.landing-page{background-color:var(--bg-secondary,#fafafa);min-height:100vh;font-family:var(--font-sans)}.landing-nav{background:var(--nav-surface-bg,#fffffff2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-light,#e5e5e5);z-index:var(--z-sticky,1020);position:sticky;top:0}.landing-nav__container{max-width:var(--container-xl,1200px);padding:0 var(--space-6,1.5rem);height:var(--header-height,64px);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.landing-nav__logo{align-items:center;gap:var(--space-2,.5rem);font-weight:var(--font-bold,700);font-size:var(--text-lg,1.25rem);color:var(--text-primary);text-decoration:none;display:flex}.landing-nav__logo-icon{font-size:1.5rem}.landing-nav__links{align-items:center;gap:var(--space-8,2rem);display:flex}.landing-nav__links a{color:var(--text-secondary);font-weight:var(--font-medium,500);transition:color var(--transition-fast,.15s ease);text-decoration:none}.landing-nav__links a:hover{color:var(--text-primary)}.landing-nav__login{background:var(--text-primary);padding:var(--space-2,.5rem) var(--space-5,1.25rem);border-radius:var(--radius-lg,.5rem);transition:background var(--transition-fast,.15s ease);color:var(--bg-primary)!important}.landing-nav__login:hover{background:var(--text-secondary)}.landing-hero{background:linear-gradient(135deg, var(--brand-primary-dark-dark,#1e3a8a) 0%, var(--bg-inverse,#1e293b) 100%);color:var(--text-inverse,#fff);padding:var(--space-20,5rem) var(--space-6,1.5rem) var(--space-24,6rem)}.landing-hero__container{max-width:var(--container-xl,1200px);gap:var(--space-16,4rem);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.landing-hero__eyebrow{color:var(--color-primary-light,#60a5fa);font-weight:var(--font-semibold,600);text-transform:uppercase;letter-spacing:2px;font-size:var(--text-sm,.875rem);margin-bottom:var(--space-4,1rem)}.landing-hero__title{font-size:var(--text-5xl,3rem);font-weight:var(--font-bold,800);line-height:var(--leading-tight,1.25);margin:0 0 var(--space-6,1.5rem)}.landing-hero__subtitle{font-size:var(--text-lg,1.125rem);color:var(--text-tertiary,#cbd5e1);line-height:var(--leading-relaxed,1.625);margin:0 0 var(--space-8,2rem)}.landing-hero__actions{gap:var(--space-4,1rem);display:flex}.landing-hero__visual{justify-content:center;display:flex}.landing-hero__visual-card{border-radius:var(--radius-xl,.75rem);background:#ffffff1a;border:1px solid #fff3;width:100%;max-width:360px;overflow:hidden}.landing-hero__visual-header{padding:var(--space-3,.75rem) var(--space-4,1rem);gap:var(--space-2,.5rem);background:#0003;display:flex}.landing-hero__visual-dot{background:#ffffff4d;border-radius:50%;width:12px;height:12px}.landing-hero__visual-content{padding:var(--space-8,2rem);gap:var(--space-6,1.5rem);flex-direction:column;display:flex}.landing-hero__stat{text-align:center}.landing-hero__stat-value{font-size:var(--text-4xl,2.25rem);font-weight:var(--font-bold,800);color:var(--color-primary-light,#60a5fa);display:block}.landing-hero__stat-label{font-size:var(--text-sm,.875rem);color:var(--text-tertiary,#e2e8f0)}.landing-features{padding:var(--space-24,6rem) var(--space-6,1.5rem);background:var(--bg-primary,#fff)}.landing-features__container{max-width:var(--container-xl,1200px);margin:0 auto}.landing-features__header{text-align:center;margin-bottom:var(--space-16,4rem)}.landing-features__title{font-size:var(--text-4xl,2.25rem);font-weight:var(--font-bold,800);color:var(--text-primary);margin:0 0 var(--space-4,1rem)}.landing-features__subtitle{font-size:var(--text-lg,1.125rem);color:var(--text-secondary);margin:0}.landing-features__grid{gap:var(--space-8,2rem);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{background:var(--bg-secondary,#fafafa);border:1px solid var(--border-light,#e5e5e5);border-radius:var(--radius-xl,.75rem);padding:var(--space-8,2rem);transition:transform var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease)}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-card__icon{margin-bottom:var(--space-4,1rem);font-size:2.5rem}.feature-card__title{font-size:var(--text-lg,1.125rem);font-weight:var(--font-bold,700);color:var(--text-primary);margin:0 0 var(--space-3,.75rem)}.feature-card__description{font-size:var(--text-base,1rem);color:var(--text-secondary);line-height:var(--leading-relaxed,1.625);margin:0}.landing-why{padding:var(--space-24,6rem) var(--space-6,1.5rem);background:linear-gradient(135deg, var(--bg-inverse,#1e293b) 0%, var(--brand-primary-dark-dark,#1e3a8a) 100%);color:var(--text-inverse,#fff)}.landing-why__container{max-width:800px;margin:0 auto}.landing-why__title{font-size:var(--text-4xl,2.25rem);font-weight:var(--font-bold,800);margin:0 0 var(--space-12,3rem);text-align:center}.landing-why__list{gap:var(--space-8,2rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-why__list li{gap:var(--space-4,1rem);align-items:flex-start;display:flex}.landing-why__check{background:var(--color-success,#10b981);color:var(--text-inverse,#fff);width:32px;height:32px;font-size:var(--text-base,1rem);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-why__list strong{font-size:var(--text-lg,1.125rem);margin-bottom:var(--space-1,.25rem);display:block}.landing-why__list p{color:var(--text-tertiary,#cbd5e0);line-height:var(--leading-relaxed,1.625);margin:0}.landing-pricing{padding:var(--space-24,6rem) var(--space-6,1.5rem);background:var(--bg-primary,#fff)}.landing-pricing__container{max-width:var(--container-xl,1200px);margin:0 auto}.landing-pricing__header{text-align:center;margin-bottom:var(--space-16,4rem)}.landing-pricing__title{font-size:var(--text-4xl,2.25rem);font-weight:var(--font-bold,800);color:var(--text-primary);margin:0 0 var(--space-4,1rem)}.landing-pricing__subtitle{font-size:var(--text-lg,1.125rem);color:var(--text-secondary);margin:0}.landing-pricing__grid{gap:var(--space-6,1.5rem);margin-bottom:var(--space-8,2rem);grid-template-columns:repeat(4,1fr);display:grid}.pricing-card{background:var(--bg-secondary,#fafafa);border:1px solid var(--border-light,#e5e5e5);border-radius:var(--radius-xl,.75rem);padding:var(--space-8,2rem);flex-direction:column;display:flex;position:relative}.pricing-card--featured{background:var(--brand-primary-dark-dark,#1e3a8a);border-color:var(--brand-primary-dark-dark,#1e3a8a);color:var(--text-inverse,#fff)}.pricing-card__badge{background:var(--color-success,#10b981);color:var(--text-inverse,#fff);font-size:var(--text-xs,.75rem);font-weight:var(--font-semibold,600);padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--radius-full,9999px);position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card__header{margin-bottom:var(--space-6,1.5rem)}.pricing-card__name{font-size:var(--text-lg,1.125rem);font-weight:var(--font-bold,700);margin:0 0 var(--space-1,.25rem)}.pricing-card__target{font-size:var(--text-sm,.875rem);color:var(--text-tertiary);margin:0}.pricing-card--featured .pricing-card__target{color:var(--text-tertiary,#cbd5e0)}.pricing-card__price{margin-bottom:var(--space-6,1.5rem)}.pricing-card__amount{font-size:var(--text-3xl,1.875rem);font-weight:var(--font-bold,800)}.pricing-card__period{font-size:var(--text-sm,.875rem);color:var(--text-tertiary)}.pricing-card--featured .pricing-card__period{color:var(--text-tertiary,#cbd5e0)}.pricing-card__features{margin:0 0 var(--space-6,1.5rem);flex-grow:1;padding:0;list-style:none}.pricing-card__features li{padding:var(--space-2,.5rem) 0;font-size:var(--text-sm,.875rem);color:var(--text-secondary)}.pricing-card--featured .pricing-card__features li{color:var(--text-tertiary,#e2e8f0)}.pricing-card__cta{text-align:center;padding:var(--space-3,.75rem) var(--space-6,1.5rem);border-radius:var(--radius-lg,.5rem);font-weight:var(--font-semibold,600);transition:all var(--transition-fast,.15s ease);background:var(--text-primary);color:var(--text-inverse,#fff);min-height:var(--touch-target-min,44px);text-decoration:none;display:block}.pricing-card__cta:hover{background:var(--text-secondary)}.pricing-card--featured .pricing-card__cta{background:var(--bg-primary,#fff);color:var(--brand-primary-dark-dark,#1e3a8a)}.pricing-card--featured .pricing-card__cta:hover{background:var(--bg-secondary,#e2e8f0)}.pricing-card--enterprise .pricing-card__cta{border:2px solid var(--text-primary);color:var(--text-primary);background:0 0}.pricing-card--enterprise .pricing-card__cta:hover{background:var(--text-primary);color:var(--text-inverse,#fff)}.landing-pricing__note{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm,.875rem)}.landing-contact{padding:var(--space-24,6rem) var(--space-6,1.5rem);background:var(--bg-secondary,#f7fafc)}.landing-contact__container{max-width:var(--container-xl,1200px);gap:var(--space-16,4rem);grid-template-columns:1fr 1fr;align-items:start;margin:0 auto;display:grid}.landing-contact__title{font-size:var(--text-4xl,2.25rem);font-weight:var(--font-bold,800);color:var(--text-primary);margin:0 0 var(--space-4,1rem)}.landing-contact__subtitle{font-size:var(--text-lg,1.125rem);color:var(--text-secondary);line-height:var(--leading-relaxed,1.625);margin:0 0 var(--space-8,2rem)}.landing-contact__details{gap:var(--space-6,1.5rem);flex-direction:column;display:flex}.landing-contact__detail{gap:var(--space-4,1rem);align-items:flex-start;display:flex}.landing-contact__detail-icon{font-size:1.5rem}.landing-contact__detail strong{color:var(--text-primary);margin-bottom:var(--space-1,.25rem);display:block}.landing-contact__detail p{color:var(--text-secondary);margin:0}.landing-contact__form{background:var(--bg-primary,#fff);border-radius:var(--radius-xl,.75rem);padding:var(--space-8,2rem);box-shadow:var(--shadow-md)}.contact-form__status{padding:var(--space-4,1rem);border-radius:var(--radius-lg,.5rem);margin-bottom:var(--space-6,1.5rem);font-weight:var(--font-medium,500)}.contact-form__status--success{background:var(--color-success-bg,#d1fae5);color:var(--color-success-dark,#166534)}.contact-form__status--error{background:var(--color-error-bg,#fee2e2);color:var(--color-error-dark,#991b1b)}.contact-form__row{gap:var(--space-4,1rem);grid-template-columns:1fr 1fr;display:grid}.contact-form__field{margin-bottom:var(--space-5,1.25rem)}.contact-form__field label{font-weight:var(--font-medium,500);color:var(--text-primary);margin-bottom:var(--space-2,.5rem);font-size:var(--text-sm,.875rem);display:block}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--border-light,#e2e8f0);border-radius:var(--radius-lg,.5rem);font-size:var(--text-base,1rem);transition:border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);background:var(--bg-primary);color:var(--text-primary);min-height:var(--touch-target-min,44px);font-family:inherit}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.contact-form__field textarea{resize:vertical;min-height:120px}.contact-form__submit{cursor:pointer;width:100%;min-height:var(--touch-target-min,44px)}.landing-footer{background:var(--bg-inverse,#0f172a);color:var(--text-tertiary,#e2e8f0);padding:var(--space-16,4rem) var(--space-6,1.5rem) var(--space-8,2rem)}.landing-footer__container{max-width:var(--container-xl,1200px);margin:0 auto}.landing-footer__content{padding-bottom:var(--space-10,2.5rem);border-bottom:1px solid var(--border-primary,#334155);justify-content:space-between;align-items:flex-start;display:flex}.landing-footer__logo{font-size:var(--text-lg,1.25rem);font-weight:var(--font-bold,700);color:var(--text-inverse,#fff)}.landing-footer__tagline{color:var(--text-muted,#64748b);margin:var(--space-2,.5rem) 0 0}.landing-footer__links{gap:var(--space-8,2rem);display:flex}.landing-footer__links a{color:var(--text-tertiary,#e2e8f0);transition:color var(--transition-fast,.15s ease);min-height:var(--touch-target-min,44px);align-items:center;text-decoration:none;display:flex}.landing-footer__links a:hover{color:var(--text-inverse,#fff)}.landing-footer__bottom{padding-top:var(--space-8,2rem);text-align:center}.landing-footer__bottom p{color:var(--text-muted,#64748b);font-size:var(--text-sm,.875rem);margin:0}.btn{padding:var(--space-3,.75rem) var(--space-6,1.5rem);border-radius:var(--radius-lg,.5rem);font-weight:var(--font-semibold,600);cursor:pointer;transition:all var(--transition-fast,.15s ease);font-size:var(--text-base,1rem);min-height:var(--touch-target-min,44px);border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn--primary{background:var(--brand-primary-dark-dark,#1e3a8a);color:var(--text-inverse,#fff)}.btn--primary:hover{background:var(--brand-primary-dark,#1d4ed8)}.btn--outline{border:2px solid var(--text-inverse,#fff);color:var(--text-inverse,#fff);background:0 0}.btn--outline:hover{background:#ffffff1a}.btn--lg{padding:var(--space-4,1rem) var(--space-8,2rem);font-size:var(--text-lg,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:var(--text-3xl,1.875rem)}.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{gap:var(--space-6,1.5rem);text-align:center;flex-direction:column}.landing-footer__links{justify-content:center}.contact-form__row{grid-template-columns:1fr}}[data-theme=dark] .landing-page{background-color:var(--bg-primary)}[data-theme=dark] .landing-features,[data-theme=dark] .landing-pricing{background:var(--bg-primary)}[data-theme=dark] .feature-card,[data-theme=dark] .pricing-card{background:var(--bg-secondary);border-color:var(--border-light)}[data-theme=dark] .landing-contact{background:var(--bg-secondary)}[data-theme=dark] .landing-contact__form{background:var(--bg-tertiary)}.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{display:block}.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;margin-top:2rem}@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{display:block}}@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}}
