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