:root{--color-ink:#05090d;--color-ink-soft:#0b1219;--color-ink-raised:#111c25;--color-paper:#f3f5f3;--color-paper-muted:#dce2e2;--color-blue:#4fb8e9;--color-blue-bright:#67cbf6;--color-blue-deep:#0b7197;--color-focus-dark:#67cbf6;--color-focus-light:#075f80;--color-slate:#8d9aa4;--color-line-dark:#ffffff24;--color-line-light:#05090d29;--font-sans:"Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Helvetica Neue", Helvetica, Arial, sans-serif;--page-gutter:clamp(1.25rem, 4vw, 4.5rem);--page-width:90rem;--section-space:clamp(6rem, 11vw, 10rem);--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}img,picture{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-focus-dark);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;font-weight:400;line-height:.98}h1{font-size:clamp(4.2rem,9.7vw,9.8rem)}h2{font-size:clamp(3rem,6vw,6.4rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.page-shell{max-width:var(--page-width);padding-inline:var(--page-gutter);width:100%;margin-inline:auto}.section{padding-block:var(--section-space);position:relative;overflow:clip}.section--light{background:var(--color-paper);color:var(--color-ink)}.section--dark,.section--ink{background:var(--color-ink);color:var(--color-paper)}.section--blue{background:var(--color-blue);color:var(--color-ink)}.section--blue :focus-visible{outline-color:var(--color-ink)}.eyebrow{color:var(--color-blue-bright);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.72rem;font-weight:600;line-height:1.3;display:flex}.eyebrow:before{content:"";background:currentColor;width:2.5rem;height:1px}.eyebrow--dark{color:var(--color-blue-deep)}.skip-link{background:var(--color-blue);color:var(--color-ink);z-index:1000;padding:.75rem 1rem;transition:top .18s;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.reveal{--reveal-delay:0s;opacity:0;transition:opacity .72s var(--ease-out), transform .72s var(--ease-out);transition-delay:var(--reveal-delay);transform:translateY(1.25rem)}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.site-header{height:6rem;padding-inline:var(--page-gutter);z-index:20;background:linear-gradient(#02060ad1,#0000);grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);align-items:center;gap:2rem;display:grid;position:absolute;top:0;left:0;right:0}.brand{width:clamp(10rem,14vw,13.75rem);display:block}.brand img,.footer-brand img{width:100%;height:auto}.desktop-nav{align-items:center;gap:clamp(1.5rem,3vw,3.25rem);display:flex}.desktop-nav a,.header-contact{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600;position:relative}.desktop-nav a:after{background:var(--color-blue);content:"";transform-origin:100%;height:1px;transition:transform .25s var(--ease-out);width:100%;position:absolute;bottom:-.45rem;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-contact{justify-self:end;align-items:center;gap:.55rem;display:flex}.menu-toggle,.mobile-nav{display:none}.hero{isolation:isolate;background:#020609;min-height:max(48rem,100svh);position:relative;overflow:hidden}.hero-media,.hero-media img,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 57%}.hero-shade{z-index:1;background:linear-gradient(90deg,#000408c2 0%,#00040840 54%,#0000 76%),linear-gradient(#0004088c 0%,#0000 28%,#000408ad 100%)}.hero-orbit{z-index:2;border:1px solid #4fb8e957;border-radius:50%;width:86vw;max-width:82rem;height:86vw;max-height:82rem;position:absolute;top:-48vw;right:-32vw}.hero-orbit:after{background:var(--color-blue);content:"";border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:72%;left:4.4%;box-shadow:0 0 1.5rem #4fb8e9cc}.hero-content{z-index:3;flex-direction:column;justify-content:flex-end;min-height:max(48rem,100svh);padding-top:9rem;padding-bottom:clamp(4.5rem,8vh,7.5rem);display:flex;position:relative}.hero-eyebrow{margin-bottom:clamp(1.5rem,3vh,2.5rem)}.hero h1{max-width:8.2em;margin-bottom:clamp(2.2rem,5vh,4.5rem)}.hero h1 span,.thesis h2 span,.approach h2 span,.contact h2 span{display:block}.hero h1 span{color:var(--color-blue-bright);font-style:italic;font-weight:300}.hero-lower{border-top:1px solid var(--color-line-dark);grid-template-columns:minmax(0,1fr) minmax(20rem,.74fr);align-items:end;gap:2rem;width:min(100%,61rem);padding-top:1.5rem;display:grid}.hero-lower>p{color:#f3f5f3c7;max-width:36rem;margin-bottom:0;font-size:clamp(1rem,1.5vw,1.25rem)}.hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.35rem;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;min-height:3.3rem;transition:background .22s ease, color .22s ease, transform .22s var(--ease-out);justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.3rem;font-size:.72rem;font-weight:700;display:inline-flex}.button--primary{background:var(--color-blue);color:var(--color-ink)}.button--primary:hover{background:var(--color-blue-bright);transform:translateY(-2px)}.text-link{letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.text-link--light{color:var(--color-paper)}.hero-coordinate{color:#f3f5f375;letter-spacing:.12em;bottom:clamp(4.5rem,8vh,7.5rem);right:var(--page-gutter);text-align:right;z-index:3;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;display:flex;position:absolute}.thesis-heading{border-bottom:1px solid var(--color-line-light);margin-bottom:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.thesis-heading h2{max-width:12em;margin-bottom:0}.thesis-heading h2 span{color:var(--color-blue-deep);font-style:italic;font-weight:300}.thesis-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(4rem,10vw,10rem);display:grid}.thesis-statement{align-self:start;position:sticky;top:8rem}.thesis-statement p{color:#05090da8;max-width:30rem}.thesis-statement .large-copy{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:2rem;font-size:clamp(1.75rem,3.2vw,3.1rem);line-height:1.12}.principles-list{border-top:1px solid var(--color-line-light)}.principle{border-bottom:1px solid var(--color-line-light);grid-template-columns:3rem 1fr;gap:2rem;padding-block:2.25rem;display:grid}.principle-number,.experience-index{color:var(--color-blue-deep);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.principle h3{margin-bottom:.8rem}.principle p{color:#05090da1;max-width:34rem;margin-bottom:0}.approach{min-height:62rem}.approach-image,.approach-overlay{position:absolute;inset:0}.approach-image{background:url(/assets/frontier.webp) 50%/cover no-repeat}.approach-overlay{background:linear-gradient(90deg,#05090df7 0%,#05090dd6 48%,#05090d47 100%),linear-gradient(#05090d59,#05090ddb)}.approach-content{z-index:2;position:relative}.approach-intro{max-width:60rem;margin-bottom:clamp(5rem,10vw,9rem)}.approach-intro h2{margin-bottom:2rem}.approach-intro h2 span{color:var(--color-blue-bright);font-style:italic;font-weight:300}.approach-intro>p:last-child{color:#f3f5f3ad;max-width:39rem;font-size:clamp(1rem,1.4vw,1.25rem)}.model-list{border-top:1px solid var(--color-line-dark);max-width:62rem;margin-left:auto}.model-step{border-bottom:1px solid var(--color-line-dark);grid-template-columns:6rem 7rem 1fr;align-items:start;gap:2rem;padding-block:2rem;display:grid}.model-marker{align-items:center;gap:.8rem;display:flex}.model-marker span,.model-label{color:var(--color-blue-bright);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.model-marker i{background:var(--color-blue);width:2.25rem;height:1px;display:block}.model-label{color:var(--color-slate);margin-bottom:0}.model-step h3{margin-bottom:.65rem}.model-step>div:last-child p{color:#f3f5f394;max-width:36rem;margin-bottom:0}.experience:before{background-image:linear-gradient(var(--color-line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--color-line-dark) 1px, transparent 1px);content:"";opacity:.22;pointer-events:none;background-size:5.5rem 5.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12%,#0000 70%);mask-image:linear-gradient(#0000,#000 12%,#0000 70%)}.section-heading{margin-bottom:clamp(3.5rem,7vw,6rem);position:relative}.section-heading--split{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.section-heading h2{margin-bottom:0}.section-heading--split>p{color:#f3f5f399;max-width:31rem;margin-bottom:.5rem}.experience-table{border-top:1px solid var(--color-line-dark);position:relative}.experience-row{border-bottom:1px solid var(--color-line-dark);min-height:5.7rem;transition:background .24s ease, padding .24s var(--ease-out);grid-template-columns:3.5rem minmax(10rem,1fr) minmax(10rem,1fr) minmax(13rem,1.2fr);align-items:center;gap:1rem;padding:1rem 0;display:grid}.experience-row:not(.experience-row--head):hover{background:#4fb8e912;padding-inline:1rem}.experience-row strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.35rem,2.2vw,2.1rem);font-weight:400}.experience-row>span:not(.experience-index){color:#f3f5f394;font-size:.86rem}.experience-row--head{color:var(--color-slate);letter-spacing:.12em;text-transform:uppercase;min-height:3.4rem;font-size:.66rem;font-weight:600}.experience-row--head span:first-child{grid-column:1/span 2}.experience-note{color:#f3f5f385;gap:.9rem;max-width:42rem;margin-top:1.5rem;margin-left:auto;font-size:.75rem;display:flex}.experience-note span{color:var(--color-blue);font-size:1.2rem}.experience-note p{margin-bottom:0}.team-heading>p{color:#05090d99}.team-grid{border-top:1px solid var(--color-line-light);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.team-card{border-bottom:1px solid var(--color-line-light);grid-column:span 6;grid-template-columns:minmax(10rem,.68fr) minmax(0,1fr);gap:2rem;padding:2rem 2rem 2rem 0;display:grid}.team-card:nth-child(2n){border-left:1px solid var(--color-line-light);padding-left:2rem;padding-right:0}.team-card--5{grid-column:span 7}.team-photo{aspect-ratio:4/5;background:var(--color-paper-muted);position:relative;overflow:hidden}.team-photo:after{content:"";background:linear-gradient(#0000 62%,#02060a80);position:absolute;inset:0}.team-portrait{filter:saturate(.82)contrast(1.02);object-fit:cover;height:100%;transition:filter .4s ease, transform .6s var(--ease-out);width:100%}.team-card:hover .team-portrait{filter:saturate()contrast(1.02);transform:scale(1.025)}.team-photo-index{color:#fff;letter-spacing:.1em;z-index:2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;position:absolute;bottom:.8rem;left:.8rem}.team-copy{align-self:start;padding-bottom:.3rem}.team-copy h3{margin-bottom:.65rem}.team-copy>p:last-child{color:#05090d99;margin-bottom:0;font-size:.86rem}.team-role{color:var(--color-blue-deep);letter-spacing:.07em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.68rem;font-weight:700;line-height:1.45}.accolades-heading{margin-bottom:clamp(3rem,7vw,6rem)}.accolades-list{border-top:1px solid var(--color-line-dark);margin:0;padding:0;list-style:none}.accolades-list>li{border-bottom:1px solid var(--color-line-dark)}.accolade{grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.accolade-number{color:var(--color-blue);letter-spacing:.1em;padding-top:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.accolade p{font-family:var(--font-display);letter-spacing:-.035em;max-width:68rem;margin:0;font-size:clamp(1.5rem,3.1vw,2.85rem);font-weight:300;line-height:1.15}.contact{isolation:isolate;min-height:44rem}.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:end;gap:clamp(4rem,12vw,12rem);display:grid}.contact h2{margin-bottom:0;font-size:clamp(4.5rem,9vw,9rem)}.contact h2 span{font-style:italic;font-weight:300}.contact-details{border-top:1px solid #05090d52;padding-top:1.5rem}.contact-details>p{color:#05090dad;max-width:31rem}.contact-email{font-family:var(--font-display);letter-spacing:-.025em;border-bottom:1px solid #05090d52;justify-content:space-between;align-items:center;gap:.8rem;padding-block:1.1rem;font-size:clamp(1.25rem,2vw,1.8rem);display:flex}.footer{background:var(--color-ink);color:var(--color-paper);padding:4rem 0 2rem}.footer-top{justify-content:space-between;align-items:center;display:flex}.footer-brand{width:12rem}.footer-top nav{flex-wrap:wrap;gap:clamp(1.25rem,3vw,3rem);display:flex}.footer-top nav a,.footer-bottom{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:600}.disclosures{border-block:1px solid var(--color-line-dark);grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3.5rem;padding-block:2.5rem;display:grid}.disclosures p{color:#f3f5f385;margin-bottom:0;font-size:.68rem;line-height:1.65}.footer-bottom{color:#f3f5f385;justify-content:space-between;padding-top:2rem;display:flex}.section>.page-shell{z-index:2;position:relative}.atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.atmosphere>span{pointer-events:none;display:block;position:absolute}.atmosphere--topography .atmosphere-field{background:repeating-radial-gradient(at 78% 24%,#0000 0 2.2rem,#177fab29 2.25rem 2.31rem,#0000 2.37rem 4rem);animation:28s ease-in-out infinite alternate terrain-drift;inset:-28%;transform:rotate(-7deg)scale(1.08);-webkit-mask-image:linear-gradient(115deg,#0000 28%,#000 58%,#0000 86%);mask-image:linear-gradient(115deg,#0000 28%,#000 58%,#0000 86%)}.atmosphere--topography .atmosphere-glow{filter:blur(.15rem);opacity:.55;background:radial-gradient(circle,#4fb8e926,#0000 68%);width:38rem;height:38rem;animation:15s ease-in-out infinite alternate atmosphere-breathe;top:-14rem;right:-16rem}.team .atmosphere--topography .atmosphere-field{background:repeating-radial-gradient(at 14% 56%,#0000 0 2.6rem,#177fab21 2.65rem 2.71rem,#0000 2.77rem 4.6rem);-webkit-mask-image:linear-gradient(90deg,#000,#0000 48%);mask-image:linear-gradient(90deg,#000,#0000 48%)}.team .atmosphere--topography .atmosphere-glow{top:26%;left:-20rem;right:auto}.atmosphere--starfield .atmosphere-field,.hero-spacefield{background-image:radial-gradient(circle,#f3f5f3a6 0 .06rem,#0000 .08rem),radial-gradient(circle,#67cbf67a 0 .08rem,#0000 .1rem),radial-gradient(circle,#f3f5f35c 0 .05rem,#0000 .07rem);background-position:0 0,4.3rem 5.8rem,8.2rem 2.1rem;background-size:10.7rem 11.3rem,15.1rem 13.7rem,8.9rem 9.7rem}.atmosphere--starfield .atmosphere-field{opacity:.38;animation:42s linear infinite starfield-drift;inset:-12%;-webkit-mask-image:linear-gradient(105deg,#000,#0000 75%);mask-image:linear-gradient(105deg,#000,#0000 75%)}.atmosphere--starfield .atmosphere-glow{filter:blur(1rem);opacity:.72;background:radial-gradient(#4fb8e92e,#0000 68%);width:54%;height:70%;animation:13s ease-in-out infinite alternate atmosphere-breathe;top:8%;left:16%}.atmosphere--starfield .atmosphere-arc{aspect-ratio:1;border:1px solid #67cbf621;border-radius:50%;width:58rem;animation:68s linear infinite orbital-drift;top:18%;left:-25rem}.atmosphere--orbital .atmosphere-field{opacity:.72;background-image:linear-gradient(#4fb8e914 1px,#0000 1px),linear-gradient(90deg,#4fb8e914 1px,#0000 1px);background-size:7rem 7rem;animation:34s ease-in-out infinite alternate orbital-grid-drift;inset:-8%;transform:rotate(7deg)scale(1.08);-webkit-mask-image:radial-gradient(circle at 82% 48%,#000,#0000 58%);mask-image:radial-gradient(circle at 82% 48%,#000,#0000 58%)}.atmosphere--orbital .atmosphere-glow{filter:blur(1rem);opacity:.7;background:radial-gradient(circle,#4fb8e924,#0000 70%);width:48rem;height:48rem;animation:17s ease-in-out infinite alternate atmosphere-breathe;top:12%;right:-20rem}.atmosphere--orbital .atmosphere-arc{aspect-ratio:1;border:1px solid #4fb8e92e;border-color:#4fb8e92e #4fb8e92e #0000 #0000;border-radius:50%;width:min(68rem,82vw);animation:76s linear infinite reverse orbital-drift;top:9%;right:-26rem}.atmosphere--orbital .atmosphere-arc:before,.atmosphere--orbital .atmosphere-arc:after{border-radius:inherit;content:"";border:1px solid #4fb8e91a;position:absolute;inset:12%}.atmosphere--orbital .atmosphere-arc:after{inset:26%}.atmosphere--horizon .atmosphere-field{opacity:.42;background-image:radial-gradient(circle,#05090d40 0 .06rem,#0000 .08rem),radial-gradient(circle,#05090d26 0 .05rem,#0000 .07rem);background-position:0 0,5.5rem 3.8rem;background-size:11rem 10rem,8rem 9rem;animation:48s linear infinite reverse starfield-drift;inset:-10%;-webkit-mask-image:linear-gradient(#0000,#000 46%,#0000 90%);mask-image:linear-gradient(#0000,#000 46%,#0000 90%)}.atmosphere--horizon .atmosphere-glow{filter:blur(1rem);opacity:.46;background:radial-gradient(#f3f5f366,#0000 68%);height:46rem;animation:12s ease-in-out infinite alternate atmosphere-breathe;bottom:-25rem;left:0;right:0}.atmosphere--horizon .atmosphere-arc{aspect-ratio:2;border:1px solid #05090d38;border-radius:50%;width:min(100rem,132vw);animation:30s ease-in-out infinite alternate horizon-drift;bottom:-41%;left:50%;transform:translate(-50%)}.hero-media img{animation:20s ease-in-out infinite alternate hero-breathe;transform:scale(1.025)}.hero-spacefield,.hero-horizon-glow{pointer-events:none;z-index:2;position:absolute;inset:-8%}.hero-spacefield{opacity:.24;animation:50s linear infinite starfield-drift;-webkit-mask-image:linear-gradient(105deg,#000,#0000 72%);mask-image:linear-gradient(105deg,#000,#0000 72%)}.hero-horizon-glow{mix-blend-mode:screen;opacity:.78;background:radial-gradient(at 58% 71%,#0000 43%,#67cbf61f 50%,#0000 59%);animation:11s ease-in-out infinite alternate atmosphere-breathe}.hero-orbit{transform-origin:50%}.hero-orbit--primary{animation:54s linear infinite orbital-drift}.hero-orbit--inner{border-color:#67cbf633;width:62vw;max-width:59rem;height:62vw;max-height:59rem;animation:44s linear infinite reverse orbital-drift;top:-34vw;right:-22vw}.hero-orbit--outer{border-color:#67cbf626;width:108vw;max-width:102rem;height:108vw;max-height:102rem;animation:74s linear infinite orbital-drift;top:-61vw;right:-40vw}.hero-orbit--inner:after{width:.32rem;height:.32rem;top:76%;left:86%}.hero-orbit--outer:after{opacity:.68;width:.22rem;height:.22rem;top:98%;left:31%}.reveal--visible .eyebrow:before{animation:signal-arrive .9s var(--ease-out) both}.model-marker i{transform-origin:0;transition:transform .9s var(--ease-out) .18s;transform:scaleX(.18)}.model-step.reveal--visible .model-marker i{transform:scaleX(1)}.experience-row:not(.experience-row--head){position:relative;overflow:hidden}.experience-row:not(.experience-row--head):after{content:"";transform-origin:0;height:1px;transition:transform .65s var(--ease-out);background:linear-gradient(90deg,#0000,#67cbf67a,#0000);width:100%;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.team-photo:before{content:"";opacity:0;transition:opacity .35s ease, transform .8s var(--ease-out);z-index:2;background:linear-gradient(110deg,#0000 25%,#67cbf62e 50%,#0000 72%);position:absolute;inset:0;transform:translate(-75%)}.team-photo:after{z-index:1}.team-photo-index{z-index:3}.contact-email{position:relative;overflow:hidden}.contact-email:after{content:"";transform-origin:0;height:1px;transition:transform .48s var(--ease-out);background:#05090db8;width:100%;position:absolute;bottom:0;left:0;transform:scaleX(0)}.contact-email svg{transition:transform .35s var(--ease-out)}@media (hover:hover){.experience-row:not(.experience-row--head):hover:after,.experience-row:not(.experience-row--head):focus-within:after{transform:scaleX(1)}.team-card:hover .team-photo:before{opacity:1;transform:translate(75%)}.accolade-number{transition:transform .35s var(--ease-out)}.accolade:hover .accolade-number{transform:translate(.65rem)}.contact-email:hover:after,.contact-email:focus-visible:after{transform:scaleX(1)}.contact-email:hover svg,.contact-email:focus-visible svg{transform:translate(.2rem,-.2rem)}}@media (width<=900px){.atmosphere--orbital .atmosphere-arc{opacity:.72;right:-31rem}.atmosphere--topography .atmosphere-field{opacity:.72;inset:-18%}}@media (width<=700px){.hero-spacefield{opacity:.16}.atmosphere--starfield .atmosphere-arc{left:-33rem}.atmosphere--horizon .atmosphere-arc{width:68rem;bottom:-18%}.team .atmosphere--topography .atmosphere-field{-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}}@media (prefers-reduced-motion:reduce){.reveal{--reveal-delay:0s!important}.atmosphere>span,.hero-media img,.hero-spacefield,.hero-horizon-glow,.hero-orbit,.reveal--visible .eyebrow:before{animation:none!important}.hero-media img{transform:none}.model-step .model-marker i{transform:scaleX(1)}}@keyframes orbital-drift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes atmosphere-breathe{0%{opacity:.42;transform:scale(.96)}to{opacity:.82;transform:scale(1.05)}}@keyframes terrain-drift{0%{transform:rotate(-7deg)translate(-1.2%)scale(1.08)}to{transform:rotate(-5deg)translate(1.2%,-.8%)scale(1.1)}}@keyframes orbital-grid-drift{0%{transform:rotate(7deg)translate(-1%)scale(1.08)}to{transform:rotate(8.5deg)translate(1%,-.8%)scale(1.1)}}@keyframes starfield-drift{0%{transform:translate(-1%,-1%)}to{transform:translate(1%,1.5%)}}@keyframes hero-breathe{0%{transform:scale(1.025)translate(0,0)}to{transform:scale(1.055)translate(-.4%,-.25%)}}@keyframes horizon-drift{0%{opacity:.72;transform:translate(-50%)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1.03)}}@keyframes signal-arrive{0%{opacity:.2;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}@media (width<=1120px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-contact{display:none}.menu-toggle{border:1px solid var(--color-line-dark);background:#05090d94;justify-content:center;justify-self:end;align-items:center;width:2.8rem;height:2.8rem;padding:0;display:inline-flex}.mobile-nav{min-height:calc(100svh - 6rem);padding:2rem var(--page-gutter) 4rem;background:#05090dfa;flex-direction:column;display:flex;position:fixed;inset:6rem 0 auto}.mobile-nav a{border-bottom:1px solid var(--color-line-dark);font-family:var(--font-display);letter-spacing:-.035em;align-items:baseline;gap:1.25rem;padding-block:1.4rem;font-size:clamp(2rem,8vw,4rem);line-height:1;display:flex}.mobile-nav a span{color:var(--color-blue);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.team-card{grid-column:span 12}.team-card:nth-child(2n){border-left:0;padding-left:0;padding-right:2rem}.team-card--5{grid-column:span 12}}@media (width<=900px){.hero-lower,.thesis-layout,.section-heading--split,.contact-layout{grid-template-columns:1fr}.hero-lower{align-items:start;max-width:40rem}.hero-coordinate{display:none}.thesis-layout{gap:3.5rem}.thesis-statement{position:static}.section-heading--split{align-items:start;gap:2rem}.experience-row{grid-template-columns:2.5rem minmax(10rem,1fr) minmax(12rem,1fr)}.experience-row>span:last-child{display:none}.experience-row--head span:first-child{grid-column:1/span 2}.contact-layout{align-items:start}.contact-details{max-width:38rem}}@media (width<=700px){:root{--section-space:5.5rem}h1{font-size:clamp(3.7rem,17vw,6rem)}h2{font-size:clamp(2.75rem,13vw,4.6rem)}.site-header{height:5rem}.brand{width:10.6rem}.mobile-nav{min-height:calc(100svh - 5rem);inset:5rem 0 auto}.hero,.hero-content{min-height:max(43rem,100svh)}.hero-content{justify-content:flex-end;padding-top:7.5rem;padding-bottom:3rem}.hero-media img{object-position:58% 58%}.hero-shade{background:linear-gradient(90deg,#000408b3 0%,#0004082e 100%),linear-gradient(#0004089e 0%,#0000 28%,#000408e0 76%)}.hero-orbit--primary{width:34rem;height:34rem;top:-17rem;right:-19rem}.hero-orbit--inner{width:24rem;height:24rem;top:-11rem;right:-12rem}.hero-orbit--outer{width:44rem;height:44rem;top:-24rem;right:-26rem}.hero-eyebrow{font-size:.62rem}.hero h1{margin-bottom:2rem}.hero-lower{gap:1.3rem;padding-top:1.2rem}.hero-lower>p{font-size:.95rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}.button{min-height:3.15rem}.thesis-heading{margin-bottom:3.25rem;padding-bottom:2.25rem}.principle{grid-template-columns:2.25rem 1fr;gap:1rem}.approach{min-height:auto}.approach-overlay{background:linear-gradient(#05090dfa 0%,#05090dd1 48%,#05090ded 100%)}.approach-intro{margin-bottom:4rem}.model-step{grid-template-columns:4.5rem 1fr;gap:.8rem 1.25rem;padding-block:1.5rem}.model-label{align-self:center}.model-step>div:last-child{grid-column:2}.experience-table{overflow:hidden}.experience-row{grid-template-columns:2rem 1fr;align-items:start;gap:.45rem .85rem;min-height:0;padding-block:1.35rem}.experience-row strong{font-size:1.55rem}.experience-row>span:nth-child(3){grid-column:2}.experience-row--head{display:none}.team-card,.team-card:nth-child(2n){grid-template-columns:minmax(8rem,.72fr) minmax(0,1fr);gap:1.3rem;padding:1.5rem 0}.team-copy>p:last-child{display:none}.team-role{margin-bottom:0;font-size:.62rem}.accolade{grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;padding-block:2rem}.accolade p{font-size:clamp(1.35rem,6.5vw,2rem)}.contact{min-height:40rem}.contact h2{font-size:clamp(4.2rem,20vw,6.5rem)}.contact-email{font-size:1.1rem}.footer-top{flex-direction:column;align-items:flex-start;gap:2.5rem}.footer-top nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.disclosures{grid-template-columns:1fr;gap:1.25rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (width<=430px){.team-card,.team-card:nth-child(2n){grid-template-columns:7.5rem 1fr}.team-copy h3{font-size:1.15rem}.contact-email{overflow-wrap:anywhere}}
