:root{--ink:#132f29;--muted:#60766d;--green:#0f6e56;--deep:#0c392d;--mint:#b1ebcd;--paper:#f9fbf8;--line:#dce9e2;--container:1180px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #42ac81;outline-offset:4px}.shell{width:min(var(--container),calc(100% - 64px));margin:auto}.skip{position:absolute;left:-999px;top:4px;background:#fff;padding:.6rem 1rem;z-index:99}.skip:focus{left:4px}
.site-header{background:rgba(251,253,250,.97);border-bottom:1px solid #e4ece7}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand img{border-radius:12px;box-shadow:0 3px 10px #1449351c}.brand-name{font-weight:800;font-size:15px;line-height:1.25;letter-spacing:-.5px}.brand-second{display:block;color:#357057}.main-nav{display:flex;gap:27px;align-items:center;margin-left:auto}.main-nav a{font-size:13px;font-weight:700;text-decoration:none;color:#435f52}.main-nav a:hover{color:var(--green)}.nav-action{background:#123d32;color:white;padding:12px 18px;border-radius:13px;font-weight:750;font-size:13px;white-space:nowrap;text-decoration:none}.nav-action span{margin-left:6px}
.hero{background:radial-gradient(ellipse 70% 80% at 100% 32%,#dcf0e6,transparent 75%),linear-gradient(112deg,#f9fbf6,#f3f8f2);position:relative;overflow:hidden}.hero-glow{width:660px;height:660px;border-radius:50%;border:1px solid #d3e7d9;position:absolute;right:-250px;top:-130px;opacity:.65}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:650px;gap:40px;padding:84px 0 70px}.hero-copy{position:relative;z-index:1}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#247054}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border-radius:30px;background:#e5f3e9;letter-spacing:1.1px;font-size:10px}.status-dot{width:7px;height:7px;background:#34a77d;border-radius:50%;box-shadow:0 0 0 4px #c5ebd8}.hero h1{letter-spacing:-3.8px;line-height:1.09;font-size:clamp(48px,5.1vw,74px);font-weight:800;max-width:700px;margin:26px 0 22px}.hero h1 em,.privacy-band h2 em{font-style:normal;color:#0d7958}.hero-description{max-width:520px;font-size:17px;line-height:1.8;color:#596f64;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{border-radius:13px;padding:15px 22px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;gap:16px;align-items:center;justify-content:center;transition:transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:#106b52;color:white;box-shadow:0 12px 26px #0b5a4222}.ghost{background:white;border:1px solid #d4e2d7}.trust-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:29px;color:#557165;font-weight:700;font-size:12px}.check-icon{color:#0c815a;font-weight:900}.trust-separator{width:1px;height:12px;background:#c3d9cd;margin:0 12px}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center;height:545px;isolation:isolate}.art-halo{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,#b5e4cc,#d9efe1 47%,transparent 69%);z-index:-1}.phone{width:265px;height:530px;border:9px solid #162f2b;border-radius:41px;background:#fbfcfb;box-shadow:0 35px 60px #123e2c3b,0 8px 12px #0d3d3224;overflow:hidden;transform:rotate(-4deg)}.phone-top{height:26px;background:#162f2b;display:flex;justify-content:center}.camera-dot{width:66px;height:14px;border-radius:0 0 14px 14px;background:#162f2b}.phone-ui{padding:13px 16px 18px}.mock-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800}.mock-brand{display:flex;align-items:center;gap:7px}.mock-brand img{border-radius:7px}.mock-title{font-weight:800;font-size:20px;line-height:1.2;letter-spacing:-1px;margin-top:20px}.mock-subtitle{color:#6e8478;font-size:10px;margin:5px 0 15px}.image-preview{border-radius:15px;height:174px;overflow:hidden;position:relative;background:#9ccbd1}.image-preview svg{width:100%;height:100%;display:block}.preview-mark{position:absolute;bottom:8px;left:9px;font-size:8px;font-weight:800;color:#174435;background:#f0f9f0dc;padding:4px 6px;border-radius:6px}.mock-toolhead{display:flex;justify-content:space-between;align-items:center;margin:15px 0;font-size:10px}.mock-toolhead span{background:#edf5ef;border-radius:6px;padding:5px 8px;color:#28634d}.mock-label{font-size:9px;color:#597466;margin-bottom:4px}.mock-input{border:1px solid #cfe3d6;border-radius:8px;padding:8px 12px;display:flex;justify-content:space-between;font-size:11px;background:white}.mock-input span{color:#73887f}.mock-save{display:flex;justify-content:center;border-radius:8px;margin-top:12px;background:#176f55;padding:10px;color:white;font-size:10px;font-weight:800}.floating-tag{position:absolute;background:white;border:1px solid #edf4ed;border-radius:13px;padding:12px 14px;box-shadow:0 16px 35px #173f3026;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#204638;z-index:2;white-space:nowrap}.float-upper{top:101px;right:-8px;transform:rotate(5deg)}.float-lower{bottom:91px;left:-16px;transform:rotate(3deg)}.floating-tag small{display:block;color:#748a7f;font-weight:500;font-size:10px}.mini-icon,.floating-icon{background:#dff3e7;border-radius:9px;padding:6px 10px;color:#0d7a58;font-size:18px}.art-caption{position:absolute;bottom:-29px;color:#779083;font-size:10px;letter-spacing:.2px;text-align:center;width:100%}
.benefit-rail{background:#123b30;color:#e7f3e9}.rail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;min-height:82px;align-items:center}.rail-grid>div{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:700}.rail-grid span{font-size:21px;color:#a3ddb9}.section{padding:98px 0}.section-intro{max-width:760px;margin-bottom:44px}.section-intro h2,.privacy-band h2,.bottom-cta h2{font-weight:800;font-size:clamp(30px,3.4vw,47px);line-height:1.2;letter-spacing:-1.7px;margin:14px 0}.section-intro h2 em{color:#5c9c78;font-style:normal}.section-intro p{font-size:15px;color:#64766a;margin-top:18px;max-width:570px}.features-section{background:#fff}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.feature-card{background:#f7faf7;border:1px solid #e2ebe4;border-radius:19px;padding:28px 25px;min-height:315px;overflow:hidden}.feature-card.featured{background:#e5f2e8;border-color:#d0e6d5}.card-number{font-size:10px;letter-spacing:1.3px;color:#67917b;font-weight:800}.feature-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#e4f2e8;color:#167651;font-size:27px;margin:23px 0 19px}.featured .feature-icon{background:white}.feature-card h3{font-weight:800;font-size:19px;line-height:1.28;letter-spacing:-.5px;margin:0 0 10px}.feature-card p{font-size:12.5px;line-height:1.75;color:#60746a;margin:0}
.privacy-band{background:radial-gradient(circle at 100% 0%,#155843 0%,transparent 38%),#0a3429;color:#effcf4;padding:74px 0;overflow:hidden}.privacy-inner{display:grid;grid-template-columns:1.45fr .55fr;gap:90px;align-items:center}.privacy-band h2{color:white}.privacy-band h2 em{color:#b5e7c7}.privacy-band p{color:#b8d3c2;line-height:1.85;font-size:14px;max-width:675px}.kicker-light{color:#9dddba}.text-link{font-size:13px;color:#d9f9e4;text-decoration:none;border-bottom:1px solid #7fb69b;padding-bottom:4px;display:inline-block;margin-top:8px;font-weight:700}.privacy-symbol{display:flex;flex-direction:column;align-items:center;gap:16px}.privacy-symbol>span{height:172px;width:172px;border:1px solid #6bb38a;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 20px #1b654533,0 0 0 42px #27845c14;font-weight:800;font-size:50px;color:#b5e7c7}.privacy-symbol small{letter-spacing:1.1px;font-size:10px;color:#7fb698;font-weight:800;text-align:center}
.pricing-section{background:#f7faf6}.section-intro.centered{text-align:center;max-width:740px;margin:0 auto 48px}.section-intro.centered p{margin:16px auto 0}.plans{display:grid;grid-template-columns:1fr 1fr;max-width:880px;margin:auto;gap:20px}.plan{background:white;border:1px solid #dce8df;border-radius:22px;padding:37px 39px;box-shadow:0 6px 28px #19493708}.plan-pro{background:#e9f4eb;border:1px solid #c9e6d2}.plan-label{letter-spacing:1.7px;font-size:10px;font-weight:800;color:#688175}.pro-label{color:#11724e}.plan h3{font-weight:800;font-size:19px;letter-spacing:-.5px;margin:10px 0 15px}.plan-price{font-weight:800;font-size:24px;letter-spacing:-.8px;padding-bottom:24px;border-bottom:1px solid #deebe2;min-height:85px}.plan-price span{display:block;font-weight:500;font-size:12px;letter-spacing:normal;color:#697f71}.plan-features{list-style:none;margin:22px 0 0;padding:0}.plan-features li{font-size:13px;font-weight:650;margin:0 0 15px;display:flex;align-items:center;gap:11px}.plan-features li:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;background:#e0f2e6;color:#17835a;border-radius:50%;font-weight:900;font-size:12px;flex-shrink:0}.plan-note{color:#657d6c;font-size:11px;margin:23px 0 0}
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.faq-grid article{border:1px solid #e3eee5;border-radius:18px;background:#f9fbf8;padding:26px 28px}.faq-grid h3{font-size:17px;margin:0 0 8px}.faq-grid p{font-size:13px;color:#61766b;margin:0}
.bottom-cta{background:#156e53;color:white;padding:52px 0}.bottom-inner{display:flex;align-items:center;gap:24px}.bottom-inner>img{border-radius:20px;box-shadow:0 10px 28px #0b443b5e;flex-shrink:0}.bottom-cta h2{font-size:26px;margin:7px 0 6px;letter-spacing:-.8px}.bottom-cta p{color:#d0eedc;font-size:12px;max-width:480px;margin:0}.inverted{margin-left:auto;white-space:nowrap;background:white;color:#0b634b}.site-footer{background:#f8faf8}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:35px 0;border-bottom:1px solid #e0eae3}.footer-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:13px}.footer-brand img{border-radius:9px}.footer-top nav{display:flex;gap:23px;flex-wrap:wrap}.footer-top nav a{text-decoration:none;font-weight:650;font-size:12px;color:#476757}.footer-bottom{padding:22px 0 33px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#839186;font-size:11px}
body:has(main.legal){background:#f8faf7}body:has(main.legal)>header,main.legal,body:has(main.legal)>footer{width:min(840px,calc(100% - 48px));margin-left:auto;margin-right:auto}body:has(main.legal)>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #dce8df}body:has(main.legal) .brand{font-size:13px;font-weight:800}body:has(main.legal) nav{display:flex;gap:18px;flex-wrap:wrap}body:has(main.legal) nav a{text-decoration:none;font-size:12px;font-weight:700;color:#39705b}main.legal{background:#fff;border:1px solid #e3ebe3;box-shadow:0 14px 60px #1745340a;border-radius:20px;margin-top:36px;margin-bottom:36px;padding:46px 52px}main.legal h1{font-size:clamp(30px,4vw,43px);letter-spacing:-1.4px;line-height:1.2;margin:0 0 24px}main.legal h2{font-size:20px;letter-spacing:-.4px;margin:37px 0 10px}main.legal p,main.legal li{font-size:14px;line-height:1.85;color:#486054}main.legal .meta{padding:17px 20px;border-radius:12px;background:#edf6ee;border:1px solid #dcece1;font-size:12px}main.legal a{color:#116d50;text-underline-offset:3px}body:has(main.legal)>footer{font-size:12px;color:#687e72;padding:15px 0 30px}
@media(max-width:1100px){.features-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:clamp(42px,5vw,67px)}.hero-layout{gap:5px}.phone{transform:rotate(-3deg) scale(.93)}.hero-art{height:530px}}@media(max-width:800px){.shell{width:min(var(--container),calc(100% - 38px))}.nav-wrap{min-height:78px}.main-nav{display:none}.nav-action{margin-left:auto}.hero-layout{grid-template-columns:1fr;padding:65px 0 72px;gap:24px}.hero-copy{text-align:center}.hero h1{max-width:none}.hero-description{margin-left:auto;margin-right:auto}.hero-actions,.trust-line{justify-content:center}.hero-art{height:475px}.phone{transform:rotate(-3deg) scale(.87)}.art-caption{bottom:-4px}.rail-grid{grid-template-columns:repeat(2,1fr);padding:15px 0;gap:17px}.privacy-inner{grid-template-columns:1fr}.privacy-symbol{display:none}.section{padding:75px 0}.bottom-inner{flex-wrap:wrap}.inverted{margin-left:0}}@media(max-width:550px){.brand-name{font-size:12px}.brand img{width:37px;height:37px}.nav-action{font-size:11px;padding:10px 12px}.hero-layout{padding:56px 0 64px}.hero h1{font-size:42px;letter-spacing:-2.4px}.hero-description{font-size:15px}.hero-actions{flex-direction:column;gap:10px}.button{width:100%;max-width:330px}.hero-art{height:428px}.phone{transform:rotate(-3deg) scale(.78)}.float-upper{right:-5px;top:66px}.float-lower{left:-3px;bottom:56px}.floating-tag{font-size:9px;padding:8px}.art-caption{font-size:9px}.section-intro h2{font-size:30px}.features-grid,.plans,.faq-grid{grid-template-columns:1fr}.feature-card{min-height:250px}.privacy-band{padding:58px 0}.privacy-band h2{font-size:30px}.plan{padding:30px 27px}.bottom-inner>img{width:63px;height:63px}.bottom-cta h2{font-size:22px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-top nav{gap:14px}.bottom-inner{gap:16px}body:has(main.legal)>header{flex-direction:column;align-items:flex-start;gap:14px}main.legal{padding:25px 21px;margin-top:20px;margin-bottom:20px}main.legal h2{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
