:root { --ink:#151934;--muted:#596378;--accent:#6358d8;--sky:#8cb8f6;--bg:#fbfbff;--line:#e3e5f0;--panel:#fff;--dark:#101429; }
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #93bafa;outline-offset:4px}.container{width:min(1100px,calc(100% - 44px));margin:auto}
    .site-header{background:rgba(251,251,255,.91);border-bottom:1px solid rgba(227,229,240,.8);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:780;letter-spacing:-.045em}.mark{width:33px;height:33px;border-radius:10px;background:var(--dark);color:white;display:grid;place-items:center;font-size:19px;font-weight:800}.navlinks{display:flex;gap:30px;align-items:center;font-size:14px;color:#515c73}.navlinks a:hover{color:var(--accent)}.navcta{background:var(--dark);color:#fff;padding:10px 18px;border-radius:11px;font-weight:650}.navcta:hover{background:#333358;color:#fff!important}
    .hero{padding:106px 0 112px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 22%,rgba(111,111,222,.18),transparent 38%),radial-gradient(ellipse at 10% 100%,rgba(159,197,245,.21),transparent 46%),#fafaff}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #d6d6ec;background:#ffffffaa;color:#51509a;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,6.8vw,85px);line-height:1.065;letter-spacing:-.078em;max-width:880px;margin:24px 0 25px;font-weight:790}h1 span{color:var(--accent)}.hero-lead{font-size:clamp(17px,2vw,21px);line-height:1.65;color:#4c5870;max-width:650px;margin-bottom:32px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:13px 21px;font-size:14px;font-weight:700;border:1px solid transparent;transition:transform .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:white}.btn-primary:hover{background:#5146c3}.btn-alt{border-color:#d7d9e7;background:#fff;color:#313955}.status{margin:31px 0 0;font-size:13px;color:#6a7286}.status strong{color:#3d4561}
    section{padding:90px 0}.section-kicker{font-size:12px;font-weight:760;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:13px}h2{font-size:clamp(31px,4vw,48px);line-height:1.14;letter-spacing:-.055em;margin-bottom:19px}.section-intro{max-width:630px;color:#657087;font-size:17px;margin-bottom:35px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;min-height:253px;box-shadow:0 8px 26px rgba(34,40,91,.035)}.symbol{width:47px;height:47px;border-radius:14px;background:#f0effe;color:#5146c3;display:grid;place-items:center;font-size:23px;font-weight:600;margin-bottom:23px}.card h3{font-size:20px;letter-spacing:-.035em;margin-bottom:10px}.card p{font-size:15px;color:#687187;margin-bottom:0}.work{background:#f2f3fb}.project{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center}.project-art{min-height:355px;border-radius:23px;background:linear-gradient(135deg,#151935,#35396b);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-art:after{content:"";width:250px;height:250px;border:1px solid #aaaaff55;border-radius:40px;transform:rotate(18deg);position:absolute}.wordtiles{display:flex;gap:10px;transform:rotate(-7deg);z-index:1}.wordtiles span{width:63px;height:68px;background:#e7e6ff;border-radius:11px;display:grid;place-items:center;font-size:33px;font-weight:750;color:#302d75;box-shadow:0 9px 0 #9794d7}.tag{display:inline-block;padding:5px 10px;background:#e7e6fc;color:#524ea5;font-size:12px;font-weight:730;border-radius:8px;margin-bottom:15px}.project p{color:#657087}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.step{border-top:1px solid #d8dbe8;padding-top:23px}.step:before{counter-increment:steps;content:"0" counter(steps);display:block;color:var(--accent);font-size:13px;font-weight:770;margin-bottom:12px}.step h3{font-size:19px;letter-spacing:-.02em}.step p{color:#697387;font-size:15px}.contact{background:#101429;color:white;padding:82px 0}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.contact h2{color:#fff}.contact p{color:#b6bfd6;max-width:560px}.contact .btn{background:white;color:#151934}.contact small{display:block;color:#959eb6;margin-top:14px}.legal{font-size:12px;color:#8e96ad;line-height:1.7;border-top:1px solid #333950;padding-top:24px;margin-top:64px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-row span:first-child{color:#e9eafd;font-weight:730}
    @media(max-width:750px){.nav{height:65px}.navlinks{gap:12px}.navlinks a:not(.navcta){display:none}.hero{padding:77px 0 84px}.cards,.steps{grid-template-columns:1fr}.card{min-height:auto}.project,.contact-grid{grid-template-columns:1fr;gap:27px}.project-art{min-height:265px;order:-1}.wordtiles span{width:48px;height:53px;font-size:25px}.footer-row{align-items:flex-start;flex-direction:column}.container{width:min(100% - 34px,1100px)}}
/* Shared static legal pages */
.legal-main{padding:70px 0 90px;min-height:65vh}.legal-main h1{font-size:clamp(42px,5vw,64px);line-height:1.08;letter-spacing:-.065em;max-width:800px;margin-bottom:26px}.legal-main h2{font-size:clamp(22px,3vw,30px);margin:0 0 10px}.legal-main .lead{font-size:17px;max-width:770px;color:var(--muted);line-height:1.75}.legal-main section{padding:0}.legal-main .info{border:1px solid var(--line);background:white;border-radius:18px;padding:26px 28px;margin:32px 0}.legal-main .info dl{display:grid;grid-template-columns:220px 1fr;gap:16px;margin:0}.legal-main dt{font-weight:730}.legal-main dd{margin:0;color:#535d76}.legal-main a{text-decoration:underline;text-underline-offset:3px;color:#4c42ac}.legal-main .detail{margin:30px 0}.legal-main .detail p{color:var(--muted)}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:21px;font-size:13px}.footer-links a{text-decoration:underline;text-underline-offset:4px;color:#cdd3e5}.footer-links a:hover{color:white}.legal-notice{font-size:12px;color:#9fa8c1;max-width:900px;margin:18px 0 0}.legal-main .return{display:inline-block;margin-top:32px;color:var(--accent);font-weight:700}
@media(max-width:700px){.legal-main{padding:48px 0 70px}.legal-main .info dl{grid-template-columns:1fr;gap:3px}.legal-main dd{margin-bottom:15px}.legal-main .info{padding:22px}.footer-links{gap:12px}}
