@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");

:root { --ink:#10283d; --muted:#5b7184; --blue:#0f4c81; --blue2:#1769a8; --teal:#2b9a80; --gold:#f2a51a; --paper:#f5f8f8; --white:#fff; --line:rgba(16,40,61,.12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:radial-gradient(circle at 82% 12%, rgba(43,154,128,.14), transparent 26rem), linear-gradient(180deg,#f9fbfa 0%,#eef4f5 100%); font-family:"DM Sans",sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { width:min(1180px,calc(100% - 40px)); margin:18px auto 0; padding:12px 14px 12px 18px; display:flex; align-items:center; justify-content:space-between; gap:20px; position:relative; z-index:3; background:rgba(255,255,255,.78); border:1px solid var(--line); border-radius:24px; backdrop-filter:blur(18px); box-shadow:0 12px 40px rgba(18,53,78,.08); }
.brand { display:flex; align-items:center; gap:10px; min-width:max-content; }
.brand-mark { width:34px; height:34px; }
.brand strong { color:var(--blue); font:800 1.22rem "Manrope",sans-serif; letter-spacing:-.04em; }
.header-actions { display:flex; align-items:center; justify-content:flex-end; gap:18px; }
.text-link { color:var(--muted); font-size:.9rem; font-weight:600; }
select { border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:12px; padding:8px 10px; font:600 .84rem "DM Sans",sans-serif; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 22px; border-radius:999px; color:#fff; background:linear-gradient(135deg,var(--blue),var(--blue2)); box-shadow:0 12px 26px rgba(15,76,129,.2); font-weight:700; transition:transform .18s ease,box-shadow .18s ease; }
.button:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(15,76,129,.25); }
.button.small { min-height:40px; padding:0 17px; font-size:.88rem; }
.button.secondary { color:var(--blue); background:rgba(15,76,129,.08); box-shadow:none; }
.button.light { color:var(--blue); background:#fff; box-shadow:none; }
main { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.hero { min-height:720px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:64px; padding:84px 30px 64px; }
.hero-copy { animation:rise .7s ease both; }
.eyebrow { margin:0 0 16px; color:var(--teal); font-weight:800; font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; }
h1,h2,h3 { font-family:"Manrope",sans-serif; letter-spacing:-.045em; }
h1 { max-width:720px; margin:0; font-size:clamp(3.4rem,7vw,6.6rem); line-height:.92; }
.lead { max-width:650px; margin:28px 0 0; color:var(--muted); font-size:clamp(1.05rem,1.5vw,1.28rem); line-height:1.65; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.trust { margin:18px 0 0; color:var(--muted); font-size:.86rem; }
.wheel-card { display:grid; place-items:center; min-height:530px; position:relative; animation:rise .8s .12s ease both; }
.wheel-card::before { content:""; width:460px; height:460px; position:absolute; border-radius:50%; background:rgba(255,255,255,.68); border:1px solid var(--line); box-shadow:0 45px 100px rgba(15,76,129,.15); }
.wheel { width:390px; aspect-ratio:1; border-radius:50%; position:relative; background:conic-gradient(from -90deg,var(--blue2) 0 30%,#dbe8ef 30% 34%,var(--teal) 34% 63%,#dbe8ef 63% 67%,var(--gold) 67% 96%,#dbe8ef 96% 100%); box-shadow:inset 0 0 0 2px rgba(255,255,255,.9),0 20px 50px rgba(16,40,61,.16); }
.wheel::before { content:""; position:absolute; inset:70px; border-radius:50%; background:#f8fbfb; box-shadow:0 0 0 18px rgba(255,255,255,.74); }
.wheel-center { position:absolute; inset:0; z-index:2; display:grid; align-content:center; justify-items:center; }
.wheel-center strong { font:800 2rem "Manrope",sans-serif; }
.wheel-center span { color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.16em; }
.task { position:absolute; z-index:2; padding:8px 12px; border-radius:999px; background:#fff; box-shadow:0 8px 24px rgba(16,40,61,.15); font-size:.72rem; font-weight:800; }
.task-one { top:50px; right:65px; }.task-two { bottom:78px; right:25px; }.task-three { bottom:65px; left:55px; }
.proof { display:grid; grid-template-columns:repeat(3,1fr); background:#fff; border:1px solid var(--line); border-radius:28px; box-shadow:0 20px 60px rgba(16,40,61,.08); }
.proof article { display:grid; gap:8px; padding:28px 32px; border-right:1px solid var(--line); }.proof article:last-child{border:0}.proof strong{font:700 1.05rem "Manrope",sans-serif}.proof span{color:var(--muted);line-height:1.5;font-size:.92rem}
.preview,.features { padding:120px 0 30px; }
.section-copy { max-width:720px; }.section-copy.centered{text-align:center;margin:0 auto 42px}.section-copy h2,.cta h2{font-size:clamp(2.2rem,4.3vw,4.4rem);line-height:1.02;margin:0}.section-copy>p:last-child{color:var(--muted);font-size:1.08rem;line-height:1.7;margin:22px 0 0}
.screenshot-frame { margin-top:46px; padding:12px; background:rgba(255,255,255,.84); border:1px solid var(--line); border-radius:34px; box-shadow:0 36px 90px rgba(16,40,61,.15); overflow:hidden; }.screenshot-frame img{display:block;width:100%;border-radius:24px}
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.feature-grid article{padding:30px;min-height:250px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:26px}.feature-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(43,154,128,.12);color:var(--teal);font-weight:800}.feature-grid h3{font-size:1.35rem;margin:34px 0 12px}.feature-grid p{color:var(--muted);line-height:1.6;margin:0}
.cta { margin:110px 0 36px; padding:52px; display:flex; align-items:center; justify-content:space-between; gap:30px; color:#fff; background:linear-gradient(125deg,#0f4c81,#1769a8 58%,#2b9a80); border-radius:34px; box-shadow:0 26px 70px rgba(15,76,129,.24); }.cta .eyebrow{color:#bfe7da}.cta h2{max-width:820px;font-size:clamp(2rem,4vw,3.7rem)}
footer { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:24px 4px 40px; display:flex; justify-content:space-between; gap:20px; color:var(--muted); font-size:.82rem; }.footer-links{display:flex;gap:20px}
.legal-header { margin-bottom:40px; }
.legal-header .header-actions { gap:10px; }
.legal-header .text-link { display:inline-flex; }
.legal-main { width:min(900px,calc(100% - 40px)); padding:64px 0 96px; }
.legal-hero { margin-bottom:30px; }
.legal-hero h1 { max-width:none; font-size:clamp(2.7rem,7vw,5rem); line-height:1; }
.legal-hero .lead { max-width:760px; }
.legal-card { padding:clamp(26px,5vw,56px); background:rgba(255,255,255,.9); border:1px solid var(--line); border-radius:30px; box-shadow:0 24px 70px rgba(16,40,61,.1); }
.legal-card section + section { margin-top:42px; padding-top:38px; border-top:1px solid var(--line); }
.legal-card h2 { margin:0 0 12px; font-size:clamp(1.35rem,3vw,1.8rem); letter-spacing:-.03em; }
.legal-card p,.legal-card li { color:var(--muted); font-size:1rem; line-height:1.75; }
.legal-card p { margin:0; }
.legal-card p + p { margin-top:14px; }
.legal-card a { color:var(--blue); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.legal-language { scroll-margin-top:24px; }
.legal-language + .legal-language { margin-top:72px; padding-top:64px; border-top:3px solid var(--ink); }
.legal-language > h2 { margin:0 0 8px; font-size:clamp(2rem,5vw,3.2rem); }
.legal-meta { margin-bottom:34px !important; }
@keyframes rise { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:none} }
@media(max-width:900px){.text-link{display:none}.hero{grid-template-columns:1fr;padding-top:64px;gap:24px}.wheel-card{min-height:450px}.proof,.feature-grid{grid-template-columns:1fr}.proof article{border-right:0;border-bottom:1px solid var(--line)}.cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.site-header,main,footer{width:min(100% - 24px,1180px)}.site-header{align-items:flex-start}.header-actions{gap:8px;flex-wrap:wrap}.header-actions .button{display:none}.brand-mark{width:36px;height:36px}.hero{padding:54px 4px 30px;min-height:auto}h1{font-size:clamp(3rem,15vw,4.4rem)}.wheel-card{min-height:360px}.wheel-card::before{width:330px;height:330px}.wheel{width:290px}.wheel::before{inset:52px}.preview,.features{padding-top:80px}.cta{margin-top:80px;padding:32px 26px}.screenshot-frame{border-radius:22px;padding:7px}.screenshot-frame img{border-radius:16px}footer{flex-direction:column}.task{font-size:.65rem}.task-one{top:38px;right:50px}.task-two{bottom:58px;right:18px}.task-three{bottom:48px;left:35px}.legal-main{width:min(100% - 24px,900px);padding-top:42px}.legal-card{border-radius:22px}.legal-header{align-items:center}.legal-header .brand small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.wheel-card{animation:none}.button{transition:none}}
