:root{--teal:#1e3d3d;--teal-soft:#2f5252;--teal-deep:#142828;--gold:#b18448;--gold-soft:#c9a06a;--gold-deep:#8f6a38;--ink:#142828;--ink-muted:#5a6e6e;--foam:#f7f5f0;--surface:#fff;--line:#1e3d3d1f;--shadow:0 18px 50px #1428281f;--radius:1.25rem;--font-display:"Outfit", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--header-h:112px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse 70% 45% at 0% -10%, #b184482e, transparent 55%), radial-gradient(ellipse 55% 40% at 100% 0%, #1e3d3d1f, transparent 50%), linear-gradient(180deg, #fbfaf7 0%, var(--foam) 45%, #f1eee8 100%);min-height:100vh;margin:0;line-height:1.6}a{color:var(--teal);text-decoration:none}a:hover{color:var(--gold-deep)}img{max-width:100%;display:block}button,input,textarea{font:inherit}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.site-header{z-index:50;min-height:var(--header-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fbfaf7e6;align-items:center;padding-block:.35rem;display:flex;position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2rem);margin-inline:auto;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:min(420px,62vw);height:92px}.nav{gap:1.35rem;font-size:.95rem;font-weight:600;display:none}.nav a{color:var(--ink-muted)}.nav a:hover,.nav a.active{color:var(--teal)}.header-actions{align-items:center;gap:.65rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.25rem;font-size:.92rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;text-decoration:none!important}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold-deep));box-shadow:0 10px 28px #b1844859;color:#fff!important}.btn-primary:hover{background:linear-gradient(135deg, var(--gold-soft), var(--gold))}.btn-dark{background:var(--teal);box-shadow:0 10px 28px #1e3d3d47;color:#fff!important}.btn-dark:hover{background:var(--teal-soft)}.btn-ghost{border-color:var(--line);background:#ffffffbf;color:var(--ink)!important}.btn-lg{padding:.95rem 1.55rem;font-size:1rem}.link-quiet{color:var(--ink-muted);font-size:.92rem;font-weight:600;text-decoration:none}.link-quiet:hover{color:var(--teal)}.menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--teal);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.menu-toggle svg{width:22px;height:22px}.mobile-nav{left:0;right:0;top:var(--header-h);border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:.85rem;padding:1rem 1.25rem 1.25rem;display:none;position:absolute}.mobile-nav.open{display:flex}.mobile-nav a{color:var(--ink);padding:.55rem 0;font-weight:600}.hero{min-height:calc(100svh - var(--header-h));align-items:center;gap:2.5rem;padding:3rem 0 4rem;display:grid;position:relative}.hero-copy{max-width:34rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 1rem;font-size:.78rem;font-weight:700;display:inline-block}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--teal-deep);margin:0;font-size:clamp(2.35rem,6.2vw,3.85rem);font-weight:700;line-height:1.08}.lede{color:var(--ink-muted);max-width:36ch;margin:1.2rem 0 0;font-size:1.12rem}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-visual{justify-content:center;display:none}.phone-mock{background:linear-gradient(160deg, var(--teal), var(--teal-deep));border-radius:2rem;width:min(260px,70vw);padding:.8rem;animation:5.5s ease-in-out infinite float;box-shadow:0 30px 70px #14282859}.phone-notch{background:#0c1818;border-radius:999px;width:84px;height:8px;margin:.4rem auto .8rem}.phone-screen{background:var(--foam);border-radius:1.45rem;min-height:340px;padding:1.25rem 1rem 1.5rem}.phone-brand{font-family:var(--font-display);color:var(--teal);margin-bottom:1rem;font-weight:700}.phone-item{background:linear-gradient(90deg,#b1844840,#1e3d3d14);border-radius:.7rem;height:38px;margin-bottom:.55rem}.phone-item.short{width:68%}.phone-cta{text-align:center;background:var(--gold);color:#fff;border-radius:.8rem;margin-top:1.35rem;padding:.7rem;font-size:.82rem;font-weight:700}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.reveal{opacity:0;animation:.75s forwards rise;transform:translateY(18px)}.d1{animation-delay:80ms}.d2{animation-delay:.18s}.d3{animation-delay:.32s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.section{padding:4.5rem 0}.section-alt{border-block:1px solid var(--line);background:#ffffff8c}.section h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--teal-deep);margin:0 0 .65rem;font-size:clamp(1.7rem,3.2vw,2.35rem)}.section-lede{color:var(--ink-muted);max-width:42ch;margin:0 0 2rem}.feature-grid{grid-template-columns:1fr;gap:1rem;display:grid}.feature-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3;padding:1.4rem 1.2rem;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.feature-icon{width:2.8rem;height:2.8rem;color:var(--teal);background:linear-gradient(145deg,#b1844833,#1e3d3d14);border-radius:.9rem;justify-content:center;align-items:center;margin-bottom:.9rem;display:inline-flex}.feature-icon svg{width:1.35rem;height:1.35rem}.feature-card h3{color:var(--teal-deep);margin:0 0 .4rem;font-size:1.05rem}.feature-card p{color:var(--ink-muted);margin:0;font-size:.95rem}.steps{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid var(--line);gap:.35rem;padding:1.1rem 0;display:grid}.steps strong{font-family:var(--font-display);color:var(--gold-deep);font-size:1.55rem}.pricing-box{margin-top:.5rem}.hint{color:var(--ink-muted);margin-top:.85rem;font-size:.88rem}.contact-hero{padding:3.5rem 0 2rem}.contact-hero h1{font-family:var(--font-display);color:var(--teal-deep);margin:0 0 .75rem;font-size:clamp(2rem,4.5vw,3rem)}.contact-grid{gap:1.25rem;padding-bottom:4rem;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.5rem}.contact-card h2{color:var(--teal);margin:0 0 .5rem;font-size:1.05rem}.contact-card p,.contact-card a{color:var(--ink-muted);margin:0;font-weight:600}.contact-card a.big{font-family:var(--font-display);margin-top:.35rem;font-size:clamp(1.4rem,3vw,2rem);display:inline-block;color:var(--teal-deep)!important}.legal-page{max-width:760px;padding:2.5rem 0 4rem}.legal-page h1{font-family:var(--font-display);color:var(--teal-deep);font-size:clamp(1.7rem,3vw,2.2rem)}.legal-page h2{font-family:var(--font-display);color:var(--teal);margin:2rem 0 .7rem;font-size:1.15rem}.legal-page p,.legal-page li{color:var(--ink-muted);font-size:.96rem}.legal-page ul{padding-left:1.2rem}.site-footer{border-top:1px solid var(--line);background:#fff;padding:2.5rem 0 2rem}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.footer-logo{object-fit:contain;width:auto;max-width:min(380px,80vw);height:88px}.card-logos{align-items:center;gap:.65rem;display:flex}.card-logos img{border-radius:5px;width:auto;height:32px;box-shadow:0 1px 2px #0000001f}.footer-links{flex-wrap:wrap;gap:.9rem 1.4rem;margin-bottom:1.1rem;font-size:.88rem;display:flex}.footer-links a{color:var(--ink-muted)}.copy{color:#7a8888;margin:0;font-size:.8rem}@media (width>=860px){.nav{display:flex}.menu-toggle{display:none}.brand-logo{max-width:480px;height:110px}.hero{grid-template-columns:1.1fr .9fr;padding-top:3.5rem}.hero-visual{display:flex}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem}.steps{grid-template-columns:repeat(3,1fr);gap:1.75rem}.steps li{border:none;padding:0}.contact-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}@media (width<=480px){.brand-logo{max-width:70vw;height:72px}.footer-logo{height:72px}.header-actions .link-quiet{display:none}}
