.hero{min-height:calc(100vh - 60px);margin-top:60px;background:var(--night-blue);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px 64px 80px 80px;position:relative;z-index:2}.hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#4db8b0;margin-bottom:24px;display:flex;align-items:center;gap:12px}.hero-eyebrow:before{content:"";display:block;width:32px;height:2px;background:#4db8b0;flex-shrink:0}.hero-h1{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--off-white);margin-bottom:20px}.hero-sub{font-size:1.0625rem;font-weight:300;color:#f2f2f2b8;line-height:1.7;max-width:440px;margin-bottom:48px}.hero-right{background:var(--deep-forest);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-cover-wrap{position:relative;z-index:2;width:380px;max-width:85%}.hero-cover-img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 25px 50px #00000059,0 10px 20px #0003}.hero-stats{display:flex;gap:32px}.hero-stat{display:flex;flex-direction:column;gap:3px}.hero-stat-val{font-size:20px;font-weight:800;color:var(--off-white);letter-spacing:-.02em}.hero-stat-key{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--glacier-grey)}.hero-stat-divider{width:1px;background:#ffffff1a;align-self:stretch}.billing-section{padding:60px 48px 0;max-width:1200px;margin:0 auto}.billing-toggle-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:52px}.billing-toggle{display:inline-flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px;gap:4px}.billing-opt{font-family:Manrope,sans-serif;font-size:14px;font-weight:600;padding:9px 28px;border:2px solid transparent;border-radius:7px;background:none;color:var(--glacier-grey);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.billing-opt.active{background:var(--night-blue);color:var(--off-white);border-color:#ffffff2e;font-weight:700}.billing-opt:not(.active):hover{color:var(--off-white);background:#ffffff0d}.sub-toggle{display:inline-flex;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:3px;gap:3px}.sub-opt{font-family:Manrope,sans-serif;font-size:13px;font-weight:600;padding:7px 20px;border:2px solid transparent;border-radius:6px;background:none;color:var(--glacier-grey);cursor:pointer;transition:background .2s,color .2s,border-color .2s;display:inline-flex;align-items:center;gap:8px}.sub-opt.active{background:var(--night-blue);color:var(--off-white);border-color:#ffffff2e;font-weight:700}.sub-opt:not(.active):hover{color:var(--off-white);background:#ffffff0a}.off-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;background:#b38c192e;color:#d4ac30;border:1px solid rgba(179,140,25,.3)}.cards-section{padding:0 48px 80px}.cards-inner{max-width:1200px;margin:0 auto}.pricing-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pricing-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;position:relative}.pricing-card.featured{background:#02736814;border-color:var(--deep-forest)}.pricing-popular-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--deep-forest);color:var(--off-white);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 16px;border-radius:100px;white-space:nowrap}.pricing-plan-name{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--glacier-grey);margin-bottom:16px}.featured .pricing-plan-name{color:#4db8b0}.pricing-price-block{margin-bottom:6px}.pricing-price-main{display:flex;align-items:flex-end;gap:4px;line-height:1;margin-bottom:5px}.pricing-currency{font-size:1.125rem;font-weight:600;color:var(--off-white);padding-bottom:5px}.pricing-number{font-size:3rem;font-weight:800;color:var(--off-white);line-height:1}.pricing-number-free{font-size:2.5rem;font-weight:800;color:var(--off-white);line-height:1}.pricing-period{font-size:.8125rem;color:var(--glacier-grey);padding-bottom:6px}.pricing-subtext{font-size:.8125rem;color:var(--glacier-grey);line-height:1.5;margin-top:3px}.pricing-per-review{font-size:.75rem;color:var(--glacier-grey);margin-top:3px}.pricing-day-one{font-size:.75rem;color:#4db8b0;font-weight:600;margin-top:6px}@keyframes pricing-pulse{0%,to{opacity:.3}50%{opacity:.6}}.pricing-loading{min-height:80px;animation:pricing-pulse 1.5s ease-in-out infinite;background:#ffffff14;border-radius:8px}.pricing-divider{height:1px;background:#ffffff12;margin:20px 0}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1;margin-bottom:20px;padding:0}.pricing-features li{font-size:.8125rem;color:var(--glacier-grey);display:flex;align-items:flex-start;gap:8px;line-height:1.45}.pricing-features li:before{content:"✓";font-weight:700;font-size:12px;color:var(--deep-forest);flex-shrink:0;margin-top:1px}.pricing-cta{width:100%;justify-content:center;margin-bottom:10px}.card-note{font-size:.75rem;color:var(--glacier-grey);text-align:center;line-height:1.4;font-style:italic;margin-bottom:12px}.card-note-oneoff{font-size:.75rem;color:var(--slate-grey);text-align:center;font-style:italic;margin-top:6px}.annual-callout{background:#02736814;border:1px solid rgba(2,115,104,.25);border-radius:8px;padding:12px 14px;font-size:.8125rem;color:#4db8b0;line-height:1.5;margin-bottom:16px}.enterprise-section{background:var(--deep-forest);padding:100px 48px 110px;position:relative;overflow:hidden;clip-path:polygon(0 56px,100% 0,100% 100%,0 100%);margin-top:-56px}.enterprise-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:64px;position:relative;z-index:2}.enterprise-section:before{content:"";position:absolute;bottom:-60px;right:-60px;width:400px;height:400px;background:#ffffff0a;clip-path:polygon(20% 0%,100% 0%,80% 100%,0% 100%);pointer-events:none}.enterprise-section:after{content:"";position:absolute;top:20px;left:-80px;width:280px;height:280px;background:#ffffff08;clip-path:polygon(0 0,100% 12%,88% 100%,0 100%);pointer-events:none}.enterprise-label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:16px;display:flex;align-items:center;gap:10px}.enterprise-label:before{content:"";display:block;width:24px;height:2px;background:#fff6;flex-shrink:0}.enterprise-headline{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--off-white);margin-bottom:16px}.enterprise-text{font-size:1.0625rem;font-weight:300;color:#ffffffb8;line-height:1.65;max-width:520px}.enterprise-cta-col{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.enterprise-cta-note{font-size:11px;color:#fff6;text-align:center;white-space:nowrap}.credits-section{background:var(--mid-blue);margin-top:-56px;padding:156px 0 80px;clip-path:polygon(0 0,100% 56px,100% 100%,0 100%);position:relative;overflow:hidden}.credits-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0 48px}.credits-col-left{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:14px 0 0 14px;padding:48px 64px 56px 48px;clip-path:polygon(0 0,100% 0,calc(100% - 44px) 100%,0 100%);position:relative;z-index:1}.credits-col-right{background:#0273682e;border:1px solid rgba(2,115,104,.4);border-radius:0 14px 14px 0;padding:48px 48px 56px 72px;clip-path:polygon(44px 0,100% 0,100% 100%,0 100%)}.credit-list{display:flex;flex-direction:column;gap:20px}.credit-item{display:flex;align-items:flex-start;gap:14px}.credit-icon{width:32px;height:32px;border-radius:50%;background:#02736833;border:1px solid rgba(2,115,104,.35);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;color:#4db8b0;margin-top:2px;line-height:1}.credit-text{font-size:.9375rem;color:var(--glacier-grey);line-height:1.65;padding-top:5px}.credits-visual{display:flex;flex-direction:column;gap:16px}.credits-visual-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4db8b0;margin-bottom:4px}.feature-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px 22px;display:flex;align-items:flex-start;gap:16px}.feature-card-icon{width:40px;height:40px;border-radius:10px;background:#02736826;border:1px solid rgba(2,115,104,.25);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.feature-card-icon--ochre{background:#b38c191f;border-color:#b38c1940}.feature-card-body{flex:1;min-width:0}.feature-card-name{font-size:14px;font-weight:700;color:var(--off-white);margin-bottom:4px}.feature-card-desc{font-size:12px;color:var(--glacier-grey);line-height:1.55}.credit-balance-mini{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px 22px}.cbal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cbal-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--glacier-grey)}.cbal-topup{font-size:12px;font-weight:700;color:#4db8b0;background:#0273681a;border:1px solid rgba(2,115,104,.3);border-radius:6px;padding:4px 12px}.cbal-amount{font-size:2.5rem;font-weight:800;color:var(--off-white);line-height:1}.cbal-sub{font-size:.8125rem;color:var(--glacier-grey);margin-top:4px;margin-bottom:16px}.cbal-bar-wrap{height:6px;background:#ffffff14;border-radius:100px;overflow:hidden;margin-bottom:8px}.cbal-bar-fill{height:100%;border-radius:100px;background:var(--deep-forest);width:68%}.cbal-labels{display:flex;justify-content:space-between}.cbal-label{font-size:.6875rem;color:var(--glacier-grey)}.expiry-block{margin-top:4px}.expiry-heading{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--glacier-grey);margin-bottom:10px}.expiry-timeline{display:flex;flex-direction:column;gap:10px}.expiry-row{display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 14px}.expiry-badge{font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:4px;flex-shrink:0;white-space:nowrap}.expiry-badge.annual{background:#02736833;color:#4db8b0}.expiry-badge.monthly{background:#b38c1933;color:#d4ac30}.expiry-row-text{font-size:12px;color:var(--glacier-grey);flex:1;line-height:1.4}.expiry-row-date{font-size:11px;color:var(--glacier-grey);flex-shrink:0;white-space:nowrap}.section-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--deep-forest);margin-bottom:14px;display:flex;align-items:center;gap:10px}.section-label:before{content:"";display:block;width:24px;height:2px;background:var(--deep-forest);flex-shrink:0}.section-label.on-mid{color:#4db8b0}.section-label.on-mid:before{background:#4db8b0}.section-headline{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--off-white);margin-bottom:48px}.faq-section .section-label{color:#4db8b0}.faq-section .section-label:before{background:#4db8b0}.faq-section{background:var(--night-blue);margin-top:-56px;padding:156px 48px 100px;clip-path:polygon(0 56px,100% 0,100% 100%,0 100%)}.faq-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:start}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid rgba(255,255,255,.07)}.faq-item:first-child{border-top:1px solid rgba(255,255,255,.07)}.faq-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:22px 0;background:none;border:none;color:var(--off-white);font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:600;text-align:left;cursor:pointer;transition:color .2s}.faq-toggle:hover{color:var(--glacier-grey)}.faq-arrow{width:26px;height:26px;border-radius:50%;background:#0273681a;border:1px solid rgba(2,115,104,.3);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--deep-forest);flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1),background .2s}.faq-toggle.open .faq-arrow{transform:rotate(45deg);background:#02736833}.faq-body{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.faq-body.open{grid-template-rows:1fr}.faq-inner-body{min-height:0}.faq-answer{font-size:.9375rem;color:var(--glacier-grey);line-height:1.65;padding-bottom:22px}.faq-contact-card{background:var(--off-white);border-radius:20px;padding:40px 36px;color:var(--night-blue);position:sticky;top:88px}.faq-contact-tag{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--night-blue);background:#0273681f;border-radius:4px;padding:3px 8px;margin-bottom:18px}.faq-contact-card h3{font-size:1.5rem;font-weight:700;line-height:1.25;color:var(--night-blue);margin:0 0 14px}.faq-contact-body{font-size:.9375rem;line-height:1.65;color:var(--slate-grey);margin:0 0 28px}.faq-contact-divider{border:none;border-top:1px solid rgba(0,0,0,.1);margin:0 0 24px}.faq-contact-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-grey);margin:0 0 8px}.faq-contact-email{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--deep-forest);text-decoration:none;border-bottom:2px solid rgba(2,115,104,.3);padding-bottom:2px;transition:border-color .2s,color .2s}.faq-contact-email:hover{color:#015f56;border-color:#015f56}.faq-contact-note{font-size:.8125rem;color:var(--slate-grey);margin:16px 0 0;line-height:1.5}@media(max-width:1100px){.pricing-grid-4{grid-template-columns:repeat(2,1fr)}.enterprise-inner{grid-template-columns:1fr;gap:32px}.enterprise-cta-col{align-items:flex-start}.credits-inner{grid-template-columns:1fr;padding:0 20px}.credits-col-left{clip-path:none;border-radius:14px 14px 0 0;padding:36px 28px}.credits-col-right{clip-path:none;border-radius:0 0 14px 14px;padding:36px 28px}.hero{grid-template-columns:1fr;min-height:auto}.hero-right{display:none}}@media(max-width:720px){.pricing-grid-4{grid-template-columns:1fr}.hero-left{padding:52px 24px 48px}.billing-section{padding:40px 20px 0}.cards-section{padding:0 20px 60px}.enterprise-section{padding:120px 24px 80px}.credits-section{padding:120px 0 60px}.faq-section{padding:120px 24px 80px}.faq-inner{grid-template-columns:1fr;gap:40px}.faq-contact-card{position:static}.billing-opt{padding:9px 18px;font-size:13px}}
