@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--primary:#0d2b43;--secondary:#f2ece2;--accent:#b8d8e0;--font-body:"DM Sans",sans-serif;--font-display:"Barlow Condensed","Arial Narrow",sans-serif}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--primary)}body{min-height:100svh;margin:0;color:var(--secondary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.landing-shell{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;overflow:clip;background:var(--primary);color:var(--secondary)}.ambient-glow{inset:0;background:radial-gradient(120% 80% at 72% 8%,rgba(184,216,224,.16) 0,transparent 58%),radial-gradient(90% 70% at 10% 100%,rgba(184,216,224,.1) 0,transparent 60%)}.ambient-glow,.ambient-swell{position:absolute;z-index:0;pointer-events:none}.ambient-swell{right:-10%;bottom:0;left:-10%;height:clamp(120px,22vh,260px);opacity:.5;background:radial-gradient(60% 100% at 50% 100%,rgba(184,216,224,.22) 0,transparent 70%);animation:swell 18s ease-in-out infinite}.stage-logo{position:absolute;right:clamp(-330px,-21vw,-130px);bottom:clamp(-330px,-21vw,-130px);z-index:0;width:clamp(360px,50vw,760px);height:auto;opacity:.1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:drift 26s ease-in-out infinite}.site-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(18px,3vw,30px) clamp(20px,4vw,56px) 0}.brand-lockup{display:inline-flex;align-items:center;gap:11px;color:var(--secondary);text-decoration:none}.brand-logo{display:block;width:clamp(30px,3.4vw,38px);height:auto}.brand-wordmark{color:var(--secondary);font-size:13px;font-weight:700;letter-spacing:.22em}.brand-wordmark,.form-counter{line-height:1;text-transform:uppercase}.form-counter{color:hsla(38,38%,92%,.6);font-size:11px;font-weight:500;letter-spacing:.16em;white-space:nowrap}.progress-track{position:relative;z-index:3;height:2px;margin:clamp(16px,2.4vw,24px) clamp(20px,4vw,56px) 0;overflow:hidden;border-radius:999px;background:hsla(38,38%,92%,.16)}.progress-fill{display:block;height:100%;border-radius:inherit;background:var(--secondary);transition:width .52s cubic-bezier(.22,1,.36,1)}.form-stage{position:relative;z-index:2;display:grid;flex:1 1;place-items:center;padding:clamp(28px,6vh,72px) clamp(20px,4vw,56px)}.content-container{width:min(100%,720px);animation:enter .52s cubic-bezier(.22,1,.36,1) both}.eyebrow{margin:0 0 clamp(14px,2vw,20px);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1;text-transform:uppercase}.content-container h1{margin:0;color:var(--secondary);font:600 clamp(40px,7.2vw,86px) /.88 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance}.cover-description{max-width:46ch;margin:clamp(18px,2.6vw,26px) 0 0;color:hsla(38,38%,92%,.82);font-size:clamp(15px,1.4vw,17px);line-height:1.6;letter-spacing:-.01em}.cover-actions,.question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,22px);margin-top:clamp(28px,4vw,42px)}.primary-button{display:inline-flex;min-height:57px;align-items:center;justify-content:center;padding:0 30px;border:1px solid var(--secondary);border-radius:6px;background:var(--secondary);color:var(--primary);font:700 11px var(--font-body);letter-spacing:.12em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.primary-button:hover{background:var(--primary);color:var(--secondary);box-shadow:5px 5px 0 var(--secondary);transform:translate(-2px,-2px)}.primary-button:active{box-shadow:none;transform:scale(.96)}.enter-hint,.time-estimate{color:hsla(38,38%,92%,.55);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:-.01em}.question-content{animation-duration:.48s}.question-index{display:flex;align-items:baseline;gap:10px;margin-bottom:clamp(12px,1.8vw,18px);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1}.index-rule{width:18px;height:1px;background:rgba(184,216,224,.5)}.question-content h1{font-size:clamp(34px,5.4vw,64px);line-height:.92}.question-help{max-width:48ch;margin:clamp(12px,1.6vw,16px) 0 0;color:hsla(38,38%,92%,.6);font-size:14px;line-height:1.5;letter-spacing:-.01em}.form-input{display:block;width:100%;min-height:64px;margin-top:clamp(18px,2.4vw,28px);padding:0 0 14px;border:0;border-bottom:1px solid hsla(38,38%,92%,.3);border-radius:0;outline:none;background:transparent;color:var(--secondary);font-size:clamp(21px,2.6vw,28px);font-weight:400;line-height:1.2;letter-spacing:-.025em;transition:border-color .18s ease}.form-input::placeholder{color:hsla(38,38%,92%,.34);opacity:1}.form-input:focus,.form-input[aria-invalid=true]{border-bottom-color:var(--secondary)}.form-feedback{min-height:22px;margin-top:10px}.form-error{display:flex;align-items:center;gap:8px;margin:0;color:var(--secondary);font-size:12px;font-weight:500;line-height:1.4}.error-mark{display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border:1px solid var(--secondary);border-radius:50%;font-size:10px;font-weight:700}.question-actions{margin-top:clamp(22px,3vw,34px)}.success-content h1{font-size:clamp(34px,5.4vw,64px);line-height:.92}.success-mark{display:grid;width:52px;height:52px;margin:0 0 clamp(20px,3vw,28px);place-items:center;border:1px solid var(--secondary);border-radius:50%;color:var(--secondary);font-size:21px}.success-description{max-width:44ch;margin:clamp(16px,2.2vw,22px) 0 0;color:hsla(38,38%,92%,.78);font-size:15px;line-height:1.6;letter-spacing:-.01em}.submission-recap{display:flex;flex-direction:column;gap:6px;margin:clamp(22px,3vw,30px) 0 0;padding:clamp(18px,2.4vw,24px) 0 0;border-top:1px solid hsla(38,38%,92%,.16)}.recap-row{display:flex;align-items:baseline;gap:16px;font-size:13px;line-height:1.7}.recap-row dt{min-width:110px;color:hsla(38,38%,92%,.5);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.recap-row dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--secondary)}.restart-button{margin-top:clamp(22px,3vw,30px);padding:0;border:0;background:none;color:hsla(38,38%,92%,.65);font-size:12px;font-weight:500;letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px;transition:color .16s ease}.restart-button:hover{color:var(--secondary)}.site-footer{position:relative;z-index:3;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 clamp(20px,4vw,56px) clamp(18px,3vw,28px)}.site-footer,.trust-list{display:flex;flex-wrap:wrap}.trust-list{max-width:70ch;gap:6px 22px;margin:0;padding:0;list-style:none}.trust-list li{display:flex;align-items:center;gap:8px;color:hsla(38,38%,92%,.66);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:-.005em}.trust-dot{display:block;width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:var(--accent)}.question-navigation{display:flex;gap:8px;margin-left:auto}.step-nav-button{display:grid;width:46px;height:46px;place-items:center;border:1px solid hsla(38,38%,92%,.3);border-radius:6px;background:transparent;color:var(--secondary);transition:background-color .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}.step-nav-button:hover{border-color:var(--secondary);background:var(--secondary);color:var(--primary)}.step-nav-button:disabled{cursor:not-allowed;opacity:.4}.step-nav-button:disabled:hover{border-color:hsla(38,38%,92%,.3);background:transparent;color:var(--secondary)}.step-nav-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(-2.5%,-2%,0) rotate(-3deg)}}@keyframes swell{0%,to{transform:translateX(-4%) scaleY(1)}50%{transform:translateX(2%) scaleY(1.18)}}@media (max-width:600px){.site-header{gap:12px}.brand-lockup{gap:9px}.brand-wordmark{font-size:11px;letter-spacing:.18em}.form-counter{font-size:9px;letter-spacing:.12em}.content-container h1{font-size:clamp(40px,12vw,60px)}.question-content h1,.success-content h1{font-size:clamp(34px,10vw,48px)}.form-stage{padding-right:20px;padding-left:20px}.cover-actions,.question-actions{gap:14px}.site-footer{align-items:flex-start}.trust-list{flex-direction:column;gap:7px}.question-navigation{margin-left:auto}.stage-logo{right:-172px;bottom:-154px;width:370px}}@media (max-width:380px){.brand-wordmark{font-size:10px}.form-counter{font-size:8px}.cover-actions{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}