.start-poster{position:relative;padding-bottom:clamp(4.2rem,8vw,6rem);background:radial-gradient(circle at 92% 8%,rgba(212,134,10,.14),transparent 38%),linear-gradient(180deg,#f5f3f0fa,#faf9f6f5);overflow:hidden;overflow:clip}.start-poster:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,24,22,.045) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(0deg,rgba(26,24,22,.045) 1px,transparent 1px) 0 0 / 32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 60%,transparent 90%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 60%,transparent 90%);pointer-events:none}.start-poster-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(28rem,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:calc(100svh - 5rem)}.start-copy{position:relative;display:grid;gap:1rem;align-content:center}.start-kicker,.start-done-kicker{color:var(--orange);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.start-copy h1,.start-router h2,.start-done h2{font-family:var(--ff-display);line-height:.88;letter-spacing:.04em;text-transform:uppercase}.start-copy h1{position:relative;z-index:2;max-width:11ch;font-size:clamp(3.6rem,7vw,6rem)}.start-copy h1 span{display:block;opacity:0;transform:translateY(.6rem);animation:startHeadlineLine .42s ease-out forwards}.start-copy h1 span:nth-child(1){animation-delay:.05s}.start-copy h1 span:nth-child(2){animation-delay:.18s}.start-copy h1 .accent-line{width:-moz-fit-content;width:fit-content}.start-copy h1 .accent-line:after{transform-origin:left center;transform:scaleX(0);animation:startAccentDraw .42s ease-out .42s forwards}.start-copy>p{position:relative;z-index:2;max-width:35ch;color:#1a1816bd;font-size:1.04rem;line-height:1.62}.start-ghost{position:absolute;right:clamp(-2rem,1vw,1rem);bottom:clamp(2.4rem,5vw,4.2rem);font-family:var(--ff-display);font-size:clamp(4.8rem,10vw,8rem);line-height:.8;letter-spacing:.04em;color:#1a181609;-webkit-text-stroke:1px rgba(26,24,22,.04);pointer-events:none}.start-direct{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;color:#1a181699;font-size:.92rem}.start-direct a{color:var(--ink);font-weight:700;text-decoration:none;padding-bottom:.18rem;border-bottom:1px solid var(--orange)}.start-router{position:relative;border:1px solid rgba(26,24,22,.14);background:#faf9f6f5;box-shadow:0 30px 60px #2c2a2829;padding:0;display:grid;gap:0;min-height:21rem;align-content:start;overflow:hidden;overflow:clip;opacity:0;transform:translate(-22px);animation:startPanelEnter .5s ease-out .32s forwards}.start-router-section{padding:clamp(1.4rem,2.8vw,1.85rem) clamp(1.45rem,3vw,1.95rem)}.start-router-section+.start-router-section{border-top:1px solid rgba(26,24,22,.1)}.start-router.has-symptom .start-router-section{padding-block:1.05rem}.start-router-label{color:var(--orange);font-size:.76rem;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase;margin-bottom:.55rem}.start-router h2{margin-top:0;color:var(--ink);font-size:clamp(1.6rem,2.4vw,2.15rem)}.start-router>.start-router-section:first-child h2{font-size:clamp(2rem,3.2vw,2.85rem)}.start-router.has-category>.start-router-section:first-of-type h2{font-size:clamp(1.55rem,2.2vw,2rem)}.start-router-helper{max-width:34rem;margin-top:.42rem;color:#1a18169e;font-size:.98rem;line-height:1.45}.start-options{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.55rem}.start-options-grid{align-items:flex-start}.start-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;transition:gap .3s ease-out,margin-top .3s ease-out}.start-category-options .start-option{width:100%;min-height:3.85rem;justify-content:flex-start;padding-inline:1.15rem;font-size:1rem}.start-router.has-category .start-category-options{gap:.55rem;margin-top:.85rem}.start-router.has-category .start-category-options .start-option{min-height:2.85rem;padding-block:.58rem;font-size:.92rem}.start-options[hidden],.start-router-section[hidden],.start-done[hidden]{display:none}.start-router-section:not([hidden]){animation:startSectionReveal .32s ease-out both}.start-option{position:relative;width:auto;min-height:2.78rem;border:1px solid rgba(26,24,22,.16);border-radius:4px;background:transparent;color:#1a1816c7;font:inherit;font-size:.92rem;line-height:1.2;text-align:center;cursor:pointer;padding:.66rem .92rem;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .22s ease,transform .18s ease,min-height .3s ease-out,padding .3s ease-out,font-size .3s ease-out}@media(hover:hover){.start-option:hover{border-color:var(--ink);background:#1a18160a;color:var(--ink)}}.start-option:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-color:var(--ink);color:var(--ink)}.start-option.is-selected{border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-weight:600;box-shadow:4px 4px 0 var(--orange);animation:startChipPress .24s ease-out}.start-contact-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .78rem}.start-router .form-field{margin-bottom:.7rem;position:relative}.start-router .form-field label{display:flex;align-items:baseline;gap:.4rem;color:#1a1816d9;font-size:.88rem;font-weight:600;margin-bottom:.32rem}.start-router .form-field-req{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#1a18166b;font-weight:500}.start-router .form-field-optional{color:#1a181673;font-weight:400}.start-router .form-field input,.start-router .form-field textarea{width:100%;border:1px solid rgba(26,24,22,.18);border-radius:4px;background:var(--paper);color:var(--ink);font-family:var(--ff-body);font-size:.96rem;padding:.62rem .74rem;transition:border-color .2s ease,background .2s ease,box-shadow .22s ease-out;position:relative}.start-router .form-field input:focus,.start-router .form-field textarea:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 -2px 0 0 var(--orange)}.start-router .form-field input:focus-visible,.start-router .form-field textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.start-router .form-field textarea{min-height:3.85rem;max-height:5.5rem;resize:vertical;font-family:var(--ff-body);line-height:1.35}.start-router .form-field input::-moz-placeholder,.start-router .form-field textarea::-moz-placeholder{color:#1a181666}.start-router .form-field input::placeholder,.start-router .form-field textarea::placeholder{color:#1a181666}.start-router .form-field input.is-invalid,.start-router .form-field textarea.is-invalid{border-color:#b54234;background:#b542340a}.start-router .form-field-error{display:none;margin:.32rem 0 0;color:#b54234;font-size:.78rem;line-height:1.2}.start-router .form-field-error.is-shown{display:block;animation:startFieldError .22s ease-out}.start-router .form-submit{position:relative;background:var(--ink);color:var(--paper);border:none;border-radius:4px;font-family:var(--ff-body);font-size:.92rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:4px 4px 0 var(--orange);margin-top:.5rem;width:100%;padding:.92rem 1rem;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.start-router .form-submit [data-submit-label]{display:inline-block;transition:transform .2s ease}@media(hover:hover){.start-router .form-submit:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--orange)}.start-router .form-submit:hover [data-submit-label]{transform:translate(2px)}}.start-router .form-submit:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--orange)}.start-router .form-submit:disabled,.start-router .form-submit.is-sending{cursor:wait;opacity:.78}.start-router .form-submit:disabled{transform:none}.start-router .form-note{min-height:1.1rem;margin-top:.7rem;text-align:left;font-size:.84rem;color:#1a181699}.start-router .form-note[data-kind=error]{color:#b54234}.start-router .form-note-retry{background:none;border:none;color:var(--ink);font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px;cursor:pointer;padding:0;margin-left:.3rem}.start-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.start-router.is-done .start-router-section{opacity:0;transition:opacity .16s ease}.start-done{align-self:center;padding:clamp(1.45rem,3vw,1.95rem);animation:startDoneEnter .32s ease-out .08s both}.start-done .btn-ghost{margin-top:1.2rem}@keyframes startHeadlineLine{to{opacity:1;transform:translateY(0)}}@keyframes startAccentDraw{to{transform:scaleX(1)}}@keyframes startPanelEnter{to{opacity:1;transform:translate(0)}}@keyframes startSectionReveal{0%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes startChipPress{0%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes startFieldError{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes startDoneEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.start-poster-inner{grid-template-columns:1fr;min-height:0;gap:3.5rem}.start-copy h1{max-width:10ch}}@media(max-width:700px){.start-poster{padding-bottom:3.8rem}.start-poster-inner{gap:3.2rem}.start-copy h1{font-size:clamp(3.4rem,13vw,4.6rem)}.start-ghost{top:18%;bottom:auto;right:-1rem;z-index:0;font-size:clamp(5rem,22vw,7.5rem)}.start-router{padding:0}.start-router-section{padding:clamp(1.2rem,5vw,1.5rem) clamp(1.25rem,5vw,1.5rem)}.start-router h2{font-size:clamp(1.6rem,6.5vw,2rem)}.start-router>.start-router-section:first-child h2{font-size:clamp(2rem,9vw,2.7rem)}.start-options-grid,.start-category-options,.start-contact-grid{grid-template-columns:1fr}.start-option{min-height:2.78rem}.start-router-section+.start-router-section{padding-top:clamp(1.05rem,4vw,1.45rem)}}@media(prefers-reduced-motion:reduce){.start-copy h1 span,.start-copy h1 .accent-line:after,.start-router,.start-router-section:not([hidden]),.start-category-options,.start-option,.start-option.is-selected,.start-router .form-field-error.is-shown,.start-router .form-field:after,.start-router .form-submit,.start-router .form-submit [data-submit-label],.start-done{animation:none!important;transition:none!important}.start-copy h1 span{opacity:1;transform:none}.start-copy h1 .accent-line:after{transform:scaleX(1)}.start-router{opacity:1;transform:none}.start-option:hover,.start-option:focus-visible,.start-option.is-selected{transform:none}}
