.cc-root{--cc-navy:#040d1a;--cc-navy-2:#0a1628;--cc-gold:#c9a84c;--cc-ink:#f6f7f8;--cc-mono:"Space Mono",ui-monospace,monospace;--cc-serif:"Newsreader",Georgia,serif;--cc-sans:"Hanken Grotesk",-apple-system,system-ui,sans-serif;--cc-ease:cubic-bezier(0.23,1,0.32,1);background:var(--cc-navy);color:var(--cc-ink)}.cc-root,.cc-track{position:relative}.cc-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--cc-navy)}.cc-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:var(--cc-navy);will-change:contents}.cc-scrim,.cc-video{position:absolute;inset:0}.cc-scrim{pointer-events:none;background:radial-gradient(120% 90% at 50% 42%,transparent 34%,rgba(4,13,26,.42) 100%),linear-gradient(180deg,rgba(4,13,26,.55) 0,transparent 22%,transparent 62%,rgba(4,13,26,.72))}.cc-scrim-left{background:linear-gradient(105deg,rgba(4,13,26,.82),rgba(4,13,26,.5) 34%,transparent 66%)}.cc-cp,.cc-scrim-left{position:absolute;inset:0;pointer-events:none;opacity:0}.cc-cp{display:flex;padding:clamp(88px,12vh,132px) var(--cc-gutter,clamp(22px,6vw,96px)) clamp(64px,10vh,108px);will-change:opacity,transform}.cc-cp[data-align=center]{flex-direction:column;align-items:center;justify-content:center;text-align:center}.cc-cp[data-align=left]{flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.cc-cp[data-align=split]{align-items:center;justify-content:space-between;gap:24px}.cc-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--cc-mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(246,247,248,.62);margin-bottom:22px}.cc-eyebrow:before{content:"";width:26px;height:1px;background:rgba(201,168,76,.7)}.cc-stamp{margin:0;font-family:var(--cc-sans);font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:.94;font-size:clamp(2.4rem,8.4vw,6rem);color:#fff;text-shadow:0 2px 40px rgba(4,13,26,.55);text-wrap:balance}.cc-lead{margin:22px 0 0;font-style:italic;font-weight:400;font-size:clamp(1.1rem,2.6vw,1.9rem);line-height:1.4;color:rgba(246,247,248,.92);max-width:24ch;text-shadow:0 1px 20px rgba(4,13,26,.7),0 1px 3px rgba(4,13,26,.5)}.cc-lead,.cc-title{font-family:var(--cc-serif);text-wrap:balance}.cc-title{margin:0;font-weight:500;font-size:clamp(2rem,5.6vw,3.9rem);line-height:1.03;letter-spacing:-.025em;color:#fff;max-width:15ch;text-shadow:0 2px 40px rgba(4,13,26,.55)}.cc-title em{font-style:italic;color:var(--cc-gold)}.cc-body{margin:20px 0 0;font-family:var(--cc-sans);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;color:rgba(246,247,248,.74);max-width:42ch}.cc-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.cc-btn{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 28px;border-radius:14px;font-family:var(--cc-sans);font-size:1rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;border:1px solid transparent;transition:transform .16s var(--cc-ease),background .18s var(--cc-ease),border-color .18s var(--cc-ease),box-shadow .18s var(--cc-ease)}.cc-btn svg{transition:transform .22s var(--cc-ease)}.cc-btn:hover svg{transform:translateX(4px)}.cc-btn-primary{background:var(--cc-ink);color:#15171a;box-shadow:0 18px 46px rgba(4,13,26,.5)}.cc-btn-primary:hover{transform:translateY(-2px);background:#fff}.cc-btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(12px)}.cc-btn-ghost:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.14)}.cc-bubble{position:relative;width:min(38vw,360px);padding:22px 24px;border-radius:20px;background:rgba(6,15,28,.62);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px) saturate(120%);box-shadow:0 24px 60px rgba(3,7,18,.5)}.cc-bubble-l{align-self:flex-start;margin-top:clamp(40px,12vh,120px)}.cc-bubble-r{align-self:flex-end;margin-bottom:clamp(40px,12vh,120px)}.cc-flag{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:rgba(201,168,76,.16);border:1px solid rgba(201,168,76,.4);font-family:var(--cc-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#e7c96f}.cc-flag .cc-dot{width:6px;height:6px;border-radius:50%;background:#e7c96f;box-shadow:0 0 0 0 rgba(231,201,111,.6);animation:cc-pulse 2.4s var(--cc-ease) infinite}.cc-bubble p{margin:14px 0 0;font-family:var(--cc-serif);font-style:italic;font-size:1.02rem;line-height:1.5;color:rgba(246,247,248,.96)}@keyframes cc-pulse{0%{box-shadow:0 0 0 0 rgba(231,201,111,.5)}70%{box-shadow:0 0 0 9px rgba(231,201,111,0)}to{box-shadow:0 0 0 0 rgba(231,201,111,0)}}.cc-scrollhint{position:absolute;left:50%;bottom:clamp(24px,4vh,40px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--cc-mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(246,247,248,.5);pointer-events:none}.cc-scrollhint .cc-line{position:relative;width:1px;height:42px;background:rgba(246,247,248,.16);overflow:hidden}.cc-scrollhint .cc-line:after{content:"";position:absolute;inset:0;transform:translateY(-100%);background:linear-gradient(to bottom,transparent,var(--cc-gold));animation:cc-drop 2s var(--cc-ease) infinite}@keyframes cc-drop{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.cc-rail{position:absolute;right:clamp(18px,3vw,40px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:0;height:210px;pointer-events:none}.cc-rail-line{position:relative;flex:1;width:2px;background:rgba(246,247,248,.14);border-radius:2px;overflow:hidden}.cc-rail-fill{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(to bottom,var(--cc-gold),#e7c96f)}.cc-rail-ticks{position:absolute;inset:0}.cc-tick{position:absolute;left:50%;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:var(--cc-navy);border:2px solid rgba(246,247,248,.3);transition:border-color .24s var(--cc-ease),background .24s var(--cc-ease),box-shadow .24s var(--cc-ease)}.cc-tick[data-on=true]{background:var(--cc-gold);border-color:var(--cc-gold);box-shadow:0 0 0 5px rgba(201,168,76,.18)}.cc-grid{position:absolute;inset:0;pointer-events:none;display:none;background-image:linear-gradient(rgba(231,201,111,.16) 1px,transparent 0),linear-gradient(90deg,rgba(231,201,111,.16) 1px,transparent 0);background-size:100% 50%,8.3333% 100%}.cc-grid[data-on=true]{display:block}.cc-grid:before{content:"";position:absolute;inset:clamp(64px,8vh,96px) clamp(22px,6vw,96px);border:1px dashed rgba(231,201,111,.4)}.cc-studio{position:fixed;right:20px;bottom:20px;z-index:60;font-family:var(--cc-sans);color:#f6f7f8}.cc-studio-toggle{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 16px;border-radius:999px;background:rgba(10,22,40,.82);border:1px solid rgba(246,247,248,.18);backdrop-filter:blur(16px);color:#f6f7f8;font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 18px 44px rgba(3,7,18,.44);transition:transform .16s var(--cc-ease),border-color .16s var(--cc-ease)}.cc-studio-toggle:hover{transform:translateY(-1px);border-color:rgba(246,247,248,.34)}.cc-studio-toggle .cc-gear{color:var(--cc-gold)}.cc-panel{width:min(340px,calc(100vw - 40px));max-height:min(72vh,640px);overflow-y:auto;border-radius:18px;background:rgba(8,17,32,.94);border:1px solid rgba(246,247,248,.14);backdrop-filter:blur(20px);box-shadow:0 30px 80px rgba(3,7,18,.6);padding:6px}.cc-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 10px}.cc-panel-title{display:flex;flex-direction:column;gap:3px}.cc-panel-title strong{font-size:.86rem;font-weight:700;letter-spacing:.01em}.cc-panel-title span{font-family:var(--cc-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,247,248,.44)}.cc-panel-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:rgba(246,247,248,.06);border:1px solid rgba(246,247,248,.12);color:#f6f7f8;cursor:pointer}.cc-panel-close:hover{background:rgba(246,247,248,.12)}.cc-group{margin:4px;padding:12px;border-radius:12px;background:rgba(246,247,248,.03);border:1px solid rgba(246,247,248,.07)}.cc-group-label{font-family:var(--cc-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,247,248,.5);margin-bottom:10px}.cc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0}.cc-row+.cc-row{border-top:1px solid rgba(246,247,248,.06)}.cc-row-label{font-size:.82rem;color:rgba(246,247,248,.86);display:flex;align-items:center;gap:8px}.cc-row-val{font-family:var(--cc-mono);font-size:.72rem;color:var(--cc-gold);min-width:42px;text-align:right}.cc-cp-swatch{width:8px;height:8px;border-radius:50%;background:var(--cc-gold)}.cc-slider-row{display:flex;flex-direction:column;gap:8px;padding:9px 0}.cc-row+.cc-slider-row,.cc-slider-row+.cc-row,.cc-slider-row+.cc-slider-row{border-top:1px solid rgba(246,247,248,.06)}.cc-slider-head{display:flex;align-items:center;justify-content:space-between}.cc-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;border-radius:3px;background:rgba(246,247,248,.18);outline:none;cursor:pointer}.cc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:var(--cc-gold);border:2px solid #0a1628;box-shadow:0 2px 8px rgba(3,7,18,.5)}.cc-range::-moz-range-thumb{width:15px;height:15px;border:2px solid #0a1628;border-radius:50%;background:var(--cc-gold)}.cc-range:disabled{opacity:.4;cursor:not-allowed}.cc-switch{position:relative;width:38px;height:22px;border-radius:999px;background:rgba(246,247,248,.16);border:1px solid rgba(246,247,248,.14);cursor:pointer;transition:background .18s var(--cc-ease);flex:none}.cc-switch[data-on=true]{background:var(--cc-gold)}.cc-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s var(--cc-ease)}.cc-switch[data-on=true]:after{transform:translateX(16px)}.cc-reset{width:calc(100% - 8px);margin:6px 4px 4px;height:38px;border-radius:10px;background:rgba(246,247,248,.06);border:1px solid rgba(246,247,248,.12);color:#f6f7f8;font-family:var(--cc-sans);font-size:.8rem;font-weight:600;cursor:pointer}.cc-reset:hover{background:rgba(246,247,248,.12)}@media (max-width:820px){.cc-rail{display:none}.cc-cp[data-align=split]{flex-direction:column;align-items:stretch;justify-content:center;gap:16px}.cc-bubble{width:100%;max-width:420px}.cc-bubble-l{align-self:flex-start;margin-top:0}.cc-bubble-r{align-self:flex-end;margin-bottom:0}}@media (prefers-reduced-motion:reduce){.cc-flag .cc-dot,.cc-scrollhint .cc-line:after{animation:none}}