.sp-hero{border-bottom:1px solid var(--line-strong);padding:140px 0 80px}.sp-logo{margin-bottom:24px}.sp-cat{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:12px;font-size:10px}.sp-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--white);font-size:clamp(44px,5.5vw,72px);font-weight:400;line-height:1.05}.sp-tagline{font-family:var(--sans);color:var(--ink-dim);max-width:600px;margin-top:20px;font-size:clamp(16px,1.6vw,20px);line-height:1.55}.sp-hero-actions{margin-top:40px}.sp-desc-section{border-bottom:1px solid var(--line-strong);padding:80px 0}.sp-desc-wrap{max-width:720px}.sp-desc-body p{font-family:var(--sans);color:var(--ink-dim);margin-bottom:16px;font-size:clamp(15px,1.4vw,17px);line-height:1.7}.sp-features-section,.sp-process-section,.sp-faq-section{border-bottom:1px solid var(--line-strong);padding:80px 0}.sp-section-title{font-family:var(--serif);color:var(--white);letter-spacing:-.02em;margin-bottom:48px;font-size:clamp(32px,3.5vw,48px);font-weight:400}.sp-section-title em{color:var(--body-text);font-style:italic}.sp-features-grid{background:var(--line-strong);border:1px solid var(--line-strong);grid-template-columns:repeat(2,1fr);gap:1px;padding:0;list-style:none;display:grid}@media (max-width:600px){.sp-features-grid{grid-template-columns:1fr}}.sp-feature-card{background:var(--bg);padding:28px}.sp-feature-title{font-family:var(--sans);color:var(--white);margin-bottom:8px;font-size:15px;font-weight:600}.sp-feature-desc{font-family:var(--sans);color:var(--ink-faint);font-size:13px;line-height:1.5}.sp-process-list{padding:0;list-style:none}.sp-process-step{border-bottom:1px solid var(--line-strong);align-items:flex-start;gap:32px;padding:32px 0;display:flex}.sp-process-step:first-child{border-top:1px solid var(--line-strong)}.sp-process-num{font-family:var(--mono);color:var(--ink-faint);flex-shrink:0;padding-top:4px;font-size:12px}.sp-process-title{font-family:var(--sans);color:var(--white);margin-bottom:6px;font-size:18px;font-weight:600}.sp-process-desc{font-family:var(--sans);color:var(--ink-dim);font-size:14px;line-height:1.6}.sp-faq-list{flex-direction:column;display:flex}.sp-faq-item{border-bottom:1px solid var(--line-strong);padding:28px 0}.sp-faq-item:first-child{border-top:1px solid var(--line-strong)}.sp-faq-q{font-family:var(--sans);color:var(--white);margin-bottom:12px;font-size:clamp(15px,1.4vw,17px);font-weight:600}.sp-faq-a p{font-family:var(--sans);color:var(--ink-dim);font-size:14px;line-height:1.65}.sp-cta-section{padding:100px 0}.sp-cta-inner{max-width:640px}.sp-cta-title{font-family:var(--serif);color:var(--white);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(36px,4vw,56px);font-weight:400}.sp-cta-title em{color:var(--body-text);font-style:italic}.sp-cta-sub{font-family:var(--sans);color:var(--ink-faint);margin-bottom:32px;font-size:15px}
