html.contact-root,html.contact-root body{background-color:var(--ink)}.contact-page{--soft: #a9a8a4;--hair: rgb(255 255 255 / .17);--panel: #151515;--error: #ff9c8c;min-height:100vh;min-height:100dvh;overflow-x:clip;color:var(--surface);-webkit-tap-highlight-color:transparent}.contact-page [hidden]{display:none!important}.contact-page :focus-visible{outline-color:var(--accent)}.contact-page #cursor-dot{background-color:var(--accent);box-shadow:0 0 0 1.5px var(--ink)}.contact-page #cursor-ring{border-color:#ffffff73}.contact-page #cursor-ring.cursor-hover{background-color:rgb(var(--accent-rgb) / .14);border-color:var(--accent)}@media (pointer: fine){body.has-custom-cursor textarea,body.has-custom-cursor label{cursor:none}}#contact-field{position:fixed;top:0;left:0;z-index:0;display:block;width:100%;height:100vh;height:100lvh;pointer-events:none}.contact-bar{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:calc(var(--header-h) + .75rem);padding-inline:var(--margin-mobile);background:linear-gradient(to bottom,var(--ink) 58%,rgb(14 14 14 / 0))}.contact-logo{display:flex;align-items:center;gap:.5rem;min-width:0}.contact-logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.contact-count{position:absolute;left:50%;display:flex;flex:none;gap:.35rem;white-space:nowrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--soft);font-variant-numeric:tabular-nums;transform:translate(-50%);transition:opacity .3s ease}.contact-count i{font-style:normal;opacity:.6}.contact-count span:first-child{color:var(--surface)}[data-contact-step=intro] .contact-count,[data-contact-step=success] .contact-count,[data-contact-step=fallback] .contact-count{opacity:0}.contact-bar-actions{display:flex;flex:none;align-items:center;gap:.4rem}.bar-icon,.bar-close{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;border:1px solid var(--hair);border-radius:9999px;color:var(--surface);transition:border-color .2s ease,background-color .2s ease}.bar-icon{width:2.5rem}.bar-close{gap:.35rem;padding-inline:.65rem;font-size:.875rem}.bar-close-text{display:none}.bar-icon svg,.bar-close svg{width:18px;height:18px}@media (hover: hover){.bar-icon:hover,.bar-close:hover{border-color:#ffffff80;background-color:#ffffff0f}}@media (min-width: 640px){.bar-close{padding-inline:1rem .8rem}.bar-close-text{display:inline}}@media (min-width: 768px){.contact-bar{padding-inline:max(var(--margin),calc((100vw - var(--max-width)) / 2 + var(--margin)))}}@media (max-width: 359px){.contact-logo-text{display:none}}@media (max-width: 479px){.contact-count{position:static;transform:none}html:not([data-contact-step=intro],[data-contact-step=success],[data-contact-step=fallback]) .contact-logo-text{display:none}[data-contact-step=intro] .contact-count,[data-contact-step=success] .contact-count,[data-contact-step=fallback] .contact-count{display:none}}.contact-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;width:100%;max-width:1440px;min-height:100vh;min-height:100dvh;margin-inline:auto;padding:calc(var(--header-h) + 2.75rem) var(--margin-mobile) 3rem}@media (min-width: 768px){.contact-stage{padding-inline:var(--margin);padding-top:calc(var(--header-h) + 4.5rem)}}@media (min-width: 1024px){.contact-stage{grid-template-columns:minmax(0,7fr) minmax(0,4fr);-moz-column-gap:clamp(3rem,7vw,7rem);column-gap:clamp(3rem,7vw,7rem);align-items:center;padding-block:calc(var(--header-h) + 1.75rem) 2.5rem}[data-contact-step=intro] .contact-steps,[data-contact-step=success] .contact-steps,[data-contact-step=fallback] .contact-steps{grid-column:1 / -1}}.contact-steps{min-width:0}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-step{max-width:100%}.step-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.5rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.step-eyebrow i{width:6px;height:6px;border-radius:9999px;background-color:var(--accent)}.step-title{max-width:17em;font-family:var(--font-display);font-size:clamp(2rem,1.3rem + 3.1vw,4.25rem);font-weight:700;line-height:1.04;letter-spacing:-.035em;color:var(--surface);overflow-wrap:anywhere;text-wrap:balance}.step-title:focus{outline:0}.step-title-xl{max-width:11em;font-size:clamp(2.75rem,1.3rem + 6.8vw,7.5rem);line-height:.98;letter-spacing:-.045em}.step-line-mask{margin-bottom:-.16em;padding-bottom:.16em}.step-lead{max-width:34rem;margin-top:1.1rem;font-size:clamp(1.0625rem,1rem + .35vw,1.3125rem);line-height:1.5;color:var(--soft);overflow-wrap:anywhere}.step-title-xl+.step-lead{margin-top:1.75rem}.field{position:relative;max-width:44rem;margin-top:1.75rem}.field input,.field textarea{display:block;width:100%;padding:.55rem 0 .75rem;border:0;border-radius:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--surface);caret-color:var(--accent)}.field.is-primary input{font-size:clamp(1.5rem,1.15rem + 1.9vw,2.625rem);letter-spacing:-.02em}.field textarea{resize:none;font-size:clamp(1.125rem,1.05rem + .5vw,1.375rem);line-height:1.45}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:#7f7e7b;opacity:1}.field input::placeholder,.field textarea::placeholder{color:#7f7e7b;opacity:1}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--surface);caret-color:var(--accent);-webkit-transition:background-color 99999s ease 0s;transition:background-color 99999s ease 0s}.field-line{position:relative;display:block;height:1px;background-color:#ffffff4d}.field-line:after{content:"";position:absolute;top:-.5px;right:0;bottom:-.5px;left:0;background-color:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .55s var(--ease-reveal)}.field input:focus~.field-line:after,.field textarea:focus~.field-line:after{transform:scaleX(1)}.field [aria-invalid=true]~.field-line:after{background-color:var(--error);transform:scaleX(1)}.field-label{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.field-label em{font-style:normal;opacity:.75}.contact-fields{display:flex;flex-direction:column}.contact-fields .field+.field{max-width:28rem;margin-top:1.5rem}.step-error{max-width:44rem;margin-top:.6rem;font-size:.9375rem;color:var(--error)}.step-error:empty{display:none}.choices{display:flex;flex-direction:column;gap:.6rem;max-width:40rem;margin-top:1.75rem}.choice{position:relative;display:block}.choice input,.chip input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}body.has-custom-cursor .choice input,body.has-custom-cursor .chip input{cursor:none}.choice-face{display:flex;align-items:center;gap:.9rem;min-height:3.75rem;padding:.7rem 1rem;border:1px solid var(--hair);border-radius:16px;background-color:#151515cc;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform var(--dur-fast) var(--ease-reveal)}.choice-key{display:grid;flex:none;width:1.65rem;height:1.65rem;place-items:center;border:1px solid var(--hair);border-radius:7px;font-family:var(--font-mono);font-size:11px;color:var(--soft);transition:border-color .2s ease,color .2s ease}.choice-text{flex:1;min-width:0}.choice-text strong{display:block;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.choice-text small{display:block;margin-top:.1rem;font-size:.8438rem;line-height:1.35;color:var(--soft);transition:color .2s ease}.choice-tick{display:grid;flex:none;width:1.5rem;height:1.5rem;place-items:center;border-radius:9999px;background-color:var(--ink);color:var(--accent);transform:scale(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.choice-tick svg{width:15px;height:15px}.choice input:focus-visible,.chip input:focus-visible{outline:0}.choice input:focus-visible+.choice-face{outline:2px solid var(--accent);outline-offset:3px}.choice input:checked+.choice-face{border-color:var(--accent);background-color:var(--accent);color:var(--ink)}.choice input:checked+.choice-face .choice-key{border-color:#0e0e0e73;color:var(--ink)}.choice input:checked+.choice-face small{color:#0e0e0ebf}.choice input:checked+.choice-face .choice-tick{transform:scale(1)}@media (hover: hover){.choice:hover .choice-face{border-color:#ffffff80;transform:translate(6px)}.choice:hover input:checked+.choice-face{border-color:var(--accent)}}.chips{display:flex;flex-wrap:wrap;gap:.55rem;max-width:44rem;margin-top:1.5rem}.chip{position:relative;display:block}.chip span{display:inline-flex;align-items:center;min-height:2.875rem;padding:.55rem 1.1rem;border:1px solid var(--hair);border-radius:9999px;background-color:#151515cc;font-family:var(--font-display);font-size:1rem;font-weight:500;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform var(--dur-fast) var(--ease-reveal)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.chip input:checked+span{border-color:var(--accent);background-color:var(--accent);font-weight:700;color:var(--ink)}@media (hover: hover){.chip:hover span{border-color:#ffffff80;transform:translateY(-2px)}.chip:hover input:checked+span{border-color:var(--accent)}}.step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem .9rem;margin-top:1.9rem}.step-next,.step-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.25rem;padding:.75rem 1.65rem;border-radius:9999px;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease}.step-next{background-color:var(--accent);color:var(--ink)}.step-next svg{width:19px;height:19px;transition:transform var(--dur-fast) var(--ease-reveal)}.step-ghost{border:1px solid var(--hair);background-color:#151515cc;color:var(--surface)}.step-ghost svg{width:18px;height:18px}@media (hover: hover){.step-next:hover svg{transform:translate(4px)}.step-ghost:hover,.step-back:hover{border-color:#ffffff8c;background-color:#ffffff0d}}.step-next:disabled{background-color:rgb(var(--accent-rgb) / .8)}.step-back{display:grid;flex:none;width:3.25rem;height:3.25rem;place-items:center;border:1px solid var(--hair);border-radius:9999px;background-color:#151515cc;color:var(--surface);transition:background-color .2s ease,border-color .2s ease}.step-back svg{width:20px;height:20px}.step-back:disabled{opacity:.4}.step-hint{font-family:var(--font-mono);font-size:12px;color:var(--soft)}.step-hint kbd{padding:.15rem .4rem;border:1px solid var(--hair);border-radius:5px;font-family:inherit;color:var(--surface)}@media (hover: none),(pointer: coarse){.step-hint{display:none}}.direct-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-top:2.25rem;font-size:.9375rem}.direct-label{color:var(--soft);overflow-wrap:anywhere}.direct-link{color:var(--surface);text-decoration-line:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:5px;transition:color .2s ease}@media (hover: hover){.direct-link:hover{color:var(--accent)}}.contact-brief{position:relative;display:none;width:100%;max-width:26rem;justify-self:end;border:1px solid var(--hair);border-radius:20px;background-color:var(--panel);transform-origin:50% 50%}@media (min-width: 1024px){.contact-brief{display:block}[data-contact-step=intro] .contact-brief,[data-contact-step=success] .contact-brief,[data-contact-step=fallback] .contact-brief,#review-slot{display:none}}[data-contact-step] .contact-brief.is-launching{z-index:15;display:block}#review-slot{max-width:34rem;margin-top:1.5rem}#review-slot .contact-brief{display:block;max-width:none}.brief-flash{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:2;border-radius:inherit;background-color:var(--accent);box-shadow:0 0 40px rgb(var(--accent-rgb) / .6);opacity:0;pointer-events:none}.brief-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--hair);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.brief-state{padding:.2rem .6rem;border:1px solid var(--hair);border-radius:9999px;letter-spacing:.08em;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.brief-state.is-ready{border-color:var(--accent);background-color:var(--accent);color:var(--ink)}.brief-rows{padding:.35rem 1.25rem}@media (min-width: 1024px){.brief-rows{min-height:19rem}}.brief-row{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:.75rem;align-items:baseline;padding:.7rem 0}.brief-row:not([hidden])~.brief-row{border-top:1px solid rgb(255 255 255 / .08)}.brief-row dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.brief-row dd{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0}.brief-value{display:-webkit-box;min-width:0;overflow:hidden;font-size:.9375rem;line-height:1.4;color:#7f7e7b;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.brief-row.is-filled .brief-value{color:var(--surface)}.brief-edit{display:none;flex:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--soft);text-decoration-line:underline;text-underline-offset:3px}.contact-brief.is-review .brief-edit{display:inline}.contact-brief.is-sending .brief-edit{visibility:hidden}@media (hover: hover){.brief-edit:hover{color:var(--accent)}}.brief-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-top:1px dashed var(--hair)}.brief-foot:before,.brief-foot:after{content:"";position:absolute;top:-.5rem;width:1rem;height:1rem;border-radius:9999px;background-color:var(--ink)}.brief-foot:before{left:-.55rem}.brief-foot:after{right:-.55rem}.brief-code{position:relative;display:block;flex:1;max-width:11rem;height:1.75rem;overflow:hidden;background-image:repeating-linear-gradient(90deg,rgb(255 255 255 / .16) 0 1px,transparent 1px 4px,rgb(255 255 255 / .16) 4px 7px,transparent 7px 9px,rgb(255 255 255 / .16) 9px 10px,transparent 10px 15px)}.brief-code i{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,var(--accent) 0 1px,transparent 1px 4px,var(--accent) 4px 7px,transparent 7px 9px,var(--accent) 9px 10px,transparent 10px 15px);transform:scaleX(0);transform-origin:left center}.brief-foot-text{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.success-mark{display:grid;width:4rem;height:4rem;margin-bottom:1.75rem;place-items:center;border-radius:9999px;background-color:var(--accent);color:var(--ink)}.success-mark svg{width:30px;height:30px}@media (max-height: 760px) and (min-width: 1024px){.step-title{font-size:clamp(2rem,1.2rem + 2.6vw,3.25rem)}.step-title-xl{font-size:clamp(3rem,1rem + 6vw,5.5rem)}.choice-face{min-height:3.25rem;padding-block:.5rem}.choices,.chips,.field,.step-actions{margin-top:1.25rem}.direct-row{margin-top:1.5rem}.brief-rows{min-height:16rem}.brief-row{padding-block:.5rem}}@media (max-height: 560px){.contact-stage{align-items:start;padding-top:calc(var(--header-h) + 1.5rem)}}
