:root{--ink:#151d3b;--muted:#64708e;--purple:#6847ff;--purple-dark:#5031df;--teal:#08b8ad;--paper:#f7f7fb;--line:#e4e6ef;--white:#fff;--orange:#ffad24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));background:rgba(247,247,251,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:1.3rem;font-weight:800;text-decoration:none;letter-spacing:-.03em}.mark{display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(145deg,var(--purple),#826cff);border-radius:13px;font-size:22px;box-shadow:0 8px 24px rgba(104,71,255,.22)}nav{display:flex;gap:28px}nav a,.footer-links a{color:var(--muted);font-weight:650;text-decoration:none}nav a:hover,.footer-links a:hover{color:var(--purple)}main{overflow:hidden}.hero{min-height:650px;max-width:1160px;margin:auto;padding:100px 24px 86px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:76px}.eyebrow{color:var(--purple);font-size:.82rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px}.hero h1{font-size:clamp(3.2rem,7vw,5.8rem);line-height:.98;letter-spacing:-.065em;margin:0;max-width:760px}.lead{font-size:1.25rem;color:var(--muted);max-width:620px;margin:30px 0 34px}.button{display:inline-block;background:var(--purple);color:white;text-decoration:none;font-weight:800;padding:15px 24px;border-radius:15px;box-shadow:0 12px 28px rgba(104,71,255,.25)}.button:hover{background:var(--purple-dark)}.goal-card{background:var(--white);border:1px solid var(--line);border-radius:36px;padding:42px;box-shadow:0 24px 80px rgba(21,29,59,.1);text-align:center;transform:rotate(2deg)}.ring{width:min(270px,70vw);aspect-ratio:1;margin:auto;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle closest-side,var(--white) 77%,transparent 79%),conic-gradient(var(--teal) 84%,#e8eaf2 0)}.ring span{font-size:3.1rem;font-weight:850;line-height:1}.ring small{color:var(--muted);font-weight:650}.goal-card p{color:var(--muted);margin:25px 0 0}.goal-card strong{color:var(--teal)}.section{padding:100px max(24px,calc((100vw - 1160px)/2));background:var(--white)}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.045em;margin:0;max-width:700px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.features article{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:30px}.features article>span{font-size:1.8rem}.features h3{font-size:1.2rem;margin:14px 0 8px}.features p{color:var(--muted);margin:0}.privacy-callout{max-width:1160px;margin:88px auto;padding:58px;display:grid;grid-template-columns:1.1fr .9fr;gap:35px;background:var(--ink);color:white;border-radius:32px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.privacy-callout .eyebrow{color:#a99aff}.privacy-callout p:not(.eyebrow){color:#cbd0df;margin:0}.privacy-callout a{grid-column:2;color:#59ddd4;font-weight:800;text-decoration:none}footer{padding:54px max(24px,calc((100vw - 1160px)/2));background:#0e142c;color:#cbd0df;display:grid;grid-template-columns:1fr auto;gap:25px}footer .brand{color:white}.footer-links{display:flex;gap:24px;align-items:center}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin:0;color:#929bb5}.legal-main{max-width:850px;margin:0 auto;padding:72px 24px 100px}.legal-main h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;letter-spacing:-.055em;margin:0 0 16px}.updated{color:var(--muted);margin:0 0 48px}.legal-main section{margin:38px 0}.legal-main h2{font-size:1.55rem;letter-spacing:-.025em;margin-bottom:10px}.legal-main h3{font-size:1.08rem;margin:24px 0 6px}.legal-main p,.legal-main li{color:#3f4967}.legal-main a{color:var(--purple);font-weight:650}.legal-main ul{padding-left:24px}.notice{padding:20px 22px;border-left:4px solid var(--teal);background:#ebfbfa;border-radius:0 14px 14px 0}@media(max-width:760px){.site-header{height:auto;min-height:72px;padding:12px 18px;gap:14px}.site-header nav{gap:14px;font-size:.9rem}.hero{grid-template-columns:1fr;padding-top:70px;gap:48px}.hero h1{font-size:3.5rem}.goal-card{padding:28px;transform:none}.features{grid-template-columns:1fr}.privacy-callout{margin:50px 18px;padding:34px 28px;grid-template-columns:1fr}.privacy-callout a{grid-column:1}.footer-links{flex-direction:column;align-items:flex-end;gap:8px}}@media(max-width:480px){.site-header .brand{font-size:1.05rem}.site-header .mark{width:36px;height:36px}nav a:first-child{display:none}.hero h1{font-size:3rem}footer{grid-template-columns:1fr}.footer-links{align-items:flex-start}.copyright{grid-column:1}}
