@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/sora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/sora-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#131313;--panel:#201f1f;--ink:#f5f5f0;--muted:#c4c9ac;--lime:#ccff00;--pink:#ff006f;--line:#3b3e31;--max:1152px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:var(--lime);color:#182000;padding:.75rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;background:rgba(19,19,19,.86);border-bottom:1px solid #44493380;backdrop-filter:blur(20px)}.nav-shell{height:76px;max-width:var(--max);padding:0 32px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:140px;height:45px;object-fit:contain}.desktop-nav{display:flex;gap:32px}.desktop-nav a{font:700 14px Sora,Arial;color:var(--muted)}.desktop-nav a:hover{color:var(--lime)}.nav-actions{display:flex;align-items:center;gap:14px}.button{display:inline-flex;min-height:54px;padding:14px 28px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:#c3f400;color:#161e00;font:700 16px Sora,Arial;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 32px #ccff002e}.button-small{min-height:44px;padding:10px 22px;font-size:14px}.button-secondary{background:var(--panel);color:var(--muted);border-color:#8e93792e}.menu-button{display:none;background:none;border:0;width:44px;height:44px}.menu-button span{display:block;width:22px;height:2px;margin:5px auto;background:#fff}.mobile-nav{padding:8px 24px 22px}.mobile-nav a{display:block;padding:12px 0;font:700 15px Sora,Arial}.hero{position:relative;overflow:hidden;min-height:720px}.hero-glow{position:absolute;left:9%;top:-250px;width:70%;height:560px;background:var(--lime);filter:blur(140px);opacity:.09}.hero-grid{position:relative;max-width:var(--max);min-height:700px;padding:72px 32px 0;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:56px;align-items:center}.hero-copy{padding-bottom:34px}.eyebrow{display:inline-flex;margin:0 0 22px;padding:8px 18px;border:1px solid #ccff0033;border-radius:999px;background:#ccff0014;color:var(--lime);font:700 11px Sora,Arial;letter-spacing:.14em}.hero h1,.subpage h1{margin:0;color:#fff;font:800 clamp(44px,5vw,66px)/1.02 Sora,Arial;letter-spacing:-.048em}.hero h1 em{display:block;color:var(--lime);font-style:normal}.hero-lead,.lead{max-width:680px;margin:25px 0 0;color:var(--muted);font-size:19px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.status{display:inline-block;margin:22px 0 0;padding:9px 14px;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.promise{margin:16px 0 0;color:var(--muted);font-size:13px}.phones{position:relative;height:600px;min-width:440px}.phone{position:absolute;overflow:hidden;background:#0e0e0e;border:8px solid #353534;border-radius:38px;box-shadow:0 25px 60px #0009}.phone img{display:block;width:100%;height:auto}.phone-feed{left:0;top:90px;width:239px;height:466px;transform:rotate(-5deg)}.phone-feed img{margin-top:35px}.phone-home{right:0;top:53px;width:264px;height:519px;transform:rotate(5.45deg)}.phone-home img{margin-top:38px}.section{max-width:1088px;margin:auto;padding:110px 32px}.section-head{max-width:760px;margin:0 auto 52px;text-align:center}.section h2,.final-cta h2,.principle p,.split h2{margin:0;font:800 clamp(34px,4.6vw,58px)/1.08 Sora,Arial;letter-spacing:-.035em}.section-head>p:not(.eyebrow){color:var(--muted);font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:220px;padding:30px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#232321,#181918)}.card h3{margin:17px 0 10px;font:700 21px/1.25 Sora,Arial}.card p{margin:0;color:var(--muted)}.card strong{display:block;margin-top:22px;color:var(--lime);font:700 12px Sora}.number{color:var(--lime);font:800 13px Sora;letter-spacing:.12em}.roast-section{max-width:none;background:#181717}.roast-section>*{max-width:1088px;margin-left:auto;margin-right:auto}.roast-lab{padding:36px;border:1px solid #4d2838;border-radius:30px;background:#211b1e}.roast-lab fieldset{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0}.roast-lab legend{width:100%;margin-bottom:15px;font:700 15px Sora}.roast-lab input{position:absolute;opacity:0}.roast-lab label span{display:block;padding:10px 16px;border:1px solid #63525a;border-radius:999px;cursor:pointer}.roast-lab input:checked+span{background:var(--pink);border-color:var(--pink)}.roast-lab blockquote{margin:35px 0 18px;font:700 clamp(25px,3vw,39px)/1.35 Sora}.roast-lab small{color:var(--muted)}.roast-rule{text-align:center;margin-top:28px!important}.roast-rule a,.evidence a,.prose a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.principle{padding:120px 32px;text-align:center;background:var(--lime);color:#162000}.principle p{max-width:980px;margin:0 auto}.principle em{font-style:normal;text-decoration:underline}.principle span{display:block;margin-top:22px;font:800 11px Sora;letter-spacing:.18em}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split>div>p:not(.eyebrow){color:var(--muted);font-size:18px}.split h3{margin-top:34px;font:700 24px Sora}.split .evidence{font-size:14px}.section-note,.center{text-align:center;color:var(--muted);margin-top:35px}.faq{max-width:840px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:24px 8px;cursor:pointer;font:700 18px Sora}.faq details p{margin:0;padding:0 8px 24px;color:var(--muted)}.final-cta{max-width:1088px;margin:50px auto 120px;padding:72px;text-align:center;border:1px solid var(--line);border-radius:38px;background:radial-gradient(circle at top,#ccff0026,transparent 55%),var(--panel)}.final-cta p{color:var(--muted);font-size:18px}.final-cta div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}footer{padding:60px max(32px,calc((100vw - 1088px)/2));border-top:1px solid var(--line);background:#0f100f;color:var(--muted)}.footer-main{display:grid;grid-template-columns:180px 1fr 1fr;gap:40px}.footer-main p{margin:0}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.footer-links a:hover,.footer-legal a:hover{color:var(--lime)}.footer-legal{display:flex;justify-content:space-between;gap:30px;margin-top:50px;padding-top:22px;border-top:1px solid var(--line);font-size:12px}.footer-legal div{display:flex;flex-wrap:wrap;gap:18px}.privacy-settings{margin-left:12px;padding:0;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer;text-decoration:underline}.subpage{max-width:1088px;margin:auto;padding:100px 32px 130px}.subpage>header{max-width:900px;padding-bottom:70px}.prose{max-width:790px;margin-left:auto}.prose section{padding:34px 0;border-top:1px solid var(--line)}.prose h2{margin:0 0 14px;font:700 clamp(24px,3vw,32px)/1.2 Sora}.prose p{margin:0 0 14px;color:var(--muted);font-size:17px}.draft{max-width:790px;margin:25px 0;padding:20px;border:1px solid #ff8c00;border-radius:18px;background:#ff8c000f;color:#ffdcbf}.legal code{color:#fff}.consent{position:fixed;z-index:50;inset:auto 20px 20px;max-width:720px;margin:auto;padding:26px;border:1px solid var(--line);border-radius:24px;background:#20211e;box-shadow:0 20px 80px #000}.consent h2{margin:0;font:700 23px Sora}.consent p{color:var(--muted)}.consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.consent button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:11px 16px;border:1px solid var(--lime);border-radius:999px;background:transparent;color:var(--ink);font:700 14px/1.25 Sora,Arial,sans-serif;text-align:center;cursor:pointer;transition:background .2s,color .2s,transform .2s}.consent button:hover{background:var(--lime);color:#182000;transform:translateY(-2px)}.consent-settings{padding-top:18px}.consent-settings label{display:block;margin:10px 0}.reveal{transition:opacity .4s,transform .4s}.js-motion .reveal{opacity:0;transform:translateY(18px)}.js-motion .reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.split>div{min-width:0}.desktop-nav,.nav-actions>.button-small{display:none}.menu-button{display:block}.hero-grid{grid-template-columns:1fr;padding-top:62px}.hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}.phones{width:min(100%,520px);margin:-20px auto 0}.hero{min-height:auto}.hero h1 em{display:inline}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:35px}.footer-main{grid-template-columns:1fr 2fr}.footer-main>p{grid-column:2}.footer-links{grid-column:2}}
@media(max-width:560px){.nav-shell{height:68px;padding:0 20px}.brand img{width:116px;height:auto}.hero-grid{padding:46px 20px 0;gap:28px}.eyebrow{font-size:9px;padding:7px 11px}.hero h1,.subpage h1{font-size:40px}.hero-lead,.lead{font-size:17px}.hero-actions,.hero-actions .button{width:100%}.phones{height:475px;min-width:0;transform:scale(.82);transform-origin:top center;margin-bottom:-78px}.phone-feed{left:calc(50% - 190px)}.phone-home{right:calc(50% - 196px)}.section{padding:82px 20px}.cards{grid-template-columns:1fr}.roast-lab{padding:24px 20px}.principle{padding:85px 20px}.final-cta{margin:25px 20px 85px;padding:45px 22px}.subpage{padding:75px 20px 100px}.subpage>header{padding-bottom:40px}.prose{margin:0}.footer-main,.footer-legal{display:block}.footer-main>p{margin:24px 0}.footer-links{display:grid}.footer-legal>div{margin-top:16px}.consent{inset:auto 10px 10px}.consent-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.reveal{opacity:1;transform:none}}@media print{.site-header,footer,.consent{display:none}.subpage{padding:0}.draft{break-inside:avoid}}

.consent button:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:var(--muted)}.roast-lab input:focus-visible+span{outline:3px solid var(--lime);outline-offset:3px}
.about-page{max-width:1152px;padding-top:90px;padding-bottom:120px}.about-page>header{max-width:900px;padding-bottom:70px}.about-kicker,.about-sidebar strong{display:block;margin:0;color:#abd600;font:700 11px Sora,Arial;letter-spacing:.2em}.about-page h1{margin-top:24px;font-size:clamp(44px,5.6vw,72px);line-height:1.06}.about-page h1 span{color:var(--lime)}.about-page .lead{max-width:680px;margin-top:24px;font-size:20px;line-height:1.65}.about-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px}.about-sidebar{display:flex;flex-direction:column;align-items:start;gap:17px;padding-top:4px}.about-sidebar a{color:var(--muted);font-size:14px;line-height:1.5}.about-sidebar a:hover{color:var(--lime)}.about-article section{scroll-margin-top:110px;margin-bottom:44px}.about-article h2{margin:0 0 17px;font:700 25px/1.35 Sora,Arial;letter-spacing:-.025em}.about-article p{margin:0 0 15px;color:var(--muted);font-size:16px;line-height:1.8}.about-article .button{margin-top:0}@media(max-width:760px){.about-page{padding-top:70px;padding-bottom:95px}.about-page>header{padding-bottom:54px}.about-page .lead{font-size:18px}.about-layout{grid-template-columns:1fr;gap:44px}.about-sidebar{display:none}.about-article h2{font-size:23px}}@media(max-width:560px){.about-page h1{font-size:clamp(38px,10vw,52px)}}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';flex:none;color:var(--lime);font:400 30px/1 Inter,Arial;transition:transform .34s cubic-bezier(.22,1,.36,1)}.faq details[open] summary::after{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.faq summary::after{transition:none}}
.about-story{background:radial-gradient(ellipse at 52% 0,#252c0e 0,transparent 38%),var(--bg)}.about-story-inner{max-width:1152px;margin:auto;padding:90px 32px 120px}.about-story-hero{max-width:920px}.about-story h1{margin:22px 0 20px;font:800 clamp(43px,5.7vw,72px)/1.04 Sora,Arial;letter-spacing:-.048em}.about-story h1 span,.about-story-cta h2 span{color:var(--lime)}.about-intro{margin:0;font:700 clamp(18px,2vw,24px)/1.4 Sora,Arial}.about-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:80px;margin-top:54px}.about-story-copy p,.about-values p{max-width:600px;margin:0 0 17px;color:var(--muted);font-size:17px;line-height:1.72}.about-team{display:flex;flex-direction:column;gap:12px}.team-card{display:flex;align-items:center;gap:14px;padding:12px 18px;border:1px solid #383b31;border-radius:22px;background:#232321}.team-avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--pink);border-radius:50%;color:var(--ink);font:700 13px Sora}.team-avatar-chris{border-color:var(--lime)}.team-card strong,.team-card span:last-child{display:block}.team-card strong{font:700 14px Sora}.team-card div span{color:var(--muted);font-size:12px}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:80px}.about-values h2{margin:0 0 15px;font:800 clamp(25px,3vw,34px)/1.15 Sora,Arial;letter-spacing:-.03em}.about-story-cta{margin-top:80px;padding:55px 40px 65px;text-align:center;border:1px solid var(--line);border-radius:28px;background:radial-gradient(ellipse at 50% 100%,#ccff0018,transparent 65%),#171816}.about-story-cta img{display:block;width:220px;height:auto;object-fit:contain;margin:0 auto 26px}.about-story-cta h2{max-width:730px;margin:0 auto 26px;font:800 clamp(32px,4.5vw,54px)/1.1 Sora,Arial;letter-spacing:-.04em}@media(max-width:760px){.about-story-inner{padding:70px 24px 90px}.about-story-grid,.about-values{grid-template-columns:1fr;gap:35px}.about-values{margin-top:60px}.about-story-cta{margin-top:60px;padding:45px 25px 55px}}@media(max-width:560px){.about-story-inner{padding:58px 20px 80px}.about-story h1{font-size:clamp(39px,10vw,54px)}.about-story-grid{margin-top:42px}.about-story-copy p,.about-values p{font-size:16px}.about-story-cta h2{font-size:32px}}
/* Launch-ready positioning and plan cards */
.principle{background:#171914;color:var(--ink);padding:90px 32px;border-block:1px solid var(--line)}.principle blockquote{max-width:980px;margin:0 auto;font:800 clamp(28px,4vw,50px)/1.18 Sora,Arial;letter-spacing:-.035em}.principle cite{display:block;margin-top:24px;color:var(--lime);font:800 11px Sora,Arial;letter-spacing:.18em;font-style:normal}.pricing{max-width:1200px}.pricing-head{position:relative;max-width:1050px;margin:0 auto 48px}.pricing-head h2{max-width:800px}.pricing-head>p:not(.eyebrow){max-width:720px;margin:20px 0 0;color:var(--muted);font-size:20px;line-height:1.5}.billing-label{display:inline-flex;margin-top:24px;padding:10px 17px;border:1px solid var(--line);border-radius:999px;color:var(--lime);font:800 11px Sora,Arial;letter-spacing:.12em}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.price-card{display:flex;flex-direction:column;min-height:750px;padding:32px;border:1px solid #44463c;border-radius:30px;background:#232321}.price-card-featured{border-color:#a4cf00;background:radial-gradient(circle at 50% 0,#ccff0012,transparent 55%),#24271d;box-shadow:0 0 0 6px #ccff0010,0 0 45px #ccff0015}.price-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-name{margin:0;color:var(--muted);font:800 12px Sora,Arial;letter-spacing:.2em}.price-recommended,.price-tag{display:inline-flex;align-items:center;align-self:start;padding:6px 13px;border:1px solid #a5cd31;border-radius:999px;background:#ccff0012;color:var(--lime);font:800 11px Sora,Arial;letter-spacing:.12em}.price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:17px 0 10px}.price-amount strong{font:800 clamp(43px,4.8vw,60px)/1 Sora,Arial;letter-spacing:-.055em;white-space:nowrap}.price-card-featured .price-amount strong{color:var(--lime)}.price-amount span{color:var(--muted);font-size:14px}.price-tag{margin:2px 0 5px}.price-monthly{margin:0;color:var(--lime);font-size:13px;font-weight:700}.price-lead{min-height:60px;margin:13px 0 17px;color:var(--muted);line-height:1.45}.price-features{display:grid;align-content:start;gap:12px;margin:6px 0 35px;padding:0;list-style:none}.price-features li{position:relative;padding-left:29px;color:#e8e9e1;font-size:15px;line-height:1.48}.price-features li::before{content:'✓';position:absolute;top:1px;left:0;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--lime);color:#1b200b;font:800 11px Arial}.price-features li.unavailable{color:#777a70;text-decoration:line-through}.price-features li.unavailable::before{content:'−';border:1px solid #777a70;background:none;color:#777a70}.price-card>.button{width:100%;margin-top:auto;font-size:14px}.pricing-footnote{margin:23px 0 0;color:var(--muted);font-size:13px;text-align:center}@media(max-width:980px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card:last-child{grid-column:1/-1;min-height:0}.price-card{min-height:730px}}@media(max-width:700px){.price-grid{grid-template-columns:1fr}.price-card,.price-card:last-child{grid-column:auto;min-height:0}.pricing-head h2{font-size:clamp(36px,8vw,52px)}.pricing-head>p:not(.eyebrow){font-size:18px}.principle{padding:70px 24px}}
.page-columns{display:grid;grid-template-columns:220px minmax(0,1fr);gap:54px;align-items:start}.page-columns .prose{max-width:none;margin:0;min-width:0}.page-columns .prose section{scroll-margin-top:112px}.side-toc{position:sticky;top:110px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:34px 0}.side-toc strong{color:var(--lime);font:800 11px Sora,Arial;letter-spacing:.19em}.side-toc a{color:var(--muted);font-size:14px;line-height:1.45}.side-toc a:hover,.side-toc a:focus-visible{color:var(--lime)}@media(max-width:760px){.page-columns{grid-template-columns:1fr}.side-toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:9px;padding:0 0 26px}.side-toc strong{width:100%}.side-toc a{padding:7px 11px;border:1px solid var(--line);border-radius:999px;font-size:12px}}
/* The quote keeps the original full-width lime treatment. */
.principle{padding:120px 32px;background:var(--lime);color:#162000;border:0}.principle cite{color:#162000}
.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.language-switch a{display:grid;place-items:center;min-width:32px;min-height:30px;padding:4px 7px;border-radius:999px;color:var(--muted);font:800 11px Sora,Arial}.language-switch a[aria-current=page]{background:var(--lime);color:#182000}.language-switch a:hover:not([aria-current=page]){color:#fff}
@media(max-width:1100px){.desktop-nav{display:none}.menu-button{display:block}}
@media(max-width:700px){.nav-shell{padding-inline:16px}.nav-shell .brand img{width:110px}.nav-actions>.button-small{display:none}.nav-actions{gap:5px}.language-switch a{min-width:29px;padding:4px}.language-switch{gap:0}.menu-button{display:block}}

/* Align tier information and feature starts across all three cards. */
@media(min-width:701px){.price-card{display:grid;grid-template-rows:42px 84px 76px 124px 1fr auto}.price-card-top,.price-amount,.price-meta,.price-lead,.price-features{min-width:0}.price-amount{margin:0;align-content:start}.price-lead{min-height:0;margin:0}.price-features{margin:0 0 35px}}
.price-meta{min-height:0}.price-meta .price-tag{margin:2px 0 5px}.price-features li{padding-left:32px}.price-features li::before{content:'';top:2px;width:20px;height:20px;background:var(--lime)}.price-features li:not(.unavailable)::after{content:'';position:absolute;left:7px;top:7px;width:6px;height:10px;border:solid #202600;border-width:0 2px 2px 0;transform:rotate(45deg)}.price-features li.unavailable::before{content:'–';display:grid;place-items:center;background:transparent;color:#777a70;font:700 13px Arial}.price-features li.unavailable::after{content:none}
@media(max-width:700px){.price-meta:empty{display:none}.price-lead{min-height:0}}
.phone-feed img{position:absolute;top:0;left:-5%;width:110%;max-width:none;height:auto;margin:0}
.phone-home img{position:absolute;top:-34px;left:-10.7%;width:340.5%;max-width:none;height:auto;margin:0}
.billing-toggle{display:inline-flex;gap:4px;margin-top:24px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#1c1e18}
.billing-toggle button{min-height:42px;padding:10px 22px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:700 13px Sora,Arial;cursor:pointer;transition:background .22s,color .22s}
.billing-toggle button[aria-pressed=true]{background:var(--lime);color:#182000}
.price-meta[hidden]{display:none}
@media(min-width:701px){.price-card-top{grid-row:1}.price-amount{grid-row:2}.price-meta{grid-row:3}.price-lead{grid-row:4}.price-features{grid-row:5}.price-card>.button{grid-row:6}}
@media(min-width:701px){.billing-monthly .price-card{grid-template-rows:42px 84px 0 124px 1fr auto;min-height:674px}}
.price-features li:not(.unavailable)::after{left:0;top:2px;width:20px;height:20px;border:0;transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3.3 3.3L15 6.7' fill='none' stroke='%23202600' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat}
.billing-toggle,.language-switch{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:repeat(2,1fr);--switch-pad:5px;--switch-gap:4px;gap:var(--switch-gap);padding:var(--switch-pad)}
.language-switch{--switch-pad:3px;--switch-gap:2px}
.billing-toggle::before,.language-switch::before{content:'';position:absolute;z-index:-1;inset-block:var(--switch-pad);left:var(--switch-pad);width:calc((100% - 2 * var(--switch-pad) - var(--switch-gap))/2);border-radius:999px;background:var(--lime);box-shadow:0 2px 10px #ccff001a;transform:translateX(0);transition:transform .36s cubic-bezier(.22,1,.36,1)}
.billing-toggle:has(button:last-child[aria-pressed=true])::before,.language-switch:has(a:last-child[aria-current=page])::before{transform:translateX(calc(100% + var(--switch-gap)))}
.billing-toggle button,.language-switch a{position:relative;transition:color .25s ease}
.billing-toggle button[aria-pressed=true],.language-switch a[aria-current=page]{background:transparent;color:#182000}
.price-card{transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),min-height .36s cubic-bezier(.22,1,.36,1)}
@media(max-width:700px){.language-switch{--switch-gap:0px}}
@media(prefers-reduced-motion:reduce){.billing-toggle::before,.language-switch::before,.price-card{transition:none}}

.phone-feed img,.phone-home img{margin-top:0}
/* The supplied press screens match the phone viewport; keep each complete screen inside its frame. */
.phone-feed img,.phone-home img{inset:0;width:100%;height:100%;max-width:100%;object-fit:fill;object-position:center top;margin:0}

.footer-intro p{margin:0}.footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--muted);transition:border-color .2s,color .2s,transform .2s}.footer-social a:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-2px)}.footer-social a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.footer-social svg{width:19px;height:19px}.launch-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.launch-social a{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font:700 14px Sora,Arial,sans-serif;text-decoration:none;transition:border-color .2s,transform .2s}.launch-social a:hover{border-color:var(--lime);transform:translateY(-2px)}.launch-social svg{width:19px;height:19px;color:var(--lime)}@media(max-width:560px){.footer-intro{margin:24px 0}.launch-social a{flex:1 1 140px;justify-content:center}}@media(prefers-reduced-motion:reduce){.footer-social a,.launch-social a{transition:none}}

.faq details p a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.faq details p a:hover{text-decoration-thickness:2px}

.tracker-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px);align-items:start}.tracker-story-title h2{margin:0;font:800 clamp(36px,4.4vw,58px)/1.08 Sora,Arial;letter-spacing:-.04em;text-wrap:balance}.tracker-story-copy{min-width:0;max-width:none;margin:0;color:var(--muted);font-size:18px}.tracker-story-copy p{margin:0 0 20px}.tracker-story-copy p:nth-child(2){color:var(--ink)}.examples .example-frequency{display:block;margin-top:8px;color:var(--lime);font:700 15px/1.3 Sora,Arial,sans-serif}

@media(max-width:760px){.tracker-story{grid-template-columns:1fr;gap:30px}.tracker-story-title h2{max-width:650px}}

.hero-lead p{margin:0 0 13px}.hero-lead p:last-child{margin-bottom:0}.hero h1{max-width:720px}.hero-copy>.status{margin-top:18px;font-weight:800;letter-spacing:.12em;color:var(--lime)}

/* Hero video: the transparent formats let the page glow show around the app. */
.gs-hero-media{width:100%;max-width:580px;aspect-ratio:1;min-width:0;justify-self:end;position:relative}
.gs-hero-media video{display:block;width:100%;height:100%;object-fit:contain;background:transparent}
@media(max-width:900px){.gs-hero-media{width:min(100%,580px);justify-self:center;margin:-20px auto 0}}
@media(max-width:560px){.gs-hero-media{width:100%;margin:0 auto -8px}}
@media(prefers-reduced-motion:reduce){.gs-hero-media video{display:none}.gs-hero-media{background:url('/assets/goalsnitch-hero-slot-poster.webp') center/contain no-repeat}}
.gs-hero-media video{transform:scale(1.55);transform-origin:center}
@media(max-width:560px){.gs-hero-media{margin:52px auto 20px}.gs-hero-media video{transform:scale(1.72)}}
@media(prefers-reduced-motion:reduce){.gs-hero-media{background-size:155%}}
@media(max-width:560px) and (prefers-reduced-motion:reduce){.gs-hero-media{background-size:172%}}
.hero .hero-grid{min-height:800px}
@media(max-width:560px){.hero .hero-grid{min-height:0}.gs-hero-media{margin-bottom:170px}}

/* Give the opening section its own quiet stage while keeping the app video transparent. */
.hero{margin:0 clamp(12px,2vw,28px) 44px;border:1px solid rgba(204,255,0,.15);border-top:0;border-radius:0 0 48px 48px;background:radial-gradient(ellipse 78% 60% at 74% 31%,rgba(151,190,16,.12),transparent 69%),linear-gradient(145deg,#1c2116 0%,#181b15 43%,#141514 100%);box-shadow:0 24px 56px rgba(0,0,0,.17)}
.hero .hero-glow{opacity:.075}
@media(max-width:900px){.hero{border-radius:0 0 36px 36px;margin-bottom:32px}}
@media(max-width:560px){.hero{margin-left:8px;margin-right:8px;margin-bottom:24px;border-radius:0 0 28px 28px}.hero .hero-grid{padding-left:16px;padding-right:16px}}
.hero{margin-top:22px;border-top:1px solid rgba(204,255,0,.15);border-radius:48px}
@media(max-width:900px){.hero{border-radius:36px}}
@media(max-width:560px){.hero{margin-top:14px;border-radius:28px}}
@media(max-width:768px){.gs-hero-media{aspect-ratio:4/5;margin:20px auto 70px}.gs-hero-media video{transform:scale(1.2)}}
@media(max-width:560px){.gs-hero-media{margin:20px auto 70px}.gs-hero-media video{transform:scale(1.2)}}
@media(max-width:768px) and (prefers-reduced-motion:reduce){.gs-hero-media{background-image:url('/assets/goalsnitch-hero-mobile-poster.webp');background-size:100%}}
@media(max-width:560px) and (prefers-reduced-motion:reduce){.gs-hero-media{background-size:100%}}

@media(prefers-reduced-motion:reduce){html[lang="de"] .gs-hero-media{background-image:url("/assets/goalsnitch-hero-slot-de-poster.webp?v=20261020b")}html[lang="en"] .gs-hero-media{background-image:url("/assets/goalsnitch-hero-slot-poster.webp?v=20261020b")}}
@media(max-width:768px) and (prefers-reduced-motion:reduce){html[lang="de"] .gs-hero-media{background-image:url("/assets/goalsnitch-hero-mobile-de-poster.webp?v=20261020b")}html[lang="en"] .gs-hero-media{background-image:url("/assets/goalsnitch-hero-mobile-poster.webp?v=20261020b")}}

@media(max-width:768px){.hero .hero-grid{gap:8px;padding-top:20px;padding-bottom:32px}.hero .gs-hero-media{order:-1;margin:0 auto}.hero .hero-copy{padding-bottom:0}}
.final-cta .cta-social{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:30px}
.cta-social a{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border:2px solid var(--lime);border-radius:50%;background:rgba(204,255,0,.08);color:var(--lime);box-shadow:0 0 0 5px rgba(204,255,0,.04);transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.cta-social a:hover{background:var(--lime);color:#182000;transform:translateY(-3px);box-shadow:0 10px 30px rgba(204,255,0,.2)}
.cta-social a:focus-visible{outline:3px solid var(--lime);outline-offset:5px}
.cta-social svg{width:32px;height:32px}
.cta-social span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:560px){.roast-lab fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.roast-lab label{min-width:0}.roast-lab label span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 2px;text-align:center;font-size:clamp(10px,2.8vw,13px);line-height:1.1}.final-cta .cta-social{gap:14px}.cta-social a{width:66px;height:66px}.cta-social svg{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.cta-social a{transition:none}}

.price-features li.unavailable::before{content:"×";top:2px;left:0;width:20px;height:20px;display:grid;place-items:center;border:1px solid #777a70;border-radius:50%;background:transparent;color:#9da195;font:700 17px/1 Arial,sans-serif}.price-features li.unavailable::after{content:none}

/* Text for screen readers only, e.g. the description of the hero video. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* Appended to the handover's styles.css by tools/build.mjs. Each rule overrides the handover for
   one reason given next to it; remove a rule once the handover does the same itself. */

/* Cookie banner on phones: the handover's banner stacks three full-width buttons under a large
   heading and covers about half the screen. Here the two choices sit side by side at the same
   size, so declining stays exactly as easy as accepting, and Settings becomes a smaller text
   button below them. */
@media (max-width: 560px) {
  .consent { padding: 16px 16px 12px; border-radius: 18px; }
  .consent h2 { font-size: 17px; }
  .consent p { margin: 8px 0 12px; font-size: 13px; line-height: 1.45; }
  .consent-actions { grid-template-columns: 1fr 1fr; gap: 8px; }
  .consent button { min-height: 42px; padding: 8px 10px; font-size: 13px; }
  .consent-actions [data-consent="settings"] { grid-column: 1 / -1; min-height: 36px; border-color: transparent; text-decoration: underline; }
  .consent-settings { padding-top: 10px; }
}
