.start-page{--start-sheet:var(--surface);--start-ink:var(--text-primary)}.start-wizard{background:var(--background)}.start-page,.start-wizard,.start-wizard-body{min-height:100vh}.start-page{--start-sidebar-width:300px;display:grid;grid-template-columns:var(--start-sidebar-width) minmax(0,1fr)}.start-sidebar{display:flex;flex-direction:column;gap:var(--spacing-3xl);padding:var(--spacing-2xl) var(--spacing-xl);background:var(--surface);border-right:2px solid var(--border-light);position:-webkit-sticky;position:sticky;top:0;height:100vh}.start-sidebar-brand{display:inline-flex;align-items:center}.start-sidebar-art{margin-top:auto}.start-sidebar-art-frame{display:block;width:100%;max-width:190px;aspect-ratio:1;border-radius:var(--radius-2xl);overflow:hidden;border:2px solid var(--border-light)}.start-sidebar-art img{width:100%;height:100%;object-fit:cover;display:block}.start-sidebar-caption{font-family:var(--font-hand);font-size:1.0625rem;line-height:1.35;color:var(--text-secondary);margin-top:var(--spacing-sm);max-width:190px}.start-sidebar-legal{margin-top:var(--spacing-xl);font-size:.85rem;color:var(--text-tertiary)}.start-sidebar-legal a{color:var(--text-tertiary);text-decoration:none}.start-sidebar-legal a:hover{color:var(--text-primary);text-decoration:underline}.start-pane{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-3xl) var(--spacing-lg)}.start-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.start-rail{position:-webkit-sticky;position:sticky;top:var(--spacing-xl)}.start-rail-count{font-family:var(--font-hand);font-size:1.0625rem;color:var(--text-tertiary);margin-bottom:var(--spacing-md)}.start-rail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative}.start-rail-step{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm);align-items:start;position:relative}.start-rail-step:not(:last-child):before{content:"";position:absolute;left:14px;top:30px;bottom:calc(var(--spacing-lg) * -1);width:2px;background:var(--border-light)}.start-rail-step.is-done:not(:last-child):before{background:var(--primary-light)}.start-rail-marker{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-full);border:2px solid var(--border-light);background:var(--surface);font-weight:700;font-size:.9rem;color:var(--text-tertiary);position:relative;z-index:1}.start-rail-step.is-done .start-rail-marker{background:var(--primary-light);border-color:var(--primary-light);color:var(--primary-dark)}.start-rail-step.is-current .start-rail-marker{background:var(--primary);border-color:var(--primary);color:var(--surface)}.start-rail-text{display:flex;flex-direction:column;padding-top:3px}.start-rail-title{font-weight:700;font-size:.9375rem;color:var(--text-tertiary);line-height:1.3}.start-rail-step.is-current .start-rail-title,.start-rail-step.is-done .start-rail-title{color:var(--text-primary)}.start-rail-hint{font-size:.8125rem;color:var(--text-tertiary);line-height:1.4}.start-card{position:relative;width:100%;max-width:520px;background:var(--surface);border:2px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:0 4px 12px rgba(0,0,0,.04);padding:var(--spacing-3xl) var(--spacing-2xl)}.start-step-title{font-size:1.75rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}.start-step-sub{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.start-form{gap:var(--spacing-lg)}.start-field,.start-form{display:flex;flex-direction:column}.start-field{gap:var(--spacing-xs)}.start-label{font-weight:700;font-size:.9375rem}.start-input{font-family:var(--font-body);font-size:1.0625rem;padding:.75rem .875rem;background:var(--background);color:var(--text-primary);border:2px solid var(--border-light);border-radius:var(--radius-lg);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.start-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.start-hint{font-family:var(--font-hand);font-size:1rem;color:var(--text-tertiary)}.start-error{background:var(--primary-subtle);border:2px solid var(--primary);border-radius:var(--radius-lg);color:var(--primary-dark);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);line-height:1.5;font-weight:600}.start-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:1.5px solid var(--start-ink);border-radius:var(--radius-scrappy);font-family:var(--font-body);font-weight:700;font-size:1.0625rem;cursor:pointer;text-decoration:none;box-shadow:3px 4px 0 var(--ink-shadow);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.start-btn-primary{background:var(--primary);color:var(--surface)}.start-btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translate(1px,1px);box-shadow:2px 3px 0 var(--ink-shadow)}.start-btn-primary:active:not(:disabled){transform:translate(3px,4px);box-shadow:0 0 0 var(--ink-shadow)}.start-card>.start-btn{width:100%}.start-btn:disabled{opacity:.55;cursor:not-allowed}.start-link{background:none;border:none;padding:0;font-family:var(--font-body);font-size:1rem;color:var(--primary-dark);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.start-link:hover{color:var(--start-ink)}.start-back{display:block;margin:0 auto var(--spacing-md);font-family:var(--font-hand);font-size:1.0625rem;color:var(--text-tertiary);background:none;border:none;cursor:pointer}.start-back:hover{color:var(--text-primary)}.start-switch{margin-top:var(--spacing-lg);text-align:center;color:var(--text-secondary);line-height:1.5}.start-plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.start-plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--spacing-lg);background:var(--background);border:2px solid var(--border-light);border-radius:var(--radius-xl);cursor:pointer;text-align:left;font-family:var(--font-body);transition:border-color .15s ease,background .15s ease,transform .15s ease}.start-plan.is-selected{border-color:var(--primary);background:var(--primary-subtle);box-shadow:0 4px 12px rgba(0,0,0,.04)}.start-plan-name{font-weight:700;font-size:.9375rem;color:var(--text-secondary)}.start-plan-price{font-family:var(--font-display);font-size:2rem;line-height:1.1}.start-plan-note{font-size:.875rem;color:var(--text-tertiary)}.start-plan-flag{font-family:var(--font-hand);font-size:1.0625rem;color:var(--primary-dark);margin-top:var(--spacing-xs);transform:rotate(-2deg)}.start-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:center;margin-bottom:var(--spacing-xl)}.start-code-panel{text-align:center}.start-code{font-family:var(--font-display);white-space:nowrap;font-size:clamp(1.75rem,5vw,2.5rem);letter-spacing:.06em;line-height:1.1;margin-bottom:var(--spacing-xs)}.start-code-waiting{color:var(--text-tertiary)}.start-code-note{font-family:var(--font-hand);font-size:1.0625rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm);line-height:1.35}.start-qr-panel{text-align:center}.start-qr-frame{background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--spacing-md);box-shadow:0 4px 12px rgba(0,0,0,.04);line-height:0}.start-qr-caption{font-family:var(--font-hand);font-size:1rem;color:var(--text-secondary);margin-top:var(--spacing-sm);max-width:170px}.start-stores{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.start-more{width:100%;max-width:520px}.start-more-toggle{cursor:pointer;list-style:none;text-align:center;font-weight:700;font-size:.9375rem;color:var(--text-secondary);padding:var(--spacing-sm)}.start-more-toggle::-webkit-details-marker{display:none}.start-more-toggle:after{content:" ↓";color:var(--primary)}.start-more[open] .start-more-toggle:after{content:" ↑"}.start-more-toggle:hover{color:var(--text-primary)}.start-more[open] .start-seo{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px solid var(--border-light)}.start-below{width:100%;display:flex;justify-content:center}.start-page[data-started=true] .start-below{display:none}.start-seo{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-3xl)}.start-section-title{font-size:1.75rem;margin-bottom:var(--spacing-md)}.start-section-lede{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.start-steps-list{list-style:none;padding:0;counter-reset:start-step;display:flex;flex-direction:column;gap:var(--spacing-lg)}.start-step-item{counter-increment:start-step;position:relative;padding-left:52px}.start-step-item:before{content:counter(start-step);position:absolute;left:0;top:0;width:34px;height:34px;display:grid;place-items:center;background:var(--secondary-light);border:2px solid var(--border-light);border-radius:var(--radius-full);font-family:var(--font-display);font-weight:700}.start-step-heading{font-size:1.125rem;margin-bottom:2px}.start-step-text{color:var(--text-secondary);line-height:1.6}.start-include-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.start-include-list li{position:relative;padding-left:28px;line-height:1.55}.start-include-list li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700;font-size:1.125rem}.start-price-line{padding:var(--spacing-lg);background:var(--surface);border:2px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:0 4px 12px rgba(0,0,0,.04);line-height:1.7}.start-faq{display:flex;flex-direction:column;gap:var(--spacing-sm)}.start-faq-item{border-bottom:1.5px solid var(--border-light);padding-bottom:var(--spacing-sm)}.start-faq-question{font-weight:700;font-size:1.0625rem;cursor:pointer;padding:var(--spacing-sm) 0;list-style:none}.start-faq-question::-webkit-details-marker{display:none}.start-faq-question:after{content:"+";float:right;color:var(--primary-dark);font-size:1.25rem;line-height:1}.start-faq-item[open] .start-faq-question:after{content:"−"}.start-faq-answer{color:var(--text-secondary);line-height:1.65;padding-bottom:var(--spacing-sm)}.start-section-more{color:var(--text-secondary);line-height:1.6}@media (max-width:860px){.start-page{grid-template-columns:minmax(0,1fr)}.start-sidebar{position:static;height:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-lg);border-right:none;border-bottom:2px solid var(--border-light);padding:var(--spacing-md) var(--spacing-lg)}.start-sidebar-art,.start-sidebar-legal{display:none}.start-pane{justify-content:flex-start}.start-rail{position:static}.start-rail-count{text-align:center;margin-bottom:var(--spacing-xs)}.start-rail-list{gap:0}.start-rail-step{display:none}.start-rail-step.is-current{display:grid;justify-content:center;grid-template-columns:auto auto;align-items:center;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.start-rail-hint,.start-rail-step:before{display:none}}@media (max-width:640px){.start-card{padding:var(--spacing-2xl) var(--spacing-lg)}.start-handoff,.start-plans{grid-template-columns:1fr}.start-handoff{justify-items:center}}@media (prefers-reduced-motion:reduce){.start-kicker,.start-plan-flag{transform:none;transition:none}}