:root{--ink:#0b0b0d;--paper:#f2efe8;--accent:#ff4d00;--acid:#d8ff36;--muted:#9b9b9b;--ui:Manrope,sans-serif;--display:Unbounded,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#050506;color:var(--paper);font-family:var(--ui)}button,input{font:inherit}.app{width:100%;height:100%}.loading-screen{height:100%;display:grid;place-content:center;justify-items:center;gap:20px;background:var(--ink)}.loading-screen p{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#898989}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid #494949;border-radius:50%;font-family:var(--display);animation:pulse 1.6s ease-in-out infinite}
.deck{height:100%;display:grid;grid-template-rows:1fr 64px;background:#050506;--stage-w:min(calc(100vw - 32px),calc((100vh - 96px)*1.77778));--stage-h:calc(var(--stage-w)/1.77778)}.stage-wrap{position:relative;display:grid;place-items:center;min-height:0;padding:16px}.stage{position:relative;width:var(--stage-w);height:var(--stage-h);overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #0009;isolation:isolate}.slide{position:absolute;inset:0;padding:5.8%;display:none;overflow:hidden;background:var(--paper);color:var(--ink)}.slide.is-active{display:grid;animation:slideIn .72s cubic-bezier(.16,1,.3,1) both}.slide.is-leaving{display:grid;animation:slideOut .34s ease both}.slide.dark{background:var(--ink);color:var(--paper)}.slide.accent{background:var(--accent);color:#101012}.slide.acid{background:var(--acid);color:#101012}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.48'/%3E%3C/svg%3E")}.slide-kicker,.eyebrow{margin:0;font-size:clamp(8px,1vw,13px);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.slide-number{position:absolute;right:3.4%;top:4.5%;font-size:clamp(8px,.9vw,12px);font-weight:700;letter-spacing:.15em}.wordmark{position:absolute;left:3.4%;bottom:4%;font-family:var(--display);font-size:clamp(8px,.9vw,12px);font-weight:700}.wordmark span,.gate-logo span,.admin-logo span{color:var(--accent)}.display{margin:0;font-family:var(--display);font-size:clamp(28px,5.2vw,76px);line-height:.96;letter-spacing:-.055em;text-transform:uppercase}.display.small{font-size:clamp(24px,4.1vw,60px)}.lede{max-width:50ch;margin:0;font-size:clamp(12px,1.55vw,22px);line-height:1.45}.muted{color:#737373}.dark .muted{color:#a5a5a5}.orange{color:var(--accent)}.slide-title{align-self:end;display:grid;gap:24px;max-width:90%}.slide-title .client-lockup{display:flex;align-items:center;gap:22px}.client-badge{border:1px solid currentColor;border-radius:999px;padding:9px 16px;font-size:clamp(9px,1vw,13px);font-weight:700;letter-spacing:.1em}.orb{position:absolute;width:42%;aspect-ratio:1;border-radius:50%;right:-4%;top:-14%;background:radial-gradient(circle at 35% 32%,#fff 0 2%,var(--acid) 11%,var(--accent) 45%,#7d1200 72%,transparent 73%);filter:blur(.2px);animation:drift 7s ease-in-out infinite alternate}.orb-lines{position:absolute;inset:auto -9% -36% auto;width:56%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.18;box-shadow:0 0 0 44px currentColor,0 0 0 88px transparent}
.split{grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split-copy{display:grid;gap:22px}.metric-grid,.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric,.card{padding:18px;border:1px solid currentColor;min-height:110px;display:flex;flex-direction:column;justify-content:space-between}.metric strong{font-family:var(--display);font-size:clamp(22px,3.5vw,50px);line-height:1}.metric span,.card p{font-size:clamp(9px,1.05vw,14px);line-height:1.35}.card h3{margin:0;font-family:var(--display);font-size:clamp(12px,1.5vw,22px);text-transform:uppercase}.card p{margin:12px 0 0}.quote{align-content:center;justify-items:start;gap:28px}.quote blockquote{margin:0;max-width:18ch;font-family:var(--display);font-size:clamp(24px,4.5vw,68px);line-height:1.05;letter-spacing:-.04em}.quote cite{font-style:normal;font-size:clamp(9px,1vw,14px);text-transform:uppercase;letter-spacing:.14em}.agenda{align-content:center;gap:22px}.agenda-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 7%;counter-reset:item}.agenda-item{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:15px 0;border-bottom:1px solid currentColor;font-size:clamp(10px,1.4vw,19px)}.agenda-item:before{counter-increment:item;content:counter(item,decimal-leading-zero);font-family:var(--display);font-size:10px}.full-bleed{padding:0}.full-bleed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06)}.full-bleed .image-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080809e8 0%,#08080993 50%,transparent)}.full-bleed .image-copy{position:relative;z-index:1;align-self:end;padding:6%;max-width:70%;display:grid;gap:20px}.timeline{align-content:center;gap:28px}.timeline-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid currentColor}.phase{padding:18px 14px 0 0;position:relative}.phase:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent);top:-7px;left:0}.phase small{font-weight:700;letter-spacing:.12em}.phase h3{font-family:var(--display);font-size:clamp(12px,1.4vw,20px);text-transform:uppercase}.phase p{font-size:clamp(8px,1vw,13px);line-height:1.4}.pricing{align-content:center;gap:20px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-card{border:1px solid currentColor;padding:20px;display:grid;gap:13px}.price-card.featured{background:var(--accent);color:#101012;border-color:var(--accent);transform:translateY(-8px)}.price-card h3{margin:0;font-family:var(--display);font-size:clamp(13px,1.7vw,23px);text-transform:uppercase}.price{font-family:var(--display);font-size:clamp(20px,3vw,42px)}.price-card ul{margin:0;padding-left:16px;font-size:clamp(8px,.9vw,12px);line-height:1.55}.cta{place-content:center;justify-items:start;gap:26px}.cta a{display:inline-flex;align-items:center;gap:24px;padding:14px 20px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:clamp(10px,1.1vw,15px);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dark.cta a{background:var(--accent);color:var(--ink)}
.deck-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;border-top:1px solid #292929;background:#0b0b0d;color:#eee}.control-group{display:flex;align-items:center;gap:8px}.control-group.right{justify-content:flex-end}.control-btn{width:38px;height:38px;border:1px solid #323232;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:.25s}.control-btn:hover{background:#eee;color:#111;transform:translateY(-2px)}.control-btn:disabled{opacity:.25;cursor:not-allowed}.progress-shell{display:flex;align-items:center;gap:12px;min-width:260px}.progress{height:2px;flex:1;background:#3a3a3a}.progress-fill{height:100%;background:var(--accent);transform-origin:left;transition:transform .45s ease}.counter{font-size:11px;letter-spacing:.12em}.slide-menu{position:absolute;inset:16px;z-index:40;padding:28px;background:#111e;color:#fff;backdrop-filter:blur(18px);display:none;grid-template-rows:auto 1fr;gap:20px}.slide-menu.open{display:grid}.slide-menu-header{display:flex;justify-content:space-between;align-items:center}.slide-menu-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;overflow:auto}.thumb{aspect-ratio:16/9;border:1px solid #3d3d3d;background:#191919;color:#fff;padding:10px;text-align:left;font-size:9px;cursor:pointer}.thumb:hover,.thumb.active{border-color:var(--accent);background:#222}.thumb strong{display:block;margin-bottom:8px;color:var(--accent)}
.gate-page{overflow:auto;background:var(--ink)}.gate-shell{min-height:100%;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.gate-orbit{position:absolute;width:min(78vw,850px);aspect-ratio:1;border:1px solid #333;border-radius:50%;right:-15%;top:-55%;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03;animation:drift 8s ease-in-out infinite alternate}.gate-card{width:min(620px,100%);position:relative;padding:54px;background:#111;border:1px solid #303030;box-shadow:0 32px 100px #000}.gate-logo{display:inline-block;color:#fff;text-decoration:none;font-family:var(--display);font-weight:700;font-size:15px;margin-bottom:68px}.gate-card h1{font-family:var(--display);font-size:clamp(42px,7vw,78px);line-height:.93;letter-spacing:-.06em;text-transform:uppercase;margin:13px 0 24px}.gate-card h1 span{color:var(--accent)}.gate-copy{color:#aaa;max-width:42ch;line-height:1.5}.gate-card label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:30px 0 10px}.password-row{display:grid;grid-template-columns:1fr auto}.password-row input{min-width:0;border:1px solid #444;border-right:0;background:#0a0a0a;color:#fff;padding:16px;outline:none}.password-row input:focus{border-color:var(--accent)}.password-row button{border:0;background:var(--accent);color:#111;padding:0 22px;font-weight:700;cursor:pointer}.password-row button:disabled{opacity:.5}.form-status{height:20px;color:#ff8060;font-size:12px}.gate-foot{margin:54px 0 0;color:#666;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
@keyframes slideIn{from{opacity:0;transform:scale(.97) translateX(2.5%)}to{opacity:1;transform:none}}@keyframes slideOut{to{opacity:0;transform:scale(.98) translateX(-2%)}}@keyframes drift{to{transform:translate(-3%,5%) rotate(8deg)}}@keyframes pulse{50%{transform:scale(.92);opacity:.55}}
@media(max-width:760px){.deck{grid-template-rows:1fr 58px;--stage-w:calc(100vw - 12px);--stage-h:calc(var(--stage-w)/1.77778)}.stage-wrap{padding:6px}.slide{padding:5%}.deck-controls{grid-template-columns:auto 1fr auto;padding:0 9px}.progress-shell{min-width:0;margin:0 10px}.control-btn{width:34px;height:34px}.control-group .secondary{display:none}.slide-menu-grid{grid-template-columns:repeat(2,1fr)}.gate-card{padding:34px}.gate-logo{margin-bottom:44px}.pricing-grid{gap:6px}.price-card{padding:10px}.metric,.card{padding:10px;min-height:80px}.timeline{gap:15px}.phase{padding:10px 5px 0 0}.phase p{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
