:root{--bg:#061525;--panel:rgba(10,30,52,.78);--panel2:rgba(15,39,65,.9);--text:#f7fbff;--muted:#b8c7da;--blue:#49a7ff;--cyan:#35d6ea;--coral:#ff7876;--violet:#7c83ff;--gold:#f4c44f}*{box-sizing:border-box}.presentation-shell{min-height:100svh;background:radial-gradient(circle at 70% 10%,rgba(47,127,255,.22),transparent 32%),linear-gradient(180deg,#061525,#0a2037 55%,#071827);color:var(--text);font-family:Arial,Helvetica,sans-serif;display:flex;justify-content:center;overflow:hidden;position:relative}.presentation-shell:after,.presentation-shell:before{content:"";position:fixed;inset:auto;pointer-events:none;border-radius:50%;filter:blur(1px)}.presentation-shell:before{width:130vw;height:30vw;top:-7vw;right:-35vw;background:linear-gradient(90deg,transparent,rgba(27,149,255,.22),transparent);transform:rotate(14deg)}.presentation-shell:after{width:90vw;height:90vw;bottom:-55vw;left:-35vw;background:radial-gradient(circle,rgba(255,120,118,.12),transparent 62%)}.access-card,.slide{width:min(100%,520px);min-height:100svh;padding:28px 24px 34px;position:relative;z-index:2;display:flex;flex-direction:column}.access-card{justify-content:center}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.28em;font-size:20px}.brand svg{color:var(--coral);width:28px;height:28px}.kicker{display:inline-block;margin-top:30px;color:#bcd9ff;letter-spacing:.18em;font-size:12px;text-transform:uppercase}.topline{display:flex;align-items:center;justify-content:space-between}.counter{font-size:13px;color:var(--muted);letter-spacing:.12em}.access-card h1,.slide h1{font-size:clamp(42px,10vw,64px);line-height:.98;margin:16px 0 14px;letter-spacing:-.04em}.access-card h1 em,.slide h1 em{font-style:normal;color:var(--blue);font-weight:500}.access-card>p,.lead{font-size:21px;line-height:1.35;color:#dbe7f5;margin:0 0 18px}.access-card form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.code-field{display:grid;grid-gap:8px;gap:8px;color:#dce9f7;font-size:13px;letter-spacing:.08em}.code-field input{width:100%;height:60px;border-radius:18px;border:1px solid rgba(98,173,255,.45);background:rgba(5,20,35,.75);color:#fff;padding:0 18px;font-size:22px;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.code-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(73,167,255,.12)}.consent{display:flex;gap:10px;align-items:flex-start;color:#b8c7da;font-size:12px;line-height:1.45}.consent input{margin-top:3px;accent-color:var(--coral)}.error{color:#ffb0ad;font-size:13px}.cta,.primary{border:0;border-radius:20px;min-height:58px;padding:0 18px;color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#ef6968,#ff8a81);box-shadow:0 12px 36px rgba(255,120,118,.25);cursor:pointer}.primary:disabled{opacity:.45}.access-values{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-top:24px;color:#c3d3e5;font-size:11px;text-align:center;letter-spacing:.04em}.card-grid,.route-grid{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.contact,.feature-card,.feedback-box,.interest,.route-grid button{border:1px solid rgba(89,154,221,.36);background:linear-gradient(180deg,rgba(16,42,69,.88),rgba(10,29,49,.9));border-radius:24px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.route-grid button{color:#fff;padding:16px;display:grid;grid-template-columns:58px 1fr 24px;grid-template-rows:auto auto;grid-gap:4px 14px;gap:4px 14px;align-items:center;text-align:left}.route-grid b{font-size:20px;letter-spacing:.08em}.route-grid small{grid-column:2/3;color:var(--muted);font-size:14px;line-height:1.35}.route-grid button>svg{grid-column:3;grid-row:1/3;color:#b9d7f8}.icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;grid-row:1/3;flex:0 0 auto}.icon svg{width:27px;height:27px}.coral{background:rgba(255,120,118,.2);color:#ff9693;border:1px solid rgba(255,120,118,.45)}.blue{background:rgba(73,167,255,.2);color:#72baff;border:1px solid rgba(73,167,255,.45)}.cyan{background:rgba(53,214,234,.17);color:#55dcea;border:1px solid rgba(53,214,234,.42)}.violet{background:rgba(124,131,255,.18);color:#a3a8ff;border:1px solid rgba(124,131,255,.42)}.gold{background:rgba(244,196,79,.18);color:#ffd96c;border:1px solid rgba(244,196,79,.42)}.feature-card{padding:14px;display:grid;grid-template-columns:58px 1fr;grid-gap:12px;gap:12px;align-items:center}.feature-card b{font-size:18px}.feature-card p{margin:4px 0 0;color:var(--muted);line-height:1.35;font-size:14px}.feature-button{width:100%;color:#fff;text-align:left;cursor:pointer;grid-template-columns:58px 1fr 24px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.feature-button:active{transform:scale(.985)}.feature-button:hover{border-color:rgba(103,184,255,.62);background:linear-gradient(180deg,rgba(20,50,82,.96),rgba(10,29,49,.94))}.feature-copy{display:block}.feature-copy small{display:block;margin-top:8px;color:#79bfff;font-size:11px;letter-spacing:.04em}.feature-chevron{width:20px;height:20px;color:#7dbdff}.slide blockquote{margin:18px 0 10px;padding:16px 18px;border-left:3px solid var(--coral);background:rgba(4,17,30,.38);border-radius:0 16px 16px 0;color:#e9f2fb;font-size:17px;line-height:1.4}.cta{margin-top:10px;background:linear-gradient(135deg,#236de8,#3a9cff)}.controls{display:grid;grid-template-columns:48px 1fr 48px;grid-gap:12px;gap:12px;align-items:center;margin-top:auto;padding-top:18px}.back-link,.controls button{border:1px solid rgba(111,169,231,.28);background:rgba(8,28,48,.8);color:#dcecff;border-radius:16px;height:48px;display:grid;place-items:center}.manual-controls span{text-align:center;color:#9fb8d2;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.progress{height:4px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:12px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--coral),var(--blue));border-radius:99px}.feedback-slide{gap:12px}.feedback-box{padding:16px}.feedback-box>b,.interest>b{display:block;font-size:18px;margin-bottom:12px}.score{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.interest button,.score button{border:1px solid rgba(105,165,228,.28);background:#0d2945;color:#dcecff;border-radius:14px;min-height:44px}.interest button.selected,.score button.selected{background:linear-gradient(135deg,#236de8,#44a3ff);color:#fff;border-color:transparent}.interest{padding:16px;display:grid;grid-gap:8px;gap:8px}.interest button{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px}.interest button svg{width:18px}.contact{padding:16px;grid-gap:10px;gap:10px}.contact,.contact>div{display:grid}.contact b{font-size:20px}.contact a,.contact span{color:#bcd2e8;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:14px}.contact svg{width:17px}.back-link{background:transparent;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;margin-top:2px}.route-slide blockquote{margin-top:auto}.detail-backdrop{position:fixed;inset:0;z-index:20;background:rgba(1,10,20,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:flex-end;justify-content:center;padding:14px}.detail-sheet{position:relative;width:min(100%,520px);background:linear-gradient(180deg,rgba(18,48,78,.98),rgba(7,25,43,.99));border:1px solid rgba(100,181,255,.34);border-radius:30px 30px 22px 22px;padding:24px;box-shadow:0 -20px 80px rgba(0,0,0,.45);animation:sheetIn .22s ease-out}.detail-sheet .kicker{margin-top:20px}.detail-sheet h2{font-size:32px;line-height:1.05;margin:10px 0 12px}.detail-sheet p{font-size:18px;line-height:1.55;color:#d9e7f5;margin:0 0 22px}.detail-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:14px;border:1px solid rgba(111,169,231,.28);background:rgba(7,25,43,.9);color:#dcecff;display:grid;place-items:center}.detail-close svg{width:20px}.detail-sheet .primary{width:100%}@keyframes sheetIn{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:700px){.access-card,.slide{padding-left:34px;padding-right:34px}.detail-backdrop{align-items:center}.detail-sheet{border-radius:30px}}@media(max-height:760px){.access-card h1,.slide h1{font-size:38px}.access-card>p,.lead{font-size:18px}.feature-card{padding:11px}.feature-card p{font-size:13px}.route-grid button{padding:13px}.slide blockquote{font-size:15px;padding:12px 14px}.detail-sheet h2{font-size:28px}.detail-sheet p{font-size:16px}}