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

:root { --ink:#0a1730; --ink-2:#152746; --muted:#65738a; --orange:#ff781c; --orange-deep:#ef5e09; --cream:#fff7ee; --line:#dfe6ef; --white:#fff; --shadow:0 26px 65px rgba(14,30,58,.13); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:#fbfcfe; font-family:Manrope,Arial,sans-serif; overflow-x:hidden; } body.modal-open { overflow:hidden; }
.page-glow { position:absolute; width:48rem; height:48rem; filter:blur(2px); border-radius:50%; z-index:-1; pointer-events:none; } .glow-one { background:radial-gradient(circle,rgba(255,143,64,.18),transparent 66%); top:-18rem; right:-22rem; } .glow-two { background:radial-gradient(circle,rgba(91,163,255,.12),transparent 65%); top:54rem; left:-30rem; }
.site-header, main, footer { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }.site-header { height:98px; display:flex; align-items:center; justify-content:space-between; gap:24px; }.brand { display:inline-flex; align-items:center; gap:11px; color:var(--ink); text-decoration:none; font-weight:800; letter-spacing:-.055em; font-size:23px; }.brand img { width:42px; height:42px; border-radius:12px; }.brand strong { color:var(--orange); } nav { display:flex; gap:32px; margin-left:auto; } nav a { color:#43536b; text-decoration:none; font-size:15px; font-weight:800; } nav a:hover { color:var(--orange); }.button { display:inline-flex; align-items:center; justify-content:center; gap:13px; padding:17px 23px; color:#fff; text-decoration:none; background:linear-gradient(135deg,var(--orange),#ff8b26); border:0; border-radius:12px; box-shadow:0 12px 26px rgba(255,112,24,.25); font:800 16px Manrope,sans-serif; transition:transform .2s, box-shadow .2s; }.button:hover { transform:translateY(-2px); box-shadow:0 16px 30px rgba(255,112,24,.33); }.button-small { padding:14px 18px; border-radius:11px; font-size:14px; }.button span,.text-button span { font-size:19px; line-height:0; }.text-button { padding:0; border:0; color:var(--ink); background:none; cursor:pointer; font:800 16px Manrope,sans-serif; }.text-button:hover { color:var(--orange); }
.hero { min-height:690px; display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:55px; padding:65px 0 78px; }.eyebrow { margin:0 0 20px; color:var(--orange-deep); font:600 14px "DM Mono",monospace; letter-spacing:.15em; }.pulse-dot { display:inline-block; width:9px; height:9px; margin-right:10px; background:var(--orange); border-radius:50%; box-shadow:0 0 0 6px rgba(255,120,28,.13); }.hero h1,.section-heading h2,.intro-card h2,.steps h2,.privacy-banner h2 { margin:0; letter-spacing:-.08em; line-height:.95; font-size:clamp(51px,6.3vw,80px); }.hero h1 em { color:var(--orange); font-style:normal; }.hero-text { max-width:550px; margin:28px 0 34px; color:#465872; font-size:19px; font-weight:500; line-height:1.68; }.hero-actions { display:flex; align-items:center; gap:28px; }.trust-row { display:flex; flex-wrap:wrap; gap:19px; margin-top:38px; color:#586982; font-size:13px; font-weight:800; }.trust-row b { color:var(--orange); }
.hero-visual { position:relative; min-height:555px; display:grid; place-items:center; }.hero-visual img { position:relative; z-index:1; width:min(100%,390px); border-radius:21px; box-shadow:0 38px 70px rgba(11,25,49,.26); }.visual-orbit { position:absolute; border:1px solid rgba(255,120,28,.22); border-radius:50%; }.orbit-one { width:510px; height:510px; }.orbit-two { width:410px; height:410px; border-style:dashed; animation:spin 32s linear infinite; }.hero-card-label { position:absolute; z-index:2; top:63px; left:0; padding:10px 13px; background:#fff; border:1px solid var(--line); border-radius:9px; box-shadow:0 8px 30px rgba(25,47,78,.1); color:#4b5b70; font:500 10px "DM Mono",monospace; }
.intro-card { display:grid; grid-template-columns:.7fr 1.3fr; gap:42px; padding:60px 64px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 16px 35px rgba(29,46,69,.04); }.intro-card h2 { font-size:47px; }.intro-card p:not(.eyebrow) { margin:18px 0 0; color:#53657d; font-weight:500; line-height:1.7; font-size:18px; }.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding:108px 0; }.feature-card { min-height:360px; position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:34px; border-radius:22px; background:var(--ink); color:#fff; overflow:hidden; box-shadow:0 18px 34px rgba(19,36,64,.07); }.feature-card:nth-child(2) { background:linear-gradient(145deg,#ff8b27,#fb6915); }.feature-card:nth-child(3) { background:var(--cream); color:var(--ink); }.feature-card:after { content:""; position:absolute; width:245px; height:245px; top:-119px; right:-116px; border:1px solid rgba(255,255,255,.16); border-radius:50%; }.feature-card:nth-child(3):after { border-color:rgba(255,120,28,.22); }.feature-number { color:rgba(255,255,255,.52); font:500 12px "DM Mono",monospace; }.feature-card:nth-child(3) .feature-number { color:var(--orange-deep); }.feature-icon { position:relative; z-index:1; display:grid; place-items:center; width:70px; height:70px; margin:45px 0 35px; color:#ffd66e; border:1px solid rgba(255,214,110,.27); border-radius:19px; background:rgba(255,255,255,.065); }.feature-icon svg { width:42px; height:42px; }.feature-card:nth-child(2) .feature-icon { color:#fff; border-color:rgba(255,255,255,.3); background:rgba(255,255,255,.12); }.feature-card:nth-child(3) .feature-icon { color:var(--orange); border-color:#ffd6b6; background:#fff; }.language-icon { display:flex; gap:2px; padding:0 11px; font-size:31px; font-weight:800; letter-spacing:-.15em; }.language-icon span:last-child { align-self:flex-end; font-size:26px; }.feature-card h3 { margin:0 0 15px; font-size:29px; line-height:1.08; letter-spacing:-.06em; }.feature-card p { margin:0; max-width:310px; color:rgba(255,255,255,.76); font-size:16px; line-height:1.65; }.feature-card:nth-child(3) p { color:#607086; }
.showcase { width:100vw; margin-left:calc(50% - 50vw); padding:93px max(24px,calc((100vw - 1180px) / 2)); background:linear-gradient(135deg,#0a1730,#152a4d); color:#fff; }.section-heading { max-width:740px; }.section-heading .eyebrow { color:#ffa96b; }.section-heading h2 { font-size:60px; }.section-heading > p:last-child { max-width:680px; margin:23px 0 0; color:#b7c4d8; font-size:18px; font-weight:500; line-height:1.7; }.screenshots { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:62px; }.shot { padding:0; color:inherit; border:0; background:none; text-align:left; cursor:zoom-in; }.shot-media { display:block; aspect-ratio:16 / 9; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:14px; background:#07142a; box-shadow:0 22px 48px rgba(0,0,0,.3); transition:box-shadow .25s ease,transform .25s ease; }.shot img { display:block; width:100%; height:100%; object-fit:contain; }.shot:hover .shot-media,.shot:focus-visible .shot-media { transform:translateY(-3px); box-shadow:0 27px 55px rgba(0,0,0,.38); }.shot:focus-visible { outline:3px solid #ffb07c; outline-offset:5px; border-radius:14px; }.shot-caption { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:18px; color:#d6dfec; font:800 15px Manrope,sans-serif; }.shot-caption > span { color:#ffa96b; font:600 13px "DM Mono",monospace; }.shot-caption b { margin-left:auto; color:#ffa96b; font:600 12px "DM Mono",monospace; letter-spacing:.04em; }
.steps { display:grid; grid-template-columns:.8fr 1.2fr; gap:88px; padding:145px 0 130px; }.steps h2 { font-size:58px; }.steps ol { display:grid; gap:0; margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }.steps li { display:grid; grid-template-columns:68px 1fr; gap:22px; padding:30px 0; border-bottom:1px solid var(--line); }.steps li > span { color:var(--orange); font:600 17px "DM Mono",monospace; }.steps h3 { margin:0; font-size:25px; line-height:1.15; letter-spacing:-.05em; }.steps p { margin:10px 0 0; color:#60718a; font-size:18px; font-weight:500; line-height:1.62; }.privacy-banner { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:30px; padding:50px 56px; margin-bottom:120px; border-radius:20px; background:linear-gradient(120deg,#fff0e2,#fff9f1); border:1px solid #ffe0c7; }.privacy-mark { display:grid; place-items:center; width:56px; height:56px; color:#fff; background:var(--orange); border-radius:50%; font-size:22px; font-weight:800; }.privacy-banner .eyebrow { margin-bottom:11px; }.privacy-banner h2 { font-size:38px; }.privacy-banner p:not(.eyebrow) { max-width:760px; margin:13px 0 0; color:#60718a; font-size:18px; font-weight:500; line-height:1.62; }.privacy-banner .text-button { font-size:18px; }
footer { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:34px 0; border-top:1px solid var(--line); } footer .brand { font-size:25px; } footer .brand img { width:46px; height:46px; }.footer-links { display:flex; align-items:center; gap:28px; }.footer-links button { padding:0; border:0; background:none; color:#3f516b; cursor:pointer; font:800 16px Manrope,sans-serif; }.footer-links button:hover { color:var(--orange); }
.modal { display:none; position:fixed; z-index:20; inset:0; place-items:center; padding:24px; background:rgba(7,17,35,.64); backdrop-filter:blur(6px); }.modal.is-open { display:grid; }.modal-panel { position:relative; width:min(100%,620px); padding:47px; border-radius:18px; background:#fff; box-shadow:var(--shadow); }.modal-panel h2 { margin:0 0 19px; font-size:34px; letter-spacing:-.06em; }.modal-panel p:not(.eyebrow) { color:#56657a; font-size:14px; line-height:1.75; }.modal-close { position:absolute; top:17px; right:19px; border:0; background:none; color:#607087; cursor:pointer; font-size:28px; line-height:1; }.image-modal { padding:18px 28px 22px; }.image-modal-panel { position:relative; width:min(94vw,calc((100vh - 112px) * 1.777)); max-width:100%; display:grid; place-items:center; }.image-modal-panel .modal-close { z-index:2; top:12px; right:12px; display:grid; place-items:center; width:42px; height:42px; color:#fff; background:rgba(8,19,39,.8); border-radius:50%; font-size:32px; }.image-modal-frame { width:100%; aspect-ratio:16 / 9; overflow:hidden; border-radius:12px; background:#07142a; box-shadow:0 25px 70px rgba(0,0,0,.45); }.image-modal-panel img { display:block; width:100%; height:100%; object-fit:contain; }.image-modal-panel p { margin:14px 0 0; color:#fff; font-size:15px; font-weight:800; text-align:center; }.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease,transform .7s ease; }.reveal.in-view { opacity:1; transform:none; } @keyframes spin { to { transform:rotate(360deg); } }
@media (max-width:780px) { .site-header,main,footer { width:min(100% - 32px,580px); }.site-header { height:78px; }.site-header nav { display:none; }.button-small { font-size:0; padding:12px; }.button-small span { font-size:16px; }.hero { min-height:auto; grid-template-columns:1fr; gap:20px; padding:59px 0 64px; }.hero h1 { font-size:55px; }.hero-visual { min-height:470px; }.hero-visual img { width:310px; }.orbit-one { width:390px; height:390px; }.orbit-two { width:315px; height:315px; }.hero-card-label { top:12px; left:3px; }.intro-card,.steps { grid-template-columns:1fr; gap:25px; padding:34px 28px; }.intro-card h2 { font-size:37px; }.feature-grid { grid-template-columns:1fr; padding:72px 0; }.showcase { width:100vw; margin-left:calc(50% - 50vw); padding:70px 16px; }.section-heading h2,.steps h2 { font-size:41px; }.screenshots { grid-template-columns:1fr; gap:34px; }.steps { padding:80px 0; }.privacy-banner { grid-template-columns:auto 1fr; padding:30px; margin-bottom:75px; }.privacy-banner .text-button { grid-column:1/-1; }.privacy-banner h2 { font-size:28px; } footer { flex-direction:column; align-items:flex-start; gap:20px; } footer .brand { font-size:22px; }.footer-links { justify-content:flex-start; flex-wrap:wrap; gap:18px; }.footer-links button { font-size:15px; }.modal-panel { padding:38px 28px; }.image-modal { padding:12px; }.image-modal-panel { width:min(100%,calc((100vh - 86px) * 1.815)); } }
