:root{--font-display:Futura,"Century Gothic","Trebuchet MS",sans-serif;--font-body:"Open Sans",Arial,sans-serif;--font-mono:"DM Mono","Courier New",monospace;--green:#a8e06a;--purple:#8b3fca;--purple-soft:#a870e0;--black:#0d0d0d;--bg:#fafafa;--surface:#ffffff;--surface-2:#f5f5f5;--border:rgba(13,13,13,0.1);--text:#0f172a;--text-2:#475569;--muted:#7c8798;--grad:linear-gradient(135deg,#a8e06a,#9b7fbf 52%,#8b3fca);--shadow:0 24px 80px rgba(15,23,42,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(250,250,250,.9);border-bottom:1px solid var(--border);display:flex;height:68px;justify-content:space-between;left:0;padding:0 clamp(20px,5vw,72px);position:-webkit-sticky;position:sticky;right:0;top:0;z-index:20}.brand{align-items:center;display:inline-flex}.brand img{display:block;height:38px;width:auto}.top-nav{align-items:center;display:flex;gap:24px;font-size:13px;font-weight:700}.top-nav a{color:var(--text-2)}.audience a,.booking-link,.nav-cta{background:var(--black);border-radius:8px;color:var(--green)!important;padding:10px 16px}.hero{display:grid;grid-gap:44px;gap:44px;grid-template-columns:minmax(0,1fr) minmax(360px,520px);min-height:calc(100vh - 68px);padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px) 72px;position:relative}.hero:before{background:radial-gradient(circle at 20% 15%,rgba(168,224,106,.22),transparent 28%),radial-gradient(circle at 88% 0,rgba(139,63,202,.16),transparent 30%);content:"";inset:0;pointer-events:none;position:absolute}.audience,.hero-copy,.method,.results,.tool-panel{position:relative}.eyebrow{color:var(--purple);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;line-height:1.02;margin:0}h1{font-size:clamp(46px,7vw,88px);max-width:920px}h2{font-size:clamp(30px,4vw,52px)}h3{font-size:21px}.hero-sub{color:var(--text-2);font-size:19px;font-weight:300;max-width:660px}.scan-list,.trust-row{display:flex;flex-wrap:wrap;gap:10px}.panel-heading span,.scan-list span,.trust-row span{background:rgba(139,63,202,.08);border:1px solid rgba(139,63,202,.14);border-radius:999px;color:var(--purple);font-family:var(--font-mono);font-size:12px;padding:6px 10px}.breakdown-panel,.email-gate,.method-grid article,.quickwins-panel,.score-card,.tool-panel{background:rgba(255,255,255,.86);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.tool-panel{align-self:center;padding:28px}.report-form label,.tool-panel label{color:var(--text);display:block;font-size:13px;font-weight:800;margin-bottom:8px}.url-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}input,select{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none;padding:14px 15px;width:100%}input:focus,select:focus{border-color:rgba(139,63,202,.55);box-shadow:0 0 0 4px rgba(139,63,202,.08)}button{background:var(--grad);border:0;border-radius:8px;color:#ffffff;cursor:pointer;font-weight:800;padding:14px 18px}button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.68}.scan-list{margin-top:18px}.scan-list span{background:rgba(168,224,106,.16);border-color:rgba(168,224,106,.35);color:#315d0b}.audience,.method,.results{padding:80px clamp(20px,5vw,72px)}.score-card{align-items:center;display:grid;grid-gap:28px;gap:28px;grid-template-columns:auto 1fr;margin:0 auto 24px;max-width:1120px;padding:30px}.score-card p{color:var(--text-2);margin-bottom:0}.score-circle{--score:0;align-items:center;background:conic-gradient(var(--purple) calc(var(--score) * 3.6deg),#e7e5ea 0deg);border-radius:50%;display:flex;flex-direction:column;height:132px;justify-content:center;position:relative;width:132px}.score-circle:before{background:var(--surface);border-radius:50%;content:"";inset:10px;position:absolute}.score-circle span,.score-circle strong{position:relative}.score-circle strong{font-family:var(--font-display);font-size:42px;line-height:.9}.score-circle span{color:var(--muted);font-family:var(--font-mono);font-size:12px}.result-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin:0 auto;max-width:1120px}.breakdown-panel,.email-gate,.quickwins-panel{padding:26px}.panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.bars{display:grid;grid-gap:18px;gap:18px}.bar-row{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,1fr) minmax(120px,240px) 38px}.bar-row strong{display:block;font-size:14px}.bar-row span{color:var(--muted);display:block;font-size:12px}.bar-track{background:#ebe8ef;border-radius:999px;height:10px;overflow:hidden}.bar-track i{background:var(--grad);border-radius:inherit;display:block;height:100%}.bar-row b{font-family:var(--font-mono);font-size:13px}.quick-win{border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;padding:16px 0 0}.quick-win:first-of-type{border-top:0;padding-top:0}.quick-win p{color:var(--text-2);font-size:14px;margin:6px 0}.quick-win span{color:var(--purple);font-family:var(--font-mono);font-size:12px}.email-gate{display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);margin:24px auto 0;max-width:1120px}.email-gate p{color:var(--text-2)}.report-form{display:grid;grid-gap:12px;gap:12px}.checkbox{align-items:flex-start;color:var(--text-2)!important;display:flex!important;gap:10px;line-height:1.4}.checkbox input{margin-top:3px;width:auto}.hidden-field{left:-9999px;opacity:0;position:absolute}.booking-link{display:inline-flex;justify-content:center;text-align:center}.form-error{color:#b91c1c}.form-error,.form-success{font-size:13px;margin:8px 0 0}.form-success{color:#15803d}.method{display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.method-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid article{box-shadow:none;padding:22px}.method-grid p{color:var(--text-2);font-size:14px;margin-bottom:0}.audience{background:var(--black);color:white;margin:40px clamp(20px,5vw,72px);padding:clamp(40px,7vw,84px)}.audience .eyebrow{color:var(--green)}.audience h2{max-width:900px}.audience a{display:inline-flex;margin-top:28px}.footer{align-items:flex-start;border-top:1px solid var(--border);color:var(--text-2);display:flex;justify-content:space-between;padding:36px clamp(20px,5vw,72px)}.footer strong{color:var(--text);font-family:var(--font-display);font-size:20px}.footer p{margin:8px 0 0}.footer div:last-child{display:flex;gap:18px}.booking-shell{background:radial-gradient(circle at 14% 12%,rgba(168,224,106,.24),transparent 28%),radial-gradient(circle at 90% 0,rgba(139,63,202,.18),transparent 32%),#fafafa;min-height:100vh;padding:32px clamp(18px,5vw,72px)}.legal-shell{background:radial-gradient(circle at 14% 12%,rgba(168,224,106,.18),transparent 28%),radial-gradient(circle at 90% 0,rgba(139,63,202,.12),transparent 32%),#fafafa;min-height:100vh;padding:32px clamp(18px,5vw,72px) 72px}.legal-page{background:#ffffff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);margin:34px auto 0;max-width:920px;padding:clamp(28px,5vw,56px)}.legal-page h1{font-size:clamp(38px,5vw,64px);margin-bottom:32px}.legal-page h2{font-size:24px;margin:28px 0 10px}.legal-page p{color:var(--text-2);margin:0}.legal-page a{color:var(--purple);font-weight:800}.booking-back{color:var(--text-2);display:inline-flex;font-size:13px;font-weight:800;margin-bottom:28px}.booking-hero{align-items:center;display:grid;grid-gap:48px;gap:48px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:calc(100vh - 96px)}.booking-hero-simple{grid-template-columns:minmax(0,1fr) minmax(360px,480px)}.booking-copy h1{font-size:clamp(42px,6vw,76px)}.booking-copy p{color:var(--text-2);font-size:18px;font-weight:300;max-width:640px}.booking-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.booking-points span{background:rgba(168,224,106,.18);border:1px solid rgba(168,224,106,.35);border-radius:999px;color:#315d0b;font-family:var(--font-mono);font-size:12px;padding:8px 11px}.booking-card,.booking-success{background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:clamp(24px,4vw,42px)}.booking-card-head{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:22px}.booking-card-head h2{font-size:clamp(28px,4vw,42px)}.external-booking-card p{color:var(--text-2);margin:0 0 24px}.calendar-button{background:var(--grad);border-radius:8px;color:#ffffff;display:block;font-weight:800;padding:15px 18px;text-align:center}.booking-grid{display:grid;grid-gap:34px;gap:34px;grid-template-columns:.9fr 1.1fr}.booking-form label,.booking-grid h3{color:var(--text);display:block;font-family:var(--font-body);font-size:13px;font-weight:800;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.day-list,.slot-list{display:grid;grid-gap:10px;gap:10px}.day-list{max-height:420px;overflow:auto;padding-right:4px}.day-list button,.slot-list button{background:#ffffff;border:1px solid var(--border);color:var(--text);text-align:left}.day-list button.selected{background:#f0fdf4;border-color:rgba(168,224,106,.9);color:#315d0b}.slot-list{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-list button{text-align:center}.day-list button:hover,.slot-list button:hover{border-color:rgba(139,63,202,.45);color:var(--purple)}.booking-empty{background:var(--surface-2);border:1px dashed var(--border);border-radius:12px;color:var(--muted);padding:24px;text-align:center}.two-cols{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.selected-box{align-items:center;background:#f0fdf4;border:1px solid rgba(168,224,106,.5);border-radius:14px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr auto;padding:16px}.selected-box span{color:#315d0b;font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.selected-box strong{color:var(--text)}.selected-box small{color:var(--text-2)}.selected-box button{background:var(--black);color:var(--green);grid-row:1/3;padding:10px 13px}.success-shell{align-items:center;display:flex;justify-content:center}.booking-success{max-width:680px;text-align:center}.success-icon{align-items:center;background:var(--grad);border-radius:50%;color:#ffffff;display:inline-flex;font-size:40px;font-weight:900;height:88px;justify-content:center;margin-bottom:24px;width:88px}.booking-success p{color:var(--text-2)}.selected-time{background:#f0fdf4;border-radius:12px;color:#315d0b;font-weight:800;margin:20px 0;padding:16px}.booking-success a{background:var(--black);border-radius:8px;color:var(--green);display:inline-flex;font-weight:800;padding:12px 16px}.booking-app-shell{background:radial-gradient(circle at 16% 12%,rgba(168,224,106,.25),transparent 28%),radial-gradient(circle at 88% 4%,rgba(139,63,202,.18),transparent 34%),linear-gradient(135deg,#f7faf4,#fbf8ff 58%,#ffffff);min-height:100vh;overflow:hidden;padding:28px clamp(16px,4vw,64px) 44px}.booking-app-layout{align-items:flex-end;display:grid;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);margin:0 auto;max-width:1380px;min-height:calc(100vh - 92px)}.booking-person{align-items:flex-end;display:flex;height:calc(100vh - 112px);justify-content:center;min-height:520px}.booking-person img{display:block;filter:drop-shadow(0 28px 48px rgba(15,23,42,.16));height:100%;max-width:100%;object-fit:contain;object-position:bottom center}.booking-console{background:rgba(255,255,255,.82);border:1px solid rgba(13,13,13,.1);border-radius:22px;box-shadow:var(--shadow);margin-bottom:26px;padding:clamp(24px,4vw,42px)}.booking-console-head{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:28px}.booking-console-head h1{font-size:clamp(34px,4.6vw,62px);max-width:860px}.booking-console-head p:not(.eyebrow){color:var(--text-2);font-size:17px;max-width:720px}.booking-steps{display:grid;grid-gap:18px;gap:18px;grid-template-columns:.95fr 1.05fr;margin-bottom:22px}.slot-panel{background:rgba(250,250,250,.78);border:1px solid var(--border);border-radius:16px;padding:18px}.step-title{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:900;gap:10px;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.step-title span{align-items:center;background:var(--black);border-radius:50%;color:var(--green);display:inline-flex;height:26px;justify-content:center;width:26px}.day-list,.time-grid{display:grid;grid-gap:10px;gap:10px}.day-button,.time-button{background:#ffffff;border:1px solid var(--border);color:var(--text)}.day-button{justify-content:space-between;text-align:left}.day-button.active,.time-button.active{background:#f0fdf4;border-color:rgba(168,224,106,.95);color:#315d0b}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-button{padding-left:8px;padding-right:8px;text-align:center}.slot-empty,.slot-loading{background:#ffffff;border:1px dashed var(--border);border-radius:12px;color:var(--muted);padding:22px;text-align:center}.booking-form{background:rgba(255,255,255,.78);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:16px;gap:16px;padding:18px}.booking-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.booking-form textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;outline:none;padding:14px 15px;resize:vertical;width:100%}.booking-form textarea:focus{border-color:rgba(139,63,202,.55);box-shadow:0 0 0 4px rgba(139,63,202,.08)}.booking-submit{min-height:56px}.booking-error{background:#fff7ed;border:1px solid rgba(234,88,12,.24);border-radius:12px;color:#9a3412;padding:14px}.booking-error p{margin:0 0 8px}.booking-back-inline,.booking-error a{color:var(--purple);font-weight:900}.booking-success-screen{align-items:center;display:flex;justify-content:center}.booking-success-card{background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);max-width:680px;padding:clamp(28px,5vw,54px);text-align:center}.booking-success-card h1{font-size:clamp(34px,5vw,58px)}.booking-success-card p{color:var(--text-2)}.success-mark{align-items:center;background:var(--grad);border-radius:50%;color:#ffffff;display:inline-flex;font-size:42px;font-weight:900;height:88px;justify-content:center;margin-bottom:24px;width:88px}@media (max-width:920px){.top-nav a:not(.nav-cta){display:none}.booking-app-layout,.booking-grid,.booking-hero,.booking-steps,.email-gate,.hero,.method,.result-grid{grid-template-columns:1fr}.booking-app-layout,.hero{min-height:auto}.booking-person{height:360px;min-height:0;order:2}.booking-console{margin-bottom:0}.method-grid,.score-card{grid-template-columns:1fr}}@media (max-width:620px){.site-header{height:auto;padding-bottom:12px;padding-top:12px}.nav-cta{display:none}h1{font-size:44px}.booking-app-shell{padding:20px 14px 28px}.booking-console{border-radius:16px;padding:20px}.booking-form-grid,.time-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr 42px}.bar-track{grid-column:1/-1;grid-row:2}.footer,.footer div:last-child,.two-cols{display:grid;grid-gap:12px;gap:12px}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}