*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FAF9F6;--surface: #FFFFFF;--ink: #1A1C1E;--ink-muted: #6B6F72;--sage: #788475;--sage-light: #E8EDE7;--sand: #A3866E;--sand-light: #F5EFE9;--border: #E8E4DF;--font-title: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "Roboto Mono", monospace}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.page-hero{padding:140px 24px 72px;text-align:center;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(163,134,110,.1) 0%,transparent 70%)}.page-hero-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.section-tag{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--sand);display:block;margin-bottom:14px}.page-hero h1{font-family:var(--font-title);font-size:clamp(36px,5vw,58px);font-weight:800;letter-spacing:-2px;line-height:1.05;color:var(--ink);margin-bottom:16px}.page-hero h1 em{font-style:normal;color:var(--sand)}.page-hero p{font-size:17px;color:var(--ink-muted)}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:36px}.toggle-label{font-size:14px;font-weight:500;color:var(--ink-muted)}.toggle-label.active{color:var(--ink)}.toggle-switch{width:48px;height:26px;background:var(--sage);border-radius:100px;position:relative;cursor:pointer;border:none;transition:background .2s}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .25s}.toggle-switch.annual:after{transform:translate(22px)}.annual-badge{background:var(--sage-light);color:var(--sage);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:4px}.pricing-section{padding:0 24px 96px}.pricing-inner{max-width:1120px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}.pricing-card{background:var(--surface);border:1.5px solid var(--border);border-radius:20px;padding:32px 28px;position:relative;transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #00000014}.pricing-card.featured{background:var(--ink);border-color:var(--ink);color:#fff;transform:scale(1.03);box-shadow:0 20px 60px #0000002e}.pricing-card.featured:hover{transform:scale(1.03) translateY(-6px)}.featured-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--sand);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:4px 14px;border-radius:100px;white-space:nowrap}.plan-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.plan-name{font-family:var(--font-title);font-size:20px;font-weight:800;letter-spacing:-.4px;margin-bottom:6px}.pricing-card:not(.featured) .plan-name{color:var(--ink)}.pricing-card.featured .plan-name{color:#fff}.plan-desc{font-size:13px;color:var(--ink-muted);margin-bottom:24px;line-height:1.5}.pricing-card.featured .plan-desc{color:#ffffff8c}.price{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.pricing-card.featured .price{border-color:#ffffff1f}.price-row{display:flex;align-items:baseline;gap:3px}.price-currency{font-family:var(--font-mono);font-size:18px;color:var(--ink-muted)}.pricing-card.featured .price-currency{color:#ffffff80}.price-amount{font-family:var(--font-mono);font-size:44px;font-weight:500;letter-spacing:-3px;line-height:1;color:var(--ink)}.pricing-card.featured .price-amount{color:#fff}.price-period{font-size:12px;color:var(--ink-muted)}.pricing-card.featured .price-period{color:#ffffff80}.price-annual{font-size:12px;color:var(--sage);margin-top:6px;font-weight:500}.pricing-card.featured .price-annual{color:#8fa08c}.plan-features{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:28px}.plan-features li{font-size:13.5px;color:var(--ink-muted);display:flex;align-items:flex-start;gap:9px}.pricing-card.featured .plan-features li{color:#ffffffbf}.check{width:16px;height:16px;border-radius:50%;background:var(--sage-light);color:var(--sage);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.pricing-card.featured .check{background:#ffffff26;color:#8fa08c}.feat-limit{color:var(--sand);font-weight:500}.btn-plan{width:100%;padding:13px;border-radius:10px;font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;text-decoration:none;display:block;text-align:center;transition:all .2s}.btn-outline{background:transparent;color:var(--sand);border:1.5px solid var(--sand)}.btn-outline:hover{background:var(--sand);color:#fff}.btn-white{background:#fff;color:var(--ink);border:none}.btn-white:hover{background:var(--sand-light)}.btn-filled{background:var(--sand);color:#fff;border:none}.btn-filled:hover{background:#8d7260}.btn-ghost{background:transparent;color:var(--ink-muted);border:1.5px solid var(--border)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.compare-section{padding:0 24px 96px}.compare-inner{max-width:960px;margin:0 auto}.compare-header{text-align:center;margin-bottom:48px}.compare-header h2{font-family:var(--font-title);font-size:28px;font-weight:800;letter-spacing:-1px;color:var(--ink);margin-bottom:8px}.compare-header p{font-size:15px;color:var(--ink-muted)}.compare-table{width:100%;border-collapse:collapse}.compare-table th{font-family:var(--font-title);font-size:14px;font-weight:700;color:var(--ink);padding:12px 16px;text-align:left;border-bottom:2px solid var(--border)}.compare-table th:not(:first-child){text-align:center}.compare-table th.featured-col{color:var(--sand)}.compare-table td{padding:14px 16px;font-size:14px;color:var(--ink-muted);border-bottom:1px solid var(--border);vertical-align:middle}.compare-table td:not(:first-child){text-align:center}.compare-table tr:last-child td{border-bottom:none}.compare-table tr:hover td{background:#a3866e0a}.cat-row td{font-family:var(--font-title);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--sage);background:var(--sage-light);padding:8px 16px}.tick{color:var(--sage);font-size:16px;font-weight:700}.cross{color:#ccc;font-size:16px}.val{font-family:var(--font-mono);font-size:13px;color:var(--ink)}.faq-section{padding:0 24px 96px}.faq-inner{max-width:720px;margin:0 auto}.faq-header{text-align:center;margin-bottom:48px}.faq-header h2{font-family:var(--font-title);font-size:28px;font-weight:800;letter-spacing:-1px;color:var(--ink);margin-bottom:8px}.faq-item{border-bottom:1px solid var(--border);padding:20px 0}.faq-q{font-family:var(--font-title);font-size:16px;font-weight:600;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none}.faq-q:after{content:"+";font-size:20px;font-weight:400;color:var(--sand);flex-shrink:0;transition:transform .2s}.faq-item.open .faq-q:after{transform:rotate(45deg)}.faq-a{font-size:14px;color:var(--ink-muted);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s}.faq-item.open .faq-a{max-height:200px;padding-top:12px}.cta-section{padding:0 24px 96px}.cta-inner{max-width:840px;margin:0 auto;background:var(--ink);border-radius:24px;padding:64px 48px;text-align:center;position:relative;overflow:hidden}.cta-inner:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(163,134,110,.25),transparent 70%)}.cta-inner h2{font-family:var(--font-title);font-size:36px;font-weight:800;letter-spacing:-1.5px;color:#fff;margin-bottom:12px;position:relative}.cta-inner p{font-size:16px;color:#ffffff8c;margin-bottom:32px;position:relative}.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}.btn-cta-primary{background:var(--sand);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;text-decoration:none;transition:background .2s}.btn-cta-primary:hover{background:#8d7260}.btn-cta-secondary{background:#ffffff1a;color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:15px;font-weight:500;font-family:var(--font-body);cursor:pointer;text-decoration:none;transition:background .2s}.btn-cta-secondary:hover{background:#ffffff2e}footer{background:var(--surface);border-top:1px solid var(--border);text-align:center;padding:40px 24px;font-size:13px;color:var(--ink-muted)}footer a{color:var(--ink-muted);text-decoration:none}footer .footer-logo{font-family:var(--font-title);font-weight:800;font-size:18px;color:var(--ink);margin-bottom:10px;display:block}footer .footer-logo span{color:var(--sand)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-hero-inner{animation:fadeUp .6s ease both}@media(max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.featured{transform:none}}@media(max-width:600px){.pricing-grid{grid-template-columns:1fr}.cta-inner{padding:40px 24px}}
