:root{--ink:#0d0d0f;--soft:#f8f8f5;--line:#deded9}body{background:var(--soft);font-family:Arial,"Helvetica Neue",sans-serif}body:before{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(circle,rgba(18,18,18,.12) .65px,transparent .75px);background-size:18px 18px;mask-image:radial-gradient(ellipse at center,#000 0,rgba(0,0,0,.7) 43%,transparent 84%);opacity:.28;content:""}body:after{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.98),rgba(248,248,245,.74) 42%,rgba(244,244,240,.82) 100%);content:""}.nav{position:absolute;top:0;left:0;transform:none;width:100%;height:88px;display:flex;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.nav .brand{gap:0}.nav .brand span{font-size:1.38rem;letter-spacing:-.07em}.nav .brand small{display:none}.showcase-section{padding-top:104px;background:transparent}.marquee-label{text-align:center;color:#777;font-size:.65rem}.form-section{width:min(760px,calc(100% - 32px));display:block;padding:52px 0 110px;border-top:0}.form-shell{min-height:590px;border:1px solid rgba(20,20,20,.1);border-radius:28px;background:rgba(255,255,255,.8);box-shadow:0 28px 90px rgba(18,18,18,.07);backdrop-filter:blur(16px)}.form-progress{justify-content:center}.form-progress:before{width:8px;height:8px;border-radius:50%;background:#67d985;box-shadow:0 0 0 7px rgba(103,217,133,.12);content:""}.progress-track{max-width:190px;background:#e9e9e5}.progress-track i{background:#111}.step-kicker{text-align:center;color:#777}.form-step h3{text-align:center;font-size:clamp(2.25rem,5vw,3.45rem)}.form-step>p{text-align:center;margin-left:auto;margin-right:auto}.button{border-radius:999px}.button-dark{background:#111;box-shadow:none}.choice-grid label>span,.category-grid label>span,.style-art,.field-row input,.other-field input{background:rgba(255,255,255,.86)}.choice-grid input:checked+span,.category-grid input:checked+span,.style input:checked+.style-art{border-color:#111;background:#fff;box-shadow:0 0 0 2px #111}.result-mark{color:#111;background:#ecece8}.result .eyebrow{color:#555}
@media(max-width:800px){.nav{height:78px}.showcase-section{padding-top:86px}.form-section{padding-top:34px}.form-shell{padding:20px 16px;border-radius:24px}.form-progress{margin-bottom:34px}.form-step h3{font-size:2.35rem}}
