:root{font-family:Arial,Helvetica,sans-serif;color:#123852;background:#e7f5ff;font-synthesis:none;--blue:#087ccf;--ink:#123852}*{box-sizing:border-box}body{margin:0;min-height:100svh;position:relative;background:radial-gradient(ellipse at 15% 62%,#a2dafe80,transparent 45%),radial-gradient(ellipse at 92% 0%,#c9eaff,transparent 50%),#eaf6ff}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(#2f87b21f .8px,transparent .8px);background-size:24px 24px;pointer-events:none}.ambient{position:fixed;right:-200px;bottom:-450px;width:1000px;height:1000px;border:1px solid #fff9;border-radius:50%;box-shadow:0 0 0 80px #ffffff1f,0 0 0 160px #ffffff19;pointer-events:none}header,footer{position:relative;display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:32px 6%}.brand{font-size:26px;font-weight:700;letter-spacing:-1px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:9px}.brand-period{color:var(--blue);margin-left:-8px}.brand-icon{font-size:25px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--blue);color:white;font-style:italic;box-shadow:0 5px 12px #087ccf22}.header-note{font-size:14px;color:#4a718c}.layout{position:relative;max-width:1200px;margin:auto;min-height:calc(100svh - 181px);padding:38px 48px 50px;display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#346984}.intro h1{font-size:clamp(64px,6.8vw,94px);line-height:1.06;letter-spacing:-5px;margin:26px 0;font-weight:500}.intro h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--blue)}.caret{display:inline-block;height:.78em;width:3px;background:var(--blue);margin-left:12px;animation:blink 1.2s steps(2,start) infinite}.intro p{font-size:17px;line-height:1.8;color:#4a718c}.intro-bottom{display:flex;align-items:center;gap:13px;margin-top:54px;font-size:10px;letter-spacing:1.7px;color:#436c86}.line{width:38px;height:1px;background:#608ba5}.form-card{background:#ffffffbd;backdrop-filter:blur(18px);border:1px solid #fff;border-radius:26px;padding:34px;box-shadow:0 22px 70px #327caa14,0 3px 10px #327caa08;position:relative}.card-top{display:flex;justify-content:space-between;align-items:center}.card-top .eyebrow{font-size:11px;letter-spacing:1.6px}.step{font-size:13px;font-variant-numeric:tabular-nums;color:var(--blue)}.step span{color:#678497}.form-card h2{font-size:29px;letter-spacing:-1px;font-weight:500;margin:24px 0 10px}.card-description{font-size:14px;color:#56758a;line-height:1.6;margin:0 0 28px}.field{margin-bottom:19px;position:relative}label{display:block;font-size:14px;font-weight:500;margin-bottom:9px}label span{color:#2777a9}input,textarea{display:block;width:100%;background:#f8fcff;border:1px solid #cbdfea;border-radius:10px;color:var(--ink);padding:14px 15px;font:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}textarea{resize:vertical;min-height:108px;padding-bottom:28px}input::placeholder,textarea::placeholder{color:#6c8799;font-size:14px}input:focus,textarea:focus{outline:none;border-color:#1895e6;box-shadow:0 0 0 4px #1895e618;background:#fff}.counter{position:absolute;bottom:11px;right:13px;font-size:11px;color:#56758a;pointer-events:none}.submit,.back-link{border:0;border-radius:11px;background:#087ccf;color:#fff;font:inherit;font-size:15px;font-weight:600;min-height:52px;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;cursor:pointer;position:relative;overflow:hidden;text-decoration:none;box-shadow:0 7px 16px #087ccf23;transition:background .2s,transform .2s,box-shadow .2s}.submit:hover,.back-link:hover{background:#006bb6;transform:translateY(-2px);box-shadow:0 10px 24px #087ccf36}.submit:active{transform:translateY(0)}.submit:focus-visible,.back-link:focus-visible,.brand:focus-visible{outline:3px solid #123852;outline-offset:4px}.submit:disabled{cursor:wait;transform:none}.button-caret{display:none;height:18px;width:2px;background:#fff}.submit.busy .button-caret{display:block;animation:blink .65s steps(2,start) infinite}.submit.busy{background:#096aaa}.ripple{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.submit.busy .ripple{animation:pulse 1.4s ease-out infinite}.form-status{text-align:center;color:#526f83;font-size:12px;margin:16px 0 0;line-height:1.5}.form-status.error{color:#a22b40}.honeypot{position:absolute;left:-9999px}footer{padding-top:17px;padding-bottom:24px;color:#52748b;font-size:12px}.thank-layout{position:relative;max-width:700px;margin:auto;padding:55px 24px 70px;min-height:calc(100svh - 181px);display:grid;align-items:center}.thank-card{text-align:center;padding:48px}.success-icon{width:76px;height:76px;margin:8px auto 30px;background:#e0f3ff;border:1px solid #a3dcff;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 10px #ebf8ff;animation:arrive .6s ease-out}.success-icon svg{width:32px;height:32px;stroke:#087ccf;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.thank-card h1{font-size:clamp(46px,8vw,66px);font-weight:500;letter-spacing:-3px;margin:21px 0 16px}.thank-card h1 em{font-family:Georgia,serif;color:var(--blue);font-weight:400}.thank-card .receipt{line-height:1.8;color:#4a718c;font-size:16px;max-width:380px;margin:0 auto 30px}.thank-card .back-link{max-width:280px;margin:26px auto 10px}.confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;left:var(--x);top:-20px;width:7px;height:12px;background:var(--color);animation:fall 2.8s var(--delay) ease-out both}.receipt:empty{display:none}@keyframes blink{to{visibility:hidden}}@keyframes pulse{from{box-shadow:inset 0 0 0 0 #ffffff60}to{box-shadow:inset 0 0 0 25px #ffffff00}}@keyframes arrive{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fall{to{transform:translateY(100vh) rotate(320deg);opacity:0}}@media(min-width:1500px){.layout{gap:110px}}@media(max-width:850px){.layout{gap:32px;padding:30px}.intro h1{font-size:66px}.form-card{padding:26px}.intro-bottom{font-size:9px;letter-spacing:1px}}@media(max-width:650px){header{padding:24px}.header-note{font-size:12px}.layout{display:block;padding:15px 22px 34px}.intro{margin-bottom:30px}.intro h1{font-size:58px;letter-spacing:-3px;margin:18px 0}.intro h1 br{display:none}.intro h1 br:after{content:' '}.intro h1 br::before{content:' '}.intro p{font-size:16px}.intro-bottom{display:none}.eyebrow{font-size:10px;letter-spacing:1.5px}.form-card{padding:25px;border-radius:21px}.form-card h2{font-size:27px}footer{padding:16px 24px;gap:20px;line-height:1.6}footer span:last-child{max-width:160px;text-align:right}.thank-layout{padding:35px 22px}.thank-card{padding:40px 24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.confetti{display:none}}
