:root{--color-bg:#0f1115;--color-surface:#171a21;--color-surface-alt:#1f232c;--color-text:#f2f3f5;--color-text-muted:#a7adba;--color-accent:#6c8cff;--color-accent-strong:#4d6bff;--color-border:#2b303b;--radius-md:12px;--radius-lg:20px;--max-content-width:960px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,system-ui,sans-serif;line-height:1.7}a{color:inherit}.container{width:100%;max-width:var(--max-content-width);margin:0 auto;padding:0 20px}.section{border-bottom:1px solid var(--color-border);padding:56px 0}.section:last-child{border-bottom:none}.section__heading{text-align:center;margin:0 0 24px;font-size:1.5rem;font-weight:700}.eyebrow{color:var(--color-accent);letter-spacing:.08em;margin-bottom:12px;font-size:.8rem;display:inline-block}.hero{text-align:center;padding:72px 0 48px}.hero__title{margin:0 0 20px;font-size:2rem;font-weight:800;line-height:1.4}.hero__subtitle{color:var(--color-text-muted);max-width:560px;margin:0 auto 32px;font-size:1.05rem}.button{cursor:pointer;border:none;border-radius:999px;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.button--primary{background:var(--color-accent-strong);color:#fff}.button--primary:hover{background:var(--color-accent)}.button--block{text-align:center;width:100%;display:block}.pain-grid{grid-template-columns:1fr;gap:16px;display:grid}.pain-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.pain-card__label{margin:0;font-weight:700}.steps{counter-reset:step;grid-template-columns:1fr;gap:20px;display:grid}.step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px 20px 20px;position:relative}.step__number{background:var(--color-accent-strong);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-flex}.step__title{margin:0 0 8px;font-weight:700}.step__body{color:var(--color-text-muted);margin:0;font-size:.95rem}.case-mock{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.case-mock__header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.case-mock__avatar{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:48px;height:48px}.case-mock__company{margin:0;font-weight:700}.case-mock__role{color:var(--color-text-muted);margin:0;font-size:.85rem}.case-mock__qa{margin-bottom:16px}.case-mock__question{color:var(--color-accent);margin:0 0 6px;font-weight:700}.case-mock__answer{color:var(--color-text-muted);margin:0}.case-mock__summary{background:var(--color-surface-alt);border-radius:var(--radius-md);margin-top:20px;padding:16px}.case-mock__summary-title{margin:0 0 8px;font-weight:700}.pricing-grid{grid-template-columns:1fr;gap:20px;display:grid}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px 24px}.pricing-card--highlight{border-color:var(--color-accent-strong)}.pricing-card__name{margin:0 0 4px;font-weight:700}.pricing-card__price{margin:0 0 16px;font-size:2rem;font-weight:800}.pricing-card__price-unit{color:var(--color-text-muted);font-size:.9rem;font-weight:400}.pricing-card__features{color:var(--color-text-muted);margin:0;padding:0;font-size:.95rem;list-style:none}.pricing-card__features li{border-top:1px solid var(--color-border);padding:6px 0}.pricing-card__features li:first-child{border-top:none}.faq-list{gap:12px;display:grid}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px}.faq-item__question{margin:0 0 8px;font-weight:700}.faq-item__answer{color:var(--color-text-muted);margin:0;font-size:.95rem}.waitlist-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:16px;max-width:480px;margin:0 auto;padding:24px;display:grid}.form-field{gap:6px;display:grid}.form-field label{font-size:.9rem;font-weight:700}.form-field input[type=email],.form-field select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);padding:12px 14px;font-size:1rem}.form-field--checkbox{align-items:flex-start;gap:10px;display:flex}.form-field--checkbox label{font-size:.9rem;font-weight:400}.honeypot-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-message{margin:0;font-size:.9rem}.form-message--error{color:#ff8a8a}.form-message--success{color:#7be0a1}@media (min-width:640px){.pain-grid,.steps,.pricing-grid{grid-template-columns:repeat(3,1fr)}.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:640px;margin:0 auto}.hero__title{font-size:2.6rem}}
