@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500;1,600&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#eaf0f6;background:#0d1520;font-synthesis:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}section{scroll-margin-top:80px}.container{max-width:1240px;margin:auto;padding:0 6%}.header{height:83px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#0d1520ef;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff14}.logo{font-size:24px;letter-spacing:3px;font-weight:700}.logo span{color:#c1ef8d}.nav{display:flex;gap:24px}.nav a,.header-cta{font-size:13px;color:#b6c2cf}.nav a:hover,.header-cta:hover{color:#c1ef8d}.header-cta{display:flex;align-items:center;gap:9px;border:1px solid #3c4855;border-radius:50px;padding:11px 18px}.menu{display:none;background:transparent;border:0;color:#fff;cursor:pointer}.hero{min-height:685px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;padding-top:40px;padding-bottom:100px}.hero-text{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:13px;color:#b7d4ad;font-size:11px;letter-spacing:2px}.status-dot{height:8px;width:8px;border-radius:50%;background:#bbf68a;box-shadow:0 0 16px #b4f68f}.kicker,.section-id{font-size:12px;letter-spacing:2.7px;color:#b5cd9d;font-weight:600}.kicker{margin-top:42px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(59px,6.7vw,103px);letter-spacing:-6px;line-height:1.05;font-weight:600;margin:0 0 20px}h1 em,h2 em{font-family:Playfair Display,Georgia,serif;color:#c7ed9e;font-weight:500}.professional-title{font-size:18px;color:#d8e6dd;letter-spacing:.2px;margin-bottom:17px}.lead{line-height:1.85;color:#aebbc9;max-width:540px;font-size:15px}.actions{display:flex;gap:22px;align-items:center;margin-top:32px}.primary{background:#c7ee9e;color:#18231a;font-weight:700;padding:17px 23px;border-radius:7px;display:flex;align-items:center;gap:18px;font-size:14px}.primary:hover{background:#fff}.secondary{display:flex;align-items:center;gap:10px;font-size:14px;color:#b7c1ce}.hero-art{height:480px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#203a40 0%,#101e29 45%,transparent 70%);overflow:hidden}.circle{position:absolute;border:1px solid #78958175;border-radius:50%;transform:rotate(-23deg)}.circle-a{width:370px;height:370px}.circle-b{width:290px;height:290px;border-style:dashed;opacity:.55}.center-letter{font-family:Georgia,serif;font-size:220px;color:#c6eda5;font-style:italic;text-shadow:0 0 80px #b4f28a55;transform:translateY(-8px)}.art-label{position:absolute;font-size:11px;letter-spacing:2px;color:#9eb5b7}.art-label.top{top:35px;right:12px}.art-label.bottom{bottom:24px;left:8px}.hero-footer{position:absolute;bottom:34px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;color:#7f909f;font-size:10px;letter-spacing:2px}.hero-footer span{display:flex;align-items:center;gap:8px}.section{padding:110px 0}.about{background:#162330}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}h2{font-weight:600;letter-spacing:-3px;font-size:clamp(45px,5.5vw,78px);line-height:1.14;margin:27px 0}.about-text{padding-top:55px}.about-text p{font-size:16px;line-height:1.9;color:#bbc7d2}.about-text strong{color:#fff}.inline-link{display:inline-flex;gap:10px;color:#c8ee9f;margin-top:12px}.portfolio-stats{display:flex;gap:34px;margin-top:52px}.portfolio-stats div{max-width:180px}.portfolio-stats strong{display:block;font-size:42px;color:#caef9f}.portfolio-stats span{font-size:10px;line-height:1.6;letter-spacing:1px;color:#a9bcc9}.expertise{background:#101b27}.section-header{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-header p{max-width:340px;line-height:1.8;color:#9aabba;font-size:14px}.skill-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.skill{background:#1a2936;border:1px solid #33414e;padding:27px;min-height:315px;display:flex;flex-direction:column}.skill svg{color:#c8ee9f;margin:25px 0}.skill .number{font-size:11px;color:#93a1af}.skill h3{font-size:18px}.skill p{color:#9eafbc;font-size:13px;line-height:1.8}.tiny-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.tiny-tags span{font-size:10px;border:1px solid #576959;padding:5px 8px;border-radius:20px;color:#d1e5be}.projects{background:#13202d}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.project{background:#1b2b38;overflow:hidden;border:1px solid #344251}.project-cover{height:205px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#3d5c58,#1b363f)}.cover-1{background:radial-gradient(circle,#4d465f,#24243f)}.cover-2{background:radial-gradient(circle,#51533d,#303b31)}.cover-3{background:radial-gradient(circle,#396168,#213847)}.cover-4{background:radial-gradient(circle,#554d5d,#292e40)}.cover-5{background:radial-gradient(circle,#4a6355,#27382e)}.project-number,.project-year{position:absolute;top:17px;left:20px;font-size:11px;color:#d1e4cb}.project-year{left:auto;top:auto;right:20px;bottom:17px}.tech-symbol{width:135px;height:100px;border:2px solid #c5e9b6aa;display:flex;align-items:center;justify-content:center;gap:8px;transform:rotate(-12deg);box-shadow:0 0 35px #9ed7aa35}.tech-symbol i{display:block;width:25px;height:25px;border:1px solid #c5e9b6aa}.project-info{padding:27px}.project-type{display:flex;justify-content:space-between;gap:10px;color:#a3d19c;font-size:10px;letter-spacing:1px}.project-type span{color:#8395a5}.project-info h3{font-size:22px;margin:20px 0 13px}.project-info p{line-height:1.7;color:#aebcca;font-size:13px;min-height:83px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.tags span{border:1px solid #4c5e66;border-radius:40px;padding:7px 12px;color:#bfced7;font-size:10px}.safety-note{color:#8d9ba6;font-size:11px;margin:25px 0 0}.career{background:#101b27}.career-list{margin-top:43px;border-top:1px solid #475867}.career-list article{display:grid;grid-template-columns:28% 72%;padding:30px 0;border-bottom:1px solid #475867}.career-list article>span{font-size:13px;color:#c6eaa4;letter-spacing:1px}.career-list article>div{position:relative;padding-left:46px}.career-list svg{position:absolute;top:0;left:0;color:#c8eda4}.career-list h3{font-size:22px;margin-bottom:8px}.career-list h4{font-size:13px;font-weight:500;color:#b8d0ba;margin:0}.career-list p{font-size:14px;line-height:1.8;color:#a5b7c6;margin-top:12px;max-width:650px}.contact{background:#bfeb98;color:#152319}.contact .section-id{color:#34532f}.contact h2{font-size:clamp(58px,7vw,94px)}.contact h2 em{color:#46653b}.contact-sub{font-size:18px;color:#3b5540;line-height:1.7;max-width:660px}.contact-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:40px}.contact-links a{display:flex;gap:12px;align-items:center;border:1px solid #4f7248;border-radius:40px;padding:14px 21px;font-size:13px;font-weight:700}.contact-links a:hover{background:#163322;color:#fff}footer{background:#0d1520}.footer{padding-top:30px;padding-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#96a4b2;font-size:10px;letter-spacing:1px}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0;padding-top:80px}.hero-art{height:330px}.skill-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.about-text{padding-top:0}h1{letter-spacing:-4px}.hero-footer{bottom:25px}}@media(max-width:620px){.header{height:70px}.header-cta{display:none}.menu{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#101c28;padding:26px 6%;flex-direction:column;gap:25px;border-bottom:1px solid #41505f}.nav.open{display:flex}.hero{padding-top:50px;padding-bottom:85px}h1{font-size:58px;letter-spacing:-3px}.hero-art{height:285px}.center-letter{font-size:150px}.circle-a{width:260px;height:260px}.circle-b{width:195px;height:195px}.hero-footer{font-size:8px}.section{padding:75px 0}.section-header{display:block}.skill-grid,.project-grid{grid-template-columns:1fr}.skill{min-height:260px}.section-header p{margin-top:15px}.actions{flex-wrap:wrap}.career-list article{grid-template-columns:1fr;gap:16px}.career-list article>div{padding-left:42px}.portfolio-stats strong{font-size:34px}.footer{flex-direction:column;align-items:flex-start}h2{letter-spacing:-2px}}
