*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg{display:block;max-width:100%}button,input{font:inherit;color:inherit}a{color:inherit}ul{list-style:none;padding:0}code{font-family:var(--mono);font-size:.85em;background:var(--bg-2);padding:.1em .4em;border-radius:5px;white-space:nowrap}:root{--bg: #FBF8F3;--bg-2: #F1EBE1;--surface: #FFFFFF;--text: #211D17;--text-muted: #6B6459;--line: #E4DDD0;--accent: #D9873A;--accent-ink: #FBF8F3;--good: #4C7A4A;--bad: #A64B3C;--logo-green: #4C8C2E;--logo-gold: #C9A23A;--logo-orange: #D9873A;--logo-red: #BD4026;--logo-brown: #4A2410;--shadow: 0 1px 2px rgba(33,29,23,.04), 0 12px 32px -16px rgba(33,29,23,.14);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #15130F;--bg-2: #201C16;--surface: #1B1812;--text: #F1EAE0;--text-muted: #9B9285;--line: #34302A;--accent: #E8A25C;--accent-ink: #15130F;--good: #7FB27C;--bad: #D98374;--logo-green: #6CB84A;--logo-gold: #E0B84E;--logo-orange: #F0A050;--logo-red: #E0604A;--logo-brown: #8A5A32;--shadow: 0 1px 2px rgba(0,0,0,.2), 0 20px 48px -20px rgba(0,0,0,.5)}}:root[data-theme=light]{--bg: #FBF8F3;--bg-2: #F1EBE1;--surface: #FFFFFF;--text: #211D17;--text-muted: #6B6459;--line: #E4DDD0;--accent: #D9873A;--accent-ink: #FBF8F3;--good: #4C7A4A;--bad: #A64B3C;--logo-green: #4C8C2E;--logo-gold: #C9A23A;--logo-orange: #D9873A;--logo-red: #BD4026;--logo-brown: #4A2410}:root[data-theme=dark]{--bg: #15130F;--bg-2: #201C16;--surface: #1B1812;--text: #F1EAE0;--text-muted: #9B9285;--line: #34302A;--accent: #E8A25C;--accent-ink: #15130F;--good: #7FB27C;--bad: #D98374;--logo-green: #6CB84A;--logo-gold: #E0B84E;--logo-orange: #F0A050;--logo-red: #E0604A;--logo-brown: #8A5A32}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background-color .3s var(--ease),color .3s var(--ease)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--text);color:var(--bg);padding:.75rem 1.25rem;border-radius:0 0 8px 8px;z-index:1000;transition:top .2s var(--ease)}.skip-link:focus{top:0}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.section{padding:clamp(4rem,9vw,8rem) 0}.section-alt{background:var(--bg-2)}.section-head{max-width:640px;margin:0 auto 3.5rem;text-align:center}.section-head.left{margin-left:0;text-align:left}.kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;color:var(--accent);text-transform:uppercase;margin-bottom:1rem}.kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;font-weight:650;text-wrap:balance}h2{font-size:clamp(1.9rem,3.4vw,2.75rem)}h3{font-size:1.15rem}.section-head p{color:var(--text-muted);font-size:1.08rem;line-height:1.6;margin-top:1rem;text-wrap:balance}.lede{font-size:1.08rem;color:var(--text-muted);max-width:620px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.96rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease);white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{box-shadow:0 10px 24px -10px #211d1759;transform:translateY(-1px)}:root[data-theme=dark] .btn-primary:hover{box-shadow:0 10px 24px -10px #0009}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary:hover{box-shadow:0 10px 24px -10px #0009}}.btn-secondary{background:transparent;color:var(--text);border-color:var(--line)}.btn-secondary:hover{border-color:var(--text)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--accent) 60%,transparent)}.btn-lg{padding:1rem 2rem;font-size:1.02rem}.btn svg{flex-shrink:0}.nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .25s var(--ease),background-color .25s var(--ease)}.nav.is-scrolled{border-bottom-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem;gap:1rem;padding:0 1.25rem}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo-img{height:26px;width:auto;display:block}.nav .brand-logo-img{height:46px}@media(max-width:540px){.nav .brand-logo-img{height:36px}}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-actions .btn{padding:.62rem 1.1rem;font-size:.9rem}.theme-toggle{width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--line);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:border-color .15s var(--ease),color .15s var(--ease)}.theme-toggle:hover{color:var(--text);border-color:var(--text)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:block}}.nav-toggle,.nav-mobile{display:none}@media(max-width:860px){.nav-actions .btn-secondary{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;border:1px solid var(--line);background:transparent;cursor:pointer;color:var(--text)}.nav-mobile{display:none;flex-direction:column;gap:.25rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--line)}.nav-mobile.is-open{display:flex}.nav-mobile a{padding:.7rem 0;color:var(--text);text-decoration:none;font-weight:550;border-bottom:1px solid var(--line)}.nav-mobile a:last-child{border-bottom:none}}.hero{padding:clamp(3.5rem,8vw,6rem) 0 clamp(3rem,7vw,5rem)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,4rem);align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .6rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.82rem;font-weight:600;color:var(--text-muted);margin-bottom:1.5rem}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--good);flex-shrink:0}.hero h1{font-size:clamp(2.5rem,5.6vw,4rem);margin-bottom:1.25rem}.hero .lede{font-size:clamp(1.05rem,1.6vw,1.2rem);margin-bottom:2rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.5rem}.hero-trust{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.86rem;color:var(--text-muted)}.hero-trust span{display:inline-flex;align-items:center;gap:.4rem}.hero-trust svg{width:14px;height:14px;color:var(--good);flex-shrink:0}.hero-visual{position:relative}.hero-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem;max-width:420px;margin:0 auto;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-card-head{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.hero-card-head .avatar{width:30px;height:30px;border-radius:50%;background:var(--bg-2);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--accent);flex-shrink:0}.hero-card-head .who{font-size:.86rem;font-weight:600}.hero-card-head .when{font-size:.78rem;color:var(--text-muted);font-family:var(--mono)}.hero-log-bubble{background:var(--bg-2);border-radius:var(--radius-md);border-bottom-left-radius:6px;padding:.9rem 1.1rem;font-size:.94rem;min-height:2.6em}.hero-log-bubble .caret{display:inline-block;width:2px;height:1em;background:var(--accent);vertical-align:-.15em;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.hero-flow{display:flex;flex-direction:column;gap:0;margin-top:1.1rem}.hero-flow-step{display:flex;align-items:flex-start;gap:.75rem;opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.hero-flow-step.is-visible{opacity:1;transform:translateY(0)}.hero-flow-line{display:flex;flex-direction:column;align-items:center;padding-top:.15rem}.hero-flow-line svg{color:var(--line)}.hero-flow-step:first-child .hero-flow-line svg{visibility:hidden}.hero-flow-body{flex:1;padding:.65rem 0}.hero-flow-label{font-size:.78rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.hero-flow-value{font-size:.92rem;margin-top:.2rem}.hero-progress-track{height:6px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:.4rem}.hero-progress-fill{height:100%;border-radius:999px;background:var(--accent);width:0%;transition:width 1s var(--ease)}.hero-rec{display:flex;align-items:center;gap:.6rem;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.88rem;font-weight:550;margin-top:.2rem}.hero-rec svg{color:var(--accent);flex-shrink:0}@media(max-width:940px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1}}.break-line{margin:0 auto 3rem;max-width:720px}.break-line svg{width:100%;height:auto;color:var(--line)}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.problem-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.5rem;position:relative}.problem-card .num{font-family:var(--mono);font-size:.82rem;color:var(--accent);font-weight:600;margin-bottom:.9rem}.problem-card h3{font-size:1rem;margin-bottom:.5rem}.problem-card p{font-size:.9rem;color:var(--text-muted);line-height:1.55}@media(max-width:940px){.problem-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.problem-grid{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.step{position:relative;padding-top:2.75rem}.step .step-num{position:absolute;top:0;left:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--text);color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.step h3{margin-bottom:.5rem}.step p{color:var(--text-muted);font-size:.95rem;line-height:1.6}@media(max-width:860px){.steps{grid-template-columns:1fr;gap:2.25rem}}.solution-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;border-top:1px solid var(--line);padding-top:2.25rem}.solution-strip span{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:550;color:var(--text-muted)}.solution-strip svg{width:16px;height:16px;color:var(--good);flex-shrink:0}.philosophy{max-width:700px;margin:4rem auto 0;text-align:center}.philosophy-big{font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:650;letter-spacing:-.015em;line-height:1.3;text-wrap:balance}.philosophy-sub{color:var(--text-muted);font-size:1rem;line-height:1.65;margin-top:1rem;text-wrap:balance}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.75rem;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.feature-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-2px);box-shadow:var(--shadow)}.feature-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);background:var(--bg-2);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;color:var(--accent)}.feature-icon svg{width:20px;height:20px}.feature-card h3{margin-bottom:.5rem}.feature-card p{color:var(--text-muted);font-size:.92rem;line-height:1.6}@media(max-width:940px){.feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.feature-grid{grid-template-columns:1fr}}.demo-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.demo-panel-head{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--line);background:var(--bg-2)}.demo-dot{width:10px;height:10px;border-radius:50%;background:var(--line)}.demo-panel-title{margin-left:.5rem;font-size:.82rem;color:var(--text-muted);font-weight:600;font-family:var(--mono)}.demo-body{display:grid;grid-template-columns:1fr 1fr;min-height:420px}.demo-col{padding:1.75rem}.demo-col+.demo-col{border-left:1px solid var(--line)}.demo-col-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:1.25rem}.demo-input-row{display:flex;align-items:center;gap:.6rem;background:var(--bg-2);border-radius:999px;padding:.7rem 1rem;margin-bottom:1.5rem;border:1px solid var(--line)}.demo-input-row svg{color:var(--text-muted);flex-shrink:0}.demo-typed{font-size:.92rem;min-height:1.3em}.demo-typed .caret{display:inline-block;width:2px;height:1em;background:var(--accent);vertical-align:-.15em;animation:blink 1s step-end infinite}.demo-timeline{display:flex;flex-direction:column;gap:0}.demo-entry{display:flex;gap:.85rem;padding-bottom:1.1rem;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.demo-entry.is-visible{opacity:1;transform:translateY(0)}.demo-entry-rail{display:flex;flex-direction:column;align-items:center}.demo-entry-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:.35rem;flex-shrink:0}.demo-entry-line{flex:1;width:1px;background:var(--line);margin-top:.3rem}.demo-entry-body{flex:1}.demo-entry-time{font-family:var(--mono);font-size:.76rem;color:var(--text-muted)}.demo-entry-text{font-size:.9rem;margin-top:.15rem}.demo-goals{display:flex;flex-direction:column;gap:1.1rem}.demo-goal{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;transition:border-color .3s var(--ease)}.demo-goal.is-active{border-color:var(--accent)}.demo-goal-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem;gap:.5rem}.demo-goal-name{font-size:.92rem;font-weight:600}.demo-goal-pct{font-family:var(--mono);font-size:.82rem;color:var(--accent);font-weight:600}.demo-goal-track{height:6px;border-radius:999px;background:var(--bg-2);overflow:hidden}.demo-goal-fill{height:100%;border-radius:999px;background:var(--accent);transition:width 1s var(--ease)}.demo-goal-next{display:none;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.82rem;color:var(--text-muted)}.demo-goal.is-active .demo-goal-next{display:flex}.demo-goal-next svg{width:13px;height:13px;color:var(--accent);flex-shrink:0}.demo-caption{text-align:center;font-size:.85rem;color:var(--text-muted);margin-top:1.25rem}@media(max-width:860px){.demo-body{grid-template-columns:1fr}.demo-col+.demo-col{border-left:none;border-top:1px solid var(--line)}}.compare-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.compare-table{width:100%;border-collapse:collapse;min-width:560px}.compare-table th,.compare-table td{padding:1.1rem 1.5rem;text-align:left;border-bottom:1px solid var(--line);font-size:.95rem}.compare-table thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:700;background:var(--bg-2)}.compare-table thead th:last-child{color:var(--accent)}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table td.no{color:var(--text-muted)}.compare-table td.yes{font-weight:550}.tag-no,.tag-yes{display:inline-flex;align-items:center;gap:.45rem}.tag-no svg{color:var(--bad);width:15px;height:15px;flex-shrink:0}.tag-yes svg{color:var(--good);width:15px;height:15px;flex-shrink:0}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:780px;margin:0 auto}.price-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;background:var(--surface)}.price-card.is-highlight{border-color:var(--accent);box-shadow:var(--shadow);position:relative}.price-card-badge{position:absolute;top:-.75rem;left:2rem;background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.3rem .7rem;border-radius:999px}.price-card h3{font-size:1.25rem;margin-bottom:.4rem}.price-card .price-tag{font-size:1.6rem;font-weight:700;margin-bottom:.25rem}.price-card .price-tag span{font-size:.85rem;font-weight:500;color:var(--text-muted)}.price-card>p{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.price-features{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.75rem}.price-features li{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.price-features svg{color:var(--good);width:15px;height:15px;flex-shrink:0}.price-card .btn{width:100%}@media(max-width:700px){.pricing-grid{grid-template-columns:1fr}}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.75rem;display:flex;flex-direction:column}.testimonial-quote{font-size:.98rem;line-height:1.65;margin-bottom:1.5rem}.testimonial-quote:before{content:"“";color:var(--accent)}.testimonial-quote:after{content:"”";color:var(--accent)}.testimonial-who{display:flex;align-items:center;gap:.75rem;margin-top:auto}.testimonial-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0}.testimonial-name{font-size:.9rem;font-weight:650}.testimonial-role{font-size:.82rem;color:var(--text-muted)}@media(max-width:940px){.testimonial-grid{grid-template-columns:1fr}}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:1.15rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600;font-size:.98rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .chev{flex-shrink:0;transition:transform .25s var(--ease);color:var(--text-muted)}.faq-item[open] summary .chev{transform:rotate(180deg)}.faq-answer{padding:0 1.4rem 1.25rem;color:var(--text-muted);font-size:.94rem;line-height:1.65}.final-cta{text-align:center}.final-cta h2{max-width:720px;margin:0 auto 1rem}.final-cta p{max-width:520px;margin:0 auto 2.25rem;color:var(--text-muted);font-size:1.05rem}.final-cta .hero-trust{justify-content:center;margin-top:1.5rem}.footer{border-top:1px solid var(--line);padding:4rem 0 2rem}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;margin-bottom:3rem}.footer-brand p{color:var(--text-muted);font-size:.9rem;margin-top:.9rem;max-width:260px;line-height:1.6}.footer-social{display:flex;gap:.6rem;margin-top:1.5rem}.footer-social a{width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .15s,border-color .15s}.footer-social a:hover{color:var(--text);border-color:var(--text)}.footer-social svg{width:15px;height:15px}.footer-col h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:1rem}.footer-col ul{display:flex;flex-direction:column;gap:.65rem}.footer-col a{font-size:.92rem;color:var(--text);text-decoration:none}.footer-col a:hover{color:var(--accent)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.5rem;font-size:.85rem;color:var(--text-muted)}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:var(--text-muted);text-decoration:none}.footer-bottom-links a:hover{color:var(--text)}@media(max-width:860px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:540px){.footer-top{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.bg-glow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.bg-glow span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.32}:root[data-theme=dark] .bg-glow span{opacity:.22}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg-glow span{opacity:.22}}.hero{position:relative;overflow:hidden}.hero>.container{position:relative;z-index:1}.hero .bg-glow .g1{width:30vw;height:30vw;max-width:460px;max-height:460px;top:-8%;left:-6%;background:var(--logo-green)}.hero .bg-glow .g2{width:26vw;height:26vw;max-width:400px;max-height:400px;top:5%;left:30%;background:var(--logo-gold)}.hero .bg-glow .g3{width:32vw;height:32vw;max-width:480px;max-height:480px;top:-10%;right:-8%;background:var(--logo-orange)}.hero .bg-glow .g4{width:24vw;height:24vw;max-width:380px;max-height:380px;bottom:-12%;right:12%;background:var(--logo-red)}.hero .bg-glow .g5{width:22vw;height:22vw;max-width:340px;max-height:340px;bottom:-10%;left:18%;background:var(--logo-brown)}.final-cta{position:relative;overflow:hidden}.final-cta>.container{position:relative;z-index:1}.final-cta .bg-glow .g1{width:26vw;height:26vw;max-width:400px;max-height:400px;top:-20%;left:8%;background:var(--logo-green)}.final-cta .bg-glow .g2{width:22vw;height:22vw;max-width:340px;max-height:340px;bottom:-25%;left:40%;background:var(--logo-orange)}.final-cta .bg-glow .g3{width:24vw;height:24vw;max-width:380px;max-height:380px;top:-15%;right:6%;background:var(--logo-red)}.hover-cycle{transition:color .25s var(--ease),border-color .25s var(--ease),background-color .25s var(--ease),box-shadow .25s var(--ease)}.footer-col a.hover-cycle:hover,.footer-col a.hover-cycle:focus-visible{color:var(--hc, var(--accent))}.footer-social a.hover-cycle:hover,.footer-social a.hover-cycle:focus-visible{color:var(--hc, var(--accent));border-color:var(--hc, var(--accent))}.btn-accent.hover-cycle:hover,.btn-accent.hover-cycle:focus-visible{background:var(--hc, var(--accent));box-shadow:0 10px 24px -10px var(--hc, var(--accent))}.btn-secondary.hover-cycle:hover,.btn-secondary.hover-cycle:focus-visible{border-color:var(--hc, var(--accent));color:var(--hc, var(--accent))}.btn-primary.hover-cycle:hover,.btn-primary.hover-cycle:focus-visible{background:var(--hc, var(--text));color:var(--bg)}.feature-card.hover-cycle:hover,.feature-card.hover-cycle:focus-within{border-color:var(--hc, var(--accent))}.feature-card.hover-cycle:hover .feature-icon,.feature-card.hover-cycle:focus-within .feature-icon{color:var(--hc, var(--accent))}.faq-item.hover-cycle:hover summary,.faq-item.hover-cycle:focus-within summary{color:var(--hc, var(--accent))}body{padding-bottom:4.5rem}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:.7rem 1.5rem calc(.7rem + env(safe-area-inset-bottom))}.bottom-bar-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.bottom-bar-links{display:flex;align-items:center;gap:1.75rem}.bottom-bar-links a{font-size:.9rem;font-weight:550;color:var(--text-muted);text-decoration:none}.bottom-bar-links a.hover-cycle:hover,.bottom-bar-links a.hover-cycle:focus-visible{color:var(--hc, var(--text))}.bottom-bar .btn{padding:.6rem 1.2rem;font-size:.88rem;flex-shrink:0}@media(max-width:720px){.bottom-bar-links{display:none}.bottom-bar-inner{justify-content:center}.bottom-bar .btn{width:100%;max-width:320px}}
