@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/sora-400.woff2) format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/sora-600.woff2) format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/sora-700.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/figtree-400.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/figtree-500.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/figtree-600.woff2) format('woff2')}

*{box-sizing:border-box}html,body{margin:0}
body{font-family:Figtree,-apple-system,sans-serif;color:#1d1530;background:#fff}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.top{background:#231634;padding:28px 20px 0}
.navbar{max-width:1120px;margin:0 auto;background:#fff;border-radius:16px;display:flex;align-items:center;gap:28px;padding:14px 22px}
.brand{font-family:Sora,sans-serif;font-weight:600;letter-spacing:.2em;font-size:16px;display:flex;align-items:center;gap:10px;margin-right:auto;text-transform:uppercase}
.brand i{width:24px;height:24px;border-radius:50%;background:conic-gradient(from 200deg,#f0a500,#e0602a,#4b2a7b,#f0a500)}
.navbar a.l{font-size:15px}
.navbar .btn{border:2px solid #f0a500;border-radius:999px;padding:9px 20px;font-weight:600}
.hero{text-align:center;color:#fff;padding:70px 0 0}
.hero h1{font-family:Sora,sans-serif;font-size:clamp(32px,5vw,52px);letter-spacing:-.03em;margin:0 auto 18px;font-weight:700;max-width:900px}
.hero p{margin:0 auto 8px;max-width:580px;color:#d8cfe6;font-size:17px}
.pillbtn{display:inline-block;margin:26px 0 56px;background:#f0a500;color:#1d1530;font-weight:600;border-radius:999px;padding:14px 32px}
.video{max-width:900px;margin:0 auto;border-radius:18px 18px 0 0;overflow:hidden;position:relative;height:420px}
.video img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.8)}
.video span{position:absolute;inset:auto 0 40px;text-align:center;font-family:Sora,sans-serif;font-size:clamp(30px,5vw,56px);color:#fff;font-weight:600;letter-spacing:-.02em}
.band{background:#f0f2f8;padding:90px 20px}
.row{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.panel{border-radius:18px;overflow:hidden;position:relative;height:380px;background:#231634}
.panel img{width:100%;height:100%;object-fit:cover;opacity:.5}
.panel b{position:absolute;left:40px;top:40px;right:40px;color:#fff;font-family:Sora,sans-serif;font-size:28px;font-weight:600;line-height:1.25}
.row h2{font-family:Sora,sans-serif;font-weight:600;font-size:clamp(28px,3.4vw,38px);margin:0 0 18px;letter-spacing:-.02em}
.row p{color:#4a4458;line-height:1.7;margin:0 0 26px}
.dbtn{display:inline-block;background:#4b2a7b;color:#fff;border-radius:999px;padding:13px 30px;font-weight:600}
.areas{padding:90px 20px;max-width:1120px;margin:0 auto}
.areas h2{font-family:Sora,sans-serif;font-size:34px;letter-spacing:-.02em;margin:0 0 36px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}
.it{border-top:3px solid #f0a500;padding-top:18px}
.it h3{font-family:Sora,sans-serif;font-size:19px;margin:0 0 8px}
.it p{margin:0;color:#5b5568;line-height:1.6}
.end{background:#231634;color:#fff;padding:80px 20px;text-align:center}
.end h2{font-family:Sora,sans-serif;font-size:clamp(28px,4vw,42px);margin:0 0 12px}
.end p{color:#d8cfe6;margin:0 0 26px}
.end .pillbtn{margin:0}
.inhero{padding:60px 20px 70px}
.inner{max-width:780px;margin:0 auto;padding:60px 20px 80px}
.inner h2{font-family:Sora,sans-serif;font-size:22px;margin:32px 0 8px}
.inner p{line-height:1.75;color:#3f3a4c}
.lead{font-size:19px}.mailbig a{font-family:Sora,sans-serif;font-size:clamp(22px,4vw,34px);font-weight:600;border-bottom:3px solid #f0a500}
footer{background:#1a1027;color:#a79bb8;font-size:13px;padding:24px 20px;text-align:center}
footer a{margin:0 8px;text-decoration:underline}
@media(max-width:820px){.navbar a.l{display:none}.row,.grid{grid-template-columns:1fr}.video{height:280px}}