:root{--ink:#092b3a;--teal:#087f8c;--blue:#1758d6;--pale:#e9fbfa;--muted:#657780;--line:#e1e9ed;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f7fafb;line-height:1.55}
a{color:inherit}.site-header{height:76px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #edf1f3}.brand{text-decoration:none;font-weight:850;font-size:1.35rem;letter-spacing:-.04em;display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:var(--teal);color:#fff}.header-note{font-size:.82rem;color:var(--muted);font-weight:650}
.hero{max-width:1240px;margin:32px auto 56px;padding:clamp(28px,5vw,66px);display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;background:radial-gradient(ellipse at 80% 45%,#b8f1ed 0%,transparent 48%),linear-gradient(115deg,#e6fbfa,#d5f4f2 58%,#b8e9e7);border-radius:30px;overflow:hidden;min-height:535px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:.78rem;letter-spacing:.13em;font-weight:850;color:#087d88;display:flex;align-items:center;gap:8px}.spark{font-size:1.3rem}.hero h1,.form-intro h1{font-size:clamp(2.65rem,5.6vw,5.1rem);line-height:.99;letter-spacing:-.065em;margin:22px 0;color:#083c4a}.hero h1 span,.form-intro h1 span{color:#087f8c}.hero-lead{font-size:clamp(1.12rem,2vw,1.45rem);font-weight:750;max-width:520px;line-height:1.35}.hero-text{color:#315663;max-width:570px;margin:18px 0 26px}.button{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 24px;font-weight:800;text-decoration:none;cursor:pointer;font-size:1rem;transition:transform .15s ease,box-shadow .15s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #082d3a20}.button-dark{background:#061a21;color:white}.button-blue{background:linear-gradient(120deg,#1765e8,#114bb9);color:white}.fine-print{font-size:.74rem;color:#52717a;max-width:540px;margin-top:18px}
.hero-art{height:390px;position:relative;display:grid;place-items:center}.glow{position:absolute;width:300px;height:300px;border-radius:50%;background:#fff9;filter:blur(2px)}.gift{position:relative;width:230px;height:190px;margin-top:62px;background:linear-gradient(135deg,#ffcf61,#e99b25);border:7px solid #fff6d7;border-radius:12px;box-shadow:0 25px 35px #1355682b;transform:rotate(-5deg)}.gift:after{content:"";position:absolute;left:0;right:0;top:34px;height:26px;background:#fff2cc}.gift-lid{position:absolute;z-index:2;left:-20px;top:-30px;width:255px;height:48px;background:linear-gradient(120deg,#ffe28a,#f4b53d);border:6px solid #fff4cd;border-radius:9px}.gift-ribbon{position:absolute;z-index:3;left:85px;top:-28px;height:210px;width:43px;background:linear-gradient(90deg,#fff7d9,#fff,#e9bf60)}.bow{position:absolute;z-index:4;top:-76px;left:75px;font-size:76px;font-weight:900;color:#fff6d5;transform:rotate(90deg)}.coin{position:absolute;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#fff0a6,#e8a51f);color:#9b5d00;border:4px solid #fff5c5;box-shadow:0 8px 18px #17485824}.coin-one{width:65px;height:65px;top:42px;right:18%;font-size:1.8rem}.coin-two{width:48px;height:48px;bottom:64px;left:7%;font-size:1.2rem}.star{position:absolute;color:#fff;font-size:2rem}.star-one{top:14px;left:15%}.star-two{right:8%;bottom:65px}.art-caption{position:absolute;bottom:0;left:12%;display:flex;align-items:center;gap:12px;background:#ffffffdb;backdrop-filter:blur(8px);padding:14px 20px;border-radius:16px;box-shadow:0 12px 28px #14465312}.art-caption strong,.art-caption small{display:block}.art-caption small{color:var(--muted)}.caption-dot{width:11px;height:11px;border-radius:50%;background:#12a982;box-shadow:0 0 0 5px #12a98220}
.steps{max-width:1100px;margin:0 auto 70px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.steps>div{border-top:1px solid #dbe5e9;padding-top:18px}.step-number{font-size:.78rem;font-weight:850;color:#09838c;letter-spacing:.12em}.steps h2{font-size:1.12rem;margin:9px 0 5px}.steps p{color:var(--muted);font-size:.93rem;margin:0}
.form-layout{max-width:1120px;margin:40px auto 72px;padding:0 24px;display:grid;grid-template-columns:.8fr 1fr;gap:clamp(30px,7vw,90px);align-items:start}.back-link{display:inline-block;text-decoration:none;color:#55717a;font-size:.9rem;margin-bottom:42px}.form-intro{padding-top:8px}.form-intro h1{font-size:clamp(3rem,5vw,4.7rem)}.form-intro>p{color:#536d76;max-width:400px}.trust-note{display:flex;gap:12px;align-items:flex-start;margin-top:32px;padding:18px;border:1px solid #dce9e9;border-radius:16px;background:#effaf9;max-width:420px}.trust-note>span{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;background:#0e987b;color:#fff;border-radius:50%;font-weight:900}.trust-note strong,.trust-note small{display:block}.trust-note small{color:#627980;margin-top:3px}.form-card{background:#fff;border:1px solid #e4ecef;border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:0 22px 60px #153e4a0c}.form-card-heading{margin-bottom:22px}.form-card-heading h2{font-size:1.5rem;margin:0}.form-card-heading p{color:var(--muted);font-size:.9rem;margin:5px 0 0}.field{margin:0 0 17px}.field>label{display:block;font-size:.86rem;font-weight:750;margin-bottom:7px}.field input:not([type=checkbox]),.field select{width:100%;height:52px;border:1px solid #d8e2e6;border-radius:12px;padding:0 14px;font:inherit;color:var(--ink);background:#fff;outline:none}.field input:focus,.field select:focus{border-color:#168b98;box-shadow:0 0 0 3px #168b981c}.field input::placeholder{color:#98a6ac}.checkbox-field{background:#f6f9fa;border-radius:12px;padding:14px}.checkbox-label{display:flex!important;align-items:flex-start;gap:10px;font-weight:600!important;line-height:1.45}.checkbox-label input{margin-top:5px;accent-color:#087f8c}.field-error,.error-summary{color:#b42318;font-size:.82rem;margin:6px 0 0}.full-width{width:100%}.form-disclaimer{font-size:.75rem;color:#74858c;text-align:center;margin:14px 0 0}.success-wrap{padding:40px 20px 80px;display:flex;justify-content:center}.success-card{width:min(100%,650px);border:1px solid #e0e9eb;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 24px 75px #123b4a13}.success-illustration{height:205px;background:radial-gradient(circle at 50% 20%,#fff8d6,transparent 40%),linear-gradient(135deg,#102d66,#174da3 65%,#0c3379);display:grid;place-items:center;position:relative;overflow:hidden}.trophy{width:92px;height:90px;border-radius:12px 12px 35px 35px;background:linear-gradient(135deg,#fff0a3,#f4b62f);display:grid;place-items:center;color:#a66b00;font-size:3.2rem;box-shadow:0 10px 30px #0003;position:relative}.trophy:before,.trophy:after{content:"";position:absolute;top:18px;width:25px;height:32px;border:8px solid #f4bf43}.trophy:before{left:-28px;border-right:0;border-radius:14px 0 0 14px}.trophy:after{right:-28px;border-left:0;border-radius:0 14px 14px 0}.ribbon{position:absolute;bottom:18px;left:0;right:0;text-align:center;background:#087f52;color:white;font-weight:950;font-size:clamp(1.2rem,4vw,1.8rem);padding:9px;letter-spacing:.04em;transform:rotate(-1deg)}.confetti{position:absolute;color:#ffd86e;font-size:2.2rem}.confetti-a{left:13%;top:26px}.confetti-b{right:13%;top:48px}.success-body{padding:clamp(25px,6vw,48px);text-align:center}.success-check{margin:0 auto 14px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#dff8eb;color:#07834e;font-weight:900;font-size:1.3rem}.success-body h1{font-size:2rem;letter-spacing:-.04em;margin:0 0 4px}.success-lead{font-weight:750;font-size:1.1rem;margin:0}.muted{color:var(--muted);margin:5px 0 22px}.code-box{border:2px dashed #e8ad35;border-radius:17px;background:#fff9e7;padding:16px 18px}.code-box>span{font-size:.76rem;font-weight:850;letter-spacing:.09em;color:#705313}.code-line{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:5px}.code-line strong{font-size:clamp(1.3rem,5vw,2rem);letter-spacing:.05em;color:#182d3a;overflow-wrap:anywhere}.copy-button{border:0;background:#f4e7b8;border-radius:9px;font-size:1.5rem;padding:5px 10px;cursor:pointer}.copy-status{min-height:20px;font-size:.8rem;color:#087f52;margin:6px 0}.notice{text-align:left;background:#eef6ff;border-radius:13px;padding:14px 16px;margin:18px 0 24px}.notice strong{color:#174d94}.notice p{font-size:.85rem;color:#4c6578;margin:4px 0 0}.site-footer{text-align:center;padding:26px 20px 32px;background:#fff;border-top:1px solid #e8eef0;color:#718188;font-size:.78rem}.site-footer p{margin:5px}.site-footer a{color:#42616c}
@media(max-width:800px){.hero{margin:16px 12px 40px;grid-template-columns:1fr;padding:30px 24px;gap:5px}.hero h1{font-size:clamp(2.8rem,12vw,4.2rem)}.hero-art{height:310px;transform:scale(.9);margin-top:0}.steps{grid-template-columns:1fr;gap:20px;margin-bottom:48px}.steps>div{padding-top:12px}.form-layout{grid-template-columns:1fr;margin-top:20px;gap:26px}.back-link{margin-bottom:25px}.form-intro h1{font-size:3.5rem}.trust-note{margin-top:22px}.header-note{font-size:.73rem}.site-header{height:66px;padding:0 18px}.brand{font-size:1.15rem}.success-wrap{padding-top:20px}}@media(max-width:420px){.hero{border-radius:22px}.hero-art{margin-left:-20px;margin-right:-20px}.form-card{padding:20px 16px}.header-note{max-width:105px;text-align:right}.success-illustration{height:180px}}
