@font-face{font-family:Inter;src:url(assets/fonts/brand-2.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(assets/fonts/brand-3.ttf) format("truetype");font-weight:500 800;font-display:swap}
@font-face{font-family:Mono;src:url(assets/fonts/brand-6.ttf) format("truetype");font-weight:400;font-display:swap}
:root{--paper:#f2f2ef;--navy:#031627;--red:#BD3026;--green:#1E8A3E;--muted:#626f72;--line:#cdd3ce;--gutter:clamp(24px,4.4vw,88px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:26px}
body{margin:0;color:var(--navy);background:var(--paper);font:16px/1.6 Inter,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,select,textarea{font:inherit}
button{cursor:pointer;color:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:5px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:500;letter-spacing:-.055em}
h2{font-size:clamp(38px,4.35vw,70px);line-height:1.1}
h3{font-size:25px;line-height:1.2;letter-spacing:-.035em}
sup{font-size:.55em;line-height:0;vertical-align:super}
.red-e{color:var(--red);font-weight:inherit}
.muted{color:var(--muted)}
.eyebrow,.section-label,.button,.text-link,.site-header nav,footer>a:not(.brand){font:10px/1.6 Mono,monospace;letter-spacing:.06em;text-transform:uppercase}
.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:white;padding:14px}
.skip-link:focus{top:12px}
.site-header{height:100px;display:flex;align-items:center;gap:36px;padding:0 calc(var(--gutter) + 205px) 0 var(--gutter);position:relative;z-index:20;background:var(--paper)}
.brand{width:170px;display:inline-flex;flex-shrink:0}
.brand img{width:100%;mix-blend-mode:multiply}
.site-header nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.site-header nav a{padding:14px 0;position:relative}
.site-header nav a:after,.text-link:after{content:"";height:1px;position:absolute;left:0;bottom:5px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.site-header nav a:hover:after,.text-link:hover:after{transform:scaleX(1)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:17px 22px;border:0;background:var(--red);color:white;transition:transform .25s,background .25s}
.button:hover{background:#9c241e;transform:translateY(-3px)}
.button>span{font-size:19px;line-height:1;transition:transform .25s}
.button:hover>span{transform:translate(2px,-2px)}
.button.login{position:fixed;top:24px;right:var(--gutter);z-index:1000;font-size:9px;gap:20px;overflow:hidden;cursor:pointer;border-radius:8px;border:1px solid #7b211a;background:var(--red);box-shadow:inset 0 1px #e46b61,0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);transition:background-color 150ms cubic-bezier(.4,0,.2,1),box-shadow 150ms cubic-bezier(.4,0,.2,1)}
.button.login::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom,rgb(255 255 255/.2),transparent);pointer-events:none}
.button.login:hover{background-color:#c63a2e;transform:none}
.button.login:active{background-color:#8b211b;transform:none;box-shadow:inset 0 1px #9e3128,0 0 #0000}
.button.login:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.menu-toggle{display:none}
.film-section{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--navy)}
.background-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.film-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#031627d9 0%,#03162788 43%,#0316270a 83%),linear-gradient(0deg,#031627d1,transparent 58%)}
.hero{height:calc(100svh - 100px);min-height:680px;max-height:1000px;padding:30px var(--gutter);display:flex;flex-direction:column;justify-content:space-between}
.hero .background-film{object-position:65% center}
.hero-top,.hero-bottom{display:flex;align-items:center;justify-content:space-between;color:#d6e1db}
.hero-top>span:first-child:before{content:"";display:inline-block;width:6px;height:6px;background:var(--green);margin-right:12px}
.hero-content{padding:45px 0 32px}
.hero h1{font-size:clamp(76px,10vw,158px);line-height:1;letter-spacing:-.065em}
.hero h1>span{display:block}
.hero h1>span+span{margin-top:7px}
.hero-content p{max-width:420px;font-size:16px;line-height:1.65;color:#e4eae7;margin-top:34px}
.hero-content .button{margin-top:25px}
.hero-bottom{border-top:1px solid #ceddd533;padding-top:20px;font-size:9px}
.hero-bottom a{display:flex;align-items:center;gap:32px}
.hero-bottom button{border:0;background:none;color:inherit;font:inherit;text-transform:uppercase;padding:8px 0}
.hero-bottom button span{margin-left:12px}
.section{padding:86px var(--gutter) 96px}
.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px;color:#52605b}
.section-label>span:first-child:before{content:"";display:inline-block;width:18px;height:2px;vertical-align:middle;background:var(--green);margin-right:12px}
.section-label>span:last-child{color:#176d31}
.editorial-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:start}
.copy{max-width:430px}
.copy p+p{margin-top:18px}
.text-link{display:inline-flex;align-items:center;gap:30px;position:relative;padding:9px 0}
.copy .text-link{margin-top:24px}
.relationship-line{display:flex;align-items:center;gap:28px;margin-top:64px;padding:28px 0 0;border-top:1px solid var(--line);font-size:17px}
.relationship-line i{height:1px;flex:1;background:#b0c0b4;position:relative;overflow:hidden}
.relationship-line i:after{content:"";position:absolute;inset:0;background:var(--green);transform:translateX(-100%);animation:connection-flow 5s ease-in-out infinite}
.relationship-line strong{font-size:29px;font-weight:500;letter-spacing:-.05em}
@keyframes connection-flow{0%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}
.structures{padding-top:34px}
.structure-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}
.section-copy{max-width:500px;margin-top:28px;color:#48595c}
.structure-tabs{margin-top:34px}
.structure-tabs button{width:100%;display:flex;align-items:center;gap:20px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:21px 0;font-size:22px;letter-spacing:-.025em;transition:color .25s,padding .25s}
.structure-tabs button>span:first-child{font:9px Mono;color:#61736a}
.structure-tabs button>span:last-child{margin-left:auto;font-size:20px}
.structure-tabs button[aria-selected=true]{color:#176d31;border-bottom-color:var(--green)}
.structure-tabs button:hover{padding-left:6px;color:#176d31}
.structure-stage{min-width:0}
.sculpture-window{aspect-ratio:4/3;overflow:hidden;background:var(--paper)}
.sculpture{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;animation:sculpture-drift 15s ease-in-out infinite alternate;transition:filter .7s}
[data-structure-state=sidecars] .sculpture{filter:hue-rotate(12deg) brightness(.96)}
[data-structure-state=investors] .sculpture{filter:hue-rotate(-10deg) brightness(1.04)}
@keyframes sculpture-drift{from{transform:scale(1.02) translateY(5px)}to{transform:scale(1.08) translateY(-5px)}}
#structure-panel{min-height:153px;border-top:1px solid var(--line);padding-top:24px}
#structure-panel .eyebrow{color:#55705d}
#structure-panel h3{margin-top:10px}
#structure-panel p{font-size:14px;margin-top:10px;max-width:400px;color:#4c5e56}
.capital{min-height:690px;display:flex;align-items:center}
.capital .background-film{object-position:65% center}
.capital .film-shade{background:linear-gradient(90deg,#031627e8 0%,#031627a3 48%,#03162710 100%),linear-gradient(0deg,#03162788,transparent)}
.capital-content{width:100%;padding:72px var(--gutter)}
.capital .section-label{color:#c4d8cd}
.capital .section-label>span:last-child{color:#8fc8a0}
.capital h2{font-size:clamp(50px,5.6vw,86px);max-width:850px}
.capital h2>span{color:#b2d5bd}
.capital-content>p{max-width:495px;margin-top:35px;color:#e4ece7}
.capital-priorities{display:flex;flex-wrap:wrap;gap:30px;margin-top:58px;font:10px Mono;text-transform:uppercase;letter-spacing:.05em}
.capital-priorities span{border-top:1px solid #a5c7b366;padding-top:16px}
.lifecycle .editorial-grid{align-items:center}
.service-list{margin-top:50px;border-top:1px solid var(--line)}
.service-list details{border-bottom:1px solid var(--line)}
.service-list summary{list-style:none;display:grid;grid-template-columns:54px 1fr 1fr 25px;gap:24px;align-items:center;cursor:pointer;padding:25px 0}
.service-list summary::-webkit-details-marker{display:none}
.service-list summary h3{font-size:32px}
.service-list summary .eyebrow{color:#176d31}
.summary-caption{color:#5a6b63;font-size:14px}
.plus{font-size:27px;font-weight:400;transition:transform .3s}
details[open] .plus{transform:rotate(45deg)}
.details-body{padding:0 0 28px 78px;max-width:680px;font-size:15px;color:#4b5e55}
.technology{background:#070b0c;color:#f1f3f1;position:relative;isolation:isolate;overflow:hidden;min-height:650px}
.technology .section-label{color:#bac9bf}
.technology .section-label>span:last-child{color:#8fc8a0}
.technology-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(780px,60vw));gap:3vw;align-items:center}
.tech-logo{width:135px;height:auto;max-height:48px;object-fit:contain;object-position:left;margin-bottom:30px}
.technology h2{font-size:clamp(38px,3.8vw,60px)}
.technology h2>span{color:#8d9e94}
.tech-copy>p{font-size:15px;max-width:500px;color:#c1cbc5;margin-top:28px}
.tech-topics{display:flex;flex-wrap:wrap;gap:12px 24px;color:#a0c1aa;font:9px Mono;text-transform:uppercase;margin-top:32px}
.terminal-preview{max-width:780px;justify-self:end;width:100%;min-width:0;position:relative}
.terminal-frame{border:1px solid #496053;box-shadow:0 20px 60px #0008;transform:perspective(1200px) rotateY(-4deg);transition:transform .6s}
.terminal-preview:hover .terminal-frame{transform:perspective(1200px) rotateY(0)}
.terminal-topline{background:#11231b;padding:11px 14px;display:flex;justify-content:space-between;font-size:8px;color:#c1d6ca}
.terminal-screen{aspect-ratio:12/7;position:relative;overflow:hidden}
.terminal-screen img{display:block;width:100%;height:100%;object-fit:contain}
.terminal-sweep{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#8fc7a417 40%,transparent 60%);transform:translateX(-100%);animation:terminal-sweep 9s ease-in-out infinite;pointer-events:none}
@keyframes terminal-sweep{0%,20%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
.terminal-status{font-size:clamp(8px,2.4vw,11px);line-height:1.7;color:#b4c1b9;margin-top:22px;max-width:none;text-align:center;white-space:nowrap}
.terminal-preview .text-link{font-size:9px;margin-top:10px;color:#d2dfd6}
.equation-field{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.ambient-equation{position:absolute;width:clamp(180px,25vw,380px);height:auto;opacity:0;transform-origin:left center;animation:equation-shrink var(--eq-duration,10s) linear var(--eq-delay,0s) infinite}
.ambient-equation:nth-child(1){left:62%;top:9%}
.ambient-equation:nth-child(2){left:72%;top:34%}
.ambient-equation:nth-child(3){left:51%;top:65%}
.ambient-equation:nth-child(4){left:4%;top:88%}
.ambient-equation:nth-child(5){left:32%;top:4%}
.screen-equations .ambient-equation{width:clamp(160px,22vw,310px)}
.screen-equations .ambient-equation:nth-child(1){left:49%;top:11%}
.screen-equations .ambient-equation:nth-child(2){left:74%;top:75%}
.screen-equations .ambient-equation:nth-child(3){left:7%;top:76%}
.screen-equations .ambient-equation:nth-child(4){left:30%;top:91%}
.screen-equations .ambient-equation:nth-child(5){left:65%;top:28%}
@keyframes equation-shrink{0%{opacity:0;transform:translate3d(0,8px,0) scale(1.18)}15%{opacity:.19;transform:translate3d(1px,4px,0) scale(1.12)}38%{opacity:.14;transform:translate3d(8px,0,0) scale(.94)}75%{opacity:.045;transform:translate3d(17px,-10px,0) scale(.6)}92%,100%{opacity:0;transform:translate3d(22px,-17px,0) scale(.4)}}
.focus-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:64px}
.focus-pillars article{border-top:1px solid var(--line);padding-top:24px}
.focus-pillars .eyebrow{color:#476950}
.focus-pillars h3{margin-top:18px;font-size:25px}
.focus-pillars p{margin-top:15px;max-width:320px;font-size:14px;color:#4b6055}
.closing{padding-top:74px;background:#e5e9e3;border-top:1px solid #d2dad0}
.closing>.eyebrow{color:#45684e}
.closing-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:8vw;margin-top:40px}
.closing h2{font-size:clamp(49px,6.1vw,98px);line-height:1.08}
.closing-grid p{font-size:15px;max-width:430px}
.closing .button{margin-top:28px}
footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px var(--gutter)}
footer .brand{width:145px}
footer p{font-size:11px;color:#59695f;line-height:1.8}
footer>a:not(.brand){font-size:9px}
.is-revealed{animation:reveal-in .85s cubic-bezier(.2,.6,.3,1) both}
@keyframes reveal-in{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:none}}
.focus-pillars .is-revealed:nth-child(2){animation-delay:.1s}
.focus-pillars .is-revealed:nth-child(3){animation-delay:.2s}
dialog{background:var(--paper);color:var(--navy);border:0;padding:48px;max-width:600px;width:calc(100% - 32px);box-shadow:0 30px 100px #0005}
dialog::backdrop{background:#031627b8;backdrop-filter:blur(5px)}
dialog .eyebrow{color:#476950}
dialog h2{font-size:36px;margin-top:15px}
dialog>p{font-size:14px;margin-top:18px}
.dialog-close{position:absolute;right:16px;top:8px;font-size:30px;background:none;border:0}
dialog label{display:block;font-size:12px;margin-top:24px;margin-bottom:7px}
dialog select,dialog textarea{width:100%;border:1px solid #a7b6ac;background:#fafbf8;padding:12px;color:var(--navy);border-radius:0;font-size:14px}
dialog textarea{resize:vertical}
dialog .button{margin-top:20px}
dialog .contact-status{font-size:11px;color:#52665a}
.about-hero{padding:70px var(--gutter) 72px}
.about-hero .eyebrow{color:#4a6f53}
.about-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}
.about-hero h1{font-size:clamp(46px,5.8vw,87px);line-height:1.1;margin-top:28px}
.about-hero p{max-width:550px;margin-top:30px;color:#4c5d56}
.about-art{aspect-ratio:1/1;overflow:hidden}
.about-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;animation:sculpture-drift 15s ease-in-out infinite alternate}
.about-intro{background:#e6ebe4}
.about-intro .editorial-grid{grid-template-columns:1fr 1.4fr;gap:10vw}
.about-intro .copy{max-width:780px}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.experience-grid article{border-top:1px solid var(--line);padding-top:25px}
.experience-grid h3{font-size:29px;margin:20px 0}
.experience-grid p{font-size:15px;color:#4c6054}
.about-focus{background:var(--navy);color:#eff3ee}
.about-focus .section-label{color:#c6d8cb}
.about-focus .focus-pillars{grid-template-columns:repeat(2,1fr);gap:45px 80px;margin-top:0}
.about-focus article{border-color:#4a6353}
.about-focus .eyebrow,.about-focus .focus-pillars p{color:#b9d0c1}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
.motion-paused .is-revealed{animation:none;opacity:1;transform:none}
@media(min-width:1650px){.section{padding-top:105px;padding-bottom:110px}.structures{padding-top:36px}}
@media(max-width:1200px){.site-header{gap:25px}.site-header nav{gap:18px;font-size:9px}.brand{width:150px}.button.login{padding:15px;font-size:8px;gap:16px}.editorial-grid{gap:6vw}.technology-layout{gap:3vw}.technology h2{font-size:42px}}
@media(max-width:1000px){.site-header{height:86px}.site-header nav{display:none;position:absolute;left:0;right:0;top:86px;padding:24px var(--gutter);background:var(--paper);box-shadow:0 18px 24px #03162720}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:12px}.button.login{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:30px;height:40px;background:none;border:0;padding:3px}.menu-toggle span{height:1px;width:24px;background:var(--navy);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{height:calc(100svh - 86px);min-height:650px}.section{padding-top:65px;padding-bottom:70px}.structures{padding-top:20px}.editorial-grid{grid-template-columns:1.2fr 1fr;gap:40px}.structure-layout{gap:40px}.technology-layout{grid-template-columns:1fr;gap:50px}.terminal-preview{justify-self:center;max-width:780px}.tech-copy>p{max-width:620px}.tech-topics{margin-top:25px}.technology{min-height:0}.technology h2{font-size:clamp(40px,6vw,60px)}.focus-pillars{gap:28px}.closing-grid{grid-template-columns:1.3fr 1fr;gap:40px}.closing h2{font-size:58px}.about-hero-grid{gap:25px}.experience-grid{gap:30px}}
@media(max-width:700px){
  :root{--gutter:24px}
  body{font-size:15px}
  h2{font-size:38px;line-height:1.12}
  .site-header{height:82px;gap:15px}
  .site-header .brand{width:127px}
  .button.login{font-size:7px;gap:10px;padding:12px;min-height:43px}
  .menu-toggle{width:24px}
  .site-header nav{top:82px}
  .hero{height:calc(100svh - 82px);min-height:665px;max-height:850px;padding-top:27px;padding-bottom:22px}
  .hero .background-film{object-position:67% center}
  .film-shade{background:linear-gradient(90deg,#031627b8,#03162725),linear-gradient(0deg,#031627ed 0%,#03162735 70%)}
  .hero-top{font-size:7px}
  .hero-top>span:last-child{display:none}
  .hero-content{padding:30px 0}
  .hero h1{font-size:clamp(34px,10.9vw,74px);letter-spacing:-.065em}
  .hero h1>span:first-child{font-size:1.8em}
  .hero h1>span+span{margin-top:12px}
  .hero-content p{font-size:14px;margin-top:32px;max-width:320px}
  .hero-content .button{margin-top:24px;font-size:9px}
  .hero-bottom{font-size:7px;padding-top:17px}
  .hero-bottom a{gap:16px}
  .section{padding:48px var(--gutter) 55px}
  .section-label{font-size:8px;margin-bottom:30px}
  .editorial-grid,.structure-layout,.closing-grid{grid-template-columns:1fr;gap:28px}
  .copy{max-width:none}
  .copy p+p{margin-top:12px}
  .copy .text-link{margin-top:16px}
  .relationship-line{gap:12px;margin-top:35px;font-size:10px;padding-top:25px}
  .relationship-line strong{font-size:23px}
  .relationship-line i{min-width:10px}
  .structures{padding-top:15px}
  .section-copy{font-size:14px;margin-top:22px}
  .structure-tabs{margin-top:24px}
  .structure-tabs button{padding:17px 0;font-size:20px}
  .structure-stage{margin-top:0}
  #structure-panel{min-height:135px;padding-top:18px}
  #structure-panel h3{font-size:24px}
  .capital{min-height:690px}
  .capital-content{padding:48px var(--gutter)}
  .capital .background-film{object-position:62% center}
  .capital .film-shade{background:linear-gradient(90deg,#031627dc,#03162750),linear-gradient(0deg,#031627d8,transparent 75%)}
  .capital h2{font-size:45px;line-height:1.08}
  .capital-content>p{font-size:14px;line-height:1.7;max-width:320px;margin-top:28px}
  .capital-priorities{gap:18px;font-size:8px;line-height:1.5;margin-top:38px;max-width:280px}
  .capital-priorities span{padding-top:12px}
  .service-list{margin-top:32px}
  .service-list summary{grid-template-columns:25px 1fr 18px;gap:13px;padding:22px 0}
  .service-list summary h3{font-size:28px}
  .summary-caption{display:none}
  .details-body{padding-left:38px;padding-bottom:22px;font-size:14px}
  .technology-layout{gap:35px}
  .tech-logo{width:120px;margin-bottom:23px}
  .technology h2{font-size:37px}
  .tech-copy>p{font-size:14px;margin-top:24px}
  .tech-topics{font-size:8px;gap:15px}
  .terminal-preview{max-width:780px}
  .terminal-frame{transform:none}
  .terminal-topline{font-size:7px;padding:10px}
  .terminal-status{font-size:clamp(8px,2.4vw,11px);margin-top:18px}
  .ambient-equation{width:210px}
  .ambient-equation:nth-child(1){left:40%;top:7%}
  .ambient-equation:nth-child(2){left:48%;top:30%}
  .ambient-equation:nth-child(3){left:39%;top:61%}
  .ambient-equation:nth-child(4){left:9%;top:86%}
  .ambient-equation:nth-child(5){display:none}
  .screen-equations .ambient-equation{width:200px}
  .screen-equations .ambient-equation:nth-child(1){left:40%;top:7%}
  .screen-equations .ambient-equation:nth-child(2){left:50%;top:45%}
  .screen-equations .ambient-equation:nth-child(3){left:2%;top:82%}
  .focus-pillars{grid-template-columns:1fr;gap:27px;margin-top:35px}
  .focus-pillars article{padding-top:20px}
  .focus-pillars h3{margin-top:12px}
  .focus-pillars p{margin-top:12px}
  .closing-grid{margin-top:25px}
  .closing h2{font-size:49px}
  .closing-grid p{font-size:14px}
  .closing .button{margin-top:23px;font-size:9px}
  footer{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:32px var(--gutter)}
  footer .brand{width:125px}
  footer p{font-size:9px}
  footer>a:last-child{text-align:right}
  dialog{padding:42px 25px 30px}
  dialog h2{font-size:30px}
  .about-hero{padding:45px var(--gutter)}
  .about-hero-grid{grid-template-columns:1fr;gap:25px}
  .about-hero h1{font-size:48px;margin-top:25px}
  .about-hero p{font-size:14px}
  .about-art{aspect-ratio:4/3}
  .about-intro .editorial-grid{grid-template-columns:1fr;gap:28px}
  .experience-grid{grid-template-columns:1fr;gap:32px}
  .experience-grid h3{font-size:29px;margin:15px 0}
  .about-focus .focus-pillars{grid-template-columns:1fr;gap:30px}
}
@media(max-width:365px){:root{--gutter:18px}.site-header{gap:10px}.site-header .brand{width:112px}.button.login{font-size:6px;padding:10px}.hero h1{font-size:10.9vw}.closing h2{font-size:43px}}
@media(max-width:1000px){
  .site-header{padding-right:var(--gutter)}
  .menu-toggle{margin-left:auto}
  .button.login{top:17px;right:calc(var(--gutter) + 48px)}
}
@media(max-width:700px){
  .button.login{top:18px;right:calc(var(--gutter) + 44px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ambient-equation{opacity:.12;transform:scale(.85)}.sculpture,.about-art img,.terminal-frame{transform:none}.terminal-sweep{display:none}.is-revealed{opacity:1;transform:none}}
