.chat-dial{--dial-enter: 0;--dial-font: clamp(30px, min(4.4vw, 7.4vh), calc(68px * var(--ui, 1)));position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;overflow:hidden;visibility:hidden;pointer-events:none;touch-action:pinch-zoom}.chat-dial.is-open{visibility:visible;pointer-events:auto}.chat-dial.is-closing,.chat-dial.is-closing *{pointer-events:none!important}.chat-dial__scrim{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--dial-enter);background:radial-gradient(circle at var(--dial-hub-x, 130vw) var(--dial-hub-y, 50vh),rgba(102,224,250,.08),rgba(102,224,250,0) var(--dial-rim, 60vw)),linear-gradient(90deg,#0a0e1acc,#0a0e1af7 calc(var(--dial-focus-x, 50vw) - 90px),#0a0e1afb)}.chat-dial__stage{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--dial-enter);will-change:transform,opacity}.chat-dial__track{position:absolute;top:0;right:0;bottom:0;left:calc(var(--dial-focus-x, 50vw) - 40px);pointer-events:auto}.chat-dial.is-dragging,.chat-dial.is-dragging .chat-dial__link{cursor:grabbing}.chat-dial__title,.chat-dial__aside{opacity:var(--dial-still, 1)}.chat-dial__title{position:absolute;left:var(--dial-focus-x, 50vw);margin:0;top:calc(var(--dial-hub-y, 50vh) - var(--dial-label-h, 48px) * .5 - 34px);font-size:calc(var(--fs-2xs) * var(--ui, 1));font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;line-height:1.2;white-space:nowrap;color:var(--cyan-deep)}.chat-dial__options{list-style:none;margin:0;padding:0}.chat-dial__option{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;will-change:transform,opacity}.chat-dial__link{position:absolute;left:0;top:0;transform:translateY(-50%);display:flex;align-items:center;gap:.3em;margin:0;padding:.04em .1em .08em 0;border:0;background:none;color:#fff;font:inherit;font-size:var(--dial-font);line-height:1.12;white-space:nowrap;text-align:left;text-decoration:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.chat-dial__link:focus-visible{outline:2px solid var(--cyan);outline-offset:8px;border-radius:6px}.chat-dial__label{position:relative;font-weight:900;font-style:italic;letter-spacing:var(--ls-display);transition:color .2s ease}.chat-dial__label:after{content:"";position:absolute;left:.04em;right:0;bottom:-.04em;height:max(3px,.06em);background:var(--cyan);transform:skew(-12deg) scaleX(0);transform-origin:left center;transition:transform .35s var(--spring)}.chat-dial__arrow{position:relative;display:flex;color:var(--cyan);opacity:0;transform:translate(-.3em);transition:opacity .2s ease,transform .3s var(--spring)}.chat-dial__arrow svg{width:.5em;height:.5em}.chat-dial__option.is-selected .chat-dial__label:after{transform:skew(-12deg) scaleX(1)}.chat-dial__option.is-selected .chat-dial__arrow{opacity:1;transform:none}.chat-dial__link:hover .chat-dial__label,.chat-dial__link:focus-visible .chat-dial__label{color:var(--cyan)}.chat-dial__flash{position:absolute;top:-.06em;right:-.18em;bottom:-.06em;left:-.18em;overflow:hidden;pointer-events:none}.chat-dial__strip{position:absolute;top:0;height:100%;left:calc(var(--i) * 100% / 14 - 10%);width:calc(100% / 14 + 18%);background:var(--cyan);transform:skew(-12deg);opacity:0;transition:opacity .05s ease}.chat-dial__option.is-fired .chat-dial__strip{opacity:1;transition-delay:calc(var(--i) * 18ms)}.chat-dial__option.is-fired .chat-dial__label,.chat-dial__option.is-fired .chat-dial__arrow{color:var(--ink);transition:color .15s ease .12s}.chat-dial__option.is-fired .chat-dial__label:after{transform:skew(-12deg) scaleX(0)}.chat-dial__aside{position:absolute;left:var(--dial-focus-x, 50vw);top:calc(var(--dial-hub-y, 50vh) + var(--dial-label-h, 48px) * .5 + 16px);width:min(calc(460px * var(--ui, 1)),calc(var(--dial-reach, 380px) + 16px));display:flex;flex-direction:column;align-items:flex-start;gap:22px;pointer-events:none}.chat-dial__note{margin:0;font-size:calc(15px * var(--ui, 1));line-height:1.45;color:#fffc;animation:chat-dial-note .38s ease both}@keyframes chat-dial-note{0%{opacity:0;transform:translateY(6px)}}.chat-dial__hint{display:flex;align-items:center;gap:12px;margin:0;color:var(--cyan);font-size:calc(11px * var(--ui, 1));font-weight:900;font-style:italic;line-height:1;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.chat-dial__hint .scroll-cue__pill{width:14px;height:22px;border-width:1.5px}.chat-dial__hint .scroll-cue__dot{top:4px;height:5px}.chat-dial__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 560px){.chat-dial__aside{top:auto;left:20px;right:20px;width:auto;bottom:calc(28px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){.chat-dial__label,.chat-dial__label:after,.chat-dial__arrow{transition:none}.chat-dial__strip{display:none}.chat-dial__note,.chat-dial__hint .scroll-cue__dot{animation:none}.chat-dial__option.is-fired .chat-dial__label,.chat-dial__option.is-fired .chat-dial__arrow{color:inherit}}.guide-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:15;visibility:hidden;pointer-events:none}.guide-panel.is-open{visibility:visible;pointer-events:auto}.guide-panel__slats{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.guide-slat{position:absolute;top:0;height:100%;opacity:0;transform:skew(-12deg);background:linear-gradient(180deg,#82edfd,#3ec2e9)}.guide-panel__body{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;visibility:hidden;opacity:0;display:flex;flex-direction:column;gap:16px;padding:96px 28px calc(24px + env(safe-area-inset-bottom,0px));background:var(--navy);border-left:1px solid rgba(255,255,255,.12);box-shadow:-24px 0 60px #00000073}.guide-eyebrow{margin:0 0 8px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--cyan-deep)}.guide-title{margin:0 0 8px;font-size:clamp(24px,2.4vw,30px);font-weight:900;font-style:italic;line-height:1.1;letter-spacing:var(--ls-display)}.guide-note{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--text-dim)}.guide-log{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding-right:4px}.guide-q{width:fit-content;max-width:85%;margin:0 0 10px auto;padding:8px 12px;border-radius:12px 12px 4px;background:var(--cyan);color:var(--ink);font-size:var(--fs-md);font-weight:700;line-height:1.35}.guide-a p{margin:0 0 8px;font-size:var(--fs-base);line-height:1.55;color:#ffffffdb}.guide-next{position:relative;display:inline-block;margin-top:2px;color:var(--cyan);text-decoration:none;font-size:var(--fs-sm);font-weight:900;font-style:italic;letter-spacing:var(--ls-action);text-transform:uppercase}.guide-next:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--cyan);transform:skew(-12deg) scaleX(0);transform-origin:left center;transition:transform .35s var(--spring)}.guide-next:hover:after,.guide-next:focus-visible:after{transform:skew(-12deg) scaleX(1)}.guide-next:focus-visible{outline:2px solid #fff;outline-offset:4px}.guide-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.guide-chip{padding:8px 12px;border-radius:10px;cursor:pointer;color:#fff;border:1px solid rgba(102,224,250,.35);background:#66e0fa14;font:inherit;font-size:var(--fs-sm);font-weight:600;transition:background-color .15s ease,color .15s ease,transform .25s var(--spring)}.guide-chip:hover,.guide-chip:focus-visible{background:var(--cyan);color:var(--ink);transform:scale(1.04)}.guide-chip:focus-visible{outline:2px solid #fff;outline-offset:2px}.guide-ask{display:flex;gap:8px}.guide-input{flex:1 1 auto;min-width:0;height:44px;padding:0 14px;border-radius:12px;color:#fff;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;font:inherit;font-size:var(--fs-lg)}.guide-input::placeholder{color:#ffffff80}.guide-input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.guide-send{height:44px;padding:0 18px;border:0;border-radius:12px;cursor:pointer;background:var(--cyan);color:#000;font:inherit;font-size:var(--fs-sm);font-weight:900;font-style:italic;letter-spacing:var(--ls-action);text-transform:uppercase;transition:transform .25s var(--spring)}.guide-send:hover,.guide-send:focus-visible{transform:scale(1.06)}.guide-send:focus-visible{outline:2px solid #fff;outline-offset:3px}.guide-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 560px){.guide-panel{width:100vw}.guide-panel__body{padding:84px 16px calc(16px + env(safe-area-inset-bottom,0px));border-left:0}}@media (prefers-reduced-motion: reduce){.guide-chip,.guide-send,.guide-next:after{transition:none}}.guide-panel{zoom:var(--ui, 1)}.chapter-copy .hl .t-key{font-weight:700;letter-spacing:-.032em;color:#fff}.chapter-copy .hl .t-heavy{font-weight:800;letter-spacing:-.036em;color:#fff}.chapter-copy .hl .t-soft{font-weight:300;letter-spacing:-.024em;color:#fff9}.chapter-copy .hl .t-italic{font-style:italic;letter-spacing:-.02em}.chapter-copy .hl .t-cyan{color:var(--cyan)}.chapter-copy .hl .t-cyan .cw__i{text-shadow:0 0 18px rgba(102,224,250,.35)}.chapter-copy .hl .t-warm .cw__i{text-shadow:0 0 22px rgba(184,133,58,.6)}.chapter-copy .hl .t-ghost{font-weight:800;letter-spacing:-.024em;color:#000;-webkit-text-stroke:max(2px,.048em) rgba(255,255,255,.82);paint-order:stroke fill}.chapter-copy .hl .t-lead{display:block;font-size:max(11px,.42em);font-weight:600;line-height:1.35;letter-spacing:.2em;text-transform:uppercase;color:#ffffffa3;margin-bottom:.45em}.chapter-copy .hl--free .cw,.chapter-copy .hl .l-free .cw{overflow:visible}.chapter-copy .hl .t-italic .cw{padding-right:.2em;margin-right:-.2em}.chapter-copy .hl .m-underline,.chapter-copy .hl .m-strike{position:relative;display:inline-block;white-space:nowrap}.chapter-copy .hl .m-underline:after,.chapter-copy .hl .m-strike:after{content:"";position:absolute;left:-.03em;right:.02em;pointer-events:none;transform:skew(-12deg) scaleX(var(--mark, 1));transform-origin:0 50%}.chapter-copy .hl .m-underline:after{bottom:-.05em;height:.07em;border-radius:.04em;background:var(--cyan);box-shadow:0 0 .4em #66e0fa8c}.chapter-copy .hl .m-strike:after{top:.5em;height:.06em;border-radius:.03em;background:#ffffffd9}.chapter-copy .hl .m-strike .cw__i{color:#ffffff57}.chapter-copy .hl .m-caret:after{content:"";display:inline-block;width:.07em;height:.78em;margin-left:.12em;vertical-align:-.04em;background:var(--cyan);box-shadow:0 0 .35em #66e0fa99;opacity:var(--caret, 1);animation:hl-caret 1.06s steps(1,end) infinite}@keyframes hl-caret{50%{visibility:hidden}}.chapter-copy .hl .l-sheen .cw__i{background-image:linear-gradient(100deg,#fff calc(50% - var(--band, 3%)),var(--cyan) 50%,rgba(255,255,255,var(--ahead, 1)) calc(50% + var(--band, 3%)));background-repeat:no-repeat;background-size:calc(var(--hw, 0px) * 3) 100%;background-position:calc((var(--sweep, 1.5) - 1.5) * var(--hw, 0px) - var(--wx, 0px)) 0;-webkit-background-clip:text;background-clip:text;color:rgba(255,255,255,calc(1 - var(--sheen, 0)));text-shadow:0 2px 40px rgba(0,0,0,calc(.65 * (1 - var(--sheen, 0))))}@media (min-width: 720px) and (min-height: 541px){.chapter-copy .copy-words.hl{display:block}.chapter-copy .hl .hl-line{display:block;font-size:calc(var(--s, 1) * 1em);line-height:1.04}.chapter-copy .hl .hl-line.t-soft{line-height:1.06}.chapter-copy .hl .hl-line.t-lead{font-size:max(11px,.42em);line-height:1.35}.overlay .chapter-copy .inner.hl-slot{max-width:min(88vw,calc(var(--copy-h1) * 19.5))}.overlay .chapter-copy .inner.hl-slot--left{justify-self:start;text-align:left;margin-left:calc(var(--stage-left) - 6vw)}.overlay .chapter-copy .inner.hl-slot--right{justify-self:end;text-align:right;margin-right:calc(var(--stage-right) - 6vw)}.overlay .chapter-copy .inner.hl-slot--left p{margin-inline:0 auto;max-width:34em}.overlay .chapter-copy .inner.hl-slot--right p{margin-inline:auto 0;max-width:34em}}@media (prefers-reduced-motion: reduce){.chapter-copy .hl .m-caret:after{animation:none}}.hero-dash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding-top:var(--stage-top);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .45s ease,transform .45s cubic-bezier(.65,0,.35,1),visibility 0s linear .45s}.hero-dash.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease,transform .45s cubic-bezier(.65,0,.35,1)}.hero-dash .one-hero-dashboard{flex:none;width:1240px;max-width:none;margin:0;scale:var(--hd-scale, 1);transform-origin:top center;--font-display: "Inter", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-data: "Inter", "Helvetica Neue", Arial, sans-serif;font-family:var(--font-body)}.hero-dash .one-hero-dashboard{opacity:var(--hd-fade, 1)}.hero-dash.is-visible .phd-main-stage{pointer-events:auto}.hero-dash .demo-chat-status{white-space:nowrap}.hero-dash .one-hero-dashboard{position:relative;z-index:1}.one-hero-dashboard{--phd-bg: transparent;--phd-panel-bg: rgba(15, 18, 24, .84);--phd-panel-bg-strong: rgba(19, 23, 30, .94);--phd-border: rgba(255, 255, 255, .08);--phd-border-strong: rgba(102, 224, 250, .18);--phd-text: rgba(255, 255, 255, .7);--phd-text-muted: rgba(255, 255, 255, .5);--phd-text-soft: rgba(255, 255, 255, .34);--phd-text-strong: rgba(255, 255, 255, .96);--phd-accent: #66E0FA;--phd-accent-bright: #dff8ff;--phd-accent-cool: #3EC2E9;width:100%;max-width:1240px;margin:0 auto;padding:1rem;border-radius:30px;position:relative;overflow:hidden;background:radial-gradient(circle at 16% 18%,rgba(102,224,250,.1),transparent 28%),radial-gradient(circle at 88% 24%,rgba(62,194,233,.08),transparent 24%);border:none;box-shadow:none;color:var(--phd-text);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 15%,black 85%,transparent 100%),linear-gradient(to bottom,black 0%,black 75%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,black 15%,black 85%,transparent 100%),linear-gradient(to bottom,black 0%,black 75%,transparent 100%);mask-composite:intersect}.one-hero-dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 80%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 80%);opacity:.2}.phd-composition{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.82fr) minmax(0,1.2fr) minmax(220px,.92fr);gap:1rem;align-items:stretch}.phd-left-col,.phd-right-col,.phd-center-col{display:flex;flex-direction:column;gap:1rem}.phd-float-panel,.phd-main-stage{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--phd-border);background:linear-gradient(180deg,#ffffff0a,#ffffff05),var(--phd-panel-bg);box-shadow:inset 0 1px #ffffff0f,0 24px 60px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.phd-float-panel:after,.phd-main-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 32%);pointer-events:none}.phd-float-panel{--hl-opacity: 0;padding:1rem;transition:filter .4s ease;filter:brightness(calc(1 + var(--hl-opacity) * .12));border-color:rgba(calc(255 * var(--hl-opacity) + 255 * (1 - var(--hl-opacity))),calc(255 * var(--hl-opacity) + 255 * (1 - var(--hl-opacity))),calc(255 * var(--hl-opacity) + 255 * (1 - var(--hl-opacity))),calc(.08 + var(--hl-opacity) * .22));box-shadow:inset 0 1px #ffffff0f,0 24px 60px #00000038,0 0 calc(var(--hl-opacity) * 28px) rgba(102,224,250,calc(var(--hl-opacity) * .22)),0 0 calc(var(--hl-opacity) * 64px) rgba(102,224,250,calc(var(--hl-opacity) * .08))}.phd-main-stage,.phd-conversation-card{--hl-opacity: 0;transition:filter .4s ease;filter:brightness(calc(1 + var(--hl-opacity) * .1));box-shadow:inset 0 1px #ffffff0f,0 24px 60px #00000038,0 0 calc(var(--hl-opacity) * 32px) rgba(102,224,250,calc(var(--hl-opacity) * .2)),0 0 calc(var(--hl-opacity) * 72px) rgba(102,224,250,calc(var(--hl-opacity) * .06))}.phd-main-stage{padding:1.3rem;background:radial-gradient(circle at top left,rgba(102,224,250,.12),transparent 34%),linear-gradient(180deg,#ffffff0d,#ffffff05),var(--phd-panel-bg-strong);border-color:var(--phd-border-strong)}.one-hero-dashboard .panel-label{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.75rem;color:var(--phd-accent);font-family:var(--font-data);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.one-hero-dashboard .panel-label:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:linear-gradient(135deg,var(--phd-accent-bright),rgba(102,224,250,.45));box-shadow:0 0 16px #66e0fa47}.phd-panel-heading-row,.phd-forecast-header,.phd-meter-label-row,.phd-governance-row,.phd-stage-topbar,.phd-conversation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.phd-panel-heading-row h3,.phd-stage-topbar h2{margin:0;color:var(--phd-text-strong);font-family:var(--font-display);font-weight:600;letter-spacing:-.03em}.phd-panel-heading-row h3{font-size:1rem;line-height:1.25}.phd-stage-topbar h2{font-size:2rem;max-width:12ch;line-height:1.02}.phd-stage-copy,.phd-muted-copy,.phd-signal-detail,.phd-layer-detail,.phd-stage-stat-meta,.phd-message p,.phd-outcome-panel p{font-family:var(--font-body);line-height:1.6}.phd-stage-copy,.phd-muted-copy,.phd-outcome-panel p{margin:0;color:var(--phd-text-muted);font-size:.92rem}.phd-status-badge,.phd-live-pill,.phd-positive-pill,.phd-governance-status,.phd-stage-pill,.phd-soft-pill,.phd-chip{font-family:var(--font-data);font-size:.72rem;letter-spacing:.05em}.phd-status-badge,.phd-positive-pill,.phd-governance-status{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.2rem .7rem;border-radius:999px;background:#66e0fa1f;border:1px solid rgba(102,224,250,.22);color:var(--phd-accent-bright)}.phd-status-badge--subtle{background:#ffffff0d;border-color:#ffffff1a;color:var(--phd-text)}.phd-live-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.55rem;min-height:2.2rem;padding:0 .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--phd-text-strong);white-space:nowrap}.phd-live-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--phd-accent);box-shadow:0 0 14px #66e0fa8c}.phd-signal-list,.phd-layer-list,.phd-meter-list,.phd-governance-list,.phd-flow-list{display:flex;flex-direction:column;gap:.8rem}.phd-signal-row,.phd-layer-card,.phd-governance-row,.phd-flow-step{position:relative;padding:.85rem .95rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.phd-signal-title,.phd-layer-title,.phd-flow-step-label,.phd-stage-stat-label,.phd-outcome-meta-label,.phd-message-meta,.phd-conversation-title{display:block;color:var(--phd-text-strong);font-family:var(--font-data)}.phd-signal-title,.phd-layer-title,.phd-flow-step-label,.phd-conversation-title{font-size:.82rem;margin-bottom:.3rem}.phd-signal-detail,.phd-layer-detail,.phd-flow-step-detail,.phd-stage-stat-meta,.phd-outcome-meta-label{color:var(--phd-text-muted);font-size:.82rem}.phd-panel-number,.phd-chart-value,.phd-outcome-value,.phd-stage-stat-value{display:block;color:var(--phd-text-strong);font-family:var(--font-display);font-weight:600;letter-spacing:-.04em}.phd-panel-number,.phd-chart-value,.phd-outcome-value{font-size:2.1rem;line-height:1;margin-bottom:.65rem}.phd-pill-row,.phd-pill-grid,.phd-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem}.phd-stage-pill,.phd-soft-pill,.phd-chip{display:inline-flex;align-items:center;min-height:1.95rem;padding:0 .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:var(--phd-text)}.phd-stage-pill{background:#ffffff0f}.phd-soft-pill{background:#66e0fa14;color:var(--phd-accent-bright)}.phd-chip{background:#3ec2e914;color:#dff5ffe6}.phd-stage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.phd-stage-stat{padding:.95rem 1rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.phd-stage-stat-value{font-size:1.5rem;margin-bottom:.35rem}.phd-stage-stat-label{margin-bottom:.35rem;color:var(--phd-accent-bright);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.phd-conversation-card{margin-top:1rem;padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a0c10d6}.phd-message+.phd-message{margin-top:.8rem}.phd-message-meta{margin-bottom:.35rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--phd-accent)}.phd-message p{margin:0;color:var(--phd-text-strong);font-size:.96rem}.phd-message-user{display:flex;justify-content:flex-end}.phd-message-bubble{max-width:88%;padding:.85rem 1rem;border-radius:18px 18px 6px;background:linear-gradient(135deg,#66e0fa47,#66e0fa24);border:1px solid rgba(102,224,250,.22);color:var(--phd-text-strong);font-family:var(--font-body);font-size:.95rem;line-height:1.5}.phd-stage-bottom{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;margin-top:1rem}.phd-workflow-panel,.phd-forecast-panel{height:100%}.phd-flow-step{padding-left:1rem}.phd-flow-step:before{content:"";position:absolute;left:-.35rem;top:50%;transform:translateY(-50%);width:.7rem;height:.7rem;border-radius:50%;background:var(--phd-accent);box-shadow:0 0 14px #66e0fa66}.phd-forecast-chart{width:100%;height:110px;margin-top:.6rem}.phd-forecast-chart line{stroke:#ffffff14;stroke-width:1}.phd-forecast-chart path:last-of-type{stroke:var(--phd-accent);filter:drop-shadow(0 0 12px rgba(102,224,250,.28))}.phd-chart-axis,.phd-forecast-notes{display:flex;justify-content:space-between;gap:.75rem}.phd-chart-axis{color:var(--phd-text-soft);font-family:var(--font-data);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.phd-forecast-notes{margin-top:.8rem;color:var(--phd-text-muted);font-family:var(--font-data);font-size:.72rem}.phd-layer-list{gap:.7rem}.phd-layer-card{padding-bottom:1rem}.phd-meter-list{gap:.9rem}.phd-meter-label-row{color:var(--phd-text);font-family:var(--font-data);font-size:.76rem;letter-spacing:.05em;margin-bottom:.45rem}.phd-meter-track{height:.55rem;border-radius:999px;background:#ffffff12;overflow:hidden}.phd-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3ec2e98c,#66e0faf2)}.phd-governance-row{align-items:center}.phd-governance-row span:first-child{color:var(--phd-text);font-family:var(--font-body);font-size:.9rem}.phd-outcome-panel{margin-top:1.5rem;background:radial-gradient(circle at top right,rgba(102,224,250,.12),transparent 42%),linear-gradient(180deg,#ffffff0a,#ffffff05),#0b0e13eb}.phd-outcome-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.phd-outcome-meta>div{padding:.85rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.phd-outcome-meta-value{display:block;margin-top:.25rem;color:var(--phd-text-strong);font-family:var(--font-display);font-size:.98rem}.demo-chat{display:flex;flex-direction:column;height:640px}.demo-chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.06)}.demo-chat-header-left{display:flex;align-items:center;gap:.75rem}.demo-chat-avatar{width:2.1rem;height:2.1rem;border-radius:10px;background:linear-gradient(135deg,var(--phd-accent),rgba(102,224,250,.5));display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#000}.demo-chat-name{display:block;color:var(--phd-text-strong);font-weight:600;font-size:.88rem}.demo-chat-status{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--phd-text-muted)}.demo-chat-status .phd-live-dot{width:.4rem;height:.4rem}.demo-chat-indicators{display:flex;gap:.4rem}.demo-chat-header-right{display:flex;align-items:center;gap:.85rem}.demo-handoff-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--phd-text-muted);text-decoration:none;white-space:nowrap;transition:color .15s ease}.demo-handoff-btn:hover{color:var(--phd-accent, #66E0FA)}.demo-composer-handoff{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--phd-accent, #66E0FA);text-decoration:none;white-space:nowrap;opacity:.85;transition:opacity .15s ease}.demo-composer-handoff:hover{opacity:1;text-decoration:underline}.demo-chat-dot{width:.5rem;height:.5rem;border-radius:50%;background:#ffffff1a;transition:background .35s,box-shadow .35s}.demo-chat-dot.active{background:var(--phd-accent);box-shadow:0 0 10px #66e0fa80}.demo-chat-dot.done{background:#66e0fa59}.demo-chat-body{flex:1;overflow-y:hidden;padding:1.1rem;display:flex;flex-direction:column;gap:.85rem;scroll-behavior:smooth}.demo-chat-body::-webkit-scrollbar{width:3px}.demo-chat-body::-webkit-scrollbar-track{background:transparent}.demo-chat-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.demo-msg-user{display:flex;justify-content:flex-end}.demo-msg-bubble--user{max-width:88%;padding:.75rem 1.1rem;background:linear-gradient(135deg,#66e0fa47,#66e0fa24);border:1px solid rgba(102,224,250,.22);color:var(--phd-text-strong);border-radius:18px 18px 6px;font-size:.92rem;line-height:1.55;min-height:1.5em;overflow-wrap:break-word}.demo-cursor{display:inline-block;width:2px;height:1.1em;background:var(--phd-accent);margin-left:1px;vertical-align:text-bottom;animation:demoCursorBlink .7s step-end infinite}@keyframes demoCursorBlink{0%,to{opacity:1}50%{opacity:0}}.demo-msg-agent{max-width:100%}.demo-msg-meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--phd-accent)}.demo-agent-icon{font-size:.9rem}.demo-msg-text{margin:0 0 .65rem;color:var(--phd-text-strong);font-size:.92rem;line-height:1.55}.demo-typing-indicator{display:flex;gap:.35rem;padding:.7rem 0}.demo-typing-indicator span{width:.5rem;height:.5rem;border-radius:50%;background:#66e0fa73;animation:demoTypingDot 1.2s ease-in-out infinite}.demo-typing-indicator span:nth-child(2){animation-delay:.15s}.demo-typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes demoTypingDot{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.demo-chat-composer{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.15rem;border-top:1px solid rgba(255,255,255,.06);color:var(--phd-text-soft);font-size:.88rem}.demo-composer-icon{color:var(--phd-accent);font-size:1rem}.demo-chat-composer--active{border-color:#66e0fa26;background:#ffffff08}.demo-composer-text{flex:1;color:var(--phd-text-strong);font-size:.88rem;min-height:1.2em;white-space:pre-wrap;word-break:break-word}.demo-composer-send{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--phd-accent);color:#000;font-size:.8rem;font-weight:700;line-height:1;flex-shrink:0;margin-left:auto;opacity:0;animation:demoSendFadeIn .3s ease forwards}@keyframes demoSendFadeIn{to{opacity:1}}.demo-thinking{display:flex;align-items:center;gap:.55rem;padding:.4rem 0}.demo-thinking-spinner{width:14px;height:14px;border:2px solid rgba(102,224,250,.2);border-top-color:var(--phd-accent);border-radius:50%;animation:demoSpin .8s linear infinite;flex-shrink:0}@keyframes demoSpin{to{transform:rotate(360deg)}}.demo-thinking-step{font-family:var(--font-data);font-size:.78rem;color:var(--phd-accent);letter-spacing:.02em;animation:demoThinkFade .35s ease}@keyframes demoThinkFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.demo-history-turn{opacity:.4;margin-bottom:.15rem}.demo-history-turn .demo-msg-bubble--user{font-size:.82rem;padding:.5rem .8rem}.demo-history-turn .demo-msg-text{font-size:.82rem;line-height:1.45}.demo-history-turn .demo-msg-meta{font-size:.66rem;margin-bottom:.3rem}.demo-msg-timestamp{display:block;font-family:var(--font-data);font-size:.6rem;color:var(--phd-text-soft);margin-top:.2rem;margin-bottom:.45rem;letter-spacing:.03em;opacity:.7}.demo-msg-timestamp--right{text-align:right}.demo-rich{margin-top:.5rem;border-radius:16px;background:#ffffff06;border:1px solid rgba(255,255,255,.07);padding:.95rem;overflow:hidden}.demo-waterfall-header{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.85rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.05)}.demo-waterfall-total{font-size:1.65rem;font-weight:700;color:var(--phd-text-strong);letter-spacing:-.03em}.demo-waterfall-sublabel{font-size:.76rem;color:var(--phd-text-muted)}.demo-waterfall-bars{display:flex;flex-direction:column;gap:.55rem}.demo-wf-row{display:grid;grid-template-columns:1fr 1.8fr;align-items:center;gap:.65rem}.demo-wf-info{display:flex;flex-direction:column;gap:.1rem}.demo-wf-name{font-size:.8rem;font-weight:500;color:var(--phd-text-strong)}.demo-wf-stats{font-size:.68rem;color:var(--phd-text-muted)}.demo-wf-track{height:1.6rem;border-radius:8px;background:#ffffff0a;overflow:hidden}.demo-wf-fill{height:100%;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem}.demo-wf-fill--1{background:linear-gradient(90deg,#66e0fa66,#66e0fad9)}.demo-wf-fill--2{background:linear-gradient(90deg,#3ec2e94d,#3ec2e9a6)}.demo-wf-fill--3{background:linear-gradient(90deg,#ffffff38,#ffffff80)}.demo-wf-fill--4{background:linear-gradient(90deg,#3ec2e92e,#3ec2e96b)}.demo-wf-fill--5{background:linear-gradient(90deg,#ffffff1f,#ffffff52)}.demo-wf-pct{font-size:.7rem;font-weight:700;color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.4)}.demo-insight{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.7rem .85rem;border-radius:12px;background:#66e0fa0f;border:1px solid rgba(102,224,250,.12);font-size:.78rem;color:var(--phd-accent-bright);line-height:1.45}.demo-insight-icon{font-size:.9rem;flex-shrink:0}.demo-funnel-visual{display:flex;flex-direction:column;align-items:center;gap:0}.demo-funnel-stage{width:var(--funnel-width, 100%);transition:width .4s ease}.demo-funnel-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;border-radius:10px;background:linear-gradient(135deg,#66e0fa1a,#3ec2e90f);border:1px solid rgba(255,255,255,.08)}.demo-funnel-label{font-size:.8rem;font-weight:600;color:var(--phd-text-strong)}.demo-funnel-right{display:flex;align-items:center;gap:.5rem}.demo-funnel-value{font-size:.82rem;font-weight:700;color:var(--phd-text-strong)}.demo-funnel-change{font-size:.68rem;font-weight:600;color:#66e0fae6;background:#66e0fa1a;padding:.12rem .4rem;border-radius:999px}.demo-funnel-connector{display:flex;justify-content:center;padding:.15rem 0}.demo-funnel-conv{font-size:.62rem;color:var(--phd-text-soft);letter-spacing:.04em}.demo-bottleneck{margin-top:.75rem;padding:.75rem .85rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(102,224,250,.22)}.demo-bottleneck-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.4rem;flex-wrap:wrap}.demo-bottleneck-badge{font-size:.72rem;font-weight:700;color:#66e0faf2}.demo-bottleneck-stage{font-size:.72rem;color:var(--phd-text-muted)}.demo-bottleneck-text{margin:0;font-size:.8rem;color:var(--phd-text);line-height:1.5}.demo-campaign-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.05)}.demo-campaign-name{font-size:.85rem;font-weight:600;color:var(--phd-text-strong)}.demo-campaign-badge{font-size:.68rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:#66e0fa1f;border:1px solid rgba(102,224,250,.2);color:var(--phd-accent-bright)}.demo-campaign-timeline{display:flex;flex-direction:column;gap:.65rem;position:relative;padding-left:1rem}.demo-campaign-timeline:before{content:"";position:absolute;left:.2rem;top:.6rem;bottom:.6rem;width:2px;background:linear-gradient(to bottom,var(--phd-accent),rgba(62,194,233,.4));border-radius:2px}.demo-phase-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.demo-phase-time{font-size:.72rem;font-weight:700;color:var(--phd-accent);letter-spacing:.04em}.demo-phase-label{font-size:.78rem;font-weight:600;color:var(--phd-text-strong)}.demo-phase-actions{display:flex;flex-direction:column;gap:.3rem;padding-left:.25rem}.demo-phase-action{display:flex;align-items:flex-start;gap:.5rem;font-size:.76rem;color:var(--phd-text);line-height:1.45;padding:.35rem 0}.demo-action-dot{width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0;margin-top:.3rem}.demo-phase-action--ai .demo-action-dot{background:var(--phd-accent);box-shadow:0 0 8px #66e0fa66}.demo-phase-action--data .demo-action-dot{background:var(--phd-accent-cool);box-shadow:0 0 8px #3ec2e94d}.demo-phase-action--content .demo-action-dot{background:#fffc;box-shadow:0 0 8px #ffffff4d}.demo-phase-action--ads .demo-action-dot,.demo-phase-action--page .demo-action-dot{background:#3ec2e9cc;box-shadow:0 0 8px #3ec2e94d}.demo-phase-action--sales .demo-action-dot{background:#ffffffd9;box-shadow:0 0 8px #ffffff4d}.demo-phase-action--meeting .demo-action-dot,.demo-phase-action--report .demo-action-dot{background:#66e0facc;box-shadow:0 0 8px #66e0fa4d}.demo-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.85rem}.demo-kpi-card{padding:.7rem .65rem;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);text-align:center}.demo-kpi-value{display:block;font-size:1.2rem;font-weight:700;color:var(--phd-text-strong);letter-spacing:-.03em;line-height:1.1}.demo-kpi-label{display:block;font-size:.62rem;color:var(--phd-text-muted);margin-top:.2rem;margin-bottom:.3rem;letter-spacing:.04em;text-transform:uppercase}.demo-kpi-compare{display:flex;align-items:center;justify-content:center;gap:.35rem}.demo-kpi-prev{font-size:.62rem;color:var(--phd-text-soft)}.demo-kpi-delta{font-size:.62rem;font-weight:700;padding:.1rem .35rem;border-radius:999px}.demo-kpi-delta--up{color:#66e0faf2;background:#66e0fa1f}.demo-kpi-delta--down{color:var(--phd-accent-cool);background:#3ec2e91a}.demo-forecast-chart{padding:.75rem;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);margin-bottom:.7rem}.demo-forecast-label{font-size:.68rem;color:var(--phd-text-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}.demo-forecast-bars{display:flex;align-items:flex-end;gap:.35rem;height:90px}.demo-forecast-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;height:100%;justify-content:flex-end}.demo-forecast-bar{width:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--phd-accent),rgba(102,224,250,.4));display:flex;align-items:flex-start;justify-content:center;padding-top:.25rem;min-height:4px}.demo-forecast-bar--projected{background:linear-gradient(180deg,#3ec2e980,#3ec2e933);border:1px dashed rgba(62,194,233,.3)}.demo-forecast-val{font-size:.58rem;font-weight:700;color:#ffffffd9;text-shadow:0 1px 4px rgba(0,0,0,.5)}.demo-forecast-month{font-size:.6rem;color:var(--phd-text-soft);letter-spacing:.04em}.demo-highlights{display:flex;flex-direction:column;gap:.35rem}.demo-highlight-row{display:flex;align-items:flex-start;gap:.45rem;font-size:.78rem;color:var(--phd-text);line-height:1.45}.demo-highlight-bullet{color:#66e0fae6;font-weight:700;flex-shrink:0;font-size:.82rem}@media (prefers-reduced-motion: reduce){.demo-thinking-spinner,.demo-thinking-step{animation:none}.demo-composer-send,.demo-cursor{animation:none;opacity:1}.demo-typing-indicator span{animation:none;opacity:.6}}.hero-dash__ref{position:fixed;visibility:hidden;pointer-events:none;top:var(--stage-top);bottom:var(--hero-stage-bottom);left:var(--stage-left);right:var(--stage-right)}.chapter-copy .inner[data-chapter=hero]{position:relative;isolation:isolate}.chapter-copy .inner[data-chapter=hero]:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-42%;right:-30%;bottom:-42%;left:-30%;border-radius:999px;background:radial-gradient(closest-side,#000000f2,#000000eb 60%,#0000008c,#0000)}@media (max-width: 560px),(orientation: landscape) and (max-height: 540px){.chapter-copy .inner[data-chapter=hero]:before{top:-40%;right:-55%;bottom:-40%;left:-55%;background:radial-gradient(closest-side,#000000f2,#000000ed 70%,#0009 86%,#0000)}}@media (orientation: landscape) and (max-height: 540px){.hero-dash{padding-left:var(--stage-left);padding-right:var(--stage-right)}}.gate{position:fixed;z-index:12;top:var(--stage-top);bottom:var(--stage-bottom);left:var(--stage-left);right:var(--stage-right);display:flex;align-items:center;justify-content:center;padding-right:16%;transform:translateY(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,transform .45s cubic-bezier(.65,0,.35,1),visibility 0s linear .45s}.gate.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease,transform .45s cubic-bezier(.65,0,.35,1)}.gate.is-visible .gate-card{pointer-events:auto}.gate-card{flex:none;width:420px;max-width:100%;scale:var(--gate-scale, 1);position:relative;padding:20px 22px 18px;border-radius:14px;background:#121829e6;border:1px solid rgba(255,138,92,.55);box-shadow:0 24px 60px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .4s ease}.gate-card--approved{border-color:var(--cyan)}.gate-card--declined,.gate-card--snoozed{border-color:#ffffff2e}.gate-head{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-family:var(--font-mono);font-size:var(--mono-px);letter-spacing:.14em;text-transform:uppercase}.gate-kind{color:#ff8a5c}.gate-sample{margin-left:auto;color:#fff6}.gate-title{margin:0 0 8px;font-size:var(--fs-xl);font-weight:700;line-height:1.3;color:#fff}.gate-body{margin:0 0 16px;font-size:var(--fs-md);line-height:1.55;color:#ffffffb3}.gate-learned{margin:-8px 0 16px;font-size:var(--fs-sm);line-height:1.45;color:var(--cyan)}.gate-note{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:14px}.gate-input{flex:1 1 100%;min-width:0;height:34px;padding:0;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;background:none;font:inherit;font-size:var(--fs-lg);transition:border-color .2s ease}.gate-input::placeholder{color:#fff6;font-size:var(--fs-md)}.gate-input:focus{outline:none;border-bottom-color:var(--cyan)}.gate-input:focus-visible{outline:none;box-shadow:0 1px 0 var(--cyan)}.gate-suggest{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 0;border:0;background:none;cursor:pointer;color:#66e0facc;font:inherit;font-size:var(--fs-xs);font-weight:600}.gate-suggest:hover,.gate-suggest:focus-visible{color:var(--cyan)}.gate-suggest:focus-visible{outline:2px solid #fff;outline-offset:2px}.gate-dial{display:flex;align-items:baseline;gap:14px}.gate-dial__label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#fff6}.gate-mode{position:relative;padding:4px 0;border:0;background:none;cursor:pointer;color:#ffffff73;font:inherit;font-size:var(--fs-xs);font-weight:900;font-style:italic;letter-spacing:var(--ls-action);text-transform:uppercase;transition:color .15s ease}.gate-mode:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cyan);transform:skew(-12deg) scaleX(0);transform-origin:left;transition:transform .25s ease}.gate-mode:hover{color:#fffc}.gate-mode[aria-pressed=true]{color:#fff}.gate-mode[aria-pressed=true]:after{transform:skew(-12deg) scaleX(1)}.gate-mode:focus-visible{outline:2px solid #fff;outline-offset:2px}.gate-hint{margin:6px 0 18px;font-size:var(--fs-sm);line-height:1.4;color:var(--text-dim)}.gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.gate-link{padding:4px 0;border:0;background:none;cursor:pointer;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);font-weight:600}.gate-link:hover,.gate-link:focus-visible{color:#fff}.gate-link:focus-visible{outline:2px solid #fff;outline-offset:2px}.gate-approve{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.gate-done{padding:2px 0 58px}.gate-audit{margin:0 0 6px;font-family:var(--font-mono);font-size:var(--mono-px);letter-spacing:.04em;color:var(--cyan)}.gate-card--declined .gate-audit,.gate-card--snoozed .gate-audit{color:#ffffffb3}.gate-correction{margin:0 0 8px;font-size:var(--fs-sm);color:#ffffffc7}.gate-signature{visibility:hidden;position:absolute;right:14px;bottom:38px;width:60%;height:auto;overflow:visible;pointer-events:none;transition:bottom .35s cubic-bezier(.65,0,.35,1)}.gate-card--approved .gate-signature{bottom:8px;width:52%}.gate-signature path{fill:none;stroke:var(--cyan);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ink, 0));filter:drop-shadow(0 0 6px rgba(102,224,250,.55))}.gate-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.exec-status{position:fixed;z-index:12;left:calc((var(--stage-left) + 100vw - var(--stage-right)) / 2);top:calc(var(--lanes-top, calc(var(--stage-top) + 76px)) - 24px);width:max-content;max-width:calc(100vw - var(--stage-left) - var(--stage-right));display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:12px;background:#121829e0;border:1px solid rgba(255,138,92,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;scale:var(--ui);transform:translate(-50%,calc(-100% + 8px));transition:opacity .4s ease,transform .4s ease,visibility 0s linear .4s}.exec-status.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-100%);transition:opacity .4s ease,transform .4s ease}.exec-status--run{border-color:#66e0fa99}.exec-status--recorded{border-color:#ffffff40}.exec-status__dot{width:8px;height:8px;border-radius:2px;transform:skew(-12deg);background:#ff8a5c;flex:none}.exec-status--run .exec-status__dot{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.exec-status--recorded .exec-status__dot{background:#fff9}.exec-status__text{margin:0;font-size:var(--fs-md);font-weight:700;white-space:nowrap;color:#fff}.exec-status__go{padding:6px 10px;border-radius:8px;cursor:pointer;border:0;background:var(--cyan);color:var(--ink);font:inherit;font-size:var(--fs-xs);font-weight:900;font-style:italic;letter-spacing:var(--ls-action);text-transform:uppercase}.exec-status__go:focus-visible{outline:2px solid #fff;outline-offset:2px}.cursor.is-hover.is-pen .cursor__ring-shape{border-radius:2px 50% 50%;border-color:#ff8a5c;background-color:#ff8a5c29;transform:scale(1.05) rotate(45deg)}@media (max-width: 760px),(orientation: landscape) and (max-height: 540px){.gate{padding-right:0}.gate-card{width:100%}}@media (max-width: 760px){.gate-card{padding:14px 14px 12px}.gate-title{font-size:var(--fs-base)}.gate-body{font-size:var(--fs-sm)}.gate-dial{flex-wrap:wrap;gap:4px 14px}.gate-dial__label{flex:1 1 100%}.gate-actions{gap:6px 22px}.gate-actions .prism-magnet{flex:1 1 100%;display:flex}.gate-actions .gate-approve{flex:1}.exec-status__text{white-space:normal;font-size:var(--fs-sm)}}@media (max-height: 720px){.gate-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gate-hint{display:none}.gate-dial{margin-bottom:14px}}@media (max-height: 540px){.gate-card{padding:12px 14px 10px}.gate-head{margin-bottom:6px}.gate-title{font-size:var(--fs-md);margin-bottom:6px}.gate-body{margin-bottom:8px;-webkit-line-clamp:1}.gate-note{margin-bottom:6px}.gate-input{height:30px}.gate-dial__label{display:none}.gate-actions .prism-btn--sm{height:40px}}@media (prefers-reduced-motion: reduce){.gate,.gate.is-visible,.exec-status,.exec-status.is-visible{transition:none}}.chapter-copy .copy-words{display:inline}.chapter-copy .cw{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .08em .16em;margin:-.06em -.08em -.16em}.chapter-copy .cw__i{display:inline-block}.chapter-copy .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.chapter-copy .inner[data-chapter=hero]{max-width:min(1040px,92vw)}.chapter-copy .inner[data-chapter=hero] h1{font-size:var(--hero-h1, clamp(34px, min(5.8vw, 9.4vh), 84px));line-height:1.02;letter-spacing:-.03em;margin-bottom:18px}.chapter-copy .inner[data-chapter=hero] p{font-size:var(--copy-sub, clamp(13px, 1.3vw, 17px));max-width:660px;margin-inline:auto}.overlay[data-intro=pending] .logo-mount,.overlay[data-intro=pending] .nav-mount>*,.overlay[data-intro=pending] .progress-rail .track,.overlay[data-intro=pending] .rail-dots li,.overlay[data-intro=pending] .scroll-cue,.overlay[data-intro=pending] .gate,.overlay[data-intro=pending] .hero-dash,.overlay[data-intro=pending] .exec-status{opacity:0!important;filter:blur(8px)}.overlay[data-intro=pending] .logo-mount{translate:-12px 0}.overlay[data-intro=pending] .nav-mount>*{scale:.7}.overlay[data-intro=pending] .rail-dots li{scale:.3}.overlay[data-intro=playing] .logo-mount{transition:opacity .5s ease .6s,filter .5s ease .6s,translate .8s cubic-bezier(.22,1,.36,1) .6s}.overlay[data-intro=playing] .nav-mount>*{transition:opacity .35s ease,filter .35s ease,scale .55s var(--spring)}.overlay[data-intro=playing] .nav-mount>:nth-child(1){transition-delay:.64s}.overlay[data-intro=playing] .nav-mount>:nth-child(2){transition-delay:.72s}.overlay[data-intro=playing] .progress-rail .track{transition:opacity .6s ease .7s,filter .6s ease .7s}.overlay[data-intro=playing] .hero-dash.is-visible{transition:opacity .9s ease .5s,filter .9s ease .5s,transform .9s cubic-bezier(.22,1,.36,1) .5s}.overlay[data-intro=playing] .rail-dots li{transition:opacity .3s ease,filter .3s ease,scale .45s var(--spring);transition-delay:calc(.7s + var(--i, 0) * 30ms)}.overlay[data-intro=playing] .scroll-cue.is-visible{transition-delay:.95s}.overlay[data-intro=playing] .gate,.overlay[data-intro=playing] .exec-status{transition-delay:.5s}@media (prefers-reduced-motion: reduce){.overlay[data-intro] .logo-mount,.overlay[data-intro] .nav-mount>*,.overlay[data-intro] .progress-rail .track,.overlay[data-intro] .rail-dots li,.overlay[data-intro] .scroll-cue{transition-delay:0s!important;translate:none;scale:none;filter:none}}.experience-page.legal-page{background:var(--navy);color-scheme:dark;overscroll-behavior:contain}.experience-shell{min-height:100svh;max-width:1280px;margin:0 auto;padding:0 clamp(22px,5vw,64px);display:flex;flex-direction:column}.experience-header{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:20px}.experience-wordmark{display:inline-flex;line-height:0}.experience-wordmark img{height:34px;width:auto}.experience-main{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:660px;margin:0 auto;padding:72px 0 100px}.experience-hero{margin-bottom:32px}.experience-page.legal-page h1{margin:0;font-size:clamp(30px,4.2vw,48px);font-weight:900;font-style:italic;line-height:1.12;letter-spacing:var(--ls-display)}.experience-page.legal-page h2{margin:0 0 20px;font-size:clamp(20px,2.6vw,26px);line-height:1.25;font-weight:700;letter-spacing:-.02em}.experience-page.legal-page h3{margin:0 0 12px;font-size:var(--fs-xl)}.experience-page [tabindex="-1"]{outline:none}.experience-page.legal-page p{margin:0 0 16px;font-size:var(--fs-base);line-height:1.7;color:#ffffffb8}.experience-page.legal-page .experience-eyebrow{margin:0 0 16px;font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700;letter-spacing:var(--ls-eyebrow);color:var(--cyan)}.experience-page.legal-page .experience-note{font-size:var(--fs-xs);line-height:1.6;color:#ffffff7a;margin:0}.experience-body{min-width:0}.experience-page [hidden]{display:none!important}.experience-form{display:flex;flex-direction:column;gap:22px}.experience-form fieldset{min-width:0;margin:0;padding:0;border:0}.experience-form legend{padding:0;margin-bottom:18px;font-size:var(--fs-base);font-weight:500;color:var(--text-dim)}.experience-field{display:flex;flex-direction:column;gap:10px;min-width:0;font-size:var(--fs-sm);font-weight:500}.experience-input,.experience-field>textarea,.experience-field>input{width:100%;min-width:0;min-height:54px;padding:15px 18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff06;color:#fff;font:inherit;font-size:var(--fs-lg);line-height:1.5}textarea.experience-input,.experience-field>textarea{resize:vertical;min-height:110px}.experience-input::placeholder,.experience-field>textarea::placeholder{color:#ffffff61}.experience-input:focus-visible,.experience-field>textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-color:transparent}.experience-choices,.experience-grid{display:flex;flex-wrap:wrap;gap:10px}.experience-choice{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:12px 17px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:transparent;color:#ffffffb3;font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:color .16s,border-color .16s,background .16s}.experience-choice:hover{color:#fff;border-color:#fff6}.experience-choice.is-selected{color:var(--cyan);border-color:#66e0fab3;background:#66e0fa0f}.experience-choice input{margin:0;width:14px;height:14px;flex-shrink:0;accent-color:var(--cyan)}.experience-choice:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}.experience-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.experience-actions .prism-btn,.experience-question-form__row .prism-btn{min-height:46px;height:auto;padding-top:14px;padding-bottom:14px}.experience-actions .prism-btn__label,.experience-question-form__row .prism-btn__label{font-size:var(--fs-xs);letter-spacing:var(--ls-action)}.experience-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:14px 22px;background:var(--cyan);border-radius:12px;color:#000!important;text-decoration:none;text-transform:uppercase;font-size:var(--fs-xs);font-weight:900;font-style:italic;letter-spacing:var(--ls-action);transition:transform .2s var(--spring)}.experience-primary-link:hover{transform:scale(1.03)}.experience-text-button{display:inline-flex;align-items:center;gap:12px;border:0;padding:8px 0;color:var(--text-dim);background:transparent;font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer}.experience-text-button:hover{color:var(--cyan)}.experience-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.experience-secondary a{font-size:var(--fs-xs);color:var(--text-dim)}.experience-page a{color:var(--cyan);text-underline-offset:4px}.experience-page button:focus-visible,.experience-page a:focus-visible,.experience-page summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.experience-details{font-size:var(--fs-xs);color:var(--text-dim)}.experience-details summary{width:fit-content;cursor:pointer;padding:6px 0}.experience-details[open] summary{margin-bottom:16px;color:#fff}.experience-draft{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--fs-sm);line-height:1.65;padding:20px 0;margin:0;color:var(--text-dim)}.experience-result{display:flex;flex-direction:column;gap:20px;min-width:0;overflow-wrap:anywhere}.experience-result ul{margin:0;padding-left:18px;color:var(--text-dim);font-size:var(--fs-md);line-height:1.7}.experience-page.legal-page .experience-step-count{color:#ffffff9e;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;letter-spacing:.08em;margin:0 0 12px}.experience-page [role=alert]{color:#ffc6a8;font-size:var(--fs-sm)}.experience-question-form__row{display:flex;gap:12px;align-items:stretch}.experience-question-form__row .experience-input{flex:1}.experience-question-form__row .prism-btn{height:100%;min-width:80px}.experience-answer-area:empty{display:none}.experience-answer{padding-top:10px}.experience-answer__clear{display:block;margin-top:14px}.experience-inline-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600}.experience-suggestions{display:flex;flex-wrap:wrap;gap:8px 18px}.experience-suggestions button{padding:4px 0;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer}.experience-suggestions button:hover{color:var(--cyan)}.agent-chat__log{display:flex;flex-direction:column;gap:14px;max-height:min(52svh,520px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.agent-chat__msg{max-width:88%}.experience-page.legal-page .agent-chat__msg p,.experience-page.legal-page p.agent-chat__msg{margin:0 0 8px}.experience-page.legal-page .agent-chat__msg p:last-child{margin-bottom:0}.agent-chat__msg--agent{align-self:flex-start}.agent-chat__msg--visitor{align-self:flex-end;padding:10px 16px;border-radius:16px 16px 4px;background:#66e0fa14;border:1px solid rgba(102,224,250,.28)}.experience-page.legal-page .agent-chat__msg--visitor p{color:#fff}.experience-page.legal-page .agent-chat__typing{color:var(--cyan);letter-spacing:.2em;animation:agent-typing 1.1s ease-in-out infinite}@keyframes agent-typing{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.experience-page.legal-page .agent-chat__typing{animation:none}}.experience-page.legal-page .agent-chat__error{margin:0;color:#fff;font-size:var(--fs-md)}.support-answers{display:grid;gap:0}.support-answer{border-bottom:1px solid rgba(255,255,255,.12)}.support-answer summary{padding:18px 0;font-size:var(--fs-md);font-weight:600;cursor:pointer}.support-answer[open] summary{color:var(--cyan)}.support-answer__body{padding:4px 0 20px}.support-answer__body a{font-size:var(--fs-sm)}.experience-footer{padding:20px 0 calc(24px + env(safe-area-inset-bottom,0px))}.experience-destinations{margin-bottom:24px}.experience-navigation{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:12px}.experience-navigation a{font-size:var(--fs-xs)}.experience-footer__fine{display:flex;align-items:center;justify-content:space-between;gap:16px}.experience-page.legal-page .experience-footer__fine p,.experience-footer__fine a{margin:0;font-size:var(--fs-2xs);color:#ffffff9e}.experience-footer__fine nav{display:flex;flex-wrap:wrap;gap:12px 20px}.experience-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.experience-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.experience-page--book-call .experience-main{max-width:940px;justify-content:flex-start;padding:clamp(28px,8vh,96px) 0 96px}.experience-page--book-call .experience-hero{margin-bottom:18px}.booking{min-width:0}.experience-page.legal-page .booking-sentence{max-width:40ch;margin:0;font-size:clamp(18px,2vw,23px);line-height:1.5;letter-spacing:-.01em;color:#ffffff9e;text-wrap:pretty}.booking-sentence__value,.booking-sentence__blank{display:inline-block;animation:booking-word .46s var(--spring) both}.booking-sentence__value{color:#fff;font-weight:800;font-style:italic;letter-spacing:-.015em}button.booking-sentence__value{padding:0;border:0;background:none;font:inherit;font-weight:800;font-style:italic;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#66e0fa8c;text-underline-offset:.22em;transition:color .16s,text-decoration-color .16s}button.booking-sentence__value:hover{color:var(--cyan);text-decoration-color:var(--cyan)}.booking-sentence__blank{font-style:italic;color:#ffffff80}@keyframes booking-word{0%{opacity:0;transform:translateY(.4em) skew(-10deg)}}.experience-page.legal-page .booking-meta{min-height:1.6em;margin:10px 0 0;font-size:var(--fs-xs);line-height:1.6;letter-spacing:.02em;color:#ffffff9e}.booking-stage{margin-top:clamp(30px,5.5vh,52px);animation:booking-rise .52s cubic-bezier(.2,.8,.2,1) both}@keyframes booking-rise{0%{opacity:0;transform:translateY(18px)}}.booking-step{display:flex;flex-direction:column;min-width:0}.experience-page.legal-page .booking-label{display:flex;align-items:baseline;gap:12px;margin:0 0 22px;font-size:var(--fs-2xs);font-weight:700;line-height:1.4;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--cyan)}.booking-label__n{font-variant-numeric:tabular-nums;color:var(--cyan-deep)}.experience-page.legal-page .booking-notice{margin:-8px 0 18px;font-size:var(--fs-sm);color:#ffc6a8}.booking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:34px}.booking-actions .prism-btn{min-height:50px;height:auto;padding-top:16px;padding-bottom:16px}.booking-actions .prism-btn__label{font-size:var(--fs-sm);letter-spacing:var(--ls-action)}.booking-back,.booking-inline,.booking-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:none;font:inherit;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#ffffffa8;cursor:pointer;transition:color .16s}.booking-back:hover,.booking-inline:hover,.booking-toggle:hover{color:var(--cyan)}.booking-back svg{transition:transform .26s var(--spring)}.booking-back:hover svg{transform:translate(-4px)}.booking-topics{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;margin:0;padding:0;border:0}.booking-topic{position:relative;display:inline-block;max-width:100%;padding:4px 0 10px;font-size:clamp(28px,4vw,48px);font-weight:900;font-style:italic;line-height:1.08;letter-spacing:var(--ls-display);color:#ffffff6b;cursor:pointer;transition:color .22s,transform .32s var(--spring)}.booking-topic input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.booking-topic:hover{color:#ffffffc7;transform:translate(6px)}.booking-topic.is-selected{color:#fff;transform:none}.booking-topic__text{position:relative}.booking-topic__text:after{content:"";position:absolute;left:.04em;right:0;bottom:-.04em;height:max(3px,.07em);background:var(--cyan);transform:skew(-12deg) scaleX(0);transform-origin:left center;transition:transform .42s var(--spring)}.booking-topic.is-selected .booking-topic__text:after{transform:skew(-12deg) scaleX(1)}.booking-topic:has(input:focus-visible) .booking-topic__text{outline:2px solid var(--cyan);outline-offset:6px;border-radius:4px}.booking-picker{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:clamp(36px,6vw,80px);align-items:start}.booking-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.experience-page.legal-page .booking-cal__month{margin:0;font-size:var(--fs-2xl);font-weight:900;font-style:italic;line-height:1.1;letter-spacing:var(--ls-display)}.booking-cal__year{margin-left:4px;font-weight:400;font-style:normal;letter-spacing:0;color:#ffffff9e}.booking-cal__nav{display:flex;gap:2px}.booking-cal__nav button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cyan);cursor:pointer;transition:background .16s,transform .24s var(--spring)}.booking-cal__nav button:hover:not(:disabled){background:#66e0fa1a;transform:scale(1.08)}.booking-cal__nav button:disabled{color:#ffffff2e;cursor:default}.booking-cal__grid{width:100%;border-collapse:collapse;table-layout:fixed}.booking-cal__grid th{padding:0 0 10px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--ls-eyebrow);color:#ffffff9e;text-align:center}.booking-cal__grid td{padding:1px 0;text-align:center}.booking-cal__grid[aria-busy=true] .booking-day{opacity:.45}.booking-day{position:relative;isolation:isolate;width:42px;height:42px;max-width:100%;padding:0;border:0;background:transparent;color:#ffffff3d;font:inherit;font-size:var(--fs-base);font-variant-numeric:tabular-nums;cursor:default;transition:color .18s}.booking-day:before{content:"";position:absolute;top:5px;right:4px;bottom:5px;left:4px;z-index:-1;border-radius:3px;background:var(--cyan);opacity:0;transform:skew(-12deg) scale(.3);transition:transform .36s var(--spring),opacity .16s ease}.booking-day.is-open{color:#fff;font-weight:700;cursor:pointer}.booking-day.is-open:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--cyan);transition:opacity .16s}.booking-day.is-open:hover{color:var(--cyan)}.booking-day.is-today:not(.is-selected) .booking-day__n{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.booking-day.is-selected,.booking-day.is-selected:hover{color:var(--ink);font-weight:900}.booking-day.is-selected:before{opacity:1;transform:skew(-12deg) scale(1)}.booking-day.is-selected:after{opacity:0}.booking-times{min-width:0;scroll-margin-top:20px}.booking-times__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;min-height:38px;margin-bottom:8px}.experience-page.legal-page .booking-times__day{margin:0;font-size:var(--fs-2xl);font-weight:900;font-style:italic;line-height:1.1;letter-spacing:var(--ls-display)}.booking-zone{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-xs);color:#ffffff9e}.booking-zone select{field-sizing:content;max-width:min(56vw,240px);padding:4px 18px 4px 0;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2366E0FA' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right center;color:var(--cyan);font:inherit;font-size:var(--fs-xs);text-overflow:ellipsis;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.booking-zone select option{color:#000}.experience-page.legal-page .booking-status{margin:10px 0 0;font-size:var(--fs-sm);color:#ffffffa8}.booking-times__list{list-style:none;margin:0;padding:10px 6px 26px 0;max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14px,#000 calc(100% - 30px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 14px,#000 calc(100% - 30px),transparent)}.booking-slot{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.booking-time{flex:1;display:inline-flex;align-items:baseline;gap:6px;min-width:0;min-height:50px;padding:0 2px;border:0;background:none;color:#ffffffdb;font:inherit;text-align:left;cursor:pointer;transition:color .16s,transform .28s var(--spring)}.booking-time__main{font-size:var(--fs-xl);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.booking-time__period{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;color:#ffffff9e}.booking-time:hover{color:var(--cyan);transform:translate(6px)}.booking-time:hover .booking-time__period{color:inherit}.booking-slot.is-chosen .booking-time{color:#fff;transform:none}.booking-slot.is-chosen .booking-time__main{font-style:italic}.booking-next{flex:none;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 20px;border:0;border-radius:0;background:var(--cyan);color:var(--ink);font:inherit;font-size:var(--fs-xs);font-weight:900;font-style:italic;letter-spacing:var(--ls-action);text-transform:uppercase;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);animation:booking-next-in .36s var(--spring) both;transition:filter .16s}.booking-next:hover{filter:brightness(1.08)}@keyframes booking-next-in{0%{opacity:0;transform:translate(-14px) skew(-12deg)}}.booking-dock{display:none}.booking-zone select:focus-visible,.booking-day:focus-visible,.booking-time:focus-visible,.booking-next:focus-visible,.booking-back:focus-visible,.booking-inline:focus-visible,.booking-toggle:focus-visible,button.booking-sentence__value:focus-visible,.booking-check input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.booking-form{display:flex;flex-direction:column;gap:28px;max-width:540px}.booking-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}.booking-field>label,.booking-field>legend{padding:0;font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#ffffff9e;transition:color .16s}.booking-field:focus-within>label{color:var(--cyan)}.booking-input{width:100%;min-width:0;padding:8px 0 12px;border:0;border-bottom:1px solid rgba(255,255,255,.24);border-radius:0;background:transparent;color:#fff;font:inherit;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em;box-shadow:inset 0 -1px 0 transparent;transition:border-color .2s,box-shadow .2s}.booking-input:focus{outline:none;border-bottom-color:var(--cyan);box-shadow:inset 0 -1px 0 var(--cyan)}.booking-input[aria-invalid=true]{border-bottom-color:#ffb48f;box-shadow:inset 0 -1px #ffb48f}textarea.booking-input{min-height:96px;font-size:var(--fs-lg);font-weight:400;line-height:1.6;resize:vertical}select.booking-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}select.booking-input option{color:#000}.experience-page.legal-page .booking-error{margin:2px 0 0;font-size:var(--fs-xs);line-height:1.5;color:#ffc6a8}.booking-note{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.booking-note .booking-field{align-self:stretch}.booking-toggle span{font-size:var(--fs-md);line-height:1}.booking-check{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-md);line-height:1.5;color:#ffffffd6;cursor:pointer}.booking-check input{flex-shrink:0;width:16px;height:16px;margin:3px 0 0;accent-color:var(--cyan)}.experience-page.legal-page .booking-fine{margin:0;font-size:var(--fs-xs);line-height:1.6;color:#ffffff9e}.booking-form .booking-fine{margin-top:-12px}.booking-done{gap:16px}.experience-page.legal-page .booking-done__title{margin:0;font-size:clamp(36px,5.4vw,64px);font-weight:900;font-style:italic;line-height:1.02;letter-spacing:var(--ls-display);color:#fff;animation:booking-reveal .76s cubic-bezier(.2,.8,.2,1) both}@keyframes booking-reveal{0%{clip-path:inset(0 100% 0 0);transform:translate(-16px)}to{clip-path:inset(0 0 0 0);transform:none}}.experience-page.legal-page .booking-when{margin:0;font-size:var(--fs-base);line-height:1.5;font-variant-numeric:tabular-nums;color:#ffffffb8}.experience-page.legal-page .booking-lede{max-width:46ch;margin:0;font-size:var(--fs-base);line-height:1.6;color:#ffffffb8}.booking-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:10px}.booking-links a,.booking-links .booking-inline{padding:0 0 4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--cyan);text-decoration:none;background:linear-gradient(var(--cyan),var(--cyan)) no-repeat left bottom / 100% 1px;transition:background-size .28s var(--spring)}.booking-links a:hover,.booking-links .booking-inline:hover{color:var(--cyan);background-size:0% 1px}.booking-manage a{color:inherit}.booking-draft{margin:0;padding:16px 18px;border-left:2px solid var(--cyan);background:#ffffff08;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--fs-sm);line-height:1.65;color:#ffffffb8}@media (max-width: 759px){.booking-picker{grid-template-columns:minmax(0,1fr);gap:30px}.booking-day{width:100%;max-width:46px}.booking-times__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:none;overflow:visible;padding:4px 0 0;-webkit-mask-image:none;mask-image:none}.booking-slot{border:0}.booking-slot .booking-next{display:none}.booking-time{justify-content:center;min-height:48px;padding:0 4px;border:1px solid rgba(255,255,255,.14);border-radius:10px}.booking-time__main{font-size:var(--fs-lg)}.booking-time:hover{transform:none}.booking-slot.is-chosen .booking-time{border-color:transparent;background:var(--cyan);color:var(--ink)}.booking-slot.is-chosen .booking-time__period{color:var(--ink)}.booking-dock{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:10px 10px 10px 18px;border-radius:14px;background:#121829f0;box-shadow:0 12px 40px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:booking-rise .36s cubic-bezier(.2,.8,.2,1) both}.experience-page.legal-page .booking-dock__when{margin:0;font-size:var(--fs-sm);color:#ffffffb8}.booking-dock__when strong{margin-left:4px;font-style:italic;color:#fff}.booking-actions{margin-top:28px}}@media (max-width: 600px){.experience-header{min-height:84px}.experience-wordmark img{height:28px}.experience-header .prism-btn{min-width:86px;padding-left:20px;padding-right:20px}.experience-header .prism-btn__label{font-size:var(--fs-sm)}.experience-main{padding:40px 0 68px}.experience-hero{margin-bottom:26px}.experience-form{gap:20px}.experience-question-form__row{gap:8px}.experience-question-form__row .prism-btn{min-width:64px;padding-left:14px;padding-right:14px}.experience-choice{font-size:var(--fs-xs);padding:11px 14px}.experience-footer__fine{align-items:start;flex-direction:column;gap:10px}}@media (prefers-reduced-motion: reduce){.experience-choice,.experience-primary-link{transition:none}.booking-stage,.booking-sentence__value,.booking-sentence__blank,.booking-next,.booking-dock,.experience-page.legal-page .booking-done__title{animation:none}.booking-topic,.booking-topic__text:after,.booking-day,.booking-day:before,.booking-time,.booking-back svg,.booking-links a,.booking-cal__nav button{transition:none}.booking-topic:hover,.booking-time:hover,.booking-cal__nav button:hover:not(:disabled){transform:none}}@media (max-height: 540px){.experience-header{min-height:64px}.experience-main,.experience-page--book-call .experience-main{padding-top:12px;padding-bottom:48px}.experience-hero,.experience-page--book-call .experience-hero{margin-bottom:16px}}.experience-shell{zoom:var(--ui);min-height:calc(100svh / var(--ui))}.agent-chat__log{max-height:min(calc(52svh / var(--ui)),520px)}@media (max-height: 540px){.agent-chat__log{max-height:calc(46svh / var(--ui))}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Departure Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/departure-mono.woff2) format("woff2")}:root{--cyan: #66E0FA;--cyan-deep: #3EC2E9;--bg: #000000;--brass: #B8853A;--navy: #0a0e1a;--navy-panel: #121829;--ink: #04222b;--text-dim: rgba(255, 255, 255, .66);--footer-p: 0;--font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "Departure Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 16px;--fs-xl: 17px;--fs-2xl: 22px;--ls-display: -.035em;--ls-action: .06em;--ls-eyebrow: .16em;--mono-px: 11px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);overflow-x:hidden;color:#fff;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}#root{position:relative}.stage{position:relative;width:100%}.canvas-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.canvas-host canvas{display:block;width:100%!important;height:100%!important}.canvas-host canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}:root{--ui: 1;--bar: calc(66px * var(--ui));--copy-h1: clamp(22px, min(3vw, 4.7vh), 64px);--copy-sub: clamp(13px, min(1.3vw, 1.9vh), 22px);--copy-block: calc(var(--copy-h1) * 2.16 + 10px + var(--copy-sub) * 4.35);--stage-top: calc(var(--bar) + 16px);--stage-bottom: calc(9vh + var(--copy-block) + 16px);--stage-left: clamp(16px, 4vw, 72px);--stage-right: clamp(16px, 4vw, 72px);--hero-h1: clamp(34px, min(5.8vw, 9.4vh), 84px);--hero-block: calc(var(--hero-h1) * 2.04 + 18px + var(--copy-sub) * 5.8);--hero-stage-bottom: calc(9vh + var(--hero-block) + 16px)}@media (orientation: portrait) and (min-width: 600px){:root{--copy-h1: clamp(22px, 4.2vw, 64px);--copy-sub: clamp(13px, 2vw, 22px)}}@media (min-width: 1880px) and (min-height: 900px){:root{--ui: 1.15}}@media (min-width: 2300px) and (min-height: 1180px){:root{--ui: 1.35}}@media (min-width: 3000px) and (min-height: 1600px){:root{--ui: 1.7}}@media (max-width: 560px){:root{--bar: 62px}}@media (max-width: 340px){:root{--copy-h1: 20px;--copy-sub: 12.5px;--copy-block: calc(var(--copy-h1) * 3.24 + 10px + var(--copy-sub) * 5.8);--hero-block: calc(var(--hero-h1) * 3.06 + 18px + var(--copy-sub) * 7.25)}}.stage-box{position:absolute;top:var(--stage-top);bottom:var(--stage-bottom);left:var(--stage-left);right:var(--stage-right);visibility:hidden;pointer-events:none}.globe-layer{position:fixed;z-index:0;pointer-events:none;will-change:transform}.scroll-spacer{position:relative;width:100%;z-index:0;pointer-events:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.overlay .interactive{pointer-events:auto}.overlay__under{display:contents}.chapter-copy{position:fixed;left:0;right:0;bottom:9vh;display:grid;justify-items:center;align-items:end;padding:0 6vw;pointer-events:none}.chapter-copy .inner{grid-area:1 / 1;max-width:660px;text-align:center}.chapter-copy h1{font-size:clamp(22px,3vw,42px);font-weight:800;line-height:1.08;margin:0 0 10px;letter-spacing:-.015em;text-shadow:0 2px 40px rgba(0,0,0,.65);text-wrap:balance}.chapter-copy p{font-size:clamp(13px,1.3vw,17px);opacity:.82;margin:0;line-height:1.45;text-shadow:0 1px 20px rgba(0,0,0,.6);text-wrap:pretty}.progress-rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);width:3px;height:36vh;z-index:11}.progress-rail .track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;overflow:hidden;background:#ffffff1f}.progress-rail .fill{position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(-100%);border-radius:3px;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.rail-dots{list-style:none;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.rail-dots li{position:absolute;left:50%;transform:translate(-50%,-50%)}.rail-dot{position:relative;display:block;width:22px;height:22px;margin:0;padding:0;border:0;background:none;cursor:pointer;outline:none}.rail-dot__pip{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:2px;background:#ffffff61;transform:translate(-50%,-50%) skew(-12deg) scale(1);transition:transform .25s var(--spring),background-color .2s ease,box-shadow .2s ease}.rail-dot:hover .rail-dot__pip,.rail-dot:focus-visible .rail-dot__pip{transform:translate(-50%,-50%) skew(-12deg) scale(1.5);background:#fff}.rail-dot:focus-visible .rail-dot__pip{outline:2px solid #fff;outline-offset:3px}.rail-dot.is-active .rail-dot__pip{background:var(--cyan);box-shadow:0 0 10px var(--cyan);transform:translate(-50%,-50%) skew(-12deg) scale(1.6)}.rail-dot__label{position:absolute;right:28px;top:50%;padding:6px 10px;border-radius:8px;background:var(--cyan);color:#000;white-space:nowrap;pointer-events:none;font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:900;font-style:italic;line-height:1;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;transform-origin:right center;opacity:0;filter:blur(8px);transform:translateY(-50%) scale(.6);transition:opacity .2s ease,filter .25s ease,transform .3s var(--spring)}.rail-dot:hover .rail-dot__label,.rail-dot:focus-visible .rail-dot__label{opacity:1;filter:blur(0);transform:translateY(-50%) scale(1)}@media (max-width: 820px),(pointer: coarse){.progress-rail{display:none}}:root{--spring: cubic-bezier(.34, 1.56, .64, 1)}.prism-btn{--strip: #000;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:110px;height:42px;padding:0 22px;margin:0;border:none;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--cyan);color:#000;font:inherit;text-decoration:none;transform:scale(1);transition:transform .25s var(--spring),color .15s ease .12s,padding .3s var(--spring);-webkit-tap-highlight-color:transparent}.prism-btn:hover,.prism-btn:focus-visible{transform:scale(1.06)}.prism-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.prism-btn.is-clicked{color:var(--cyan)}.prism-btn--ghost{--strip: var(--cyan);background:#ffffff1a;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.prism-btn--ghost.is-clicked{color:var(--ink)}.prism-btn__strip{position:absolute;top:0;height:100%;left:calc(var(--i) * 100% / 14 - 10%);width:calc(100% / 14 + 18%);background:var(--strip);transform:skew(-12deg);opacity:0;transition:opacity .05s ease;pointer-events:none}.prism-btn.is-clicked .prism-btn__strip{opacity:1;transition-delay:calc(var(--i) * 18ms)}.prism-btn__label{position:relative;display:block;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:900;font-style:italic;line-height:1;letter-spacing:var(--ls-action);text-transform:uppercase;transition:opacity .25s ease,transform .25s ease,filter .25s ease}.prism-btn__icon{display:flex;align-items:center;justify-content:center;line-height:0}.prism-btn--swap .prism-btn__icon{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(.5);transition:opacity .2s ease .1s,transform .3s var(--spring) .1s}.prism-btn--swap:hover .prism-btn__label,.prism-btn--swap:focus-visible .prism-btn__label,.prism-btn--swap.is-pressed .prism-btn__label{opacity:0;transform:scale(.6);filter:blur(10px)}.prism-btn--swap:hover .prism-btn__icon,.prism-btn--swap:focus-visible .prism-btn__icon,.prism-btn--swap.is-pressed .prism-btn__icon{opacity:1;transform:scale(1)}.prism-btn--nudge{padding:0 34px}.prism-btn--nudge:hover,.prism-btn--nudge:focus-visible{padding:0 20px}.prism-btn--nudge .prism-btn__icon{position:relative;width:0;margin-left:0;opacity:0;transform:scale(.5);transition:width .3s var(--spring),margin-left .3s var(--spring),opacity .2s ease .08s,transform .3s var(--spring) .08s}.prism-btn--nudge:hover .prism-btn__icon,.prism-btn--nudge:focus-visible .prism-btn__icon{width:18px;margin-left:10px;opacity:1;transform:scale(1)}.prism-btn--sm{height:46px}.prism-btn--sm .prism-btn__label{font-size:var(--fs-sm);letter-spacing:var(--ls-action)}@media (prefers-reduced-motion: reduce){.prism-btn,.prism-btn__label,.prism-btn__icon{transition:none!important}.prism-btn__strip{display:none}.prism-btn:hover,.prism-btn:focus-visible{transform:none}.prism-btn--nudge:hover,.prism-btn--nudge:focus-visible{padding:0 34px}.prism-btn--nudge:hover .prism-btn__icon,.prism-btn--nudge:focus-visible .prism-btn__icon{width:0;margin-left:0;opacity:0}.prism-btn.is-clicked{color:#000}.prism-btn--ghost.is-clicked{color:#fff}}.cta-row{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;pointer-events:auto}.logo-mount{position:fixed;top:24px;left:28px;z-index:12;display:block;line-height:0;outline:none}.logo-mark{position:relative;display:block;transform-origin:left center;transition:transform .3s var(--spring),filter .3s ease}.logo-mount .logo{position:relative;display:block;height:42px;-webkit-user-select:none;user-select:none}.logo-mount:hover .logo-mark,.logo-mount:focus-visible .logo-mark{transform:translateY(-1px) scale(1.05);filter:drop-shadow(0 0 10px rgba(102,224,250,.45))}.logo-mount:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:8px}.logo-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(102deg,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%) no-repeat;background-size:250% 100%;background-position:130% 0;-webkit-mask:url(/cursive-logo.svg) no-repeat left center / contain;mask:url(/cursive-logo.svg) no-repeat left center / contain}.logo-mount:hover .logo-sheen,.logo-mount:focus-visible .logo-sheen{animation:logo-sheen .9s cubic-bezier(.25,.8,.3,1) both}.logo-mount.is-launched .logo-sheen{animation:logo-sheen-fast .52s cubic-bezier(.25,.8,.3,1) both}@keyframes logo-sheen{0%{opacity:1;background-position:130% 0}to{opacity:1;background-position:-30% 0}}@keyframes logo-sheen-fast{0%{opacity:1;background-position:130% 0}to{opacity:1;background-position:-30% 0}}@media (prefers-reduced-motion: reduce){.logo-mark{transition:filter .2s ease}.logo-mount:hover .logo-mark,.logo-mount:focus-visible .logo-mark{transform:none}.logo-mount .logo-sheen{animation:none!important}}@keyframes e-ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:1}75%{transform:translate(-50%,-50%) scale(2.6);opacity:0}to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}.nav-mount{position:fixed;top:24px;right:32px;z-index:16;display:flex;gap:12px;pointer-events:auto}@media (max-width: 560px){.logo-mount{left:16px;top:26px}.logo-mount .logo{height:30px}.nav-mount{right:16px;gap:8px}.nav-mount .prism-btn{width:84px!important;min-width:84px;height:38px}}.scroll-cue{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;color:var(--cyan);pointer-events:none;opacity:0;filter:blur(10px);transform:translate(-50%) scale(.6);transition:opacity .25s ease,filter .25s ease,transform .35s var(--spring)}.scroll-cue.is-visible{opacity:1;filter:blur(0);transform:translate(-50%) scale(1)}.scroll-cue__pill{position:relative;width:18px;height:28px;border:2px solid currentColor;border-radius:9px;transform:skew(-12deg)}.scroll-cue__dot{position:absolute;left:50%;top:5px;width:4px;height:6px;margin-left:-2px;border-radius:2px;background:currentColor;animation:scroll-cue-dot 1.6s cubic-bezier(.65,0,.35,1) infinite}@keyframes scroll-cue-dot{0%{transform:translateY(0);opacity:0}20%{opacity:1}70%{transform:translateY(10px);opacity:1}to{transform:translateY(12px);opacity:0}}.scroll-cue__label{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:900;font-style:italic;line-height:1;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.menu-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;visibility:hidden;pointer-events:none}.menu-panel.is-open{visibility:visible;pointer-events:auto}.menu-panel__slats{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.menu-slat{position:absolute;top:0;height:100%;opacity:0;transform:skew(-12deg);background:linear-gradient(180deg,#82edfd,#3ec2e9)}.menu-panel__body{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;visibility:hidden;opacity:0;overflow-y:auto;background:var(--navy);overscroll-behavior:contain;display:flex;flex-direction:column;padding:110px 8vw 60px;scroll-padding-block:96px 32px}.menu-nav{width:100%;max-width:1120px;flex-shrink:0;margin:auto}.menu-eyebrow{margin:0 0 24px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--cyan-deep)}.menu-chapters{list-style:none;margin:0;padding:0;columns:2;column-gap:clamp(40px,7vw,100px)}.menu-chapters li{break-inside:avoid}.menu-link{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:16px;min-height:76px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:border-color .2s ease}.menu-link:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.menu-link__num{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-eyebrow);color:var(--text-dim);font-variant-numeric:tabular-nums}.menu-link__text{position:relative;display:inline-block;width:fit-content;font-size:clamp(24px,2.7vw,36px);font-weight:900;font-style:italic;line-height:1.15;letter-spacing:var(--ls-display);transition:color .2s ease,transform .3s var(--spring)}.menu-link__text:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:4px;background:var(--cyan);transform:skew(-12deg) scaleX(0);transform-origin:left center;transition:transform .35s var(--spring)}.menu-link:hover .menu-link__text,.menu-link:focus-visible .menu-link__text{color:var(--cyan);transform:translate(6px)}.menu-link:hover .menu-link__text:after,.menu-link:focus-visible .menu-link__text:after{transform:skew(-12deg) scaleX(1)}.menu-link__arrow{display:flex;color:var(--cyan);opacity:0;transform:translate(-6px);transition:opacity .2s ease,transform .3s var(--spring)}.menu-link:hover,.menu-link:focus-visible,.menu-link.is-current{border-color:#66e0fa80}.menu-link:hover .menu-link__arrow,.menu-link:focus-visible .menu-link__arrow,.menu-link.is-current .menu-link__arrow{opacity:1;transform:translate(0)}.menu-link.is-current .menu-link__num,.menu-link.is-current .menu-link__text{color:var(--cyan)}@media (max-width: 820px){.menu-panel__body{padding:100px 6vw calc(32px + env(safe-area-inset-bottom,0px))}.menu-nav{margin-block:0}.menu-eyebrow{margin-bottom:16px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--ls-eyebrow)}.menu-chapters{columns:1}.menu-link{min-height:52px;padding:12px 0;gap:12px}.menu-link__text{font-size:clamp(22px,4vw,28px);letter-spacing:var(--ls-display)}}body.has-cursor,body.has-cursor *{cursor:none!important}.cursor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;opacity:0;transition:opacity .2s ease}.cursor.is-visible{opacity:1}.cursor__dot,.cursor__ring{position:fixed;top:0;left:0;will-change:transform}.cursor__dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);transition:opacity .15s ease}.cursor__ring-shape{display:block;width:34px;height:34px;border-radius:12px;border:1.5px solid rgba(102,224,250,.7);transform:scale(1) skew(0);transition:transform .3s var(--spring),background-color .2s ease,border-color .2s ease}.cursor.is-hover .cursor__ring-shape{transform:scale(1.7) skew(-12deg);background-color:#66e0fa24;border-color:var(--cyan)}.cursor.is-hover .cursor__dot{opacity:0}.cursor.is-down .cursor__ring-shape{transform:scale(.8) skew(-12deg)}.plate{position:fixed;top:0;height:100vh;z-index:5;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .5s ease}.plate.visible{opacity:1}.plate video,.plate img{width:100%;height:100%;object-fit:cover;display:block}.plate.right{right:0;width:46vw;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 20%);mask-image:linear-gradient(to right,transparent 0,#000 20%)}.plate.left{left:0;width:46vw;-webkit-mask-image:linear-gradient(to left,transparent 0,#000 20%);mask-image:linear-gradient(to left,transparent 0,#000 20%)}.plate.bleed{left:0;right:0;width:100vw;-webkit-mask-image:none;mask-image:none}.diagram{position:relative;z-index:1}.diagram section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8vh 6vw;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.diagram section.in-view{opacity:1;transform:translateY(0)}.diagram img{max-width:min(680px,86vw);width:100%;border-radius:12px;margin-bottom:28px}.diagram h1,.diagram h2{font-size:clamp(24px,4vw,44px);margin:0 0 12px;max-width:min(680px,86vw)}.diagram p{font-size:clamp(14px,1.6vw,18px);opacity:.8;max-width:560px}.footer{position:fixed;left:0;right:0;bottom:0;z-index:13;padding:26px 6vw calc(26px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:#0a0e1a8c;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -10px 40px #00000059;pointer-events:none;--footer-in: min(1, calc(var(--footer-p, 0) * 2));transform:translateY(calc((1 - var(--footer-in)) * 28px));opacity:var(--footer-in);will-change:transform,opacity}.footer.is-live{pointer-events:auto}.footer-mark{height:30px;width:auto;opacity:.92}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin-top:2px}.footer-links a{font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;text-decoration:none;color:var(--text-dim);cursor:pointer;transition:color .15s ease}.footer-links a:hover{color:var(--cyan)}.footer-fine{margin:4px 0 0;font-size:var(--fs-xs);color:#ffffff6b}.footer-fine a{color:#ffffff8c;text-decoration:none}.footer-fine a:hover{color:var(--cyan)}.chapter-copy{z-index:14;--finale-center: calc(-41vh + 50%) }.chapter-copy .inner[data-chapter=finale]{translate:0 calc(var(--finale-center) + var(--finale-roll, 0) * (50vh + 50%));will-change:translate}.legal-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--navy);color:#fff}.legal-page .legal-inner{max-width:760px;margin:0 auto;padding:96px 6vw 120px}.legal-page .legal-eyebrow{display:block;margin:40px 0 8px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--cyan-deep)}.legal-page h1{font-size:clamp(30px,5vw,52px);font-weight:900;letter-spacing:var(--ls-display);margin:0 0 8px;font-style:italic}.legal-page .legal-updated{margin:0 0 36px;font-size:var(--fs-sm);color:var(--text-dim)}.legal-page h2{font-size:clamp(18px,2.4vw,24px);font-weight:700;margin:34px 0 10px}.legal-page p{font-size:var(--fs-base);line-height:1.65;color:#ffffffc7;margin:0 0 14px}#tx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden}#tx .tx-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}#tx .tx-curtain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scaleX(0);transform-origin:left center;background:radial-gradient(125% 125% at 50% 42%,#82edfd,#66e0fa 48%,#3ec2e9)}#tx .tx-prisms{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}#tx .tx-prism{position:absolute;top:0;height:100%;opacity:0;transform:skew(-12deg);background:linear-gradient(180deg,#82edfd,#3ec2e9)}.diagram-shell{position:relative}.diagram-bar{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;padding:28px 6vw;border-bottom:1px solid rgba(255,255,255,.12)}.diagram-wordmark{line-height:0}.diagram-wordmark img{height:34px;width:auto}.diagram-nav ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}.diagram-nav a{display:inline-flex;align-items:baseline;gap:8px;padding:6px 0;color:var(--text-dim);text-decoration:none;font-size:var(--fs-md);font-weight:700;font-style:italic;letter-spacing:var(--ls-action);text-transform:uppercase}.diagram-nav a:hover,.diagram-nav a:focus-visible{color:var(--cyan)}.diagram-nav__num{font-size:var(--fs-2xs);font-weight:700;color:var(--cyan-deep);font-variant-numeric:tabular-nums}.diagram-actions{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 6vw;border-bottom:1px solid rgba(255,255,255,.12)}.diagram-actions a{color:var(--cyan);font-size:var(--fs-sm);font-weight:700;text-underline-offset:4px}.diagram-foot{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:48px 6vw calc(48px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.12)}.diagram-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}.diagram-foot a{color:var(--text-dim);text-decoration:none;font-size:var(--fs-md);font-weight:600}.diagram-foot a:hover,.diagram-foot a:focus-visible{color:var(--cyan)}.diagram-foot p{margin:0;font-size:var(--fs-sm);color:#ffffff6b}.diagram-foot p a{font-size:inherit}.prism-magnet{display:inline-flex;will-change:transform}.prism-btn--nudge.prism-btn--icon-start .prism-btn__icon{margin-left:0;margin-right:0;transition:width .3s var(--spring),margin-right .3s var(--spring),opacity .2s ease .08s,transform .3s var(--spring) .08s}.prism-btn--nudge.prism-btn--icon-start:hover .prism-btn__icon,.prism-btn--nudge.prism-btn--icon-start:focus-visible .prism-btn__icon{margin-left:0;margin-right:10px}.progress-rail{transform:translateY(-50%) skewY(calc(var(--velo-skew, 0) * -1deg))}.rail-dot__pip{transform:translate(-50%,-50%) skew(calc(-12deg + var(--velo-skew, 0) * -1.5deg)) scale(1)}.rail-dot:hover .rail-dot__pip,.rail-dot:focus-visible .rail-dot__pip{transform:translate(-50%,-50%) skew(calc(-12deg + var(--velo-skew, 0) * -1.5deg)) scale(1.5)}.rail-dot.is-active .rail-dot__pip{transform:translate(-50%,-50%) skew(calc(-12deg + var(--velo-skew, 0) * -1.5deg)) scale(1.6)}.legal-progress{position:sticky;top:0;z-index:4;height:4px;pointer-events:none}.legal-progress span{display:block;height:100%;width:calc(var(--read, 0) * 100%);background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);box-shadow:0 0 14px #66e0fa99}.legal-back-bar{position:sticky;top:24px;z-index:3;display:inline-block;margin-left:-4px}.legal-page--404 h1{font-size:clamp(38px,7vw,78px);font-style:italic;font-weight:900;line-height:1.02;letter-spacing:var(--ls-display)}.legal-page--404 code{color:var(--cyan);font-family:var(--font-mono);font-size:calc(var(--mono-px) * 1.5)}.legal-page--404 .cta-row{justify-content:flex-start;margin-top:28px}.footer-links a,.footer-fine a{position:relative}.footer-links a:after,.footer-fine a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--cyan);transform:skew(-12deg) scaleX(0);transform-origin:left center;transition:transform .35s var(--spring)}.footer-links a:hover:after,.footer-links a:focus-visible:after,.footer-fine a:hover:after,.footer-fine a:focus-visible:after{transform:skew(-12deg) scaleX(1)}.footer-links a:focus-visible,.footer-fine a:focus-visible{outline:none;color:var(--cyan)}.chapter-copy .inner:not([data-chapter=hero]){max-width:max(660px,calc(var(--copy-h1) * 15.6))}.chapter-copy .inner:not([data-chapter=hero]) h1{font-size:var(--copy-h1)}.chapter-copy .inner:not([data-chapter=hero]) p{font-size:var(--copy-sub);max-width:40em;margin-inline:auto}.logo-mount,.nav-mount,.menu-nav,.footer,.legal-page .legal-inner{zoom:var(--ui)}@media (max-width: 360px){.logo-mount .logo{height:26px}.nav-mount .prism-btn{width:76px!important;min-width:76px}.nav-mount .prism-btn__label{font-size:var(--fs-md)}}@media (max-width: 340px){.chapter-copy .cta-row .prism-btn--nudge{padding:0 16px}.chapter-copy .cta-row .prism-btn__label{font-size:var(--fs-xs);letter-spacing:var(--ls-action)}}@media (max-width: 300px){.logo-mount{left:12px}.logo-mount .logo{height:22px}.nav-mount{right:12px;gap:6px}.nav-mount .prism-btn{width:68px!important;min-width:68px;height:36px}.nav-mount .prism-btn__label{font-size:var(--fs-sm)}}@media (max-width: 560px),(max-height: 720px){.footer{gap:6px;padding:14px 5vw calc(14px + env(safe-area-inset-bottom,0px))}.footer-mark{display:none}.footer-fine{margin-top:0}}@media (orientation: landscape) and (max-height: 540px){:root{--stage-top: calc(var(--bar) + 8px);--stage-bottom: calc(16px + env(safe-area-inset-bottom, 0px)) ;--stage-left: 46vw;--hero-stage-bottom: var(--stage-bottom)}.chapter-copy{top:var(--bar);bottom:16px;left:var(--stage-right);right:auto;width:calc(46vw - var(--stage-right) - 16px);padding:0;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:start;--finale-center: 0px}.chapter-copy .inner,.chapter-copy .inner:not([data-chapter=hero]){text-align:left;max-width:none}.chapter-copy .cta-row{justify-content:flex-start;margin-top:12px;gap:8px}.chapter-copy .cta-row .prism-btn--sm{height:40px}}@media (max-height: 540px){.menu-panel__body{padding-top:calc(var(--bar) + 12px);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.menu-eyebrow{margin-bottom:10px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--ls-eyebrow)}.menu-link{min-height:44px;padding:8px 0}.menu-link__text{font-size:var(--fs-2xl);letter-spacing:var(--ls-display)}}@media (max-width: 560px){.diagram-bar{gap:14px;padding:20px 16px 14px}.diagram-nav{width:100%}.diagram-nav ol,.diagram-actions{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.diagram-nav ol::-webkit-scrollbar,.diagram-actions::-webkit-scrollbar{display:none}.diagram-nav li,.diagram-actions a{flex:none}.diagram-actions{padding:14px 16px}}.diagram-bar,.diagram-actions,.diagram-foot{zoom:var(--ui)}.diagram h1,.diagram h2{font-size:clamp(24px,4vw,calc(44px * var(--ui)));max-width:min(calc(680px * var(--ui)),86vw)}.diagram p{font-size:clamp(14px,1.6vw,calc(18px * var(--ui)));max-width:calc(560px * var(--ui))}
