:root{--stage: #1a110c;--ground: #201510;--paper: #f2eee6;--paper-dim: rgb(242 238 230 / 76%);--paper-mute: rgb(242 238 230 / 54%);--paper-faint: rgb(242 238 230 / 20%);--line: rgb(242 238 230 / 13%);--line-strong: rgb(242 238 230 / 28%);--clay: #e87a45;--clay-strong: #f5915a;--clay-ink: #2a1206;--success: #3fb489;--canvas: #efede6;--surface: #faf8f3;--sunk: #e7e3d9;--ink: #14120e;--subtle: #37322a;--muted: #5c5548;--rule: #ded8c9;--rule-strong: #7b7263;--accent: #9c3d14;--accent-strong: #b54d1f;--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--margin: clamp(24px, 5.5vw, 88px);--column: clamp(340px, 32vw, 480px);--intro-column: clamp(380px, 44vw, 700px);--header-h: 72px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--stage);-webkit-text-size-adjust:100%}body{margin:0;background:var(--stage);color:var(--paper);font-family:var(--font-sans);font-size:16px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}svg{display:block}:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:6px}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 16px;border-radius:8px;background:var(--paper);color:var(--ink);font-size:.86rem;transform:translateY(-160%);transition:transform .2s var(--ease-out)}.skip-link:focus-visible{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border:1px solid transparent;border-radius:10px;background:none;font-family:var(--font-sans);font-size:.93rem;font-weight:500;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--ease-out)}.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease-out)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--clay);border-color:var(--clay);color:var(--clay-ink);font-weight:600}.btn-primary:hover{background:var(--clay-strong);border-color:var(--clay-strong)}.btn-outline{border-color:var(--line-strong);color:var(--paper)}.btn-outline:hover{border-color:#f2eee68f;background:#f2eee60f}.btn-outline:hover svg{transform:translateY(2px)}.btn-quiet{padding-inline:12px;color:var(--paper-dim)}.btn-quiet:hover{color:var(--paper)}.btn-small{height:38px;padding:0 16px;border-radius:9px;font-size:.85rem}.site-header{position:fixed;inset:0 0 auto;z-index:60;height:var(--header-h);padding-top:env(safe-area-inset-top,0px);transition:background-color .35s ease,border-color .35s ease,color .35s ease;border-bottom:1px solid transparent}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:-40px;left:0;background:linear-gradient(180deg,#1a110cb8,#1a110c00);pointer-events:none;transition:opacity .35s ease}.site-header-inner{position:relative;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-inline:var(--margin)}.brand{display:inline-flex;align-items:center;gap:11px;width:fit-content}.brand-mark{width:30px;height:auto}.brand-mark .ink{fill:var(--paper);transition:fill .35s ease}.brand-mark .accent{fill:var(--clay)}.brand-word{font-family:var(--font-display);font-weight:700;font-stretch:118%;font-size:1.24rem;letter-spacing:-.014em;line-height:1}.brand-word span{color:var(--clay)}.site-nav{display:flex;gap:32px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute)}.site-nav a{position:relative;padding-block:6px;transition:color .2s ease}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.site-nav a:hover{color:var(--paper)}.site-nav a:hover:after{transform:scaleX(1)}.site-actions{justify-self:end;display:flex;align-items:center;gap:8px}.label-short{display:none}.site-header.is-light{background:#efede6db;border-bottom-color:var(--rule);color:var(--ink);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}.site-header.is-light:before{opacity:0}.site-header.is-light .brand-mark .ink{fill:var(--ink)}.site-header.is-light .brand-word span{color:var(--accent)}.site-header.is-light .site-nav{color:var(--muted)}.site-header.is-light .site-nav a:hover{color:var(--ink)}.site-header.is-light .btn-quiet{color:var(--muted)}.site-header.is-light .btn-quiet:hover{color:var(--ink)}.site-header.is-light .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.site-header.is-light .btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.tour{position:relative;background:var(--stage)}.tour-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(70% 60% at 64% 46%,rgb(232 122 69 / 7%),transparent 70%),var(--stage)}.stage-canvas{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.015);transition:opacity 1.4s var(--ease-out),transform 1.8s var(--ease-out);pointer-events:none}.tour-stage.is-ready .stage-canvas{opacity:1;transform:none}.tour-stage.is-live .stage-canvas{pointer-events:auto}.stage-shade,.stage-shade:before,.stage-shade:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stage-shade{background:radial-gradient(125% 95% at 62% 50%,transparent 46%,rgb(26 17 12 / 62%) 78%,var(--stage) 100%),linear-gradient(180deg,rgb(26 17 12 / 92%) 0,rgb(26 17 12 / 55%) calc(var(--header-h) + 24px),transparent calc(var(--header-h) + 150px),transparent 80%,rgb(26 17 12 / 70%) 100%)}.stage-shade:before{content:"";background:linear-gradient(90deg,#1a110cf5 0,#1a110ce5 calc(var(--margin) + var(--column) + 8px),#1a110c00 calc(var(--margin) + var(--column) + 220px));transition:opacity .9s var(--ease-out)}.tour-stage[data-at=intro] .stage-shade:before{background:linear-gradient(90deg,#1a110cf5 0,#1a110cdb calc(var(--margin) + var(--intro-column) * .8),#1a110c00 calc(var(--margin) + var(--intro-column) + 140px))}.tour-stage.is-live .stage-shade:before{opacity:.35}.stage-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>")}.callouts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.callout{position:absolute;top:0;left:0;width:0;height:0;will-change:transform}.callout>*{opacity:0;transition:opacity .42s var(--ease-out),transform .42s var(--ease-out)}.callout.is-shown>*{opacity:1}.callout.is-offscreen>*{opacity:0}.callout-chip{position:absolute;left:0;bottom:46px;display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:center;padding:8px 13px 9px 11px;border-radius:11px;background:#1a110ceb;border:1px solid rgb(242 238 230 / 16%);box-shadow:0 14px 34px -14px #000000e5;white-space:nowrap;transform:translate(-50%,8px)}.callout.is-shown .callout-chip{transform:translate(-50%)}.callout-chip i{grid-row:span 2;width:8px;height:8px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 28%,transparent)}.callout-chip span{font-weight:600;font-size:.84rem;color:var(--paper)}.callout-chip small{grid-column:2;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-mute)}.callout-stem{position:absolute;left:-.5px;bottom:6px;width:1px;height:40px;background:linear-gradient(0deg,var(--tone),rgb(242 238 230 / 30%));transform:scaleY(.4);transform-origin:bottom}.callout.is-shown .callout-stem{transform:none}.callout-ring{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px #1a110c8c}.callout-ring:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:1.5px solid var(--tone);animation:pulse 1.9s var(--ease-out) infinite}.callout-origin{--tone: #2fae84}.callout-destination{--tone: var(--clay)}.callout-neutral{--tone: #8fb4d9}.stage-loading{position:absolute;right:calc(var(--margin) + 18%);top:50%;display:flex;align-items:center;gap:14px;margin:0;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute);transition:opacity .6s ease}.stage-loading span{position:relative;width:48px;height:1px;overflow:hidden;background:var(--line)}.stage-loading span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--clay);animation:loading 1.3s var(--ease-in-out) infinite}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tour-stage.is-ready .stage-loading,.no-map .stage-loading,html:not(.js) .stage-loading{opacity:0}.no-map .tour-stage,html:not(.js) .tour-stage{background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 64px 64px,var(--stage)}.tour-steps{position:relative;z-index:2;margin-top:-100vh;margin-top:-100svh;pointer-events:none}.chapter{position:relative;height:calc(var(--beats, 1) * 100vh);height:calc(var(--beats, 1) * 100svh)}.chapter-live{height:150vh;height:150svh}.chapter-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;padding:var(--header-h) var(--margin) 24px}.chapter-copy{width:var(--column);max-width:100%;pointer-events:auto;opacity:var(--reveal, 1);transform:translate3d(0,calc((1 - var(--reveal, 1)) * 22px),0);will-change:opacity,transform}.intro-copy{width:var(--intro-column)}.chapter[data-beats="2"]{--beats: 2}.chapter[data-beats="3"]{--beats: 3}.beat[data-i="1"]{--i: 1}.beat[data-i="2"]{--i: 2}.beat{position:absolute;left:0;top:calc((var(--i, 0) + .5) * 100vh);top:calc((var(--i, 0) + .5) * 100svh);width:1px;height:1px;pointer-events:none}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 30px;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--clay)}.eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.intro-copy h1{margin:0;font-family:var(--font-display);font-weight:700;font-stretch:116%;font-size:clamp(2.6rem,4.3vw,4.7rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance}.intro-copy h1 em{font-style:normal;color:var(--clay)}.lede{max-width:46ch;margin:30px 0 0;font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.64;color:var(--paper-dim)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.intro-note{display:flex;gap:12px;max-width:50ch;margin:34px 0 0;padding-top:22px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.7rem;line-height:1.7;color:var(--paper-mute)}.intro-note .dot{flex:none;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #3fb48929}.scroll-cue{position:absolute;left:50%;bottom:28px;display:flex;flex-direction:column;align-items:center;gap:12px;transform:translate(-50%);pointer-events:auto;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-mute)}.scroll-cue i{position:relative;width:1px;height:42px;overflow:hidden;background:var(--line)}.scroll-cue i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,var(--paper));animation:cue 2.2s var(--ease-in-out) infinite}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.chapter-number{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-mute)}.chapter-number span{display:inline-grid;place-items:center;min-width:34px;height:22px;padding-inline:6px;border:1px solid rgb(232 122 69 / 45%);border-radius:999px;color:var(--clay);letter-spacing:.08em}.chapter-copy h2{margin:0;font-family:var(--font-display);font-weight:700;font-stretch:114%;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.02;letter-spacing:-.026em;text-wrap:balance}.chapter-copy>p:not([class]){max-width:42ch;margin:20px 0 0;font-size:1.03rem;line-height:1.66;color:var(--paper-dim)}.widget{margin-top:30px;max-width:400px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#241a14eb;box-shadow:inset 0 1px #f2eee60f,0 30px 60px -30px #000c;font-size:.86rem}.floor-stack{display:grid;gap:6px;padding:10px}.floor-plate{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:8px 10px;border-radius:10px;color:var(--paper-mute);transition:background-color .45s var(--ease-out),color .45s var(--ease-out),transform .45s var(--ease-out)}.floor-plate b{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;font-family:var(--font-display);font-stretch:110%;font-size:.95rem;transition:background-color .45s var(--ease-out),border-color .45s var(--ease-out),color .45s var(--ease-out)}.floor-plate span{font-weight:600;font-size:.86rem}.floor-plate em{font-style:normal;font-size:.76rem;opacity:.8}.floor-plate.is-active{background:#f2eee612;color:var(--paper);transform:translate(4px)}.floor-plate.is-active b{background:var(--clay);border-color:var(--clay);color:var(--clay-ink)}.search-demo{display:grid;gap:8px;padding:10px}.search-demo-field{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border-radius:11px;background:var(--surface);color:var(--ink);font-size:.95rem}.search-demo-field svg,.live-search-box svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;opacity:.55}.caret{width:1.5px;height:20px;margin-left:-8px;background:var(--accent);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.search-demo-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;border-radius:11px;background:#f2eee612;opacity:0;transform:translateY(-6px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.search-demo.has-result .search-demo-result{opacity:1;transform:none}.search-demo-result b{display:block;font-weight:600}.search-demo-result small{display:block;margin-top:2px;font-size:.76rem;color:var(--paper-mute)}.search-demo-result kbd{padding:3px 7px;border:1px solid var(--line-strong);border-radius:6px;font-family:var(--font-mono);font-size:.72rem;color:var(--paper-dim)}.swatch-beleza{background:#c0679a}.live-dot-swatch{flex:none;width:10px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px #00000026}.route-card{padding:16px 18px 14px}.route-card-head{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line);font-weight:600}.route-card-head span{display:flex;align-items:center;gap:10px}.pin{width:10px;height:10px;border-radius:50%}.pin-origin{background:#1f8a70;box-shadow:0 0 0 3px #1f8a7040}.pin-destination{background:#d4541f;box-shadow:0 0 0 3px #d4541f40}.route-card-steps{margin:12px 0 0;padding:0;list-style:none;counter-reset:step}.route-card-steps li{position:relative;padding:6px 0 6px 30px;color:var(--paper-dim);counter-increment:step}.route-card-steps li:before{content:counter(step);position:absolute;left:0;top:6px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f2eee617;font-family:var(--font-mono);font-size:.64rem;color:var(--paper)}.route-card-total{margin:10px 0 0;padding-top:12px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.74rem;color:var(--clay)}.access-card{padding:14px 16px}.access-toggle{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:11px;background:#00000047;font-weight:600;text-align:center}.access-toggle span{padding:8px;border-radius:8px;color:var(--paper-mute)}.access-toggle .is-on{background:var(--clay);color:var(--clay-ink)}.access-card dl{display:grid;gap:2px;margin:12px 0 0}.access-card dl div{display:flex;justify-content:space-between;gap:16px;padding:8px 2px;border-bottom:1px solid var(--line)}.access-card dl div:last-child{border-bottom:0}.access-card dt{color:var(--paper-mute)}.access-card dd{margin:0;font-weight:600;text-align:right}.publish-card{padding:16px 18px}.publish-state{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim)}.publish-state i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #3fb4892e}.publish-url{margin:12px 0 0;padding:12px 14px;border-radius:10px;background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:.8rem;overflow-wrap:anywhere}.publish-url b{color:var(--ink);font-weight:500}.publish-meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.publish-meta li{padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:.76rem;color:var(--paper-dim)}.tour-rail{position:absolute;right:calc(var(--margin) * .5);top:50%;z-index:3;display:flex;gap:16px;transform:translateY(-50%);transition:opacity .6s var(--ease-out)}.tour-rail ol{display:grid;gap:4px;margin:0;padding:0;list-style:none;text-align:right}.tour-rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:7px 0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);transition:color .3s ease}.tour-rail a span{color:inherit;transition:color .3s ease}.tour-rail a:hover{color:var(--paper-dim)}.tour-rail a[aria-current]{color:var(--paper)}.tour-rail a[aria-current] span{color:var(--clay)}.tour-rail-track{position:relative;width:1px;background:var(--line)}.tour-rail-track span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--clay);transform:scaleY(var(--progress, 0));transform-origin:top}.tour-stage[data-at=intro] .tour-rail,.tour-stage.is-live .tour-rail{opacity:0;pointer-events:none}.live{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}.tour-stage.is-live .live{opacity:1;visibility:visible;transition:opacity .7s var(--ease-out) .15s}.live>*{pointer-events:auto}.live-search-box{position:absolute;top:calc(var(--header-h) + 18px);left:var(--margin);width:min(380px,calc(100% - 2 * var(--margin)));display:flex;align-items:center;gap:10px;height:50px;padding:0 16px;border-radius:13px;background:var(--surface);color:var(--ink);box-shadow:0 1px #ffffffb3 inset,0 20px 50px -20px #000000bf,0 0 0 1px #0000004d}.live-search-box input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--ink);font:500 .95rem var(--font-sans)}.live-search-box input::placeholder{color:#8b8274}.live-search-box input::-webkit-search-cancel-button{display:none}.live-results{position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0;padding:6px;list-style:none;border-radius:13px;background:var(--surface);color:var(--ink);box-shadow:0 24px 60px -20px #000c,0 0 0 1px #0000004d}.live-result{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:9px 10px;border-radius:9px;cursor:pointer}.live-result .live-dot-swatch{grid-row:span 2}.live-result-name{font-weight:600;font-size:.9rem}.live-result-meta{font-size:.76rem;color:var(--muted)}.live-result[aria-selected=true],.live-result:hover{background:var(--sunk)}.live-result.is-empty{display:block;cursor:default;color:var(--muted);font-size:.86rem}.live-card{position:absolute;top:calc(var(--header-h) + 80px);left:var(--margin);width:min(380px,calc(100% - 2 * var(--margin)));padding:18px 20px;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 30px 70px -26px #000c,0 0 0 1px #0000004d;animation:card-in .45s var(--ease-out)}@keyframes card-in{0%{opacity:0;transform:translateY(-8px)}}.live-card-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:8px;background:none;font-size:1.3rem;line-height:1;color:var(--muted);cursor:pointer}.live-card-close:hover{background:var(--sunk);color:var(--ink)}.live-card-meta{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.live-card h3{margin:8px 36px 0 0;font-family:var(--font-display);font-stretch:110%;font-weight:700;font-size:1.35rem;line-height:1.12;letter-spacing:-.015em}.live-card-summary{margin:10px 0 0;font-family:var(--font-mono);font-size:.76rem;color:var(--accent)}.live-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px}.live-card .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.live-card .btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.live-card.is-routing .btn-primary{opacity:.6}.switch{display:inline-flex;align-items:center;gap:9px;font-size:.84rem;font-weight:500;color:var(--subtle);cursor:pointer}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:relative;width:34px;height:20px;border-radius:999px;background:var(--rule);transition:background-color .2s ease}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s var(--ease-out)}.switch input:checked+.switch-track{background:#0c6157}.switch input:checked+.switch-track:after{transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.live-side{position:absolute;right:var(--margin);top:50%;display:grid;justify-items:end;gap:12px;transform:translateY(-50%)}.live-levels,.live-zoom{display:grid;gap:4px;padding:5px;border-radius:14px;background:#faf8f3f0;box-shadow:0 20px 50px -20px #000000bf,0 0 0 1px #0000004d}.live-level,.live-zoom button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:10px;background:none;color:var(--subtle);font-family:var(--font-display);font-stretch:110%;font-weight:700;font-size:.98rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.live-level{position:relative}.live-level:hover,.live-zoom button:hover{background:var(--sunk);color:var(--ink)}.live-level[aria-pressed=true]{background:var(--accent);color:#fff}.live-level.on-route:after{content:"";position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:#d4541f;box-shadow:0 0 0 2px var(--surface)}.live-zoom button{font-family:var(--font-sans);font-weight:400;font-size:1.3rem}.live-zoom svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.live-floor-name{margin:0;padding:5px 10px;border-radius:8px;background:#1a110cb3;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim)}.live-hint{position:absolute;right:var(--margin);bottom:32px;display:flex;align-items:center;margin:0;padding:9px 16px;border-radius:999px;background:#1a110cb8;border:1px solid var(--line);font-size:.78rem;color:var(--paper-dim);white-space:nowrap;transition:background-color .3s ease,color .3s ease,transform .3s var(--ease-out);pointer-events:none}.live-hint span+span:before{content:"·";margin-inline:10px;opacity:.5}.live-hint kbd{padding:1px 6px;border:1px solid var(--line-strong);border-radius:5px;font-family:var(--font-mono);font-size:.72rem}.live-hint.is-flashing{background:var(--clay);border-color:var(--clay);color:var(--clay-ink);transform:translateY(-4px)}.live-exit{display:none}.chapter-live .chapter-pin{align-items:flex-end;padding-bottom:32px}.live-copy{width:min(420px,100%);padding:22px 24px 24px;border:1px solid var(--line);border-radius:18px;background:#1a110ced;box-shadow:0 30px 70px -30px #000000d9}.live-copy .chapter-number{margin-bottom:14px}.live-copy h2{font-size:clamp(1.6rem,2.2vw,2.1rem)}.live-copy>p:not([class]){margin-top:12px;font-size:.95rem}.live-copy .actions{margin-top:20px}.live-copy .btn{height:42px;padding:0 18px;font-size:.88rem}.live-copy{transition:opacity .5s var(--ease-out),visibility 0s linear 0s}.live-engaged .live-copy{opacity:0!important;visibility:hidden;transition:opacity .5s var(--ease-out),visibility 0s linear .5s}.live-pulse{position:relative;width:8px!important;min-width:0!important;height:8px!important;padding:0!important;border:0!important;border-radius:50%;background:var(--success)}.live-pulse:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid var(--success);animation:pulse 1.8s var(--ease-out) infinite}@keyframes pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}.btn-explore{display:none}.section{position:relative;z-index:5;padding-block:clamp(88px,11vw,168px);background:var(--canvas);color:var(--ink);color-scheme:light}.section+.section{border-top:1px solid var(--rule)}.shell{width:min(1240px,calc(100% - 2 * var(--margin)));margin-inline:auto}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);column-gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(48px,6vw,84px)}.kicker{grid-column:1 / -1;display:flex;align-items:center;gap:14px;margin:0 0 22px;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.kicker:before{content:"";width:30px;height:1px;background:currentColor}.section-head h2{margin:0;font-family:var(--font-display);font-weight:700;font-stretch:116%;font-size:clamp(2.3rem,4.6vw,4.2rem);line-height:.99;letter-spacing:-.028em;text-wrap:balance}.section-head>p:not(.kicker){margin:0;max-width:44ch;font-size:1.06rem;line-height:1.66;color:var(--muted)}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}.audience{position:relative;padding:30px clamp(20px,3vw,40px) 12px 0}.audience+.audience{padding-left:clamp(20px,3vw,40px);border-left:1px solid var(--rule)}.audience-index{position:absolute;top:30px;right:clamp(20px,3vw,40px);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--rule-strong)}.audience svg{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.audience h3{margin:40px 0 12px;font-family:var(--font-display);font-weight:700;font-stretch:114%;font-size:1.36rem;letter-spacing:-.018em}.audience p{margin:0;font-size:.96rem;line-height:1.66;color:var(--muted)}.process{background:var(--surface)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none}.step{padding-top:26px;border-top:1px solid var(--ink)}.step-number{display:block;font-family:var(--font-display);font-weight:800;font-stretch:118%;font-size:clamp(3rem,5vw,4.6rem);line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--rule-strong)}.step h3{margin:22px 0 10px;font-family:var(--font-display);font-weight:700;font-stretch:114%;font-size:1.3rem;letter-spacing:-.016em}.step p{margin:0;font-size:.96rem;line-height:1.66;color:var(--muted)}.capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(56px,7vw,96px) 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.capabilities li{display:grid;gap:4px;padding:22px 24px 22px 0;border-bottom:1px solid var(--rule)}.capabilities b{font-weight:600;font-size:.96rem}.capabilities span{font-size:.9rem;color:var(--muted)}.contact{position:relative;z-index:5;overflow:hidden;padding-block:clamp(88px,10vw,148px);background:radial-gradient(60% 90% at 85% 100%,rgb(232 122 69 / 14%),transparent 70%),linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 68px 68px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 68px 68px,var(--ground)}.contact-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(32px,6vw,96px)}.contact .kicker{color:var(--clay)}.contact h2{margin:0;font-family:var(--font-display);font-weight:700;font-stretch:116%;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance}.contact-inner>div>p:not(.kicker){max-width:46ch;margin:22px 0 0;font-size:1.06rem;line-height:1.66;color:var(--paper-dim)}.contact-actions{display:grid;justify-items:start;gap:16px}.contact-actions p{margin:0;font-family:var(--font-mono);font-size:.72rem;color:var(--paper-mute)}.link{color:var(--clay);text-decoration:underline;text-underline-offset:3px}.site-footer{position:relative;z-index:5;padding-block:26px calc(26px + env(safe-area-inset-bottom,0px));background:var(--canvas);color:var(--muted);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;color-scheme:light}.site-footer .shell{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.site-footer a:hover{color:var(--ink)}.site-footer .push{flex:1}@media (width < 900px){:root{--header-h: 64px}.site-header-inner{grid-template-columns:1fr auto}.site-nav,.site-actions .btn-quiet,.label-long{display:none}.label-short{display:inline}.tour-rail{display:none}.stage-shade{background:radial-gradient(140% 80% at 50% 30%,transparent 50%,rgb(26 17 12 / 70%) 100%),linear-gradient(180deg,rgb(26 17 12 / 60%) 0,transparent 18%)}.stage-shade:before,.tour-stage[data-at=intro] .stage-shade:before{background:linear-gradient(0deg,var(--stage) 0,rgb(26 17 12 / 94%) 36%,rgb(26 17 12 / 0) 62%)}.stage-loading{right:50%;top:30%;transform:translate(50%)}.chapter-pin{align-items:flex-end;padding:var(--header-h) 20px calc(28px + env(safe-area-inset-bottom,0px))}.chapter-copy,.intro-copy{width:100%}.intro-copy h1{font-size:clamp(2.05rem,9vw,3.2rem)}.intro-copy .actions .btn{height:44px}.eyebrow{margin-bottom:18px}.lede{margin-top:18px;font-size:.98rem}.actions{margin-top:24px}.intro-note,.scroll-cue{display:none}.chapter-number{margin-bottom:14px}.chapter-copy h2{font-size:clamp(1.7rem,7.4vw,2.3rem)}.chapter-copy>p:not([class]){margin-top:12px;font-size:.96rem}.widget{margin-top:18px;max-width:none}.floor-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.floor-plate{grid-template-columns:1fr;justify-items:center;padding:8px 4px;text-align:center}.floor-plate em,.floor-plate span{display:none}.floor-plate.is-active{transform:none}.route-card-steps li:nth-child(n+3):not(:last-child){display:none}.chapter-live .chapter-pin{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.section-head,.contact-inner{grid-template-columns:1fr;row-gap:18px}.audience-grid,.steps,.capabilities{grid-template-columns:1fr}.audience+.audience{padding-left:0;border-left:0;border-top:1px solid var(--rule)}.audience-index{right:0}.audience h3{margin-top:24px}.audience{padding-bottom:32px}.live-side{right:12px}.live-hint{display:none}}@media (height < 720px) and (width < 900px){.widget{display:none}}@media (hover: none) and (pointer: coarse){.btn-explore{display:inline-flex}.tour-stage.is-live .stage-canvas{pointer-events:none}.tour-stage.is-live .live{opacity:0;visibility:hidden}.live-hint{display:none}}.is-exploring,.is-exploring body{overflow:hidden}.is-exploring .tour-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;height:100dvh}.is-exploring .tour-stage .stage-canvas{pointer-events:auto}.is-exploring .tour-stage .live{opacity:1;visibility:visible}.is-exploring .stage-shade:before,.is-exploring .site-header{opacity:0;pointer-events:none}.is-exploring .live-search-box{top:calc(14px + env(safe-area-inset-top,0px));left:14px;width:calc(100% - 86px)}.is-exploring .live-exit{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;border:1px solid var(--line-strong);border-radius:13px;background:#1a110cd1;font-size:0;cursor:pointer}.is-exploring .live-exit span{font-size:1.5rem;line-height:1}.is-exploring .live-side{top:calc(80px + env(safe-area-inset-top,0px));right:14px;transform:none}.is-exploring .live-zoom [data-live-zoom]{display:none}.is-exploring .live-card{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:14px;width:calc(100% - 28px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.chapter-copy{transform:none}}.link-ink{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:4px}.link-ink:hover{text-decoration-color:var(--accent)}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}.demo-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-card{position:relative;display:grid;align-content:start;gap:0;padding:0 0 26px;border-radius:20px;background:var(--surface);border:1px solid var(--rule);color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s ease}.demo-card:hover,.demo-card:focus-visible{transform:translateY(-4px);border-color:var(--rule-strong);box-shadow:0 30px 60px -36px #14120e73}.demo-card img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;background:var(--stage)}.demo-card-kind{margin:22px 26px 0;font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.demo-card h3{margin:10px 26px 0;font-family:var(--font-display);font-weight:700;font-stretch:114%;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.02em;line-height:1.08}.demo-card p{margin:10px 26px 0;font-size:.95rem;line-height:1.6;color:var(--muted)}.demo-card-problem{font-weight:500;color:var(--subtle)!important}.demo-card-open{display:inline-flex;align-items:center;gap:8px;margin:18px 26px 0;font-weight:600;font-size:.92rem;color:var(--accent)}.demo-card-open svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-out)}.demo-card:hover .demo-card-open svg{transform:translate(4px)}.demo-card-tag{position:absolute;top:16px;left:16px;padding:5px 10px;border-radius:999px;background:#1a110cc7;color:var(--paper);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}@media (max-width: 1000px){.demo-grid-compact{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.demo-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.demo-card,.demo-card-open svg{transition:none}}.swatch-airline{background:#4f6fa8}.swatch-ai{background:#5a64b0}.swatch-lab{background:#3f8f8a}.edition-card{display:grid;gap:0;padding:6px 14px}.edition-card>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--paper-mute);transition:color .4s ease}.edition-card>div:last-child{border-bottom:0}.edition-card i{width:10px;height:10px;border-radius:3px;border:1px solid var(--line-strong);transition:background-color .4s ease,border-color .4s ease}.edition-card b{font-weight:600;color:var(--paper)}.edition-card small{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.tour-stage[data-at=empty]~.tour-steps .edition-hall,.tour-stage[data-at=fair]~.tour-steps .edition-hall,.tour-stage[data-at=fair]~.tour-steps .edition-fair{color:var(--paper-dim)}.tour-stage[data-at=empty]~.tour-steps .edition-hall i,.tour-stage[data-at=fair]~.tour-steps .edition-hall i{background:var(--paper-dim);border-color:var(--paper-dim)}.tour-stage[data-at=fair]~.tour-steps .edition-fair i{background:var(--clay);border-color:var(--clay)}.schedule-card{padding:16px 18px 10px}.schedule-card header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.schedule-card header b{font-weight:600;color:var(--paper)}.schedule-card header small{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-mute)}.schedule-card ol{margin:0;padding:0;list-style:none}.schedule-card li{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);color:var(--paper-dim)}.schedule-card time{font-family:var(--font-mono);font-size:.74rem;color:var(--paper-mute)}.schedule-card .is-now{color:var(--paper)}.schedule-card .is-now time{color:var(--clay)}.schedule-card .now-badge{padding:2px 8px;border-radius:999px;background:#e87a4529;color:var(--clay);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.page-demos .site-header{background:#1a110ceb;border-bottom-color:var(--line)}.demos-hero{position:relative;padding:calc(var(--header-h) + clamp(72px,10vw,144px)) 0 clamp(64px,8vw,112px);color:var(--paper);background:radial-gradient(55% 80% at 90% 0%,rgb(232 122 69 / 16%),transparent 70%),linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 68px 68px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 68px 68px,var(--ground);overflow:hidden}.demos-hero .kicker{color:var(--clay)}.demos-hero h1{max-width:16ch;margin:0;font-family:var(--font-display);font-weight:700;font-stretch:118%;font-size:clamp(2.8rem,6.4vw,6rem);line-height:.95;letter-spacing:-.035em;text-wrap:balance}.demos-hero h1 em{font-style:normal;color:var(--clay)}.demos-hero .lede{max-width:54ch;margin:28px 0 0;color:var(--paper-dim)}.demos-hero-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:40px 0 0;padding:0;list-style:none;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--paper-mute)}.demos-hero-facts li{display:inline-flex;align-items:center;gap:10px}.demos-hero-facts li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--clay)}.demos-list{padding-top:clamp(64px,8vw,112px)}
