@import"https://fonts.googleapis.com/css2?family=Archivo+Expanded:wght@500;700&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{color:#0f1215;background:#f7f8f9;font-family:IBM Plex Sans,Helvetica Neue,Helvetica,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;--font-display: "Archivo Expanded", "Arial Narrow", Arial, sans-serif;--font-body: "IBM Plex Sans", "Helvetica Neue", Helvetica, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--paper: #0f1215;--muted: rgba(15, 18, 21, .62);--line: rgba(15, 18, 21, .1);--space-0: #f7f8f9;--space-1: #eff2f4;--space-2: #e6eaed;--portal-red: #ff1447;--portal-red-deep: #d40032;--space-void: #120105;--space-void-deep: #090103;--space-pink: #ff1748;--signal: #ff5a36;--scene-fade: 0;--portal-progress: 0;--portal-entry: 0;--portal-core: 0;--portal-settle: 0;--portal-dwell: 0;--portal-ledger: 0;--space-progress: 0;--hero-fade: 0;--hero-tension: 0;--mist-progress: 0;--header-color: #11110f;--header-muted: rgba(17, 17, 15, .72);--gutter: clamp(20px, 2.7vw, 44px);--portal-overlap: clamp(180px, 24vh, 320px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:linear-gradient(180deg,var(--space-0) 0%,var(--space-1) 58%,var(--space-2) 100%)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;font-family:var(--font-body);color:var(--paper);background:linear-gradient(180deg,var(--space-0) 0%,var(--space-1) 58%,var(--space-2) 100%);-webkit-font-smoothing:antialiased}body.dialog-open,body.world-open{overflow:hidden}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:1px solid var(--paper);outline-offset:5px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cursor-trail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.model-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:calc(1 - var(--scene-fade));transform:translateY(calc(var(--scene-fade) * -4vh));transition:opacity .22s ease,transform .22s ease}.model-layer:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 54% 56%,#fff0,#fff0 28%,#dcdfe203 54%,#eef0f208),linear-gradient(180deg,#fff0,#f8f8f803 44%,#f2f3f408);pointer-events:none}.model-canvas,.model-canvas canvas{width:100%;height:100%}.hero-mobile-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12vh var(--gutter) 0}.hero-mobile-fallback__orbit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.hero-mobile-fallback__orbit span{position:absolute;border:1px solid rgba(15,18,21,.08);border-radius:50%}.hero-mobile-fallback__orbit span:nth-child(1){width:min(74vw,360px);aspect-ratio:1}.hero-mobile-fallback__orbit span:nth-child(2){width:min(58vw,280px);aspect-ratio:1}.hero-mobile-fallback__orbit span:nth-child(3){width:min(44vw,210px);aspect-ratio:1}.hero-mobile-fallback__plate{position:relative;display:grid;gap:18px;width:min(70vw,320px);padding:18px 18px 20px;border:1px solid rgba(15,18,21,.12);border-radius:28px;background:linear-gradient(180deg,#101215f5,#101215eb);color:#f7f8f9;box-shadow:0 32px 70px #0f121529,0 0 0 12px #ffffff3d;transform:translate3d(18vw,-4vh,0) rotate(-7deg)}.hero-mobile-fallback__plate:before{position:absolute;top:10px;right:10px;bottom:10px;left:10px;content:"";border:1px solid rgba(255,255,255,.08);border-radius:22px}.hero-mobile-fallback__eyebrow,.hero-mobile-fallback__detail{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:9px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.hero-mobile-fallback__eyebrow{color:#ffffff8a}.hero-mobile-fallback__stack{position:relative;z-index:1;display:grid;gap:8px;font-family:var(--font-display);font-size:clamp(38px,10vw,58px);line-height:.86;letter-spacing:-.07em;text-transform:uppercase}.hero-mobile-fallback__detail{align-items:end;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);color:#ffffffc7}.hero-mobile-fallback__detail strong{font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none}.hero-mobile-fallback__detail span:last-child{color:#ffffff80}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px var(--gutter);mix-blend-mode:normal;color:var(--header-color);font-size:12px;line-height:1;letter-spacing:.08em;transition:color .22s ease,opacity .32s ease,filter .42s ease}.wordmark{justify-self:start;font-weight:700}.site-nav{display:flex;gap:28px}.site-nav a{position:relative;padding:5px 0}.site-nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.header-time{justify-self:end;font-variant-numeric:tabular-nums}.menu-toggle{display:none;padding:0;color:inherit;background:none;letter-spacing:.08em}.page-content{position:relative;z-index:2;transition:opacity .32s ease,filter .42s ease,transform .42s ease}body.world-open .site-header,body.world-open .page-content{opacity:.06;filter:blur(18px);transform:scale(1.012);pointer-events:none}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.76fr);align-content:end;gap:clamp(28px,4vw,56px);min-height:100svh;padding:108px var(--gutter) 40px;cursor:grab;touch-action:pan-y;opacity:calc(1 - var(--hero-fade));transform:translateY(calc(var(--hero-fade) * -5vh));transition:opacity .22s ease,transform .22s ease}.hero:before{position:absolute;inset:88px var(--gutter) 44px;content:"";border:1px solid rgba(15,18,21,.06);border-radius:34px;background:radial-gradient(circle at 66% 52%,rgba(208,214,219,.22) 0%,rgba(255,255,255,.1) 24%,transparent 50%),radial-gradient(circle at 74% 62%,rgba(15,18,21,.06) 0%,rgba(15,18,21,.012) 18%,transparent 42%),linear-gradient(180deg,#ffffff80,#ffffff0f);box-shadow:inset 0 1px #ffffff6b,inset -120px -16px 120px #0f121505;pointer-events:none}.hero:after{position:absolute;inset:auto 0 calc(var(--portal-overlap) * -.7);height:calc(var(--portal-overlap) * 1.7);content:"";background:radial-gradient(ellipse at 50% 16%,rgba(255,255,255,.72) 0%,rgba(255,255,255,.28) 24%,rgba(255,255,255,.04) 46%,transparent 74%),radial-gradient(ellipse at 50% 64%,#fff0,#fff7f900 28%,#e9edf11f 58%,#edf1f405),linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(248,249,250,.18) 38%,rgba(232,236,239,.24) 66%,rgba(255,255,255,.02) 88%,transparent 100%);filter:blur(10px);opacity:calc(.08 + var(--mist-progress) * .2);pointer-events:none;z-index:1}.hero>*{position:relative;z-index:2}body.is-dragging,body.is-dragging .hero{cursor:grabbing;-webkit-user-select:none;user-select:none}.hero--mobile-fallback{cursor:auto}.hero-kicker{grid-column:1 / -1;margin:0;color:#0f12157a;font-family:var(--font-mono);font-size:10px;line-height:1;letter-spacing:.18em}.hero-copy{position:relative;display:grid;align-self:end;gap:clamp(14px,1.8vh,22px);max-width:min(50ch,100%);padding-top:clamp(16vh,22vh,28vh);transform:translate3d(calc(var(--hero-tension) * -2.2vw),calc(var(--hero-tension) * 1.4vh),0);opacity:calc(1 - var(--hero-fade) * .18);transition:transform .22s ease,opacity .22s ease}.hero-role{margin:0;color:#0f12158a;font-family:var(--font-mono);font-size:clamp(10px,.78vw,12px);line-height:1.4;letter-spacing:.16em}.hero-title{margin:0;font-family:var(--font-display);font-size:clamp(70px,8.9vw,156px);font-weight:700;line-height:.82;letter-spacing:-.07em;text-transform:uppercase}.hero-title span{display:block;padding-left:clamp(48px,6vw,96px);color:#0f1215d1}.hero-thesis{max-width:13ch;margin:0;color:#0f1215f5;font-size:clamp(24px,2.6vw,44px);line-height:1.02;letter-spacing:-.05em}.hero-support{max-width:31ch;margin:0;color:#0f1215ad;font-size:clamp(14px,1.05vw,18px);line-height:1.55}.hero-specs{position:relative;display:grid;align-self:end;justify-self:end;gap:12px;max-width:360px;padding-top:clamp(16vh,18vh,24vh);transform:translate3d(calc(var(--hero-tension) * 2.4vw),calc(var(--hero-tension) * 2.2vh),0);opacity:calc(1 - var(--hero-fade) * .28);transition:transform .22s ease,opacity .22s ease}.hero-spec{display:grid;gap:10px;padding:18px 20px;border:1px solid rgba(15,18,21,.06);border-radius:24px;background:#ffffff61;box-shadow:0 18px 42px #0f12150d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-spec span{color:#0f121575;font-family:var(--font-mono);font-size:10px;line-height:1;letter-spacing:.16em}.hero-spec p{margin:0;color:#0f1215c2;font-size:13px;line-height:1.45;letter-spacing:-.01em}.hero-spec--current{border-color:#0f12151f;background:linear-gradient(180deg,#ffffffc7,#eef1f4b8);box-shadow:0 22px 54px #0f121514}.hero-footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-top:clamp(8px,1.6vh,20px)}.hero-entry{display:grid;gap:12px}.hero-anchor{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:46px;padding:0 18px;border:1px solid rgba(15,18,21,.12);border-radius:999px;background:#0f1215f2;color:#fff;font-family:var(--font-mono);font-size:10px;line-height:1;letter-spacing:.16em;text-transform:uppercase;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.hero-anchor:hover,.hero-anchor:focus-visible{background:#0f1215;box-shadow:0 14px 30px #0f121529;transform:translateY(-2px)}.hero-caption{margin:0;color:#0f12157a;font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.14em}.model-status{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border:1px solid rgba(15,18,21,.08);border-radius:999px;color:#0f12158a;background:#ffffff57;font-family:var(--font-mono);font-size:10px;line-height:1;letter-spacing:.14em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-section{position:relative;min-height:calc(228svh + var(--portal-overlap));margin-top:calc(var(--portal-overlap) * -1);padding-top:var(--portal-overlap);background:radial-gradient(circle at 50% 11%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.34) 18%,transparent 44%),radial-gradient(circle at 18% 34%,rgba(214,220,226,.22) 0%,transparent 30%),radial-gradient(circle at 82% 22%,rgba(204,211,217,.18) 0%,transparent 28%),linear-gradient(180deg,#fff0,#f2f5f7db 20%,#eef2f4 52%,#e8edf0);overflow:clip;transition:opacity .42s ease,transform .42s ease}.portal-section:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#ffffff6b,#0f121505 24%,#0f12150d);pointer-events:none}.portal-mist{position:absolute;inset:calc(var(--portal-overlap) * -.72) 0 auto;height:calc(var(--portal-overlap) * 2.05);z-index:1;pointer-events:none;opacity:calc(.06 + var(--mist-progress) * .12);filter:blur(18px) saturate(.88)}.portal-mist span{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.portal-mist span:nth-child(1){background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.42) 0%,rgba(255,255,255,.18) 20%,rgba(255,255,255,.04) 40%,rgba(224,228,233,.02) 70%,transparent 100%)}.portal-mist span:nth-child(2){top:10%;right:0;bottom:-8%;left:0;background:radial-gradient(circle at 16% 30%,rgba(255,255,255,.16) 0%,transparent 64%),radial-gradient(circle at 84% 46%,rgba(255,255,255,.14) 0%,transparent 62%),linear-gradient(180deg,#ffffff1f,#eef0f30f 42%,#d6dadf03);opacity:.32}.portal-mist span:nth-child(3){top:22%;right:0;bottom:-16%;left:0;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.1) 0%,transparent 68%),linear-gradient(180deg,#ffffff08,#dadee205);opacity:.16}.portal-section:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 50% 60%,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 22%,rgba(15,18,21,.012) 48%,transparent 74%),linear-gradient(180deg,#fff0,#0f121505);pointer-events:none}.portal-stage{position:sticky;top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-template-rows:auto 1fr auto;gap:clamp(24px,4vw,64px);min-height:100svh;padding:88px var(--gutter) 46px;overflow:clip}.portal-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(15,18,21,.08) 0 1px,transparent 1px 186px),repeating-linear-gradient(90deg,rgba(15,18,21,.08) 0 1px,transparent 1px 256px),radial-gradient(circle at 50% 50%,rgba(15,18,21,.04) 0 1px,transparent 1.1px) 0 0 / 28px 28px;opacity:.38;transform:translateY(calc(var(--portal-progress) * -.6vh));-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 14%,rgba(0,0,0,.76) 32%,#000 46%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 14%,rgba(0,0,0,.76) 32%,#000 46%);pointer-events:none}.portal-copy{position:relative;z-index:2;display:grid;gap:12px;max-width:30ch;color:#0f1215bd;font-size:13px;line-height:1.55;opacity:calc(.08 + (1 - var(--portal-settle)) * .92);transform:translate3d(0,calc(var(--portal-entry) * -5vh),0)}.portal-copy__eyebrow,.portal-heading__eyebrow,.portal-manifest__label,.portal-ledger__label span,.portal-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.portal-copy__eyebrow{color:#0f12157a;font-size:10px;line-height:1}.portal-copy p,.portal-ledger__label p{margin:0}.portal-meta{position:relative;grid-column:1 / -1;z-index:2;display:flex;justify-content:space-between;gap:24px;align-self:end;color:#0f121580;font-size:9px;line-height:1.4;opacity:calc(.18 + var(--portal-ledger) * .82)}.portal-heading{position:relative;grid-column:1 / -1;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:end;gap:clamp(24px,4vw,72px);padding-top:clamp(78px,18vh,172px);opacity:calc(.36 + var(--portal-entry) * .64);transform:translate3d(calc((1 - var(--portal-entry)) * 5vw),calc((1 - var(--portal-entry)) * 8vh),0)}.portal-heading__eyebrow{margin:0;max-width:22ch;color:#0f121575;font-size:10px;line-height:1.5}.portal-heading__body{display:grid;gap:16px}.portal-heading h2{margin:0;color:#0f1215f5;font-family:var(--font-display);font-size:clamp(72px,9.4vw,164px);font-weight:700;line-height:.84;letter-spacing:-.07em}.portal-heading__body p{max-width:30ch;margin:0;color:#0f1215b3;font-size:clamp(15px,1.08vw,18px);line-height:1.5;opacity:calc(.08 + var(--portal-settle) * .92);transform:translate3d(0,calc((1 - var(--portal-settle)) * 3.6vh),0)}.portal-manifest{position:relative;z-index:2;align-self:end;display:grid;gap:14px;max-width:30ch;margin-bottom:clamp(76px,12vh,142px);color:#0f1215cc;font-size:16px;line-height:1.4;letter-spacing:-.02em;opacity:calc(.06 + var(--portal-ledger) * .94);transform:translate3d(0,calc((1 - var(--portal-ledger)) * 5vh),0)}.portal-manifest p,.portal-manifest a{margin:0}.portal-manifest__label{color:#0f121575;font-size:10px;line-height:1}.portal-manifest a{width:fit-content;padding-bottom:3px;border-bottom:1px solid rgba(15,18,21,.24);color:#0f1215f0;font-size:10px;line-height:1}.portal-core{position:absolute;top:calc(71% - var(--portal-core) * 13% - var(--portal-dwell) * 1.6%);left:50%;z-index:3;width:clamp(300px,24vw,410px);transform:translate3d(-50%,calc(2% - var(--portal-core) * 18% - var(--portal-dwell) * 2%),calc(var(--portal-core) * 28px)) rotateX(calc((1 - var(--portal-core)) * 18deg + (1 - var(--portal-dwell)) * 2deg)) rotateY(calc((.5 - var(--portal-progress)) * 4deg)) scale(calc(.74 + var(--portal-core) * .22 + var(--portal-dwell) * .02))}.portal-core__shell{position:relative;display:block;overflow:hidden;padding:clamp(26px,3vh,38px) clamp(24px,2vw,32px);border:1px solid rgba(255,255,255,.08);border-radius:38px;background:linear-gradient(180deg,#0c0e10fa,#121619f0 42%,#20262ce6);box-shadow:0 42px 124px #0f12153d,0 0 0 14px #ffffff57,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:perspective(1600px) rotateX(var(--entry-tilt-x, 0deg)) rotateY(var(--entry-tilt-y, 0deg)) translateZ(0);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.portal-core__shell:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at var(--entry-glow-x, 50%) var(--entry-glow-y, 32%),rgba(255,255,255,.14) 0%,transparent 22%),linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 24%);pointer-events:none}.portal-core__shell:after{position:absolute;top:12px;right:12px;bottom:12px;left:12px;content:"";border-radius:28px;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.1) 0%,rgba(255,255,255,.04) 22%,transparent 54%);opacity:calc(.04 + var(--portal-dwell) * .16);pointer-events:none}.portal-core__entry{width:100%;color:inherit;cursor:pointer;text-align:left}.portal-core__entry:hover,.portal-core__entry:focus-visible{border-color:#ffffff1f;box-shadow:0 40px 120px #0f12153d,0 0 0 14px #ffffff6b,inset 0 1px #ffffff1f}.portal-core__stack{display:flex;flex-direction:column;gap:10px;color:#fff;font-family:var(--font-display);font-size:clamp(42px,4.3vw,68px);font-weight:700;line-height:.88;letter-spacing:-.05em;text-transform:uppercase}.portal-core__stack span{display:block}.portal-core__detail{display:flex;justify-content:space-between;gap:20px;margin-top:22px;color:#ffffff9e;font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.14em}.portal-core__hint{display:flex;justify-content:space-between;gap:20px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#ffffff75;font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.16em}.portal-ledger{position:relative;z-index:3;align-self:end;justify-self:end;display:grid;gap:12px;width:min(100%,clamp(320px,31vw,440px));margin-bottom:clamp(76px,12vh,142px);opacity:1;transform:translate3d(0,calc((1 - var(--portal-ledger)) * 2.8vh),0)}.portal-ledger__label{display:grid;gap:8px;margin-bottom:4px;opacity:calc(.14 + var(--portal-ledger) * .86);transform:translate3d(0,calc((1 - var(--portal-ledger)) * 2.4vh),0)}.portal-ledger__label span{color:#0f121575;font-size:10px;line-height:1}.portal-ledger__label p{color:#0f1215ad;font-size:13px;line-height:1.5}.portal-ledger__item{--card-step: calc(var(--ledger-step, 0) * .14);--card-progress: clamp(0, calc((var(--portal-ledger) - var(--card-step)) / .52), 1);--card-rest: calc(1 - var(--card-progress));--card-hover-lift: 0px;display:grid;grid-template-columns:32px 1fr auto;gap:16px;align-items:start;width:100%;padding:16px 18px;border:1px solid rgba(15,18,21,.08);border-radius:24px;color:#0f1215d6;background:#ffffff94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;opacity:calc(.06 + var(--card-progress) * .94);transform:perspective(1200px) translate3d(calc(var(--card-rest) * 5vw),calc(var(--card-rest) * (18px + var(--ledger-step, 0) * 12px) - var(--card-hover-lift)),calc(var(--card-rest) * -140px)) rotateX(calc(var(--card-rest) * -11deg)) rotateY(calc(var(--card-rest) * -9deg)) scale(calc(.92 + var(--card-progress) * .08));transform-origin:right center;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;cursor:pointer}.portal-ledger__item:hover,.portal-ledger__item:focus-visible,.portal-ledger__item.is-active{--card-hover-lift: 8px;border-color:#0f12152e;background:#ffffffd1;box-shadow:0 22px 40px #0f12151a}.portal-ledger__item span{font-size:10px;line-height:1.4;letter-spacing:.14em;color:#0f12158f;font-family:var(--font-mono)}.portal-ledger__item strong{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:24px;font-weight:700;line-height:.98;letter-spacing:-.04em}.portal-ledger__item p{margin:0;color:#0f1215ad;font-size:12px;line-height:1.55}.portal-cloud,.portal-orbit{position:absolute;z-index:1;pointer-events:none;white-space:nowrap}.portal-cloud{color:#0f121514;font-family:var(--font-display);font-size:clamp(74px,8.4vw,140px);font-weight:700;line-height:.86;letter-spacing:-.06em;transform-origin:center;opacity:calc(.18 + (1 - var(--portal-settle)) * .82)}.portal-cloud--a{top:18%;left:-4%;transform:translate3d(calc(var(--portal-progress) * -3.8vw),calc(var(--portal-progress) * -1.2vh),0) rotate(-5deg)}.portal-cloud--b{right:-12%;bottom:16%;font-size:clamp(48px,4.8vw,86px);transform:translate3d(calc(var(--portal-progress) * 5vw),calc(var(--portal-progress) * 1.4vh),0) rotate(10deg)}.portal-orbit{left:50%;width:clamp(520px,66vw,1080px);overflow:hidden;color:#0f121552;font-size:10px;line-height:1;letter-spacing:.2em;text-transform:uppercase;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);opacity:calc(.08 + (1 - var(--portal-settle)) * .92)}.portal-orbit__track{display:flex;gap:28px;width:max-content;animation:track-slide 34s linear infinite}.portal-orbit--1{top:24%;transform:translate(-50%) rotate(-12deg)}.portal-orbit--2{bottom:22%;transform:translate(-50%) rotate(9deg)}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-bottom:36px}.hero:before{inset:82px var(--gutter) 38px}.hero-copy,.hero-specs{padding-top:0}.hero-copy{margin-top:clamp(18vh,26vh,30vh)}.hero-specs{max-width:520px}.hero-title{font-size:clamp(72px,12vw,138px)}.model-status{justify-content:flex-start}.portal-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto}.portal-heading{grid-template-columns:1fr;gap:18px;padding-top:clamp(68px,12vh,116px)}.portal-heading__eyebrow{max-width:none}.portal-core{top:calc(66% - var(--portal-core) * 11% - var(--portal-dwell) * 1.2%)}.portal-manifest{max-width:34ch;margin-bottom:0;padding-top:clamp(52vh,56vh,60vh)}.portal-ledger{justify-self:start;width:min(100%,620px)}}@keyframes track-slide{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.world-space{--world-origin-top: 36vh;--world-origin-right: 36vw;--world-origin-bottom: 18vh;--world-origin-left: 36vw;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(var(--world-origin-top) var(--world-origin-right) var(--world-origin-bottom) var(--world-origin-left) round 52px);transform:translateY(28px) scale(.97);transition:opacity .42s ease,clip-path .92s cubic-bezier(.22,1,.36,1),transform .92s cubic-bezier(.22,1,.36,1)}.world-space.is-open{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0 round 0);transform:translateY(0) scale(1)}.world-space__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#ffffff14,#f4f4f26b 42%,#ececeab8),linear-gradient(180deg,#fdfdfcf0,#f2f2f0fa)}.world-space__shell{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:100vh;color:#11110f}.world-space__chrome{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,28vw) auto;gap:24px;align-items:end;padding:22px var(--gutter) 0}.world-space__label{display:grid;gap:10px}.world-space__label span,.world-space__intro{color:#11110f8f;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.world-space__label strong{font-size:clamp(32px,4vw,64px);font-weight:500;line-height:.9;letter-spacing:-.06em}.world-space__intro{max-width:28ch;margin:0;line-height:1.45}.world-space__actions{justify-self:end;align-self:start;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.world-space__action{padding:16px 20px;border:1px solid rgba(17,17,15,.12);border-radius:999px;background:#ffffff8c;color:#11110feb;font-size:11px;letter-spacing:.18em;transition:transform .22s ease,background .22s ease,border-color .22s ease}.world-space__action:hover,.world-space__action:focus-visible{background:#ffffffd6;border-color:#11110f2e;transform:translateY(-2px)}.world-space__action--lobby{background:#11110f0a}.world-space__runway{position:relative;min-height:0;overflow:hidden;perspective:1960px;perspective-origin:56% 50%}.world-space__mist,.world-space__grid,.world-space__halo,.world-space__stack,.world-ribbon{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.world-space__mist{background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 22%,transparent 54%),radial-gradient(circle at 18% 62%,rgba(211,214,218,.22) 0%,transparent 26%),radial-gradient(circle at 84% 28%,rgba(224,227,230,.18) 0%,transparent 24%);filter:blur(28px);opacity:.7}.world-space__grid{background:linear-gradient(rgba(17,17,15,.07) 1px,transparent 1px) 0 0 / min(100%,180px) min(100%,180px),linear-gradient(90deg,rgba(17,17,15,.07) 1px,transparent 1px) 0 0 / min(100%,180px) min(100%,180px);opacity:.32}.world-space__halo{inset:auto;width:42vw;height:42vw;border-radius:50%;filter:blur(32px);opacity:.34}.world-space__halo--a{top:10vh;left:-8vw;background:radial-gradient(circle,rgba(210,214,218,.46) 0%,transparent 64%)}.world-space__halo--b{right:-10vw;bottom:-8vh;background:radial-gradient(circle,rgba(197,200,205,.36) 0%,transparent 68%)}.world-space__stack{inset:18vh auto auto 5vw;display:flex;flex-direction:column;gap:12px;color:#11110f14;font-size:clamp(84px,12vw,220px);font-weight:600;line-height:.78;letter-spacing:-.08em;transform:rotate(-7deg)}.world-ribbon{display:grid;align-items:center;overflow:hidden;color:#11110f6b;font-size:11px;letter-spacing:.18em;text-transform:uppercase;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.world-ribbon__track{display:flex;gap:28px;width:max-content}.world-ribbon--1{top:18%;left:4vw;width:74vw;transform:rotate(-16deg)}.world-ribbon--2{top:52%;left:16vw;width:62vw;transform:rotate(14deg)}.world-ribbon--3{top:76%;left:10vw;width:70vw;transform:rotate(-11deg)}.world-space__lane{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.world-screen{position:absolute;top:54%;left:58%;width:clamp(360px,37vw,760px);aspect-ratio:16 / 9;transform-style:preserve-3d;will-change:transform,opacity;contain:layout paint;backface-visibility:hidden}.world-screen__surface{position:relative;height:100%;overflow:hidden;border:1px solid rgba(17,17,15,.16);border-radius:40px;background:linear-gradient(180deg,#fcfcfa2e,#e4e5e714);box-shadow:0 42px 120px #11110f3d,0 0 0 1px #ffffff7a inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.world-screen__surface:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,rgba(255,255,255,.24) 0%,transparent 18%),radial-gradient(circle at 50% 4%,rgba(255,255,255,.18) 0%,transparent 52%);opacity:.7;pointer-events:none}.world-screen__surface:after{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;content:"";background:linear-gradient(110deg,transparent 24%,rgba(255,255,255,.24) 46%,transparent 64%);animation:world-sheen 7.6s linear infinite;pointer-events:none}.world-screen__visual{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#ffffff1a,#11110f14)}.world-screen__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:saturate(.96) contrast(1.06) brightness(.98);transform:scale(1.06)}@keyframes world-sheen{0%{transform:translate(-24%)}to{transform:translate(24%)}}@keyframes drift-slab-a{0%,to{transform:rotate(-16deg) translateZ(0)}50%{transform:rotate(-10deg) translate3d(18px,-12px,0)}}@keyframes drift-slab-b{0%,to{transform:rotate(18deg) translateZ(0)}50%{transform:rotate(11deg) translate3d(-16px,10px,0)}}@keyframes drift-slab-c{0%,to{transform:rotate(4deg) translateZ(0)}50%{transform:rotate(-1deg) translate3d(0,14px,0)}}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes beam-sweep{0%,to{transform:translate(-6%) scaleX(.84);opacity:.46}50%{transform:translate(10%) scaleX(1);opacity:.92}}@keyframes grid-shift{0%{transform:translate(0)}to{transform:translate(-18px)}}.space-section{position:relative;min-height:260svh;margin-top:-1px;background:radial-gradient(circle at 20% 16%,rgba(255,20,71,.06) 0%,transparent 18%),radial-gradient(circle at 82% 18%,rgba(17,17,15,.04) 0%,transparent 20%),linear-gradient(180deg,#fff,#faf8f3 55%,#f3efe8);color:var(--paper);overflow:clip;opacity:0;transform:translateY(8vh) scale(.985);filter:blur(8px);pointer-events:none;transition:opacity .52s ease,transform .68s cubic-bezier(.22,1,.36,1),filter .52s ease}.space-section.is-open{opacity:1;transform:translateY(0) scale(1);filter:none;pointer-events:auto}.space-section.is-locked{visibility:hidden}.space-section:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 20% 18%,rgba(255,20,71,.1) 0%,transparent 22%),radial-gradient(circle at 80% 12%,rgba(255,20,71,.08) 0%,transparent 18%),radial-gradient(circle at 78% 72%,rgba(17,17,15,.05) 0%,transparent 22%),radial-gradient(circle at 30% 82%,rgba(255,20,71,.05) 0%,transparent 24%),radial-gradient(circle at 0 0,rgba(255,20,71,.12) 0 1px,transparent 1px) 0 0 / 18px 18px;opacity:.28;pointer-events:none}.space-shell{position:sticky;top:0;display:grid;grid-template-rows:auto auto auto 1fr;gap:18px;min-height:100svh;padding:24px var(--gutter) 36px;overflow:clip}.space-wall{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:space-between;gap:2vh;padding:2.4vh 0 4vh;opacity:calc(.08 - var(--space-progress) * .03);transform:translateY(calc(var(--space-progress) * -1.8vh));pointer-events:none}.space-wall__row{display:flex;justify-content:space-between;gap:2vw;padding:0 clamp(18px,4vw,72px);color:#11110fd6;font-size:clamp(56px,10vw,160px);font-weight:800;line-height:.78;letter-spacing:-.1em;text-shadow:0 10px 0 rgba(255,20,71,.03)}.space-wall__row span{display:inline-block;opacity:.74;transform:translateY(calc(var(--space-progress) * -6px))}.space-wall__row--1{align-items:flex-start}.space-wall__row--2,.space-wall__row--3{align-items:center}.space-wall__row--4{align-items:flex-end}.space-header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.4fr) minmax(220px,.9fr);gap:24px;align-items:end;padding-top:14px}.space-header p{max-width:24ch;margin:0;color:#11110fa8;font-size:10px;line-height:1.45;letter-spacing:.1em}.space-header h2{margin:0;color:var(--paper);font-size:clamp(68px,12vw,190px);font-weight:500;line-height:.74;letter-spacing:-.1em;text-shadow:0 12px 0 rgba(255,20,71,.08)}.filter-bar{position:relative;z-index:1;display:flex;justify-content:flex-start;gap:22px;margin-bottom:2px}.filter{position:relative;padding:8px 0;color:#11110f94;background:none;font-size:10px;letter-spacing:.1em;cursor:pointer}.filter:after{position:absolute;right:0;bottom:2px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transition:transform .18s ease}.filter.is-active{color:var(--paper)}.filter.is-active:after{transform:scaleX(1)}.media-grid{position:absolute;inset:clamp(112px,16vh,180px) var(--gutter) clamp(24px,4vh,48px);z-index:1;display:grid;gap:clamp(16px,2.4vh,28px);align-items:start;justify-items:end;padding-top:0;pointer-events:auto}.media-card{--card-entry: clamp(0, calc((var(--space-progress) - var(--card-step)) / .46), 1);--card-rest: calc(1 - var(--card-entry));--card-lean: 1;--card-turn: 1;display:grid;gap:14px;padding:0;width:min(100%,clamp(280px,56vw,780px));color:var(--paper);background:transparent;text-align:left;cursor:pointer;transform-style:preserve-3d;transform:perspective(1600px) translate3d(calc(var(--card-rest) * 18vw),calc(var(--card-rest) * var(--card-lean) * 1vh),calc(var(--card-rest) * -260px)) rotateY(calc(var(--card-rest) * 40deg)) rotateX(calc(var(--card-rest) * 4deg)) rotate(calc(var(--card-rest) * var(--card-turn) * 2deg)) scale(calc(.8 + var(--card-entry) * .2));opacity:calc(.08 + var(--card-entry) * .92);transform-origin:center right;transition:transform .32s ease,color .18s ease,opacity .22s ease}.media-card:nth-child(odd){--card-lean: 1;--card-turn: 1}.media-card:nth-child(2n){--card-lean: -1;--card-turn: -1}.media-card:hover,.media-card:focus-visible,.media-card.is-active{color:var(--paper)}.media-card--wide{width:min(100%,clamp(520px,60vw,860px))}.media-card--tall{width:min(100%,clamp(320px,46vw,560px))}.media-card--square{width:min(100%,clamp(360px,50vw,640px))}.media-card--feature{width:min(100%,clamp(540px,68vw,920px))}.media-card__frame{position:relative;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--card-accent, rgba(255, 20, 71, .68));border-radius:24px;background:radial-gradient(circle at 22% 18%,rgba(255,20,71,.08) 0%,transparent 30%),radial-gradient(circle at 76% 66%,rgba(17,17,15,.12) 0%,transparent 28%),linear-gradient(145deg,#ffffffe0,#f9f7f2f0 34%,#eee9e2fa);box-shadow:0 24px 70px #11110f24,inset 0 0 0 1px #ffffffa3}.media-card--tall .media-card__frame{aspect-ratio:.86 / 1}.media-card--square .media-card__frame{aspect-ratio:1 / 1}.media-card--feature .media-card__frame{aspect-ratio:1.48 / 1}.media-card__frame:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,rgba(255,255,255,.62) 0%,transparent 34%),radial-gradient(circle at 50% 50%,rgba(17,17,15,.04) 0%,transparent 40%),radial-gradient(circle at 0 0,rgba(255,20,71,.28) 0 1px,transparent 1px) 0 0 / 24px 24px;opacity:.78;mix-blend-mode:multiply;pointer-events:none}.media-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 35% 20%,rgba(255,20,71,.12) 0%,transparent 22%),radial-gradient(circle at 70% 74%,rgba(17,17,15,.08) 0%,transparent 26%);opacity:.88}.media-card__slot{position:absolute;left:16px;top:16px;z-index:1;max-width:12ch;color:#11110fd1;font-size:10px;line-height:1.35;letter-spacing:.1em}.media-card__index{position:absolute;right:16px;bottom:14px;z-index:1;color:#11110f99;font-size:9px;letter-spacing:.12em}.media-card__meta{display:flex;justify-content:space-between;gap:16px;color:#11110f8f;font-size:9px;letter-spacing:.1em}.media-card__meta span:last-child{text-align:right}.media-card__title{margin:0;color:inherit;font-size:clamp(30px,4.2vw,72px);line-height:.92;letter-spacing:-.08em}.media-card__summary{max-width:28ch;margin:0;color:#11110fb8;font-size:11px;line-height:1.45;letter-spacing:.03em}.about-section{position:relative;min-height:120svh;padding:20vh var(--gutter) 16vh;background:linear-gradient(180deg,#fff,#f8f7f2);color:var(--paper)}.about-section h2{width:76%;margin:13vh 0 17vh;font-size:clamp(76px,14.8vw,280px);font-weight:500;line-height:.75;letter-spacing:-.09em;color:var(--paper)}.about-grid{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:clamp(30px,6vw,120px);margin-left:25%;padding-top:24px;border-top:1px solid rgba(17,17,15,.12)}.about-grid p,.about-grid ul{margin:0;font-size:clamp(16px,1.55vw,28px);line-height:1.15;letter-spacing:-.035em}.about-grid ul{padding:0;list-style:none;color:#11110f99;font-size:11px;line-height:1.8;letter-spacing:.08em}.contact-link{align-self:end;justify-self:end;border-bottom:1px solid currentColor;color:var(--portal-red);font-size:12px;line-height:1.6;letter-spacing:.06em}.site-footer{position:relative;z-index:3;display:flex;justify-content:space-between;gap:24px;padding:24px var(--gutter);border-top:1px solid rgba(17,17,15,.12);color:#11110f94;background:#faf8f3;font-size:9px;line-height:1.5;letter-spacing:.09em}.site-footer a{color:var(--paper)}.project-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:8% 1fr 17% 7%;align-items:center;width:100%;min-height:clamp(86px,9.4vw,154px);padding:0;border-bottom:1px solid var(--line);color:var(--paper);background:transparent;text-align:left;cursor:pointer}.project-number,.project-category,.project-year{color:var(--muted);font-size:10px;letter-spacing:.1em;transition:color .18s ease}.project-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:1fr 1fr;align-content:end;padding:var(--gutter);color:var(--paper);background:#fffffffa;animation:dialog-in .42s cubic-bezier(.22,1,.36,1) both}.dialog-close,.dialog-index{position:absolute;top:28px;padding:0;color:var(--paper);background:none;font-size:10px;letter-spacing:.1em}.dialog-close{right:var(--gutter);cursor:pointer}.dialog-index{left:var(--gutter)}.dialog-title{grid-column:1 / -1;max-width:94%;margin:0 0 11vh;font-size:clamp(70px,13vw,240px);font-weight:400;line-height:.76;letter-spacing:-.09em}.dialog-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:20px;border-top:1px solid rgba(0,0,0,.25)}.dialog-meta span,.dialog-note{color:#666;font-size:9px;letter-spacing:.1em}.dialog-meta p{margin:8px 0 0;font-size:15px;letter-spacing:-.02em}.dialog-summary{max-width:600px;margin:0;justify-self:end;font-size:clamp(22px,2.6vw,48px);line-height:1.06;letter-spacing:-.045em}.dialog-note{position:absolute;right:var(--gutter);bottom:28px}@keyframes dialog-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:800px){body.menu-open{overflow:hidden}.site-header{grid-template-columns:1fr auto;padding-top:19px;mix-blend-mode:normal}.menu-toggle{position:relative;z-index:3;display:block;justify-self:end}.wordmark{position:relative;z-index:3}.site-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;padding:88px var(--gutter) 36px;background:#fff;font-size:clamp(56px,18vw,96px);line-height:.86;letter-spacing:-.07em;transform:translateY(-104%);transition:transform .42s cubic-bezier(.22,1,.36,1)}.site-nav.is-open{transform:translateY(0)}.header-time{display:none}.model-layer:after{background:radial-gradient(circle at 50% 38%,#ffffff05,#cdcdcd0a 34%,#b4b4b414 72%,#eeeeee29),linear-gradient(180deg,#ffffff0a,#f9f9f914,#f2f2f224 88%)}.model-layer.is-mobile-fallback:after{background:radial-gradient(circle at 58% 34%,#0000,#0c0d0e05 28%,#d2d6d914 68%,#f0f2f429),linear-gradient(180deg,#ffffff0a,#f2f4f629)}body.world-open .site-header,body.world-open .page-content{filter:blur(8px);transform:scale(1.004)}.hero{gap:18px;padding:76px var(--gutter) 28px}.hero:before{inset:68px var(--gutter) 28px;border-radius:28px}.hero:after{filter:blur(5px)}.hero-mobile-fallback{padding-top:14vh}.hero-mobile-fallback__plate{width:min(72vw,300px);padding:16px 16px 18px;border-radius:24px;box-shadow:0 20px 48px #0f12151f,0 0 0 8px #ffffff38;transform:translate3d(11vw,-3vh,0) rotate(-6deg)}.hero-mobile-fallback__plate:before{top:8px;right:8px;bottom:8px;left:8px;border-radius:18px}.hero-mobile-fallback__stack{font-size:clamp(34px,10vw,52px)}.hero-mobile-fallback__detail strong{max-width:14ch;font-size:11px}.hero-kicker,.hero-role,.hero-caption,.model-status,.portal-copy__eyebrow,.portal-manifest__label,.portal-ledger__label span,.portal-meta{font-size:8px}.hero-copy{margin-top:clamp(16vh,19vh,22vh);gap:14px}.hero-title{font-size:clamp(58px,16vw,96px);line-height:.86}.hero-title span{padding-left:clamp(22px,9vw,44px)}.hero-thesis{max-width:11ch;font-size:clamp(22px,7vw,34px)}.hero-support{max-width:32ch;font-size:14px}.hero-specs{gap:10px}.hero-spec{padding:16px;border-radius:20px;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-spec p{font-size:13px}.hero-footer{align-items:stretch;gap:14px}.hero-entry{gap:10px}.hero-anchor,.model-status{min-height:42px;padding:0 14px}.portal-stage{gap:20px;padding:70px var(--gutter) 26px}.portal-copy{max-width:22ch;font-size:12px}.portal-heading{gap:12px;padding-top:42vh}.portal-heading__eyebrow{display:none}.portal-heading h2{font-size:clamp(50px,18vw,86px);line-height:.9}.portal-heading__body{gap:12px}.portal-heading__body p{display:none}.portal-manifest{max-width:none;margin-bottom:0;padding-top:56vh;font-size:17px}.portal-manifest a{font-size:8px}.portal-core{top:calc(61% - var(--portal-core) * 5% - var(--portal-dwell) * 2%);width:min(100%,64vw);transform:translate3d(-50%,-50%,0)}.portal-core__shell{padding:18px 16px;border-radius:28px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 22px 60px #0f121529,0 0 0 10px #ffffff57,inset 0 1px #ffffff14}.portal-core__stack{gap:8px;font-size:clamp(36px,12vw,58px)}.portal-core__detail,.portal-core__hint{font-size:8px;gap:12px}.portal-core__hint{margin-top:12px;padding-top:12px}.portal-ledger{width:100%;margin-bottom:0;gap:10px}.portal-ledger__label p{font-size:12px}.portal-ledger__item{grid-template-columns:24px 1fr;padding:14px 16px;border-radius:20px;-webkit-backdrop-filter:none;backdrop-filter:none;transform:perspective(920px) translate3d(calc(var(--card-rest) * 6vw),calc(var(--card-rest) * (14px + var(--ledger-step, 0) * 10px) - var(--card-hover-lift)),calc(var(--card-rest) * -100px)) rotateX(calc(var(--card-rest) * -8deg)) rotateY(calc(var(--card-rest) * -6deg)) scale(calc(.94 + var(--card-progress) * .06))}.portal-ledger__item strong{font-size:18px}.portal-ledger__item p{font-size:11px}.portal-ledger__item span:last-child{display:none}.portal-meta{flex-direction:column;align-items:flex-start;gap:8px;font-size:8px}.portal-cloud{font-size:clamp(42px,14vw,72px)}.portal-orbit,.portal-mist{display:none}.portal-cloud--a{top:22%}.portal-cloud--b{right:-18%;bottom:18%;font-size:clamp(32px,8vw,52px)}.portal-orbit{width:140vw;font-size:7px}.world-space{clip-path:inset(var(--world-origin-top) var(--world-origin-right) var(--world-origin-bottom) var(--world-origin-left) round 34px)}.world-space__chrome{grid-template-columns:1fr;gap:14px;align-items:start;padding-top:18px}.world-space__label strong{font-size:clamp(34px,12vw,62px)}.world-space__intro,.world-space__label span,.world-space__action{font-size:9px}.world-space__actions{justify-self:start;justify-content:flex-start}.world-space__action{padding:12px 16px}.world-space__stack{top:18vh;left:4vw;font-size:clamp(58px,16vw,104px)}.world-ribbon{font-size:8px}.world-ribbon--1,.world-ribbon--2,.world-ribbon--3{width:120vw;left:-10vw}.world-ribbon--1{top:20%}.world-ribbon--2{top:50%}.world-ribbon--3{top:74%}.world-space__mist{filter:blur(10px);opacity:.4}.world-space__halo{display:none}.world-screen{left:54%;width:min(88vw,520px)}.world-screen__surface{border-radius:26px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 22px 48px #11110f2e,0 0 0 1px #ffffff70 inset}.world-screen__surface:after{animation-duration:11s;opacity:.42}.world-screen__visual{top:12px;right:12px;bottom:12px;left:12px;border-radius:20px}.world-screen__video{transform:scale(1.02)}.space-shell{gap:14px;padding-top:18px;padding-bottom:28px}.space-wall{gap:1.2vh;padding:1.2vh 0 3vh}.space-wall__row{padding:0 3vw;font-size:clamp(62px,22vw,126px)}.space-header{grid-template-columns:1fr;gap:12px;align-items:start}.space-header h2{font-size:clamp(62px,22vw,132px);line-height:.78}.space-header p{max-width:none;font-size:8px}.filter-bar{justify-content:flex-start;gap:17px;overflow-x:auto}.media-grid{justify-items:stretch}.media-card,.media-card--wide,.media-card--tall,.media-card--square,.media-card--feature{width:100%}.media-card{gap:12px;transform:perspective(1200px) translate3d(calc(var(--card-rest) * 8vw),calc(var(--card-rest) * var(--card-lean) * .5vh),calc(var(--card-rest) * -180px)) rotateY(calc(var(--card-rest) * 22deg)) rotateX(calc(var(--card-rest) * 4deg)) rotate(calc(var(--card-rest) * var(--card-turn) * 1.5deg)) scale(calc(.86 + var(--card-entry) * .14))}.media-card__frame{border-radius:20px}.media-card__title{font-size:clamp(28px,8vw,52px)}.media-card__summary{max-width:none}.about-section{min-height:auto;padding-top:13vh}.about-section h2{width:100%;margin:9vh 0 12vh;font-size:clamp(64px,18vw,140px)}.about-grid{grid-template-columns:1fr;gap:28px;margin-left:0}.about-grid p{max-width:90%;font-size:24px}.contact-link{justify-self:start}.site-footer{flex-direction:column}.project-dialog{grid-template-columns:1fr;align-content:end;gap:36px}.dialog-title{margin-bottom:8vh;font-size:19vw}.dialog-meta{grid-template-columns:1fr 1fr}.dialog-summary{justify-self:start;font-size:25px}.dialog-note{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cursor-trail{display:none}}
