@font-face{font-family:Manrope;src:url(/assets/manrope-variable-DIRNzeTG.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{--brand:#123f44;--accent:#0f6864;--brand-soft:#ddede8;--canvas:#f5f6f2;--surface:#fff;--ink:#15373d;--muted:#586b70;--rule:#d8e2dd;--gold:#9a6b16;--font-sans:"Manrope", "Avenir Next", Avenir, sans-serif;--night:#061a1d;--night-2:#0b2a2e;--on-dark:#fff;--on-dark-soft:#b9d3cc;--dark-line:#ddede824;--mint:#5ff0b8;--mint-deep:#19c58b;--spark:#ffc46b;--sage-tint:#edf4ef;--gutter:clamp(16px, 4vw, 40px);--max:1180px;--header-h:72px;--section-y:clamp(64px, 10vw, 140px);--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:10px;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1rem + .4vw, 1.3125rem);--text-h3:1.25rem;--text-h2:clamp(2rem, 1.3rem + 2.8vw, 3.5rem);--text-h1:clamp(2.375rem, 1.5rem + 3.4vw, 4.375rem);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 20px);scroll-padding-bottom:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}ul,ol{padding:0;list-style:none}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:800;line-height:1.08}h3{letter-spacing:-.01em;font-weight:700;line-height:1.2}p,li{text-wrap:pretty}a{color:inherit}main:focus{outline:none}fieldset{border:0;min-width:0;padding:0}.sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.25em;height:1.25em}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.dark :focus-visible,.site-header :focus-visible,.sticky-cta :focus-visible{outline-color:var(--mint)}.button-glow:focus-visible,.dark .button-glow:focus-visible,.site-header .button-glow:focus-visible,.sticky-cta .button-glow:focus-visible{outline-color:#fff}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:var(--section-y)}.dark{isolation:isolate;background:var(--night);color:var(--on-dark);position:relative}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--mint);color:var(--night);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.button{--pad-y:12px;--pad-x:20px;padding:var(--pad-y) var(--pad-x);font:inherit;white-space:nowrap;cursor:pointer;transition:transform .3s var(--ease-spring), box-shadow .3s var(--ease-out), background-color .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button .icon{transition:transform .3s var(--ease-spring)}.button:hover .icon{transform:translate(4px)}.button:active{transform:scale(.97)}.button-glow{background:var(--mint);color:var(--night);box-shadow:0 0 0 1px #5ff0b899,0 8px 28px -6px #5ff0b88c}.button-glow:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #5ff0b8cc,0 14px 40px -6px #5ff0b8bf}.button-ghost{color:var(--on-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff38}.button-ghost:hover{background:#ffffff1f;transform:translateY(-2px)}.button-large{--pad-y:16px;--pad-x:26px;font-size:1.0625rem}.button-xl{--pad-y:clamp(16px, 3vw, 20px);--pad-x:clamp(22px, 5vw, 34px);font-size:clamp(1.0625rem,1rem + .4vw,1.1875rem)}.button-block{width:100%}.text-link{text-underline-offset:3px;font-weight:600;text-decoration-thickness:1px}.dark .text-link{color:var(--mint)}.site-header{z-index:50;color:var(--on-dark);transition:background-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.site-header[data-scrolled]{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 1px 0 var(--dark-line);background:#061a1db8}.header-inner{min-height:var(--header-h);align-items:center;gap:24px;display:flex}.wordmark{white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:10px;min-height:44px;font-size:1.0625rem;font-weight:800;text-decoration:none;display:inline-flex}.nav-desktop{margin-left:auto}.nav-desktop ul{gap:4px;display:flex}.nav-desktop a{color:var(--on-dark-soft);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s;display:block}.nav-desktop a:hover{color:var(--on-dark);background:#ffffff14}.header-cta{font-size:.9375rem}.menu{display:none;position:relative}.menu-toggle{cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.9375rem;font-weight:700;list-style:none;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}.menu-toggle::-webkit-details-marker{display:none}.menu .icon-close,.menu[open] .icon-open{display:none}.menu[open] .icon-close{display:block}.menu[open]:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030e1099;animation:.25s ease-out fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.menu-toggle{z-index:1;position:relative}.menu-panel{z-index:1;top:calc(var(--header-h) + 8px);left:var(--gutter);right:var(--gutter);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px var(--dark-line), 0 30px 60px -20px #0009;animation:drop .35s var(--ease-out);background:#0b2a2ef5;padding:12px;position:fixed}.menu-panel a:not(.button){border-radius:var(--radius-sm);padding:14px 12px;font-weight:600;text-decoration:none;display:block}.menu-panel a:not(.button):hover{background:#ffffff0f}.menu-cta{width:100%;margin-top:8px}@keyframes drop{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@media (max-width:1000px){.nav-desktop{display:none}.menu{display:block}.header-inner{justify-content:space-between}.header-cta{margin-left:auto}}@media (max-width:560px){.header-cta{display:none}}@media (min-width:561px){.sticky-cta{display:none}}.aurora{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob{aspect-ratio:1;filter:blur(80px);opacity:.55;will-change:transform;border-radius:50%;width:60vmax;position:absolute}.blob-a{background:radial-gradient(circle,#0f6864 0%,#0000 65%);animation:22s ease-in-out infinite alternate drift-a;top:-30vmax;left:-15vmax}.blob-b{background:radial-gradient(circle,#5ff0b88c 0%,#0000 60%);animation:26s ease-in-out infinite alternate drift-b;top:-10vmax;right:-25vmax}.blob-c{background:radial-gradient(circle,#ffc46b59 0%,#0000 60%);animation:30s ease-in-out infinite alternate drift-c;bottom:-35vmax;left:25%}.aurora-soft .blob{opacity:.4}@keyframes drift-a{to{transform:translate(12vmax,8vmax)scale(1.15)}}@keyframes drift-b{to{transform:translate(-14vmax,10vmax)scale(.9)}}@keyframes drift-c{to{transform:translate(-10vmax,-8vmax)scale(1.2)}}.grid-lines{z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 20%,#0000 75%)}.spotlight{z-index:-1;background:radial-gradient(600px circle at var(--mx,70%) var(--my,30%), #5ff0b81a, transparent 60%);pointer-events:none;position:absolute;inset:0}.hero{padding-top:calc(var(--header-h) + clamp(32px, 5vw, 72px));overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(40px,6vw,80px);padding-bottom:clamp(56px,8vw,96px);display:grid}.hero h1{font-size:var(--text-h1)}.shimmer{background:linear-gradient(100deg, var(--mint) 0%, #c9ffe9 30%, var(--spark) 55%, var(--mint) 80%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin-top:.12em;margin-bottom:-.16em;padding-bottom:.16em;animation:8s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-250% 0}}.hero-lede{max-width:34em;color:var(--on-dark-soft);font-size:var(--text-lg);margin-top:28px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.chips{color:var(--on-dark-soft);flex-wrap:wrap;gap:8px 20px;margin-top:28px;font-size:.9375rem;font-weight:600;display:flex}.chips li{align-items:center;gap:6px;display:inline-flex}.chips .icon{color:var(--mint)}.enter{animation:rise .9s var(--ease-out) both}.hero-copy .enter:nth-child(2){animation-delay:80ms}.hero-copy .enter:nth-child(3){animation-delay:.18s}.hero-copy .enter:nth-child(4){animation-delay:.28s}.hero-visual.enter{animation-duration:1.2s;animation-delay:.3s}.hero h1.enter{animation-name:slide}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes slide{0%{transform:translateY(20px)}}.hero-visual{perspective:1200px;position:relative}.cal-card{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .6s var(--ease-out);background:linear-gradient(160deg,#ffffff1f,#ffffff0a);padding:22px;position:relative;box-shadow:inset 0 0 0 1px #ffffff24,0 40px 80px -30px #000000b3,0 0 80px -20px #5ff0b840}.cal-card[data-tilting]{transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg))}.cal-head{white-space:nowrap;color:var(--on-dark-soft);font-size:var(--text-sm);align-items:center;gap:12px;font-weight:600;display:flex}.cal-dots{gap:6px;display:inline-flex}.cal-dots i{background:#fff3;border-radius:50%;width:10px;height:10px}.cal-stat{border-radius:var(--radius-md);font-size:var(--text-sm);background:#5ff0b81a;justify-content:space-between;align-items:baseline;gap:12px;margin-block:20px 16px;padding:16px 18px;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #5ff0b840}.cal-stat strong{color:var(--mint);font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1}.cal-list{gap:10px;display:grid}.cal-list li{border-radius:var(--radius-md);animation:pop .7s var(--ease-spring) both;background:#ffffff0f;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:.875rem;display:grid}.cal-list li:first-child{animation-delay:.9s}.cal-list li:nth-child(2){animation-delay:1.3s}.cal-list li:nth-child(3){animation-delay:1.7s}.cal-list li:nth-child(4){animation-delay:2.1s}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.94)}}.who{color:var(--on-dark-soft);min-width:0}.who b{color:var(--on-dark);display:block}.cal-list time{background:var(--mint);color:var(--night);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800}.avatar{width:36px;height:36px;color:var(--night);background:#a7f3d0;border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.cal-list li:nth-child(2) .avatar{background:#fde2a7}.cal-list li:nth-child(3) .avatar{background:#bfe7ff}.cal-list li:nth-child(4) .avatar{background:#f9c6d8}.tag-example{color:#ffffff73;margin-left:auto;font-size:.75rem}.toast{color:var(--night);animation:pop .7s var(--ease-spring) 2.6s both, float 5s ease-in-out 3.3s infinite;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:.875rem;font-weight:600;display:flex;position:absolute;bottom:-22px;left:-28px;box-shadow:0 20px 40px -12px #00000080}.toast .icon{color:var(--mint-deep);fill:var(--mint)}@keyframes float{50%{transform:translateY(-8px)}}.section-head{max-width:46rem;margin-bottom:clamp(40px,5vw,64px)}.section-head h2,.faq-head h2,.calc h2{font-size:var(--text-h2)}.section-head>p{color:var(--muted);font-size:var(--text-lg);margin-top:20px}.ghost-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.ghost-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--rule), 0 20px 40px -28px #15373d59;transform:rotate(var(--r,0deg));transition:transform .5s var(--ease-spring), box-shadow .4s;padding:26px 24px 28px;position:relative}.ghost-card:first-child{--r:-2deg}.ghost-card:nth-child(2){--r:1.5deg}.ghost-card:nth-child(3){--r:-1deg}.ghost-card:nth-child(4){--r:2deg}.ghost-card:hover{box-shadow:0 0 0 1px var(--mint-deep), 0 30px 50px -24px #0f686473;transform:rotate(0)translateY(-8px)scale(1.02)}.ghost-card>.icon{width:32px;height:32px;color:var(--muted);transition:color .3s, transform .5s var(--ease-spring);margin-bottom:18px}.ghost-card:hover>.icon{color:var(--accent);transform:translateY(-4px)rotate(-8deg)}.ghost-card h3{margin-bottom:10px;font-size:1.1875rem}.ghost-card p:last-child{color:var(--muted)}.calc{overflow:hidden}.calc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.calc-copy>p{color:var(--on-dark-soft);font-size:var(--text-lg);margin-top:16px}.calc-form{gap:28px;margin-top:36px;display:grid}.currency{box-shadow:inset 0 0 0 1px var(--dark-line);background:#ffffff0f;border-radius:999px;justify-self:start;padding:4px;display:inline-flex}.currency label{cursor:pointer;position:relative}.currency input{opacity:0;cursor:pointer;position:absolute;inset:0}.currency span{min-width:48px;color:var(--on-dark-soft);text-align:center;border-radius:999px;padding:8px 14px;font-weight:800;transition:background-color .25s,color .25s;display:block}.currency input:checked+span{background:var(--mint);color:var(--night)}.currency input:focus-visible+span{outline:3px solid var(--mint);outline-offset:2px}.field-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.field label{color:var(--on-dark-soft);font-weight:600}.field output{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800}input[type=range]{--fill:10%;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--mint) var(--fill), #ffffff24 var(--fill));border-radius:999px;height:8px}input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--mint) var(--fill), #ffffff24 var(--fill));border-radius:999px;height:8px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:26px;height:26px;margin-top:-9px;transition:box-shadow .2s;box-shadow:0 0 0 6px #5ff0b840,0 4px 12px #0006}input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 6px #5ff0b840,0 4px 12px #0006}input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 10px #5ff0b84d,0 4px 12px #0006}input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 10px #5ff0b84d,0 4px 12px #0006}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--night), 0 0 0 7px var(--mint)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--night), 0 0 0 7px var(--mint)}.calc-result{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(160deg,#ffffff1a,#ffffff08);padding:clamp(28px,4vw,44px);box-shadow:inset 0 0 0 1px #ffffff24,0 40px 80px -30px #0009,0 0 120px -30px #5ff0b859}.result-label{color:var(--on-dark-soft);font-size:.9375rem;font-weight:600}.result-big{background:linear-gradient(100deg, var(--mint), #d8ffef 50%, var(--spark));color:#0000;letter-spacing:-.03em;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;margin-block:6px 28px;padding-block:.06em .12em;font-size:clamp(2.75rem,1.8rem + 4vw,5rem);font-weight:800;line-height:1}.result-split{border-top:1px solid var(--dark-line);grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;padding-top:24px;display:grid}.result-mid{font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800}.result-note{color:#ffffff8c;margin-top:16px;font-size:.8125rem;line-height:1.5}.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.tile{border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 0 0 1px var(--rule);transition:transform .5s var(--ease-spring), box-shadow .4s;flex-direction:column;gap:10px;padding:30px 28px;display:flex;position:relative;overflow:hidden}.tile:hover{box-shadow:0 0 0 1px var(--mint-deep), 0 30px 50px -28px #0f686480;transform:translateY(-6px)}.tile h3{font-size:1.375rem}.tile p{color:var(--muted)}.tile-icon{background:var(--sage-tint);width:44px;height:44px;color:var(--accent);border-radius:14px;margin-bottom:8px;padding:10px}.tile-wide{background:linear-gradient(160deg, #fff 30%, var(--sage-tint));grid-area:span 2/span 2}.tile-wide h3{font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem)}.tile-dark{background:var(--night);color:var(--on-dark);box-shadow:none;grid-column:span 2}.tile-dark p{color:var(--on-dark-soft)}.tile-dark .tile-icon{color:var(--mint);background:#5ff0b824}.tile-free{background:var(--night);color:var(--on-dark);flex-direction:row;grid-column:span 3;justify-content:space-between;align-items:center;gap:24px;box-shadow:inset 0 0 0 1px #5ff0b838}.tile-free h3{margin-bottom:6px;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem)}.tile-free p{max-width:30em;color:var(--on-dark-soft)}.tile-free .button{flex-shrink:0}.tile .stopwatch{color:var(--mint);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 3vw,4.5rem);font-weight:800;line-height:1}.mini-cal{grid-template-columns:repeat(7,minmax(0,48px));gap:8px;margin-top:auto;padding-top:24px;display:grid}.mini-cal span{aspect-ratio:1;background:#15373d0f;border-radius:10px}.mini-cal .on{background:var(--mint);opacity:0;transition:transform .6s var(--ease-spring), opacity .4s;transform:scale(.6);box-shadow:0 6px 16px -6px #19c58bb3}.mini-cal .on:nth-child(4n){background:var(--spark)}.is-in .mini-cal .on,html:not(.js) .mini-cal .on{opacity:1;transform:none}.is-in .mini-cal .on:nth-child(2){transition-delay:.2s}.is-in .mini-cal .on:nth-child(4){transition-delay:.35s}.is-in .mini-cal .on:nth-child(5){transition-delay:.5s}.is-in .mini-cal .on:nth-child(7){transition-delay:.65s}.is-in .mini-cal .on:nth-child(8){transition-delay:.8s}.is-in .mini-cal .on:nth-child(10){transition-delay:.95s}.is-in .mini-cal .on:nth-child(12){transition-delay:1.1s}.is-in .mini-cal .on:nth-child(13){transition-delay:1.25s}.reviews{border-top:1px solid var(--rule)}.reviews-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:.8125rem;font-weight:800}.reviews h2{font-size:var(--text-h2)}.reviews-lede{color:var(--muted);font-size:var(--text-lg);margin-top:20px}.check-list{gap:16px;margin-top:28px;display:grid}.check-list li{color:var(--muted);gap:12px;display:flex}.check-list .icon{color:var(--mint-deep);stroke-width:2.5px;margin-top:.15em}.check-list b{color:var(--ink)}.gbp-card{border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 0 0 1px var(--rule), 0 40px 80px -40px #15373d73;padding:clamp(22px,3vw,32px)}.gbp-head{align-items:center;gap:14px;display:flex}.gbp-logo{background:linear-gradient(140deg, var(--mint-deep), var(--accent) 55%, var(--night));color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.gbp-name{font-weight:700;line-height:1.3}.gbp-meta{color:var(--muted);font-size:var(--text-sm)}.gbp-rating{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:16px;padding-left:58px;display:flex}.stars{color:var(--spark);gap:2px;display:inline-flex}.stars .icon{fill:currentColor;stroke-width:1px}.gbp-rating strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1}.gbp-up{color:var(--mint-deep);font-size:var(--text-sm);font-weight:700}.gbp-count{color:var(--muted);font-size:var(--text-sm)}.gbp-bar{background:var(--sage-tint);border-radius:999px;height:8px;margin-block:22px 20px;overflow:hidden}.gbp-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--spark), var(--mint-deep));transform-origin:0;width:100%;height:100%;transition:transform 1.6s var(--ease-out) .3s;display:block;transform:scaleX(.15)}.is-in .gbp-bar span{transform:scaleX(1)}.gbp-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gbp-stats div{border-radius:var(--radius-md);background:var(--sage-tint);gap:2px;padding:14px 16px;display:grid}.gbp-stats strong{color:var(--accent);font-size:1.375rem;font-weight:800;line-height:1.2}.gbp-stats span{color:var(--muted);font-size:.8125rem;line-height:1.35}.gbp-flow{gap:10px;margin-top:14px;display:grid}.gbp-flow li{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--rule);font-size:var(--text-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.pill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.75rem;font-weight:700}.pill-mint{color:#0b6b4b;background:#5ff0b838}.pill-spark{color:#8a5300;background:#ffc46b47}.gbp-note{color:var(--muted);text-align:center;margin-top:16px;font-size:.75rem}.steps{background:var(--sage-tint)}.step-list{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.step-list li{border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 0 0 1px var(--rule);padding:32px 28px;position:relative}.step-list li:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--mint-deep), transparent);width:20px;height:2px;position:absolute;top:56px;right:-20px}.step-num{background:var(--night);width:48px;height:48px;color:var(--mint);border-radius:50%;place-items:center;margin-bottom:22px;font-size:1.25rem;font-weight:800;display:grid;box-shadow:0 0 0 6px #5ff0b82e}.step-list h3{margin-bottom:8px;font-size:1.5rem}.step-list p{color:var(--muted)}.handled-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.handled-grid li{border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 0 0 1px var(--rule);gap:14px;padding:26px 26px 28px;display:flex}.handled-grid .icon{width:22px;height:22px;color:var(--accent);flex:none;margin-top:3px}.handled-grid h3{margin-bottom:6px;font-size:1.25rem}.handled-grid p{color:var(--muted)}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.faq-head{top:calc(var(--header-h) + 32px);position:sticky}.faq-head>p{color:var(--muted);margin-top:16px}.faq-list{gap:12px;display:grid}.faq-list details{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--rule);transition:box-shadow .3s}.faq-list details[open]{box-shadow:0 0 0 1.5px var(--mint-deep), 0 20px 40px -28px #0f686480}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:1.125rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{background:var(--sage-tint);width:32px;height:32px;color:var(--accent);transition:transform .4s var(--ease-spring);border-radius:50%;padding:6px;display:grid}.faq-list details[open] summary .icon{background:var(--mint);color:var(--night);transform:rotate(180deg)}.faq-answer{color:var(--muted);padding:0 24px 22px;font-size:1.0625rem}.faq-list details[open] .faq-answer{animation:rise .4s var(--ease-out)}.final-cta{text-align:center;padding-block:clamp(96px,14vw,180px);overflow:hidden}.final-cta-inner{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(28px,5vw,36px);display:grid}.final-cta h2{max-width:16em;font-size:clamp(2.25rem,1.4rem + 4vw,4.5rem)}.final-cta p{color:var(--on-dark-soft)}.site-footer{border-top:1px solid var(--dark-line);padding-block:48px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.footer-brand p{color:var(--on-dark-soft);font-size:var(--text-sm);margin-top:10px}.footer-nav ul{flex-wrap:wrap;gap:0 24px;display:flex}.footer-nav a{min-height:44px;color:var(--on-dark-soft);font-size:var(--text-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.footer-nav a:hover{color:var(--on-dark)}.footer-legal{color:#ffffff73;flex-basis:100%;font-size:.8125rem}.sticky-cta{z-index:40;pointer-events:none;opacity:0;transition:opacity .35s, transform .45s var(--ease-spring);position:fixed;bottom:16px;left:0;right:0;transform:translateY(24px)}.sticky-cta[data-visible]{opacity:1;pointer-events:auto;transform:none}.sticky-cta-inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:640px;color:var(--on-dark);box-shadow:0 0 0 1px var(--dark-line), 0 20px 50px -12px #00000080;background:#061a1de0;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:10px 10px 10px 24px;display:flex}.sticky-cta p{font-size:.9375rem;font-weight:700}[data-reveal][data-pending]{opacity:0;transform:translateY(32px)}[data-reveal]{transition:opacity .8s var(--ease-out), transform .8s var(--ease-out)}.ghost-grid>[data-reveal]:nth-child(2),.bento>[data-reveal]:nth-child(2),.step-list>[data-reveal]:nth-child(2){transition-delay:80ms}.ghost-grid>[data-reveal]:nth-child(3),.bento>[data-reveal]:nth-child(3),.step-list>[data-reveal]:nth-child(3){transition-delay:.16s}.ghost-grid>[data-reveal]:nth-child(4),.bento>[data-reveal]:nth-child(4){transition-delay:.24s}.bento>[data-reveal]:nth-child(5){transition-delay:.3s}.bento>[data-reveal]:nth-child(6){transition-delay:.36s}.ghost-card[data-reveal]:not([data-pending]){transition:opacity .8s var(--ease-out), transform .5s var(--ease-spring), box-shadow .4s}@media (min-width:1001px) and (max-width:1200px){.nav-desktop ul{gap:2px}.nav-desktop a{padding-inline:8px}.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.ghost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.hero-inner,.faq-grid{grid-template-columns:1fr}.hero-visual{max-width:520px}.toast{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:24px;position:relative;inset:auto}.ghost-grid,.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-wide{grid-row:auto}.tile-free{grid-column:1/-1}.bento>.tile:nth-child(5){grid-column:span 2}.faq-head{position:static}}@media (max-width:900px){.reviews-grid{grid-template-columns:1fr}.gbp-visual{max-width:560px}}@media (max-width:760px){.calc-grid{grid-template-columns:1fr}}@media (max-width:420px){.gbp-rating{padding-left:0}.gbp-stats{grid-template-columns:1fr}}@media (max-width:900px){.step-list{grid-template-columns:1fr;max-width:640px}.step-list li{grid-template-columns:auto 1fr;column-gap:18px;padding:24px 22px;display:grid}.step-num{grid-row:span 2;margin-bottom:0}.step-list h3{margin-bottom:4px;font-size:1.3125rem}.step-list li:not(:last-child):after{background:linear-gradient(180deg, var(--mint-deep), transparent);width:2px;height:20px;inset:auto auto -20px 45px}}@media (max-width:600px){:root{--header-h:64px}.ghost-grid,.bento,.handled-grid{grid-template-columns:1fr}.tile-wide,.tile-dark,.tile-free,.bento>.tile:nth-child(5){grid-column:auto}.tile-free{flex-direction:column;align-items:flex-start}.hero-copy{text-align:center}.hero-lede{margin-inline:auto}.chips{justify-content:center}.hero-actions .button{width:100%}.cal-card{padding:16px}.cal-list li{gap:10px;padding:10px 12px}.cal-list li:nth-child(4){display:none}.avatar{width:32px;height:32px}.cal-list time{padding:4px 8px}.cal-stat{margin-block:16px 12px;padding:12px 14px}.cal-stat strong{font-size:2rem}.result-split{grid-template-columns:1fr}.sticky-cta{bottom:max(12px, env(safe-area-inset-bottom))}.sticky-cta-inner{padding:6px}.sticky-cta p{display:none}.sticky-cta .button{--pad-y:14px;width:100%}.ghost-card{transform:rotate(calc(var(--r,0deg) / 3))}.bento>.tile:not(.tile-wide,.tile-dark,.tile-free){grid-template-columns:auto 1fr;align-items:start;gap:2px 16px;padding:22px 20px;display:grid}.bento>.tile:not(.tile-wide,.tile-dark,.tile-free) .tile-icon{grid-row:span 2;margin:0}.bento>.tile:not(.tile-wide,.tile-dark,.tile-free) h3{font-size:1.1875rem}.tile{padding:26px 22px}.tile-free .button{width:100%}}@media (prefers-reduced-motion:reduce){.blob,.shimmer,.enter,.cal-list li,.toast,.menu-panel,.menu[open]:before,.faq-list details[open] .faq-answer{animation:none}.cal-card{transform:none}.button,.ghost-card,.tile,.mini-cal .on{transition:none}}@media print{.site-header,.sticky-cta,.aurora,.spotlight,.grid-lines{display:none}}
