:root{--ink:#07110f;--ink-2:#0d1d19;--panel:#10251f;--line:#24483c;--mint:#62f5bc;--mint-2:#1fd99c;--paper:#f4f7f3;--paper-2:#e8eee9;--text:#d9e9e3;--muted:#94aca3;--dark-text:#11251f;--danger:#ff8b8b;--radius:22px;--shadow:0 30px 80px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--dark-text);font-family:"DM Sans",system-ui,-apple-system,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:760px}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(7,17,15,.8);backdrop-filter:blur(18px);color:white}.nav-wrap{height:78px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.04em}.brand b{color:var(--mint)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--mint),var(--mint-2));color:var(--ink);font-weight:900;box-shadow:0 0 24px rgba(98,245,188,.25)}.nav-links{display:flex;gap:28px;margin-left:auto}.nav-links a{color:#bdcec8;font-size:.94rem}.nav-links a:hover{color:white}.nav-cta{margin-left:4px}.menu-toggle{display:none;background:transparent;border:0;color:white}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--mint);border-radius:999px;background:var(--mint);color:var(--ink);font-weight:800;cursor:pointer;transition:.25s ease;box-shadow:0 10px 30px rgba(31,217,156,.16)}.button:hover{transform:translateY(-2px);background:#8affe0}.button-small{min-height:42px;padding:0 18px;font-size:.9rem}.button-ghost{background:transparent;color:var(--dark-text);border-color:#b9c9c2;box-shadow:none}.button-ghost:hover{background:var(--ink);border-color:var(--ink);color:white}.button-light{background:white;border-color:white}.button-full{width:100%;border-radius:14px}.hero{position:relative;overflow:hidden;background:var(--ink);color:white;padding:156px 0 88px;min-height:760px}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,rgba(98,245,188,.035))}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:72px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:#277c60}.eyebrow span{width:26px;height:2px;background:currentColor}.hero .eyebrow{color:var(--mint)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.1;margin:0}.hero h1{max-width:720px;margin:22px 0 24px;font-size:clamp(3.2rem,6vw,6rem);letter-spacing:-.06em}.hero h1 em,.section-heading h2 em{font-style:normal;color:var(--mint)}.hero-lead{max-width:630px;color:#adc0b9;font-size:1.14rem}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.text-link{font-weight:700;color:#eafff8}.text-link span{color:var(--mint)}.trust-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:48px;color:#8ca49b;font-size:.84rem}.trust-row span:before{content:"✓";margin-right:7px;color:var(--mint)}.hero-visual{position:relative}.screen-card{min-height:430px;border:1px solid #295446;border-radius:28px;padding:20px;background:linear-gradient(145deg,#17352d,#0b1916);box-shadow:var(--shadow);transform:perspective(1000px) rotateY(-5deg) rotateX(2deg)}.screen-top{display:flex;align-items:center;gap:9px;color:#cce0d8;font-size:.85rem}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}.screen-time{margin-left:auto;color:var(--mint);font-weight:800;font-size:.7rem;letter-spacing:.12em}.screen-feature{display:flex;align-items:flex-end;height:270px;margin-top:18px;padding:24px;border-radius:20px;background:radial-gradient(circle at 75% 35%,rgba(98,245,188,.35),transparent 24%),linear-gradient(135deg,#101b1a 10%,#2c5e4f 60%,#0c1514);overflow:hidden;position:relative}.screen-feature:after{content:"T";position:absolute;right:42px;top:12px;font-family:Manrope;font-size:12rem;font-weight:900;color:rgba(255,255,255,.05);transform:rotate(8deg)}.feature-copy{position:relative;z-index:1}.feature-copy small{color:var(--mint);font-weight:800;letter-spacing:.1em}.feature-copy strong{display:block;font:800 2.25rem/1.1 Manrope;margin-top:7px}.feature-copy p{color:#bfd2cb}.screen-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.screen-rail span{height:58px;border-radius:11px;background:linear-gradient(120deg,#1e3c34,#142620)}.screen-rail span:nth-child(2){background:linear-gradient(120deg,#1a2c27,#296752)}.floating-card{position:absolute;left:-34px;bottom:24px;display:flex;align-items:center;gap:13px;padding:15px 18px;border:1px solid #326552;border-radius:16px;background:rgba(13,29,25,.94);box-shadow:0 18px 50px rgba(0,0,0,.35)}.floating-card .check{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--ink);font-weight:900}.floating-card strong,.floating-card small{display:block}.floating-card small{color:#95afa5}.hero-orb{position:absolute;border-radius:50%;filter:blur(3px);opacity:.2}.hero-orb-one{width:480px;height:480px;right:-200px;top:-130px;background:radial-gradient(var(--mint),transparent 68%)}.hero-orb-two{width:340px;height:340px;left:-210px;bottom:-80px;background:radial-gradient(#3f8670,transparent 70%)}.logo-strip{background:#e7ede8;border-bottom:1px solid #d2dcd5}.logo-strip .shell{display:flex;align-items:center;gap:28px;padding:22px 0}.logo-strip span{flex:0 0 auto;text-transform:uppercase;font-size:.72rem;letter-spacing:.13em;color:#75877f}.method-list{display:flex;gap:26px;overflow:hidden;mask-image:linear-gradient(90deg,#000 90%,transparent)}.method-list b{white-space:nowrap;color:#667870;font-size:.88rem}.section{padding:110px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:36px;margin-bottom:48px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(2.5rem,4.5vw,4.7rem);letter-spacing:-.055em}.section-heading p{max-width:480px;color:#61756c;font-size:1.05rem}.section-heading h2 em{color:#1ca679}.centered{display:block;text-align:center;max-width:760px;margin:0 auto 52px}.centered .eyebrow{justify-content:center}.centered h2{margin:16px 0}.centered p{margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:300px;padding:30px;border:1px solid #d4dfd8;border-radius:var(--radius);background:#fff}.feature-index{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e4f9f0;color:#18845f;font-weight:800}.feature-card h3{margin:70px 0 12px;font-size:1.45rem}.feature-card p{color:#677970}.plans-section{background:#e6ece7}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plan-card{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid #ccd8d0;border-radius:22px;background:#f9fbf9;min-height:500px}.plan-card.featured{background:var(--ink);color:white;border-color:var(--ink);transform:translateY(-10px);box-shadow:0 24px 60px rgba(7,17,15,.16)}.popular-tag{position:absolute;right:18px;top:18px;padding:6px 10px;border-radius:99px;background:var(--mint);color:var(--ink);text-transform:uppercase;font-size:.65rem;font-weight:900;letter-spacing:.08em}.plan-duration{font-weight:800}.price{display:flex;align-items:flex-start;margin:25px 0 18px;font:800 3.5rem/1 Manrope;letter-spacing:-.05em}.price>span{font-size:1.3rem;margin:6px 2px 0 0}.price small{align-self:flex-end;margin:0 0 6px 8px;font:500 .75rem DM Sans;color:#72877e;letter-spacing:0}.plan-card>p{min-height:52px;color:#63756d}.plan-card.featured>p,.plan-card.featured li{color:#abc0b8}.plan-card ul{list-style:none;padding:0;margin:20px 0 28px}.plan-card li{margin:11px 0;color:#4f655b;font-size:.9rem}.plan-card li:before{content:"✓";color:#1bad7b;font-weight:900;margin-right:8px}.plan-card .button{margin-top:auto}.setup-section{background:white}.setup-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.setup-grid .section-heading{display:block;margin:0}.setup-grid .section-heading h2{margin:18px 0}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid #d9e3dc}.steps li>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:#e5f9f1;color:#177b5b;font-weight:900}.steps h3{font-size:1.25rem}.steps p{margin:7px 0 0;color:#667970}.closing-cta{padding:74px 0;background:linear-gradient(120deg,#1c8667,#25b984);color:white}.closing-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-cta h2{font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.04em;margin-top:10px}.eyebrow.light{color:#d9fff1}.checkout-section,.simple-section{min-height:78vh;padding:150px 0 90px;background:linear-gradient(180deg,#e8eee9,#f7f8f6)}.checkout-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.checkout-copy{position:sticky;top:130px}.checkout-copy h1,.simple-section h1{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.055em;margin:18px 0}.checkout-copy>p{color:#62756c;font-size:1.08rem}.delivery-note{display:flex;gap:12px;margin-top:30px;padding:18px;border:1px solid #cadbd2;border-radius:15px;background:#f5faf7}.delivery-note>span{color:#15946b;font-weight:900}.delivery-note p{margin:3px 0 0;color:#61766b;font-size:.9rem}.checkout-card{padding:34px;border:1px solid #d2ddd6;border-radius:24px;background:#fff;box-shadow:0 25px 70px rgba(21,53,42,.09)}.order-summary{display:flex;justify-content:space-between;align-items:end;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #e1e8e3}.order-summary small,.order-summary strong{display:block}.order-summary small{color:#7c8e86}.summary-price{font:800 2rem Manrope}.checkout-card label{display:block;margin:16px 0 6px;font-weight:700;font-size:.9rem}.checkout-card input[type=text],.checkout-card input[type=email],.checkout-card input[type=tel]{width:100%;height:52px;padding:0 15px;margin-top:7px;border:1px solid #cbd8d0;border-radius:12px;background:#fbfcfb;color:#10231c;outline:none}.checkout-card input:focus{border-color:#21b47f;box-shadow:0 0 0 4px rgba(33,180,127,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hp{position:absolute!important;left:-10000px!important}fieldset{border:0;padding:0;margin:24px 0}legend{font-weight:800;margin-bottom:10px}.payment-option{display:flex!important;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d1ddd5;border-radius:14px;cursor:pointer}.payment-option+ .payment-option{margin-top:10px}.payment-option:has(input:checked){border-color:#21ad7b;background:#f0fbf6;box-shadow:inset 0 0 0 1px #21ad7b}.payment-option input{margin-top:5px;accent-color:#169e70}.payment-option strong,.payment-option small{display:block}.payment-option small{margin-top:4px;color:#6b7d74;font-weight:400;line-height:1.4}.form-fineprint{color:#76877f;font-size:.75rem;text-align:center}.form-fineprint a{text-decoration:underline}.alert{padding:13px 15px;border-radius:11px;background:#eef6f2;color:#31594b}.alert.error{background:#fff0f0;color:#9c3c3c}.alert.success{background:#e8fbf3;color:#156c4d}.status-panel h2{margin:18px 0}.status-badge{display:inline-flex;padding:6px 11px;border-radius:99px;background:#fff4d9;color:#7c5a06;font-weight:800;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.status-badge.paid{background:#dff8eb;color:#176344}.status-panel dl{margin:24px 0}.status-panel dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e2e9e4}.status-panel dt{color:#71837a}.status-panel dd{margin:0;font-weight:700}.legal{max-width:780px}.legal h1{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.05em;margin:20px 0 35px}.legal h2{margin:38px 0 12px}.legal p{color:#54695f;font-size:1.04rem}.site-footer{padding:70px 0 26px;background:var(--ink);color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid p{color:#829a91}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid strong{margin-bottom:8px}.footer-grid a:not(.brand){color:#94aaa2;font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:22px;border-top:1px solid #1e3931;color:#71877e;font-size:.78rem}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:none}.delay-one{transition-delay:.12s!important}.delay-two{transition-delay:.24s!important}
@media(max-width:980px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;margin:0;padding:20px;background:var(--ink);flex-direction:column}.nav-links.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav-cta{display:none}.hero-grid,.checkout-grid,.setup-grid{grid-template-columns:1fr}.hero{padding-top:130px}.hero-visual{max-width:680px;margin:auto}.checkout-copy{position:static}.plans-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr}.setup-grid{gap:50px}}
@media(max-width:640px){.shell{width:min(100% - 28px,1180px)}.hero{padding:120px 0 70px;min-height:auto}.hero h1{font-size:3.3rem}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{gap:10px;flex-direction:column}.screen-card{min-height:350px;padding:14px}.screen-feature{height:225px}.feature-copy strong{font-size:1.65rem}.floating-card{left:8px;bottom:-28px}.logo-strip .shell{display:block}.logo-strip span{display:block;margin-bottom:12px}.section{padding:78px 0}.section-heading h2{font-size:2.8rem}.plans-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.setup-grid{gap:38px}.closing-cta .shell{align-items:flex-start;flex-direction:column}.checkout-section,.simple-section{padding:120px 0 70px}.checkout-card{padding:22px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}}

