:root{
  --bg:#ffffff; --bg-2:#f6f6f9; --bg-3:#efeff4; --panel:#ffffff;
  --line:#e6e6ee; --line-2:#d6d6e1;
  --txt:#16161d; --mut:#555467; --dim:#6b6a7c;
  --brand:#6d28d9; --brand-2:#5b21b6; --brand-hi:#7c3aed; --brand-tint:#f3efff; --brand-ink:#4c1d95;
  --ok:#047857; --err:#dc2626; --warn:#b45309;
  --font-d:'Schibsted Grotesk',system-ui,sans-serif; --font-b:'Onest',system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1); --t-q:150ms; --t-f:250ms; --t-m:350ms;
  --r-xl:28px; --r-lg:22px; --r-md:16px; --r-sm:12px;
  --gut:clamp(16px,4vw,40px); --max:1180px;
  --sh-1:0 1px 2px rgba(22,22,29,.06),0 4px 12px -4px rgba(22,22,29,.08);
  --sh-2:0 2px 4px rgba(22,22,29,.05),0 18px 40px -16px rgba(22,22,29,.22);
  --sh-dev:0 30px 60px -28px rgba(22,22,29,.45),0 10px 22px -12px rgba(22,22,29,.25);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px;scrollbar-color:#cfcfdb var(--bg);-webkit-tap-highlight-color:rgba(109,40,217,.12)}
body{margin:0;background:var(--bg);color:var(--txt);font:400 clamp(1rem,.97rem + .15vw,1.08rem)/1.6 var(--font-b);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility;border-top:3px solid var(--brand)}
::selection{background:var(--brand-tint);color:var(--brand-ink)}
::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#d4d4de;border-radius:8px;border:3px solid var(--bg)}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
h1,h2,h3{font-family:var(--font-d);font-weight:700;letter-spacing:-.03em;line-height:1.06;margin:0;text-wrap:balance;color:var(--txt)}
h1{font-size:clamp(2.2rem,1.3rem + 3.4vw,4rem)}
h2{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.3rem)}
h3{font-size:clamp(1.15rem,1.05rem + .5vw,1.45rem);letter-spacing:-.02em;line-height:1.2}
p{margin:0 0 1em;text-wrap:pretty}
:focus-visible{outline:2px solid var(--brand-hi);outline-offset:3px;border-radius:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-80px;z-index:300;background:var(--brand);color:#fff;padding:12px 18px;border-radius:12px;transition:top var(--t-f) var(--ease)}
.skip:focus{top:12px}
.wrap{width:min(var(--max),100% - 2*var(--gut));margin-inline:auto}
.narrow{width:min(860px,100% - 2*var(--gut));margin-inline:auto}
.center{text-align:center}
.sec{padding-block:clamp(64px,9vw,120px);position:relative}
.lead{font-size:clamp(1.05rem,1rem + .35vw,1.25rem);color:var(--mut);line-height:1.6;max-width:64ch;margin-inline:auto}
.mut{color:var(--mut)}
.tnum{font-variant-numeric:tabular-nums}

.cta{--bg:var(--brand);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:14px 40px;border:0;border-radius:14px;background:var(--bg);color:#fff;text-decoration:none;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 2px 4px rgba(22,22,29,.12),0 12px 24px -12px rgba(22,22,29,.4);transition-property:background-color,scale;transition-duration:var(--t-f);transition-timing-function:var(--ease);touch-action:manipulation;font-family:var(--font-b)}
.cta b{font:700 clamp(1.15rem,1.05rem + .5vw,1.45rem)/1.15 var(--font-d);letter-spacing:-.015em}
.cta small{font-size:.92rem;opacity:.92}
.cta:hover{--bg:var(--brand-2)}
.cta:active{scale:.97}
.cta-row{display:flex;justify-content:center;margin-top:clamp(32px,4vw,48px)}
.btn{--bg:var(--brand);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--bg);color:var(--fg);font:600 1rem/1 var(--font-b);text-decoration:none;cursor:pointer;transition-property:background-color,scale,color;transition-duration:var(--t-f);transition-timing-function:var(--ease);touch-action:manipulation;white-space:nowrap}
.btn:hover{--bg:var(--brand-2)}
.btn:active{scale:.96}
.btn[disabled]{opacity:.65;cursor:progress}
.btn-lg{min-height:56px;padding:0 28px;font-size:1.05rem;border-radius:14px}
.btn-ghost{--bg:#fff;--fg:var(--txt);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.btn-ghost:hover{--bg:var(--bg-2)}
.btn svg{width:18px;height:18px;flex:none;transition:transform var(--t-f) var(--ease)}
.btn:hover svg.arrow{transform:translateX(3px)}

.top{display:flex;justify-content:center;padding:22px var(--gut) 0;background:#f4f1fe}
body:not([data-page="landing"]) .top{background:transparent}
.top-in{display:flex;align-items:center;gap:10px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:44px}
.brand img{width:40px;height:40px}
.brand b{font:700 1.2rem/1 var(--font-d);letter-spacing:-.03em}
.brand b span{color:var(--brand)}
.top-tag{display:none}

.hero{padding:clamp(28px,4vw,48px) 0 clamp(56px,8vw,96px);text-align:center;position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0 0 auto;height:640px;z-index:-1;background:linear-gradient(180deg,#f4f1fe 0%,rgba(244,241,254,0) 100%)}
.devices{position:relative;width:min(860px,100%);margin:0 auto;aspect-ratio:860/430}
.dev{position:absolute;background:#0f0f14;box-shadow:var(--sh-dev);overflow:hidden}
.dev img{width:100%;height:100%;object-fit:cover;object-position:top center}
.lap-wrap{position:absolute;left:4%;top:0;width:66%}
.lap-wrap .dev{position:relative;width:100%;aspect-ratio:16/10;border-radius:14px;padding:1.6%;border:1px solid #2a2a33}
.lap-wrap .dev img{border-radius:6px}
.lap-base{position:absolute;left:-6%;right:-6%;top:calc(100% - 2px);height:14px;border-radius:0 0 16px 16px;background:linear-gradient(180deg,#e4e4ea,#c4c4cd);box-shadow:0 18px 30px -18px rgba(22,22,29,.5)}
.dev-tab{right:3%;top:6%;width:30%;aspect-ratio:3/4;border-radius:18px;padding:2.2%}
.dev-tab img{border-radius:9px}
.dev-ph{width:17%;aspect-ratio:9/19.5;border-radius:24px;padding:1.2%;border:1px solid #2a2a33}
.dev-ph img{border-radius:18px}
.dev-ph.p1{left:43%;top:28%;z-index:3}
.dev-ph.p2{left:60%;top:36%;z-index:4}
.count{display:flex;justify-content:center;align-items:flex-start;gap:clamp(14px,3vw,30px);margin:10px auto 14px}
.count>div{display:grid;justify-items:center;min-width:64px}
.count b{font:600 clamp(2.2rem,1.6rem + 2.2vw,3rem)/1 var(--font-d);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--txt)}
.count small{font-size:.92rem;color:var(--dim);margin-top:6px}
.count i{width:1px;align-self:stretch;margin:6px 0 22px;background:var(--line-2)}
.slots-line{display:inline-flex;align-items:center;gap:10px;font-size:.98rem;color:var(--mut);margin:0 0 18px}
.slots-line b{color:var(--txt)}
.slots-line .dot{width:8px;height:8px;border-radius:50%;background:#10b981}
.slots-line.is-full .dot{background:#f59e0b}
.kicker{margin:0 0 14px;font:600 .95rem/1.3 var(--font-b);color:var(--brand);letter-spacing:.01em}
.hero h1{max-width:21ch;margin-inline:auto}
.hero-sub{max-width:58ch;margin:22px auto 0;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.6;color:var(--mut)}
.hero-sub b{color:var(--txt);font-weight:600}
.count-label{margin:clamp(40px,5vw,56px) 0 0;font-weight:600;color:var(--txt);font-size:1rem}
.hero h1 em{font-style:normal;color:var(--brand)}
.benefits{list-style:none;margin:clamp(32px,4vw,48px) auto 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;max-width:920px;text-align:left}
.benefits li{display:flex;gap:16px;align-items:flex-start;line-height:1.6;color:var(--mut)}
.benefits b{color:var(--txt);font-weight:600}
.badge-check{flex:none;width:40px;height:40px;margin-top:2px;color:var(--brand)}

.forstrip{padding:clamp(48px,6vw,72px) 0 clamp(56px,7vw,88px);text-align:center}
.forstrip p{font-weight:600;color:var(--dim);margin:0 0 22px}
.forstrip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px}
.forstrip li{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:var(--bg-2);color:var(--txt);font-weight:500;font-size:.98rem}
.forstrip svg{width:20px;height:20px;color:var(--brand)}

.platform{background:linear-gradient(115deg,#eef4ff 0%,#f6f2ff 50%,#fbf1fb 100%)}
.seals{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.seal{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;box-shadow:var(--sh-1);font-size:.9rem;font-weight:600;color:var(--txt)}
.seal svg{width:18px;height:18px;color:var(--brand)}
.platform h2{max-width:18ch;margin:0 auto 18px}
.frame{position:relative;margin:clamp(36px,5vw,56px) auto 0;width:min(1060px,100%);padding:5px;border-radius:24px;background:linear-gradient(120deg,#7c3aed,#c026d3 45%,#2563eb);box-shadow:var(--sh-2)}
.frame-in{border-radius:20px;overflow:hidden;background:#fff}
.frame-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}
.frame-bar i{width:10px;height:10px;border-radius:50%;background:#e2e2ea}
.frame-bar span{margin-left:8px;font-size:.8rem;color:var(--dim);background:var(--bg-2);padding:4px 12px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.frame img{width:100%;height:auto}
.under-frame{margin-top:24px}
.under-frame q{display:block;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);color:var(--txt);quotes:none}
.under-frame a:not(.btn){display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:600;color:var(--brand);text-decoration:none;min-height:44px}
.under-frame .demo-btn{margin-top:14px;min-height:52px;padding:0 28px;font-size:1.05rem;color:#fff;text-decoration:none}
.under-frame .demo-btn:hover{text-decoration:none}
.under-frame a svg{width:16px;height:16px}

.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.feat{background:var(--bg-2);border-radius:var(--r-xl);padding:clamp(28px,4vw,52px) clamp(20px,3vw,44px) 0;text-align:center;overflow:hidden;display:flex;flex-direction:column}
.feat h3{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);letter-spacing:-.03em;margin-bottom:14px}
.feat p{color:var(--mut);max-width:46ch;margin:0 auto 28px}
.feat .shot{margin-top:auto;border-radius:16px 16px 0 0;overflow:hidden;box-shadow:var(--sh-2);background:#fff;border:1px solid var(--line);border-bottom:0}
.feat .shot img{width:100%;height:auto}
.feat .phone-pair{margin-top:auto;display:flex;justify-content:center;gap:16px;align-items:flex-end}
.feat .phone-pair .ph{width:min(44%,210px);border-radius:28px 28px 0 0;padding:8px 8px 0;background:#0f0f14;box-shadow:var(--sh-2)}
.feat .phone-pair .ph img{border-radius:21px 21px 0 0;width:100%;height:auto;aspect-ratio:585/900;object-fit:cover;object-position:top}
.gserp{margin-top:auto;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;padding:20px 20px 26px;text-align:left;box-shadow:var(--sh-2)}
.gs-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);border-radius:999px;padding:10px 16px;font-size:.95rem;color:var(--txt);margin-bottom:12px}
.gs-search svg{width:18px;height:18px;color:var(--dim);flex:none}
.gs-res{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}
.gs-res .u{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--mut)}
.gs-res .u i{width:26px;height:26px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center}
.gs-res .u i img{width:18px;height:18px;border-radius:4px}
.gs-res .t{font-size:1.12rem;color:#1a0dab;font-weight:500;line-height:1.3}
.gs-res .d{font-size:.88rem;color:var(--mut);line-height:1.45}
.gs-res.dim .t{color:#4b5563}.gs-res.dim .u,.gs-res.dim .d{color:#5f5e70}
.gs-tag{display:inline-block;font-size:.74rem;font-weight:600;color:var(--dim);background:var(--bg-2);border-radius:6px;padding:2px 8px}

.pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(36px,5vw,56px);text-align:left}
.pain-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}
.pain-card .n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-weight:700;margin-bottom:16px}
.pain-card h3{margin-bottom:8px}
.pain-card p{color:var(--mut);margin:0}

.steps3{list-style:none;margin:clamp(36px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}
.steps3 li{background:var(--bg-2);border-radius:var(--r-lg);padding:28px}
.steps3 .when{display:inline-block;font-size:.84rem;font-weight:600;color:var(--brand-ink);background:var(--brand-tint);padding:6px 12px;border-radius:999px;margin-bottom:16px}
.steps3 h3{margin-bottom:8px}
.steps3 p{color:var(--mut);margin:0}

.bonus{background:#0b0b10;color:#fff;text-align:center;padding-block:clamp(64px,9vw,120px)}
.bonus h2{color:#fff;max-width:20ch;margin:10px auto 18px}
.bonus .kick-free{display:block;font:600 clamp(1.2rem,1.1rem + .5vw,1.5rem) var(--font-d);color:#b79cff}
.bonus .lead{color:#c9c8d6}
.bonus-devices{position:relative;width:min(760px,100%);margin:0 auto clamp(40px,5vw,56px);aspect-ratio:760/400}
.bonus-devices .lap-wrap{left:2%;width:72%}
.bonus-devices .dev-ph{left:74%;top:16%;width:20%}
.bonus-devices .lap-base{background:linear-gradient(180deg,#3a3a44,#24242c)}
.bonus ul{list-style:none;display:inline-grid;gap:10px;text-align:left;margin:8px auto 0;padding:0;color:#e4e3ee}
.bonus li{display:flex;gap:12px;align-items:flex-start}
.bonus li svg{flex:none;width:22px;height:22px;color:#b79cff;margin-top:2px}
.bonus .cta{--bg:#7c3aed}
.bonus .cta:hover{--bg:#6d28d9}

.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:clamp(32px,4vw,48px);text-align:left}
.fit{border-radius:var(--r-lg);padding:clamp(22px,3vw,32px);background:var(--bg-2)}
.fit.yes{background:var(--brand-tint)}
.fit h3{margin-bottom:16px}
.fit ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fit li{display:flex;gap:12px;line-height:1.45;color:var(--txt)}
.fit li svg{flex:none;width:20px;height:20px;margin-top:2px}
.fit.yes li svg{color:var(--ok)}.fit.no li svg{color:var(--dim)}
.fit.no li{color:var(--mut)}

.faq-list{display:grid;gap:14px;margin-top:clamp(32px,4vw,48px);text-align:left}
.acc-item{background:var(--bg-2);border-radius:var(--r-md);transition:background-color var(--t-f)}
.acc-item:hover{background:var(--bg-3)}
.acc-item h3{font-size:inherit;letter-spacing:0;line-height:inherit}
.acc-btn{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:18px 26px;cursor:pointer;font:600 clamp(1rem,.96rem + .25vw,1.12rem)/1.35 var(--font-b);color:var(--txt);border-radius:var(--r-md)}
.acc-btn:focus-visible{outline:2px solid var(--brand-hi);outline-offset:2px}
.acc-btn .chev{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-f) var(--ease)}
.acc-btn[aria-expanded="true"] .chev{transform:scaleY(-1)}
.acc-panel{display:grid;grid-template-rows:0fr;opacity:0;transition-property:grid-template-rows,opacity;transition-duration:var(--t-m),var(--t-f);transition-timing-function:var(--ease)}
.acc-panel.is-open{grid-template-rows:1fr;opacity:1}
.acc-inner{overflow:hidden;min-height:0}
.acc-inner p{color:var(--mut);padding:0 26px;margin:0 0 22px;max-width:70ch}

.foot{padding-block:48px 120px;text-align:center;color:var(--dim);font-size:.92rem}
.foot nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px}
.foot nav a{color:var(--mut);display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
.foot nav span{color:#b9b9c8}
.foot-brand{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:10px 16px;border-radius:12px;background:var(--bg-2);color:var(--txt);text-decoration:none;font-weight:500}
.foot-brand img{width:24px;height:24px}
.foot p{margin:14px 0 0}

.mcta{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:90;display:none;transform:translateY(140%);transition:transform var(--t-m) var(--ease)}
.mcta.is-on{transform:none}
.mcta .cta{width:100%;min-height:58px;padding:10px 16px}
.mcta .cta b{font-size:1.1rem}.mcta .cta small{font-size:.8rem}

.optin{border:0;padding:0;margin:auto;width:min(520px,100% - 24px);max-height:calc(100dvh - 24px);border-radius:24px;background:#fff;color:var(--txt);box-shadow:0 40px 100px -30px rgba(22,22,29,.55);opacity:0;transform:translateY(12px) scale(.98);transition-property:opacity,transform,overlay,display;transition-duration:var(--t-f);transition-timing-function:var(--ease);transition-behavior:allow-discrete}
.optin[open]{opacity:1;transform:none}
@starting-style{.optin[open]{opacity:0;transform:translateY(12px) scale(.98)}}
.optin::backdrop{background:rgba(22,22,29,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity var(--t-f) var(--ease),display var(--t-f) allow-discrete,overlay var(--t-f) allow-discrete}
.optin[open]::backdrop{opacity:1}
@starting-style{.optin[open]::backdrop{opacity:0}}
.optin-in{padding:clamp(22px,4vw,34px);overflow:auto;max-height:inherit}
.optin-x{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:var(--bg-2);color:var(--txt);cursor:pointer;display:grid;place-items:center;transition:background-color var(--t-f),scale var(--t-f);z-index:2}
.optin-x:hover{background:var(--bg-3)}.optin-x:active{scale:.94}
.optin-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.stepper{display:flex;gap:4px;justify-content:center;margin:0 44px 20px;flex-wrap:wrap}
.stepper span{padding:8px 14px;border-radius:10px;font-size:.88rem;color:var(--dim);font-weight:500}
.stepper span.on{background:var(--bg-2);color:var(--txt)}
.stepper span.ok{color:var(--ok)}
.optin h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);text-align:center;margin-bottom:8px}
.optin .sub{text-align:center;color:var(--mut);margin:0 0 22px;font-size:.98rem}
.igroup{border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:#fff}
.igroup>.field+.field{border-top:1px solid var(--line)}
.igroup .field{position:relative;gap:0}
.igroup input:not([type=checkbox]):not([type=radio]){border-radius:0;box-shadow:none;padding-left:50px;min-height:58px;background:#fff}
.igroup input:hover{box-shadow:none}
.igroup input:focus{box-shadow:inset 0 0 0 2px var(--brand-hi)}
.igroup .ico{position:absolute;left:17px;top:19px;width:20px;height:20px;color:var(--dim);pointer-events:none}
.igroup .err{padding:0 16px}
.igroup .field.has-error .err{padding-bottom:10px}
.field{display:grid;gap:6px;min-width:0}
fieldset.field{border:0;margin:0;padding:0}
.field label,.field legend{font-size:.92rem;font-weight:600;color:var(--txt);padding:0}
.field .opt{color:var(--dim);font-weight:400}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:52px;border:0;border-radius:var(--r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--txt);font:inherit;font-size:16px;padding:13px 15px;caret-color:var(--brand);transition-property:box-shadow,background-color;transition-duration:var(--t-f);transition-timing-function:var(--ease);-webkit-appearance:none;appearance:none}
input::placeholder,textarea::placeholder{color:#767587}
input:hover,select:hover,textarea:hover{box-shadow:inset 0 0 0 1px #b9b9c8}
input:focus,select:focus,textarea:focus{outline:0;box-shadow:inset 0 0 0 2px var(--brand-hi),0 0 0 4px rgba(124,58,237,.14)}
textarea{min-height:90px;resize:vertical}
.chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.chips label{position:relative}
.chips input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.chips span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:6px 8px;border-radius:var(--r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--line-2);font-size:.93rem;font-weight:500;line-height:1.2;transition-property:background-color,box-shadow,color,scale;transition-duration:var(--t-f);transition-timing-function:var(--ease)}
.chips label:hover span{box-shadow:inset 0 0 0 1px #a9a8bb}
.chips input:checked+span{background:var(--brand);box-shadow:none;color:#fff}
.chips input:focus-visible+span{outline:2px solid var(--brand-hi);outline-offset:2px}
.chips input:active+span{scale:.96}
.err{font-size:.86rem;color:var(--err);margin:0;max-height:0;opacity:0;overflow:hidden;transition-property:max-height,opacity;transition-duration:var(--t-f);transition-timing-function:var(--ease)}
.field.has-error .err{max-height:3.5em;opacity:1}
.field.has-error>input,.field.has-error>select{box-shadow:inset 0 0 0 2px var(--err)}
.igroup .field.has-error input{box-shadow:inset 0 0 0 2px var(--err)}
.field.is-shaking{animation:shake .38s var(--ease)}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:.88rem;line-height:1.45;color:var(--mut);position:relative}
.igroup .check{padding:14px 16px}
.check input{position:absolute;opacity:0;width:22px;height:22px;margin:0}
.check .box{flex:none;width:22px;height:22px;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1.5px #a9a8bb;display:grid;place-items:center;margin-top:1px;transition-property:background-color,box-shadow;transition-duration:var(--t-f)}
.check .box svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset var(--t-f) var(--ease) 60ms}
.check input:checked+.box{background:var(--brand);box-shadow:none}
.check input:checked+.box svg{stroke-dashoffset:0}
.check input:focus-visible+.box{outline:2px solid var(--brand-hi);outline-offset:2px}
.field.has-error .check .box{box-shadow:inset 0 0 0 1.5px var(--err)}
.check a{color:var(--txt)}
.fstep{display:grid;gap:14px}
.f-actions{display:flex;gap:10px;align-items:center;margin-top:6px}
.f-actions .btn{flex:1}
.f-back{background:none;border:0;color:var(--mut);font:inherit;font-size:.95rem;cursor:pointer;min-height:48px;padding:0 10px;border-radius:12px}
.f-back:hover{color:var(--txt)}
.f-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.84rem;color:var(--dim);margin:14px 0 0;text-align:center}
.f-note svg{width:14px;height:14px;flex:none}
.form-error{color:var(--err);font-weight:500;font-size:.92rem;margin:4px 0 0}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(20px,3vw,32px);box-shadow:var(--sh-2)}

.flow{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin:0 0 26px;font-size:.9rem;color:var(--dim)}
.flow span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px}
.flow b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.76rem;background:var(--bg-2);color:var(--mut)}
.flow .done{color:var(--ok)}.flow .done b{background:#d1fae5;color:var(--ok)}
.flow .now{background:var(--bg-2);color:var(--txt);font-weight:500}.flow .now b{background:var(--brand);color:#fff}
.flow i{display:none}

.book{padding:clamp(28px,5vw,48px) 0 80px;text-align:center}
.book-grid{display:grid;gap:28px;justify-items:center}
.book-side{max-width:660px}
.book-side h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.2rem)}
.book-side p{color:var(--mut);margin:16px auto 0}
.meet{list-style:none;margin:22px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.meet li{display:flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;background:var(--bg-2);font-size:.92rem;color:var(--mut);text-align:left}
.meet svg{flex:none;width:18px;height:18px;color:var(--brand)}
.meet b{color:var(--txt);font-weight:600}
.book .card{width:min(720px,100%);text-align:left}
.days{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;margin:0 -2px 8px;scrollbar-width:thin}
.day{flex:none;scroll-snap-align:start;min-width:74px;min-height:76px;border:0;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--txt);font:inherit;cursor:pointer;display:grid;place-items:center;gap:2px;padding:10px 8px;transition-property:background-color,box-shadow,scale;transition-duration:var(--t-f);transition-timing-function:var(--ease)}
.day small{font-size:.78rem;color:var(--dim)}
.day b{font:700 1.3rem/1 var(--font-d)}
.day:hover{box-shadow:inset 0 0 0 1px #a9a8bb}
.day[aria-pressed="true"]{background:var(--brand);box-shadow:none;color:#fff}
.day[aria-pressed="true"] small{color:#ede9fe}
.day:active{scale:.96}
.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-bottom:20px;min-height:50px}
.time{min-height:48px;border:0;border-radius:var(--r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--txt);font:600 .98rem/1 var(--font-b);font-variant-numeric:tabular-nums;cursor:pointer;transition-property:background-color,box-shadow,scale;transition-duration:var(--t-f);transition-timing-function:var(--ease)}
.time:hover{box-shadow:inset 0 0 0 1px #a9a8bb}
.time[aria-pressed="true"]{background:var(--brand);box-shadow:none;color:#fff}
.time:active{scale:.96}
.sel-sum{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-sm);background:var(--brand-tint);color:var(--brand-ink);font-size:.95rem;font-weight:500;margin-bottom:16px}
.sel-sum svg{width:18px;height:18px;flex:none}
.empty{color:var(--mut);font-size:.95rem;padding:16px;border-radius:var(--r-sm);background:var(--bg-2)}
.skel{height:48px;border-radius:var(--r-sm);background:linear-gradient(90deg,#f1f1f5,#e7e7ee,#f1f1f5);background-size:200% 100%;animation:sh 1.3s linear infinite}
@keyframes sh{to{background-position:-200% 0}}
.later{display:flex;justify-content:center;text-align:center;margin:16px auto 0;color:var(--mut);font-size:.94rem;min-height:44px;align-items:center}
.cal-embed{min-height:640px;border-radius:var(--r-lg);overflow:hidden}

.thanks{padding:clamp(28px,5vw,48px) 0 80px;text-align:center}
.thanks .wrap{max-width:720px}
.okmark{width:84px;height:84px;margin:0 auto 24px}
.okmark circle,.okmark path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.okmark circle{stroke:var(--brand);stroke-width:3}
.okmark path{stroke:#10b981;stroke-width:4}
.okmark.go circle{animation:draw .7s var(--ease) forwards}.okmark.go path{animation:draw .45s var(--ease) .45s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.thanks h1{font-size:clamp(2.1rem,1.3rem + 3vw,3.6rem)}
.thanks .lead{margin:18px auto 0}
.appt{margin:30px auto 0;padding:22px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-2);max-width:560px}
.appt .when{font:700 clamp(1.25rem,1.1rem + .8vw,1.6rem)/1.25 var(--font-d);letter-spacing:-.01em;margin:0}
.appt .how{color:var(--mut);font-size:.95rem;margin:6px 0 18px}
.cal-q{font-weight:600;margin:0 0 10px;color:var(--txt)}
.cal-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.calb{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2);text-decoration:none;text-align:left;color:var(--txt);transition-property:background-color,box-shadow,scale;transition-duration:var(--t-f);transition-timing-function:var(--ease);position:relative;touch-action:manipulation}
.calb:hover{background:var(--bg-2);box-shadow:inset 0 0 0 1px #a9a8bb}
.calb:active{scale:.97}
.calb svg{flex:none;width:28px;height:28px}
.calb span{display:grid;line-height:1.2}
.calb b{font-weight:600;font-size:.98rem}
.calb small{color:var(--dim);font-size:.8rem;margin-top:2px}
.calb.rec{box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-tint)}
.calb.rec::after{content:"Empfohlen";position:absolute;top:-9px;right:10px;font-size:.7rem;font-weight:700;color:#fff;background:var(--brand);padding:2px 8px;border-radius:999px}
.calb.done{box-shadow:inset 0 0 0 2px #10b981}
.cal-hint{font-size:.86rem;color:var(--dim);margin:12px 0 0}
.next{list-style:none;margin:36px auto 0;padding:0;display:grid;gap:12px;text-align:left;max-width:560px}
.next li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--r-md);background:var(--bg-2)}
.next b{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-ink);font-size:.85rem}
.next p{margin:0;color:var(--mut)}.next strong{color:var(--txt);display:block;margin-bottom:2px}

.legal{padding:clamp(28px,5vw,48px) 0 80px}
.legal .wrap{max-width:820px}
.legal h1{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.2rem);margin-bottom:12px}
.legal h2{font-size:clamp(1.25rem,1.12rem + .6vw,1.6rem);margin:40px 0 12px}
.legal h3{font-size:1.08rem;margin:24px 0 8px}
.legal p,.legal li{color:var(--mut)}
.legal ul{padding-left:1.2em}
.legal a{color:var(--brand)}
.legal .meta{color:var(--dim);font-size:.9rem}
.legal address{font-style:normal;color:var(--txt)}

.js [data-rv]{opacity:0;transform:translateY(16px)}
.js [data-rv].in{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease)}

@media (max-width:980px){
  .feat-grid,.pain-grid,.steps3,.fit-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .benefits{grid-template-columns:1fr;gap:20px}
  .row2{grid-template-columns:1fr}
  .chips{grid-template-columns:1fr 1fr}
  .mcta{display:block}
  .cal-btns{grid-template-columns:1fr}
  .devices{aspect-ratio:860/560}
  .lap-wrap{width:78%;left:0}
  .dev-tab{width:36%;top:auto;bottom:0;right:0}
  .dev-ph{width:23%}.dev-ph.p1{left:42%;top:auto;bottom:0}.dev-ph.p2{display:none}
  .count>div{min-width:52px}
  .optin{width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0}
  .cta{width:100%;max-width:440px;padding:14px 20px}
  .bonus-devices .lap-wrap{width:80%}.bonus-devices .dev-ph{left:72%;width:26%}
}
@media (max-width:400px){
  .count{gap:10px}.count i{display:none}
  .slots-line{font-size:.86rem;gap:8px;text-align:left}
  .stepper{margin:0 40px 18px}.stepper span{padding:6px 8px;font-size:.82rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js [data-rv]{opacity:1;transform:none}
  .okmark circle,.okmark path{stroke-dashoffset:0}
}

/* real device renders */
.hero-art{width:min(880px,100%);margin:0 auto}
.hero-art img{width:100%;height:auto;filter:drop-shadow(0 28px 40px rgba(22,22,29,.16))}
.phone-one{margin-top:auto;display:flex;justify-content:center}
.phone-one img{width:min(62%,300px);height:auto;filter:drop-shadow(0 -6px 30px rgba(22,22,29,.12))}
.phone-one.wide img{width:min(92%,560px)}
@media (max-width:760px){.phone-one img{width:min(70%,300px)}.phone-one.wide img{width:min(100%,520px)}}

/* whatsapp */
.wa-row{display:flex;justify-content:center;margin:22px 0 0}
.wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:14px;background:#25D366;color:#06351a;text-decoration:none;font:600 1rem/1 var(--font-b);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 8px 18px -10px rgba(7,94,84,.6);transition-property:background-color,scale;transition-duration:var(--t-f);transition-timing-function:var(--ease);touch-action:manipulation}
.wa svg{width:24px;height:24px;flex:none}
.wa:hover{background:#1fbd5b}.wa:active{scale:.96}
.wa.big{min-height:58px;font-size:1.05rem}
@media (max-width:760px){.wa{width:100%;max-width:440px}}
.phone-one.trio{margin-bottom:22px}
.phone-one.trio img{width:100%;max-width:640px;filter:drop-shadow(0 18px 24px rgba(22,22,29,.14))}

.bonus-art{width:min(980px,100%);margin:0 auto clamp(36px,5vw,56px)}
.bonus-art img{width:100%;height:auto}
.f-actions.stack{flex-direction:column;align-items:stretch;gap:6px}
.f-actions.stack .btn{width:100%;flex:none}
.f-actions.stack .f-back{width:100%;text-align:center;min-height:48px}
.field label.check{font-weight:400;font-size:.88rem;color:var(--mut)}
.field label.check a{font-weight:500}
.cal-btns{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:520px){.cal-btns{grid-template-columns:1fr}}
.foot .foot-reg{max-width:620px;margin:14px auto 0;font-size:.88rem;color:var(--dim)}

/* ---------- Praxis-Check (Vollbild-Quiz) ---------- */
html.q-lock{overflow:hidden}
.quiz{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:linear-gradient(180deg,#f4f1fe 0%,#fff 38%);opacity:0;transition:opacity var(--t-f) var(--ease)}
.quiz[hidden]{display:none}
.quiz.is-open{opacity:1}
.q-top{position:relative;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) var(--gut) 8px;min-height:72px}
.q-back,.q-x{position:absolute;top:max(14px,env(safe-area-inset-top));display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;border:0;border-radius:12px;background:transparent;color:var(--mut);font:600 .98rem/1 var(--font-b);cursor:pointer;transition-property:background-color,color;transition-duration:var(--t-q);touch-action:manipulation}
.q-back{left:max(8px,calc(var(--gut) - 8px));padding:0 12px}
.q-x{right:max(8px,calc(var(--gut) - 8px))}
.q-back:hover,.q-x:hover{background:rgba(109,40,217,.08);color:var(--brand-ink)}
.q-back svg,.q-x svg{width:20px;height:20px}
.q-back[hidden]{display:none}
.q-stage{flex:1;overflow-y:auto;overscroll-behavior:contain;display:grid;align-items:center;padding:12px var(--gut) 24px}
.q-screen{width:min(780px,100%);margin:auto;text-align:center;transition-property:opacity,transform,filter;transition-duration:var(--t-m);transition-timing-function:var(--ease)}
.q-screen:has(.q-demo){width:min(1040px,100%)}
.q-screen.is-in{opacity:0;filter:blur(4px)}
.q-screen.is-in[data-dir="1"]{transform:translateY(34px)}
.q-screen.is-in[data-dir="-1"]{transform:translateY(-34px)}
.q-screen.is-out{opacity:0;filter:blur(3px);pointer-events:none;position:absolute;left:0;right:0;transition-duration:.22s}
.q-screen.is-out[data-dir="1"]{transform:translateY(-34px)}
.q-screen.is-out[data-dir="-1"]{transform:translateY(34px)}
.q-screen:not(.is-out):not(.is-in) :is(.q-kick,.q-h,.q-sub,.q-opt,.q-p,.q-pts li,.q-steps li,.q-res-grid,.q-form,.q-actions,.q-demo,.q-info-i){animation:qrise .55s var(--ease) both;animation-delay:calc(var(--i,0)*45ms + 40ms)}
@keyframes qrise{from{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes qpop{0%{scale:.6}60%{scale:1.18}100%{scale:1}}
.q-opt.is-on .q-box{animation:qpop .32s var(--ease)}
.q-opt.is-picked{scale:1.025;background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand),0 12px 28px -14px rgba(109,40,217,.5)}
.q-opt.is-dim{opacity:.38;filter:blur(1.5px);scale:.985;transition-property:opacity,filter,scale,box-shadow,background-color;transition-duration:.3s}
.q-opt.is-picked,.q-opt.is-dim{pointer-events:none}
.q-stage{position:relative}
.q-h{font-size:clamp(1.7rem,1.2rem + 2.2vw,2.7rem);line-height:1.12;max-width:20ch;margin-inline:auto;outline:none}
.q-sub{margin:14px 0 0;color:var(--mut);font-size:1.05rem}
.q-p{color:var(--mut);margin:18px 0 0;font-size:1.08rem;line-height:1.6}
.q-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:clamp(28px,4vw,40px) auto 0;max-width:720px}
.q-opt{position:relative;display:flex;align-items:center;gap:14px;min-height:64px;padding:14px 18px;border:0;border-radius:16px;background:#fff;color:var(--txt);font:600 1.04rem/1.3 var(--font-b);text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line-2),0 1px 2px rgba(22,22,29,.04);transition-property:box-shadow,background-color,scale;transition-duration:var(--t-f);transition-timing-function:var(--ease);touch-action:manipulation}
.q-opt:hover{box-shadow:inset 0 0 0 1.5px var(--brand-hi),0 6px 18px -10px rgba(109,40,217,.35)}
.q-opt:active{scale:.98}
.q-opt.is-on{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand)}
.q-box{flex:none;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2);display:grid;place-items:center;transition-property:background-color,box-shadow;transition-duration:var(--t-f);transition-timing-function:var(--ease)}
.q-box svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--t-q)}
.q-opt.is-on .q-box{background:var(--brand);box-shadow:none}
.q-opt.is-on .q-box svg{opacity:1}
[role=checkbox].q-opt .q-box{border-radius:7px}
.q-actions{display:flex;justify-content:center;margin-top:clamp(24px,3vw,32px)}
.q-actions.left{justify-content:flex-start}
.q-actions .btn:disabled{opacity:.45;cursor:not-allowed}
.q-info{display:grid;gap:clamp(24px,4vw,48px);align-items:center;text-align:left;justify-items:center}
.q-info.has-img{grid-template-columns:1fr 1.25fr}
.q-info .q-h{margin-inline:0;max-width:18ch;font-size:clamp(1.55rem,1.15rem + 1.8vw,2.3rem)}
.q-info:not(.has-img){max-width:560px}
.q-info-i img{width:100%;height:auto;border-radius:16px;box-shadow:var(--sh-2);outline:1px solid oklch(0 0 0/.08);outline-offset:-1px}
.q-steps{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
.q-steps li{display:flex;gap:14px;align-items:flex-start;font-size:1.06rem;line-height:1.5}
.q-steps b{flex:none;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font:700 .95rem/1 var(--font-d)}
.q-form{margin:clamp(18px,2.4vw,26px) auto 0;max-width:600px;text-align:left}
.q-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.q-f{display:grid;gap:6px;min-width:0}
.q-f.wide{grid-column:1/-1}
.q-form>.q-f.wide{margin-top:14px}
.q-f label:not(.check){font-size:.92rem;font-weight:600}
.q-f .opt{font-weight:400;color:var(--dim)}
.q-f input:not([type=checkbox]){width:100%;min-height:48px;padding:0 16px;border:0;border-radius:12px;background:#fff;color:var(--txt);font:400 1rem var(--font-b);box-shadow:inset 0 0 0 1.5px var(--line-2);transition:box-shadow var(--t-q)}
.q-f input:hover{box-shadow:inset 0 0 0 1.5px var(--dim)}
.q-f input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--brand-hi)}
.q-f.has-error input:not([type=checkbox]){box-shadow:inset 0 0 0 2px var(--err)}
.q-f.is-shaking{animation:shake .38s var(--ease)}
.q-f.has-error .err{max-height:3.5em;opacity:1}
.q-form .q-actions .btn{width:100%}
.q-form .f-note{text-align:center;margin:14px 0 0}
.q-kick{margin:0 0 12px;font-weight:600;color:var(--brand)}
.q-res .q-h{max-width:22ch}
.q-res-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,44px);align-items:center;margin:clamp(28px,4vw,40px) auto 0;max-width:720px;text-align:left}
.q-res-grid.one{grid-template-columns:1fr;max-width:620px}
.q-ring{position:relative;width:150px;height:150px;display:grid;place-items:center;align-content:center}
.q-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.q-ring circle{fill:none;stroke-width:9;stroke-linecap:round}
.q-ring .bg{stroke:var(--line)}
.q-ring .fg{stroke:var(--brand);transition:stroke-dashoffset 1s var(--ease)}
.q-ring b{font:700 2.6rem/1 var(--font-d);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.q-ring small{color:var(--dim);font-size:.9rem}
.q-find{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.q-find li{display:grid;gap:3px;padding-left:18px;border-left:3px solid var(--brand-tint)}
.q-find b{font-weight:600}
.q-find span{color:var(--mut);line-height:1.55}
.q-note{max-width:60ch;margin:26px auto 0;color:var(--dim);font-size:.92rem;line-height:1.55}
.q-foot{display:grid;justify-items:center;gap:10px;padding:10px var(--gut) max(18px,env(safe-area-inset-bottom))}
.q-prog{width:min(300px,100%);display:grid;gap:8px;font-size:.92rem;color:var(--mut);font-variant-numeric:tabular-nums}
.q-track{height:5px;border-radius:99px;background:var(--line);overflow:hidden}
.q-track i{display:block;height:100%;width:100%;background:var(--brand);transform-origin:left;transform:scaleX(0);border-radius:99px;transition:transform .5s var(--ease)}
.q-direct{border:0;background:transparent;color:var(--dim);font:500 .9rem/1 var(--font-b);text-decoration:underline;text-underline-offset:3px;min-height:36px;cursor:pointer}
.q-direct:hover{color:var(--brand-ink)}
@media (max-width:720px){
  .q-opts{grid-template-columns:1fr}
  .q-opt{min-height:60px}
  .q-info.has-img{grid-template-columns:1fr}
  .q-info{text-align:center}
  .q-info .q-h{margin-inline:auto}
  .q-steps{text-align:left}
  .q-actions.left{justify-content:center}
  .q-info-i{order:-1}
  .q-fields{grid-template-columns:1fr}
  .q-res-grid{grid-template-columns:1fr;justify-items:center}
  .q-find{text-align:left}
  .q-top .brand b{font-size:1.05rem}
  .q-back{padding:0 8px}.q-back{font-size:0}.q-back svg{width:22px;height:22px}
}
@media (prefers-reduced-motion:reduce){.q-screen,.quiz,.q-track i,.q-ring .fg{transition:none}.q-f.is-shaking{animation:none}}

.q-pts{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.q-pts li{display:flex;gap:12px;align-items:flex-start;font-size:1.02rem;line-height:1.45;color:var(--txt)}
.q-pts svg{flex:none;width:22px;height:22px;margin-top:1px;padding:3px;border-radius:50%;background:var(--brand);fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.q-demo{position:relative;width:100%;padding:0 0 28px}
.q-dbox{border-radius:16px;background:#fff;box-shadow:var(--sh-dev),inset 0 0 0 1px rgba(22,22,29,.08);overflow:hidden;width:92%}
.q-dbar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#f1f1f6;border-bottom:1px solid var(--line)}
.q-dbar i{width:9px;height:9px;border-radius:50%;background:#d4d4de}
.q-dbar span{margin:0 auto;font-size:.72rem;color:var(--dim);background:#fff;border-radius:6px;padding:2px 14px}
.q-dview{position:relative;overflow:hidden;background:#1d3a9c}
.q-dbox .q-dview{aspect-ratio:16/10}
.q-dview iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity .5s var(--ease)}
.q-dview.is-ready iframe{opacity:1}
.q-phone{position:absolute;right:0;bottom:0;width:27%;border-radius:22px;padding:5px;background:#0f0f14;box-shadow:var(--sh-dev)}
.q-phone .q-dview{aspect-ratio:9/19;border-radius:17px}
.q-live{position:absolute;left:0;bottom:0;display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.85rem;color:var(--mut)}
.q-live i{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:qlive 1.8s infinite}
@keyframes qlive{70%{box-shadow:0 0 0 7px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
@media (max-width:720px){.q-pts{text-align:left}.q-demo{max-width:420px;margin-inline:auto}}
@media (prefers-reduced-motion:reduce){.q-screen *{animation:none!important}.q-live i{animation:none}}
@media (max-width:720px){.q-demo{order:-1}}

.vid{padding:clamp(56px,8vw,104px) 0 clamp(24px,4vw,48px)}
.vid .lead{margin-top:16px}
.vid-frame{margin-top:clamp(28px,4vw,44px)!important}
.vid-frame{width:min(1040px,100%);margin:0 auto;border-radius:clamp(16px,2.4vw,28px);overflow:hidden;background:var(--bg-2);box-shadow:var(--sh-2),0 0 0 1px rgba(22,22,29,.07);aspect-ratio:16/9;transform:translateZ(0)}
.vid-frame video{display:block;width:100%;height:100%;object-fit:cover}

/* v22: Hero genflow-Stil, Check, Team, Danke-Website */
.hero-sub{max-width:62ch;margin:clamp(16px,2vw,22px) auto 0;color:var(--mut);font-size:clamp(1.02rem,.96rem + .3vw,1.2rem);line-height:1.6;text-align:center}
.hero-alt{margin:18px 0 0;text-align:center}
.hero-alt a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.pain-q{margin:clamp(28px,4vw,40px) 0 0;font:600 clamp(1.1rem,1rem + .4vw,1.3rem)/1.3 var(--font-d);color:var(--ink)}
.steps-note{max-width:60ch;margin:clamp(24px,3vw,36px) auto 0;color:var(--mut);font-size:.98rem;line-height:1.55}
.bonus-note{max-width:56ch;margin:20px auto 0;color:var(--dim);font-size:.92rem;line-height:1.55;text-align:center}
.team .steps3{margin-top:clamp(28px,4vw,44px)}
.web-box{max-width:560px;margin:34px auto 0;padding:clamp(20px,3vw,28px);border:1px solid var(--line);border-radius:18px;background:var(--bg-2);text-align:left}
.web-box h2{font:700 1.2rem/1.3 var(--font-d);margin:0 0 8px}
.web-box p{margin:0 0 14px;color:var(--mut);line-height:1.55;font-size:.96rem}
.web-box form{display:flex;gap:10px;flex-wrap:wrap}
.web-box input{flex:1 1 220px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}
.web-box .btn{min-height:48px}
.web-ok{color:#047857;font-weight:600;margin:14px 0 0}
.web-no{margin-top:14px;padding:6px 0;border:0;background:none;color:var(--dim);font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.hero h1{max-width:24ch;margin-top:clamp(34px,5vw,52px)}
.hero .cta-row{margin-top:clamp(24px,3vw,32px)}
.hero .benefits{margin-top:clamp(36px,5vw,56px)}

/* Mailreihe: Opt-in nur sichtbar, wenn im Admin aktiv */
html:not([data-seq]) [data-seqrow]{display:none}
/* Hero im Genflow-Stil: dunkler Verlauf, grosse weisse Headline, weisse Pill-CTA */
body[data-page="landing"] .top{background:transparent;position:absolute;top:0;left:0;right:0;z-index:2}
.hero-dark{position:relative;isolation:isolate;overflow:hidden;background:var(--bg);color:var(--txt);padding-top:calc(clamp(44px,7vw,96px) + 90px)}
.hero-dark::before{display:block;content:"";position:absolute;inset:-40px -10% auto;height:720px;z-index:-1;pointer-events:none;background:radial-gradient(42% 60% at 22% 30%,rgba(124,58,237,.20),transparent 70%),radial-gradient(38% 55% at 80% 18%,rgba(236,72,153,.13),transparent 70%),radial-gradient(50% 60% at 50% 70%,rgba(109,40,217,.08),transparent 75%);filter:blur(8px)}
.hero-dark::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(76,29,149,.13) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(70% 55% at 50% 25%,#000,transparent 75%);-webkit-mask-image:radial-gradient(70% 55% at 50% 25%,#000,transparent 75%)}
.hero-dark h1{margin-top:0;max-width:20ch;color:var(--txt);font-weight:800;letter-spacing:-.035em;line-height:1.04;font-size:clamp(2.3rem,1.4rem + 4vw,4.4rem);text-wrap:balance}
.hero-dark h1 em{color:var(--brand)}
.hero-dark .hero-sub{color:var(--mut);max-width:58ch;text-wrap:pretty}
.hero-dark .cta{--bg:var(--brand);color:#fff;border-radius:999px;width:min(460px,100%);padding:14px 56px;position:relative;box-shadow:0 14px 34px -12px rgba(109,40,217,.55)}
.hero-dark .cta:hover{--bg:var(--brand-2)}
.hero-dark .cta small{color:rgba(255,255,255,.78);opacity:1}
.hero-dark .cta .chev{position:absolute;right:26px;top:50%;width:20px;height:20px;translate:0 -50%;transition:translate var(--t-f) var(--ease)}
.hero-dark .cta:hover .chev{translate:3px -50%}
.hero-dark .hero-alt a{color:var(--brand)}
.hero-dark .hero-art{margin-top:clamp(40px,6vw,72px)}
.hero-dark .hero-art img{filter:drop-shadow(0 28px 50px rgba(76,29,149,.22))}
.hero-dark .benefits li{color:var(--mut)}
.hero-dark .benefits b{color:var(--txt)}
.hero-dark .badge-check{color:var(--brand)}
.people{display:flex;justify-content:center;gap:clamp(20px,4vw,48px);margin:clamp(28px,4vw,40px) auto 0;flex-wrap:wrap}
.person{margin:0;display:grid;grid-template-rows:148px auto;align-content:start;justify-items:center;gap:12px;width:200px}
.person .ph{width:148px;height:148px;border-radius:50%;background:var(--bg-2);border:1.5px dashed var(--line-2);display:grid;place-items:center;color:var(--dim);font-size:.9rem}
.person figcaption{display:grid;gap:2px;text-align:center}
.person figcaption b{font:700 1.08rem/1.2 var(--font-d)}
.person figcaption small{color:var(--mut);font-size:.9rem}
.web-kick{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.82rem;font-weight:600}
.web-box .web-fine{font-size:.86rem;color:var(--dim)}
@media (max-width:520px){.hero-dark .cta{padding:12px 50px 12px 26px;border-radius:28px}.hero-dark .cta b{font-size:1.12rem}.hero-dark .cta small{font-size:.84rem}.hero-dark .cta .chev{right:20px}}
img.ph{object-fit:cover;border:0;background:none;outline:1px solid oklch(0 0 0 / .08)}
.person .ph{display:block}.person:not(:has(img)) .ph{display:grid}
.hero-dark .cta{width:auto;min-height:0;padding:16px 60px 16px 32px}.hero-dark .cta b{white-space:nowrap}@media (max-width:520px){.hero-dark .cta{padding:15px 50px 15px 24px}.hero-dark .cta b{font-size:1.02rem}}
