:root{--ink:#10131c;--muted:#596174;--blue:#2541d8;--blue-dark:#15278f;--cream:#f4e8c8;--paper:#f7f8fb;--line:#dfe3eb;--white:#fff;--shadow:0 24px 70px rgba(20,34,91,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Helvetica Neue",Arial,sans-serif;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:28px 28px}.site-header.compact{border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:760;text-decoration:none;letter-spacing:-.02em}.brand img{border-radius:9px}.site-header nav{display:flex;gap:28px}.site-header nav a,.footer-links a{text-decoration:none;color:var(--muted);font-size:.92rem}.site-header nav a:hover,.footer-links a:hover{color:var(--blue)}
.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:60px;max-width:1180px;min-height:660px;margin:auto;padding:76px 28px 110px}.hero h1{max-width:760px;margin:14px 0 28px;font-size:clamp(4rem,8vw,7.6rem);line-height:.95;letter-spacing:-.075em}.eyebrow{margin:0;color:var(--blue);font-size:.77rem;font-weight:800;letter-spacing:.16em}.lead{max-width:700px;margin:0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.85}.status{display:inline-flex;align-items:center;gap:10px;margin-top:32px;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);font-size:.88rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(37,65,216,.1)}.product-mark{position:relative;display:grid;place-items:center;min-height:360px}.product-mark:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(37,65,216,.22),rgba(37,65,216,0) 68%);filter:blur(8px)}.product-mark img{position:relative;border-radius:24%;box-shadow:0 30px 80px rgba(37,65,216,.25);transform:rotate(2deg)}
.section{padding:110px max(28px,calc((100vw - 1124px)/2))}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2,.legal-page h1{margin:10px 0 14px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.055em}.section-heading>p:last-child{color:var(--muted);font-size:1.08rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{min-height:280px;padding:32px;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:rgba(255,255,255,.75);box-shadow:0 14px 44px rgba(30,42,95,.07);backdrop-filter:blur(18px)}.feature-grid article>span{color:var(--blue);font-weight:800}.feature-grid h3{margin:52px 0 10px;font-size:1.45rem}.feature-grid p{margin:0;color:var(--muted)}.principle{display:grid;grid-template-columns:.65fr 1fr 1.4fr;gap:34px;align-items:start;margin-top:18px;padding:34px;border-radius:28px;background:var(--blue);color:white}.principle p,.principle strong,.principle span{margin:0}.principle p{opacity:.7;font-size:.85rem}.principle strong{font-size:1.5rem;line-height:1.35}.principle span{opacity:.8}
.company{background:var(--ink);color:white}.company .eyebrow{color:#8da0ff}.company .section-heading>p:last-child{color:#aeb5c5}.company-card{overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.05)}.company-card div{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:25px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.company-card div:last-child{border-bottom:0}.company-card dt{color:#9ca4b6}.company-card dd{margin:0;font-weight:610;overflow-wrap:anywhere}.mono{font-family:"SFMono-Regular",Consolas,monospace;letter-spacing:.03em}
.legal-page{max-width:1000px;min-height:70vh;margin:auto;padding:100px 28px 130px}.legal-page>h1{margin-bottom:6px}.updated{color:var(--muted)}.legal-content{margin-top:55px}.legal-content section{display:grid;grid-template-columns:220px 1fr;gap:44px;padding:30px 0;border-top:1px solid var(--line)}.legal-content h2{margin:0;font-size:1.05rem}.legal-content p{margin:0;color:var(--muted)}.legal-content a{color:var(--blue)}.support-page>.lead{margin-top:24px}.support-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;margin-top:64px}.support-grid section{padding-right:30px}.support-grid h2{margin:0 0 32px;font-size:1.7rem}.support-grid h3{margin:30px 0 6px}.support-grid p{color:var(--muted)}.contact-card{align-self:start;padding:32px;border-radius:28px;background:var(--white);box-shadow:var(--shadow)}.contact-card h2{margin:10px 0 30px}.contact-card .small{padding-top:20px;border-top:1px solid var(--line);font-size:.86rem}
footer{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:42px max(28px,calc((100vw - 1124px)/2));border-top:1px solid var(--line);background:white;color:var(--muted);font-size:.86rem}footer div:first-child{display:flex;flex-direction:column}footer strong{color:var(--ink)}footer p{grid-column:1/-1;margin:10px 0 0}.footer-links{display:flex;gap:22px}
@media(max-width:760px){.site-header{align-items:flex-start;padding:20px}.site-header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.site-header nav a{font-size:.8rem}.hero{grid-template-columns:1fr;gap:24px;min-height:auto;padding:74px 22px 88px}.hero h1{font-size:clamp(3.6rem,18vw,5.6rem)}.product-mark{min-height:250px;grid-row:1}.product-mark img{width:190px}.section{padding:80px 22px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:auto}.feature-grid h3{margin-top:30px}.principle{grid-template-columns:1fr;gap:14px}.company-card div{grid-template-columns:1fr;gap:4px;padding:22px}.legal-page{padding:70px 22px 100px}.legal-content section{grid-template-columns:1fr;gap:10px}.support-grid{grid-template-columns:1fr}.support-grid section{padding:0}footer{grid-template-columns:1fr;padding:36px 22px}.footer-links{margin-top:8px}footer p{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
footer .icp{margin-left:12px;color:var(--muted);text-decoration:none}footer .icp:hover{color:var(--blue)}
