@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,SOFT,WONK,wght@9..144,0..100,0..1,300..700&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{color:#292329;background:#fff9f5;font-family:Plus Jakarta Sans,Avenir Next,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--plum: #542c65;--plum-deep: #33183e;--plum-soft: #43214f;--lavender: #b99be8;--fresh: #beea8c;--peach: #f4b69b;--cream: #fff9f5;--mist: #f5f0fa;--cocoa: #292329;--ink-muted: color-mix(in srgb, var(--cocoa) 63%, transparent);--plum-line: color-mix(in srgb, var(--plum) 17%, transparent);--radius-lg: 28px;--radius-md: 18px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--fresh);outline-offset:4px}.welcome{display:grid;grid-template-columns:minmax(280px,37vw) 1fr;min-height:100vh;background:var(--cream)}.welcome__brand{position:relative;display:flex;align-items:flex-start;justify-content:space-between;overflow:hidden;padding:clamp(30px,5vw,70px);background:var(--plum)}.welcome__brand:before,.welcome__brand:after{position:absolute;right:-22vw;bottom:-15vw;width:min(52vw,720px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--lavender) 43%,transparent);border-radius:50%;content:""}.welcome__brand:after{right:-15vw;bottom:-7vw;width:min(36vw,500px);border-color:color-mix(in srgb,var(--peach) 55%,transparent)}.welcome__logo{position:relative;z-index:1;width:min(220px,82%);height:auto}.welcome__symbol{position:absolute;z-index:1;right:clamp(25px,5vw,75px);bottom:clamp(42px,9vw,130px);width:min(170px,28vw);height:auto;filter:drop-shadow(16px 16px 0 color-mix(in srgb,var(--peach) 85%,transparent))}.welcome__content{display:flex;max-width:720px;flex-direction:column;justify-content:center;padding:clamp(34px,9vw,150px)}.welcome__content h1{max-width:650px;margin:0;color:var(--plum-deep);font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,6.5vw,6.3rem);font-variation-settings:"SOFT" 65,"WONK" 1;font-weight:600;letter-spacing:-.02em;line-height:1.02}.welcome__lead{max-width:570px;margin:30px 0 0;color:var(--cocoa);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.65}.welcome__detail{max-width:530px;margin:15px 0 0;color:var(--ink-muted);font-size:.94rem;line-height:1.65}.welcome__button{align-self:flex-start;margin-top:38px}.welcome__privacy{margin:20px 0 0;color:var(--ink-muted);font-size:.74rem;line-height:1.5}.welcome__privacy span{color:var(--plum)}.shell{display:grid;grid-template-columns:minmax(330px,39vw) 1fr;min-height:100vh;background:var(--cream)}.journey{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;padding:clamp(30px,4.5vw,66px);color:var(--cream);background:var(--plum)}.journey:before,.journey:after{position:absolute;content:"";pointer-events:none;border:1px solid color-mix(in srgb,var(--lavender) 43%,transparent);border-radius:50%}.journey:before{top:-17vw;right:-14vw;width:min(43vw,640px);aspect-ratio:1}.journey:after{right:-22vw;bottom:-25vw;width:min(52vw,760px);aspect-ratio:1;box-shadow:0 0 0 44px color-mix(in srgb,var(--plum-deep) 45%,transparent),0 0 0 45px color-mix(in srgb,var(--lavender) 16%,transparent)}.brand-lockup{position:relative;z-index:1;display:block;width:min(220px,72%)}.brand-lockup img{display:block;width:100%;height:auto}.journey__copy{position:relative;z-index:1;max-width:460px;margin-top:clamp(58px,11vh,116px)}.journey__symbol-wrap{width:96px;margin:0 0 28px;padding:8px;border:1px solid color-mix(in srgb,var(--lavender) 45%,transparent);border-radius:28px 28px 28px 8px;background:var(--plum-deep);box-shadow:13px 13px color-mix(in srgb,var(--peach) 90%,transparent)}.journey__symbol-wrap img{display:block;width:100%;height:auto}.eyebrow{margin:0 0 17px;color:var(--lavender);font-size:.76rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.question-card .eyebrow{color:var(--plum)}.eyebrow span{color:var(--peach)}.journey h2,.question-card h1,.completion h1{margin:0;font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-variation-settings:"SOFT" 65,"WONK" 1;font-weight:600;letter-spacing:-.02em;line-height:1.02}.journey h2{max-width:420px;font-size:clamp(2.4rem,4.1vw,4.55rem)}.journey__motto{max-width:355px;margin:25px 0 0;color:color-mix(in srgb,var(--cream) 72%,transparent);font-size:.98rem;line-height:1.65}.journey__steps{position:relative;z-index:1;display:grid;gap:6px;margin:auto 0 clamp(35px,6vh,78px);padding:0;list-style:none}.journey__steps:before{position:absolute;top:23px;bottom:23px;left:17px;width:1px;content:"";background:color-mix(in srgb,var(--lavender) 38%,transparent)}.journey__steps li{position:relative;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:14px;min-height:42px;color:color-mix(in srgb,var(--cream) 46%,transparent)}.journey__steps span{display:grid;width:35px;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--lavender) 55%,transparent);border-radius:50%;color:var(--lavender);background:var(--plum);font-size:.67rem;font-weight:700}.journey__steps p{margin:0;font-size:.83rem;font-weight:600;letter-spacing:-.01em}.journey__steps li.is-active{color:var(--cream)}.journey__steps li.is-active span{border-color:var(--fresh);color:var(--plum-deep);background:var(--fresh)}.privacy-note{position:relative;z-index:1;max-width:295px;margin:0;color:color-mix(in srgb,var(--cream) 62%,transparent);font-size:.74rem;line-height:1.6}.question-panel{display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,88px) clamp(24px,8vw,142px) 30px;background:var(--cream)}.question-card{width:min(680px,100%);margin:auto;animation:arrive .46s cubic-bezier(.2,.8,.25,1) both}.question-card h1{max-width:650px;color:var(--plum-deep);font-size:clamp(2.5rem,4.7vw,5.1rem)}.question-intro{max-width:560px;margin:17px 0 0;color:var(--ink-muted);font-size:.98rem;line-height:1.65}.field-wrap{max-width:620px;margin-top:44px}.text-control{width:100%;border:0;border-bottom:2px solid var(--plum-line);border-radius:0;padding:15px 2px;color:var(--cocoa);background:transparent;font-size:1.08rem;line-height:1.6;transition:border-color .16s ease}.text-control:focus{border-color:var(--plum);outline:0}.text-control::placeholder{color:color-mix(in srgb,var(--cocoa) 36%,transparent)}.text-control--area{min-height:138px;resize:vertical;border:1px solid var(--plum-line);border-radius:var(--radius-md);padding:18px 20px;background:var(--mist)}.choice-grid{display:grid;gap:10px}.choice{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:14px;min-height:56px;padding:13px 17px;border:1px solid var(--plum-line);border-radius:var(--radius-md);cursor:pointer;color:var(--cocoa);background:var(--mist);font-size:.96rem;line-height:1.45;transition:border-color .15s ease,background .15s ease,transform .15s ease}.choice:hover{border-color:color-mix(in srgb,var(--plum) 48%,transparent);transform:translate(3px)}.choice:has(input:checked){border-color:var(--plum);background:color-mix(in srgb,var(--lavender) 22%,var(--mist))}.choice input,.scale input{position:absolute;opacity:0;pointer-events:none}.choice__mark{width:18px;height:18px;border:1.5px solid color-mix(in srgb,var(--plum) 58%,transparent);border-radius:50%;box-shadow:inset 0 0 0 4px var(--mist)}.choice:has(input:checked) .choice__mark{border-color:var(--plum);background:var(--fresh)}.choice__mark--checkbox{border-radius:5px}.scale{display:grid;grid-template-columns:repeat(11,minmax(36px,1fr));gap:6px}.scale span{display:grid;aspect-ratio:1;place-items:center;border:1px solid var(--plum-line);border-radius:50%;cursor:pointer;color:var(--plum);background:var(--mist);font-size:.82rem;font-weight:700}.scale label:has(input:checked) span{border-color:var(--fresh);color:var(--plum-deep);background:var(--fresh)}.choice:has(input:focus-visible),.scale label:has(input:focus-visible) span{outline:3px solid var(--fresh);outline-offset:3px}.optional-label,.context-note,.field-error{margin:14px 0 0;font-size:.86rem;line-height:1.55}.optional-label,.context-note{color:var(--ink-muted)}.field-error{color:var(--plum);font-weight:700}.question-media{display:block;max-width:min(100%,560px);max-height:270px;margin:0 0 28px;border:1px solid var(--plum-line);border-radius:var(--radius-md);object-fit:contain;object-position:left center}.actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:56px}.button{min-height:54px;border:0;border-radius:999px;padding:0 26px;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:-.02em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:disabled{opacity:0;pointer-events:none}.button--primary{display:inline-flex;align-items:center;gap:22px;color:var(--plum-deep);background:var(--fresh);box-shadow:0 12px 26px color-mix(in srgb,var(--fresh) 35%,transparent)}.button--primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px color-mix(in srgb,var(--fresh) 48%,transparent)}.button--quiet{padding-inline:4px;color:var(--plum);background:transparent}.button--quiet:hover{color:var(--plum-deep);transform:translate(-2px)}.question-panel footer{width:min(680px,100%);margin:0 auto;color:var(--ink-muted);font-size:.73rem;line-height:1.55}.question-panel footer span{color:var(--plum)}.mobile-brand,.mobile-journey{display:none}.completion{display:grid;min-height:100vh;grid-template-columns:minmax(260px,35vw) 1fr;background:var(--cream)}.completion__brand{position:relative;display:grid;align-content:space-between;padding:clamp(28px,5vw,72px);overflow:hidden;background:var(--plum)}.completion__brand:after{position:absolute;right:-185px;bottom:-128px;width:430px;aspect-ratio:1;border:1px solid var(--lavender);border-radius:50%;content:""}.completion__brand img:first-child{position:relative;z-index:1;width:min(250px,84%)}.completion__brand img:last-child{position:relative;z-index:1;width:min(220px,80%)}.completion__content{display:grid;align-content:center;justify-items:start;padding:clamp(32px,9vw,150px);color:var(--cocoa)}.completion__mark{display:grid;width:72px;aspect-ratio:1;place-items:center;margin-bottom:32px;border-radius:48% 52% 50% 22%;color:var(--plum-deep);background:var(--fresh);font-size:1.8rem;font-weight:800}.completion h1{max-width:700px;color:var(--plum-deep);font-size:clamp(2.8rem,6.3vw,6.1rem)}.completion p:not(.eyebrow){max-width:590px;margin:28px 0;color:var(--ink-muted);font-size:1.06rem;line-height:1.65}@keyframes arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.welcome{display:block;min-height:100svh}.welcome__brand{min-height:222px;padding:28px 24px}.welcome__logo{width:160px}.welcome__symbol{right:28px;bottom:-25px;width:152px}.welcome__content{min-height:calc(100svh - 222px);padding:48px 24px 42px}.welcome__content h1{font-size:clamp(2.8rem,13vw,4.2rem)}.welcome__lead{margin-top:22px;font-size:1rem}.welcome__detail{font-size:.9rem}.welcome__button{width:100%;justify-content:center;margin-top:32px}.shell{display:block}.journey{display:none}.question-panel{min-height:100svh;justify-content:flex-start;padding:0 24px 24px}.mobile-brand{display:flex;align-items:center;justify-content:space-between;padding:20px 0 14px}.mobile-brand img{width:148px;height:auto}.mobile-brand .mobile-symbol{width:40px;height:40px}.mobile-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%;margin-bottom:10px}.mobile-journey span{height:5px;border-radius:999px;background:var(--mist)}.mobile-journey span.is-active{background:var(--plum)}.question-card{display:flex;min-height:calc(100svh - 130px);flex-direction:column;justify-content:center;padding-block:44px}.question-card h1{font-size:clamp(2.45rem,10.5vw,4rem)}.question-intro{margin-top:14px;font-size:.92rem}.actions{margin-top:42px}.scale{grid-template-columns:repeat(6,1fr)}.question-panel footer{text-align:center}.completion{display:block}.completion__brand{height:214px;padding:28px}.completion__brand img:first-child{position:absolute;right:24px;bottom:-28px;width:180px}.completion__brand img:last-child{width:160px}.completion__content{min-height:calc(100svh - 214px);padding:48px 24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
