@font-face{font-family:DM Sans;src:url('assets/dm-sans-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:DM Sans;src:url('assets/dm-sans-500.ttf') format('truetype');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:DM Sans;src:url('assets/dm-sans-700.ttf') format('truetype');font-weight:650 900;font-style:normal;font-display:swap}
:root{--paper:#f8f7f2;--white:#fff;--ink:#18372d;--muted:#627069;--line:#dedfd5;--lime:#d6f47c;--pale:#eef0e7;--section-sage:#edf1e6;--section-white:#fffdf9;--section-warm:#f3eee2;--section-green:#e3ebdb;--dark:#17392d;--radius:18px;--width:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #729b35;outline-offset:5px}button:disabled{cursor:default}img{display:block;max-width:100%}svg{flex-shrink:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.1;font-weight:700;letter-spacing:-.045em}h2{font-size:clamp(36px,3.8vw,51px);line-height:1.12}p{color:var(--muted)}strong{font-weight:700}.container{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.section-space{padding-block:108px}.eyebrow{display:block;font-size:11px;letter-spacing:.13em;font-weight:700;line-height:1.5;margin-bottom:22px}.eyebrow.light{color:#b7c9ba}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:58px;padding:16px 25px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;line-height:1.3;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button .icon{width:20px;height:20px}.button-dark{background:var(--dark);color:var(--white)}.button-dark:hover{background:#28513e;box-shadow:0 5px 15px #17392d15}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#e3ff96}.button-small{min-height:44px;padding:11px 19px;font-size:12px;gap:16px}.button-full{width:100%}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-200%);padding:10px 18px;background:var(--dark);color:#fff;border-radius:6px}.skip-link:focus{transform:translateY(0)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--ink);border-radius:50%;flex-shrink:0}.announcement{min-height:36px;background:var(--lime);display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:.01em;padding:8px 20px;line-height:1.4}.announcement a{font-weight:700}.announcement a:hover{text-decoration:underline}.announcement-divider{opacity:.4;margin-inline:4px}.site-header{position:sticky;z-index:30;top:0;background:#f8f7f2f2;backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .2s}.site-header.scrolled{border-color:var(--line)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:inline-block;font-size:38px;font-weight:700;letter-spacing:-2px;line-height:1}.wordmark>span:first-child{display:inline-block;color:#759946;margin-left:2px}.wordmark .wordmark-dot{color:var(--ink);margin-left:0}.desktop-nav{display:flex;gap:31px;font-size:12px;font-weight:500}.desktop-nav a{position:relative;padding-block:10px}.desktop-nav a:after{content:'';position:absolute;height:1px;background:currentColor;bottom:7px;left:0;right:100%;transition:right .2s}.desktop-nav a:hover:after{right:0}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}
.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center;padding-top:50px;padding-bottom:66px}.hero-copy{position:relative;z-index:2;padding-bottom:10px}.hero-copy .eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.12em;margin-bottom:25px}.small-plus{background:var(--lime);width:21px;height:21px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:19px;font-weight:400}.hero h1{font-size:clamp(43px,4.8vw,65px);line-height:1.1;letter-spacing:-.055em;margin-bottom:25px;white-space:nowrap}.highlight{position:relative;isolation:isolate}.highlight:after{content:'';position:absolute;background:var(--lime);left:-3px;right:-5px;bottom:5px;height:21%;z-index:-1;transform:rotate(-1deg);border-radius:3px}.hero-description{font-size:16px;line-height:1.75;max-width:500px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:31px}.hero-price{font-size:11px;font-weight:700;line-height:1.65;white-space:nowrap}.hero-price small{display:block;color:var(--muted);font-size:10px;font-weight:400}.hero-human{display:flex;align-items:center;gap:12px;margin-top:37px}.hero-human img{width:42px;height:42px;object-fit:cover;object-position:50% 27%;border-radius:50%;background:#0b0d0b}.hero-human strong{display:block;font-size:11px}.hero-human span{display:block;font-size:10px;color:var(--muted);margin-top:1px}.hand-arrow{width:65px;height:40px;stroke:#78906a;stroke-width:1.5;fill:none;transform:rotate(-6deg);margin-left:14px}.hero-visual{position:relative;margin:10px 8px 28px 0;min-width:0}.portrait-frame{position:relative;border-radius:155px 155px 14px 14px;overflow:hidden;background:#0c100d;aspect-ratio:.81;isolation:isolate}.portrait-frame:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#08110bce);z-index:-1}.hero-portrait{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 47%;z-index:-2}.portrait-topline{position:absolute;inset:27px 10px auto;text-align:center;display:flex;align-items:center;justify-content:center;gap:7px;color:#d8e1d5;font-size:9px;letter-spacing:.02em}.portrait-topline .status-dot{background:var(--lime);width:5px;height:5px}.portrait-caption{position:absolute;left:30px;bottom:84px;color:#fff}.portrait-caption>span:first-child{font-size:12px;color:#c5ccc6}.portrait-caption strong{display:block;font-size:49px;letter-spacing:-.05em;line-height:1.1;margin:0 0 9px}.portrait-caption>span:last-child{font-size:10px;line-height:1.6;color:#d4dcd3}.orbit-badge{position:absolute;right:-27px;top:19px;width:104px;height:104px;border-radius:50%;background:var(--lime);color:var(--ink);transform:rotate(11deg);display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;line-height:1.45;letter-spacing:.04em;box-shadow:0 0 0 6px var(--paper)}.orbit-badge .icon{position:absolute;width:18px;height:18px;right:11px;top:12px;transform:rotate(-11deg)}.live-ticket{position:absolute;bottom:-28px;left:-29px;right:24px;display:flex;gap:15px;align-items:center;border-radius:10px;background:var(--white);padding:18px 19px;border:1px solid var(--line);box-shadow:0 8px 25px #17392d08;transform:rotate(-2deg);transition:transform .2s}.live-ticket:hover{transform:rotate(0)}.ticket-day{font-size:18px;font-weight:700;line-height:1.1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:58px;height:61px;background:var(--lime);border-radius:6px}.ticket-day span{font-size:10px;letter-spacing:0;margin-top:5px}.ticket-copy>span{display:block;font-size:7px;letter-spacing:.1em;margin-bottom:5px;color:var(--muted);font-weight:700}.ticket-copy strong{font-size:15px;line-height:1.2;letter-spacing:-.03em;display:block}.live-ticket>.icon{margin-left:auto;width:18px}.hero-side-note{font-size:9px;position:absolute;writing-mode:vertical-rl;right:-29px;top:160px;letter-spacing:.03em;color:#7a847c}.experience{border-top:1px solid var(--line);padding-top:29px;display:grid;grid-template-columns:1.1fr repeat(4,1fr);align-items:center;gap:25px}.experience>p{font-size:11px;line-height:1.6}.experience>p strong{color:var(--ink);font-size:12px}.experience>div{display:flex;flex-direction:column;padding-left:27px;border-left:1px solid var(--line)}.experience>div>strong{font-size:30px;line-height:1.3;letter-spacing:-1px}.experience>div>strong>span{font-size:16px;letter-spacing:-.4px}.experience>div>span{color:var(--muted);font-size:10px;margin-top:1px}.experience-note{font-size:9px;text-align:right;margin-top:12px;color:#838b82}
.topics{padding-top:113px;background:var(--section-sage);border-block:1px solid #dce3d4}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:42px}.section-heading>div{flex:1.45}.section-heading>p{flex:1;max-width:360px;font-size:14px;line-height:1.8;padding-bottom:2px}.section-heading .eyebrow{margin-bottom:18px}.topic-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.topic-tab{display:flex;align-items:center;gap:11px;padding:18px 23px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);text-align:left;font-size:13px;font-weight:500;transition:background .2s,border-color .2s}.topic-tab>.icon{width:20px;height:20px}.topic-tab>span{margin-left:auto;font-size:10px;opacity:.5}.topic-tab[aria-selected=true]{background:var(--dark);border-color:var(--dark);color:white}.topic-tab[aria-selected=false]:hover{background:#ebeee3}.topic-panel{display:grid;grid-template-columns:1fr 1fr;background:#eeefe7;border:1px solid var(--line);border-radius:12px;min-height:405px;overflow:hidden}.topic-panel[hidden]{display:none}.topic-content{padding:43px 42px}.pill{display:inline-block;padding:5px 9px;background:#e0e6d5;color:#4e684d;border-radius:4px;font-size:8px;font-weight:700;letter-spacing:.1em;line-height:1.3;margin-bottom:23px}.topic-content h3{font-size:33px;letter-spacing:-.035em;margin-bottom:18px}.topic-content>p{font-size:13px;line-height:1.8;max-width:395px}.check-list{padding:0;list-style:none;margin:23px 0 0;display:grid;gap:10px}.check-list li{display:flex;gap:10px;align-items:center;font-size:11px}.check-list .icon{width:16px;height:16px;color:#5c7945}.topic-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e4e9d9;background-image:radial-gradient(#a7b29c65 .7px,transparent .7px);background-size:14px 14px;min-height:350px}.paper-note,.prompt-note{background:var(--paper);width:340px;max-width:calc(100% - 70px);padding:29px 28px;border-radius:3px;box-shadow:0 9px 25px #334c3420;transform:rotate(-4deg);border:1px solid #fff}.paper-eyebrow{font-size:7px;font-weight:700;letter-spacing:.12em;color:#768168;display:block}.paper-note h4{font-size:28px;margin-top:13px;margin-bottom:19px;letter-spacing:-.035em}.paper-note>div{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:12px 0;font-size:10px}.paper-note>div>b{font-size:9px;color:#79925e}.paper-footer{display:flex;align-items:center;justify-content:space-between;font-size:8px;margin-top:18px;color:#758068}.paper-footer .icon{width:19px;height:19px}.art-sticker{position:absolute;bottom:30px;right:23px;min-width:94px;padding:14px 16px;border-radius:4px;background:var(--lime);font-size:12px;font-weight:700;line-height:1.25;transform:rotate(8deg);box-shadow:0 3px 8px #334c3410}.mini-browser{width:340px;max-width:calc(100% - 70px);background:var(--paper);border:1px solid #b7c1a9;border-radius:8px;box-shadow:0 12px 20px #334c3415;transform:rotate(-4deg);overflow:hidden}.browser-bar{padding:13px;display:flex;gap:4px;border-bottom:1px solid var(--line);align-items:center}.browser-bar i{display:block;width:5px;height:5px;background:#b8c3ac;border-radius:50%}.browser-bar span{font-size:8px;text-align:center;margin:auto;color:#7b8672}.browser-content{padding:25px 28px}.browser-content>.icon{padding:8px;box-sizing:content-box;background:var(--lime);border-radius:8px}.browser-content h4{font-size:30px;margin:15px 0 18px}.mini-line{width:100%;height:5px;background:#d9dfd0;margin-bottom:6px;border-radius:2px}.mini-line.short{width:68%}.mini-browser-label{display:block;font-size:8px;color:#7b8672;margin-top:18px}.prompt-note{transform:rotate(-3deg)}.prompt-note .paper-eyebrow{display:flex;align-items:center;gap:9px;font-size:7px}.prompt-note .paper-eyebrow .icon{width:17px;height:17px}.prompt-note h4{font-size:28px;margin:17px 0}.prompt-note p{font-size:12px;color:#43583d;background:#e7ecd9;padding:18px;border-radius:6px;line-height:1.8}.prompt-note>span:last-child{display:block;font-size:8px;color:#758068;margin-top:20px}
.community{background:var(--dark);color:white;position:relative;overflow:hidden}.community-top{display:flex;justify-content:space-between;gap:60px;align-items:center;margin-bottom:48px}.community-top>div:first-child{max-width:720px}.community-top p{max-width:530px;margin-top:22px;font-size:14px;color:#b9c9bd;line-height:1.85}.community-symbol{font-size:170px;font-weight:400;color:var(--lime);line-height:1;transform:rotate(-8deg);margin-right:15px}.community-layout{display:grid;grid-template-columns:.92fr 1.2fr;gap:65px}.call-card{background:var(--lime);color:var(--ink);padding:30px;border-radius:12px;position:relative;overflow:hidden}.call-label{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:.1em}.call-time{font-size:37px;line-height:1.17;font-weight:700;letter-spacing:-.05em;margin-top:35px}.call-time>span{font-size:52px;letter-spacing:-.065em}.call-bottom{display:flex;align-items:center;gap:15px;margin-top:25px;padding-bottom:24px;border-bottom:1px solid #89a44f66}.call-bottom>.icon{width:27px;height:27px}.call-bottom p{color:var(--ink);font-size:10px;line-height:1.8}.call-bottom strong{font-size:12px}.call-note{display:block;margin-top:20px;font-size:11px;color:#436039}.community-features{display:flex;flex-direction:column;justify-content:center}.community-features article{display:flex;gap:22px;border-bottom:1px solid #ffffff24;padding:26px 0}.community-features article:first-child{padding-top:6px}.community-features article:last-child{border-bottom:0;padding-bottom:6px}.feature-number{font-size:10px;color:var(--lime);padding-top:3px}.community-features h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin-bottom:9px}.community-features p{font-size:12px;line-height:1.85;color:#b9c9bd;max-width:470px}.resources{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center;margin-top:68px;padding-top:52px;border-top:1px solid #ffffff24}.resources h3{font-size:30px;line-height:1.2;letter-spacing:-.035em}.resources p{font-size:11px;color:#b9c9bd;margin-top:16px;max-width:300px}.resources .eyebrow{font-size:9px;margin-bottom:15px}.resource-stack{display:flex;gap:11px;align-items:center;padding-top:4px}.resource-item{width:33.333%;min-height:185px;padding:18px 16px;background:#e6e8da;color:var(--ink);border-radius:6px;position:relative;box-shadow:0 6px 15px #0002;transform:rotate(-4deg);display:flex;flex-direction:column;justify-content:space-between}.resource-item:nth-child(2){background:#d6f47c;transform:rotate(2deg) translateY(-8px);z-index:2}.resource-item:nth-child(3){background:#f8f7f2;transform:rotate(6deg)}.resource-item>span:first-child{font-size:6px;letter-spacing:.09em;font-weight:700}.resource-item strong{font-size:26px;letter-spacing:-.06em;line-height:1.1;margin-bottom:3px}.resource-item strong>span{display:block;font-size:32px}.resource-item>.icon{width:21px;height:21px}.resource-tools{font-size:7px;line-height:1.5}
.stages{background:var(--section-white);border-bottom:1px solid #e4e4d9}.stages .section-heading>div{flex:1.5}.stages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:50px}.stages-grid article{border-top:1px solid #bdc7b7;padding-top:21px}.stages-grid article>span{font-size:8px;font-weight:700;letter-spacing:.09em;color:#75846b}.stages-grid h3{font-size:27px;margin:21px 0 14px}.stages-grid p{font-size:12px;line-height:1.9;max-width:330px}.founder{background:var(--section-green);border-bottom:1px solid #d3ddca}.founder-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.founder-photo{position:relative;background:#0b100c;border-radius:10px;aspect-ratio:.94;margin-right:20px;isolation:isolate}.founder-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0b100c);border-radius:0 0 10px 10px;z-index:-1}.founder-photo>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 39%;border-radius:10px}.founder-signature{position:absolute;left:25px;bottom:24px;color:white;font-size:23px;font-weight:700;letter-spacing:-.035em}.founder-signature span{display:block;font-size:9px;font-weight:400;color:#c0c8be;letter-spacing:.02em;margin-top:3px}.founder-tag{position:absolute;bottom:80px;right:-40px;background:var(--lime);padding:17px 20px;transform:rotate(-7deg);font-size:13px;font-weight:700;line-height:1.4;border-radius:4px}.founder-copy h2{font-size:43px;margin-bottom:23px}.founder-copy p{font-size:13px;line-height:1.9;margin-top:16px}.founder-copy p.lead{color:var(--ink);font-size:16px;line-height:1.6}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:12px;font-weight:700;border-bottom:1px solid #6f856a;padding-bottom:7px;margin-top:25px}.text-link .icon{width:18px;height:18px;transition:transform .2s}.text-link:hover .icon{transform:translate(2px,-2px)}.cases{background:var(--section-white)}.cases .section-heading>p{font-size:12px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.case-card{background:#f0f0e8;border:1px solid var(--line);padding:32px;border-radius:10px;display:flex;flex-direction:column;align-items:start}.case-label{font-size:8px;font-weight:700;letter-spacing:.1em;color:#6e8068;margin-bottom:29px}.case-result{font-size:48px;line-height:1.1;font-weight:700;letter-spacing:-.05em;margin-bottom:25px}.case-result>span{display:block;font-size:11px;font-weight:400;line-height:1.65;letter-spacing:0;margin-top:8px}.case-result-text{font-size:38px;line-height:1.25;letter-spacing:-.04em;min-height:97px}.case-card>p{font-size:12px;line-height:1.85;margin-bottom:20px}.case-source{display:block;font-size:8px;line-height:1.7;color:#7f897b;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);width:100%}.website-bonus{background:#dfe9d3;border-block:1px solid #d8dece;padding-block:43px}.bonus-layout{display:grid;grid-template-columns:70px 1fr 130px;gap:30px;align-items:center}.bonus-icon{align-self:start;display:flex;align-items:center;justify-content:center;background:var(--lime);width:65px;height:65px;border:1px solid #c6d3ac;border-radius:12px}.bonus-icon>.icon{width:32px;height:32px}.bonus-layout .eyebrow{font-size:8px;margin-bottom:12px}.bonus-layout h2{font-size:31px;line-height:1.2}.bonus-layout p{font-size:12px;line-height:1.85;margin-top:16px;max-width:760px}.bonus-note{display:block;font-size:9px;line-height:1.7;color:#6d7966;margin-top:13px}.bonus-duration{font-size:68px;font-weight:500;letter-spacing:-.05em;line-height:1;text-align:center}.bonus-duration>span{display:block;font-size:8px;font-weight:500;line-height:1.65;letter-spacing:.09em;margin-top:7px}
.pricing{background:var(--section-warm);position:relative;border-bottom:1px solid #e1ddcf}.pricing-layout{display:grid;grid-template-columns:1fr .95fr;gap:100px;align-items:center}.pricing-copy h2{font-size:48px}.pricing-copy .lead{font-size:17px;color:var(--muted);margin-top:25px;line-height:1.7}.trial-steps{list-style:none;padding:0;margin:35px 0;display:grid;gap:24px}.trial-steps li{display:flex;gap:17px;align-items:start}.trial-steps li>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex-shrink:0;border:1px solid #bdc9ad;border-radius:50%;font-size:10px;font-weight:700;margin-top:2px}.trial-steps strong{font-size:12px}.trial-steps p{font-size:11px;line-height:1.85;max-width:340px;margin-top:5px}.price-timeline{border-top:1px solid #d2dac6;padding-top:21px}.price-timeline>span{font-size:8px;color:#7b8671}.price-timeline>div{display:flex;gap:37px;margin-top:9px}.price-timeline>div>span{font-size:9px;color:#76816b}.price-timeline strong{display:block;font-size:12px;color:var(--ink);margin-top:2px}.price-card{background:var(--dark);color:white;border-radius:14px;padding:33px 34px 25px;box-shadow:0 18px 60px #17392d0c;position:relative}.price-card-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid #ffffff24;color:var(--lime);font-size:10px;font-weight:700;letter-spacing:.1em}.price-card-top>.icon{width:25px;height:25px}.price-eyebrow{display:block;font-size:8px;letter-spacing:.1em;margin-top:26px;color:#b6cbb9}.price-amount{display:flex;align-items:start;font-size:116px;line-height:1;letter-spacing:-.08em;font-weight:500;margin-top:14px}.price-amount>span{font-size:43px;letter-spacing:-.04em;padding-top:16px;margin-left:10px}.price-amount small{font-size:13px;display:block;letter-spacing:0;font-weight:400;margin-top:8px;color:#c2d0c3}.tax-note{font-size:10px;color:#b3c6b6;margin-top:8px}.price-deadline{display:inline-flex;align-items:center;gap:7px;font-size:9px;color:#d9e6cc;border:1px solid #6e865255;border-radius:4px;padding:6px 9px;margin-top:16px;background:#294b35}.price-deadline .status-dot{width:5px;height:5px;background:var(--lime)}.price-features{list-style:none;margin:28px 0;padding:0;display:grid;gap:13px}.price-features li{display:flex;gap:10px;align-items:center;font-size:11px}.price-features .icon{width:16px;height:16px;color:var(--lime)}.price-card .button{font-size:12px;min-height:56px;gap:15px}.price-cancel{display:block;text-align:center;font-size:9px;color:#c3d2c1;margin-top:13px}.price-fineprint{font-size:8px;color:#adc1ae;line-height:1.8;margin-top:22px;padding-top:17px;border-top:1px solid #ffffff24}
.faq{background:var(--section-white)}.faq-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px}.faq-heading h2{font-size:44px}.faq-heading>p{font-size:12px;margin-top:23px;line-height:1.9}.faq-arrow{width:125px;height:85px;fill:none;stroke:#8b9e75;stroke-width:1.5;margin-top:18px;transform:rotate(-5deg)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;line-height:1.65}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{width:23px;height:23px;display:flex;align-items:center;justify-content:center;border:1px solid #d2dbc7;border-radius:50%;font-size:17px;font-weight:400;flex-shrink:0;line-height:1;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg);background:#e6eddb}.faq-list details>p{font-size:11px;line-height:1.9;margin-top:16px;padding-right:40px}.final-cta{background:var(--lime);padding:52px 55px;border-radius:14px;margin-bottom:77px;position:relative;overflow:hidden}.final-cta .eyebrow{font-size:9px;margin-bottom:18px}.final-cta h2{font-size:46px;max-width:900px;line-height:1.15}.final-cta>div{display:flex;gap:25px;align-items:center;margin-top:29px}.final-cta>div>span{font-size:10px;color:#4a6343}.final-cta .button{font-size:12px;min-height:52px;gap:20px}.final-plus{position:absolute;right:50px;top:25px;font-size:180px;font-weight:400;line-height:1;opacity:.18;transform:rotate(-10deg)}.site-footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:35px;display:flex;justify-content:space-between;gap:35px;align-items:start}.site-footer .wordmark{font-size:30px}.site-footer p{font-size:10px;margin-top:16px;line-height:1.8}.footer-right{text-align:right;display:grid;gap:13px}.footer-right>span{font-size:10px;color:#77816f}.footer-right nav{display:flex;justify-content:end;gap:22px;font-size:10px}.footer-right a:hover{text-decoration:underline}.footer-right small{font-size:9px;color:#818a78}dialog{max-width:calc(100% - 40px);width:475px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);padding:40px;box-shadow:0 20px 100px #071c2355}dialog::backdrop{background:#0d241bb8;backdrop-filter:blur(5px)}dialog .eyebrow{font-size:9px;margin-top:10px}dialog h2{font-size:37px;line-height:1.1}dialog p{font-size:14px;margin-top:22px;line-height:1.8}dialog .dialog-confirm{margin-top:25px;font-size:12px;min-height:48px}.dialog-close{border:0;background:#e9eddf;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1;position:absolute;right:14px;top:14px;color:var(--ink)}.noscript-notice{font-size:12px;text-align:center;background:var(--lime);padding:14px}.js-disabled .topic-tabs{display:none}.js-disabled .topic-panel[hidden]{display:grid}.js-disabled .topic-panel{margin-top:18px}
@media(min-width:1500px){.hero{gap:90px}.hero h1{font-size:68px}.portrait-frame{aspect-ratio:.83}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.hero{gap:45px;grid-template-columns:1.3fr 1fr}.hero h1{font-size:clamp(44px,5vw,59px)}.hero-description{font-size:14px}.hero-actions{gap:14px}.hero-actions .button{font-size:12px;padding-inline:18px;gap:14px}.hero-price{font-size:9px}.hero-human span{font-size:8px}.hero-human .hand-arrow{display:none}.desktop-nav{gap:23px}.portrait-caption strong{font-size:40px}.portrait-caption{left:23px;bottom:66px}.portrait-topline{font-size:8px;top:27px}.orbit-badge{width:90px;height:90px;font-size:8px;right:-20px}.ticket-copy strong{font-size:13px}.ticket-copy>span{font-size:6px}.live-ticket{padding:14px;gap:11px;right:5px;left:-20px}.ticket-day{width:50px;height:55px;font-size:16px}.hero-side-note{right:-25px;font-size:8px}.experience{gap:16px}.experience>div{padding-left:20px}.experience>div>strong{font-size:27px}.experience>div>span{font-size:9px}.topic-content{padding:35px}.topic-content h3{font-size:29px}.topic-content>p{font-size:12px}.check-list li{font-size:10px}.community-layout{gap:45px}.call-time{font-size:32px}.call-time>span{font-size:45px}.community-features h3{font-size:18px}.resources{gap:35px}.resource-item{padding:15px 13px;min-height:170px}.resource-item strong{font-size:23px}.resource-item strong>span{font-size:29px}.founder-layout{gap:65px}.founder-copy h2{font-size:38px}.founder-copy p{font-size:12px}.pricing-layout{gap:60px}.pricing-copy h2{font-size:41px}.faq-layout{gap:60px}.faq-heading h2{font-size:39px}.final-cta h2{font-size:41px}.bonus-layout{gap:24px;grid-template-columns:65px 1fr 90px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.header-inner{height:78px}.desktop-nav{gap:18px;font-size:10px}.header-inner .wordmark{font-size:32px}.button-small{font-size:10px;min-height:40px;padding-inline:14px;gap:8px}.section-space{padding-block:78px}.hero{padding-top:40px;padding-bottom:55px;gap:28px;grid-template-columns:1.25fr 1fr}.hero h1{font-size:4.9vw}.hero-copy .eyebrow{font-size:8px;margin-bottom:20px;letter-spacing:.07em}.hero-description{font-size:12px}.hero-actions{align-items:start;flex-direction:column;gap:11px;margin-top:24px}.hero-actions .button{font-size:11px;min-height:49px}.hero-price{font-size:9px}.hero-price small{display:inline;margin-left:7px;font-size:9px}.hero-human{margin-top:22px;gap:9px}.hero-human img{width:34px;height:34px}.hero-human strong{font-size:9px}.hero-human span{max-width:200px;font-size:8px}.hero-visual{margin-right:8px}.portrait-frame{aspect-ratio:.7;border-radius:120px 120px 12px 12px}.portrait-caption{bottom:70px;left:20px}.portrait-caption strong{font-size:38px}.portrait-caption>span:last-child{font-size:8px}.portrait-topline{font-size:6px}.live-ticket{bottom:-16px;right:4px;left:-15px;gap:9px;padding:10px}.ticket-day{height:47px;width:44px;font-size:14px}.ticket-day span{font-size:8px}.ticket-copy strong{font-size:11px}.ticket-copy>span{font-size:5px;margin-bottom:4px}.live-ticket>.icon{width:14px}.hero-side-note{font-size:7px;right:-22px}.orbit-badge{width:78px;height:78px;font-size:7px;right:-15px;top:20px}.orbit-badge .icon{width:13px;height:13px;right:8px;top:8px}.experience{grid-template-columns:repeat(4,1fr);gap:15px;padding-top:25px}.experience>p{grid-column:1/-1;font-size:10px;line-height:1;display:flex;gap:3px}.experience>p>br{display:none}.experience>p strong{font-size:10px}.experience>div:first-of-type{padding-left:0;border:0}.experience>div>strong{font-size:25px}.experience>div>strong>span{font-size:13px}.experience>div>span{font-size:8px}.experience-note{font-size:8px}.section-heading{gap:40px}.section-heading h2{font-size:36px}.section-heading>p{font-size:11px}.topic-tab{padding:15px;font-size:11px;gap:8px}.topic-tab>.icon{width:18px;height:18px}.topic-content{padding:30px 25px}.topic-content h3{font-size:26px}.topic-content>p{font-size:11px}.check-list li{font-size:9px;align-items:start;gap:6px}.check-list .icon{width:14px;height:14px}.topic-panel{min-height:365px}.paper-note,.prompt-note,.mini-browser{max-width:calc(100% - 42px)}.paper-note{padding:25px 22px}.paper-note h4{font-size:25px}.paper-note>div{font-size:8px;gap:9px}.paper-note .paper-eyebrow{font-size:6px}.paper-footer{font-size:6px}.art-sticker{font-size:10px;bottom:25px;right:16px;min-width:80px;padding:12px}.community-top h2{font-size:39px}.community-top p{font-size:12px}.community-symbol{font-size:135px}.community-layout{gap:32px;grid-template-columns:1fr 1.1fr}.call-card{padding:23px}.call-time{font-size:29px;margin-top:28px}.call-time>span{font-size:36px}.call-label{font-size:8px}.call-bottom{gap:10px}.call-bottom p{font-size:8px}.call-bottom strong{font-size:10px}.call-bottom>.icon{width:23px}.call-note{font-size:10px}.community-features article{gap:15px;padding:22px 0}.community-features h3{font-size:16px}.community-features p{font-size:10px}.resources{grid-template-columns:.9fr 1.3fr;gap:32px}.resources h3{font-size:26px}.resources p{font-size:10px}.resource-item{padding:13px 10px;min-height:145px}.resource-item>span:first-child{font-size:5px}.resource-item strong{font-size:19px}.resource-item strong>span{font-size:25px}.resource-tools{font-size:6px}.resource-stack{gap:8px}.stages-grid{gap:23px;margin-top:35px}.stages-grid article>span{font-size:7px}.stages-grid h3{font-size:24px}.stages-grid p{font-size:11px}.founder-layout{gap:50px;grid-template-columns:.9fr 1.1fr}.founder-copy h2{font-size:32px;margin-bottom:15px}.founder-copy p{font-size:11px;margin-top:11px}.founder-copy p.lead{font-size:13px}.founder-photo{aspect-ratio:.76;margin-right:5px}.founder-tag{font-size:11px;right:-26px;bottom:85px;padding:13px 15px}.founder-signature{left:20px;bottom:20px;font-size:19px}.founder-signature span{font-size:8px}.case-card{padding:25px}.case-result{font-size:40px}.case-result-text{font-size:29px;min-height:90px}.case-result>span{font-size:10px}.case-card>p{font-size:11px}.case-source{font-size:7px}.bonus-layout{grid-template-columns:50px 1fr;gap:22px}.bonus-duration{display:none}.bonus-icon{width:50px;height:50px}.bonus-icon>.icon{width:25px}.bonus-layout h2{font-size:28px}.bonus-layout p{font-size:11px}.bonus-note{font-size:8px}.pricing-layout{gap:40px}.pricing-copy h2{font-size:35px}.pricing-copy .lead{font-size:14px}.trial-steps{gap:21px;margin:28px 0}.trial-steps strong{font-size:11px}.trial-steps p{font-size:10px}.trial-steps li{gap:12px}.price-card{padding:27px 24px 23px}.price-card-top{font-size:8px;padding-bottom:19px}.price-card-top>.icon{width:21px}.price-amount{font-size:100px}.price-features li{font-size:9px;gap:8px}.price-features{gap:12px}.price-card .button{font-size:10px;padding:14px 12px;gap:8px}.price-cancel{font-size:8px}.price-fineprint{font-size:7px}.price-timeline>div{gap:20px}.price-timeline>span{font-size:7px}.price-timeline>div>span{font-size:8px}.price-timeline strong{font-size:10px}.faq-layout{gap:40px;grid-template-columns:.8fr 1.2fr}.faq-heading h2{font-size:33px}.faq-heading>p{font-size:10px}.faq-list summary{font-size:11px;gap:14px}.faq-list details>p{font-size:10px;padding-right:20px}.final-cta{padding:38px 35px;margin-bottom:60px}.final-cta h2{font-size:35px}.final-plus{font-size:135px;right:25px}.final-cta>div>span{font-size:8px}.final-cta>div{gap:20px}.final-cta .button{font-size:10px;min-height:48px}.final-cta .eyebrow{font-size:8px}}
@media(max-width:680px){html{scroll-padding-top:86px}.container{width:calc(100% - 40px)}.announcement{font-size:9px;gap:7px;min-height:33px;padding:8px 11px}.announcement>.status-dot{width:5px;height:5px}.announcement-divider{margin-inline:0}.header-inner{height:73px;gap:14px}.header-inner .wordmark{font-size:32px}.desktop-nav{display:none}.header-cta{margin-left:auto;font-size:10px;gap:10px;padding:11px 14px;min-height:38px}.header-cta>.icon{width:15px;height:15px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:35px;border:0;background:transparent;padding:5px;color:var(--ink)}.menu-toggle span{height:1.5px;width:22px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;gap:0;padding:5px 20px 20px;border-bottom:1px solid var(--line)}.mobile-nav a{padding:10px 0;font-size:14px}.section-space{padding-block:66px}.hero{display:flex;flex-direction:column;gap:26px;padding-top:28px;padding-bottom:40px;align-items:stretch}.hero-copy{padding-bottom:0}.hero-copy .eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:22px;gap:7px}.small-plus{width:19px;height:19px;font-size:17px}.hero h1{font-size:clamp(34px,8.4vw,55px);line-height:1.13;letter-spacing:-.05em;margin-bottom:21px}.highlight:after{bottom:3px;right:-2px}.hero-description{font-size:13px;line-height:1.8;max-width:480px}.hero-actions{align-items:start;gap:12px;margin-top:25px;flex-direction:row;align-items:center;flex-wrap:wrap}.hero-actions .button{font-size:11px;min-height:50px;padding:14px 18px;gap:13px}.hero-price{font-size:9px;line-height:1.65}.hero-price small{display:block;font-size:8px;margin:0}.hero-human{margin-top:23px;gap:10px}.hero-human img{width:36px;height:36px}.hero-human strong{font-size:10px}.hero-human span{font-size:8px;max-width:none}.hero-visual{width:100%;max-width:420px;align-self:center;margin:10px 0 20px;padding:0 12px 0 16px}.portrait-frame{aspect-ratio:1.08;border-radius:100px 100px 12px 12px}.hero-portrait{object-position:50% 37%}.portrait-topline{top:18px;font-size:7px}.portrait-caption{left:22px;bottom:52px}.portrait-caption>span:first-child{font-size:9px}.portrait-caption strong{font-size:35px;margin-bottom:4px}.portrait-caption>span:last-child{font-size:8px}.orbit-badge{width:84px;height:84px;right:0;top:12px;font-size:7px;box-shadow:0 0 0 5px var(--paper)}.live-ticket{left:0;right:25px;bottom:-20px;padding:13px 15px;gap:15px}.ticket-day{width:48px;height:51px;font-size:16px}.ticket-day span{font-size:9px}.ticket-copy>span{font-size:6px}.ticket-copy strong{font-size:13px}.live-ticket>.icon{width:17px}.hero-side-note{display:none}.experience{grid-template-columns:repeat(2,1fr);gap:22px 20px;padding-top:26px}.experience>p{font-size:10px;gap:4px;margin-bottom:0}.experience>p strong{font-size:10px}.experience>div{padding-left:20px;min-height:54px}.experience>div:nth-of-type(odd){padding-left:0;border:0}.experience>div>strong{font-size:28px}.experience>div>strong>span{font-size:14px}.experience>div>span{font-size:9px}.experience-note{font-size:7px;text-align:left;margin-top:17px}.topics{padding-top:70px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:32px;line-height:1.15}.eyebrow{font-size:9px;margin-bottom:17px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{margin-top:20px;font-size:12px;line-height:1.85;max-width:450px}.topic-tabs{gap:5px;margin-bottom:8px}.topic-tab{display:flex;flex-direction:column;align-items:start;gap:8px;font-size:9px;line-height:1.4;padding:13px 10px;min-height:83px;border-radius:6px;position:relative}.topic-tab>.icon{width:19px;height:19px}.topic-tab>span{position:absolute;top:13px;right:9px;font-size:7px}.topic-panel{grid-template-columns:1fr}.topic-content{padding:29px 25px 31px}.pill{font-size:7px;margin-bottom:18px}.topic-content h3{font-size:29px;margin-bottom:16px}.topic-content>p{font-size:12px}.check-list{gap:11px;margin-top:22px}.check-list li{font-size:10px;gap:8px}.check-list .icon{width:15px;height:15px}.topic-art{min-height:340px}.paper-note{max-width:calc(100% - 75px);width:325px;padding:26px 23px}.paper-note h4{font-size:27px;margin-bottom:14px}.paper-note>div{font-size:9px;padding:11px 0}.paper-eyebrow,.paper-note .paper-eyebrow{font-size:6px}.paper-footer{font-size:7px;margin-top:15px}.art-sticker{bottom:21px;right:16px;font-size:10px;min-width:84px;padding:12px}.mini-browser{max-width:calc(100% - 65px)}.browser-content h4{font-size:29px}.prompt-note{max-width:calc(100% - 65px);padding:24px}.prompt-note h4{font-size:26px}.prompt-note p{font-size:11px;padding:15px}.prompt-note .paper-eyebrow{font-size:6px;gap:7px}.prompt-note>span:last-child{font-size:7px}.community-top{gap:0;margin-bottom:32px}.community-top>div:first-child{max-width:100%}.community-top h2{font-size:32px;position:relative;z-index:1}.community-top p{font-size:12px;margin-top:21px}.community-symbol{display:none}.community-layout{grid-template-columns:1fr;gap:30px}.call-card{padding:25px 26px}.call-time{font-size:34px;margin-top:27px}.call-time>span{font-size:49px}.call-label{font-size:8px}.call-bottom{margin-top:23px;padding-bottom:20px;gap:13px}.call-bottom strong{font-size:12px}.call-bottom p{font-size:10px}.call-bottom>.icon{width:27px;height:27px}.call-note{font-size:11px;margin-top:18px}.community-features article{gap:18px;padding:24px 0}.community-features article:first-child{padding-top:0}.feature-number{font-size:9px}.community-features h3{font-size:19px;line-height:1.3}.community-features p{font-size:11px}.resources{grid-template-columns:1fr;gap:32px;margin-top:37px;padding-top:35px}.resources h3{font-size:29px}.resources p{font-size:11px;max-width:310px}.resources .eyebrow{font-size:8px}.resource-stack{gap:8px;max-width:430px}.resource-item{min-height:160px;padding:14px 11px}.resource-item>span:first-child{font-size:5px}.resource-item strong{font-size:22px}.resource-item strong>span{font-size:29px}.resource-tools{font-size:6px}.stages-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.stages-grid article{padding-top:18px}.stages-grid article>span{font-size:8px}.stages-grid h3{font-size:26px;margin:15px 0 12px}.stages-grid p{font-size:12px;max-width:450px}.founder-layout{display:flex;flex-direction:column;gap:40px;align-items:stretch}.founder-photo{width:calc(100% - 20px);max-width:440px;aspect-ratio:1.02;margin-right:20px}.founder-photo>img{object-position:50% 33%}.founder-tag{font-size:12px;right:-20px;bottom:74px;padding:14px 16px}.founder-signature{font-size:22px;left:24px}.founder-signature span{font-size:9px}.founder-copy h2{font-size:36px;line-height:1.13;margin-bottom:20px}.founder-copy p.lead{font-size:15px;line-height:1.7}.founder-copy p{font-size:12px;line-height:1.9;margin-top:16px}.text-link{font-size:11px}.case-grid{grid-template-columns:1fr;gap:16px}.case-card{padding:27px 25px}.case-label{font-size:7px;margin-bottom:25px}.case-result{font-size:45px;margin-bottom:21px}.case-result>span{font-size:10px}.case-result-text{font-size:35px;min-height:0}.case-card>p{font-size:12px;margin-bottom:18px}.case-source{font-size:8px}.website-bonus{padding-block:35px}.bonus-layout{display:block}.bonus-icon{margin-bottom:22px;width:51px;height:51px}.bonus-layout .eyebrow{font-size:7px}.bonus-layout h2{font-size:28px;line-height:1.2}.bonus-layout p{font-size:12px}.bonus-note{font-size:9px}.pricing-layout{grid-template-columns:1fr;gap:35px}.pricing-copy h2{font-size:36px}.pricing-copy .lead{font-size:15px;margin-top:21px}.trial-steps{gap:24px;margin-top:29px}.trial-steps li{gap:15px}.trial-steps strong{font-size:12px}.trial-steps p{font-size:11px;max-width:390px}.trial-steps li>span{width:26px;height:26px;font-size:10px}.price-timeline>span{font-size:8px}.price-timeline>div{gap:35px}.price-timeline>div>span{font-size:9px}.price-timeline strong{font-size:12px}.price-card{padding:29px 27px 25px}.price-card-top{font-size:9px;padding-bottom:22px}.price-eyebrow{font-size:8px}.price-amount{font-size:117px}.price-amount>span{font-size:43px}.price-amount small{font-size:12px}.tax-note{font-size:10px}.price-deadline{font-size:9px}.price-features li{font-size:11px;gap:10px}.price-features{gap:14px;margin-block:27px}.price-card .button{font-size:11px;padding-inline:13px;gap:12px}.price-cancel{font-size:9px}.price-fineprint{font-size:8px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-heading h2{font-size:35px}.faq-heading>p{font-size:12px;margin-top:20px}.faq-arrow{display:none}.faq-list details{padding:21px 0}.faq-list summary{font-size:12px;gap:20px}.faq-list details>p{font-size:11px;padding-right:15px;margin-top:15px}.final-cta{padding:32px 24px 35px;margin-bottom:47px;border-radius:10px}.final-cta .eyebrow{font-size:7px;letter-spacing:.08em}.final-cta h2{font-size:29px;line-height:1.2;position:relative;z-index:1}.final-plus{font-size:125px;right:9px;top:0;opacity:.12}.final-cta>div{flex-direction:column;align-items:start;gap:13px;margin-top:24px}.final-cta .button{font-size:10px;gap:13px;min-height:49px;padding-inline:16px}.final-cta>div>span{font-size:9px}.site-footer{gap:28px;align-items:start;padding-top:29px;padding-bottom:30px;flex-direction:column}.site-footer .wordmark{font-size:32px}.site-footer p{font-size:10px;margin-top:14px}.footer-right{text-align:left;gap:14px;width:100%}.footer-right>span{font-size:9px}.footer-right nav{justify-content:start;font-size:10px;gap:24px}.footer-right small{font-size:8px}dialog{padding:32px 25px}dialog h2{font-size:32px}dialog p{font-size:12px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.announcement{font-size:8px;gap:5px}.hero h1{font-size:8.6vw}.hero-copy .eyebrow{font-size:7px}.hero-actions{gap:10px}.hero-actions .button{padding-inline:14px;font-size:10px;gap:9px}.hero-price{font-size:8px}.hero-price small{font-size:7px}.hero-human span{font-size:7px}.topic-tab{font-size:8px;padding-inline:9px}.topic-content{padding:25px 21px}.topic-content h3{font-size:26px}.check-list li{font-size:9px}.call-time>span{font-size:44px}.resource-item{min-height:145px;padding:12px 9px}.resource-item strong{font-size:20px}.resource-item strong>span{font-size:26px}.resource-item>span:first-child{font-size:4.5px}.price-card{padding-inline:23px}.price-features li{font-size:10px}.price-card .button{font-size:10px;gap:8px}.final-cta h2{font-size:26px}.header-cta{font-size:9px;padding-inline:11px}.header-inner{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.announcement,.mobile-nav,.button,.menu-toggle,dialog,.final-cta,.topic-tabs{display:none!important}.container{width:100%}.section-space{padding-block:30px}.hero{display:block}.hero-visual{display:none}.hero h1{font-size:42px}.community,.price-card{background:#fff;color:#18372d}.community p,.price-fineprint{color:#627069}.topic-panel[hidden]{display:grid}.topic-panel,.case-card,.call-card,.price-card{break-inside:avoid}.topic-art{display:none}.topic-panel{grid-template-columns:1fr}.site-footer{padding-top:20px}}

/* Lesbare Typografie: einheitliche Größen auf allen Bildschirmbreiten.
   Diese Skala ersetzt die früheren, sehr kleinen Einzelgrößen. */
@media screen {
  :root {
    --text-body: 18px;
    --text-lead: 21px;
    --text-list: 17px;
    --text-small: 14px;
    --text-label: 12px;
    --muted: #526259;
  }

  body { font-size: var(--text-body); line-height: 1.75; }

  .hero-description,
  .section-heading > p,
  .cases .section-heading > p,
  .topic-content > p,
  .community-top p,
  .community-features p,
  .resources p,
  .stages-grid p,
  .founder-copy p,
  .case-card > p,
  .bonus-layout p,
  .trial-steps p,
  .faq-heading > p,
  .faq-list details > p,
  dialog p {
    font-size: var(--text-body);
    line-height: 1.75;
  }

  .founder-copy p.lead,
  .pricing-copy .lead {
    font-size: var(--text-lead);
    line-height: 1.6;
  }

  .check-list li,
  .price-features li,
  .trial-steps strong,
  .faq-list summary {
    font-size: var(--text-list);
    line-height: 1.6;
  }

  .hero-price,
  .hero-price small,
  .hero-human strong,
  .hero-human span,
  .portrait-topline,
  .portrait-caption > span:first-child,
  .portrait-caption > span:last-child,
  .ticket-day span,
  .experience > p,
  .experience > p strong,
  .experience > div > span,
  .experience-note,
  .paper-note > div,
  .paper-note > div > b,
  .paper-footer,
  .browser-bar span,
  .mini-browser-label,
  .prompt-note p,
  .prompt-note > span:last-child,
  .call-bottom p,
  .call-bottom strong,
  .call-note,
  .feature-number,
  .resource-tools,
  .founder-signature span,
  .case-result > span,
  .case-source,
  .bonus-note,
  .price-timeline > span,
  .price-timeline > div > span,
  .price-timeline strong,
  .price-eyebrow,
  .price-amount small,
  .tax-note,
  .price-deadline,
  .price-cancel,
  .price-fineprint,
  .final-cta > div > span,
  .site-footer p,
  .footer-right > span,
  .footer-right nav,
  .footer-right small {
    font-size: var(--text-small);
    line-height: 1.65;
  }

  .eyebrow,
  .hero-copy .eyebrow,
  .resources .eyebrow,
  .bonus-layout .eyebrow,
  .final-cta .eyebrow,
  dialog .eyebrow,
  .pill,
  .paper-eyebrow,
  .paper-note .paper-eyebrow,
  .prompt-note .paper-eyebrow,
  .ticket-copy > span,
  .call-label,
  .resource-item > span:first-child,
  .stages-grid article > span,
  .case-label,
  .price-card-top,
  .bonus-duration > span {
    font-size: var(--text-label);
    line-height: 1.55;
    letter-spacing: .06em;
  }

  .button,
  .hero-actions .button,
  .price-card .button,
  .final-cta .button,
  dialog .dialog-confirm {
    font-size: 16px;
    line-height: 1.45;
    white-space: normal;
    text-align: center;
  }

  .button-small { font-size: 14px; }
  .desktop-nav { font-size: 14px; }
  .announcement { font-size: 13px; line-height: 1.6; }
  .hero-actions { flex-wrap: wrap; row-gap: 16px; }
  .hero-price { white-space: normal; }
  .hero-human > div { flex: 1; min-width: 0; }
  .hero-human span { max-width: none; }
  .hero-human img { flex-shrink: 0; }
  .hero-visual { margin-bottom: 58px; }
  .portrait-caption { bottom: 126px; right: 25px; }
  .portrait-topline {
    inset-inline: 22px 112px;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    font-size: 12px;
  }
  .portrait-topline .status-dot { margin-top: 6px; }
  .orbit-badge { font-size: 11px; width: 112px; height: 112px; }
  .hero-side-note { font-size: 11px; }
  .ticket-copy { flex: 1; min-width: 0; }
  .ticket-copy strong { font-size: 18px; line-height: 1.3; }
  .ticket-day { flex-shrink: 0; }
  .live-ticket { gap: 14px; padding: 20px; }

  .experience > div { min-width: 0; }
  .experience > div > span { overflow-wrap: anywhere; }
  .experience > p { line-height: 1.65; flex-wrap: wrap; }
  .experience-note { margin-top: 18px; margin-bottom: 28px; }

  .topic-tab { font-size: 16px; line-height: 1.45; }
  .topic-tab > span { font-size: 12px; }
  .topic-content h3 { line-height: 1.2; }
  .check-list { gap: 14px; }
  .check-list li,
  .price-features li { align-items: flex-start; }
  .check-list .icon,
  .price-features .icon { width: 19px; height: 19px; margin-top: 4px; }
  .topic-art { padding: 42px 32px 76px; }
  .paper-note,
  .prompt-note,
  .mini-browser { width: 360px; max-width: 100%; }
  .paper-note,
  .prompt-note { padding: 30px 26px; }
  .paper-note > div { gap: 12px; }
  .paper-footer { gap: 12px; font-size: 13px; }
  .art-sticker { font-size: 15px; min-width: 110px; }
  .prompt-note p { padding: 20px; line-height: 1.7; }
  .prompt-note .paper-eyebrow { flex-wrap: wrap; }

  .community-top p { max-width: 620px; }
  .community-features h3 { font-size: 23px; line-height: 1.35; }
  .community-features p { max-width: none; }
  .call-bottom { align-items: flex-start; }
  .call-bottom > .icon { margin-top: 5px; }
  .resources p { max-width: 370px; }
  .resource-item { flex: 1; min-width: 0; width: auto; min-height: 236px; gap: 20px; }
  .resource-item > span:first-child { overflow-wrap: anywhere; }
  .resource-tools { font-size: 13px; }
  .stages-grid p { max-width: none; }
  .case-result-text { min-height: 110px; }
  .case-result > span { margin-top: 13px; }
  .case-source,
  .experience-note,
  .bonus-note,
  .footer-right > span,
  .footer-right small { color: #586650; }
  .case-label,
  .stages-grid article > span { color: #53664e; }
  .trial-steps p { max-width: 440px; }
  .trial-steps li > span { width: 31px; height: 31px; font-size: 14px; }
  .price-timeline > div { flex-wrap: wrap; gap: 20px 35px; }
  .price-features { gap: 17px; }
  .price-card .button { min-height: 60px; padding-inline: 18px; }
  .price-fineprint { color: #c3d2c1; }
  .faq-list summary { font-weight: 600; }
  .faq-list details { padding-block: 25px; }
  .faq-list details > p { padding-right: 15px; }
  .final-cta > div { flex-wrap: wrap; row-gap: 16px; }
}

@media screen and (max-width: 1150px) {
  .hero-actions .button { padding-inline: 20px; }
  .desktop-nav { font-size: 13px; gap: 20px; }
  .button-small { font-size: 13px; }
  .ticket-copy strong { font-size: 17px; }
  .live-ticket { padding: 16px; }
  .orbit-badge { width: 100px; height: 100px; }
}

@media screen and (max-width: 1000px) {
  :root { --text-body: 17px; --text-lead: 20px; }
  .community-layout,
  .resources,
  .pricing-layout,
  .faq-layout { grid-template-columns: 1fr; gap: 38px; }
  .community-features article { padding-block: 27px; }
  .resource-stack { max-width: 680px; }
  .price-card { width: min(100%, 680px); justify-self: center; }
  .faq-arrow { display: none; }
  .topic-tab { font-size: 15px; gap: 8px; padding-inline: 16px; }
  .topic-content { padding-inline: 28px; }
  .portrait-topline { font-size: 11px; }
  .portrait-frame { aspect-ratio: .66; }
  .hero-visual { margin-bottom: 68px; }
  .live-ticket { left: -16px; right: -1px; gap: 10px; }
  .ticket-day { width: 46px; }
  .ticket-day span { font-size: 12px; }
  .ticket-copy > span { font-size: 11px; }
  .ticket-copy strong { font-size: 16px; }
  .portrait-caption { right: 18px; bottom: 136px; }
}

@media screen and (max-width: 900px) {
  .desktop-nav { font-size: 12px; gap: 17px; }
  .button-small { font-size: 12px; }
  .hero-actions .button { min-height: 54px; padding-inline: 20px; }
  .hero-price small { display: block; margin-left: 0; }
  .topic-art { padding-inline: 25px; }
  .resource-item { padding: 20px 17px; }
}

@media screen and (max-width: 680px) {
  :root { --text-body: 16px; --text-lead: 19px; --text-list: 16px; }
  .announcement { flex-wrap: wrap; gap: 2px 7px; font-size: 12px; padding: 8px 14px; text-align: center; }
  .announcement-divider { display: none; }
  .header-cta { font-size: 12px; line-height: 1.4; padding: 10px 11px; gap: 7px; }
  .header-inner { gap: 10px; }
  .header-inner .wordmark { font-size: 31px; }
  .header-cta > .icon { width: 15px; height: 15px; }
  .menu-toggle { flex-shrink: 0; }
  .mobile-nav a { font-size: 16px; padding-block: 12px; }
  .button,
  .hero-actions .button,
  .price-card .button,
  .final-cta .button,
  dialog .dialog-confirm { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 13px; }
  .hero-actions .button { min-height: 55px; padding-inline: 21px; }
  .hero-copy .eyebrow { font-size: 12px; letter-spacing: .04em; }
  .hero-human { align-items: flex-start; }
  .hero-human img { margin-top: 3px; }
  .hero-visual { margin-top: 15px; margin-bottom: 75px; }
  .portrait-frame { aspect-ratio: .83; }
  .portrait-caption { left: 22px; right: 22px; bottom: 135px; }
  .portrait-topline { font-size: 11px; }
  .orbit-badge { width: 96px; height: 96px; font-size: 10px; }
  .live-ticket { left: 0; right: 12px; padding: 16px; gap: 12px; }
  .ticket-copy > span { font-size: 11px; }
  .ticket-copy strong { font-size: 17px; }
  .ticket-day { width: 48px; height: 57px; }
  .ticket-day span { font-size: 13px; }
  .experience > p { line-height: 1.6; }
  .experience-note { font-size: 13px; margin-bottom: 25px; }
  .topic-tab { font-size: 14px; line-height: 1.4; min-height: 112px; padding: 14px 10px; }
  .topic-tab > span { font-size: 11px; }
  .topic-content { padding: 30px 24px; }
  .topic-art { min-height: 420px; padding: 40px 28px 80px; }
  .paper-note,
  .prompt-note { padding: 27px 22px; }
  .prompt-note p { padding: 17px; }
  .art-sticker { font-size: 14px; }
  .community-features h3 { font-size: 22px; }
  .call-bottom { gap: 12px; }
  .resources p { max-width: none; }
  .resource-item { min-height: 235px; padding: 18px 11px; gap: 17px; }
  .resource-tools { font-size: 12px; }
  .case-result-text { min-height: 0; }
  .price-features { gap: 17px; }
  .price-card .button { padding: 16px 13px; }
  .price-timeline > div { gap: 18px 30px; }
  .faq-list summary { gap: 16px; }
  .faq-list details > p { padding-right: 0; }
  .footer-right > span,
  .footer-right nav,
  .footer-right small,
  .site-footer p { font-size: 14px; }
}

/* Ruhiger Aufbau ohne Sticker, Begleitsprüche und dekorative Kleinsttexte. */
@media screen {
  .hero-visual { margin-bottom: 0; }
  .portrait-frame { aspect-ratio: .85; }
  .portrait-caption { left: 28px; right: 28px; bottom: 26px; }
  .portrait-caption strong { font-size: 26px; line-height: 1.25; margin: 0; }
  .topic-panel { grid-template-columns: 1fr; min-height: 0; }
  .topic-content {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    column-gap: 55px;
    padding: 42px;
  }
  .topic-content h3,
  .topic-content > p { grid-column: 1; }
  .topic-content > p { max-width: none; }
  .topic-content .check-list { grid-column: 2; grid-row: 1 / span 2; margin: 0; align-self: center; }
  .community-top { display: block; }
  .call-card { align-self: start; }
  .call-time { margin-top: 0; }
  .call-bottom { border-bottom: 0; padding-bottom: 0; }
  .resources { margin-top: 48px; padding-top: 40px; grid-template-columns: 1fr 1.3fr; gap: 50px; }
  .resources p { max-width: 450px; }
  .resource-list { list-style: none; padding: 0; margin: 0; }
  .resource-list li { padding-block: 16px; border-bottom: 1px solid #ffffff24; font-size: var(--text-body); line-height: 1.6; }
  .resource-list li:first-child { border-top: 1px solid #ffffff24; }
  .case-title { font-size: 24px; line-height: 1.3; margin-bottom: 25px; }
  .case-result-text { font-size: 32px; line-height: 1.25; min-height: 0; }
  .bonus-layout { grid-template-columns: 1fr; }
  .bonus-layout p { max-width: 970px; }
  .trial-description { font-size: var(--text-body); line-height: 1.75; margin: 24px 0 30px; max-width: 600px; }
  .price-title { font-size: 24px; line-height: 1.3; margin-bottom: 30px; }
  .price-deadline { display: block; border: 0; border-radius: 0; background: none; padding: 0; margin-top: 16px; font-size: 16px; line-height: 1.6; color: #dce6d7; }
  .price-fineprint { font-size: 16px; }
  .price-timeline > span,
  .price-timeline > div > span,
  .price-timeline strong { font-size: 16px; }
  .site-footer { border-top: 0; }
}

@media screen and (max-width: 1000px) {
  .resources { grid-template-columns: 1fr; gap: 28px; }
}

@media screen and (max-width: 800px) {
  .topic-content { grid-template-columns: 1fr; padding: 30px; }
  .topic-content h3,
  .topic-content > p { grid-column: 1; }
  .topic-content .check-list { grid-column: 1; grid-row: auto; margin-top: 24px; }
}

@media screen and (max-width: 680px) {
  .hero-visual { margin: 10px 0 0; }
  .portrait-frame { aspect-ratio: 1; }
  .portrait-caption { left: 22px; right: 22px; bottom: 22px; }
  .portrait-caption strong { font-size: 24px; }
  .topic-content { padding: 29px 24px; }
  .case-result-text { font-size: 29px; }
}

/* Agenturbeispiele: je eine kurze Situation, ohne Zusatzzeilen. */
.cases .case-card > p { margin-bottom: 0; }

/* Persönlicher Kontakt vor dem Einstieg und Coach+-Slogan. */
:root {
  --coach-banner-height: 48px;
  --coach-nav-height: 92px;
}
html { scroll-padding-top: calc(var(--coach-banner-height) + var(--coach-nav-height) + 16px); }
.contact-banner {
  background: var(--lime);
  color: var(--ink);
  border-bottom: 1px solid #17392d1c;
}
.contact-banner-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 14px;
  height: var(--coach-banner-height);
  padding-block: 0;
}
.contact-banner-copy {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0;
  color: inherit;
  font-size: 16px;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.contact-banner-short,
.contact-banner-mobile { display: none; }
.contact-banner-tail {
  flex-shrink: 0;
  margin: 0;
  color: inherit;
  font-size: 16px;
  line-height: 1.4;
  white-space: nowrap;
}
.contact-banner-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  max-width: 100%;
  min-height: 44px;
  padding: 0;
  border-radius: 4px;
  color: inherit;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}
.contact-banner-call:hover { text-decoration: underline; text-underline-offset: 3px; }
.contact-banner-call:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.contact-banner-call .icon { width: 18px; height: 18px; flex-shrink: 0; }
.contact-banner-call strong {
  display: inline;
  font-size: 16px;
  line-height: 1.4;
  white-space: nowrap;
}
.hero-copy { min-width: 0; }
.hero h1 {
  white-space: normal;
  line-height: 1.08;
  margin-bottom: 26px;
}
.hero-brand {
  display: block;
  margin-bottom: 20px;
  font-size: clamp(66px, 6.5vw, 90px);
  line-height: .95;
  letter-spacing: -.065em;
}
.hero-brand-plus { color: #527334; }
.hero-slogan {
  display: block;
  font-size: clamp(38px, 4.15vw, 56px);
  line-height: 1.13;
  letter-spacing: -.05em;
  overflow-wrap: break-word;
}
.hero-description strong { font-weight: 700; }

@media screen and (max-width: 1100px) {
  .contact-banner-tail { display: none; }
}

@media screen and (max-width: 900px) {
  :root { --coach-nav-height: 78px; }
  .contact-banner-full { display: none; }
  .contact-banner-short { display: inline; }
}

@media screen and (min-width: 681px) and (max-width: 900px) {
  .hero-brand { font-size: clamp(52px, 7vw, 66px); }
  .hero-slogan { font-size: clamp(29px, 4.05vw, 37px); }
}

@media screen and (max-width: 680px) {
  :root { --coach-nav-height: 73px; }
  .contact-banner-inner { gap: 10px; }
  .contact-banner-short,
  .contact-banner-call-prefix { display: none; }
  .contact-banner-mobile { display: inline; }
  .hero-brand { font-size: clamp(58px, 13vw, 82px); margin-bottom: 16px; }
  .hero-slogan { font-size: clamp(29px, 8.1vw, 50px); }
}

@media screen and (max-width: 420px) {
  .contact-banner-call .icon { display: none; }
}

@media print {
  .contact-banner { display: none; }
}

/* Coach+ und Agentur: lesbarer Vergleich mit hervorgehobener Mitgliedschaft. */
.comparison {
  background: var(--section-white);
  border-bottom: 1px solid var(--line);
}
.comparison-intro { max-width: 920px; margin-bottom: 40px; }
.comparison-intro h2 { font-size: 44px; line-height: 1.14; }
.comparison-intro > p {
  max-width: 860px;
  margin-top: 24px;
  font-size: var(--text-body, 18px);
  line-height: 1.75;
}
.comparison-table-wrap {
  border: 1px solid #ced8c7;
  border-radius: var(--radius);
  overflow: hidden;
}
.comparison-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  text-align: left;
}
.comparison-topic-col { width: 24%; }
.comparison-coach-col,
.comparison-agency-col { width: 38%; }
.comparison-table th,
.comparison-table td {
  padding: 25px 28px;
  vertical-align: top;
  overflow-wrap: break-word;
}
.comparison-table thead th { padding-block: 32px; vertical-align: bottom; }
.comparison-corner {
  background: var(--paper);
  color: var(--muted);
  font-size: 18px;
  font-weight: 500;
}
.comparison-coach-head { background: var(--dark); color: var(--white); }
.comparison-agency-head { background: var(--section-warm); color: var(--ink); }
.comparison-option {
  display: block;
  margin-bottom: 18px;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.035em;
}
.comparison-price {
  display: block;
  font-size: 46px;
  line-height: 1.1;
  letter-spacing: -.055em;
  font-weight: 700;
}
.comparison-price > span {
  display: inline-block;
  margin-left: 7px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
}
.comparison-coach-head .comparison-price { color: var(--lime); }
.comparison-price-note {
  display: block;
  margin-top: 14px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.comparison-table tbody th,
.comparison-table tbody td { border-top: 1px solid #dce2d6; }
.comparison-table tbody th {
  background: var(--paper);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -.015em;
}
.comparison-table tbody td { color: var(--muted); font-size: 17px; line-height: 1.65; }
.comparison-table tbody .comparison-coach-cell { background: #f0f6e7; color: var(--ink); }
.comparison-coach-cell strong { font-weight: 700; }
.comparison-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 28px;
}
.comparison-footer > p { max-width: 690px; font-size: 16px; line-height: 1.7; }
.comparison-footer .button { flex-shrink: 0; }

@media screen and (max-width: 1000px) {
  .comparison-intro h2 { font-size: 38px; }
  .comparison-table th,
  .comparison-table td { padding: 22px; }
  .comparison-option { font-size: 22px; }
  .comparison-price { font-size: 40px; }
  .comparison-price > span { display: block; margin: 7px 0 0; }
  .comparison-footer { gap: 28px; }
}

@media screen and (max-width: 680px) {
  .comparison-intro { margin-bottom: 30px; }
  .comparison-intro h2 { font-size: 32px; line-height: 1.2; }
  .comparison-intro > p { margin-top: 20px; }
  .comparison-table,
  .comparison-table thead,
  .comparison-table tbody { display: block; }
  .comparison-table colgroup { display: none; }
  .comparison-table tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .comparison-table th,
  .comparison-table td { display: block; min-width: 0; padding: 18px 14px; overflow-wrap: anywhere; }
  .comparison-table .comparison-corner { display: none; }
  .comparison-table thead th { padding: 24px 14px; }
  .comparison-option { min-height: 54px; margin-bottom: 14px; font-size: 22px; }
  .comparison-price { font-size: 36px; }
  .comparison-price > span { font-size: 16px; }
  .comparison-price-note { margin-top: 12px; }
  .comparison-table tbody th { grid-column: 1 / -1; padding-block: 16px; font-size: 18px; }
  .comparison-table tbody td { font-size: 16px; line-height: 1.65; }
  .comparison-table tbody td::before {
    display: block;
    margin-bottom: 8px;
    color: var(--ink);
    font-weight: 700;
    content: "Agentur";
  }
  .comparison-table tbody .comparison-coach-cell::before { content: "Coach+"; }
  .comparison-footer { display: block; margin-top: 24px; }
  .comparison-footer .button { display: flex; width: 100%; margin-top: 24px; }
}

@media screen and (max-width: 420px) {
  .comparison-table tbody td {
    grid-column: 1 / -1;
    padding: 20px;
    overflow-wrap: break-word;
  }
}

/* Echte Community-Vorschau im Browser-Mockup und ein klarer Einstieg. */
.community-preview {
  background: var(--section-green);
  border-bottom: 1px solid #d0dac6;
}
.preview-intro h2,
.testimonials h2 { font-size: 44px; line-height: 1.15; }
.testimonials h2 { max-width: 900px; }
.preview-intro > p {
  max-width: 760px;
  margin-top: 22px;
  font-size: var(--text-body, 18px);
  line-height: 1.75;
}
.community-mockup { margin: 42px 0 58px; }
.mockup-screen {
  width: calc(100% - 44px);
  margin-inline: auto;
  border: 7px solid #263e32;
  border-bottom-width: 10px;
  border-radius: 18px 18px 0 0;
  background: var(--white);
  box-shadow: 0 20px 50px #18372d18;
  overflow: hidden;
}
.mockup-toolbar {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 54px;
  padding: 10px 20px;
  background: #f7f8f4;
  border-bottom: 1px solid #e2e5dd;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.5;
}
.mockup-dots { display: flex; gap: 7px; flex-shrink: 0; }
.mockup-dots i { width: 9px; height: 9px; background: #a9b6a4; border-radius: 50%; }
.mockup-title { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mockup-toolbar a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  font-weight: 700;
  flex-shrink: 0;
}
.mockup-toolbar a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mockup-toolbar a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.mockup-toolbar .icon { width: 18px; height: 18px; }
.mockup-viewport { aspect-ratio: 1.95; overflow: hidden; background: #f5f5f5; }
.mockup-viewport img { display: block; width: 100%; height: auto; }
.mockup-base {
  position: relative;
  height: 18px;
  background: linear-gradient(#b8c4b1, #d1dacb 45%, #8d9d85);
  border-radius: 2px 2px 24px 24px;
  box-shadow: 0 18px 28px #18372d15;
}
.mockup-base::before {
  content: "";
  position: absolute;
  top: 0;
  left: 41%;
  width: 18%;
  height: 6px;
  border-radius: 0 0 7px 7px;
  background: #91a087;
}
.getting-started h3,
.feedback-examples h3 { font-size: 30px; line-height: 1.25; }
.start-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}
.start-steps > li { display: flex; align-items: flex-start; gap: 16px; min-width: 0; }
.start-step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--dark);
  color: var(--lime);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.start-steps h4 { font-size: 21px; line-height: 1.3; letter-spacing: -.025em; }
.start-steps p { margin-top: 12px; font-size: var(--text-body, 18px); line-height: 1.7; }

/* Konkrete Fragen machen den Nutzen des persönlichen Feedbacks greifbar. */
.feedback-examples { margin-top: 52px; padding-top: 40px; border-top: 1px solid #cdd7c4; }
.feedback-question-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}
.feedback-question-list li {
  padding: 26px 28px;
  border: 1px solid #d8dfd0;
  border-radius: 12px;
  background: var(--section-white);
  color: var(--ink);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
}

/* Vollständige Kundenstimmen: eine Karte je Ansicht, mit natürlichem Wischen. */
.testimonials { background: var(--dark); border: 0; }
.testimonials h2 { color: var(--white); max-width: 820px; }
.testimonial-slider { width: min(100%, 1020px); margin: 44px auto 0; }
.testimonials-layout { display: grid; gap: 24px; }
.testimonial {
  min-width: 0;
  margin: 0;
  padding: 42px 50px;
  border: 1px solid #ffffff16;
  border-radius: 18px;
  background: var(--section-white);
  color: var(--ink);
}
.testimonial-quote-mark {
  display: block;
  height: 42px;
  margin-bottom: 22px;
  color: #729253;
  font-family: Georgia, serif;
  font-size: 78px;
  line-height: 1;
}
.testimonial blockquote { margin: 0; }
.testimonial blockquote p { color: var(--ink); font-size: 21px; line-height: 1.75; }
.testimonial blockquote p + p { margin-top: 20px; }
.testimonial figcaption { margin-top: 30px; padding-top: 22px; border-top: 1px solid #dce2d5; font-size: 22px; line-height: 1.4; }
[data-content-slider].is-ready .slider-track {
  display: flex;
  align-items: flex-start;
  gap: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  border-radius: 18px;
  transition: height .2s ease;
}
[data-content-slider].is-ready .slider-track::-webkit-scrollbar { display: none; }
[data-content-slider].is-ready .slider-slide { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; }
.testimonials-layout:focus-visible { outline: 2px solid var(--lime); outline-offset: 6px; }
.testimonial-controls { display: grid; grid-template-columns: 52px 1fr 52px; align-items: center; gap: 20px; margin-top: 24px; }
.testimonial-controls[hidden] { display: none; }
.testimonial-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid var(--lime);
  border-radius: 50%;
  background: var(--lime);
  color: var(--ink);
  cursor: pointer;
}
.testimonial-arrow:hover:not(:disabled) { background: #e3ff96; }
.testimonial-arrow:disabled { opacity: .35; cursor: default; }
.testimonial-prev .icon { transform: rotate(180deg); }
.testimonial-pagination { display: grid; justify-items: center; gap: 2px; min-width: 0; }
.testimonial-dots { display: flex; justify-content: center; }
.testimonial-dot { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.testimonial-dot::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #ffffff65; }
.testimonial-dot[aria-current="true"]::before { width: 12px; height: 12px; background: var(--lime); }
.testimonial-arrow:focus-visible,
.testimonial-dot:focus-visible { outline: 2px solid var(--white); outline-offset: 4px; }
.testimonial-status { margin: 0; color: #e5ecdf; font-size: 16px; line-height: 1.5; text-align: center; }

@media screen and (max-width: 1100px) {
  .start-steps { gap: 24px; }
  .start-steps > li { display: block; }
  .start-step-number { width: 38px; margin-bottom: 18px; }
}

@media screen and (max-width: 900px) {
  .preview-intro h2,
  .testimonials h2 { font-size: 38px; }
}

@media screen and (max-width: 680px) {
  .preview-intro h2,
  .testimonials h2 { font-size: 32px; line-height: 1.2; }
  .community-mockup { margin: 30px 0 40px; }
  .mockup-screen { width: calc(100% - 16px); border-width: 4px; border-bottom-width: 6px; border-radius: 12px 12px 0 0; }
  .mockup-toolbar { gap: 10px; min-height: 48px; padding: 8px 12px; }
  .mockup-dots { display: none; }
  .mockup-title { font-size: 15px; }
  .mockup-toolbar a { font-size: 15px; }
  .mockup-toolbar a .icon { display: none; }
  .mockup-viewport { aspect-ratio: 1.7; }
  .mockup-base { height: 12px; }
  .mockup-base::before { height: 4px; }
  .getting-started h3,
  .feedback-examples h3 { font-size: 26px; }
  .start-steps { grid-template-columns: 1fr; gap: 28px; }
  .start-steps > li { display: flex; gap: 14px; }
  .start-step-number { margin-bottom: 0; }
  .start-steps h4 { font-size: 21px; }
  .start-steps p { margin-top: 10px; }
  .feedback-examples { margin-top: 36px; padding-top: 30px; }
  .feedback-question-list { grid-template-columns: 1fr; gap: 14px; }
  .feedback-question-list li { padding: 22px; font-size: 18px; }
}

@media screen and (max-width: 900px) {
  .testimonial { padding: 34px; }
  .testimonial blockquote p { font-size: 20px; }
}

@media screen and (max-width: 680px) {
  .testimonial-slider { margin-top: 30px; }
  .testimonial { padding: 28px 24px; border-radius: 14px; }
  [data-content-slider].is-ready .slider-track { border-radius: 14px; }
  .testimonial-quote-mark { height: 34px; margin-bottom: 18px; font-size: 64px; }
  .testimonial blockquote p { font-size: 18px; line-height: 1.75; }
  .testimonial figcaption { margin-top: 26px; padding-top: 20px; font-size: 20px; }
  .testimonial-controls { grid-template-columns: 48px 1fr 48px; gap: 10px; margin-top: 20px; }
  .testimonial-arrow { width: 48px; height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  [data-content-slider].is-ready .slider-track { scroll-behavior: auto; transition: none; }
}

/* Aktualisiertes Angebot und persönliche Einordnung im Hero. */
.portrait-caption .portrait-expertise {
  max-width: 440px;
  margin-top: 10px;
  color: #f2f6ed;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0;
}
.pricing-layout { align-items: start; gap: 72px; }
.pricing-copy .trial-description { margin: 24px 0 0; }
.trial-gift {
  margin-top: 28px;
  padding: 28px;
  border: 1px solid #c8d5ba;
  border-radius: 16px;
  background: #e7efdc;
}
.trial-gift h3 { font-size: 25px; line-height: 1.25; margin-bottom: 14px; }
.trial-gift p { color: var(--ink); font-size: var(--text-body, 18px); line-height: 1.7; }
.trial-gift p + p { margin-top: 15px; color: var(--muted); font-size: 16px; }
.bonus-layout .bonus-followup { margin-top: 20px; }

/* Die gefüllte Community-Vorschau ist eine klar gekennzeichnete Beispielansicht. */
.mockup-viewport { height: 680px; aspect-ratio: auto; }
.mockup-viewport iframe { display: block; width: 100%; height: 100%; border: 0; background: #f4f4f7; }

/* Leistungen: pro Slide typische Probleme und konkrete persönliche Hilfe. */
.service-heading { max-width: 940px; }
.service-heading h2 { font-size: 44px; line-height: 1.15; }
.service-heading > p { max-width: 860px; margin-top: 24px; font-size: var(--text-body, 18px); line-height: 1.75; }
.service-slider { margin-top: 36px; }
.service-tabs { position: relative; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.service-tabs[hidden],
.service-controls[hidden] { display: none; }
.service-tab {
  min-height: 48px;
  padding: 11px 20px;
  border: 1px solid #c5d0bc;
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}
.service-tab[aria-current="true"] { border-color: var(--dark); background: var(--dark); color: var(--white); }
.service-tab:hover:not([aria-current="true"]) { background: #e3ebd9; }
.service-track { display: grid; gap: 24px; }
.service-track:focus-visible { outline: 2px solid var(--ink); outline-offset: 6px; }
.service-slide {
  min-width: 0;
  border: 1px solid #ccd7c2;
  border-radius: 18px;
  overflow: hidden;
  background: var(--section-white);
}
.service-slide > h3 { padding: 30px 34px; font-size: 30px; line-height: 1.25; border-bottom: 1px solid #d6dece; }
.service-columns { display: grid; grid-template-columns: 1fr 1.1fr; }
.service-problems,
.service-solutions { padding: 32px 34px; }
.service-problems { background: #f4f1e9; }
.service-solutions { background: #eef5e4; }
.service-columns h4 { font-size: 23px; line-height: 1.3; margin-bottom: 25px; letter-spacing: -.025em; }
.service-columns ul { list-style: none; margin: 0; padding: 0; }
.service-problems li {
  position: relative;
  margin-top: 24px;
  padding-left: 22px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}
.service-problems li::before { content: ""; position: absolute; left: 0; top: 14px; width: 7px; height: 7px; border-radius: 50%; background: #a58c70; }
.service-solutions li { display: flex; align-items: flex-start; gap: 12px; margin-top: 24px; }
.service-solutions .icon { width: 22px; height: 22px; margin-top: 4px; color: #4c7030; }
.service-solutions strong { display: block; font-size: 19px; line-height: 1.5; }
.service-solutions p { margin-top: 6px; font-size: 17px; line-height: 1.7; }
.service-problems li:first-child,
.service-solutions li:first-child { margin-top: 0; }
.service-controls { display: grid; grid-template-columns: 52px 1fr 52px; align-items: center; gap: 20px; margin-top: 24px; }
.service-status { font-size: 17px; text-align: center; color: var(--ink); line-height: 1.5; }
.service-controls .testimonial-arrow:focus-visible { outline-color: var(--ink); }
.service-tab:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }

@media screen and (max-width: 1000px) {
  .pricing-layout { gap: 40px; }
  .service-heading h2 { font-size: 38px; }
  .service-problems,
  .service-solutions { padding: 28px; }
  .service-columns h4 { font-size: 22px; }
}

@media screen and (max-width: 800px) {
  .service-columns { grid-template-columns: 1fr; }
  .service-slide > h3 { padding: 26px 28px; }
  .service-solutions { border-top: 1px solid #d6dece; }
}

@media screen and (max-width: 680px) {
  .portrait-caption .portrait-expertise { font-size: 17px; line-height: 1.55; }
  .pricing-layout { gap: 32px; }
  .trial-gift { padding: 24px; }
  .trial-gift h3 { font-size: 24px; }
  .mockup-viewport { height: 610px; }
  .service-heading h2 { font-size: 32px; line-height: 1.2; }
  .service-heading > p { margin-top: 20px; }
  .service-slider { margin-top: 28px; }
  .service-tabs { flex-wrap: nowrap; overflow-x: auto; padding: 5px 3px 12px; margin: -5px -3px 18px; }
  .service-tab { flex-shrink: 0; padding-inline: 16px; font-size: 16px; }
  .service-slide { border-radius: 14px; }
  .service-slide > h3 { padding: 24px; font-size: 26px; }
  .service-problems,
  .service-solutions { padding: 26px 24px; }
  .service-columns h4 { font-size: 22px; margin-bottom: 22px; }
  .service-problems li { font-size: 17px; margin-top: 20px; }
  .service-solutions strong { font-size: 18px; }
  .service-solutions p { font-size: 17px; }
  .service-controls { grid-template-columns: 48px 1fr 48px; gap: 10px; }
}

/* Lokales Impressum als lesbares, scrollbar geöffnetes Popup. */
.legal-dialog {
  width: 680px;
  max-width: calc(100% - 40px);
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  padding: 44px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.legal-dialog h2 { padding-right: 38px; font-size: 38px; line-height: 1.2; }
.legal-dialog .dialog-close { width: 44px; height: 44px; right: 16px; top: 16px; font-size: 28px; }
.legal-content { margin-top: 32px; }
.legal-content section + section { margin-top: 28px; }
.legal-content h3 { font-size: 21px; line-height: 1.4; letter-spacing: -.02em; overflow-wrap: break-word; hyphens: auto; }
.legal-content address,
.legal-content p { margin: 12px 0 0; color: var(--muted); font-size: 18px; line-height: 1.75; font-style: normal; }
.legal-content a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-dialog .dialog-confirm { margin-top: 32px; }

@media screen and (max-width: 680px) {
  .legal-dialog { padding: 32px 24px; }
  .legal-dialog h2 { font-size: 32px; }
  .legal-content { margin-top: 26px; }
  .legal-content h3 { font-size: 20px; }
  .legal-content address,
  .legal-content p { font-size: 17px; }
}

/* Ein klarer Anmeldeweg am Ende jedes Hauptabschnitts. */
.section-cta { margin-top: 36px; }
.section-cta .button { min-width: 240px; }
.founder-copy .founder-cta { margin-top: 28px; }
.testimonials .section-cta { text-align: center; }
.header-cta { min-width: 0; }

@media screen and (max-width: 680px) {
  .section-cta { margin-top: 30px; }
  .section-cta .button { width: 100%; min-width: 0; }
  .founder-copy .founder-cta { width: 100%; }
  .header-cta { max-width: 178px; min-height: 44px; padding: 9px 10px; font-size: 12px; }
  .header-cta > .icon { display: none; }
}

/* Echter Termin-Countdown für den Einstiegspreis, ohne weiteren Sticky-Banner. */
.pricing-layout { row-gap: 40px; }
.offer-banner {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, 1fr);
  align-items: center;
  gap: 36px;
  padding: 32px;
  border: 1px solid #c6d5b2;
  border-radius: 16px;
  background: #e9f1dc;
}
.offer-banner:has([data-offer-after]:not([hidden])) { grid-template-columns: 1fr; }
.offer-copy h3 { margin: 0 0 14px; font-size: 27px; line-height: 1.25; }
.offer-copy p { font-size: 17px; line-height: 1.75; color: var(--ink); }
.offer-copy .offer-deadline { margin-top: 14px; font-size: 16px; color: var(--muted); }
.offer-countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.offer-countdown > div { padding: 16px 8px; border: 1px solid #d6e2c8; border-radius: 10px; background: var(--section-white); text-align: center; }
.offer-countdown strong { display: block; color: var(--ink); font-size: 34px; line-height: 1.2; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.offer-countdown span { display: block; margin-top: 6px; color: var(--muted); font-size: 15px; line-height: 1.5; }
[data-countdown-clock][hidden],
[data-offer-before][hidden],
[data-offer-after][hidden] { display: none; }
.price-amount > b,
.comparison-price > b { font: inherit; }
[data-trial][aria-disabled="true"] { opacity: .65; cursor: wait; }

@media screen and (max-width: 1000px) {
  .offer-banner { grid-template-columns: 1fr; gap: 24px; }
  .offer-countdown { width: min(100%, 390px); }
}

@media screen and (max-width: 680px) {
  .offer-banner { padding: 24px; gap: 22px; }
  .offer-copy h3 { font-size: 25px; }
  .offer-copy p { font-size: 16px; }
  .offer-countdown { gap: 7px; }
  .offer-countdown > div { padding: 13px 5px; }
  .offer-countdown strong { font-size: 28px; }
  .offer-countdown span { font-size: 14px; }
}
