@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#171426;background:#fbf8f4}*{box-sizing:border-box}body{margin:0}a{color:inherit}h1,h2,b,.brand,.button{font-family:'Barlow Condensed',Impact,sans-serif}h1,h2,p{margin-top:0}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:10}header{min-height:82px;display:flex;align-items:center;gap:30px;justify-content:space-between;padding:12px clamp(20px,4vw,64px);background:#111020;color:white}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:19px;line-height:.85;letter-spacing:.04em}.brand b{font-size:24px;color:#ff82b7}.brandmark{height:52px;width:52px;display:grid;place-items:center;border:3px solid #ff62a1;border-radius:12px;font:800 22px Arial}header nav{display:flex;flex-wrap:wrap;gap:16px}nav a{text-decoration:none;font-size:13px}nav a:hover,footer a:hover{text-decoration:underline}.call{white-space:nowrap;color:#121122;background:#65ecdf;padding:13px 18px;text-decoration:none;font-weight:800;font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:#151225;color:white}.hero>div:first-child{padding:85px clamp(25px,7vw,100px);align-self:center}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#f48ac0}h1{max-width:690px;font-size:clamp(66px,7.8vw,126px);line-height:.84;letter-spacing:.015em;margin:22px 0 30px}h2{font-size:clamp(42px,5vw,72px);line-height:.94;margin:15px 0 25px}.lead{font-size:19px;line-height:1.6;max-width:590px;color:#ddd5e5}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.hero-actions span{font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;background:linear-gradient(110deg,#ff55a2,#a86af0);color:white;text-decoration:none;font-size:22px;letter-spacing:.03em;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.button:hover{filter:brightness(1.12)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;margin:38px 0 0;list-style:none;font-size:13px}.checks li:before{content:'✓';color:#65ecdf;margin-right:9px}.visual{min-height:650px;background:linear-gradient(0deg,rgba(10,9,25,.35),transparent 50%),url('/hero.webp') center / cover;display:flex;align-items:end;padding:32px}.visual span{font:700 32px/.95 'Barlow Condensed';letter-spacing:.05em;color:white;text-shadow:0 3px 12px #111}.content{padding:100px clamp(24px,7vw,110px);max-width:1500px;margin:auto}.content>p:not(.eyebrow){max-width:820px;color:#50495b;font-size:18px;line-height:1.75}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:50px}.tiles a{display:flex;min-height:118px;align-items:end;justify-content:space-between;gap:20px;padding:28px;background:#fff;border:1px solid #ded8db;text-decoration:none}.tiles a:hover{border-color:#f056a4;background:#fff3fa}.tiles span{font:700 32px 'Barlow Condensed'}.tiles b{font-size:15px;color:#a8568d;white-space:nowrap}.band{background:#1c1a32;color:white;padding:75px clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:40px}.band p:last-child{max-width:720px;color:#d9d0e1;line-height:1.6}.band .button{flex-shrink:0}footer{padding:55px clamp(24px,7vw,110px);background:#0d0d18;color:#dedbe5;font-size:13px}footer nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}footer p a{text-decoration:none}footer p{line-height:1.6}@media(max-width:1050px){header{flex-wrap:wrap}header nav{order:3;width:100%;overflow:auto;flex-wrap:nowrap}.hero{grid-template-columns:1fr}.visual{min-height:450px}.band{display:block}.band .button{margin-top:20px}}@media(max-width:620px){.brand{font-size:15px}.brand b{font-size:19px}.call{font-size:11px;padding:10px}.hero>div:first-child{padding:65px 24px}.visual{min-height:320px}.checks,.tiles{grid-template-columns:1fr}.content{padding:75px 24px}.tiles a{min-height:95px;padding:20px}.tiles span{font-size:26px}}
