*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#202332;background:#fafbfe;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #9987ff;outline-offset:5px;border-radius:4px}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#0b0d14f2;color:#fff;border-bottom:1px solid #ffffff12;backdrop-filter:blur(18px)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:670;letter-spacing:-.4px}.brand img{border-radius:10px}.nav-links{display:flex;gap:32px;margin-left:auto;font-size:14px;color:#b6b8c4}.nav a:hover{color:#c2b7ff}.language{border:1px solid #ffffff30;border-radius:30px;padding:9px 14px;font-size:13px;white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:99;padding:12px;background:white;color:black}.skip:focus{top:10px}.hero{background:radial-gradient(ellipse at 90% 25%,#49358144,transparent 58%),#0b0d14;color:white;padding:72px 0 30px;overflow:hidden}.eyebrow{display:inline-flex;gap:10px;align-items:center;font-size:13px;font-weight:500;letter-spacing:.7px;color:#c4bfd7}.status-dot{width:7px;height:7px;background:#a58bff;border-radius:50%;box-shadow:0 0 16px #a58bff80}.hero-copy{display:grid;grid-template-columns:1.14fr 1fr;gap:70px;align-items:end;margin:24px 0 55px}h1{font-size:clamp(42px,5.2vw,70px);line-height:1.15;letter-spacing:-3px;font-weight:650;margin:0}.hero-intro>p{color:#babcc9;line-height:1.85;font-size:16px;margin:0 0 23px}.hero-intro .availability{font-size:12px;color:#9192a5;line-height:1.65;margin:15px 0 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:10px;padding:15px 22px;font-size:14px;font-weight:620;transition:transform .18s,background .18s;min-height:48px}.button:hover{transform:translateY(-2px)}.primary{background:#8c73ff;color:#0c0822}.primary:hover{background:#a18cff}.secondary{background:#ffffff09;border:1px solid #ffffff35;color:#fff}.secondary:hover{background:#ffffff15}.app-frame{border:1px solid #ffffff24;border-radius:16px;overflow:hidden;background:#101219;box-shadow:0 35px 100px #0006}.app-chrome{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 18px;background:#1b1d26;font-size:12px;color:#c6c7d1}.traffic{display:flex;gap:7px;width:90px}.traffic i{width:10px;height:10px;border-radius:50%;background:#fb625b}.traffic i:nth-child(2){background:#f9bc42}.traffic i:nth-child(3){background:#35c84b}.chip{font-size:10px;color:#999cae;width:90px;text-align:right}.app-screen{width:100%;height:auto;aspect-ratio:1440/900;object-fit:contain;background:#11131a}.screen-caption{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#777c91;margin-top:18px;line-height:1.7}.trust{border-bottom:1px solid #e5e7ef;background:white}.trust-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-block:38px;align-items:center}.privacy{display:flex;gap:18px;align-items:center}.privacy svg{width:38px;min-width:38px;fill:none;stroke:#7161c9;stroke-width:1.7}.privacy h2{font-size:15px;margin:0 0 7px}.privacy p{font-size:12px;line-height:1.8;color:#62687a;margin:0}.trust-stat{display:flex;flex-direction:column;gap:8px;padding-left:32px;border-left:1px solid #e5e7ef}.trust-stat strong{font-size:23px;letter-spacing:-.7px}.trust-stat span{font-size:12px;color:#62687a}.section{padding-block:100px}.kicker{text-transform:uppercase;color:#7a64d4;font-size:12px;font-weight:650;letter-spacing:1.3px;margin:0 0 18px}h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-1.4px;line-height:1.3;margin:0 0 24px;font-weight:650}.section-intro{font-size:16px;line-height:1.9;color:#62687a;max-width:600px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 55px;margin-top:40px}.feature{padding:30px 0;border-top:1px solid #dddfe9}.number{font-size:11px;color:#7962ba;letter-spacing:1px}.feature h3{font-size:19px;letter-spacing:-.4px;font-weight:620;margin:16px 0 10px}.feature p,.workflow p{color:#62687a;font-size:14px;line-height:1.9;margin:0}.workflow-section{background:#f0f1f7;border-block:1px solid #e8e9f0}.workflow{list-style:none;margin:55px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.step-number{font-size:42px;letter-spacing:-2px;color:#8b7bb3;font-weight:500}.workflow h3{font-size:21px;margin:20px 0 12px;font-weight:620}.model-section{background:#11131c;color:white}.model-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.model-badge{display:inline-block;border:1px solid #8070b960;background:#8c73ff0d;color:#bbaaff;font-size:12px;padding:7px 11px;border-radius:6px;margin-bottom:25px}.model-grid h2{margin-bottom:20px}.model-grid p{color:#aaadbf;font-size:14px;line-height:1.9;max-width:500px}.model-grid .button{margin-top:20px}.model-grid .model-note{font-size:12px;margin:15px 0 0}.model-specs{border-left:1px solid #ffffff20;padding-left:42px}.model-specs>div{display:flex;flex-direction:column;gap:14px;padding:30px 0}.model-specs>div+div{border-top:1px solid #ffffff20}.model-specs span{font-size:12px;color:#9a9db1}.model-specs strong{font-size:38px;letter-spacing:-1px;font-weight:550}.model-specs a{font-size:15px;line-height:1.7;color:#dad3f8}.requirements-grid,.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.requirements-grid h2,.faq-grid h2{font-size:32px}.requirements-grid dl{margin:0}.requirements-grid dl>div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid #e2e4ed;font-size:14px}.requirements-grid dt{color:#686f82}.requirements-grid dd{margin:0;line-height:1.7}.faq-section{background:#f0f1f7}.questions details{border-bottom:1px solid #dcdfe9}.questions details:first-child{border-top:1px solid #dcdfe9}summary{font-size:15px;font-weight:550;padding:22px 32px 22px 0;line-height:1.6;cursor:pointer;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:20px;font-size:21px;color:#7d70a1}details[open] summary:after{content:'−'}.questions details p{font-size:14px;line-height:1.9;color:#62687a;margin:0 25px 24px 0}.closing{text-align:center}.closing img{margin:0 auto 24px;border-radius:19px}.closing h2{margin-bottom:14px}.closing p{font-size:15px;color:#62687a;line-height:1.8;margin-bottom:28px}.dark-button{background:#222435;color:white}.dark-button:hover{background:#3b3457}footer{border-top:1px solid #e4e6ef;padding:42px 0 26px;background:white}.footer-row{display:flex;justify-content:space-between;gap:30px}.footer-row strong{font-size:16px}.footer-row p{font-size:12px;line-height:1.8;color:#686f82;margin-top:10px}.footer-links{display:flex;align-items:start;gap:24px;font-size:12px;color:#686d80}.footer-links a:hover{color:#7a64d4}.footer-notice{font-size:10px;color:#6f7588;line-height:1.8;margin-top:30px}::selection{background:#cabfff;color:#171222}@media(min-width:1500px){.hero{padding-top:90px}}@media(max-width:900px){.container{width:calc(100% - 48px)}.hero-copy{gap:30px}h1{font-size:46px;letter-spacing:-2px}.hero-intro>p{font-size:14px}.feature-grid{gap:0 26px}.trust-row{gap:24px}.trust-stat{padding-left:18px}.trust-stat strong{font-size:18px}.model-grid{gap:40px}.requirements-grid,.faq-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.workflow{gap:30px}.button{gap:14px;padding:13px 16px}}@media(max-width:640px){.container{width:calc(100% - 36px)}.nav{height:66px;gap:12px}.brand{font-size:15px;gap:8px}.brand img{width:32px;height:32px;border-radius:8px}.nav-links{display:none}.language{padding:8px 11px;font-size:12px}.hero{padding:46px 0 24px}.eyebrow{font-size:11px}.hero-copy{display:block;margin:22px 0 32px}h1{font-size:clamp(36px,10vw,46px);line-height:1.2;letter-spacing:-1.7px}.hero-intro{margin-top:24px}.hero-intro>p{font-size:14px;line-height:1.85}.actions{gap:10px}.button{min-height:47px}.hero-intro .availability{max-width:330px}.app-frame{border-radius:10px}.app-chrome{height:30px;padding:0 10px;font-size:9px}.traffic{width:60px;gap:5px}.traffic i{width:7px;height:7px}.chip{font-size:7px;width:60px}.screen-caption{display:block;font-size:10px;margin-top:13px}.screen-caption span{display:block}.screen-caption span+span{margin-top:4px}.trust-row{grid-template-columns:1fr 1fr;gap:24px;padding-block:28px}.privacy{grid-column:1/-1;gap:13px}.privacy svg{width:30px;min-width:30px}.privacy h2{font-size:14px}.privacy p{font-size:11px}.trust-stat{padding-left:0;border:none}.trust-stat strong{font-size:20px}.trust-stat span{font-size:11px}.section{padding-block:58px}h2{font-size:30px;letter-spacing:-1px;margin-bottom:20px}.section-intro{font-size:14px}.feature-grid{grid-template-columns:1fr;gap:0;margin-top:28px}.feature{padding:24px 0;display:grid;grid-template-columns:33px 1fr;gap:0 8px}.number{grid-row:1/3;padding-top:5px}.feature h3{font-size:18px;margin:0 0 9px}.feature p{font-size:13px;grid-column:2}.workflow{grid-template-columns:1fr;gap:30px;margin-top:30px}.workflow li{display:grid;grid-template-columns:50px 1fr;gap:0 13px}.step-number{font-size:32px;grid-row:1/3;line-height:1.3}.workflow h3{margin:0 0 10px;font-size:19px}.workflow p{font-size:13px}.model-grid{grid-template-columns:1fr;gap:30px}.model-specs{border-left:0;border-top:1px solid #ffffff20;padding-left:0}.model-specs>div{padding:23px 0;gap:11px}.model-specs strong{font-size:30px}.requirements-grid,.faq-grid{grid-template-columns:1fr;gap:10px}.requirements-grid h2,.faq-grid h2{font-size:29px}.requirements-grid dl>div{grid-template-columns:64px 1fr;font-size:13px;gap:15px;padding:18px 0}.questions summary{font-size:14px;padding:19px 27px 19px 0}.questions details p{font-size:13px}.closing img{width:62px;height:62px}.closing p{font-size:14px}.footer-row{display:block}.footer-links{margin-top:22px;gap:18px;flex-wrap:wrap}.footer-notice{font-size:10px;margin-top:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Product preview, screenshot gallery and support pages */
.preview-section{background:#f1f2f8}.preview-section video{display:block;width:100%;height:auto;background:#10121a;border-radius:12px}.preview-labels{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-weight:600;margin:22px 0 12px}.preview-note{font-size:13px;line-height:1.8;color:#676d80;margin-top:18px}.shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px}.shot-grid figure{margin:0;min-width:0}.shot-grid img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #d9dce7}.shot-grid a:focus-visible{outline:3px solid #7761d3;outline-offset:5px}.shot-grid figcaption{font-size:14px;font-weight:600;margin-top:14px}.narrow{max-width:850px}.support-questions{margin-top:48px}.support-questions section{padding:26px 0;border-bottom:1px solid #dfe2ea}.support-questions h2{font-size:23px;letter-spacing:0;margin-bottom:12px}.support-questions p,.narrow>p{font-size:15px;line-height:1.9;color:#5f6678}.section .button{margin-bottom:12px}.section h1{margin:20px 0 30px}.section a[href^="mailto:"]{overflow-wrap:anywhere}@media(max-width:640px){.shot-grid{grid-template-columns:1fr;gap:26px}.preview-labels{font-size:13px}.support-questions h2{font-size:20px}.section h1{font-size:36px}.section .actions{flex-wrap:wrap}.section .button{max-width:100%;font-size:13px;overflow-wrap:anywhere}.brand span{white-space:nowrap}}

.section .eyebrow{color:#6650a0}

.section .button.secondary{color:#4c3a7d;border-color:#b9b0cc;background:#fff}

/* Locale navigation wraps naturally with longer Spanish product names. */
.nav{height:auto;min-height:78px;padding-block:14px;flex-wrap:wrap}.locale-links{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}html[lang="es-ES"] .brand span{white-space:normal}@media(max-width:640px){.nav{min-height:66px}.locale-links{gap:8px}html[lang="es-ES"] .brand{max-width:100%}}
