.landing-nav-active{color:var(--text-strong)!important}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.pricing-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-1);box-shadow:var(--shadow-sm);flex-direction:column;gap:0;padding:28px;display:flex;position:relative}.pricing-card-featured{border-color:var(--accent);background:var(--surface-2);box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.pricing-badge{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 80%, var(--info)));color:var(--text-inverse);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 14px;font-size:.72rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-header{margin-bottom:20px}.pricing-name{color:var(--text-strong);margin:0 0 10px;font-size:1rem;font-weight:700}.pricing-price{align-items:baseline;gap:4px;margin-bottom:10px;display:flex}.pricing-price-main{color:var(--text-strong);letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.pricing-price-period{color:var(--text-muted);font-size:.88rem}.pricing-description{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.5}.pricing-cta{width:100%;margin-bottom:24px}.pricing-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-feature{color:var(--text-soft);gap:10px;font-size:.88rem;line-height:1.4;display:flex}.pricing-check{color:var(--accent);flex-shrink:0;width:16px;font-weight:700}.faq-list{flex-direction:column;max-width:720px;margin:0 auto;display:flex}.faq-item{border-bottom:1px solid var(--line-soft);padding:20px 0}.faq-item:first-child{border-top:1px solid var(--line-soft)}.faq-question{color:var(--text-strong);margin:0 0 8px;font-size:1rem;font-weight:600}.faq-answer{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.6}.login-page{justify-content:center;padding:clamp(32px,6vw,80px) 0 clamp(48px,8vw,96px);display:flex}.login-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-md);text-align:center;flex-direction:column;gap:0;padding:clamp(28px,4vw,44px);display:flex}.login-brand{color:var(--text-strong);margin-bottom:20px;font-size:1.1rem}.login-title{color:var(--text-strong);letter-spacing:-.02em;margin:0 0 8px;font-size:1.3rem;font-weight:700}.login-sub{color:var(--text-muted);margin:0 0 24px;font-size:.88rem;line-height:1.5}.login-btn{width:100%;margin-bottom:16px}.login-divider{color:var(--text-muted);align-items:center;gap:12px;margin:4px 0 16px;font-size:.78rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line-soft);flex:1;height:1px}.login-manual-hint{color:var(--text-muted);margin:0 0 20px;font-size:.84rem;line-height:1.5}.login-footer-note{color:var(--text-muted);border-top:1px solid var(--line-soft);margin:0;padding-top:16px;font-size:.82rem;line-height:1.5}.login-link{color:var(--accent-strong);font-weight:500}.login-link:hover{text-decoration:underline}.login-error{background:color-mix(in srgb, var(--destructive) 10%, transparent);border:1px solid color-mix(in srgb, var(--destructive) 30%, transparent);color:var(--destructive);border-radius:var(--radius-sm);text-align:left;margin-bottom:16px;padding:10px 14px;font-size:.84rem;line-height:1.5}.getting-started-page{max-width:1080px;margin:0 auto;padding:clamp(28px,5vw,72px) 0 clamp(52px,8vw,96px)}.getting-started-hero{text-align:center;max-width:820px;margin:0 auto 8px}.getting-started-title{letter-spacing:-.02em;color:var(--text-strong);margin:0 0 12px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700}.getting-started-sub{color:var(--text-soft);margin:0 0 20px;font-size:.98rem;line-height:1.65}.getting-started-callout{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-1);max-width:720px;color:var(--text-muted);margin:12px auto 0;padding:10px 12px;font-size:.86rem}.getting-started-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.getting-started-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.getting-started-sections{flex-direction:column;gap:18px;margin-top:30px;display:flex}.getting-started-section-title-row{padding-top:10px}.getting-started-section-title-row h2{color:var(--text-strong);margin:0 0 6px;font-size:clamp(1.05rem,1.8vw,1.24rem)}.getting-started-section-title-row p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}@media (max-width:780px){.getting-started-grid,.getting-started-grid-3{grid-template-columns:1fr}}.getting-started-card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm);padding:20px}.getting-started-card h3{margin:0 0 8px;font-size:1rem}.getting-started-card p{color:var(--text-soft);margin:0 0 10px;font-size:.9rem;line-height:1.55}.getting-started-step{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;align-items:center;margin-bottom:10px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.contact-layout{grid-template-columns:1fr 1.6fr;align-items:start;gap:clamp(32px,5vw,64px);padding:0 0 clamp(40px,6vw,80px);display:grid}@media (max-width:768px){.contact-layout{grid-template-columns:1fr}}.contact-info{flex-direction:column;gap:32px;display:flex}.contact-info-block h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin:0 0 12px;font-size:.78rem;font-weight:700}.contact-expect-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contact-expect-list li{color:var(--text-soft);padding-left:18px;font-size:.9rem;line-height:1.5;position:relative}.contact-expect-list li:before{content:"->";color:var(--accent);font-size:.8rem;position:absolute;left:0}.contact-email-link{color:var(--accent-strong);font-size:1rem;font-weight:600}.contact-email-link:hover{text-decoration:underline}.contact-form-wrap{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(24px,3vw,36px)}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:500px){.contact-form-row{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-soft);letter-spacing:.01em;font-size:.82rem;font-weight:600}.form-input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-canvas-top);width:100%;color:var(--text);transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);outline:none;padding:10px 12px;font-family:inherit;font-size:.92rem}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.form-textarea{resize:vertical;min-height:120px}.form-select{cursor:pointer}.contact-submit{width:100%;margin-top:4px}.contact-success{text-align:center;padding:24px 0}.contact-success-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.4rem;font-weight:700;display:flex}.contact-success h3{color:var(--text-strong);margin:0 0 8px;font-size:1.1rem;font-weight:700}.contact-success p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.6}.about-mission{text-align:center;max-width:760px;margin:0 auto}.about-mission .landing-section-badge{margin-bottom:16px}.about-mission-body{text-align:left;flex-direction:column;gap:16px;margin-top:28px;display:flex}.about-mission-body p{color:var(--text-soft);margin:0;font-size:1rem;line-height:1.7}.about-mission-body strong{color:var(--text-strong)}.about-values-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:640px){.about-values-grid{grid-template-columns:1fr}}.about-value-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.about-value-card h3{color:var(--text-strong);margin:0 0 10px;font-size:.95rem;font-weight:700}.about-value-card p{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.6}.about-timeline{flex-direction:column;max-width:640px;margin:0 auto;display:flex}.about-timeline-item{border-bottom:1px solid var(--line-soft);grid-template-columns:100px 20px 1fr;align-items:start;gap:16px;padding:20px 0;display:grid}.about-timeline-item:first-child{border-top:1px solid var(--line-soft)}.about-timeline-date{color:var(--accent-strong);text-align:right;white-space:nowrap;padding-top:2px;font-size:.78rem;font-weight:700}.about-timeline-dot{background:var(--accent);border-radius:50%;justify-self:center;width:10px;height:10px;margin-top:4px}.about-timeline-event{color:var(--text-soft);font-size:.9rem;line-height:1.6}:root[data-theme=dark] .pricing-card{background:var(--surface-2)}:root[data-theme=dark] .pricing-card-featured{background:var(--surface-3)}:root[data-theme=dark] .contact-form-wrap,:root[data-theme=dark] .login-card,:root[data-theme=dark] .about-value-card{background:var(--surface-2)}:root[data-theme=dark] .form-input{background:var(--surface-1);border-color:var(--line-soft)}.contact-form .form-input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-canvas-top) inset;caret-color:var(--text)}.contact-form .form-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-canvas-top) inset;caret-color:var(--text)}.contact-form .form-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--bg-canvas-top) inset, 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);caret-color:var(--text)}:root[data-theme=dark] .contact-form .form-input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-1) inset;caret-color:var(--text)}:root[data-theme=dark] .contact-form .form-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-1) inset;caret-color:var(--text)}:root[data-theme=dark] .contact-form .form-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-1) inset, 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);caret-color:var(--text)}.objection-page{max-width:900px;margin:0 auto;padding:0 24px 80px}.objection-hero{text-align:center;padding:80px 0 48px}.objection-hero-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent);border-radius:4px;margin-bottom:20px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.objection-hero-title{letter-spacing:-.02em;color:var(--text-strong);margin:0 0 20px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.objection-hero-sub{color:var(--text-soft);max-width:680px;margin:0 auto;font-size:1.05rem;line-height:1.6}.objection-section{border-top:1px solid var(--line-soft);padding:56px 0}.objection-section-alt{background:var(--surface-1);margin:0 -24px;padding:56px 24px}.objection-section-highlight{background:color-mix(in srgb, var(--accent) 6%, transparent);border-top:2px solid var(--accent);margin:0 -24px;padding:56px 24px}.objection-section-highlight p{color:var(--text-soft);max-width:760px;margin:0 0 16px;font-size:.95rem;line-height:1.7}.objection-section-title{color:var(--text-strong);margin:0 0 12px;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700}.objection-section-sub{color:var(--text-soft);max-width:700px;margin:0 0 32px;font-size:.95rem;line-height:1.6}.objection-cost-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:640px){.objection-cost-grid{grid-template-columns:1fr}}.objection-cost-card{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:8px;padding:20px}.objection-cost-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.objection-cost-header h3{color:var(--text-strong);margin:0;font-size:.95rem;font-weight:700}.objection-cost-meta{flex-wrap:wrap;gap:6px;display:flex}.objection-cost-tag{background:var(--surface-2);color:var(--text-soft);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:600}.objection-cost-tag-recurring{background:color-mix(in srgb, var(--warning,#d97706) 12%, transparent);color:var(--warning,#d97706)}.objection-cost-card p{color:var(--text-soft);margin:0;font-size:.85rem;line-height:1.55}.objection-cost-total{background:var(--surface-2);border-left:3px solid var(--accent);color:var(--text-soft);border-radius:6px;padding:16px 20px;font-size:.9rem;line-height:1.6}.objection-ships-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:640px){.objection-ships-grid{grid-template-columns:1fr}}.objection-ships-card{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;padding:18px 20px}.objection-ships-card h3{color:var(--text-strong);margin:0 0 8px;font-size:.9rem;font-weight:700}.objection-ships-card p{color:var(--text-soft);margin:0;font-size:.85rem;line-height:1.5}.objection-honest-list{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.objection-honest-list li{color:var(--text-soft);padding-left:20px;font-size:.9rem;line-height:1.55;position:relative}.objection-honest-list li:before{content:"—";color:var(--text-muted);position:absolute;left:0}.objection-honest-note{color:var(--text-soft);border-left:3px solid var(--line-soft);margin:0;padding-left:16px;font-size:.9rem;line-height:1.65}.objection-compare-wrapper{margin-bottom:12px;overflow-x:auto}.objection-compare-table{border-collapse:collapse;width:100%;font-size:.85rem}.objection-compare-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);text-align:center;background:var(--surface-1);border-bottom:1px solid var(--line-soft);padding:10px 16px;font-size:.75rem;font-weight:700}.objection-compare-table th.objection-compare-cap{text-align:left}.objection-compare-table th.objection-compare-sp{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, var(--surface-1))}.objection-compare-table td{text-align:center;border-bottom:1px solid var(--line-soft);padding:10px 16px}.objection-compare-table td.objection-compare-cap{text-align:left;color:var(--text-strong);font-size:.82rem;font-weight:500}.objection-compare-table tr:last-child td{border-bottom:none}.objection-cell{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:700;display:inline-flex}.objection-cell-yes{background:color-mix(in srgb, var(--success,#16a34a) 15%, transparent);color:var(--success,#16a34a)}.objection-cell-no{background:color-mix(in srgb, var(--danger,#dc2626) 12%, transparent);color:var(--danger,#dc2626)}.objection-cell-partial{background:color-mix(in srgb, var(--warning,#d97706) 12%, transparent);color:var(--warning,#d97706)}.objection-compare-note{color:var(--text-muted);margin:0;font-size:.8rem}.objection-tradeoff-list{flex-direction:column;gap:20px;display:flex}.objection-tradeoff-card{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;padding:20px 24px}.objection-tradeoff-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.objection-tradeoff-header h3{color:var(--text-strong);margin:0;font-size:.95rem;font-weight:700}.objection-impact-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:700}.objection-impact-high{background:color-mix(in srgb, var(--danger,#dc2626) 12%, transparent);color:var(--danger,#dc2626)}.objection-impact-medium{background:color-mix(in srgb, var(--warning,#d97706) 12%, transparent);color:var(--warning,#d97706)}.objection-tradeoff-problem{color:var(--text-soft);margin:0 0 12px;font-size:.87rem;line-height:1.6}.objection-tradeoff-sp{color:var(--text-soft);background:color-mix(in srgb, var(--accent) 6%, transparent);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;padding:10px 14px;font-size:.85rem;line-height:1.55}.objection-tradeoff-sp-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.objection-wins-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:640px){.objection-wins-grid{grid-template-columns:1fr}}.objection-wins-card{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:8px;padding:18px 20px}.objection-wins-card h3{color:var(--text-strong);margin:0 0 8px;font-size:.88rem;font-weight:700}.objection-wins-card p{color:var(--text-soft);margin:0;font-size:.83rem;line-height:1.5}.objection-cta{text-align:center;border-top:1px solid var(--line-soft);padding:56px 0 24px}.objection-cta h2{color:var(--text-strong);margin:0 0 12px;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700}.objection-cta p{color:var(--text-soft);max-width:540px;margin:0 auto 28px;font-size:.95rem;line-height:1.6}.objection-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}:root[data-theme=dark] .objection-cost-card,:root[data-theme=dark] .objection-ships-card,:root[data-theme=dark] .objection-tradeoff-card,:root[data-theme=dark] .objection-wins-card{background:var(--surface-2)}
