:root{--paper:#f2efe6;--paper-2:#e9e4d6;--overlay:#fffdf7;--ink:#191610;--ink-2:#57503f;--ink-3:#6b6453;--line:#d9d2bf;--line-2:#c4bca6;--accent:#d9480f;--accent-deep:#b23c0a;--accent-bright:#f47721;--teal:#0c8599;--teal-deep:#086875;--teal-bright:#0bb5c5;--gold:#e4a817;--gold-deep:#805b00;--ok:#2f9e44;--warn:#b07c0a;--danger:#c92a2a;--info:#1971c2;--cool:#101b23;--cool-2:#1a2a35;--scrim:#14110a8c;--font-display:var(--font-instrument), Georgia, "Times New Roman", serif;--font-body:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-geist-sans:var(--font-archivo);--font-geist-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-fraunces:var(--font-instrument);--nav-h:76px;--gutter:clamp(20px, 4.5vw, 72px);--maxw:1520px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--dur:.7s;--duration-exit:.1s;--duration-enter:.18s;--duration-move:.245s}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--accent) var(--paper-2)}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--overlay)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--paper-2);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.ed-root{background:var(--paper);color:var(--ink);font-family:var(--font-body)}.container{max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding:clamp(72px,10vw,150px) 0;position:relative}.section-alt{background:var(--paper-2)}.section-cool{background:var(--cool);color:var(--paper)}:where(section,header)[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}.grain{pointer-events:none;z-index:60;opacity:.05;mix-blend-mode:multiply;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='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:1px;display:inline-block}.section-cool .eyebrow,.band .eyebrow,.panel-cool .eyebrow,.footer .eyebrow{color:var(--gold)}.section-cool .eyebrow:before,.band .eyebrow:before,.panel-cool .eyebrow:before,.footer .eyebrow:before{background:var(--gold)}.reveal .eyebrow:before{transform-origin:0;transition:transform .7s var(--ease) .15s;transform:scaleX(0)}.reveal.in .eyebrow:before{transform:scaleX(1)}.display{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(44px,7.2vw,108px);font-weight:400;line-height:1.02}.display em{color:var(--accent);font-style:italic}.section-cool .display em{color:var(--gold)}.h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(34px,4.6vw,68px);font-weight:400;line-height:1.05}.h2 em{color:var(--accent);font-style:italic}.h3{font-family:var(--font-display);font-size:clamp(24px,2.6vw,36px);font-weight:400;line-height:1.15}.lede{color:var(--ink-2);max-width:56ch;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.section-cool .lede,.section-cool .prose{color:#b9c4cc}.section-cool .prose a{color:var(--gold)}.section-cool .h2,.section-cool .h3{color:var(--paper)}.section-cool .h2 em,.section-cool .h3 em{color:var(--gold)}.micro{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.section-cool .micro,.band .micro,.panel-cool .micro,.footer .micro{color:#9fb0bb}.prose{color:var(--ink-2);line-height:1.75}.prose p+p{margin-top:1em}.prose a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(40px,5vw,72px);display:flex}.section-head .idx{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;font-size:12px}.section-cool .idx,.band .idx,.panel-cool .idx{color:#9fb0bb}.lines .line{display:block;overflow:hidden}.lines .line>span{display:block}.lines:where([data-observed]):not(:where(h1)) .line>span{transition:transform 1s var(--ease);transform:translateY(110%)}.lines.in .line>span,.in .lines .line>span{transform:translateY(0)}.lines .line:nth-child(2)>span{transition-delay:80ms}.lines .line:nth-child(3)>span{transition-delay:.16s}.lines .line:nth-child(4)>span{transition-delay:.24s}@media (prefers-reduced-motion:no-preference){.reveal.in:not(:focus-within){animation:editorial-reveal .65s var(--ease)}.reveal[data-delay="1"]{animation-delay:.1s}.reveal[data-delay="2"]{animation-delay:.2s}.reveal[data-delay="3"]{animation-delay:.3s}}@keyframes editorial-reveal{0%{translate:0 18px}to{translate:0}}.btn{letter-spacing:.1em;text-transform:uppercase;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);will-change:transform;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:16px 30px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translate(5px)}.btn-primary{background:var(--accent-deep);color:var(--overlay)}.btn-primary:hover{background:#9a3408}.btn-ghost{border-color:var(--line-2);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.section-cool .btn-ghost{color:var(--paper);border-color:#33454f}.section-cool .btn-ghost:hover{background:var(--paper);color:var(--cool);border-color:var(--paper)}.btn-gold{background:var(--gold);color:var(--cool)}.btn-gold:hover{background:#f0b52a}.btn-sm{padding:12px 22px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.link-underline{letter-spacing:.1em;text-transform:uppercase;color:inherit;align-items:center;gap:8px;padding-bottom:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.link-underline:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:0}.link-underline:hover:after{transform-origin:0;transform:scaleX(0)}.nav{z-index:80;height:var(--nav-h);transition:background .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#f2efe6e0}.nav-inner{max-width:var(--maxw);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:24px;height:100%;margin:0 auto;display:flex}.nav-logo{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.nav-logo img{width:auto;height:30px}.nav-word{letter-spacing:.02em;color:var(--ink);white-space:nowrap;font-size:15px;font-weight:600}.nav-links{align-items:center;gap:clamp(16px,2.4vw,36px);display:flex}.nav-link{letter-spacing:.06em;color:var(--ink-2);align-items:baseline;gap:6px;padding:6px 0;font-size:13px;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex;position:relative}.nav-link .idx{font-family:var(--font-mono);color:var(--ink-3);font-size:10px}.nav-link:after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link:hover:after,.nav-link.active:after{transform-origin:0;transform:scaleX(1)}.nav-right{align-items:center;gap:16px;display:flex}.nav-cta{padding:12px 22px;font-size:12px}.nav-burger{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.nav-burger:focus-visible{outline-offset:2px;outline:2px solid}body.menu-open .nav-links,body.menu-open .nav-cta,body.menu-open :is(.consent-fab,.consent-banner){visibility:hidden}.menu-overlay{z-index:70;background:var(--cool);color:var(--paper);clip-path:circle(0% at calc(100% - var(--gutter) - 22px) calc(var(--nav-h) / 2));transition:clip-path .8s var(--ease-io);padding:calc(var(--nav-h) + 20px) var(--gutter) 40px;overscroll-behavior:contain;visibility:hidden;flex-direction:column;justify-content:safe center;display:flex;position:fixed;inset:0;overflow-y:auto}body.menu-open .menu-overlay{clip-path:circle(150% at calc(100% - var(--gutter) - 22px) calc(var(--nav-h) / 2));visibility:visible}.menu-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.menu-link{font-family:var(--font-display);color:var(--paper);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease), color .3s;align-items:baseline;gap:20px;font-size:clamp(38px,7vw,84px);line-height:1.12;text-decoration:none;display:flex;transform:translateY(30px)}.menu-link .idx{font-family:var(--font-mono);color:var(--gold);letter-spacing:.2em;font-size:12px}.menu-link:hover{color:var(--gold);font-style:italic}body.menu-open .menu-link{opacity:1;transform:none}body.menu-open .menu-item:first-child .menu-link{transition-delay:.25s}body.menu-open .menu-item:nth-child(2) .menu-link{transition-delay:.32s}body.menu-open .menu-item:nth-child(3) .menu-link{transition-delay:.39s}body.menu-open .menu-item:nth-child(4) .menu-link{transition-delay:.46s}body.menu-open .menu-item:nth-child(5) .menu-link{transition-delay:.53s}body.menu-open .menu-item:nth-child(6) .menu-link{transition-delay:.6s}body.menu-open .menu-item:nth-child(7) .menu-link{transition-delay:.67s}.menu-meta{color:#93a1ab;flex-wrap:wrap;gap:40px;margin-top:clamp(28px,5vh,60px);font-size:14px;display:flex}.menu-meta a{color:var(--paper);border-bottom:1px solid #33454f;text-decoration:none}.menu-aside{opacity:0;transition:opacity .6s var(--ease) .45s, transform .6s var(--ease) .45s;display:none;transform:translateY(20px)}body.menu-open .menu-aside{opacity:1;transform:none}@media (min-width:1025px){.menu-overlay{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;column-gap:clamp(40px,6vw,120px);display:grid}.menu-list{grid-area:1/1}.menu-aside{border-left:1px solid #33454f;grid-area:1/2;padding-left:clamp(28px,3.5vw,64px);display:block}.menu-meta{grid-area:2/1/auto/-1}}.menu-aside .eyebrow{color:var(--gold)}.menu-aside .eyebrow:before{background:var(--gold)}.menu-aside-line{font-family:var(--font-display);color:var(--paper);max-width:18ch;margin:18px 0 14px;font-size:clamp(28px,3vw,44px);line-height:1.15}.menu-aside-copy{color:#93a1ab;max-width:34ch;margin:0 0 26px;font-size:15px;line-height:1.6}.hero{padding:calc(var(--nav-h) + clamp(40px, 7vh, 90px)) 0 clamp(48px, 7vw, 96px);position:relative;overflow:hidden}.hero-aurora{pointer-events:none;z-index:0;filter:blur(10px);background:radial-gradient(42% 55% at 78% 18%,#0bb5c524,#0000 70%),radial-gradient(50% 60% at 18% 8%,#f4772129,#0000 70%),radial-gradient(35% 45% at 55% 40%,#e4a8171a,#0000 70%);height:90%;position:absolute;inset:-20% -10% auto}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid;position:relative}.hero-title{margin:22px 0 28px}.hero-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:28px;margin-top:36px;padding-top:24px;display:flex}.hero-meta div{flex-direction:column;gap:4px;display:flex}.hero-meta .n{font-family:var(--font-display);color:var(--ink);font-size:30px}.hero-art{position:relative}.hero-art .frame{aspect-ratio:4/3.4;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #19161059}.hero-art img{object-fit:cover;will-change:transform;width:100%;height:100%;transform:scale(1.08)}.hero-art .tag{background:var(--overlay);border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:12px 18px;font-size:11px;position:absolute;bottom:26px;left:-14px;box-shadow:0 12px 30px -12px #19161040}.hero-art .tag b{color:var(--accent-deep)}.hero-scroll{bottom:18px;left:var(--gutter);color:var(--ink-3);align-items:center;gap:12px;display:flex;position:absolute}.hero-scroll .bar{background:var(--line-2);width:1px;height:44px;position:relative;overflow:hidden}.hero-scroll .bar:after{content:"";background:var(--accent);width:100%;height:100%;animation:scrollcue 2.2s var(--ease-io) infinite;position:absolute;top:-100%;left:0}@keyframes scrollcue{0%{top:-100%}60%{top:100%}to{top:100%}}.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,100px);display:grid}.split-sticky{top:calc(var(--nav-h) + 40px);position:sticky}.ledger{border-top:1px solid var(--line-2)}.ledger-row{border-bottom:1px solid var(--line-2);transition:background .35s, padding-left .35s var(--ease);color:inherit;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:20px;padding:30px 8px;text-decoration:none;display:grid;position:relative}.ledger-row:hover{background:var(--overlay);padding-left:22px}.ledger-row .num{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.ledger-row .ttl{font-family:var(--font-display);font-size:clamp(24px,2.6vw,38px);line-height:1.1}.ledger-row .desc{color:var(--ink-2);grid-column:2;max-width:52ch;font-size:15px}.ledger-row .go{border:1px solid var(--line-2);width:44px;height:44px;transition:background .3s, color .3s, transform .3s var(--ease);border-radius:999px;grid-area:1/3;place-items:center;display:grid}.ledger-row:hover .go{background:var(--accent);border-color:var(--accent);color:var(--overlay);transform:rotate(45deg)}.ledger-row:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .55s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.ledger-row:hover:after{transform:scaleX(1)}.ledger-row .num,.ledger-row .ttl,.ledger-row .desc{transition:color .3s, transform .45s var(--ease), opacity .3s}.ledger-row .desc{opacity:.88}.ledger-row:hover .num{color:var(--accent-deep)}.ledger-row:hover .ttl{transform:translate(6px)}.ledger-row:hover .desc{opacity:1}.ledger-preview{z-index:50;aspect-ratio:4/3;pointer-events:none;opacity:0;width:260px;transition:opacity .3s, transform .3s var(--ease);border-radius:4px;position:fixed;overflow:hidden;transform:scale(.9)rotate(-3deg);box-shadow:0 24px 60px -20px #19161066}.ledger-preview.show{opacity:1;transform:scale(1)rotate(-2deg)}.ledger-preview img{object-fit:cover;width:100%;height:100%}.case-plate{aspect-ratio:16/10.5;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden}.case-plate img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.sys-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);display:grid}.sys-card{background:var(--overlay);border:1px solid var(--line);transition:transform .5s var(--ease), box-shadow .5s var(--ease);transform-style:preserve-3d;color:inherit;border-radius:6px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.sys-card:hover{box-shadow:0 30px 70px -30px #1916104d}.sys-card .shot{aspect-ratio:16/10;background:var(--paper-2);border-bottom:1px solid var(--line);overflow:hidden}.sys-card .shot img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .8s var(--ease)}.sys-card:hover .shot img{transform:scale(1.04)}.sys-card .body{flex-direction:column;flex:1;gap:12px;padding:26px;display:flex}.badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:6px 12px;font-size:10px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-demo{color:#276b33;background:#2f9e4414;border-color:#2f9e4466}.badge-pilot{color:#7d5a05;background:#e4a8171a;border-color:#b07c0a66}.badge-custom{color:var(--teal-deep);background:#0c859914;border-color:#0c859966}.sys-card p{color:var(--ink-2);font-size:15px}.sys-card .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.steps{border-top:1px solid var(--line-2)}.step{border-bottom:1px solid var(--line-2);grid-template-columns:90px minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(20px,4vw,60px);padding:clamp(28px,4vw,52px) 8px;display:grid}.step .n{font-family:var(--font-display);color:var(--ink-3);font-size:clamp(40px,5vw,72px);line-height:1;transition:color .4s}.step:hover .n,.step.active .n{color:var(--accent)}.step .gate{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);border:1px dashed #0c859980;border-radius:999px;margin-top:12px;padding:5px 10px;font-size:10px;display:inline-flex}.timeline{border-left:1px solid var(--line-2);flex-direction:column;gap:36px;padding-left:32px;display:flex;position:relative}.timeline .tl{position:relative}.timeline .tl:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-37px}.timeline .yr{font-family:var(--font-mono);color:var(--accent-deep);letter-spacing:.16em;font-size:12px}.form{gap:22px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.field input,.field select,.field textarea{font-family:var(--font-body);color:var(--ink);background:var(--overlay);border:1px solid var(--line-2);border-radius:4px;outline:none;width:100%;padding:15px 16px;font-size:16px;transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9480f24}.field .err{color:var(--danger);font-size:13px;display:none}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--danger)}.field.invalid .err{display:block}.consent{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:14px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.consent a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.form-note{color:var(--ink-3);font-size:13px}.form-success{color:var(--ok);background:#2f9e4414;border:1px solid #2f9e4466;border-radius:4px;padding:20px}.form-error{color:var(--danger);font-size:14px}.form-panel{background:var(--overlay);border:1px solid var(--line-2);border-radius:6px;padding:clamp(26px,4vw,44px)}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (max-width:640px){.field-row{grid-template-columns:1fr}}.form-sent{text-align:center;outline:none;flex-direction:column;align-items:center;gap:14px;padding:48px 0;display:flex}.form-sent .h3{margin:0}.form-sent p{max-width:340px;color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.form-catalogue-note{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);border-radius:4px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:12.5px;line-height:1.55;display:flex}.form-catalogue-note svg{color:var(--teal);flex-shrink:0;margin-top:2px}.footer{background:var(--cool);color:var(--paper);padding:clamp(72px,9vw,130px) 0 40px;position:relative;overflow:hidden}.footer-aurora{pointer-events:none;filter:blur(10px);background:radial-gradient(45% 60% at 30% 60%,#0bb5c51f,#0000 70%),radial-gradient(40% 55% at 75% 40%,#f477211f,#0000 70%);height:80%;position:absolute;inset:auto -10% -40%}.footer-cta{border-bottom:1px solid #24353f;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(32px,5vw,80px);padding-bottom:clamp(48px,6vw,80px);display:grid;position:relative}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:clamp(40px,5vw,64px) 0;display:grid;position:relative}.footer-grid h3{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#9fb0bb;margin-bottom:18px;font-size:11px}.footer-grid ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-grid a{color:#c6d0d8;font-size:15px;text-decoration:none;transition:color .3s}.footer-grid a:hover{color:var(--gold)}.footer-base{color:#7d8b95;border-top:1px solid #24353f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;font-size:13px;display:flex;position:relative}.footer-base img{opacity:.95;width:auto;height:48px}.footer-contact{flex-direction:column;gap:14px;font-size:17px;display:flex}.footer-contact a{color:var(--paper);border-bottom:1px solid #24353f;padding-bottom:12px;text-decoration:none;transition:color .3s,border-color .3s}.footer-contact a:hover{color:var(--gold);border-color:var(--gold)}.page-hero{padding:calc(var(--nav-h) + clamp(48px, 8vh, 110px)) 0 clamp(40px, 5vw, 72px);background:0 0;min-height:0;display:block;position:relative;overflow:hidden}.page-hero .crumb{align-items:center;gap:10px;margin-bottom:22px;display:flex}.page-hero .display{max-width:22ch}.page-hero .lede{margin-top:24px}.page-hero~section{padding-top:clamp(72px,10vw,150px);padding-bottom:clamp(72px,10vw,150px)}.divider{background:var(--line);height:1px}.tagrow{flex-wrap:wrap;gap:10px;display:flex}.chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:7px 14px;font-size:11px}.stat-row{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stat{border-left:1px solid var(--line-2);padding-left:20px}.stat .n{font-family:var(--font-display);color:var(--accent);font-size:clamp(36px,4vw,56px);line-height:1}.stat .l{color:var(--ink-2);margin-top:8px;font-size:14px}.img-frame{border:1px solid var(--line);border-radius:4px;overflow:hidden}.img-frame img{object-fit:cover;width:100%;height:100%;transform:scale(1.12) translateY(var(--py,0px));transition:transform .9s var(--ease)}.img-frame:hover img{transform:scale(1.16) translateY(var(--py,0px))}.quote{font-family:var(--font-display);font-size:clamp(26px,3.4vw,48px);font-style:italic;line-height:1.25}.faq{border-top:1px solid var(--line-2)}.faq details{border-bottom:1px solid var(--line-2)}.faq summary{cursor:pointer;font-family:var(--font-display);grid-template-columns:48px 1fr auto;align-items:center;gap:18px;padding:26px 8px;font-size:clamp(20px,2.2vw,28px);line-height:1.2;list-style:none;transition:color .3s;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.faq summary .n{font-family:var(--font-mono);color:var(--accent-deep);font-size:12px}.faq summary .pm{color:var(--ink-3);transition:transform .3s var(--ease);font-size:26px;font-style:normal;font-weight:300}.faq details[open] summary .pm{color:var(--accent);transform:rotate(45deg)}.faq details[open] summary{color:var(--accent-deep)}.faq details p{color:var(--ink-2);max-width:70ch;padding:0 8px 28px 66px;line-height:1.75}.price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.price-card{background:var(--overlay);border:1px solid var(--line);color:inherit;transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;border-radius:6px;flex-direction:column;gap:10px;padding:28px;text-decoration:none;display:flex;position:relative}.price-card:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 24px 60px -28px #1916104d}.price-card .t{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.price-card .p{font-family:var(--font-display);color:var(--ink);font-size:clamp(28px,3vw,40px);line-height:1}.price-card .b{color:var(--ink-2);flex:1;font-size:14px;line-height:1.6}.price-card .flag{background:var(--accent-deep);color:var(--overlay);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:9px;position:absolute;top:-11px;right:18px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.trust-strip>div{border-right:1px solid var(--line);padding:clamp(28px,3.5vw,48px) clamp(20px,3vw,44px)}.trust-strip>div:last-child{border-right:0}.trust-strip .t{font-family:var(--font-display);font-size:clamp(20px,2vw,27px);line-height:1.2}.trust-strip .b{color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.6}.link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.link-card{border:1px solid var(--line);background:var(--overlay);color:inherit;transition:transform .4s var(--ease), border-color .4s, box-shadow .4s;border-radius:6px;flex-direction:column;gap:10px;padding:28px;text-decoration:none;display:flex}.link-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 24px 60px -28px #19161047}.link-card .t{font-family:var(--font-display);font-size:clamp(21px,2vw,27px);line-height:1.15}.link-card .b{color:var(--ink-2);flex:1;font-size:14px;line-height:1.6}.link-card .go{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:8px;font-size:11px;display:inline-flex}.band{background:var(--cool);color:var(--paper);border-radius:8px;padding:clamp(36px,5vw,72px);position:relative;overflow:hidden}.band-aurora{pointer-events:none;filter:blur(8px);background:radial-gradient(40% 55% at 80% 20%,#0bb5c529,#0000 70%),radial-gradient(45% 60% at 15% 80%,#f4772129,#0000 70%);height:120%;position:absolute;inset:-30% -10% auto}.band-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid;position:relative}.band .lede{color:#b9c4cc}.band-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.problem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);display:grid}.problem{border-top:1px solid #33454f;padding-top:22px}.problem .n{font-family:var(--font-mono);letter-spacing:.18em;color:var(--gold);font-size:12px}.problem .t{font-family:var(--font-display);color:var(--paper);margin:12px 0 10px;font-size:clamp(22px,2.2vw,30px);line-height:1.15}.problem .b{color:#93a1ab;font-size:14.5px;line-height:1.65}.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);display:grid}.pathway{border:1px solid var(--line);background:var(--overlay);border-radius:6px;flex-direction:column;gap:16px;padding:clamp(28px,3.4vw,48px);display:flex;position:relative}.pathway-dark{background:var(--cool);color:var(--paper);border-color:var(--cool)}.pathway .t{font-family:var(--font-display);font-size:clamp(26px,2.6vw,38px);line-height:1.1}.pathway .b{color:var(--ink-2);font-size:15px;line-height:1.65}.pathway-dark .b{color:#93a1ab}.pathway ul{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pathway li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.pathway-dark li{color:#c6d0d8}.pathway li:before{content:"✓";color:var(--teal);flex-shrink:0;font-weight:700}.pathway-dark li:before{color:var(--teal-bright)}.pathway .btn{justify-content:center;margin-top:8px}.price-note{border:1px dashed var(--line-2);color:var(--ink-2);border-radius:6px;max-width:900px;margin-top:28px;padding:22px 26px;font-size:14px;line-height:1.7}.price-note strong{color:var(--ink)}.cool-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cool-list li{color:#c6d0d8;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;display:flex}.cool-list li:before{content:"—";color:var(--gold);flex-shrink:0}.duo-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.duo-list li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.duo-list li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.duo-list.ok li:before{content:"✓";width:auto;height:auto;color:var(--teal);background:0 0;border-radius:0;margin-top:0;font-weight:700}.list-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:11px;display:block}.svc-cols{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-rail{flex-direction:column;gap:26px;display:flex}.contact-rail .big{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:6px;font-size:clamp(22px,2.2vw,30px);line-height:1.2}.contact-rail .big a{color:inherit;border-bottom:1px solid var(--line-2);text-decoration:none;transition:color .3s,border-color .3s}.contact-rail .big a:hover{color:var(--accent-deep);border-color:var(--accent)}.case-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(36px,5vw,64px) 0;display:grid}.case-row:first-child{border-top:1px solid var(--line)}.case-row.flip .img-frame{order:2}.case-row .img-frame{aspect-ratio:4/3}.case-block{border-top:1px solid var(--line-2);margin-top:18px;padding-top:18px}.case-block .list-label{margin-bottom:10px}.cap-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);display:grid}.cap-card{border:1px solid var(--line);background:var(--overlay);border-radius:6px;flex-direction:column;gap:12px;padding:24px;display:flex}.cap-card .letter{font-family:var(--font-display);color:var(--accent);font-size:44px;line-height:1}.cap-card .t{font-size:15px;font-weight:600;line-height:1.35}.cap-card .b{color:var(--ink-2);flex:1;font-size:13px;line-height:1.6}@media (max-width:1024px){.problem-grid{grid-template-columns:repeat(2,1fr)}.cap-grid{grid-template-columns:repeat(3,1fr)}.case-row{grid-template-columns:1fr}.case-row.flip .img-frame{order:0}}@media (max-width:640px){.problem-grid,.pathway-grid,.svc-cols,.cap-grid{grid-template-columns:1fr}}.panel{border:1px solid var(--line);background:var(--overlay);border-radius:6px;padding:clamp(24px,3vw,38px)}.panel-cool{background:var(--cool);color:var(--paper);border-color:var(--cool)}.tri-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);display:grid}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.svc-block{border-top:1px solid var(--line-2);scroll-margin-top:var(--nav-h);padding:clamp(34px,4.4vw,60px) 0}.svc-block:last-child{border-bottom:1px solid var(--line-2)}.svc-block .idx{font-family:var(--font-mono);color:var(--accent-deep);letter-spacing:.18em;font-size:12px}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:clamp(32px,4vw,52px);display:flex}.filter-chip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:10px 18px;font-size:11px;transition:background .3s,color .3s,border-color .3s}.filter-chip:hover{border-color:var(--accent);color:var(--accent-deep)}.filter-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sys-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,34px);display:grid}.sys-list-card{border:1px solid var(--line);background:var(--overlay);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .4s;border-radius:6px;flex-direction:column;gap:16px;padding:clamp(26px,3vw,38px);display:flex}.sys-list-card:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 28px 64px -30px #1916104d}.sys-list-card .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.spec-grid{border:1px solid var(--line);background:var(--overlay);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.spec{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(20px,2.6vw,30px)}.spec:nth-child(3n){border-right:0}.spec-grid .spec:nth-last-child(-n+3){border-bottom:0}.spec .k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.spec .v{color:var(--ink);margin-top:8px;font-size:15px;line-height:1.5}.flow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.flow-step{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--overlay);color:var(--ink);border-radius:999px;padding:11px 20px;font-size:12px}.flow-sep{color:var(--accent);font-size:18px}.shot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);display:grid}.shot-frame{border:1px solid var(--line);background:var(--overlay);border-radius:8px;overflow:hidden}.shot-frame.wide{grid-column:1/-1}.system-preview{max-width:824px;margin:0 auto 34px}.system-preview-image{border:1px solid #46516b;border-radius:10px;width:100%;height:auto;display:block}.system-preview-grid.has-phone{grid-template-columns:minmax(0,1fr) minmax(0,.3fr);align-items:center;gap:14px;display:grid}.system-preview figcaption{text-align:center;margin-top:10px;font-size:13px}@media (max-width:650px){.system-preview-grid.has-phone{grid-template-columns:minmax(0,1fr)}.system-preview-phone{max-width:180px;margin-inline:auto}}.shot-bar{border-bottom:1px solid var(--line);background:var(--paper-2);align-items:center;gap:7px;padding:11px 16px;display:flex}.shot-bar span{background:var(--line-2);border-radius:50%;width:9px;height:9px}.shot-bar span:first-child{background:var(--accent)}.shot-bar b{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-left:8px;font-size:10px;font-weight:500}.shot-screen{background:var(--paper-2);place-items:start center;padding:clamp(12px,2vw,26px);display:grid}.shot-screen img{max-width:100%;height:auto;display:block}.shot-cap{border-top:1px solid var(--line);color:var(--ink-2);padding:14px 18px;font-size:13px;line-height:1.55}.module-card{border:1px solid var(--line);background:var(--overlay);border-radius:6px;overflow:hidden}.module-card summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:clamp(19px,1.8vw,24px);list-style:none;transition:color .3s;display:flex}.module-card summary::-webkit-details-marker{display:none}.module-card summary .pm{color:var(--ink-3);transition:transform .3s var(--ease);font-size:24px;font-style:normal;font-weight:300}.module-card[open] summary{color:var(--accent-deep)}.module-card[open] summary .pm{color:var(--accent);transform:rotate(45deg)}.module-card .inner{padding:0 26px 24px}.how-row{border:1px solid var(--line);background:var(--overlay);border-radius:6px;align-items:flex-start;gap:18px;padding:18px 22px;display:flex}.how-row .n{font-family:var(--font-mono);color:var(--accent-deep);flex-shrink:0;padding-top:2px;font-size:13px}.how-row p{color:var(--ink-2);font-size:15px;line-height:1.6}.crumb-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;text-decoration:none;transition:color .3s}.crumb-link:hover{color:var(--accent-deep)}.crumb-sep{color:var(--line-2)}@media (max-width:1024px){.tri-grid,.sys-grid-2{grid-template-columns:1fr}.spec-grid{grid-template-columns:repeat(2,1fr)}.spec:nth-child(3n){border-right:1px solid var(--line)}.spec:nth-child(2n){border-right:0}.spec-grid .spec:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.spec-grid .spec:nth-last-child(-n+2){border-bottom:0}}@media (max-width:640px){.mini-grid,.shot-grid,.spec-grid{grid-template-columns:1fr}.spec{border-right:0!important;border-bottom:1px solid var(--line)!important}.spec:last-child{border-bottom:0!important}}.doc{max-width:800px;margin:0 auto}.doc-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.doc-section{border-top:1px solid var(--line);padding:clamp(24px,3vw,36px) 0}.doc-section:first-child{border-top:0;padding-top:0}.doc-section h2{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(23px,2.6vw,32px);font-weight:400;line-height:1.18}.doc-section p{color:var(--ink-2);font-size:15.5px;line-height:1.78}.doc-section p+p{margin-top:.9em}.doc-section a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.doc-section ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.doc-section ul li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;display:flex}.doc-section ul li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:9px}.doc-foot{border-top:1px solid var(--line-2);color:var(--ink-2);margin-top:8px;padding-top:26px;font-size:14px;line-height:1.7}.doc-foot a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.article{max-width:760px;margin:0 auto}.article>h2{font-family:var(--font-display);letter-spacing:-.01em;margin:42px 0 14px;font-size:clamp(24px,2.8vw,34px);font-weight:400;line-height:1.18}.article>p{color:var(--ink-2);margin-top:16px;font-size:16px;line-height:1.78}.article>p a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.article>ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.article>ul li{color:var(--ink-2);align-items:flex-start;gap:11px;font-size:15.5px;line-height:1.65;display:flex}.article>ul li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:9px}.article>blockquote{font-family:var(--font-display);color:var(--ink);border-left:2px solid var(--accent);margin:32px 0;padding:4px 0 4px 26px;font-size:clamp(22px,2.6vw,30px);font-style:italic;line-height:1.35}.article>h2:first-child,.article>p:first-child{margin-top:0}.note{border:1px solid var(--line-2);border-left:3px solid var(--accent);background:var(--overlay);color:var(--ink-2);border-radius:4px;align-items:flex-start;gap:14px;padding:20px 24px;font-size:14.5px;line-height:1.7;display:flex}.note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.note strong{color:var(--ink)}.note a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.area-list{gap:12px;display:grid}.area-row{border:1px solid var(--line);background:var(--overlay);color:var(--ink-2);border-radius:6px;align-items:flex-start;gap:14px;padding:18px 22px;font-size:15px;line-height:1.6;display:flex}.area-row svg{color:var(--teal);flex-shrink:0;margin-top:3px}::view-transition-old(root){animation-duration:var(--duration-exit)}::view-transition-new(root){animation-duration:var(--duration-exit)}::view-transition-old(.nav-forward){--slide-offset:-12px;animation:var(--duration-exit) ease-in both ed-fade reverse, var(--duration-move) ease-in-out both ed-slide reverse}::view-transition-new(.nav-forward){--slide-offset:12px;animation:var(--duration-enter) ease-out var(--duration-exit) both ed-fade, var(--duration-move) ease-out both ed-slide}::view-transition-old(.nav-back){--slide-offset:12px;animation:var(--duration-exit) ease-in both ed-fade reverse, var(--duration-move) ease-in-out both ed-slide reverse}::view-transition-new(.nav-back){--slide-offset:-12px;animation:var(--duration-enter) ease-out var(--duration-exit) both ed-fade, var(--duration-move) ease-out both ed-slide}@keyframes ed-fade{0%{opacity:0}to{opacity:1}}@keyframes ed-slide{0%{transform:translateX(var(--slide-offset,0))}to{transform:translate(0)}}.nav{view-transition-name:ed-nav}::view-transition-old(ed-nav){animation:none}::view-transition-new(ed-nav){animation:none}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:640px}.split{grid-template-columns:1fr}.split-sticky{position:static}.sys-grid{grid-template-columns:repeat(2,1fr)}.step{grid-template-columns:60px 1fr}.step .body{grid-column:2}.footer-cta{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.nav-links,.nav-cta{display:none}.price-grid,.link-grid{grid-template-columns:repeat(2,1fr)}.band-grid,.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid var(--line)}.trust-strip>div:last-child{border-bottom:0}}@media (max-width:640px){:root{--nav-h:64px}.sys-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr;gap:18px}.step{grid-template-columns:1fr;gap:12px}.step .body{grid-column:1}.ledger-row{grid-template-columns:36px 1fr auto;padding:22px 4px}.ledger-row .desc{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.hero-meta{gap:18px}.display{font-size:clamp(40px,11vw,60px)}.price-grid,.link-grid{grid-template-columns:1fr}.faq summary{grid-template-columns:32px 1fr auto;gap:12px}.faq details p{padding-left:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lines .line>span{transform:none}.reveal{opacity:1;transform:none}.hero-scroll .bar:after{animation:none}.img-frame img{transition:none;transform:none}.img-frame:hover img{transform:none}.sys-shot{transform:translate(-50%,-50%)!important}.flow-strip{transform:none!important}.reveal .eyebrow:before{transition:none;transform:none}.ledger-row:after{display:none}.ledger-row .num,.ledger-row .ttl,.ledger-row .desc{transition:none}.ledger-row .desc{opacity:1}.ledger-row:hover .ttl{transform:none}.menu-overlay,.menu-link{transition:none}.menu-aside{opacity:1;transition:none;transform:none}.case-plate{view-transition-name:none!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(.nav-forward){animation:none}::view-transition-new(.nav-forward){animation:none}::view-transition-old(.nav-back){animation:none}::view-transition-new(.nav-back){animation:none}}.ordering{background:var(--cool);height:340vh;position:relative}.ordering-stage{height:100svh;padding:calc(var(--nav-h) + 28px) var(--gutter) 160px;background:radial-gradient(120% 90% at 80% -10%, #0c859933, transparent 60%), radial-gradient(90% 70% at 10% 110%, #d9480f29, transparent 60%), var(--cool);color:var(--overlay);flex-direction:column;justify-content:space-between;gap:24px;display:flex;position:sticky;top:0;overflow:hidden}.ordering .eyebrow{color:var(--gold)}.ordering .eyebrow:before{background:var(--gold)}.ordering .idx{color:#9fb0bb}.ordering-head{z-index:2;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.ordering-head .h2{color:var(--overlay);max-width:16ch}.ordering-head .h2 em,.ordering-cta .tag em{color:var(--accent-bright)}.ordering-watermark{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ordering-watermark span{font-family:var(--font-display);color:var(--overlay);opacity:0;white-space:nowrap;font-size:clamp(90px,22vw,340px);font-style:italic;line-height:1;transition:none;position:absolute}.ordering-field{z-index:1;flex:1;min-height:240px;position:relative}.ordering-thread{background:#fffdf724;height:2px;position:absolute;top:50%;left:6%;right:6%}.ordering-thread .fill{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--gold));position:absolute;inset:0}.ordering-slot{width:clamp(150px,21vw,250px);position:absolute;top:50%;transform:translate(-50%,-50%)}.ordering-slot[data-i="0"]{left:12.5%}.ordering-slot[data-i="1"]{left:37.5%}.ordering-slot[data-i="2"]{left:62.5%}.ordering-slot[data-i="3"]{left:87.5%}.ordering-node{background:var(--cool-2);border:1px solid #fffdf724;border-radius:6px;padding:16px 18px;box-shadow:0 18px 40px #00000059}.ordering-node .n{font-family:var(--font-mono);letter-spacing:.18em;color:var(--gold);font-size:11px}.ordering-node .t{font-family:var(--font-display);color:var(--overlay);margin:8px 0 6px;font-size:clamp(18px,1.6vw,24px);display:block}.ordering-node .b{color:#9fb0bb;font-size:12.5px;line-height:1.55;display:block}.ordering-cta{z-index:2;justify-content:space-between;align-items:center;gap:24px;transition:none;display:flex;position:relative}.ordering-cta .tag{font-family:var(--font-display);color:var(--overlay);margin:0;font-size:clamp(20px,2.4vw,34px)}.ordering-progress{background:#fffdf714;height:3px;position:absolute;bottom:0;left:0;right:0}.ordering-progress .fill{transform-origin:0;background:var(--accent);height:100%}.ordering-static{height:auto}.ordering-static .ordering-stage{height:auto;padding-bottom:48px;position:static}.ordering-static .ordering-field{grid-template-columns:repeat(4,1fr);gap:16px;min-height:0;display:grid}.ordering-static .ordering-slot{width:auto;position:static;transform:none}.ordering-static .ordering-cta{opacity:1!important;transform:none!important}@media (max-width:1024px){.ordering-slot{width:clamp(140px,22vw,220px)}}@media (max-width:640px){.ordering{height:300vh}.ordering-stage{padding-bottom:210px}.ordering-head{flex-direction:column;gap:8px}.ordering-head .h2{max-width:20ch}.ordering-thread{display:none}.ordering-slot{width:42vw}.ordering-slot[data-i="0"]{top:22%;left:27%}.ordering-slot[data-i="1"]{top:22%;left:73%}.ordering-slot[data-i="2"]{top:78%;left:27%}.ordering-slot[data-i="3"]{top:78%;left:73%}.ordering-node{padding:12px 14px}.ordering-node .b{font-size:11.5px}.ordering-cta{flex-direction:column;align-items:flex-start;gap:14px}.ordering-static .ordering-field{grid-template-columns:1fr}}@media (max-height:600px){.ordering{height:auto}.ordering-stage{height:auto;padding-bottom:48px;position:static}.ordering-field{min-height:320px}.ordering-cta{opacity:1!important;transform:none!important}}.work-descent{background:linear-gradient(to bottom, var(--paper), var(--cool));height:clamp(80px,12vh,160px)}.work-cinematic{background:var(--cool);color:var(--paper)}.work-cinematic .eyebrow{color:var(--gold)}.work-cinematic .eyebrow:before{background:var(--gold)}.work-cinematic .h2{color:var(--paper)}.work-cinematic .h2 em{color:var(--accent-bright)}.work-cinematic .lede,.work-cinematic .prose{color:#b9c4cc}.work-cinematic .micro{color:#9fb0bb}.work-cinematic .chip{color:#b9c4cc;border-color:#33454f}.work-cinematic .chip-gold{color:var(--gold);border-color:#e4a81780}.work-cinematic .list-label{color:#9fb0bb}.work-cinematic .duo-list li{color:#b9c4cc}.work-cinematic .duo-list li:before{background:var(--accent-bright)}.work-index{padding-bottom:clamp(48px,8vw,104px)}.work-view{border:0;justify-content:flex-end;gap:6px;margin:0 0 16px;padding:0;display:flex}.work-view label{cursor:pointer;position:relative}.work-view input{opacity:0;position:absolute}.work-view span{border:1px solid #63747e;border-radius:999px;place-items:center;min-width:60px;min-height:44px;display:grid}.work-view input:checked+span{background:var(--paper);border-color:var(--paper);color:var(--cool)}.work-view input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.work-index-list{margin:0;padding:0;list-style:none;display:grid}.work-index-link{color:inherit;border-top:1px solid #63747e;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:20px 0;text-decoration:none;display:grid}.work-index-link:hover,.work-index-link:focus-visible{color:var(--gold)}.work-index-title{font-family:var(--font-display);font-size:clamp(24px,3vw,38px);line-height:1.1}.work-index-category{color:#b9c4cc;font-size:13px}.work-index-image{display:none}.work-index:has(input[value=grid]:checked) .work-index-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:24px}.work-index:has(input[value=grid]:checked) .work-index-link{grid-template-columns:minmax(0,1fr) auto;align-content:start;height:100%}.work-index:has(input[value=grid]:checked) :is(.work-index-image,.work-index-title){grid-column:1/-1}.work-index:has(input[value=grid]:checked) .work-index-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}@media (max-width:640px){.work-index-link{grid-template-columns:minmax(0,1fr) auto;gap:8px}.work-index-title{grid-column:1/-1}}.case-scenes{position:relative}.case-scene{scroll-margin-top:var(--nav-h);position:relative}.case-evidence{margin-block:18px 32px}.case-evidence-steps{flex-wrap:wrap;gap:10px 28px;margin:12px 0 0;padding-inline-start:24px;display:flex}.case-evidence-steps li{padding-inline-start:4px}.contact-recovery{flex-wrap:wrap;gap:12px 22px;display:flex}.case-plate{aspect-ratio:auto;background:var(--cool-2);border:0;border-radius:0;width:100%;height:clamp(420px,74vh,860px);position:relative;overflow:hidden}.case-plate img{object-fit:cover;width:100%;height:100%;transform:translateY(calc(var(--scene,0) * -5%)) scale(1.2);will-change:transform;transition:none}.case-plate .veil{background:linear-gradient(#0a111759,#0a111726 30%,#0a111759 55%,#0a1117eb);position:absolute;inset:0}.case-plate .scene-idx{font-family:var(--font-display);color:#fffdf724;pointer-events:none;font-size:clamp(72px,12vw,180px);line-height:1;position:absolute;top:18px;right:26px}.case-plate .scene-title{left:var(--gutter);right:var(--gutter);opacity:calc(.6 + var(--focus,1) * .4);transform:translateY(calc((1 - var(--focus,1)) * 18px));flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:absolute;bottom:clamp(24px,4vh,48px)}.case-plate .scene-name{max-width:20ch;color:var(--overlay);margin:0;font-size:clamp(34px,6vw,88px);line-height:1.02}.case-body{border-bottom:1px solid #fffdf714;padding:clamp(40px,6vw,88px) 0 clamp(56px,7vw,110px)}.case-body .lede{max-width:62ch}.dossier{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:clamp(32px,4vw,56px);display:grid}.dossier-col{border-top:1px solid #fffdf724;padding-top:18px}.dossier-col .prose{font-size:15px}.work-more{padding-top:clamp(48px,6vw,80px);padding-bottom:0}.work-more-inner{text-align:center;border:1px solid #fffdf724;border-radius:6px;max-width:720px;margin:0 auto;padding:clamp(24px,3vw,38px)}.work-more-inner .eyebrow{justify-content:center}.work-more-inner .prose{margin-top:16px}.work-outro{border-top:1px solid #fffdf714}@media (max-width:900px){.dossier{grid-template-columns:1fr;gap:28px}}@media (max-width:640px){.case-plate{height:62vh}.case-plate .scene-idx{font-size:64px;top:12px;right:16px}.case-plate .scene-title{gap:12px;bottom:18px;left:18px;right:18px}.case-plate .scene-name{font-size:clamp(28px,8vw,40px)}}@media (prefers-reduced-motion:reduce){.case-plate img{transform:none!important}.case-plate .scene-title{opacity:1!important;transform:none!important}}.systems-cinematic{background:var(--cool);color:var(--paper)}.systems-cinematic .eyebrow{color:var(--gold)}.systems-cinematic .eyebrow:before{background:var(--gold)}.systems-cinematic .h2{color:var(--paper)}.systems-cinematic .h2 em{color:var(--accent-bright)}.systems-cinematic .h3{color:var(--paper)}.systems-cinematic .lede,.systems-cinematic .prose{color:#b9c4cc}.systems-cinematic .micro{color:#9fb0bb}.systems-cinematic .chip{color:#b9c4cc;border-color:#33454f}.systems-cinematic .chip-gold{color:var(--gold);border-color:#e4a81780}.systems-cinematic .list-label{color:#9fb0bb}.systems-cinematic .duo-list li{color:#b9c4cc}.systems-cinematic .duo-list li:before{background:var(--accent-bright)}.systems-cinematic .link-underline{color:var(--paper)}.systems-cinematic .badge-demo{color:#6fe08a;background:#6fe08a1a;border-color:#6fe08a66}.systems-cinematic .badge-pilot{color:#f0c14b;background:#f0c14b1a;border-color:#f0c14b66}.systems-cinematic .badge-custom{color:#4dd6e8;background:#4dd6e81a;border-color:#4dd6e866}.systems-cinematic .filter-chip{color:#b9c4cc;border-color:#33454f}.systems-cinematic .filter-chip:hover{border-color:var(--accent-bright);color:var(--accent-bright)}.systems-cinematic .filter-chip.active{background:var(--paper);color:var(--cool);border-color:var(--paper)}.sys-catalogue-section{padding-top:0}.sys-filter-sticky{top:var(--nav-h);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101b23d1;border-bottom:1px solid #fffdf714;position:sticky}.sys-filter-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;padding-bottom:18px;display:flex}.sys-filter-inner .filter-bar{margin-bottom:0}.sys-count{white-space:nowrap;color:var(--gold)}.sys-chapters,.sys-chapter{position:relative}.sys-plate{background:var(--cool-2);justify-content:center;align-items:center;width:100%;height:clamp(360px,60vh,680px);display:flex;position:relative;overflow:hidden}.sys-plate.has-flow{background:radial-gradient(60% 80% at 30% 20%, #0c85992e, transparent 70%), radial-gradient(70% 90% at 85% 90%, #f4772129, transparent 70%), var(--cool-2)}.sys-shot{transform:translate(-50%,-50%) translateY(var(--py,0px));object-fit:contain;width:auto;max-width:78%;height:auto;max-height:74%;transition:transform .6s var(--ease);border-radius:6px;position:absolute;top:50%;left:50%;box-shadow:0 40px 90px -40px #000c}.sys-plate.has-shot:hover .sys-shot{transform:translate(-50%,-50%) translateY(var(--py,0px)) scale(1.03)}.sys-plate .veil{pointer-events:none;background:linear-gradient(#0a111759,#0a11170d 35%,#0a111740 58%,#0a1117eb);position:absolute;inset:0}.sys-plate .scene-idx{font-family:var(--font-display);color:#fffdf71f;pointer-events:none;font-size:clamp(72px,12vw,180px);line-height:1;position:absolute;top:18px;right:26px}.sys-plate .scene-title{left:var(--gutter);right:var(--gutter);flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:absolute;bottom:clamp(24px,4vh,48px)}.sys-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sys-plate .scene-name{max-width:22ch;color:var(--overlay);margin:0;font-size:clamp(32px,5.5vw,80px);line-height:1.02}.flow-strip{z-index:1;padding:0 var(--gutter);max-width:900px;transform:translateY(var(--py,0px));flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.flow-node-wrap{align-items:center;gap:10px;display:inline-flex}.flow-node{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:#fffdf70a;border:1px solid #fffdf738;border-radius:999px;padding:10px 18px;font-size:clamp(12px,1.4vw,16px)}.flow-arrow{color:var(--accent-bright);font-size:20px}.sys-explore{margin-top:22px;display:inline-flex}.sys-fineprint{text-align:center;max-width:80ch;margin-top:clamp(40px,5vw,64px);margin-left:auto;margin-right:auto;font-size:14px}.sys-rnd{border-top:1px solid #fffdf714}.sys-rnd-card{background:#fffdf708;border:1px solid #fffdf724;border-radius:6px;padding:clamp(24px,3vw,38px)}.sys-rnd-limit{color:#9fb0bb;border-top:1px solid #fffdf724;margin-top:18px;padding-top:16px;font-size:13px}.sys-limitations,.sys-outro{border-top:1px solid #fffdf714}@media (max-width:640px){.sys-plate{height:56vh}.sys-plate .scene-idx{font-size:64px;top:12px;right:16px}.sys-plate .scene-title{gap:12px;bottom:18px;left:18px;right:18px}.sys-plate .scene-name{font-size:clamp(28px,8vw,40px)}.sys-shot{max-width:88%;max-height:66%}.sys-filter-inner{padding-top:14px;padding-bottom:14px}}@media (prefers-reduced-motion:reduce){.sys-shot{transition:none!important}.sys-plate.has-shot:hover .sys-shot{transform:translate(-50%,-50%)!important}}.dark-arc{background:var(--cool);color:var(--paper)}.dark-arc .section-alt,.dark-arc .section-cool{background:0 0}.dark-arc .eyebrow{color:var(--gold)}.dark-arc .eyebrow:before{background:var(--gold)}.dark-arc .h2,.dark-arc .h3{color:var(--paper)}.dark-arc .h2 em,.dark-arc .h3 em{color:var(--accent-bright)}.dark-arc .lede,.dark-arc .prose{color:#b9c4cc}.dark-arc .micro{color:#9fb0bb}.dark-arc .quote{color:var(--paper)}.dark-arc .chip{color:#b9c4cc;border-color:#33454f}.dark-arc .panel{background:#fffdf708;border-color:#fffdf724}.dark-arc .img-frame{border-color:#fffdf724}.dark-arc .btn-ghost{color:var(--paper);border-color:#33454f}.dark-arc .btn-ghost:hover{background:var(--paper);color:var(--cool);border-color:var(--paper)}.dark-arc .steps{border-top-color:#fffdf729}.dark-arc .step{border-bottom-color:#fffdf71f}.dark-arc .step .n{color:#fffdf780}.dark-arc .step:hover .n,.dark-arc .step.active .n{color:var(--accent-bright)}.dark-arc .step .gate{color:#4dd6e8;border-color:#4dd6e880}.dark-arc .timeline{border-left-color:#fffdf729}.dark-arc .timeline .yr{color:var(--accent-bright)}.dark-arc .timeline .tl:before{background:var(--accent-bright)}.dark-arc .band{background:#fffdf70a;border:1px solid #fffdf71f}.nav.on-dark .nav-word{color:var(--paper)}.nav.on-dark .nav-link{color:#b9c4cc}.nav.on-dark .nav-link .idx{color:#9fb0bb}.nav.on-dark .nav-link:hover,.nav.on-dark .nav-link.active,.nav.on-dark .nav-burger{color:var(--paper)}.nav.scrolled.on-dark{background:#101b23d1;border-bottom-color:#fffdf71a}@media (max-width:640px){.grain{display:none}}
