/* Compact lead gate; the protected playbook keeps its own layout. */
.gate-page [hidden]{display:none!important}.gate-page .nav{height:52px}.gate-wrap{max-width:760px;margin:0 auto;padding:16px 24px 0}.gate-heading{text-align:center}.gate-heading .eyebrow{max-width:360px;margin:0 auto 16px;font-size:9px;letter-spacing:1.5px;text-wrap:balance}.gate-heading h1{font-size:52px;line-height:1.04;letter-spacing:-2.6px;font-weight:750;margin:0 auto 18px;text-wrap:balance}.gate-heading h1 span{color:oklch(34% .038 155)}.gate-heading .hero-copy{font-size:18px;line-height:1.5;max-width:510px;margin:0 auto 28px;text-wrap:balance}.locked-preview{position:relative;max-width:560px;margin:0 auto;border:1px solid oklch(42% .025 150);border-radius:24px;padding:20px;background:radial-gradient(ellipse at 90% 0%,oklch(36% .055 152),transparent 75%),oklch(24% .03 154);box-shadow:inset 0 1px 0 oklch(100% 0 0 / .2),0 16px 40px oklch(20% .025 150 / .1)}#lead-form{position:relative;border:1px solid oklch(100% 0 0 / .7);border-radius:16px;padding:16px 22px 20px;background:linear-gradient(125deg,oklch(99% .018 85),oklch(96% .04 72));box-shadow:0 4px 20px oklch(15% .025 150 / .1)}.form-step{min-width:0;padding:0;margin:0 0 16px;border:0}.form-step legend{padding:0;margin-bottom:14px;font-size:25px;line-height:1.1;letter-spacing:-.8px;font-weight:700}.form-step legend span{font-size:12px;letter-spacing:0;font-weight:500;color:var(--muted)}.form-step>input,.form-step>select{display:block;width:100%;height:52px;font:inherit;font-size:17px;border:1px solid oklch(77% .025 65);border-radius:9px;background:oklch(100% 0 0 / .9);padding:12px 14px;color:var(--ink)}.form-step input:focus-visible,.form-step select:focus-visible{outline:2px solid oklch(52% .09 155);outline-offset:2px}.unlock-button{width:100%;min-height:52px;padding:14px 18px;justify-content:space-between;cursor:pointer}.unlock-button .submit-label{font-size:17px;font-weight:700;line-height:1.2}.unlock-button:disabled{cursor:wait;opacity:.75}.form-status{font-size:12px;line-height:1.4;margin:12px 0 0;color:var(--muted)}.form-status:empty{display:none}.form-error{color:oklch(40% .13 30);background:oklch(95% .025 40);border:1px solid oklch(78% .075 40);padding:10px;border-radius:8px;font-size:13px;line-height:1.4;margin:0 0 12px}.consent{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:11px;line-height:1.5;color:oklch(42% .025 60);cursor:pointer}.consent input{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:oklch(40% .06 155)}.consent a{text-decoration:underline;text-underline-offset:2px}.spend-slider output{display:block;font-size:31px;font-weight:750;letter-spacing:-1px;color:oklch(36% .045 155);margin-bottom:8px}.spend-slider input{width:100%;height:32px;margin:0;appearance:none;background:transparent;cursor:pointer;--fill:0%}.spend-slider input::-webkit-slider-runnable-track{height:7px;border-radius:8px;background:linear-gradient(to right,oklch(66% .18 43) var(--fill),oklch(85% .035 65) var(--fill))}.spend-slider input::-moz-range-track{height:7px;border-radius:8px;background:oklch(85% .035 65)}.spend-slider input::-moz-range-progress{height:7px;border-radius:8px;background:oklch(66% .18 43)}.spend-slider input::-webkit-slider-thumb{appearance:none;width:28px;height:28px;margin-top:-10.5px;border:3px solid white;border-radius:50%;background:oklch(70% .19 43);box-shadow:0 2px 5px oklch(30% .05 45 / .2)}.spend-slider input::-moz-range-thumb{width:22px;height:22px;border:3px solid white;border-radius:50%;background:oklch(70% .19 43)}.range-ticks{display:flex;justify-content:space-between;margin:0 12px}.range-ticks i{width:3px;height:3px;border-radius:50%;background:oklch(60% .035 65)}.range-ends{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:5px}.honeypot,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.gate-page .nav{height:44px}.gate-wrap{padding:8px 24px 0}.gate-heading .eyebrow{font-size:8px;max-width:270px;letter-spacing:1.2px;margin-bottom:12px}.gate-heading h1{font-size:34px;letter-spacing:-1.6px;line-height:1.055;margin-bottom:14px}.gate-heading .hero-copy{font-size:15px;line-height:1.4;max-width:310px;margin-bottom:26px}.locked-preview{border-radius:20px;padding:12px}#lead-form{padding:12px 16px 17px;border-radius:12px}.form-step legend{font-size:23px;margin-bottom:12px}.form-step>input,.form-step>select{height:48px;font-size:16px}.form-step{margin-bottom:12px}.unlock-button{min-height:48px;padding:12px 15px}.unlock-button .submit-label{font-size:16px}.consent{margin-top:12px;font-size:10px}.spend-slider output{font-size:28px;margin-bottom:4px}}
@media(max-width:360px){.gate-wrap{padding-inline:18px}.gate-heading h1{font-size:29px;letter-spacing:-1.25px}.gate-heading .hero-copy{font-size:14px}.gate-heading .eyebrow{font-size:7px}.locked-preview{padding:10px}.form-step legend{font-size:21px}}
@media(prefers-reduced-motion:reduce){.gate-page *{scroll-behavior:auto;transition:none}}

/* Teaser keeps the question and action above the phone fold. */
.preview-motion{position:relative;height:140px;overflow:hidden;border-radius:13px;margin-bottom:12px;background:oklch(17% .015 150)}.teaser-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}.teaser-toggle{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.teaser-toggle span{display:none}.teaser-toggle:focus-visible{outline:2px solid white;outline-offset:-5px}.step-progress{appearance:none;display:block;width:100%;height:3px;margin:0 0 16px;border:0;border-radius:4px;overflow:hidden;background:oklch(89% .04 70);color:oklch(68% .18 43)}.step-progress::-webkit-progress-bar{background:oklch(89% .04 70);border-radius:4px}.step-progress::-webkit-progress-value{background:oklch(68% .18 43);border-radius:4px}.step-progress::-moz-progress-bar{background:oklch(68% .18 43);border-radius:4px}.form-actions{display:flex;gap:10px;align-items:center}.step-back{flex-shrink:0;width:44px;height:48px;background:oklch(100% 0 0 / .55);border:1px solid oklch(81% .045 65);border-radius:9px;font-size:21px;cursor:pointer}.step-back:disabled{opacity:.5}.form-actions .unlock-button{flex:1;min-width:0;gap:10px}#lead-form{padding-top:16px}
@media(max-width:600px){.preview-motion{height:108px;margin-bottom:10px;border-radius:10px}.step-progress{margin-bottom:14px}#lead-form{padding-top:14px}}
@media(max-width:360px){.preview-motion{height:96px}.form-actions{gap:8px}}

/* Medical accents live beside the headline; proof owns the bottom edge. */
.gate-page{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.gate-page .nav{flex-shrink:0;width:100%}.gate-wrap{width:100%;flex-shrink:0;padding-bottom:28px}.gate-heading{position:relative;isolation:isolate}.gate-heading h1{max-width:660px}.preview-motion:after{content:"";position:absolute;inset:0;background:oklch(8% .005 150 / .52);pointer-events:none}.preview-emoji-lock{position:absolute;inset:0;display:grid;place-items:center;z-index:1;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:36px;line-height:1;pointer-events:none;filter:drop-shadow(0 3px 8px oklch(0% 0 0 / .3))}.teaser-toggle{z-index:2}
.proof-band{position:relative;flex:1;display:flex;flex-direction:column;width:100%;overflow:hidden;background:oklch(11% .004 160);color:oklch(100% 0 0);padding:26px 0 0}.proof-band-inner{width:100%;max-width:1000px;margin:0 auto;position:relative;text-align:center}.proof-band h2{margin:0 24px 24px;font-weight:500}.proof-context{display:block;margin:0 auto;font-size:12px;line-height:1.5;letter-spacing:.1px;color:oklch(76% .004 160);text-wrap:balance}.logo-window{position:relative;overflow:hidden;margin-inline:28px;mask-image:linear-gradient(to right,transparent,black 7%,black 93%,transparent)}.logo-track{display:flex;width:max-content;animation:customer-drift 30s linear infinite;will-change:transform}.logo-set{display:flex;align-items:center;gap:54px;padding-right:54px;flex-shrink:0}.logo-set img{display:block;width:140px;height:32px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96;flex-shrink:0}.logo-toggle{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.logo-toggle span{display:none}.logo-toggle:focus-visible{outline:2px solid white;outline-offset:-2px}.proof-band a:focus-visible{outline:2px solid white;outline-offset:2px}.proof-band[data-paused="true"] .logo-track,.logo-window:hover .logo-track{animation-play-state:paused}.gate-footer{min-height:56px;width:100%;max-width:1000px;margin:auto auto 0;padding:0 28px 4px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;color:oklch(65% .004 160)}.gate-footer nav{display:flex;gap:20px}.gate-footer a{display:flex;align-items:center;min-height:44px}.gate-footer a:hover{color:white}@keyframes customer-drift{to{transform:translateX(-50%)}}

@media(max-width:600px){.gate-wrap{padding-bottom:22px}.preview-emoji-lock{font-size:30px}.proof-band{padding-top:23px}.proof-band h2{margin:0 20px 20px}.proof-context{font-size:10px;line-height:1.5;max-width:280px}.logo-window{margin-inline:0}.logo-set{gap:32px;padding-right:32px}.logo-set img{width:112px;height:26px}.gate-footer{padding-inline:24px;font-size:9px}.gate-footer a{min-height:36px}}
@media(max-width:360px){.gate-footer{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;transform:none;width:auto;will-change:auto}.logo-set{width:100%;flex-wrap:wrap;justify-content:center;gap:20px 28px;padding:0}.logo-set[aria-hidden="true"]{display:none}.logo-set img{width:110px;height:26px}.logo-window{mask-image:none;padding-inline:24px}.logo-toggle{display:none!important}.gate-footer{margin-top:12px}}

.proof-band:not(.is-animated) .logo-track{animation:none;width:auto}.proof-band:not(.is-animated) .logo-set{width:100%;flex-wrap:wrap;justify-content:center;padding:0;gap:20px 28px}.proof-band:not(.is-animated) .logo-set[aria-hidden="true"]{display:none}

/* One deliberate still-life, sized to read on phones. */
.hero-intro{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto 12px;max-width:490px}.hero-intro .eyebrow{margin:0;max-width:290px;text-align:left;font-size:9px;line-height:1.7;letter-spacing:1.3px}.medical-composition{position:relative;flex:0 0 120px;height:88px;isolation:isolate}.medical-composition:before{content:"";position:absolute;inset:12px 0 0;border-radius:50%;background:radial-gradient(ellipse,oklch(91% .036 148 / .65),oklch(96% .018 145 / .2) 64%,transparent 74%);z-index:-1}.medical-accent{position:absolute;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 3px oklch(25% .025 145 / .12))}.medical-prescription{width:72px;height:80px;left:36px;top:1px;transform:rotate(9deg);z-index:1}.medical-pen{width:60px;height:82px;left:1px;top:9px;transform:rotate(-17deg);z-index:2}.medical-syringe{width:46px;height:69px;left:76px;top:-5px;transform:rotate(-13deg);z-index:0}
@media(max-width:600px){.hero-intro{gap:12px;margin-bottom:8px;max-width:330px}.gate-heading .hero-copy{margin-bottom:18px}.hero-intro .eyebrow{font-size:8px;max-width:196px;letter-spacing:1.1px;line-height:1.75}.medical-composition{flex-basis:110px;height:68px}.medical-prescription{width:65px;height:66px;left:34px;top:0}.medical-pen{width:56px;height:69px;left:0;top:2px}.medical-syringe{width:43px;height:62px;left:68px;top:-5px}}
@media(max-width:360px){.hero-intro{gap:8px}.hero-intro .eyebrow{font-size:7px;letter-spacing:.9px;max-width:170px}.medical-composition{flex-basis:100px;height:64px}.medical-prescription{width:60px;height:62px;left:30px}.medical-pen{width:51px;height:65px}.medical-syringe{width:39px;height:58px;left:63px}}
