:root{--bg:#07090d;--bg2:#0c0f15;--soft:#10141c;--text:#f2f0ea;--muted:#9ca3af;--line:rgba(255,255,255,.12);--accent:#79cfff;--accent2:#7286ff;--radius:26px;--max:1240px;--pad:clamp(20px,4vw,58px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(900px 700px at 85% 4%,rgba(88,118,255,.10),transparent 55%),var(--bg);color:var(--text);font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--max),calc(100% - 2*var(--pad)));margin-inline:auto}.section-pad{padding-block:clamp(86px,10vw,150px)}.section-pad-sm{padding-block:clamp(54px,7vw,96px)}.section-soft{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.04),rgba(255,255,255,.02));border-block:1px solid var(--line)}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.eyebrow{font-size:.73rem;letter-spacing:.22em;text-transform:uppercase;color:#a9b2c2;margin:0 0 18px}.nav-wrap{position:sticky;top:0;z-index:40;background:rgba(7,9,13,.66);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.3s}.nav-wrap.scrolled{border-color:var(--line)}.nav{height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand span{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:.75rem;color:var(--accent)}.brand strong{font-size:.92rem;letter-spacing:.03em}.desktop-nav{display:flex;gap:28px;color:#c6cbd3;font-size:.88rem}.desktop-nav a,.social-inline a{transition:.2s}.desktop-nav a:hover,.social-inline a:hover{color:var(--accent)}.connect{font-size:.83rem;border:1px solid var(--line);padding:10px 14px;border-radius:999px}.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:9px 13px;border-radius:999px}.mobile-menu{position:absolute;left:var(--pad);right:var(--pad);top:70px;background:#0d1118;border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:0 25px 70px #000}.mobile-menu a{display:block;padding:14px;border-radius:14px}.mobile-menu a:hover{background:rgba(255,255,255,.05)}.hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:1.1fr .75fr;align-items:center;gap:clamp(40px,7vw,100px)}.hero h1{font-size:clamp(4.6rem,10vw,9.2rem);line-height:.78;letter-spacing:-.075em;margin:0 0 36px;font-weight:770}.hero h1 span{display:block}.hero h1 span:last-child{color:transparent;-webkit-text-stroke:1px rgba(242,240,234,.55)}.hero-lede{font-size:clamp(1.05rem,1.55vw,1.35rem);max-width:660px;color:#c5cad2}.hero-lede strong{color:var(--text);font-weight:600}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:13px 18px;border-radius:999px;transition:.25s;background:rgba(255,255,255,.015)}.btn:hover{transform:translateY(-2px);border-color:rgba(121,207,255,.5)}.btn.primary{background:var(--text);color:#080a0d;border-color:var(--text)}.social-inline{display:flex;gap:22px;color:#8992a0;font-size:.9rem}.hero-portrait{margin:0;position:relative}.hero-portrait:before{content:"";position:absolute;inset:-5%;background:radial-gradient(circle at 50% 30%,rgba(121,207,255,.20),transparent 55%);filter:blur(30px);z-index:-1}.hero-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:clamp(22px,3vw,38px);border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.38)}.hero-portrait figcaption{font-size:.72rem;color:#838b99;margin-top:12px;letter-spacing:.08em;text-transform:uppercase}.research-strip{border-block:1px solid var(--line);background:#090c11}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}.research-grid h2,.section-heading h2,.about-copy h2,.contact h2{font-size:clamp(2.8rem,6vw,6.4rem);line-height:.95;letter-spacing:-.055em;margin:0 0 28px}.research-grid em,.section-heading em,.about-copy em{font-family:Georgia,serif;font-weight:400;color:#a9cfff}.research-grid p:not(.eyebrow),.section-heading p:not(.eyebrow),.about-copy p,.contact-inner>p:not(.eyebrow){color:#aab1bc;max-width:700px}.research-visual{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg2)}.research-visual img{display:block;width:100%;height:auto}.section-heading{margin-bottom:clamp(48px,7vw,88px)}.project-feature{display:grid;grid-template-columns:90px 1.05fr .95fr;gap:clamp(26px,4vw,58px);padding:clamp(28px,5vw,64px);border:1px solid var(--line);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.008));position:relative;overflow:hidden}.project-no{font-size:clamp(2.7rem,5vw,5rem);color:#2c3441;line-height:1}.pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#aeb7c5;font-size:.65rem;letter-spacing:.12em}.project-copy h3{font-size:clamp(2rem,4vw,4.2rem);line-height:1;letter-spacing:-.045em;margin:22px 0}.project-copy p{color:#aab1bc;max-width:650px}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.project-tags span{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.04);color:#acb5c3;font-size:.78rem}.text-link{color:var(--accent);font-size:.9rem}.project-art{min-height:430px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,rgba(91,137,255,.22),transparent 30%),linear-gradient(160deg,#0e131c,#080a0f);position:relative;display:grid;place-items:center;overflow:hidden}.project-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px}.cap-core{width:145px;height:145px;border-radius:50%;border:1px solid rgba(121,207,255,.55);display:grid;place-items:center;letter-spacing:.2em;font-size:.78rem;box-shadow:0 0 60px rgba(121,207,255,.15);z-index:2}.sensor{position:absolute;border:1px solid var(--line);padding:9px 12px;border-radius:999px;background:#0b0f16;font-size:.66rem;color:#aab5c6;z-index:2}.s1{left:10%;top:22%}.s2{right:12%;top:18%}.s3{left:15%;bottom:16%}.s4{right:10%;bottom:20%}.line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);width:32%;opacity:.55;z-index:1}.l1{left:24%;top:33%;transform:rotate(19deg)}.l2{right:22%;top:31%;transform:rotate(-22deg)}.l3{left:26%;bottom:31%;transform:rotate(-22deg)}.l4{right:24%;bottom:32%;transform:rotate(18deg)}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,8vw,120px);align-items:center}.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:32px;border:1px solid var(--line)}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:42px}.facts div{padding:18px 0;border-bottom:1px solid var(--line)}.facts div:nth-child(odd){padding-right:20px}.facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#747e8d}.facts dd{margin:5px 0 0}.timeline{position:relative;padding-block:20px}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}.timeline-line span{display:block;width:1px;height:0;background:linear-gradient(var(--accent),var(--accent2));transition:height .2s}.timeline-item{width:50%;position:relative;padding:0 clamp(32px,5vw,70px) 76px}.timeline-item:after{content:"";position:absolute;top:7px;width:10px;height:10px;border-radius:50%;background:#111720;border:2px solid var(--accent)}.timeline-item.left{text-align:right}.timeline-item.left:after{right:-5px}.timeline-item.right{margin-left:50%}.timeline-item.right:after{left:-5px}.timeline-item time{display:block;font-size:clamp(2.3rem,5vw,5.5rem);letter-spacing:-.05em;color:#2e3541;line-height:1}.timeline-item h3{font-size:clamp(1.35rem,2.3vw,2.3rem);margin:12px 0 8px}.timeline-item p{color:#939ba8}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.credential{padding:0;text-align:left;background:#0a0d12;border:1px solid var(--line);border-radius:24px;overflow:hidden;color:var(--text);cursor:pointer;transition:.25s}.credential:hover{transform:translateY(-4px);border-color:rgba(121,207,255,.38)}.credential img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;background:white;display:block}.credential span{display:block;padding:18px}.credential b{display:block;font-size:1rem}.credential small{display:block;color:#7f8998;margin-top:4px}.school-archive{margin-top:36px;border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;align-items:center;gap:24px;justify-content:space-between}.school-archive h3{margin:0 0 8px;font-size:1.5rem}.school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.school-cert img{aspect-ratio:4/3;object-fit:cover;object-position:center}.school-archive p{margin:0;color:#8f98a5;max-width:700px}.photo-editorial{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:18px}.photo-editorial figure{margin:0;position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--line);background:#0d1117}.photo-editorial img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.photo-editorial figure:hover img{transform:scale(1.025)}.photo-main{grid-row:1/3;min-height:720px}.photo-small{min-height:350px}.photo-editorial figcaption{position:absolute;left:18px;bottom:16px;background:rgba(5,7,10,.62);backdrop-filter:blur(12px);padding:8px 11px;border-radius:10px;font-size:.75rem;color:#c2c8d0}.contact{border-top:1px solid var(--line);background:linear-gradient(180deg,#080a0e,#0b0f15)}.contact-inner h2{font-size:clamp(4rem,11vw,10rem);margin-bottom:20px}.contact-links{margin-top:54px;border-top:1px solid var(--line)}.contact-links a{display:grid;grid-template-columns:130px 1fr 32px;gap:20px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line);transition:.2s}.contact-links a:hover{padding-left:12px;color:var(--accent)}.contact-links span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#7e8794}.contact-links b{font-size:1.2rem}.footer{border-top:1px solid var(--line);padding:28px 0;color:#818a98}.footer .container{display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.footer strong{color:#d9dde4}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(1000px,96vw);max-height:90vh;overflow:auto;background:#0b0e14;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 35px 100px #000}.modal-card img{width:100%;height:auto;border-radius:16px;background:#fff}.modal-meta{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;padding-right:48px}.modal-meta h2{margin:0;font-size:clamp(1.4rem,3vw,2.6rem)}.modal-meta a{color:var(--accent);white-space:nowrap}.modal-close{position:absolute;right:20px;top:16px;border:1px solid var(--line);background:#10151d;color:#fff;border-radius:50%;width:40px;height:40px;font-size:1.4rem;cursor:pointer;z-index:2}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}
@media (min-width:761px) and (max-width:1100px){:root{--pad:32px}.hero{grid-template-columns:1fr .72fr;gap:42px}.hero h1{font-size:clamp(4.2rem,9.5vw,7.2rem)}.project-feature{grid-template-columns:60px 1fr}.project-art{grid-column:2}.about-grid{grid-template-columns:.8fr 1.2fr;gap:54px}.photo-main{min-height:600px}}
@media (max-width:760px){:root{--pad:20px;--radius:20px}.section-pad{padding-block:78px}.desktop-nav,.desktop-connect{display:none}.menu-btn{display:block}.nav{height:66px}.brand strong{display:none}.hero{min-height:auto;grid-template-columns:1fr;padding-top:60px;gap:38px}.hero-copy{order:1}.hero-portrait{order:2}.hero h1{font-size:clamp(4.2rem,22vw,6.8rem);margin-bottom:26px}.hero-lede{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.social-inline{gap:16px;flex-wrap:wrap}.hero-portrait img{aspect-ratio:4/4.8}.research-grid,.about-grid{grid-template-columns:1fr}.research-grid h2,.section-heading h2,.about-copy h2{font-size:clamp(2.7rem,14vw,4.4rem)}.project-feature{grid-template-columns:1fr;padding:24px;border-radius:26px}.project-no{font-size:2.2rem}.project-copy h3{font-size:2.2rem}.project-art{min-height:320px}.about-photo{max-width:88%}.facts{grid-template-columns:1fr}.facts div:nth-child(odd){padding-right:0}.timeline-line{left:6px}.timeline-item,.timeline-item.right{width:100%;margin-left:0;padding:0 0 58px 34px;text-align:left}.timeline-item.left:after,.timeline-item.right:after{left:1px;right:auto}.timeline-item time{font-size:3rem}.credential-grid{grid-template-columns:1fr}.school-grid{grid-template-columns:1fr}.school-archive{align-items:flex-start;flex-direction:column}.school-archive .btn{width:auto}.photo-editorial{grid-template-columns:1fr;grid-template-rows:auto}.photo-main{grid-row:auto;min-height:470px}.photo-small{min-height:360px}.contact-inner h2{font-size:clamp(4rem,22vw,7rem)}.contact-links a{grid-template-columns:1fr 28px;gap:6px;padding:18px 2px}.contact-links span{grid-column:1}.contact-links strong{font-size:.98rem;overflow-wrap:anywhere}.contact-links b{grid-row:1/3;grid-column:2}.footer .container{flex-direction:column}.modal{padding:12px}.modal-card{padding:14px;border-radius:20px}.modal-meta{display:block}.modal-meta a{display:inline-block;margin-top:8px}.sensor{font-size:.58rem;padding:7px 9px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.credential,.photo-editorial img,.btn{transition:none}.photo-editorial figure:hover img,.credential:hover,.btn:hover{transform:none}}
