:root{--void:#060507;--ink:#0a090d;--pearl:#ece8e1;--mist:#928f99;--faint:#605c69;--line:hsla(38,22%,90%,.1);--line-strong:hsla(38,22%,90%,.18);--spectrum:linear-gradient(100deg,#8ad6e6,#a9b6ea 26%,#d6b6df 50%,#ecca91 74%,#e9a9bf);--serif:var(--font-newsreader),Georgia,serif;--mono:var(--font-plex-mono),ui-monospace,Menlo,monospace;--gutter:clamp(20px,5vw,80px);--measure:38rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--void);color:var(--pearl);font-family:var(--serif);font-weight:300;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;flex-direction:column;min-height:100svh}body,main{display:flex}main{flex:1 1 auto;min-height:0;flex-direction:column}::selection{background:rgba(214,182,223,.3);color:#fff}.btn:focus-visible,.nav-cta:focus-visible,a:focus-visible{outline:2px solid rgba(214,182,223,.85);outline-offset:4px;border-radius:2px}.bg{position:fixed;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(58% 48% at 14% 8%,rgba(120,170,235,.16),transparent 60%),radial-gradient(54% 44% at 88% 13%,rgba(192,150,226,.15),transparent 60%),radial-gradient(60% 55% at 84% 92%,hsla(35,69%,76%,.11),transparent 62%),radial-gradient(60% 55% at 10% 90%,rgba(140,216,220,.11),transparent 62%),var(--void)}.bg:before{content:"";position:absolute;inset:-25%;pointer-events:none;background:linear-gradient(118deg,transparent 40%,rgba(150,180,235,.06) 45%,rgba(150,210,225,.07) 48%,rgba(196,156,224,.08) 51%,hsla(38,69%,76%,.07) 54%,rgba(232,170,196,.05) 57%,transparent 62%);filter:blur(8px)}.scrim{background:radial-gradient(135% 105% at 50% 38%,transparent 44%,rgba(4,3,6,.55) 100%)}.grain,.scrim{position:fixed;inset:0;z-index:-1;pointer-events:none}.grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.mirror-particle{position:fixed;left:0;top:0;width:18px;height:18px;border-radius:50%;pointer-events:none;z-index:40;transform:translate(-50%,-50%);will-change:transform;background:var(--spectrum);background-size:220% 220%;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35),0 0 10px 2px hsla(0,0%,100%,.55),0 0 26px 7px rgba(180,160,225,.55),0 0 60px 20px rgba(140,175,235,.3);animation:spin 6s linear infinite,drift 5s linear infinite}.mirror-particle:after{content:"";position:absolute;inset:-140%;border-radius:50%;background:radial-gradient(closest-side,rgba(180,170,230,.22),transparent 70%)}.prism{height:1px;border:0;width:100%;background:var(--spectrum);background-size:220% 100%;opacity:.85;animation:drift 14s linear infinite}.prism.glow{box-shadow:0 0 22px rgba(180,160,220,.45)}@keyframes drift{to{background-position:220% 0}}.wrap{max-width:1180px;margin:0 auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--mono);font-weight:400;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--mist);display:inline-flex;align-items:center;gap:.7em}.eyebrow:before{content:"";width:26px;height:1px;background:var(--spectrum);background-size:200% 100%}header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);transition:background .4s ease,border-color .4s ease,-webkit-backdrop-filter .4s ease;transition:background .4s ease,backdrop-filter .4s ease,border-color .4s ease;transition:background .4s ease,backdrop-filter .4s ease,border-color .4s ease,-webkit-backdrop-filter .4s ease;border-bottom:1px solid transparent}header.docked{background:rgba(6,5,7,.72);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--line)}.brand{display:flex;align-items:center;gap:.62em;font-family:var(--serif);font-size:1.06rem;font-weight:400;letter-spacing:.005em;color:var(--pearl);text-decoration:none}.brand .dot{width:11px;height:11px;border-radius:50%;background:var(--spectrum);background-size:180% 180%;box-shadow:0 0 14px rgba(180,160,220,.7),inset 0 0 3px hsla(0,0%,100%,.6);animation:spin 9s linear infinite,drift 8s linear infinite;flex:none}@keyframes spin{to{filter:hue-rotate(1turn)}}.brand em{font-style:italic;margin-left:.03em}.nav-cta{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pearl);text-decoration:none;display:inline-flex;align-items:center;gap:.5em;padding:.55em .9em;border:1px solid var(--line-strong);border-radius:2px;transition:border-color .3s,color .3s}.nav-cta:hover{border-color:rgba(214,182,223,.6)}.nav-cta .arw{transition:transform .3s}.nav-cta:hover .arw{transform:translateX(3px)}.nav-right{display:flex;align-items:center;gap:clamp(12px,2.2vw,24px)}.hero{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(84px,11vh,118px) clamp(18px,3vh,38px);position:relative}.hero .wrap{width:100%}.hero .eyebrow{margin-bottom:clamp(28px,5vh,52px)}.hero h1{font-family:var(--serif);font-weight:200;font-size:clamp(2.1rem,5.2vw,4.5rem);line-height:1.04;letter-spacing:-.018em;max-width:16ch;text-wrap:balance}.hero h1 .lead{font-style:italic;font-weight:200;color:var(--pearl);text-shadow:0 2px 28px rgba(0,0,0,.5)}.hero h1 .modeled{font-style:normal;font-weight:300;background:var(--spectrum);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 9s ease-in-out infinite;text-shadow:0 0 60px rgba(180,160,220,.2)}@keyframes shimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}.hero p.sub{margin-top:clamp(26px,4.5vh,42px);font-size:clamp(1.04rem,1.7vw,1.32rem);line-height:1.62;color:#d6d2cd;font-weight:300}.hero p.sub,.lede-stack{max-width:var(--measure)}.lede-stack p{font-size:clamp(.96rem,1.3vw,1.16rem);line-height:1.54;color:#efeae2;font-weight:300;text-shadow:0 1px 14px rgba(0,0,0,.5);margin:0 0 .85em}.lede-stack p:last-child{color:#ddd9d2;margin-bottom:0}.lede-stack em{font-style:italic;color:#fff}@media (min-width:900px) and (min-height:540px){.lede-stack{max-width:62rem;column-count:2;column-gap:clamp(32px,3.4vw,60px)}.lede-stack p{page-break-inside:avoid;break-inside:avoid}}.scrollcue{position:absolute;left:var(--gutter);bottom:30px;display:flex;align-items:center;gap:.8em;font-family:var(--mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.scrollcue i{display:block;width:1px;height:34px;background:linear-gradient(var(--faint),transparent);animation:cue 2.4s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleY(.5);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}section{position:relative;padding-block:clamp(74px,11vh,150px)}.sec-head{display:flex;flex-direction:column;gap:22px;margin-bottom:clamp(40px,6vh,72px)}.sec-head h2{font-family:var(--serif);font-weight:200;font-size:clamp(1.9rem,4.4vw,3.3rem);line-height:1.08;letter-spacing:-.014em;max-width:20ch;text-wrap:balance}.sec-head h2 em{font-style:italic}.axes{border-top:1px solid var(--line)}.axis{display:grid;grid-template-columns:minmax(160px,.42fr) 1fr;grid-gap:clamp(18px,4vw,64px);gap:clamp(18px,4vw,64px);align-items:baseline;padding:clamp(22px,3.2vh,34px) 0;border-bottom:1px solid var(--line);position:relative}.axis:before{content:"";position:absolute;top:-1px;left:0;width:34px;height:1px;background:var(--spectrum);background-size:200% 100%;opacity:0;transition:opacity .5s,width .5s}.axis:hover:before{opacity:1;width:64px}.axis .term{font-family:var(--mono);font-weight:400;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pearl);padding-top:.25em}.axis .term span{color:var(--faint)}.axis .desc{font-family:var(--serif);font-weight:300;font-size:clamp(1.18rem,2.1vw,1.62rem);line-height:1.4;color:#dedad4}.axis .desc em{font-style:italic;color:#fff}.work{text-align:left}.work .lede{font-size:clamp(1.06rem,1.8vw,1.34rem);line-height:1.62;color:#d2cec9;font-weight:300;margin-bottom:clamp(40px,6vh,68px)}.uses,.work .lede{max-width:var(--measure)}.uses{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:clamp(40px,6vh,64px)}.use{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);border:1px solid var(--line-strong);border-radius:2px;padding:.6em .95em;transition:color .3s,border-color .3s}.use:hover{color:var(--pearl);border-color:rgba(214,182,223,.5)}.statement{font-family:var(--serif);font-weight:200;letter-spacing:-.016em;font-size:clamp(2.1rem,5.6vw,4.6rem);line-height:1.04;max-width:18ch;text-wrap:balance}.statement em{font-style:italic;background:var(--spectrum);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 11s ease-in-out infinite}.sides{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:3px;overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(12,11,16,.5),rgba(8,7,11,.6))}.sides:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--spectrum);background-size:100% 220%;opacity:.55;animation:driftv 16s linear infinite}@keyframes driftv{to{background-position:0 220%}}.side{padding:clamp(30px,4.4vw,58px)}.side .tag{margin-bottom:24px}.side h3{font-weight:300;letter-spacing:-.01em;line-height:1.12;margin-bottom:16px;font-size:clamp(1.5rem,2.8vw,2.2rem)}.side.minds h3{font-family:var(--serif);font-style:italic}.side.scale h3{font-family:var(--mono);font-weight:400;font-size:clamp(1.2rem,2.2vw,1.7rem);letter-spacing:0;text-transform:none}.side p{color:var(--mist);font-size:1.02rem;line-height:1.6;max-width:34ch}.roster{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.roster span{position:relative;padding-left:14px}.roster span:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--spectrum);background-size:180%}.bothline{margin-top:clamp(36px,5vh,56px);max-width:var(--measure);font-family:var(--serif);font-weight:300;font-size:clamp(1.1rem,1.9vw,1.4rem);line-height:1.55;color:#d2cec9}.bothline em{font-style:italic;color:#fff}.close{min-height:88svh;display:flex;align-items:center}.close .wrap{width:100%}.close h2{font-family:var(--serif);font-weight:200;letter-spacing:-.018em;font-size:clamp(2.3rem,6vw,5rem);line-height:1.04;max-width:15ch;text-wrap:balance;margin-bottom:30px}.close h2 em{font-style:italic;background:var(--spectrum);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 10s ease-in-out infinite}.close p{max-width:46ch;color:#cfcbc6;font-size:clamp(1.04rem,1.7vw,1.28rem);line-height:1.6;margin-bottom:40px}.actions{display:flex;flex-wrap:wrap;gap:14px}.actions,.btn{align-items:center}.btn{font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:inline-flex;gap:.6em;padding:.95em 1.5em;border-radius:2px;transition:transform .25s,box-shadow .35s,opacity .3s}.btn-primary{color:#0a0a0c;background:var(--pearl);font-weight:500}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(214,182,223,.28)}.btn-ghost{color:var(--pearl);border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:rgba(214,182,223,.55)}.btn .arw{transition:transform .3s}.btn:hover .arw{transform:translateX(4px)}footer{flex:none;border-top:1px solid var(--line);padding:18px var(--gutter) 22px;display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center;justify-content:space-between}footer .brand{font-size:1rem}.foot-meta{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.dba{position:relative;cursor:help;border-bottom:1px dotted var(--line-strong)}.dba-tip{position:absolute;bottom:calc(100% + 10px);right:0;white-space:nowrap;background:rgba(12,11,16,.97);border:1px solid var(--line-strong);border-radius:3px;padding:.6em .85em;color:var(--mist);text-transform:none;letter-spacing:.04em;font-size:.92em;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .25s,transform .25s,visibility .25s;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.5);z-index:60}.dba:focus .dba-tip,.dba:focus-within .dba-tip,.dba:hover .dba-tip{opacity:1;visibility:visible;transform:none;transition-delay:.5s}.foot-links{display:flex;gap:26px;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.foot-links a{color:var(--mist);text-decoration:none;transition:color .3s}.foot-links a:hover{color:var(--pearl)}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}[data-d="1"]{transition-delay:.08s}[data-d="2"]{transition-delay:.16s}[data-d="3"]{transition-delay:.24s}[data-d="4"]{transition-delay:.32s}[data-d="5"]{transition-delay:.4s}@media (max-width:760px){.axis{grid-template-columns:1fr;gap:8px}.axis .term{padding-top:0}.sides{grid-template-columns:1fr}.sides:after{left:0;right:0;top:50%;bottom:auto;width:auto;height:1px;background:var(--spectrum);background-size:220% 100%;animation:drift 16s linear infinite}.side:first-child{border-bottom:1px solid var(--line)}.scrollcue{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.close h2 em,.hero h1 .modeled,.statement em{background-position:30% 0}}