@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.page-shell{background:radial-gradient(circle at 12% 10%,#ffffffe6,transparent 28%),var(--paper);min-height:100vh;position:relative;overflow:hidden}.ambient{filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.ambient-one{opacity:.75;background:#ffebe3;width:340px;height:340px;top:18%;right:-160px}.ambient-two{opacity:.75;background:#e9eee4;width:220px;height:220px;bottom:10%;left:-130px}.topbar{z-index:2;justify-content:space-between;align-items:center;width:min(1260px,100% - 64px);margin:0 auto;padding:28px 0;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:-.06em;align-items:center;gap:10px;font:800 18px Manrope;text-decoration:none;display:flex}.brand-mark{background:var(--dark);color:#fff;letter-spacing:-.1em;border-radius:10px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.brand-dot{color:var(--accent)}.topbar-note{color:#67645e;border:1px solid #dedcd6;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:600}.hero{z-index:1;grid-template-columns:1fr 500px;align-items:center;gap:clamp(48px,9vw,150px);width:min(1260px,100% - 64px);min-height:calc(100vh - 126px);margin:0 auto;padding:clamp(48px,8vh,104px) 0 90px;display:grid;position:relative}.hero-copy{padding-bottom:28px}.eyebrow{color:#75716a;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.live-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ffe1d8}.eyebrow-line{background:#d6d2ca;width:34px;height:1px;margin-left:3px}.hero h1{letter-spacing:-.085em;max-width:740px;margin:28px 0 30px;font:800 clamp(58px,7.2vw,110px)/.93 Manrope}.hero h1 em{color:var(--accent);font-style:normal}.hero-lede{color:#65625d;max-width:535px;margin:0 0 34px;font-size:clamp(17px,1.55vw,21px);line-height:1.55}.proof-row{color:#6b6861;align-items:center;gap:12px;font-size:14px;display:flex}.proof-row strong{color:var(--ink);font-weight:700}.proof-icon{width:26px;height:26px;color:var(--accent);background:#fff;border:1px solid #d9d6ce;border-radius:50%;place-items:center;font-weight:800;display:grid}.form-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffeb;border:1px solid #1b1b1b14;border-radius:30px;padding:34px;box-shadow:0 22px 70px #2725201a,0 3px 10px #2725200a}.form-heading{margin-bottom:25px}.form-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800;display:inline-block}.form-heading h2,.success-card h2{letter-spacing:-.06em;margin:11px 0 9px;font:800 30px/1.05 Manrope}.form-heading p,.success-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.form-card form{gap:16px;display:grid}label{color:#57534d;gap:7px;font-size:12px;font-weight:700;display:grid}input:not([type=checkbox]),select{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fbfbf9;border-radius:13px;outline:none;padding:0 14px;transition:all .2s}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.consent{color:#77736c;grid-template-columns:none;align-items:flex-start;gap:10px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.consent input{accent-color:var(--accent);flex:none;width:15px;height:15px;margin-top:2px}.consent strong{color:#4d4942}.consent small{color:#a09b92;font-size:10px;display:block}.submit-button{background:var(--dark);color:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:14px;height:53px;font-weight:700;transition:transform .2s,background .2s;display:flex}.submit-button:hover{background:var(--accent);transform:translateY(-2px)}.submit-button:disabled{opacity:.65;cursor:wait}.submit-button span{font-size:19px}.form-note{text-align:center;color:#a29e96;margin:0;font-size:10px}.form-error{color:#c13e23;margin:0;font-size:12px}.footer{border-top:1px solid var(--line);color:#918d85;z-index:2;justify-content:space-between;align-items:center;width:min(1260px,100% - 64px);margin:0 auto;padding:20px 0 28px;font-size:11px;display:flex;position:relative}.footer>span:first-child{color:var(--ink);letter-spacing:-.06em;font:800 15px Manrope}.footer a{color:var(--ink);text-decoration:none}.success-card{flex-direction:column;justify-content:center;min-height:510px;display:flex}.success-mark{color:#4e7c4e;background:#e7f1e4;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:22px;font-size:24px;font-weight:800;display:grid}.secondary-button{border:1px solid var(--line);height:46px;color:var(--ink);background:#fff;border-radius:13px;margin-top:26px;font-size:12px;font-weight:700}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:48px;padding-top:48px}.hero-copy{padding-bottom:0}.hero h1{max-width:700px;font-size:clamp(56px,12vw,92px)}.form-card{max-width:620px}.footer{flex-wrap:wrap;gap:16px}.footer>span:nth-child(2){order:3;width:100%}}@media (max-width:560px){.topbar,.hero,.footer{width:calc(100% - 36px)}.topbar{padding:18px 0}.topbar-note{padding:7px 10px;font-size:10px}.hero{min-height:auto;padding:42px 0 60px}.eyebrow{letter-spacing:.08em;font-size:9px}.eyebrow-line{width:18px}.hero h1{letter-spacing:-.09em;margin:24px 0 23px;font-size:53px}.hero-lede{margin-bottom:28px;font-size:16px}.form-card{border-radius:23px;padding:23px 18px}.form-heading h2{font-size:26px}.field-grid{grid-template-columns:1fr;gap:16px}.footer{padding-bottom:20px;font-size:10px}.footer a{font-size:11px}}.hero-backdrop{z-index:-1;background:linear-gradient(112deg,#f7f6f2fa 5%,#f7f6f2c7 38%,#f7f6f22e 100%),url(/hero-facade.jpg) 50%/cover no-repeat;border-radius:44px;transition:opacity .35s,background .35s;position:absolute;inset:0 -12vw 5vh;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80,0 28px 80px #2b2a2514}.hero-copy{padding:28px 0 28px 3vw}@media (max-width:900px){.hero-copy{padding-left:0}}@media (max-width:560px){.hero{padding:78px 0 60px}.hero-backdrop{background:linear-gradient(#f7f6f2f5 4%,#f7f6f2b8 43%,#f7f6f257 100%),url(/hero-facade.jpg) 50%/cover no-repeat;border-radius:28px;inset:36px -18px 20px}.hero-copy{padding-left:0}}.step-meta{justify-content:space-between;align-items:center;display:flex}.step-count{color:#9c978e;font-size:11px;font-weight:700}.progress-track{background:#eeeae4;border-radius:999px;height:4px;margin:15px 0 25px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .35s;display:block}.step-form-card .form-heading{margin-bottom:24px}.step-form-card .form-heading h2{min-height:32px}.step-actions{align-items:center;gap:10px;display:flex}.back-button{border:1px solid var(--line);color:#77736c;background:0 0;border-radius:15px;height:53px;padding:0 15px;font-size:12px;font-weight:700}.step-actions .submit-button{flex:1}.consent-large{border:1px solid var(--line);background:#fbfbf9;border-radius:15px;min-height:120px;padding:18px}.consent-large input{margin-top:2px}.consent-large small{margin-top:5px}.step-form-card form{min-height:150px}.back-button{min-width:92px}@media (max-width:560px){.step-form-card{padding:22px 18px 18px}.step-form-card .form-heading{margin-bottom:28px}.step-form-card .form-heading h2{min-height:auto;font-size:28px}.step-form-card label{gap:9px;font-size:13px}.step-form-card input:not([type=checkbox]),.step-form-card select{border-radius:15px;height:56px;font-size:16px}.step-actions{background:#ffffffeb;margin:22px -2px 0;padding-top:10px;position:sticky;bottom:0}.step-actions .submit-button,.back-button{height:54px}.form-note{margin-top:12px;font-size:10px;line-height:1.4}.consent-large{padding:16px;font-size:12px}}.success-card{background:linear-gradient(145deg,#fff7d6 0%,#ffe2c8 42%,#e9ddff 100%);border-color:#ff5b352e;justify-content:center;min-height:390px;position:relative;overflow:hidden;box-shadow:0 24px 80px #ff5b3533,0 8px 20px #27252014}.success-content{z-index:2;position:relative}.success-card .success-mark{width:68px;height:68px;color:var(--accent);background:#fff;margin:0 0 20px;font-size:30px;animation:.55s cubic-bezier(.2,1.5,.4,1) both success-pop;box-shadow:0 10px 24px #ff5b3533}.success-card h2{color:#201d1a;margin:10px 0 12px;font-size:40px}.success-card p{color:#5f554f;max-width:350px}.success-card .secondary-button{background:var(--dark);color:#fff;border:0;padding:0 18px;transition:transform .2s,background .2s}.success-card .secondary-button:hover{background:var(--accent);transform:translateY(-2px)}.success-email{color:#8d8179;margin-top:13px;font-size:10px;display:block}.confetti{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{left:calc(50% + ((var(--i) * 37) % 110) * 1px - 55px);background:hsl(calc(var(--i) * 47),90%,58%);width:9px;height:15px;animation:1.35s cubic-bezier(.15,.75,.25,1) forwards confetti-fall;animation-delay:calc((var(--i) % 7) * 20ms);transform:rotate(calc(var(--i) * 37deg));border-radius:3px;position:absolute;top:45%}.confetti i:nth-child(3n){border-radius:50%;width:9px;height:9px}.confetti i:nth-child(4n){background:#1c1d1b}.confetti i:nth-child(5n){background:#5ac6a3}@keyframes confetti-fall{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.6)}12%{opacity:1}to{opacity:0;transform:translate3d(calc((var(--i) - 17) * 8px),calc(240px + (var(--i) % 5) * 34px),0) rotate(420deg) scale(1)}}@keyframes success-pop{0%{opacity:0;transform:scale(.45)rotate(-10deg)}70%{transform:scale(1.13)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:560px){.hero-backdrop{background-color:#0000;background-image:linear-gradient(#f7f6f2c2 0%,#f7f6f28a 42%,#f7f6f233 100%),url(/hero-facade.jpg);background-position:50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:28px;inset:18px -18px}.step-form-card .form-heading{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-bottom:1px solid #e9e7e1d9;margin:0 -18px 28px;padding:22px 18px 13px;position:sticky;top:0}.step-form-card .progress-track{margin-bottom:18px}.success-card{min-height:330px;padding:26px 22px}.success-card h2{font-size:34px}.success-card .success-mark{width:60px;height:60px;margin-bottom:16px;font-size:27px}}.page-shell{overflow:clip}:root{--ink:#111;--muted:#666;--paper:#f5f5f5;--card:#fff;--line:#d9d9d9;--accent:#111;--dark:#111}.page-shell{background:#f5f5f5}.ambient-one,.ambient-two{opacity:.5;background:#d9d9d9}.brand-dot,.hero h1 em,.form-kicker,.live-dot,.proof-icon{color:#111}.brand-mark,.submit-button,.success-card .secondary-button{color:#fff;background:#111}.topbar-note,.eyebrow-line,.proof-icon{border-color:#c8c8c8}.live-dot{background:#111;box-shadow:0 0 0 5px #ddd}.hero-lede,.proof-row,.form-heading p,.success-card p{color:#555}.proof-icon{background:#fff}.hero-backdrop{filter:grayscale();background-image:linear-gradient(112deg,#f5f5f5fa 5%,#f5f5f5c7 38%,#f5f5f52e 100%),url(/hero-facade.jpg)}.form-card{background:#fffffff0;border-color:#ddd;box-shadow:0 22px 70px #0000001f,0 3px 10px #0000000d}input:not([type=checkbox]),select{background:#fafafa;border-color:#d9d9d9}input:not([type=checkbox]):focus,select:focus{border-color:#111;box-shadow:0 0 0 3px #e6e6e6}.consent input{accent-color:#111}.submit-button:hover,.success-card .secondary-button:hover{background:#333}.form-error{color:#333}.progress-track{background:#e2e2e2}.progress-track span{background:#111}.success-card{background:linear-gradient(145deg,#fff 0%,#e8e8e8 100%);border-color:#d0d0d0;box-shadow:0 24px 80px #00000026,0 8px 20px #00000014}.success-card .success-mark{color:#fff;background:#111;box-shadow:0 10px 24px #0000002e}.success-card h2{color:#111}.success-card .secondary-button{border-color:#111}.success-email{color:#777}.confetti i,.confetti i:nth-child(4n),.confetti i:nth-child(5n){background:#111}@media (max-width:560px){.hero-backdrop{background-image:linear-gradient(#f5f5f5c2 0%,#f5f5f58a 42%,#f5f5f533 100%),url(/hero-facade.jpg)}}
