:root{--teal:#0c4a44;--teal-deep:#0a3f3a;--mint:#6fddc9;--mint-soft:#6fddc966;--off-white:#f7f6f2;--ink:#123f3a;--ink-soft:#123f3ac7}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--off-white);color:var(--ink);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit}:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:4px}.skip-link{background:var(--teal);color:#fff;z-index:10;border-radius:8px;padding:10px 18px;transition:top .15s;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}.hero{background:var(--teal);color:#fff;padding:96px 0 110px;position:relative;overflow:hidden}.hero .blob{background:var(--mint);opacity:.14;border-radius:50% 45% 55% 50%;position:absolute}.brandline{align-items:center;gap:14px;margin-bottom:60px;display:flex;position:relative}.brandline img{border-radius:12px;width:52px;height:52px}.brandline span{font-size:26px;font-weight:700}.hero h1{letter-spacing:-.02em;max-width:15ch;font-size:clamp(44px,7vw,84px);font-weight:750;line-height:1.1;position:relative}.hero h1 em{box-shadow:inset 0 -.22em 0 var(--mint-soft);font-style:normal}.hero p{color:#ffffffd9;max-width:58ch;margin-top:28px;font-size:clamp(18px,2.2vw,23px);position:relative}.hero .cta{background:var(--mint);color:var(--teal-deep);border-radius:12px;margin-top:40px;padding:15px 28px;font-size:18px;font-weight:700;text-decoration:none;display:inline-block;position:relative}.hero .cta-note{color:#fff9;margin-top:12px;font-size:14px}section.demo{text-align:center;padding:84px 0 20px}.demo h2{letter-spacing:-.02em;font-size:clamp(30px,4vw,44px)}.demo-caption{color:var(--ink-soft);max-width:60ch;margin:16px auto 32px;font-size:17px}.demo-video{aspect-ratio:1280/584;background:var(--teal);border-radius:16px;width:100%;max-width:960px;margin:0 auto;display:block;box-shadow:0 24px 70px #0c4a4438}section.features{padding:90px 0}.features .grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:20px;display:grid}.feature{background:#fff;border-radius:16px;padding:30px 32px;box-shadow:0 10px 40px #0c4a4414}.feature h3{letter-spacing:-.01em;margin-bottom:12px;font-size:22px}.feature p{color:var(--ink-soft);font-size:16px}.coverage{background:var(--teal);color:var(--mint);padding:74px 0}.coverage p{text-align:center;max-width:46ch;margin:0 auto;font-size:clamp(20px,2.6vw,27px);line-height:1.55}section.pricing{padding:90px 0}.pricing h2,.features h2{letter-spacing:-.02em;font-size:clamp(30px,4vw,44px)}.pricing .sub{color:var(--ink-soft);max-width:70ch;margin-top:14px}.plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:40px;display:grid}.plan{background:#fff;border-radius:16px;padding:26px 26px 24px;box-shadow:0 10px 40px #0c4a4414}.plan[data-free=true]{border-left:4px solid var(--mint)}.plan .name{font-size:18px;font-weight:700}.plan .price{margin-top:6px;font-size:38px;font-weight:750}.plan .price span{color:var(--ink-soft);font-size:15px;font-weight:500}.plan .note{color:var(--ink-soft);font-size:13px}.plan .images{color:var(--ink-soft);border-top:1px solid #0c4a441f;margin-top:14px;padding-top:14px;font-size:15px}.pricing .never{border-left:4px solid var(--teal);color:var(--ink-soft);background:#fff;border-radius:12px;max-width:75ch;margin-top:36px;padding:24px 28px}footer{background:var(--teal-deep);color:#ffffffbf;padding:44px 0;font-size:15px}footer .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}footer a{color:var(--mint)}.legal{max-width:780px;padding:70px 0 90px}.legal h1{letter-spacing:-.02em;margin-bottom:8px;font-size:38px}.legal .updated{color:var(--ink-soft);margin-bottom:36px;font-size:15px}.legal h2{letter-spacing:-.01em;margin:36px 0 10px;font-size:24px}.legal p,.legal li{color:var(--ink-soft);margin-bottom:12px}.legal ul{padding-left:22px}.legal-header{background:var(--teal);color:#fff;padding:26px 0}.legal-header .wrap{align-items:center;gap:12px;display:flex}.legal-header img{border-radius:9px;width:38px;height:38px}.legal-header a{color:#fff;align-items:center;gap:12px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.site-nav-row{flex-wrap:wrap;justify-content:space-between;gap:14px}.site-nav-row nav{flex-wrap:wrap;gap:20px;display:flex}.site-nav-row nav a{color:#ffffffd9;font-size:15px;font-weight:500}.site-nav-row nav a:hover{color:#fff;text-decoration:underline}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.faq-list{margin-top:10px}.faq-item{background:#fff;border-radius:12px;margin-bottom:12px;padding:18px 22px;box-shadow:0 8px 30px #0c4a4412}.faq-item summary{cursor:pointer;color:var(--ink);font-size:18px;font-weight:650}.faq-item[open] summary{margin-bottom:10px}.faq-item p{color:var(--ink-soft)}.log-entry{border-left:3px solid var(--mint);margin-top:34px;padding-left:22px}.log-entry h2{margin:0 0 2px}.log-date{color:var(--ink-soft);margin-bottom:10px;font-size:14px}.guide-steps{counter-reset:step;padding-left:0;list-style:none}.guide-steps>li{counter-increment:step;margin-top:34px;padding-left:58px;position:relative}.guide-steps>li:before{content:counter(step);background:var(--teal);width:38px;height:38px;color:var(--mint);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:2px;left:0}.guide-steps h2{margin:0 0 6px}.contact-email{color:var(--ink);font-size:22px;font-weight:650}
