:root{--ink:#07090d;--navy:#0b1018;--panel:#111824;--text:#f2f4f6;--muted:#8f9aa8;--dim:#596675;--line:rgba(185,198,214,.16);--accent:#9db4c4;--accent-strong:#c8d8e2;--sans:"Manrope","Helvetica Neue",sans-serif;--ease:cubic-bezier(.22,1,.36,1)}html{overflow-x:hidden}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:var(--sans);margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;content:"";inset:0;opacity:.5;pointer-events:none;position:fixed;z-index:-2}body:after{background:radial-gradient(circle at 75% 18%,rgba(75,108,137,.12),transparent 28%),radial-gradient(circle at 15% 65%,rgba(44,65,90,.09),transparent 30%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.ambient{border:1px solid rgba(157,180,196,.11);height:34vw;pointer-events:none;position:fixed;width:34vw;z-index:-1}.ambient-one{right:-18vw;top:18vh;transform:rotate(45deg)}.ambient-two{bottom:-25vw;height:45vw;left:-22vw;transform:rotate(21deg);width:45vw}a{color:inherit;text-decoration:none}.section-shell{padding-left:clamp(28px,9vw,144px);padding-right:clamp(28px,9vw,144px)}
.site-header{align-items:center;background:rgba(7,9,13,.72);border-bottom:1px solid transparent;display:flex;justify-content:space-between;left:0;padding:22px clamp(28px,5.5vw,88px);position:fixed;right:0;top:0;transition:.4s ease;z-index:10}.site-header.is-scrolled{backdrop-filter:blur(18px);background:rgba(7,9,13,.88);border-color:var(--line)}.brand{align-items:center;display:inline-flex;gap:13px}.brand-mark{border:1px solid var(--accent);color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.15em;line-height:31px;text-align:center;width:42px}.brand-name{font-size:11px;font-weight:600}.site-nav{align-items:center;display:flex;gap:clamp(20px,2.8vw,46px)}.site-nav>a{color:var(--muted);font-size:10px;font-weight:700;position:relative;transition:color .3s ease}.site-nav>a:hover,.site-nav>a.is-active{color:var(--text)}.site-nav>a:not(.nav-cta):after{background:var(--accent-strong);bottom:-8px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);width:100%}.site-nav>a:hover:after,.site-nav>a.is-active:after{transform:scaleX(1)}.nav-cta{border:1px solid var(--line);color:var(--text)!important;padding:11px 16px}.menu-toggle{display:none}
.eyebrow{align-items:center;color:var(--accent);display:flex;font-size:9px;font-weight:800;gap:12px;letter-spacing:.23em;margin:0;text-transform:uppercase}.eyebrow span{background:var(--accent);height:1px;width:32px}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(40px,5vw,76px);font-weight:500;letter-spacing:-.055em;line-height:.98}h2 span{color:var(--accent);font-weight:400}.section-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:22px}.section-number{color:var(--dim);font-size:9px;font-weight:700;letter-spacing:.14em;margin:0}
.hero{background:linear-gradient(120deg,rgba(7,9,13,.8),rgba(11,16,24,.35));min-height:100svh;padding-bottom:122px;padding-top:170px;position:relative}.hero:before{border:1px solid rgba(157,180,196,.09);content:"";height:52vw;max-height:730px;max-width:730px;position:absolute;right:-18vw;top:17%;transform:rotate(45deg);width:52vw}.hero-grid{align-items:center;display:grid;gap:6vw;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);min-height:calc(100svh - 260px)}.hero-text{max-width:700px}.hero h1{font-size:clamp(64px,8.4vw,132px);font-weight:700;letter-spacing:-.09em;line-height:.82;margin:28px 0 0}.hero h1 span{color:var(--accent-strong);font-weight:400}.hero-role{font-size:clamp(16px,1.4vw,21px);font-weight:600;margin:43px 0 16px}.hero-intro{color:var(--muted);font-size:13px;line-height:1.8;max-width:420px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:9px;font-weight:800;gap:24px;justify-content:space-between;letter-spacing:.1em;min-height:50px;padding:0 18px;text-transform:uppercase;transition:.35s var(--ease)}.button:hover{transform:translateY(-2px)}.button span{transition:transform .35s var(--ease)}.button:hover span{transform:translate(3px,-3px)}.button-primary{background:var(--text);color:var(--ink);min-width:218px}.button-primary:hover{background:var(--accent-strong)}.button-secondary{border-color:var(--line);min-width:145px}.button-secondary:hover{background:rgba(157,180,196,.1);border-color:var(--accent)}
.hero-visual{height:min(59vw,650px);justify-self:end;max-height:650px;max-width:570px;position:relative;width:100%}.visual-grid{background-image:linear-gradient(rgba(157,180,196,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(157,180,196,.11) 1px,transparent 1px);background-size:38px 38px;height:70%;opacity:.45;position:absolute;right:0;top:14%;transform:perspective(500px) rotateY(-18deg) rotateX(10deg);width:74%}.portrait-frame{height:74%;left:15%;position:absolute;top:11%;transform:rotate(4deg);width:63%;z-index:2}.portrait-frame:before{border:1px solid var(--accent);content:"";inset:-14px;opacity:.55;position:absolute}.portrait-window{align-items:center;background:linear-gradient(145deg,#263545,#101923 58%,#090c11);border:1px solid rgba(200,216,226,.28);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative}.portrait-window:before,.portrait-window:after{border:1px solid rgba(157,180,196,.22);content:"";height:140%;position:absolute;transform:rotate(39deg);width:1px}.portrait-window:before{left:28%;top:-20%}.portrait-window:after{left:71%;top:-20%}.portrait-light{background:radial-gradient(ellipse,rgba(200,216,226,.17),transparent 67%);height:80%;position:absolute;right:-20%;top:-10%;transform:rotate(-25deg);width:90%}.portrait-initials{color:rgba(242,244,246,.76);font-size:clamp(60px,7vw,110px);font-weight:500;letter-spacing:-.13em;position:relative;z-index:1}.portrait-note{bottom:25px;color:var(--muted);font-size:8px;font-weight:700;left:25px;letter-spacing:.16em;line-height:1.6;position:absolute;text-transform:uppercase}.frame-index{bottom:-30px;color:var(--muted);font-size:9px;letter-spacing:.14em;position:absolute;right:0}.frame-index i{background:var(--accent);display:inline-block;height:1px;margin:0 9px 3px;width:25px}.visual-orbit{border:1px solid rgba(157,180,196,.35);border-radius:50%;height:68%;left:12%;position:absolute;top:14%;transform:rotate(-30deg);width:74%}.visual-orbit-one{border-bottom-color:transparent;border-left-color:transparent}.visual-orbit-two{border-color:rgba(157,180,196,.12);height:88%;left:5%;top:3%;transform:rotate(38deg);width:93%}.visual-caption{bottom:7%;color:var(--muted);display:flex;flex-direction:column;font-size:16px;font-weight:500;line-height:1.05;position:absolute;right:1%}.visual-caption span:last-child{color:var(--accent-strong);margin-left:19px}.visual-coordinate{color:var(--dim);font-size:8px;font-weight:700;left:0;letter-spacing:.18em;position:absolute;top:3%;transform:rotate(-90deg);transform-origin:left top}.hero-strip{align-items:stretch;border-bottom:1px solid var(--line);border-top:1px solid var(--line);bottom:68px;display:flex;left:clamp(28px,9vw,144px);max-width:650px;position:absolute}.hero-strip>div{display:flex;flex-direction:column;gap:6px;min-width:145px;padding:14px 28px 14px 0}.hero-strip>div+div{border-left:1px solid var(--line);padding-left:28px}.hero-strip strong{font-size:11px;letter-spacing:.18em}.hero-strip span{color:var(--muted);font-size:9px}.hero-footer{align-items:end;bottom:28px;display:flex;justify-content:space-between;left:clamp(28px,5.5vw,88px);position:absolute;right:clamp(28px,5.5vw,88px)}.experience-note{align-items:baseline;display:flex;gap:10px}.experience-note strong{font-size:18px;font-weight:500}.experience-note span{color:var(--muted);font-size:9px}.scroll-cue{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:8px;gap:9px;letter-spacing:.14em;text-transform:uppercase}.scroll-cue i{background:var(--accent);height:27px;position:relative;width:1px}.scroll-cue i:after{border-bottom:1px solid var(--accent);border-right:1px solid var(--accent);bottom:0;content:"";height:5px;left:-2px;position:absolute;transform:rotate(45deg);width:5px}
.content-section{padding-bottom:170px;padding-top:150px}.about-section{background:linear-gradient(180deg,rgba(17,24,36,.18),transparent)}.about-grid,.education-layout{display:grid;gap:12vw;grid-template-columns:1.1fr .8fr;padding-top:72px}.about-copy{align-self:end;border-left:1px solid var(--accent);padding-left:28px}.about-copy p{color:var(--muted);font-size:14px;line-height:1.9;max-width:430px}.about-signature{color:var(--accent-strong);font-size:22px;font-weight:500;letter-spacing:-.08em;margin-top:42px}.about-signature span{color:var(--dim);display:block;font-size:8px;letter-spacing:.18em;margin-top:7px;text-transform:uppercase}.section-intro{align-items:end;display:flex;justify-content:space-between;padding:72px 0 65px}.section-lead{color:var(--muted);font-size:12px;line-height:1.7;margin:0;max-width:220px}.timeline{border-top:1px solid var(--line)}.timeline-item{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:28px;grid-template-columns:60px 1fr 1.2fr;padding:31px 0;transition:background .4s ease}.timeline-item:hover{background:rgba(157,180,196,.035)}.timeline-marker{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.12em}.timeline-place h3{font-size:22px;font-weight:600;letter-spacing:-.04em;margin:0 0 7px}.timeline-place p,.timeline-detail p{color:var(--muted);font-size:11px;line-height:1.8;margin:0}.timeline-detail{font-size:13px;line-height:1.7;padding-top:3px}.education-section{background:rgba(17,24,36,.3)}.education-list{border-top:1px solid var(--line)}.education-item{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:34px;padding:26px 0}.education-item>span{color:var(--accent);font-size:9px;font-weight:700;padding-top:5px}.education-item h3{font-size:15px;font-weight:600;margin:0 0 7px}.education-item p{color:var(--muted);font-size:11px;margin:0}.contact-section{align-items:center;background:radial-gradient(circle at 70% 30%,rgba(56,79,104,.2),transparent 36%),var(--panel);display:flex;justify-content:center;min-height:620px;position:relative;text-align:center}.contact-inner{align-items:center;display:flex;flex-direction:column}.contact-inner .eyebrow{margin-bottom:28px}.contact-inner h2{font-size:clamp(60px,9vw,130px);font-weight:700;letter-spacing:-.09em;margin:0}.contact-inner>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8;margin:28px auto 32px;max-width:380px}.contact-inner .button{min-width:230px}.contact-number{bottom:38px;position:absolute;right:clamp(28px,9vw,144px)}.site-footer{align-items:center;color:var(--dim);display:flex;font-size:9px;justify-content:space-between;letter-spacing:.08em;padding-bottom:25px;padding-top:25px}
.reveal{opacity:0;transform:translateY(22px)}.reveal.is-visible{animation:rise-in .8s var(--ease) forwards}@keyframes rise-in{to{opacity:1;transform:translateY(0)}}.reveal-delay-1{animation-delay:.08s}.reveal-delay-2{animation-delay:.18s}.reveal-delay-3{animation-delay:.28s}.reveal-delay-4{animation-delay:.38s}.reveal-delay-5{animation-delay:.5s}
@media(max-width:900px){.site-header{padding:19px 28px}.brand-name{display:none}.menu-toggle{align-items:center;background:none;border:0;color:var(--text);display:flex;gap:12px;padding:8px 0;position:relative;z-index:12}.menu-toggle-label{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.menu-icon{display:flex;flex-direction:column;gap:5px;width:24px}.menu-icon i{background:var(--text);height:1px;width:100%}.site-nav{align-items:flex-start;background:linear-gradient(145deg,rgba(17,24,36,.99),rgba(7,9,13,.99));bottom:0;flex-direction:column;gap:27px;justify-content:center;opacity:0;padding:100px 28px 60px;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:opacity .45s ease,transform .55s var(--ease);width:min(360px,100vw)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateX(0)}.site-nav>a{font-size:16px;z-index:1}.nav-cta{font-size:10px!important;margin-top:12px}.menu-open{overflow:hidden}.hero{padding-bottom:170px;padding-top:140px}.hero-grid{display:flex;flex-direction:column;gap:30px;min-height:0}.hero-text{align-self:stretch}.hero-visual{align-self:center;height:min(84vw,530px);margin-top:22px;width:min(100%,500px)}.hero-strip{bottom:73px;left:28px;max-width:calc(100% - 56px);right:28px}.hero-strip>div{min-width:0;padding-right:15px}.hero-strip>div+div{padding-left:15px}.hero-footer{bottom:26px}.scroll-cue{display:none}.content-section{padding-bottom:120px;padding-top:110px}.about-grid,.education-layout{gap:50px;grid-template-columns:1fr;padding-top:52px}.section-intro{align-items:start;flex-direction:column;gap:26px;padding:52px 0 46px}.timeline-item{gap:16px;grid-template-columns:40px 1fr 1.3fr}.contact-section{min-height:530px}.site-footer{gap:15px}}
@media(max-width:520px){.section-shell{padding-left:24px;padding-right:24px}.hero{padding-bottom:165px;padding-top:124px}.hero h1{font-size:clamp(57px,17vw,86px);margin-top:25px}.hero-role{font-size:15px;margin-top:32px}.hero-intro{font-size:12px}.hero-actions{align-items:stretch;flex-direction:column;max-width:280px}.button{width:100%}.hero-visual{height:105vw;margin-top:10px;max-height:420px}.portrait-frame{left:18%;width:63%}.visual-caption{font-size:14px}.hero-strip{left:24px;right:24px}.hero-strip>div{padding-right:9px}.hero-strip>div+div{padding-left:9px}.hero-strip span{font-size:8px}.hero-strip strong{font-size:9px}.hero-footer{left:24px;right:24px}.experience-note{align-items:flex-start;flex-direction:column;gap:1px}.experience-note strong{font-size:16px}.experience-note span{font-size:8px}.hero-number{font-size:8px}h2{font-size:44px}.about-copy{padding-left:19px}.about-copy p{font-size:13px}.timeline-item{grid-template-columns:32px 1fr;row-gap:11px}.timeline-detail{grid-column:2}.timeline-place h3{font-size:20px}.education-item{gap:18px}.education-item h3{font-size:13px}.contact-inner h2{font-size:66px}.site-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
