
:root{--purple:#533afd;--purple-d:#4434d4;--navy:#061b31;--slate:#64748d;--label:#273951;--line:#e5edf5;--lav:#b9b9f9;--dark:#1c1e54;--soft:#f6f9fc}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-feature-settings:"ss01";font-weight:300;color:var(--navy);background:#fff;line-height:1.4;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit;transition:color .15s,background .15s}
img{display:block;max-width:100%}
ul{list-style:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.topbar{background:#151a20;color:#f7f5f1;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px;padding-top:4px;padding-bottom:4px;flex-wrap:wrap}
.topbar .dim{color:rgba(247,245,241,.55)}
.topbar a{color:#f7f5f1;border-bottom:1px solid rgba(247,245,241,.3)}
.topbar a:hover{color:#b9b9f9;border-color:#b9b9f9}
header.site-head{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-row{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.4px}
.brand strong{font-weight:400}
.brand span{font-weight:300;color:var(--slate)}
nav ul{display:flex;gap:24px}
nav ul a{font-size:14px;font-weight:400;color:var(--navy)}
nav ul a:hover,nav ul a[aria-current="page"]{color:var(--purple)}
.nav-cta{display:flex;align-items:center;gap:12px}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:8px 12px;cursor:pointer;color:var(--navy);font:inherit;font-size:14px;font-weight:400}
.btn{display:inline-block;padding:8px 16px;border-radius:4px;font-size:16px;font-weight:400;line-height:1.4;cursor:pointer;border:1px solid transparent}
.btn.sm{font-size:14px;padding:7px 14px}
.btn-primary{background:var(--purple);color:#fff}
.btn-primary:hover{background:var(--purple-d)}
.btn-ghost{border:1px solid var(--lav);color:var(--purple);background:transparent}
.btn-ghost:hover{background:rgba(83,58,253,.05)}
.kicker{font-family:'Source Code Pro',ui-monospace,monospace;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);margin-bottom:12px}
h1{font-size:56px;font-weight:300;line-height:1.03;letter-spacing:-1.4px}
h2{font-size:32px;font-weight:300;line-height:1.1;letter-spacing:-.64px}
h3{font-size:22px;font-weight:300;line-height:1.15;letter-spacing:-.22px}
.lead{font-size:18px;color:var(--slate);line-height:1.5}
.sec{padding:72px 0}
.sec-head{max-width:660px;margin-bottom:40px}
.sec-head p{margin-top:12px;color:var(--slate)}
.hero{padding:72px 0 56px;background:radial-gradient(700px 340px at 92% -10%,rgba(249,107,238,.10),transparent 60%),radial-gradient(700px 340px at 0% 10%,rgba(83,58,253,.08),transparent 55%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero .lead{margin:20px 0 24px}
.hero-points{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--label);margin-bottom:28px}
.hero-points span::before{content:"";display:inline-block;width:6px;height:6px;background:var(--purple);border-radius:1px;margin-right:8px;vertical-align:middle}
.hero-fig{position:relative}
.sh{box-shadow:rgba(50,50,93,.25) 0 30px 45px -30px,rgba(0,0,0,.1) 0 18px 36px -18px}
.hero-badge{position:absolute;left:16px;bottom:-18px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 14px;box-shadow:rgba(3,3,39,.25) 0 14px 21px -14px,rgba(0,0,0,.1) 0 8px 17px -8px}
.hero-badge .lbl{font-family:'Source Code Pro',ui-monospace,monospace;font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
.hero-badge .val{font-size:20px;font-weight:300;letter-spacing:-.26px;font-feature-settings:"ss01","tnum"}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-3px);box-shadow:rgba(50,50,93,.25) 0 30px 45px -30px,rgba(0,0,0,.1) 0 18px 36px -18px}
.card .pad{padding:18px 20px 22px}
.card h3{margin-bottom:8px}
.card p{font-size:16px;color:var(--slate);margin-bottom:14px}
.link{font-size:14px;font-weight:400;color:var(--purple)}
.link:hover{color:var(--purple-d)}
.stats{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat .num{font-size:32px;font-weight:300;letter-spacing:-.64px;font-feature-settings:"ss01","tnum"}
.stat .cap{font-size:13px;color:var(--slate);margin-top:4px}
.dark{background:var(--dark);color:#fff}
.dark h2,.dark h3{color:#fff}
.dark .lead,.dark p{color:rgba(255,255,255,.7)}
.dark .kicker{color:#b9b9f9}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.why-list{display:grid;gap:20px;margin-top:24px}
.why-item{display:flex;gap:14px}
.why-item .ic{flex:0 0 auto;width:32px;height:32px;border-radius:4px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#b9b9f9}
.why-item h3{font-size:18px;letter-spacing:-.26px;margin-bottom:4px}
.why-item p{font-size:15px}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step .n{width:30px;height:30px;border-radius:4px;background:var(--purple);color:#fff;display:grid;place-items:center;font-family:'Source Code Pro',monospace;font-size:12px;font-weight:500;margin-bottom:12px}
.step h3{font-size:18px;letter-spacing:-.26px;margin-bottom:6px}
.step p{font-size:15px;color:var(--slate)}
.areas-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}
.chip{font-size:13px;font-weight:400;color:var(--label);border:1px solid var(--line);border-radius:4px;padding:5px 10px;background:#fff}
.cta{position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 260px at 12% 20%,rgba(234,34,97,.10),transparent 60%),radial-gradient(420px 260px at 88% 80%,rgba(249,107,238,.12),transparent 60%);pointer-events:none}
.cta .inner{position:relative;border:1px solid var(--line);border-radius:8px;background:#fff;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:32px;box-shadow:rgba(23,23,23,.08) 0 15px 35px}
.cta .inner p{margin-top:10px;color:var(--slate);max-width:48ch}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:rgba(50,50,93,.25) 0 30px 45px -30px,rgba(0,0,0,.1) 0 18px 36px -18px}
.field{margin-bottom:16px}
label{display:block;font-size:14px;font-weight:400;color:var(--label);margin-bottom:6px}
input,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:4px;font:inherit;font-weight:300;font-size:16px;color:var(--navy);background:#fff}
input:focus,textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(83,58,253,.14)}
textarea{min-height:110px;resize:vertical}
.mail{font-weight:400;color:var(--purple);border-bottom:1px solid var(--lav)}
.mail:hover{color:var(--purple-d)}
.fine{font-size:13px;color:var(--slate);margin-top:12px}
footer.site{background:#151a20;color:#f7f5f1}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:32px;padding:56px 0 40px}
footer.site h4{font-family:'Source Code Pro',monospace;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:rgba(247,245,241,.55);margin-bottom:14px}
footer.site a{color:rgba(247,245,241,.78);font-size:14px}
footer.site a:hover{color:#fff}
footer.site li{margin-bottom:10px}
footer.site p{color:rgba(247,245,241,.6);font-size:14px}
.foot-brand p{margin-top:12px;max-width:38ch}
.disclaimer{font-size:12px;color:rgba(247,245,241,.45);max-width:88ch;padding-bottom:20px}
.foot-bottom{border-top:1px solid rgba(247,245,241,.12);padding:20px 0;font-size:13px;color:rgba(247,245,241,.55);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot-bottom a{color:rgba(247,245,241,.55);font-size:13px}
.foot-bottom a:hover{color:#fff}
@media(max-width:960px){h1{font-size:40px;letter-spacing:-.96px}.hero-grid,.why-grid,.contact-grid,.areas-grid{grid-template-columns:1fr;gap:32px}.cards{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.sec{padding:48px 0}.hero{padding:48px 0 40px}h1{font-size:32px;letter-spacing:-.64px}h2{font-size:26px;letter-spacing:-.26px}h3{font-size:20px}.cards,.stats-grid,.steps-grid,.foot-grid{grid-template-columns:1fr}.cta .inner{flex-direction:column;align-items:flex-start;padding:32px}.menu-btn{display:inline-block}nav ul{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;padding:16px 24px;gap:14px;box-shadow:rgba(23,23,23,.08) 0 15px 35px}nav ul.open{display:flex}}

/* batch33 alias rules */
.btn-secondary{display:inline-block;padding:10px 20px;border:1px solid var(--bd);border-radius:8px;color:var(--txt);text-decoration:none;background:transparent}
.btn-secondary:hover{border-color:var(--hov)}
.contact-details{background:var(--surface);border:1px solid var(--bd);border-radius:10px;padding:20px;margin-bottom:24px}
.footer-brand{font-weight:700;color:var(--txt);margin-bottom:8px}
.footer-col{min-width:180px}
.footer-inner{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}
.footer-legal{max-width:1140px;margin:24px auto 0;padding-top:16px;border-top:1px solid var(--bd);font-size:.8rem;color:var(--dim)}
.header-inner{max-width:1140px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.main-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}
.main-nav a{color:var(--body);text-decoration:none;font-size:.95rem}
.main-nav a:hover{color:var(--txt)}
.mainnav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}
.mainnav a{color:var(--body);text-decoration:none}
.page-hero{max-width:1140px;margin:0 auto;padding:56px 20px 24px}
.page-intro{max-width:760px;margin:0 auto;padding:8px 20px 32px;color:var(--body)}
.section{max-width:1140px;margin:0 auto;padding:56px 20px}
.site-footer{background:var(--panel);border-top:1px solid var(--bd);margin-top:60px;padding:40px 20px;color:var(--mut)}
.site-header{background:var(--panel);border-bottom:1px solid var(--bd)}
.site-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}
.topbar-inner{max-width:1140px;margin:0 auto;padding:8px 20px;display:flex;justify-content:space-between;font-size:.85rem}

/* batch33 pass2 */
.btn-nav{display:inline-block;padding:8px 16px;background:var(--brand);color:#fff;border-radius:6px;text-decoration:none;font-size:.9rem}
.btn-outline{display:inline-block;padding:10px 20px;border:1px solid var(--bd);border-radius:8px;color:var(--txt);text-decoration:none}
.btn-outline:hover{border-color:var(--hov)}
.contact-form-wrap{max-width:760px;margin:0 auto;padding:40px 20px}
.container{max-width:1140px;margin:0 auto;padding:0 20px}
.cta-actions{display:flex;gap:12px;justify-content:center;margin-top:20px;flex-wrap:wrap}
.cta-band{max-width:1140px;margin:40px auto;padding:40px;background:var(--surface);border:1px solid var(--bd);border-radius:12px;text-align:center}
.footer{background:var(--panel);border-top:1px solid var(--bd);margin-top:60px;padding:40px 20px;color:var(--mut)}
.footer-bottom{max-width:1140px;margin:24px auto 0;padding-top:16px;border-top:1px solid var(--bd);font-size:.8rem;color:var(--dim)}
.footer-grid{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}
.legal-container{max-width:760px;margin:0 auto;padding:24px 20px}
.legal-content{color:var(--body);line-height:1.7}
.legal-content h2{color:var(--txt);margin:24px 0 8px}
.legal-footer-links{max-width:760px;margin:0 auto;padding:0 20px 48px}
.logo{font-weight:700;color:var(--txt);text-decoration:none;font-size:1.05rem}
.policy-cta{max-width:760px;margin:0 auto;padding:0 20px 48px}
.policy-intro{max-width:760px;margin:0 auto;padding:8px 20px;color:var(--body)}
.policy-section{max-width:760px;margin:0 auto;padding:0 20px 32px;color:var(--body);line-height:1.7}
.policy-section h2{color:var(--txt);margin:24px 0 8px}
.reason{background:var(--surface);border:1px solid var(--bd);border-radius:10px;padding:18px}
.reasons{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.section-alt{background:var(--panel)}
.section-cta{max-width:1140px;margin:40px auto;padding:40px;background:var(--surface);border:1px solid var(--bd);border-radius:12px;text-align:center}
.split{display:grid;gap:32px;grid-template-columns:1fr 1fr;align-items:start}

.areas{max-width:1140px;margin:0 auto;padding:48px 20px}
