:root{--basalt: #131311;--basalt-2: #1a1a17;--basalt-3: #24241f;--granite: #35352f;--paper: #f2eee7;--paper-2: #e8e3d9;--paper-3: #dcd6ca;--bone: #ede8de;--bone-dim: #a6a093;--bone-faint: #8a8478;--ink: #1b1a16;--ink-dim: #6a6358;--ink-faint: #6b6559;--brass: #b98f45;--brass-bright: #d9b36b;--brass-deep: #7a5c24;--line-d: rgba(237, 232, 222, .15);--line-d2: rgba(237, 232, 222, .07);--line-l: rgba(27, 26, 22, .16);--line-l2: rgba(27, 26, 22, .07);--serif: "Bodoni Moda", "Times New Roman", serif;--sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--wrap: 1280px;--gut: clamp(20px, 4vw, 48px);--sec: clamp(72px, 8.5vw, 144px);--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--basalt);color:var(--bone);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::-moz-selection{background:var(--brass);color:#12120f}::selection{background:var(--brass);color:#12120f}:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--brass);color:#12120f;padding:12px 18px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.skip:focus{left:12px;top:12px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.sec{padding:var(--sec) 0;position:relative}.sec-tight{padding:clamp(48px,5vw,84px) 0}.paper{background:var(--paper);color:var(--ink)}.paper-2{background:var(--paper-2);color:var(--ink)}section[id],main[id]{scroll-margin-top:96px}h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.015em}h2{font-size:clamp(32px,4.4vw,62px);line-height:1.05}h3{font-size:clamp(22px,2.2vw,31px);line-height:1.16}p{margin:0}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:400}.mono-lg{font-family:var(--mono);font-size:13px;letter-spacing:.1em}.brass{color:var(--brass)!important}.paper .brass,.paper-2 .brass{color:var(--brass-deep)!important}.dim{color:var(--bone-dim)}.paper .dim,.paper-2 .dim{color:var(--ink-dim)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);display:flex;align-items:center;gap:14px}.eyebrow:after{content:"";height:1px;flex:1;background:var(--line-d);max-width:120px}.paper .eyebrow,.paper-2 .eyebrow{color:var(--brass-deep)}.paper .eyebrow:after,.paper-2 .eyebrow:after{background:var(--line-l)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:920px;margin-bottom:clamp(44px,5.5vw,84px)}.sec-head .num{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--brass)}.paper .sec-head .num,.paper-2 .sec-head .num{color:var(--brass-deep)}.sec-head .lede{font-size:clamp(16px,1.3vw,19px);line-height:1.68;color:var(--bone-dim);max-width:62ch}.paper .sec-head .lede,.paper-2 .sec-head .lede{color:var(--ink-dim)}.rule{height:1px;background:var(--line-d);border:0;margin:0}.paper .rule,.paper-2 .rule{background:var(--line-l)}.grain{position:relative;isolation:isolate}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.hatch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(112deg,rgba(255,255,255,.02) 0 1px,transparent 1px 7px)}.paper .hatch,.paper-2 .hatch{background-image:repeating-linear-gradient(112deg,rgba(27,26,22,.022) 0 1px,transparent 1px 7px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;padding:15px 26px;border:1px solid transparent;position:relative;overflow:hidden;transition:color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);cursor:pointer;background:none;white-space:nowrap}.btn>span{position:relative;z-index:2}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform:translateY(101%);transition:transform .42s var(--ease)}.btn:hover:before{transform:translateY(0)}.btn-brass{background:var(--brass);color:#12120f;border-color:var(--brass)}.btn-brass:before{background:var(--brass-bright)}.btn-brass:hover{color:#12120f}.btn-ghost{border-color:var(--line-d);color:var(--bone)}.btn-ghost:before{background:var(--bone)}.btn-ghost:hover{color:var(--basalt);border-color:var(--bone)}.paper .btn-ghost,.paper-2 .btn-ghost{border-color:var(--line-l);color:var(--ink)}.paper .btn-ghost:before,.paper-2 .btn-ghost:before{background:var(--ink)}.paper .btn-ghost:hover,.paper-2 .btn-ghost:hover{color:var(--paper)}.btn-sm{padding:11px 18px;font-size:11px}.btn-lg{padding:19px 34px;font-size:12.5px}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease),transform .85s var(--ease)}html.js .reveal.in{opacity:1;transform:none}html.js .reveal.d1{transition-delay:.08s}html.js .reveal.d2{transition-delay:.16s}html.js .reveal.d3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal,html.js .reveal.in{opacity:1;transform:none;transition:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .4s var(--ease),border-color .4s var(--ease)}.nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line-d);opacity:0;transition:opacity .4s var(--ease)}.nav.is-stuck{background:#131311e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav.is-stuck:after{opacity:1}.nav-inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);height:76px;display:flex;align-items:center;gap:30px;position:relative}.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:22px;letter-spacing:.02em;flex:none}.brand-mark{width:9px;height:9px;background:var(--brass);transform:rotate(45deg);flex:none}.nav-links{display:flex;gap:26px;margin-left:auto}.nav-links a{font-family:var(--mono);font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--bone-dim);padding:6px 0;position:relative;transition:color .3s var(--ease)}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--brass);transition:right .35s var(--ease)}.nav-links a:hover,.nav-links a.is-current{color:var(--bone)}.nav-links a:hover:after,.nav-links a.is-current:after{right:0}.nav-actions{display:flex;gap:12px;align-items:center;margin-left:8px}.nav-toggle{display:none;background:none;border:1px solid var(--line-d);width:44px;height:38px;margin-left:auto;cursor:pointer;position:relative;padding:0}.nav-toggle i{position:absolute;left:11px;right:11px;height:1px;background:var(--bone);transition:.3s var(--ease)}.nav-toggle i:nth-child(1){top:14px}.nav-toggle i:nth-child(2){top:22px}@media(max-width:1180px){.nav-links,.nav-actions{display:none}.nav-toggle{display:block}.nav.is-open{background:#131311f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav.is-open .nav-links,.nav.is-open .nav-actions{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:absolute;top:76px;left:0;right:0;padding:8px var(--gut) 26px;background:#131311f7;border-bottom:1px solid var(--line-d)}.nav.is-open .nav-links{margin-left:0}.nav.is-open .nav-links a{font-size:14px;padding:14px 0;width:100%;border-bottom:1px solid var(--line-d2)}.nav.is-open .nav-links a:after{display:none}.nav.is-open .nav-actions{margin:22px 0 0;top:auto;position:static;padding:0;background:none;border:0;flex-direction:row;flex-wrap:wrap}}.rail{position:fixed;left:26px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.rail a{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--bone-faint);display:flex;align-items:center;gap:9px;transition:color .3s var(--ease)}.rail a i{display:block;width:14px;height:1px;background:currentColor;transition:width .35s var(--ease)}.rail a em{font-style:normal}.rail a:hover,.rail a.on{color:var(--brass-bright)}.rail a.on i{width:26px}@media(max-width:1560px){.rail a em{display:none}}.hero{padding-top:168px;padding-bottom:0;position:relative;overflow:hidden;background:var(--basalt)}.hero-quarry{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(120% 70% at 62% -14%,rgba(217,179,107,.11),transparent 60%),radial-gradient(90% 60% at 8% 106%,rgba(79,122,140,.1),transparent 62%),linear-gradient(180deg,#161614,#131311 62%,#101010)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,3.6vw,58px);align-items:center}@media(max-width:1180px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:56px}}.hero-copy .eyebrow{margin-bottom:30px}.hero-title{font-size:clamp(30px,4vw,58px);line-height:1.06;letter-spacing:-.026em}.hero-title .ln{display:block;overflow:hidden}.hero-title .ln>span{display:block;clip-path:inset(0 100% 0 0);animation:chisel 1.05s var(--ease) forwards}.hero-title .ln:nth-child(2){padding-left:6%}.hero-title .ln:nth-child(2)>span{animation-delay:.16s}.hero-title .ln:nth-child(3){padding-left:12%}.hero-title .ln:nth-child(3)>span{animation-delay:.32s}@media(min-width:1181px){.hero-title .ln>span{white-space:nowrap}}@keyframes chisel{to{clip-path:inset(0 0 0 0)}}.hero-lede{margin-top:34px;max-width:56ch;font-size:clamp(16px,1.25vw,18.5px);line-height:1.66;color:var(--bone-dim)}.hero-lede strong{color:var(--bone);font-weight:500}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}.hero-fine{margin-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:.09em;color:var(--bone-faint)}.hero-plate{margin:0;position:relative}.plate-frame{border:1px solid var(--line-d);background:linear-gradient(160deg,#f2eee70b,#f2eee703);padding:clamp(14px,2vw,26px)}.plate-cap{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.15em;color:var(--bone-faint);text-transform:uppercase}.leader{stroke:var(--brass);stroke-width:1;fill:none;opacity:.75;stroke-dasharray:var(--len, 400);stroke-dashoffset:var(--len, 400);animation:draw 1.5s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.leader-dot{fill:var(--basalt);stroke:var(--brass);stroke-width:1;opacity:0;animation:fade .5s var(--ease) 1.1s forwards}@keyframes fade{to{opacity:1}}.callout{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;fill:var(--bone-dim);opacity:0;animation:fade .7s var(--ease) forwards}.callout-k{fill:var(--brass-bright)}.callout-v{fill:var(--bone)}.factstrip{list-style:none;margin:clamp(48px,6vw,92px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-d)}.factstrip li{padding:24px 22px 30px;border-right:1px solid var(--line-d2);font-family:var(--mono);font-size:11px;letter-spacing:.11em;color:var(--bone-dim);text-transform:uppercase;line-height:1.5}.factstrip li:last-child{border-right:0}.factstrip b{display:block;font-family:var(--serif);font-size:26px;letter-spacing:0;color:var(--bone);margin-bottom:9px;font-weight:400;text-transform:none}@media(max-width:820px){.factstrip{grid-template-columns:repeat(2,1fr)}.factstrip li:nth-child(2){border-right:0}}.page-hero{padding-top:158px;padding-bottom:clamp(52px,6vw,92px);position:relative;overflow:hidden;background:var(--basalt)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(28px,4vw,64px);align-items:end}@media(max-width:980px){.page-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}}.page-hero h1{font-size:clamp(34px,4.6vw,66px);line-height:1.04;letter-spacing:-.024em;margin-top:24px;max-width:20ch}.page-hero .lede{margin-top:26px;max-width:58ch;font-size:clamp(16px,1.25vw,18.5px);line-height:1.68;color:var(--bone-dim)}.page-hero .lede strong{color:var(--bone);font-weight:500}.page-hero-aside{border-left:1px solid var(--line-d);padding-left:clamp(18px,2vw,30px);font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--bone-dim);line-height:1.9}.page-hero-aside b{display:block;color:var(--bone);font-weight:500;letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;margin-bottom:12px}@media(max-width:980px){.page-hero-aside{border-left:0;border-top:1px solid var(--line-d);padding-left:0;padding-top:22px}}.prob-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,86px);align-items:start}@media(max-width:940px){.prob-grid{grid-template-columns:minmax(0,1fr);gap:52px}}.timeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-l)}.timeline li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid var(--line-l2);align-items:baseline}.timeline li:last-child{border-bottom:1px solid var(--line-l)}.timeline .day{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase;padding-top:3px}.timeline .what{font-size:16.5px;line-height:1.5;color:var(--ink)}.turn{margin-top:34px;font-family:var(--serif);font-size:clamp(24px,2.6vw,36px);line-height:1.24;letter-spacing:-.01em}.turn em{font-style:italic;color:var(--brass-deep)}.prob-side{font-size:16.5px;line-height:1.72;color:var(--ink-dim)}.prob-side p+p{margin-top:22px}.prob-side .strong{color:var(--ink)}.deltas{list-style:none;margin:34px 0 0;padding:0;border-top:1px solid var(--line-l)}.deltas li{padding:17px 0 17px 26px;border-bottom:1px solid var(--line-l2);position:relative;font-size:15.5px;color:var(--ink);line-height:1.6}.deltas li:before{content:"—";font-family:var(--mono);color:var(--brass-deep);position:absolute;left:0;top:17px}.stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-d)}@media(max-width:980px){.stations{grid-template-columns:minmax(0,1fr)}}.station{padding:clamp(28px,3vw,42px) clamp(20px,2.4vw,34px) clamp(34px,4vw,58px);border-right:1px solid var(--line-d2);position:relative;display:flex;flex-direction:column}.station:last-child{border-right:0}@media(max-width:980px){.station{border-right:0;border-bottom:1px solid var(--line-d2)}}.station-num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--brass);margin-bottom:26px}.station-art{height:132px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:28px;opacity:.92}.station h3{margin-bottom:16px}.station p{color:var(--bone-dim);font-size:15.5px;line-height:1.68;margin-bottom:26px}.station .kicker{margin-top:auto;padding-top:18px;border-top:1px solid var(--line-d2);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--bone-faint);text-transform:uppercase}.plate-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(44px,5.5vw,84px) 0;border-top:1px solid var(--line-l2)}.plate-row:first-of-type{border-top:1px solid var(--line-l)}.plate-row.flip{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.plate-row.flip .plate-media{order:2}@media(max-width:940px){.plate-row,.plate-row.flip{grid-template-columns:minmax(0,1fr);gap:34px}.plate-row.flip .plate-media{order:0}}.plate-body h3{margin:16px 0 18px}.plate-body p{color:var(--ink-dim);font-size:16px;line-height:1.72;max-width:52ch}.plate-body p+p{margin-top:16px}.plate-body strong{color:var(--ink);font-weight:600}.imgslot{position:relative;border:1px solid var(--line-l);background:linear-gradient(150deg,#1b1a160b,#1b1a1603),repeating-linear-gradient(58deg,rgba(27,26,22,.05) 0 1px,transparent 1px 9px);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.imgslot .slot-in{text-align:center;padding:26px;max-width:36ch}.imgslot .slot-in .mono{color:var(--brass-deep);display:block;margin-bottom:12px}.imgslot .slot-in p{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;line-height:1.7;color:var(--ink-faint);text-transform:none}.imgslot:before,.imgslot:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--brass-deep);opacity:.5}.imgslot:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.imgslot:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.imgslot.dark{background:linear-gradient(150deg,#ede8de0d,#ede8de03),repeating-linear-gradient(58deg,rgba(237,232,222,.045) 0 1px,transparent 1px 9px);border-color:var(--line-d)}.imgslot.dark .slot-in p{color:var(--bone-faint)}.imgslot.dark .slot-in .mono{color:var(--brass)}.imgslot.tall{aspect-ratio:3 / 4}.imgslot.wide{aspect-ratio:16 / 10}.slot-note{display:flex;justify-content:space-between;gap:14px;margin-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.13em;color:var(--ink-faint);text-transform:uppercase}.slot-note.on-dark{color:var(--bone-faint)}.specs{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.specs li{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line-l);padding:7px 12px}.specs.on-dark li,.specs.dark-specs li{color:var(--bone-dim);border-color:var(--line-d)}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-l);counter-reset:step}.steps>li{counter-increment:step;display:grid;grid-template-columns:118px minmax(0,1fr) minmax(0,.86fr);gap:clamp(20px,3vw,46px);padding:clamp(26px,3vw,42px) 0;border-bottom:1px solid var(--line-l2);align-items:start}.steps>li:before{content:"Step " counter(step,decimal-leading-zero);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-deep);padding-top:6px}@media(max-width:900px){.steps>li{grid-template-columns:minmax(0,1fr);gap:14px}.steps>li:before{padding-top:0}}.steps h3{margin-bottom:14px}.steps p{color:var(--ink-dim);font-size:15.5px;line-height:1.72}.steps .step-note{font-family:var(--mono);font-size:11.5px;line-height:1.85;color:var(--ink-faint);border-left:1px solid var(--line-l);padding-left:18px}@media(max-width:900px){.steps .step-note{border-left:0;border-top:1px solid var(--line-l2);padding-left:0;padding-top:14px}}.matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line-d);background:var(--basalt-2)}table.matrix{width:100%;border-collapse:collapse;min-width:620px}table.matrix caption{caption-side:top;text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--bone-faint);padding:16px 20px 0}table.matrix th,table.matrix td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line-d2);font-size:15px;color:var(--bone);vertical-align:top}table.matrix thead th{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:400;border-bottom:1px solid var(--line-d);white-space:nowrap}table.matrix tbody th{font-family:var(--sans);font-weight:500;font-size:15px;color:var(--bone);width:32%}table.matrix tbody tr:last-child th,table.matrix tbody tr:last-child td{border-bottom:0}table.matrix td.yes{color:var(--bone)}table.matrix td.no{color:var(--bone-faint)}table.matrix td.partial{color:var(--brass-bright)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,4.5vw,76px);align-items:start}.split.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.split,.split.three{grid-template-columns:minmax(0,1fr);gap:34px}}.split h3{margin-bottom:16px}.split p{color:var(--bone-dim);font-size:16px;line-height:1.74}.split p+p{margin-top:16px}.paper .split p,.paper-2 .split p{color:var(--ink-dim)}.split strong{color:var(--bone);font-weight:500}.paper .split strong,.paper-2 .split strong{color:var(--ink)}.prose{max-width:76ch}.prose h2{font-size:clamp(26px,2.6vw,38px);margin-top:clamp(44px,5vw,64px)}.prose h2:first-child{margin-top:0}.prose h3{font-size:clamp(19px,1.8vw,24px);margin-top:34px}.prose p,.prose li{color:var(--ink-dim);font-size:16px;line-height:1.78}.prose p{margin-top:16px}.prose ul,.prose ol{margin:16px 0 0;padding-left:22px}.prose li{margin-bottom:9px}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--brass-deep);border-bottom:1px solid var(--line-l)}.prose a:hover{color:var(--ink);border-color:var(--ink)}.draft-flag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep);border:1px dashed var(--brass-deep);padding:6px 11px;margin-bottom:26px}.note{border-left:2px solid var(--brass);padding:4px 0 4px 20px;margin-top:28px;font-size:15.5px;line-height:1.7;color:var(--ink-dim)}.note.on-dark{color:var(--bone-dim)}.checklist{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line-l)}.checklist li{position:relative;padding:15px 0 15px 30px;border-bottom:1px solid var(--line-l2);font-size:15.5px;line-height:1.65;color:var(--ink)}.checklist li:before{content:"";position:absolute;left:2px;top:23px;width:11px;height:1px;background:var(--brass-deep)}.checklist.on-dark,.dark-list{border-top-color:var(--line-d)}.checklist.on-dark li,.dark-list li{color:var(--bone-dim);border-bottom-color:var(--line-d2)}.checklist.on-dark li:before,.dark-list li:before{background:var(--brass)}.show-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(34px,5vw,80px);align-items:center}@media(max-width:940px){.show-grid{grid-template-columns:minmax(0,1fr);gap:38px}}.show-copy h2{margin-top:18px}.show-copy p{color:var(--bone-dim);font-size:16.5px;line-height:1.74;margin-top:22px;max-width:48ch}.paper .show-copy p,.paper-2 .show-copy p{color:var(--ink-dim)}.device{border:1px solid var(--line-d);background:#0f0f0d;padding:14px;position:relative}.device .bar{display:flex;gap:6px;margin-bottom:12px}.device .bar i{width:7px;height:7px;border:1px solid var(--line-d);display:block}.device .screen{border:1px solid var(--line-d2);background:#131311;aspect-ratio:16 / 10;position:relative;overflow:hidden}.device .ui{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:74px minmax(0,1fr) 104px}.device .col{border-right:1px solid var(--line-d2);padding:13px 10px}.device .col:last-child{border-right:0;border-left:1px solid var(--line-d2)}.device .stage{background:#f3f0eb;display:flex;align-items:center;justify-content:center;padding:10px}.device .ln{height:6px;background:#ede8de1a;margin-bottom:7px}.device .ln.s{width:60%}.device .ln.m{width:80%}.device .ln.b{height:16px;background:#ede8de0e}.device .chip{display:inline-block;width:26px;height:26px;border:1px solid var(--line-d);margin:0 6px 6px 0}.live-dot{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--brass);text-transform:uppercase}.live-dot i{width:6px;height:6px;background:var(--brass);border-radius:50%;animation:pulse 2.2s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.tour-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(30px,4vw,60px);align-items:start}@media(max-width:940px){.tour-grid{grid-template-columns:minmax(0,1fr)}}.video-frame{position:relative;border:1px solid var(--line-l);aspect-ratio:16 / 9;background:radial-gradient(90% 90% at 50% 0%,rgba(185,143,69,.1),transparent 60%),repeating-linear-gradient(46deg,rgba(27,26,22,.045) 0 1px,transparent 1px 10px),#ede9e1;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;cursor:default}.video-frame .play{width:88px;height:88px;border:1px solid var(--brass-deep);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease),background .4s var(--ease)}.video-frame .play .tri{width:0;height:0;border-left:16px solid var(--brass-deep);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:5px}.video-frame .vlabel{position:absolute;left:22px;bottom:20px;font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;color:var(--ink-dim);text-transform:uppercase}.video-frame .vdur{position:absolute;right:22px;bottom:20px;font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;color:var(--ink-dim)}.video-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chapters{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-l)}.chapters li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:15px 0;border-bottom:1px solid var(--line-l2);font-size:15px;color:var(--ink);align-items:baseline}.chapters span{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--brass-deep)}.fac-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,5vw,80px);align-items:start}@media(max-width:940px){.fac-grid{grid-template-columns:minmax(0,1fr);gap:44px}}.fac-copy p{color:var(--bone-dim);font-size:16.5px;line-height:1.76;margin-top:22px;max-width:50ch}.fac-table{width:100%;border-collapse:collapse;border-top:1px solid var(--line-d)}.fac-table th,.fac-table td{text-align:left;padding:15px 0;border-bottom:1px solid var(--line-d2);vertical-align:baseline}.fac-table th{font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--bone-faint);font-weight:400;width:44%}.paper .fac-table th,.paper-2 .fac-table th{color:var(--ink-faint)}.paper .fac-table td,.paper-2 .fac-table td{color:var(--ink)}.paper .fac-table,.paper-2 .fac-table{border-top-color:var(--line-l)}.paper .fac-table th,.paper .fac-table td,.paper-2 .fac-table th,.paper-2 .fac-table td{border-bottom-color:var(--line-l2)}.fac-table td{font-size:15.5px;color:var(--bone)}.fac-table td em{font-style:normal;font-family:var(--mono);font-size:12.5px;color:var(--brass);letter-spacing:.06em}.paper .fac-table td em,.paper-2 .fac-table td em{color:var(--brass-deep)}.cap-list{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cap-list li{font-size:14.5px;color:var(--bone-dim);padding:13px 4px 13px 22px;border-bottom:1px solid var(--line-d2);position:relative}.cap-list li:before{content:"";position:absolute;left:0;top:20px;width:9px;height:1px;background:var(--brass)}@media(max-width:560px){.cap-list{grid-template-columns:minmax(0,1fr)}}.roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-l)}.roles>div{padding:clamp(26px,3vw,42px)}.roles>div:first-child{border-right:1px solid var(--line-l)}@media(max-width:760px){.roles{grid-template-columns:minmax(0,1fr)}.roles>div:first-child{border-right:0;border-bottom:1px solid var(--line-l)}}.roles h3,.roles h4{font-size:22px;margin:14px 0 12px}.roles p{font-size:15.5px;color:var(--ink-dim);line-height:1.7}.tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-l);padding:5px 10px;color:var(--ink-dim);margin:0 6px 8px 0}.faq{max-width:940px}.faq details{border-bottom:1px solid var(--line-l)}.faq details:first-of-type{border-top:1px solid var(--line-l)}.faq summary{list-style:none;cursor:pointer;display:flex;gap:22px;align-items:baseline;padding:26px 0;font-family:var(--serif);font-size:clamp(19px,1.9vw,25px);line-height:1.3;transition:color .3s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--brass-deep)}.faq summary .q{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--brass-deep);flex:none;padding-top:6px}.faq summary .mk{margin-left:auto;flex:none;width:13px;height:13px;position:relative;top:2px}.faq summary .mk:before,.faq summary .mk:after{content:"";position:absolute;background:var(--ink-dim);transition:transform .35s var(--ease),background .3s}.faq summary .mk:before{left:0;right:0;top:6px;height:1px}.faq summary .mk:after{top:0;bottom:0;left:6px;width:1px}.faq details[open] summary .mk:after{transform:scaleY(0)}.faq details[open] summary{color:var(--ink)}.faq .ans{padding:0 0 30px 56px;max-width:76ch;color:var(--ink-dim);font-size:16px;line-height:1.76}.faq .ans strong{color:var(--ink)}@media(max-width:640px){.faq .ans{padding-left:0}.faq summary{gap:14px}}.req-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,84px);align-items:start}@media(max-width:940px){.req-grid{grid-template-columns:minmax(0,1fr);gap:46px}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px;margin-top:52px}.form-grid .full{grid-column:1 / -1}@media(max-width:620px){.form-grid{grid-template-columns:minmax(0,1fr)}}.field label,.field legend{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:9px}.field-reset{border:0;padding:0;margin:0;min-width:0}.field input,.field select,.field textarea{width:100%;background:none;border:0;border-bottom:1px solid var(--line-d);color:var(--bone);font-family:var(--sans);font-size:15.5px;padding:9px 0 11px;transition:border-color .3s var(--ease)}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--bone-faint)}.field input::placeholder,.field textarea::placeholder{color:var(--bone-faint)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--brass)}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bone-dim) 50%),linear-gradient(135deg,var(--bone-dim) 50%,transparent 50%);background-position:calc(100% - 9px) 18px,calc(100% - 4px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field select option{background:var(--basalt-2);color:var(--bone)}.field .hint{display:block;margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--bone-faint)}.checks{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px;border:0;padding:0}.checks legend{font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:12px;padding:0}.checks label{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-dim);border:1px solid var(--line-d);padding:9px 13px;cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease)}.checks label:hover{border-color:var(--brass);color:var(--bone)}.checks input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;flex:none;margin:0;padding:0;border:1px solid var(--line-d);background:none;position:relative;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease)}.checks input:hover{border-color:var(--brass)}.checks input:checked{background:var(--brass);border-color:var(--brass)}.checks input:checked:after{content:"";position:absolute;left:4px;top:1px;width:3px;height:7px;border:solid #12120f;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.checks label:has(input:checked){border-color:var(--brass);color:var(--bone)}.form-bottom{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:36px}.form-fine{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--bone-faint);line-height:1.7;max-width:46ch}.form-fine a{border-bottom:1px solid var(--line-d);padding-bottom:1px}.form-fine a:hover{color:var(--brass-bright);border-color:var(--brass)}.form-status{margin-top:22px;border:1px solid var(--brass);padding:18px 20px;font-family:var(--mono);font-size:12px;line-height:1.8;letter-spacing:.04em;color:var(--bone)}.form-status[hidden]{display:none}.next-steps{border:1px solid var(--line-d);padding:clamp(24px,2.6vw,38px)}.next-steps ol{list-style:none;margin:22px 0 0;padding:0;counter-reset:ns}.next-steps li{counter-increment:ns;display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line-d2);align-items:baseline}.next-steps li:last-child{border-bottom:0;padding-bottom:0}.next-steps li:before{content:counter(ns,decimal-leading-zero);font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--brass)}.next-steps b{display:block;font-weight:500;font-size:16px;margin-bottom:5px}.next-steps p{font-size:14.5px;color:var(--bone-dim);line-height:1.65}.contact-block{margin-top:26px;padding-top:22px;border-top:1px solid var(--line-d2);font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--bone-dim);line-height:2}.contact-block a:hover{color:var(--brass-bright)}.cta-band{position:relative;background:var(--basalt-2);border-top:1px solid var(--line-d);padding:clamp(64px,7vw,120px) 0;overflow:hidden}.cta-band-inner{max-width:760px}.cta-band h2{font-size:clamp(30px,3.6vw,52px);margin:22px 0 20px}.cta-band p{color:var(--bone-dim);font-size:16.5px;line-height:1.74;max-width:56ch}.cta-band-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.foot{border-top:1px solid var(--line-d);padding:clamp(48px,5vw,80px) 0 34px;background:#101010}.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.8fr));gap:clamp(26px,3vw,54px)}@media(max-width:820px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.foot h5{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);margin:0 0 18px;font-weight:400}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin-bottom:12px}.foot li a{font-size:15px;color:var(--bone-dim);transition:color .3s var(--ease)}.foot li a:hover{color:var(--brass-bright)}.foot-brand{font-family:var(--serif);font-size:30px;display:flex;align-items:center;gap:12px;margin-bottom:18px}.foot-brand .brand-mark{width:11px;height:11px}.foot-note{font-size:14.5px;color:var(--bone-faint);line-height:1.7;max-width:34ch}.foot-bottom{margin-top:clamp(40px,5vw,72px);padding-top:24px;border-top:1px solid var(--line-d2);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-faint)}.notfound{min-height:72vh;display:flex;align-items:center}.notfound-inner{max-width:620px}.notfound h1{font-size:clamp(34px,5vw,68px);margin:22px 0 20px}.notfound p{color:var(--bone-dim);font-size:17px;line-height:1.7}.notfound-links{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
