@font-face{font-family:Orbitron;src:url(assets/Orbitron.ttf);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#030609;color:#f4f8fc;font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{max-width:1380px;margin:auto;padding:24px 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid #173044}nav{display:flex;gap:30px;margin-left:auto}.brand{font-family:Orbitron,sans-serif;font-size:23px;display:flex;align-items:center;gap:12px}.brand img{width:38px;border-radius:9px}.button{background:#079be9;color:#02101c;border:1px solid #38bcff;border-radius:9px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;box-shadow:inset 0 1px 0 #b6e9ff55,0 8px 35px #008dce24}.button:hover{background:#43c6ff}.button.small{font-size:13px;padding:10px 16px}.secondary{background:#0b1620;color:#c0edff;border-color:#24516b}.hero{max-width:1380px;min-height:820px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding:70px 5% 90px;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:#2dbaff}.hero h1{font-family:Orbitron,sans-serif;font-size:clamp(30px,3.7vw,55px);line-height:1.32;letter-spacing:-.035em;font-weight:500;margin:22px 0}em{color:#21b7ff;font-style:normal}.hero-copy>p{max-width:530px;color:#a1b1c0;font-size:18px}.actions{display:flex;align-items:center;gap:24px;margin:30px 0}.text-link{font-size:13px;color:#b3c3cf}.hero-tags{display:flex;flex-wrap:wrap;gap:18px;color:#698193;font-size:11px}.hero-tags span:before{content:'•';color:#25bbff;margin-right:7px}.product-scene{height:650px;position:relative;display:flex;justify-content:center;align-items:center;perspective:1000px}.orbit{position:absolute;width:480px;height:480px;background:radial-gradient(ellipse,#0067aa40,transparent 65%);filter:blur(15px)}.phone{position:relative;width:266px;height:574px;padding:9px;border-radius:43px;background:linear-gradient(115deg,#c3cbd1,#171c22 6%,#6c767e 10%,#050607 12%,#14171a 90%,#7a858d 96%,#23282c);box-shadow:22px 35px 45px #000, -12px 1px 30px #149cff1c,inset 0 0 0 2px #727b82;transform:rotateY(-12deg) rotateZ(6deg);overflow:hidden}.phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:35px;border:3px solid #020405}.island{position:absolute;z-index:2;width:80px;height:22px;background:#000;border-radius:20px;top:17px;left:94px}.floating{position:absolute;bottom:74px;left:0;display:flex;gap:14px;align-items:center;padding:17px 20px;background:linear-gradient(125deg,#142c3eea,#07101aed);border:1px solid #296186;border-radius:12px;box-shadow:0 22px 45px #0009;backdrop-filter:blur(12px)}.floating b{font-size:14px}.floating small{display:block;color:#88a6bc;font-size:11px}.bell{color:#29b7ff;font-size:30px}.caption{position:absolute;bottom:8px;font-size:10px;color:#526b7c}.intro{max-width:850px;margin:auto;text-align:center;padding:60px 24px 40px}h2{font-family:Orbitron,sans-serif;font-weight:400;font-size:clamp(25px,3vw,38px);line-height:1.4;letter-spacing:-.025em}.intro p{max-width:590px;margin:auto;color:#8b9fb0}.feature-grid{max-width:1240px;margin:25px auto 100px;padding:0 4%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.feature{border:1px solid #16354a;background:linear-gradient(135deg,#09131d,#050a10);border-radius:12px;padding:35px}.feature.wide{grid-column:span 2}.number{color:#41bbf5;font-size:10px;letter-spacing:.14em}h3{font-size:24px;line-height:1.35}.feature p{color:#8da3b3;font-size:15px}.example{border-left:2px solid #00aaff;padding:12px 18px;color:#c3e7fc;margin-top:30px;font-size:16px}.wave{font-size:40px;letter-spacing:4px;color:#22b7ff;text-align:center;margin-top:30px}.workflow,.activation{max-width:1140px;margin:100px auto;padding:40px 4%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.chat{border:1px solid #183d55;border-radius:12px;padding:30px;background:#08111b}.chat-label{font-size:9px;letter-spacing:.15em;color:#5c819b}.bubble{background:#0c283d;padding:18px;border-radius:10px 10px 0 10px;font-size:16px;margin:22px 0 10px}.chat-note,.muted{color:#8195a7;font-size:13px}.pricing{padding:80px 5%;background:#060d14;text-align:center;border-block:1px solid #122737}.period{display:inline-flex;border:1px solid #24506a;border-radius:9px;padding:4px;gap:4px;margin:20px}.period button{background:transparent;color:#98aebf;border:0;padding:10px 24px;border-radius:5px}.period .selected{background:#0c96dc;color:#001522}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:25px auto;text-align:left}.plan{border:1px solid #20394a;background:#080f17;border-radius:12px;padding:32px;display:flex;flex-direction:column}.plan.featured{border-color:#00abff;box-shadow:0 0 35px #009fff16}.plan>span{color:#6e9bb7;font-size:10px;letter-spacing:.16em}.plan h3{margin:15px 0;font-family:Orbitron;font-weight:400}.price{font-size:43px;letter-spacing:-.04em;font-weight:600}.billing{color:#8096a8}.plan p{color:#8fa2b2;font-size:14px;min-height:48px}.plan ul{list-style:none;padding:0;margin:20px 0 35px;font-size:13px;flex:1}.plan li{padding:9px 0;border-bottom:1px solid #14232e}.plan li:before{content:'✓';color:#1ebaff;margin-right:10px}.pricing-note{max-width:760px;margin:30px auto 0;font-size:12px;color:#6c8497}.activation p{color:#98aabb}.code-card{padding:40px 28px;background:linear-gradient(135deg,#0c2235,#071019);border:1px solid #205674;border-radius:12px;box-shadow:0 20px 50px #000}.code-card>span{font-size:10px;color:#64a9ce;letter-spacing:.15em}.code{font-family:Orbitron;font-size:28px;letter-spacing:.08em;margin:25px 0;color:#6dceff}.code-card small{color:#6e8da2;font-size:10px}.steps{display:grid;gap:14px;margin-top:25px;font-size:12px;color:#a6c0d2}.downloads{text-align:center;padding:70px 5%;border-block:1px solid #122737}.downloads>img{display:block;width:76px;height:76px;border-radius:17px;margin:0 auto 25px}.downloads p{color:#91a6b7}.download-grid{max-width:800px;margin:35px auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}.download-grid article{border:1px solid #1b3b50;padding:25px;border-radius:12px}.download-grid p{font-size:13px}.download-grid button{border:1px solid #294257;background:#0c1a26;color:#72899c;border-radius:7px;padding:12px;width:100%;cursor:default}.faq{max-width:900px;margin:90px auto;padding:0 25px}.faq details{border-bottom:1px solid #1a2c3a;padding:22px 0}.faq summary{cursor:pointer;font-size:17px}.faq details p{color:#8ea5b6;font-size:14px}footer{max-width:1240px;margin:auto;padding:40px 5%;border-top:1px solid #1a2c3a;display:flex;gap:25px;align-items:center;flex-wrap:wrap}footer p,footer span,footer>a:not(.brand){font-size:12px;color:#718b9e}footer span{margin-left:auto}dialog{background:#08121c;color:white;border:1px solid #297199;border-radius:12px;padding:42px;max-width:520px;width:90%}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}dialog h2{font-size:25px}dialog p{color:#9ab0c1}.close{position:absolute;top:10px;right:15px;background:none;border:0;color:white;font-size:27px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #7cdbff;outline-offset:5px}@media(max-width:800px){header{padding:18px 6%;gap:12px}header nav{display:none}header>.button{margin-left:auto;font-size:10px}.brand{font-size:18px}.hero{grid-template-columns:1fr;padding:55px 6% 20px}.hero h1{font-size:34px}.hero-copy>p{font-size:16px}.product-scene{height:620px;margin-top:20px}.floating{left:5%;bottom:50px}.hero-tags{gap:10px}.feature-grid{grid-template-columns:1fr;padding:0 6%;margin-bottom:40px}.feature.wide{grid-column:auto}.feature{padding:27px}.workflow,.activation{grid-template-columns:1fr;gap:25px;margin:40px auto;padding:30px 6%}.plans{grid-template-columns:1fr;max-width:450px}.pricing{padding:60px 6%}.plan p{min-height:0}.download-grid{grid-template-columns:1fr}.actions{gap:15px}.text-link{font-size:11px}.button{padding:13px 19px}footer span{margin-left:0}.code{font-size:25px}h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Approved torso artwork: separate desktop and mobile compositions. */
.cover-banner{position:relative;isolation:isolate;overflow:hidden;background:#000;max-width:1380px;height:650px;margin:0 auto;border-bottom:1px solid #15374c}.cover-art{position:absolute;inset:0;background-image:url(assets/cover.png);background-repeat:no-repeat;background-size:auto 142%;background-position:right 0 top -10px;z-index:-2}.cover-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 8%,#000e 32%,#0000 67%);z-index:-1}.cover-copy{position:absolute;left:6%;top:50%;transform:translateY(-50%)}.cover-copy h1{font-family:Orbitron,sans-serif;font-size:clamp(40px,5.5vw,76px);font-weight:400;letter-spacing:.02em;margin:20px 0;color:white;text-shadow:0 0 28px #008dff66}.cover-copy p{font-size:27px;line-height:1.45;color:#b4c7d9;margin:20px 0 32px}.hero-copy h2{font-size:clamp(30px,3.7vw,55px);line-height:1.32;letter-spacing:-.035em}.wave{white-space:nowrap;font-size:29px;letter-spacing:2px}@media(max-width:800px){.cover-banner{height:690px}.cover-art{background-size:auto 105%;background-position:center top -15px}.cover-banner:after{background:linear-gradient(0deg,#000 0%,#000e 14%,#0005 37%,transparent 65%)}.cover-copy{left:6%;right:6%;top:auto;bottom:30px;transform:none}.cover-copy h1{font-size:43px;margin:8px 0}.cover-copy p{font-size:19px;line-height:1.35;margin:10px 0 20px}.cover-copy .eyebrow{font-size:9px}.hero-copy h2{font-size:33px}.wave{font-size:25px}}
@media(min-width:801px){.cover-art{background-position:left 0 top -10px}.cover-banner:after{background:linear-gradient(270deg,#000 8%,#000e 32%,#0000 67%)}.cover-copy{left:50%;right:5%}.cover-copy h1{font-size:clamp(40px,5vw,70px)}}
/* Larger header wordmark requested by César. */
header .brand{font-size:32px;line-height:1.2}
@media(max-width:800px){header .brand{font-size:25px}}
@media(max-width:380px){header .brand{font-size:23px}header>.button{padding:10px;font-size:9px}}

.how-button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:12px 22px;background:#000;color:#fff;border:1px solid #fff;border-radius:9px;font-size:17px;font-weight:600;line-height:1.35;text-align:center}.how-button:hover{background:#181818}.how-button:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:800px){.actions{flex-wrap:wrap}.how-button{font-size:16px;padding:13px 18px}}
