:root{--ink:#061a31;--navy:#082d4c;--aqua:#59d6dd;--gold:#f0cf95;--paper:#f4efe5;--white:#f7fbff;--muted:#b9c9d4;--green:#0d4d49}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nav{min-height:84px;padding:18px clamp(22px,6vw,84px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;background:#04172b}.brand{color:var(--white);font-size:27px;font-weight:400;text-decoration:none;letter-spacing:.02em}.brand b,.brand em{color:var(--aqua);font-style:normal}.wave{color:var(--aqua);font-size:40px;vertical-align:-3px}.nav nav{display:flex;gap:24px;align-items:center}.nav nav a{color:var(--white);font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:none}.hero{min-height:720px;padding:80px clamp(22px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:clamp(40px,7vw,110px);align-items:center;background:radial-gradient(circle at 14% 30%,#13547a 0,transparent 38%),linear-gradient(135deg,#061a31 0%,#0b3655 65%,#0c4d51 100%)}.eyebrow{color:var(--aqua);font-size:12px;font-weight:850;letter-spacing:.2em}.hero h1{font-size:clamp(52px,7vw,104px);line-height:.92;letter-spacing:-.055em;font-weight:300;margin:22px 0}.hero h1 span{color:var(--gold)}.lead{max-width:650px;color:#d4e0e8;font-size:clamp(18px,2vw,25px);line-height:1.55}.welcome-points{display:inline-flex;align-items:center;gap:18px;margin-top:24px;padding:12px 22px;border:1px solid #59d6dd70;background:#04172b90}.welcome-points strong{font:700 48px Georgia,serif;color:var(--gold)}.welcome-points span{font-size:12px;font-weight:900;letter-spacing:.14em}.fine{max-width:570px;color:var(--muted);font-size:13px;line-height:1.6}.signup-card{background:var(--paper);color:var(--ink);padding:clamp(28px,4vw,50px);box-shadow:0 28px 80px #0005}.signup-card h2{font:400 clamp(36px,4vw,56px) Georgia,serif;margin:10px 0 26px}.form{display:grid;gap:16px}.form label{font-size:13px;font-weight:800;letter-spacing:.03em}.form input:not([type=checkbox]){width:100%;margin-top:8px;padding:15px 14px;border:1px solid #7891a5;background:#fff;color:var(--ink);font:inherit}.consent{display:flex;align-items:flex-start;gap:10px;line-height:1.45;font-weight:500!important}.consent input{margin-top:3px}.primary,.outline{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:16px 24px;border:0;border-radius:30px;background:var(--aqua);color:var(--ink);font-weight:900;letter-spacing:.08em;text-decoration:none;cursor:pointer}.primary:disabled{opacity:.55}.signin{text-align:center;color:#496273}.signin a{color:#073c64;font-weight:800}.notice{padding:13px;margin-bottom:18px;background:#d7f5e5;color:#095b36}.notice.error{background:#ffe0e0;color:#8b1e26}.hidden{display:none}.benefits{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);color:var(--ink);padding:85px clamp(22px,7vw,110px);gap:1px}.benefits article{padding:35px;background:#fff;border:1px solid #d8cdbb}.benefits b{color:#0c8290;letter-spacing:.14em}.benefits h2{font:400 34px/1.05 Georgia,serif}.benefits p{color:#4e5e67;line-height:1.7}.benefits span{display:block;margin-top:28px;padding-top:18px;border-top:1px solid #ddd1bf;color:#074b58;font-weight:800}.separation{padding:90px clamp(22px,7vw,110px);background:var(--green)}.separation>h2{font-size:clamp(42px,6vw,78px);font-weight:300;margin:14px 0 45px}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.balance-grid article{border:1px solid #8ddad45c;padding:32px}.balance-grid strong{font:400 32px Georgia,serif;color:var(--gold)}.balance-grid p{color:#d2e3df;line-height:1.7}.referral{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:76px clamp(22px,7vw,110px);background:var(--gold);color:var(--ink)}.referral h2{font-size:clamp(38px,5vw,66px);font-weight:300;margin:10px 0}.referral p{max-width:760px;line-height:1.7}.referral .eyebrow{color:#0c6267}.outline{background:var(--ink);color:var(--white)}footer{padding:55px 22px;text-align:center;background:#031322;color:var(--muted)}footer p{font-size:12px}@media(max-width:800px){.nav nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero h1{font-size:54px}.benefits{grid-template-columns:1fr}.balance-grid{grid-template-columns:1fr}.referral{grid-template-columns:1fr}.outline{width:100%}}@media(max-width:430px){.nav{padding:15px 18px}.nav .brand{font-size:21px}.wave{font-size:28px}.nav nav a{font-size:10px}.hero{padding:45px 20px 60px}.signup-card{padding:26px 20px}.benefits,.separation,.referral{padding-left:20px;padding-right:20px}}
.referral-form{min-width:min(440px,100%);display:grid;grid-template-columns:1fr 1fr;gap:10px}.referral-form input,.referral-form textarea{width:100%;padding:13px;border:1px solid #725f43;background:#fff;font:inherit}.referral-form textarea,.referral-form button,.referral-form .referral-message{grid-column:1/-1}.referral-form textarea{min-height:80px;resize:vertical}.referral-message{font-size:13px;font-weight:700}@media(max-width:800px){.referral-form{grid-template-columns:1fr}}
.brand{display:inline-flex;align-items:center;gap:12px}.brand-wave{width:66px;height:28px;fill:none;stroke:var(--aqua);stroke-width:7;stroke-linecap:round}.brand>span{white-space:nowrap}.signup-title>span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400;white-space:nowrap}.signup-title b,.signup-title em{color:#14aebd;font-style:normal}
.member-footer{padding:52px 22px 46px}.member-footer .brand{justify-content:center}.member-footer .brand-wave{width:76px;height:32px}.member-footer .brand>span{font-size:29px}.member-footer p{margin:11px 0 6px;color:#d7e1e8;font-size:13px;letter-spacing:.12em}.member-footer small{font-size:12px;color:#8fa4b5}
