@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--bg: #f2f6f1;--ink: #14231c;--muted: #516158;--line: #cfdbd1;--card: #ffffffeb;--brand: #0c7b6a;--brand-dark: #0b5a4f}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:linear-gradient(180deg,#f9fcf8 0%,var(--bg) 60%,#ebf2ec 100%);color:var(--ink);font-family:IBM Plex Sans,sans-serif}.page{width:100%}.container{width:min(1220px,100% - 48px);margin-inline:auto}.hero{position:relative;overflow:hidden;padding:34px 0 24px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 95% 8%,rgba(26,148,128,.18),transparent 27%),radial-gradient(circle at 4% 4%,rgba(79,143,199,.14),transparent 23%);pointer-events:none}.hero-inner{position:relative;border:1px solid var(--line);border-radius:28px;background:#ffffffdb;padding:44px 42px 40px}.hero-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.badge{display:inline-flex;font-size:.74rem;border:1px solid #b6c8b9;color:#2d4c3c;border-radius:999px;padding:6px 12px;letter-spacing:.06em;text-transform:uppercase}.hero-brand{display:inline-flex;align-items:center;gap:10px}.hero-logo{width:34px;height:34px;object-fit:contain;display:block}.hero-logo-mark{width:90px;height:90px;object-fit:contain;display:block;flex-shrink:0}h1,h2,h3{font-family:Space Grotesk,sans-serif;line-height:1.08;margin:0}h1{margin-top:4px;max-width:14ch;font-size:clamp(2.35rem,6.2vw,5rem);letter-spacing:-.03em;line-height:1.07}h1 span{color:var(--brand-dark)}.hero-accent{color:#0f665c}.hero-plain{color:#132920}.hero p{margin:16px 0 0;max-width:54ch;color:#495a53;font-size:2rem;font-size:clamp(1.02rem,1.6vw,1.95rem);line-height:1.35}.checkout-notice{margin-bottom:16px;border-radius:16px;border:1px solid var(--line);background:#f7fbf8;padding:16px}.checkout-notice-success{border-color:#9bd6c8;background:#edf8f4}.checkout-notice-error{border-color:#e8c1bf;background:#fff5f5}.checkout-notice h2{font-size:1.25rem}.checkout-notice p{margin:10px 0 0;font-size:.95rem;color:#324038}.checkout-notice ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.checkout-notice li{display:flex;align-items:flex-start;gap:8px;color:#31433a;font-size:.92rem}.checkout-session-id{margin-top:12px;word-break:break-all}.checkout-notice .btn{margin-top:12px}.checkout-page{min-height:100vh}.checkout-card{max-width:760px;margin:42px auto;text-align:center;padding:48px 32px 44px}.checkout-result-icon{width:92px;height:92px;border-radius:999px;display:grid;place-items:center;margin:0 auto 22px}.checkout-result-icon-success{background:#e6f5ef;color:#177f68}.checkout-result-icon-error{background:#fff0f0;color:#c54b4b}.checkout-title{margin:35px auto;max-width:14ch;font-size:clamp(1.9rem,4vw,2.7rem);color:#162a21;line-height:1.14;letter-spacing:-.015em}.checkout-result-copy{margin:35px 70px;max-width:54ch;color:#445750;line-height:1.58;font-size:.96rem}.checkout-result-steps{list-style:none;margin:34px auto 44px;padding:0;display:grid;gap:12px;max-width:54ch;text-align:left}.checkout-result-steps li{display:flex;align-items:center;gap:10px;color:#34483f;line-height:1.52}.checkout-result-actions{margin-top:24px;display:flex;justify-content:center}.checkout-session-id{margin-top:20px;margin-bottom:0;max-width:54ch;margin-inline:auto;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;line-height:1.5;color:#51635a}.hero-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}.btn{text-decoration:none;border-radius:14px;border:1px solid var(--line);padding:11px 18px;font-weight:600;display:inline-flex;align-items:center;gap:8px;font-size:1.04rem}.btn-primary{color:#fff;border-color:#1e8574;background:#1f856f}.btn-ghost{color:#1a2620;background:#e8ecea;border-color:#b8c8be}.btn-login{color:#155b52;background:#dcedea;border-color:#9dc8c2}.section{margin-top:34px;margin-bottom:34px}.highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.highlight-card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:22px}.highlight-card h2{font-size:1.32rem}.highlight-card p{margin:10px 0 0;color:var(--muted);line-height:1.5}.section-head p{color:var(--muted);margin:12px 0 0}.feature-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:20px}.feature-icon{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,var(--brand),#089381);color:#fff;display:grid;place-items:center}.feature-card h3{margin-top:12px;font-size:1.1rem}.feature-card p{margin-top:9px;color:var(--muted);line-height:1.45}.journey{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.journey-panel{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:24px}.journey-panel ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.journey-panel li{display:flex;align-items:flex-start;gap:8px}.journey-panel li span{color:var(--muted)}.journey-panel.accent{background:linear-gradient(160deg,#11392f,#0c2c24);color:#ebfff6;border-color:#1d4d42}.journey-panel.accent p{margin-top:12px;color:#d3f5e8;line-height:1.5}.small-note{opacity:.88;font-size:.94rem}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pricing-card,.pricing-form{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:24px}.pricing-label{margin:0;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pricing-card h2{margin-top:8px;font-size:clamp(2rem,4vw,3rem)}.pricing-copy{margin-top:10px;color:var(--muted)}.pricing-card ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.pricing-card li{display:flex;align-items:center;gap:8px}.pricing-form p{margin:10px 0 0;color:var(--muted)}.pricing-form form{margin-top:14px;display:grid;gap:10px}.consent-check{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.9rem;line-height:1.35}.consent-check input{margin-top:2px}.pricing-form input{height:44px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font-size:.95rem;font-family:inherit}.pricing-form button{height:44px;border:1px solid var(--brand);border-radius:12px;background:var(--brand);color:#fff;font-weight:600;font-family:inherit;cursor:pointer}.form-status{margin-top:10px;font-size:.9rem;color:var(--muted)}.faq-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.faq-item{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:18px}.faq-item h3{font-size:1.02rem}.faq-item p{margin-top:10px;color:var(--muted);line-height:1.45}.legal .faq-item p+p{margin-top:8px}.cta{margin:44px auto 56px;border:1px solid var(--line);border-radius:22px;background:#ffffffeb;padding:30px}.cta p{margin:12px 0 0;color:var(--muted)}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;border:1px solid #b8ccbf;border-radius:14px;background:#f6fff9;box-shadow:0 12px 28px #0820182e;padding:14px}.cookie-banner p{margin:0;color:#2b4a3e;font-size:.92rem;line-height:1.42}.cookie-banner-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 1080px){.highlights,.feature-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey,.pricing{grid-template-columns:1fr}}@media (max-width: 720px){.container{width:min(1220px,100% - 24px)}.hero{padding:22px 0 24px}.hero-inner{padding:24px;border-radius:20px}.hero-logo-mark{width:56px;height:56px}.hero-head{margin-bottom:4px}h1{max-width:100%;font-size:clamp(2rem,10vw,2.7rem)}.hero p{max-width:100%;font-size:1.03rem}.checkout-card{margin:20px auto;padding:30px 18px 28px}.checkout-result-icon{width:78px;height:78px;margin-bottom:18px}.checkout-title{margin:18px auto;max-width:100%;font-size:clamp(1.6rem,8vw,2.2rem);line-height:1.16}.checkout-result-copy{margin:16px auto 0;max-width:100%;font-size:.92rem;line-height:1.6}.checkout-result-steps{margin:20px auto 26px;max-width:100%;gap:10px}.checkout-session-id{margin-top:16px;max-width:100%;font-size:.72rem}.checkout-result-actions{margin-top:18px}.highlights,.feature-grid,.faq-grid{grid-template-columns:1fr}.cta{padding:22px;margin-top:30px;margin-bottom:30px}.cookie-banner{left:10px;right:10px;bottom:10px}}
