.cc-funnel{background:var(--bg);color:var(--ink);font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.cc-funnel *{box-sizing:border-box}.cc-funnel a{color:var(--accent);text-decoration:none}.cc-funnel a:hover{color:color-mix(in oklab,var(--accent),white 16%)}.cc-funnel::selection{background:var(--accent);color:var(--bg)}.cc-funnel input{font-family:inherit}.cc-funnel h1,.cc-funnel h2{margin:0}.cc-funnel .cc-hidden{display:none !important}@keyframes ccFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ccOverlay{from{opacity:0}to{opacity:1}}@keyframes ccPop{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}@keyframes ccMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.cc-funnel .cc-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(18px,5vw,64px);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.cc-funnel .cc-brand{display:flex;align-items:center;gap:11px}.cc-funnel .cc-brand-mark{width:26px;height:26px;border-radius:7px;background:var(--accent);display:block;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.cc-funnel .cc-brand-img{height:26px;width:auto;display:block}.cc-funnel .cc-brand-name{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.05em;color:var(--ink)}.cc-funnel .cc-header-cta{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--line);padding:9px 16px;border-radius:999px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.cc-funnel .cc-header-cta:hover{border-color:var(--accent);color:var(--accent)}.cc-funnel .cc-wrap{max-width:1180px;margin:0 auto}.cc-funnel .cc-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cc-funnel .cc-eyebrow .cc-tick{width:22px;height:1.5px;background:var(--accent);display:block}.cc-funnel .cc-h1{font-family:'Anton',sans-serif;font-weight:400;line-height:.94;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.cc-funnel .cc-accent{color:var(--accent)}.cc-funnel .cc-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:11px;font-family:'Hanken Grotesk',sans-serif;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--bg);background:var(--accent);border:none;cursor:pointer;box-shadow:0 14px 34px -10px color-mix(in srgb,var(--accent) 65%,transparent);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.cc-funnel .cc-btn-primary:hover{background:color-mix(in oklab,var(--accent),white 12%);transform:translateY(-2px)}.cc-funnel .cc-btn-primary:active{transform:translateY(0) scale(.98)}.cc-funnel .cc-btn-ghost{display:inline-flex;align-items:center;gap:10px;font-family:'Hanken Grotesk',sans-serif;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);background:transparent;border:1.5px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:999px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.cc-funnel .cc-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.cc-funnel .cc-mono-note{font-family:'JetBrains Mono',monospace;letter-spacing:.03em;color:color-mix(in srgb,var(--ink) 42%,transparent)}.cc-funnel .cc-hero{padding:clamp(44px,8vw,96px) clamp(18px,5vw,64px) clamp(30px,5vw,60px)}.cc-funnel .cc-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(28px,5vw,64px);align-items:center}.cc-funnel .cc-hero h1{font-size:clamp(40px,8.5vw,88px)}.cc-funnel .cc-hero p{font-size:clamp(17px,2.3vw,21px);line-height:1.5;color:color-mix(in srgb,var(--ink) 62%,transparent);max-width:44ch;margin:22px 0 0;font-weight:500}.cc-funnel .cc-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px}.cc-funnel .cc-hero-cta{font-size:17px;padding:18px 32px;border-radius:999px}.cc-funnel .cc-hero-media{position:relative;aspect-ratio:4/5;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:20px;overflow:hidden;background:#171717}.cc-funnel .cc-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.cc-funnel .cc-hero-media .cc-media-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;color:color-mix(in srgb,var(--ink) 40%,transparent)}.cc-funnel .cc-media-tag{position:absolute;left:14px;top:14px;z-index:3;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;color:var(--accent);background:color-mix(in srgb,var(--bg) 72%,transparent);padding:6px 10px;border-radius:999px;pointer-events:none}.cc-funnel .cc-media-num{position:absolute;right:-6px;bottom:-14px;z-index:3;font-family:'Anton',sans-serif;font-size:clamp(90px,16vw,150px);line-height:.7;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--ink) 22%,transparent);pointer-events:none}.cc-funnel .cc-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:8px}.cc-funnel .cc-marquee-track{display:flex;width:max-content;white-space:nowrap;animation:ccMarquee 34s linear infinite}.cc-funnel .cc-marquee-row{display:flex;align-items:center;gap:34px;padding-right:34px}.cc-funnel .cc-marquee-word{font-family:'Anton',sans-serif;font-size:clamp(32px,5.5vw,66px);text-transform:uppercase}.cc-funnel .cc-marquee-word.is-outline{color:transparent;-webkit-text-stroke:1.4px color-mix(in srgb,var(--ink) 30%,transparent)}.cc-funnel .cc-marquee-word.is-accent{color:var(--accent)}.cc-funnel .cc-marquee-word.is-solid{color:var(--ink)}.cc-funnel .cc-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);flex:none}.cc-funnel .cc-quiz{min-height:calc(100vh - 58px);display:flex;flex-direction:column;justify-content:center;max-width:680px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(18px,5vw,64px)}.cc-funnel .cc-quiz-head{text-align:center;margin-bottom:30px}.cc-funnel .cc-quiz-head h1{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(34px,7vw,64px);line-height:.95;text-transform:uppercase;color:var(--ink)}.cc-funnel .cc-quiz-head p{font-size:clamp(15px,2.2vw,19px);line-height:1.5;color:color-mix(in srgb,var(--ink) 60%,transparent);margin:16px auto 0;max-width:40ch;font-weight:500}.cc-funnel .cc-quiz-card{width:100%;max-width:600px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,4.5vw,40px)}.cc-funnel .cc-quiz-bar-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.cc-funnel .cc-step-label{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.08em;color:color-mix(in srgb,var(--ink) 55%,transparent)}.cc-funnel .cc-step-label b{color:var(--accent);font-weight:400}.cc-funnel .cc-back{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;color:color-mix(in srgb,var(--ink) 55%,transparent);background:transparent;border:none;cursor:pointer;padding:4px 0}.cc-funnel .cc-back:hover{color:var(--accent)}.cc-funnel .cc-progress{height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden;margin-bottom:32px}.cc-funnel .cc-progress-fill{height:100%;width:33.33%;background:var(--accent);border-radius:999px;transition:width .45s cubic-bezier(.2,.8,.2,1)}