.landing-page{background-color:#fafafa;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.landing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#fffffff2;border-bottom:1px solid #e5e5e5;position:sticky;top:0}.landing-nav__container{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.landing-nav__logo{color:#111;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.landing-nav__logo-icon{font-size:1.5rem}.landing-nav__links{align-items:center;gap:32px;display:flex}.landing-nav__links a{color:#555;font-weight:500;text-decoration:none;transition:color .2s}.landing-nav__links a:hover{color:#111}.landing-nav__login{background:#111;border-radius:8px;padding:8px 20px;transition:background .2s;color:#fff!important}.landing-nav__login:hover{background:#333}.landing-hero{color:#fff;background:linear-gradient(135deg,#1a365d 0%,#2d3748 100%);padding:80px 24px 120px}.landing-hero__container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}.landing-hero__eyebrow{color:#90cdf4;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;font-size:.875rem;font-weight:600}.landing-hero__title{margin:0 0 24px;font-size:3rem;font-weight:800;line-height:1.1}.landing-hero__subtitle{color:#e2e8f0;margin:0 0 32px;font-size:1.25rem;line-height:1.6}.landing-hero__actions{gap:16px;display:flex}.landing-hero__visual{justify-content:center;display:flex}.landing-hero__visual-card{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;width:100%;max-width:360px;overflow:hidden}.landing-hero__visual-header{background:#0003;gap:8px;padding:12px 16px;display:flex}.landing-hero__visual-dot{background:#ffffff4d;border-radius:50%;width:12px;height:12px}.landing-hero__visual-content{flex-direction:column;gap:24px;padding:32px;display:flex}.landing-hero__stat{text-align:center}.landing-hero__stat-value{color:#90cdf4;font-size:2.5rem;font-weight:800;display:block}.landing-hero__stat-label{color:#e2e8f0;font-size:.875rem}.landing-features{background:#fff;padding:100px 24px}.landing-features__container{max-width:1200px;margin:0 auto}.landing-features__header{text-align:center;margin-bottom:64px}.landing-features__title{color:#111;margin:0 0 16px;font-size:2.5rem;font-weight:800}.landing-features__subtitle{color:#666;margin:0;font-size:1.125rem}.landing-features__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.feature-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;padding:32px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.feature-card__icon{margin-bottom:16px;font-size:2.5rem}.feature-card__title{color:#111;margin:0 0 12px;font-size:1.25rem;font-weight:700}.feature-card__description{color:#555;margin:0;font-size:1rem;line-height:1.6}.landing-why{color:#fff;background:linear-gradient(135deg,#2d3748 0%,#1a365d 100%);padding:100px 24px}.landing-why__container{max-width:800px;margin:0 auto}.landing-why__title{text-align:center;margin:0 0 48px;font-size:2.5rem;font-weight:800}.landing-why__list{flex-direction:column;gap:32px;margin:0;padding:0;list-style:none;display:flex}.landing-why__list li{align-items:flex-start;gap:16px;display:flex}.landing-why__check{color:#fff;background:#48bb78;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.landing-why__list strong{margin-bottom:4px;font-size:1.125rem;display:block}.landing-why__list p{color:#cbd5e0;margin:0;line-height:1.6}.landing-pricing{background:#fff;padding:100px 24px}.landing-pricing__container{max-width:1200px;margin:0 auto}.landing-pricing__header{text-align:center;margin-bottom:64px}.landing-pricing__title{color:#111;margin:0 0 16px;font-size:2.5rem;font-weight:800}.landing-pricing__subtitle{color:#666;margin:0;font-size:1.125rem}.landing-pricing__grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;display:grid}.pricing-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;flex-direction:column;padding:32px;display:flex;position:relative}.pricing-card--featured{color:#fff;background:#1a365d;border-color:#1a365d}.pricing-card__badge{color:#fff;background:#48bb78;border-radius:12px;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card__header{margin-bottom:24px}.pricing-card__name{margin:0 0 4px;font-size:1.25rem;font-weight:700}.pricing-card__target{color:#666;margin:0;font-size:.875rem}.pricing-card--featured .pricing-card__target{color:#cbd5e0}.pricing-card__price{margin-bottom:24px}.pricing-card__amount{font-size:2rem;font-weight:800}.pricing-card__period{color:#666;font-size:.875rem}.pricing-card--featured .pricing-card__period{color:#cbd5e0}.pricing-card__features{flex-grow:1;margin:0 0 24px;padding:0;list-style:none}.pricing-card__features li{color:#444;padding:8px 0;font-size:.875rem}.pricing-card--featured .pricing-card__features li{color:#e2e8f0}.pricing-card__cta{text-align:center;color:#fff;background:#111;border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.pricing-card__cta:hover{background:#333}.pricing-card--featured .pricing-card__cta{color:#1a365d;background:#fff}.pricing-card--featured .pricing-card__cta:hover{background:#e2e8f0}.pricing-card--enterprise .pricing-card__cta{color:#111;background:0 0;border:2px solid #111}.pricing-card--enterprise .pricing-card__cta:hover{color:#fff;background:#111}.landing-pricing__note{text-align:center;color:#666;font-size:.875rem}.landing-contact{background:#f7fafc;padding:100px 24px}.landing-contact__container{grid-template-columns:1fr 1fr;align-items:start;gap:60px;max-width:1200px;margin:0 auto;display:grid}.landing-contact__title{color:#111;margin:0 0 16px;font-size:2.5rem;font-weight:800}.landing-contact__subtitle{color:#666;margin:0 0 32px;font-size:1.125rem;line-height:1.6}.landing-contact__details{flex-direction:column;gap:24px;display:flex}.landing-contact__detail{align-items:flex-start;gap:16px;display:flex}.landing-contact__detail-icon{font-size:1.5rem}.landing-contact__detail strong{color:#111;margin-bottom:4px;display:block}.landing-contact__detail p{color:#666;margin:0}.landing-contact__form{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 20px #0000000d}.contact-form__status{border-radius:8px;margin-bottom:24px;padding:16px;font-weight:500}.contact-form__status--success{color:#22543d;background:#c6f6d5}.contact-form__status--error{color:#742a2a;background:#fed7d7}.contact-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form__field{margin-bottom:20px}.contact-form__field label{color:#333;margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:#1a365d;outline:none;box-shadow:0 0 0 3px #1a365d1a}.contact-form__field textarea{resize:vertical;min-height:120px}.contact-form__submit{cursor:pointer;width:100%}.landing-footer{color:#e2e8f0;background:#111;padding:60px 24px 30px}.landing-footer__container{max-width:1200px;margin:0 auto}.landing-footer__content{border-bottom:1px solid #333;justify-content:space-between;align-items:flex-start;padding-bottom:40px;display:flex}.landing-footer__logo{color:#fff;font-size:1.25rem;font-weight:700}.landing-footer__tagline{color:#888;margin:8px 0 0}.landing-footer__links{gap:32px;display:flex}.landing-footer__links a{color:#e2e8f0;text-decoration:none;transition:color .2s}.landing-footer__links a:hover{color:#fff}.landing-footer__bottom{text-align:center;padding-top:30px}.landing-footer__bottom p{color:#666;margin:0;font-size:.875rem}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn--primary{color:#fff;background:#1a365d}.btn--primary:hover{background:#2c5282}.btn--outline{color:#fff;background:0 0;border:2px solid #fff}.btn--outline:hover{background:#ffffff1a}.btn--lg{padding:16px 32px;font-size:1.125rem}@media (width<=1024px){.landing-pricing__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.landing-nav__links{display:none}.landing-hero__container{text-align:center;grid-template-columns:1fr}.landing-hero__title{font-size:2rem}.landing-hero__actions{justify-content:center}.landing-hero__visual{display:none}.landing-features__grid,.landing-pricing__grid,.landing-contact__container{grid-template-columns:1fr}.landing-footer__content{text-align:center;flex-direction:column;gap:24px}.landing-footer__links{justify-content:center}.contact-form__row{grid-template-columns:1fr}}.pricing-page h1{color:var(--text-primary);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.pricing-page__intro{color:var(--text-secondary);max-width:600px;margin:0 0 2rem;font-size:.95rem;line-height:1.5}.pricing-page__layout{grid-template-columns:1fr 380px;align-items:start;gap:2rem;display:grid}.pricing-page__table-section h2{color:var(--text-primary);margin:0 0 1rem;font-size:1.15rem;font-weight:600}.pricing-page__table{border-collapse:collapse;width:100%;margin-bottom:2rem;font-size:.9rem}.pricing-page__table th{text-align:left;border-bottom:2px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;padding:.7rem 1rem;font-size:.8rem;font-weight:600}.pricing-page__table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem}.pricing-page__table tr:hover td{background:var(--bg-secondary)}.pricing-page__table .pricing-page__price-cell{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.pricing-page__period-name{color:var(--text-primary);font-weight:600}.pricing-page__period-desc{color:var(--text-tertiary);margin-top:.1rem;font-size:.8rem}.pricing-page__period-time{color:var(--text-secondary);font-size:.8rem}.pricing-page__by-agreement{color:#92400e;background:#fef3c7;border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.pricing-page__modifiers{margin-bottom:2rem}.pricing-page__modifiers h2{color:var(--text-primary);margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.pricing-page__modifier-list{flex-direction:column;gap:.5rem;display:flex}.pricing-page__modifier-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.85rem;display:flex}.pricing-page__modifier-name{color:var(--text-primary);font-weight:500}.pricing-page__modifier-desc{color:var(--text-tertiary);font-size:.75rem}.pricing-page__modifier-amount{color:var(--text-primary);white-space:nowrap;font-weight:600}.pricing-page__info{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.5}.pricing-page__info strong{color:var(--text-primary)}.pricing-page__info ul{margin:.5rem 0 0;padding-left:1.25rem}.pricing-page__info li{margin-bottom:.25rem}.pricing-page__loading{text-align:center;color:var(--text-secondary);padding:4rem;font-size:.9rem}.pricing-page__error{text-align:center;color:#dc2626;background:#dc262614;border:1px solid #fecaca;border-radius:8px;padding:2rem;font-size:.9rem}.pricing-page__calculator-wrap{background:var(--bg-primary);border-radius:8px}@media (prefers-color-scheme:dark){.pricing-page__table tr:hover td{background:#ffffff0a}.pricing-page__modifier-item,.pricing-page__info{background:var(--bg-tertiary)}.pricing-page__by-agreement{color:#fcd9b6;background:#92400e40}}@media (width<=900px){.pricing-page__layout{grid-template-columns:1fr}}@media (width<=600px){.pricing-page__table{font-size:.8rem}.pricing-page__table th,.pricing-page__table td{padding:.5rem .6rem}.pricing-page h1{font-size:1.4rem}}
