@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0B0B0D;--surface: #151517;--elevated: #1E1E22;--hairline: rgba(255, 255, 255, .09);--hairline-2: rgba(255, 255, 255, .05);--text: #F4F4F6;--muted: #9A9AA2;--faint: #5B5B62;--color-text-muted-elevated: #ABABB5;--gold: #C9A24B;--gold-soft: rgba(201, 162, 75, .16);--gold-line: rgba(201, 162, 75, .4);--gold-sheen: linear-gradient(135deg, #EAD18A 0%, #C9A24B 46%, #8A6A2C 100%);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--font-grotesk: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: clamp(3.2rem, 8.5vw, 8.5rem);--fs-h1: clamp(2.4rem, 5vw, 4.2rem);--fs-h2: clamp(1.7rem, 3vw, 2.6rem);--fs-h3: clamp(1.15rem, 1.6vw, 1.4rem);--fs-body: clamp(1rem, 1.1vw, 1.15rem);--fs-mono: .78rem;--fs-mono-sm: .68rem;--ease: cubic-bezier(.16, 1, .3, 1);--dur: .56s;--dur-fast: .32s;--maxw: 1280px;--gut: clamp(20px, 5vw, 80px);--hairline-w: .5px;--nav-h: 72px;--nav-h-condensed: 58px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.55;font-weight:400;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.02;letter-spacing:-.035em}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}a:visited{color:#f4f4f6}.nav-link:visited{color:#9a9aa2}.nav-link.is-active:visited{color:#c9a24b}.btn--ghost:visited{color:#f4f4f6}.btn--gold:visited{color:#16120a}.wordmark:visited{color:#f4f4f6}.footer-link:visited,.pillar-nav a:visited{color:#9a9aa2}img,video,canvas{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::-moz-selection{background:var(--gold);color:var(--ink)}::selection{background:var(--gold);color:var(--ink)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--gold-line);outline-offset:3px;border-radius:2px}[data-view-heading]:focus{outline:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(90deg,var(--hairline-2) var(--hairline-w),transparent var(--hairline-w));background-size:clamp(60px,8.33vw,106px) 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);opacity:.6}.shell{position:relative;z-index:1}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.section{padding-block:clamp(80px,12vh,160px);position:relative}.section--tight{padding-block:clamp(56px,8vh,100px)}.rule{height:var(--hairline-w);background:var(--hairline);border:0;width:100%}.rule--gold{background:var(--gold-line)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.mono--sm{font-size:var(--fs-mono-sm);letter-spacing:.16em}.mono--gold{color:var(--gold)}.section-index{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px}.section-index .dot{width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;padding:15px 26px;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.1em;text-transform:uppercase;font-weight:500;border-radius:2px;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border:var(--hairline-w) solid transparent;will-change:transform}.btn .arr{transition:transform var(--dur-fast) var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn--gold{background:var(--gold-sheen);color:#16120a;font-weight:600}.btn--gold:hover{transform:translateY(-2px)}.btn--ghost{border-color:var(--hairline);color:var(--text)}.btn--ghost:hover{border-color:var(--gold-line);color:var(--gold)}html.has-custom-cursor,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor [data-cursor]{cursor:none}.cursor-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;overflow:visible;pointer-events:none;z-index:9999;display:none}.cursor-layer:popover-open{display:block}.cursor-ring,.cursor-dot{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.cursor-ring{width:34px;height:34px;border:var(--hairline-w) solid var(--gold-line);transition:width var(--dur-fast) var(--ease),height var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.cursor-dot{width:4px;height:4px;background:var(--gold)}html.has-custom-cursor .cursor-ring,html.has-custom-cursor .cursor-dot{opacity:1}@keyframes cursor-pulse{0%,to{width:50px;height:50px}50%{width:64px;height:64px}}.cursor-ring.is-active{border-color:var(--gold);background:var(--gold-soft);animation:cursor-pulse 1.1s var(--ease) infinite}.cursor-ring.is-active.is-paused{animation:none;width:56px;height:56px}@media(prefers-reduced-motion:reduce){.cursor-ring.is-active{animation:none;width:56px;height:56px}}.cursor-dot.is-active{opacity:0}.site-header{position:sticky;top:0;z-index:100;overflow:visible;height:var(--nav-h);display:flex;align-items:center;background:#0b0b0d99;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:var(--hairline-w) solid var(--hairline);transition:height var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.site-header.is-condensed{height:var(--nav-h-condensed);background:#0b0b0dd1}.nav{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:var(--font-sans);font-weight:600;font-size:.92rem;letter-spacing:.34em;text-transform:uppercase;color:var(--text);white-space:nowrap}.wordmark .sep{color:var(--gold);margin-inline:.1em}.nav-links{display:flex;align-items:center;gap:clamp(18px,3vw,40px)}.nav-link{position:relative;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 0;transition:color var(--dur-fast) var(--ease)}.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:var(--hairline-w);background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease)}.nav-link:hover{color:var(--text)}.nav-link.is-active{color:var(--gold)}.nav-link.is-active:after{transform:scaleX(1)}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);will-change:transform,opacity;transition-delay:calc(var(--i, 0) * 70ms)}.reveal.is-visible{opacity:1;transform:none}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 70% 30%,transparent 0,rgba(11,11,13,.35) 60%,rgba(11,11,13,.85) 100%),linear-gradient(180deg,transparent 55%,var(--ink) 100%)}.hero .container{position:relative;z-index:2;width:100%}.hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:30px}.hero-eyebrow .tick{width:26px;height:var(--hairline-w);background:var(--gold)}.hero-title{font-size:var(--fs-display);font-weight:600;letter-spacing:-.045em;line-height:.94;max-width:15ch}.hero-title em{font-style:normal;color:var(--gold);-webkit-text-fill-color:transparent;background:var(--gold-sheen);-webkit-background-clip:text;background-clip:text}.hero-sub{margin-top:30px;max-width:46ch;color:var(--muted);font-size:var(--fs-h3);font-weight:400;line-height:1.5}.hero-actions{margin-top:44px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.stat-line{margin-top:64px;display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,72px);padding-top:28px;border-top:var(--hairline-w) solid var(--hairline);max-width:760px}.stat{display:flex;flex-direction:column;gap:8px}.stat .num{font-family:var(--font-mono);font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:500;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.stat .num .suffix{color:var(--gold)}.stat .lbl{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.scroll-cue{position:absolute;left:var(--gut);bottom:34px;z-index:2;display:flex;align-items:center;gap:12px;color:var(--muted)}.scroll-cue .bar{width:var(--hairline-w);height:46px;background:var(--hairline);position:relative;overflow:hidden}.scroll-cue .bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform:translateY(-100%);animation:cueRun 2.4s var(--ease) infinite}@keyframes cueRun{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:start}@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:48px}}.portrait-frame{position:relative;padding:22px}.portrait-frame .bracket{position:absolute;width:18px;height:18px;border:var(--hairline-w) solid var(--gold-line)}.portrait-frame .bracket.tl{top:0;left:0;border-right:0;border-bottom:0}.portrait-frame .bracket.tr{top:0;right:0;border-left:0;border-bottom:0}.portrait-frame .bracket.bl{bottom:0;left:0;border-right:0;border-top:0}.portrait-frame .bracket.br{bottom:0;right:0;border-left:0;border-top:0}.portrait-frame .ruler{position:absolute;top:22px;bottom:22px;left:4px;width:8px;background-image:repeating-linear-gradient(180deg,var(--hairline) 0 var(--hairline-w),transparent var(--hairline-w) 13px)}.portrait-frame .ruler.r5{background-image:repeating-linear-gradient(180deg,var(--gold-line) 0 var(--hairline-w),transparent var(--hairline-w) 65px);width:13px;left:4px}.portrait{position:relative;aspect-ratio:4 / 5}.portrait-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.portrait .meta{position:absolute;left:14px;bottom:14px;z-index:2}.about-body{max-width:52ch}.about-body p+p{margin-top:1.1em}.about-lead{font-size:var(--fs-h3);color:var(--text);font-weight:400;line-height:1.5}.about-copy{color:var(--muted);margin-top:22px}.spec-list{margin-top:44px;border-top:var(--hairline-w) solid var(--hairline)}.spec-row{display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:baseline;padding:18px 0;border-bottom:var(--hairline-w) solid var(--hairline)}.spec-row .k{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.spec-row .v{color:var(--text);font-size:1.05rem}.spec-row .n{font-family:var(--font-mono);color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.1rem}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(54px,7vw,96px);gap:clamp(10px,1vw,16px);grid-auto-flow:dense}@media(max-width:900px){.bento{grid-template-columns:repeat(2,1fr)}}.tile{position:relative;overflow:hidden;border-radius:3px;border:var(--hairline-w) solid var(--hairline);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);padding:0;text-align:left;cursor:pointer}.tile:hover{border-color:var(--gold-line)}.tile.v{grid-row:span 5}.tile.v-tall{grid-row:span 6}.tile.sq{grid-row:span 3}.tile.wide{grid-column:span 2;grid-row:span 3}.tile.big{grid-column:span 2;grid-row:span 6}.tile .poster{position:absolute;top:0;right:0;bottom:0;left:0}.tile .poster>video,.tile .poster>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tile .poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(115deg,transparent 30%,rgba(234,209,138,.1) 50%,transparent 70%);background-size:220% 100%;transition:opacity var(--dur) var(--ease)}.tile:hover .poster:after{opacity:1;animation:sheen 2.6s linear infinite}@keyframes sheen{0%{background-position:140% 0}to{background-position:-140% 0}}.tile .tlabel{position:absolute;left:12px;top:12px;z-index:3}.tile .play{position:absolute;right:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.12em;color:var(--text);opacity:0;transform:translateY(6px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.tile:hover .play{opacity:1;transform:none}.tile .play .tri{width:0;height:0;border-left:7px solid var(--gold);border-top:4px solid transparent;border-bottom:4px solid transparent}.tile .dur{position:absolute;right:12px;top:12px;z-index:3;font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--muted);background:#0b0b0d8c;padding:2px 6px;border-radius:2px}.tile .scrub{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:3;background:var(--hairline)}.tile .scrub:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 4s linear}.tile:hover .scrub:after{transform:scaleX(1)}.ph{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at var(--px, 30%) var(--py, 25%),var(--elevated) 0%,var(--surface) 45%,var(--ink) 100%)}.ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}.ph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background:radial-gradient(80% 60% at 80% 80%,var(--gold) 0,transparent 70%)}.ph-static{position:relative;overflow:hidden}.ig-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px;flex-wrap:wrap}.ig-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,24vw,300px);gap:clamp(12px,1.4vw,20px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-bottom:18px;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);scrollbar-width:none}.ig-rail::-webkit-scrollbar{display:none}.ig-card{scroll-snap-align:start;position:relative;aspect-ratio:4 / 5;border-radius:3px;overflow:hidden;border:var(--hairline-w) solid var(--hairline);transition:transform var(--dur) var(--ease),border-color var(--dur-fast) var(--ease);will-change:transform}.ig-card:hover{border-color:var(--gold-line)}.ig-card .ig-meta{position:absolute;inset:auto 12px 12px 12px;z-index:2;display:flex;align-items:center;justify-content:space-between}.ig-card .ig-tag{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--text);background:#0b0b0d80;padding:3px 7px;border-radius:2px}.ig-card .ig-hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;background:#0b0b0d66;transition:opacity var(--dur-fast) var(--ease);display:flex;align-items:center;justify-content:center}.ig-card:hover .ig-hover{opacity:1}.ig-card .ig-hover .glyph{color:var(--gold);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.14em}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:var(--hairline-w) solid var(--hairline);border-left:var(--hairline-w) solid var(--hairline)}@media(max-width:760px){.logos{grid-template-columns:repeat(3,1fr)}}.logo-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:clamp(22px,3vw,40px) 14px;min-height:120px;border-right:var(--hairline-w) solid var(--hairline);border-bottom:var(--hairline-w) solid var(--hairline);transition:background var(--dur-fast) var(--ease)}.logo-cell .logo-mark{font-weight:600;font-size:clamp(.95rem,1.4vw,1.2rem);letter-spacing:.04em;color:var(--faint);filter:grayscale(1);opacity:.85;transition:color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.logo-cell .logo-idx{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:transparent;letter-spacing:.16em;transition:color var(--dur-fast) var(--ease)}.logo-cell:hover{background:var(--gold-soft)}.logo-cell:hover .logo-mark{color:var(--gold);opacity:1;transform:translateY(-1px)}.logo-cell:hover .logo-idx{color:var(--gold-line)}dialog.lightbox{border:none;padding:0;background:transparent;max-width:none;max-height:none;overflow:visible;color:var(--text)}dialog.lightbox::backdrop{background:#060608d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:viewFade var(--dur-fast) var(--ease) both}dialog.lightbox .lightbox-inner{position:relative;width:min(420px,90vw)}dialog.lightbox .lightbox-inner.lightbox-wide{width:min(860px,92vw)}dialog.lightbox .lightbox-media{position:relative;border:var(--hairline-w) solid var(--gold-line);border-radius:4px;overflow:hidden;background:var(--ink)}dialog.lightbox .lightbox-bar{display:flex;align-items:center;justify-content:space-between;margin-top:14px}dialog.lightbox .lightbox-close{position:absolute;top:-44px;right:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.12em;background:none;border:none;cursor:pointer;padding:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:flex-end;text-transform:uppercase;transition:color var(--dur-fast) var(--ease)}dialog.lightbox .lightbox-close:hover{color:var(--gold)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(40px,6vh,72px);flex-wrap:wrap}.sec-title{font-size:var(--fs-h1);max-width:16ch}.sec-note{max-width:38ch;color:var(--muted)}.site-footer{border-top:var(--hairline-w) solid var(--hairline);margin-top:40px;background:var(--surface);position:relative;z-index:1}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:40px;flex-wrap:wrap}.footer-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer-link{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color var(--dur-fast) var(--ease)}.footer-link:hover{color:var(--gold)}.footer-tag{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--faint);letter-spacing:.14em}.work-intro{padding-block:clamp(80px,13vh,150px) clamp(40px,6vh,70px)}.work-intro h1{font-size:var(--fs-display);line-height:.94;max-width:12ch;margin-top:24px}.work-intro h1 em{font-style:normal;color:var(--gold);-webkit-text-fill-color:transparent;background:var(--gold-sheen);-webkit-background-clip:text;background-clip:text}.work-intro .lead{margin-top:28px;max-width:52ch;color:var(--muted);font-size:var(--fs-h3);font-weight:400;line-height:1.5}.pillar-nav{position:sticky;top:var(--nav-h-condensed);z-index:90;display:flex;align-items:center;gap:clamp(14px,2.4vw,32px);padding-block:16px;border-top:var(--hairline-w) solid var(--hairline);border-bottom:var(--hairline-w) solid var(--hairline);background:#0b0b0db8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pillar-nav .pn-label{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-right:auto}.pillar-nav a{position:relative;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:9px;transition:color var(--dur-fast) var(--ease)}.pillar-nav a .n{color:var(--faint);transition:color var(--dur-fast) var(--ease)}.pillar-nav a:hover{color:var(--text)}.pillar-nav a.is-active,.pillar-nav a.is-active .n{color:var(--gold)}.pillar{padding-block:clamp(56px,9vh,110px);border-bottom:var(--hairline-w) solid var(--hairline);scroll-margin-top:120px}.pillar-head{margin-bottom:clamp(32px,5vh,56px)}.pillar-head .p-index{display:flex;align-items:center;gap:12px;margin-bottom:20px}.pillar-head .p-index .num{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--gold);letter-spacing:.12em}.pillar-head .p-index .ln{flex:1;height:var(--hairline-w);background:var(--hairline)}.pillar-head h2{font-size:var(--fs-h1);max-width:14ch}.pillar-head .p-desc{margin-top:18px;max-width:56ch;color:var(--muted);font-size:1.05rem}.pillar-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:start}@media(max-width:900px){.pillar-body{grid-template-columns:1fr;gap:36px}}.samples-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.samples{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1vw,14px)}.tile--sample{aspect-ratio:9 / 16}.tile--sample.wideish{aspect-ratio:1 / 1}.ratecard{border:var(--hairline-w) solid var(--hairline);border-radius:5px;background:var(--surface);overflow:hidden}.ratecard-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:var(--hairline-w) solid var(--hairline);background:var(--elevated)}.ratecard-head .rc-title{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.ratecard-head .rc-tag{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.rate-row{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:baseline;padding:18px 20px;border-bottom:var(--hairline-w) solid var(--hairline)}.rate-row .rate-name{font-size:1.05rem;color:var(--text)}.rate-row .rate-name .unit{display:block;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:4px}.rate-row .rate-price{font-family:var(--font-mono);font-size:1.35rem;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.rate-row .rate-price .cur{color:var(--muted);margin-right:1px}.rate-row .rate-price i{font-style:normal;font-size:.72rem;color:var(--faint);letter-spacing:.08em}.rate-row .rate-desc{grid-column:1 / -1;color:var(--muted);font-size:.95rem;margin-top:2px;max-width:44ch}.ratecard-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px}.ratecard-foot .rc-note{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.1em;color:var(--faint)}.contact-wrap{padding-block:clamp(80px,13vh,150px)}.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,90px);align-items:start}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:44px}}.contact-intro h1{font-size:var(--fs-h1);max-width:12ch}.contact-intro .lead{margin-top:22px;max-width:40ch;color:var(--muted);font-size:var(--fs-h3);font-weight:400;line-height:1.5}.contact-readout{margin-top:40px;border-top:var(--hairline-w) solid var(--hairline)}.contact-readout .ro{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:var(--hairline-w) solid var(--hairline)}.contact-readout .ro .k{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.contact-readout .ro .v{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text)}.contact-readout .ro .v.online{color:var(--gold);display:inline-flex;align-items:center;gap:8px}.contact-readout .ro .v.online:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 var(--gold-line);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 #c9a24b80}70%,to{box-shadow:0 0 0 8px #c9a24b00}}.terminal{border:var(--hairline-w) solid var(--hairline);border-radius:7px;overflow:hidden;background:linear-gradient(180deg,var(--surface) 0%,var(--ink) 140%);box-shadow:0 40px 90px -50px #000000d9}.terminal-bar{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:var(--hairline-w) solid var(--hairline);background:var(--elevated)}.terminal-bar .dots{display:flex;gap:7px}.terminal-bar .dots i{width:10px;height:10px;border-radius:50%;background:var(--faint);opacity:.5}.terminal-bar .dots i:first-child{background:var(--gold);opacity:.9}.terminal-bar .ttitle{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.terminal-body{padding:clamp(22px,4vw,36px);display:flex;flex-direction:column;gap:26px}.terminal-line{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--muted)}.terminal-line .gold{color:var(--gold)}.tfield{display:flex;flex-direction:column;gap:9px}.tfield .key{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.tfield .inwrap{display:flex;align-items:flex-start;gap:12px;border-bottom:var(--hairline-w) solid var(--hairline);transition:border-color var(--dur-fast) var(--ease)}.tfield .inwrap:focus-within{border-bottom-color:var(--gold)}.tfield .pr{font-family:var(--font-mono);color:var(--gold);font-size:1rem;padding-top:11px}.tinput{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:var(--font-mono);font-size:1rem;padding:10px 0;width:100%;resize:vertical}.tinput::-moz-placeholder{color:var(--faint)}.tinput::placeholder{color:var(--faint)}.terminal-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.terminal-log{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.9;color:var(--gold);border-top:var(--hairline-w) dashed var(--gold-line);padding-top:18px}.terminal-log .muted{color:var(--muted)}.nav-hamburger{display:none}@media(max-width:640px){.site-header{position:sticky;overflow:visible}.nav-hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:10px;min-width:44px;min-height:44px;flex-shrink:0;z-index:101}.nav-hamburger-bar{display:block;width:22px;height:var(--hairline-w);background:var(--text);transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);border-radius:1px}.nav-hamburger[aria-expanded=true] .nav-hamburger-bar:nth-child(1){transform:translateY(6px) rotate(45deg);background:var(--gold)}.nav-hamburger[aria-expanded=true] .nav-hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger[aria-expanded=true] .nav-hamburger-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg);background:var(--gold)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding-inline:var(--gut);padding-block:8px;background:#0b0b0df5;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:var(--hairline-w) solid var(--hairline);z-index:99}.nav-links.is-open{display:flex}.nav-link{padding-block:14px;min-height:44px;display:flex;align-items:center;border-bottom:var(--hairline-w) solid var(--hairline-2)}.nav-link:last-child{border-bottom:0}}@media(max-width:440px){.spec-row{grid-template-columns:1fr;gap:4px;padding-block:14px}.spec-row .n{display:none}}@media(prefers-reduced-motion:reduce){.nav-hamburger-bar{transition:none!important}}.field-error{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:#e07070;letter-spacing:.08em;margin-top:4px}.turnstile-wrap{display:flex;align-items:center;min-height:65px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.scroll-cue .bar:after,.tile:hover .poster:after,.contact-readout .ro .v.online:before,.tile .scrub:after{animation:none!important}*,*:before,*:after{transition-duration:.001ms!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-champagne{--tw-ring-color: var(--gold)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:fixed:focus{position:fixed}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-50:focus{z-index:50}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-2:focus{padding-top:.5rem;padding-bottom:.5rem}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}
