/* Colors and typography follow the Divendo landing page. */
:root{color-scheme:light;--bg:#f9f9fb;--surface:#fff;--surface2:#f2f2f5;--border:rgba(0,0,0,.07);--border-md:rgba(0,0,0,.12);--text:#111113;--muted:#5c5c68;--soft:#9494a0;--purple:#6818b5;--purple-hi:#7721c8;--tint:rgba(104,24,181,.09);--purple-border:rgba(104,24,181,.25);--glow:rgba(104,24,181,.22);--grid:rgba(0,0,0,.025);--shadow:rgba(49,18,73,.18);--font:'Nunito',system-ui,sans-serif}
html:lang(el){--font:'Manrope',system-ui,sans-serif}
:root[data-theme=dark]{color-scheme:dark;--bg:#0c0c0e;--surface:#141417;--surface2:#1c1c21;--border:rgba(255,255,255,.07);--border-md:rgba(255,255,255,.11);--text:#eeeef0;--muted:#b8b8c2;--soft:#92929e;--purple:#8231d2;--purple-hi:#9b4be8;--tint:rgba(130,49,210,.12);--purple-border:rgba(130,49,210,.28);--glow:rgba(130,49,210,.28);--grid:rgba(255,255,255,.026);--shadow:rgba(0,0,0,.45)}
[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--purple-hi);outline-offset:5px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(1100px,calc(100% - 80px));margin:auto}
header{height:70px;border-bottom:1px solid var(--border);position:relative;z-index:3;background:var(--bg)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center}.logo img{width:auto;height:50px;max-width:160px;object-fit:contain}.nav-right{display:flex;align-items:center;gap:10px}.nav-label{font-size:13px;color:var(--muted);margin-right:16px}.language,.theme{border:1px solid var(--border-md);background:transparent;color:var(--muted);border-radius:8px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px}.language{border-color:var(--purple-border);background:var(--tint);font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--text)}.theme{width:34px;padding:0}.sun{display:none}[data-theme=dark] .sun{display:block}[data-theme=dark] .moon{display:none}
main{position:relative;overflow:hidden;isolation:isolate;min-height:calc(100svh - 155px);display:flex;align-items:center;padding:85px 0 70px}.background{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 95%)}.glow{position:absolute;pointer-events:none;z-index:-1;width:610px;height:510px;border-radius:50%;filter:blur(80px);opacity:.9;background:radial-gradient(ellipse,var(--glow),transparent 68%)}.glow.one{top:-140px;left:-180px}.glow.two{top:0;right:-180px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--purple-hi);font-size:11px;letter-spacing:.12em;font-weight:400;text-transform:uppercase;background:var(--tint);border:1px solid var(--purple-border);padding:6px 11px;border-radius:100px;margin-bottom:22px}.dot{width:6px;height:6px;background:var(--purple-hi);border-radius:50%;box-shadow:0 0 0 4px var(--tint)}h1{font-size:clamp(38px,4.4vw,56px);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin:0 0 24px}h1 em{color:var(--purple-hi);font-style:normal}.intro{font-size:16px;color:var(--muted);line-height:1.75;max-width:460px;margin:0 0 28px}.release-date{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin-bottom:28px}.release-date svg{color:var(--purple-hi)}.actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 19px;border-radius:8px;font-size:14px;font-weight:700;border:1px solid var(--border-md);background:transparent;color:var(--text);transition:background .15s,transform .15s}.button:hover{background:var(--surface2);transform:translateY(-2px)}.button.primary{background:var(--purple);border-color:var(--purple);color:#fff}.button.primary:hover{background:var(--purple-hi)}.micro{font-size:12px;color:var(--soft);margin:14px 0 0}
.launch-window{background:var(--surface);border:1px solid var(--border-md);border-radius:18px;overflow:hidden;box-shadow:0 28px 75px var(--shadow);position:relative}.window-bar{height:45px;background:var(--surface2);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;position:relative}.traffic{display:flex;gap:6px}.traffic i{width:9px;height:9px;border-radius:50%;background:#ff625a}.traffic i:nth-child(2){background:#ffbd2e}.traffic i:nth-child(3){background:#28c840}.address{position:absolute;left:50%;transform:translateX(-50%);font-size:10px;color:var(--soft);background:var(--surface);border:1px solid var(--border);padding:2px 20px;border-radius:4px;white-space:nowrap}.window-body{padding:32px 25px 25px}.window-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.window-heading span{font-size:12px;color:var(--muted)}.live{font-size:10px!important;letter-spacing:.06em;color:var(--purple-hi)!important;background:var(--tint);border-radius:5px;padding:3px 8px;font-weight:800}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.unit{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:18px 4px 14px;text-align:center}.number{display:block;font-size:clamp(30px,3.5vw,43px);font-weight:800;letter-spacing:-.04em;line-height:1.15;font-variant-numeric:tabular-nums}.unit:last-child .number{color:var(--purple-hi)}.unit-label{display:block;font-size:10px;color:var(--soft);margin-top:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.launch-note{text-align:center;color:var(--soft);font-size:11px;margin:15px 0 25px}.preview{border:1px solid var(--border);background:var(--surface2);border-radius:10px;padding:17px 16px}.preview-title{margin:0 0 13px;font-size:11px;color:var(--soft)}.check-row{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:12px;color:var(--muted)}.check-row+.check-row{border-top:1px solid var(--border)}.check{width:16px;height:16px;border-radius:4px;background:var(--purple);color:white;display:grid;place-items:center;flex-shrink:0}.check svg{width:11px;height:11px;stroke-width:2.5}.tag{margin-left:auto;font-size:9px;color:var(--purple-hi);background:var(--tint);border-radius:3px;padding:2px 6px}.window-footer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);margin-top:20px;padding-top:17px;color:var(--soft);font-size:11px}.window-footer svg{width:14px;height:14px;color:var(--purple-hi)}.modules{margin-top:65px;padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--soft);font-size:12px}.modules-label{font-size:11px}.module{display:inline-flex;align-items:center;gap:7px}.module svg{width:14px;height:14px;color:var(--purple-hi)}footer{border-top:1px solid var(--border);min-height:85px;display:flex;align-items:center}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--soft)}footer a{color:var(--muted)}footer a:hover{color:var(--purple-hi)}.footer-links{display:flex;align-items:center;gap:20px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{animation:appear .65s ease both}.launch-window{animation-delay:.12s}@keyframes appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){main{padding:110px 0}}@media(max-width:950px){.hero{gap:35px}h1{font-size:42px}.wrap{width:calc(100% - 48px)}.window-body{padding:25px 18px}.modules{justify-content:center}.modules-label{width:100%;text-align:center}.nav-label{display:none}}@media(max-width:720px){main{padding:48px 0 35px}.hero{grid-template-columns:1fr;gap:38px}.copy{max-width:550px;margin:auto;text-align:center}.eyebrow{margin-bottom:18px}h1{font-size:44px}.intro{margin:0 auto 22px}.release-date,.actions{justify-content:center}.launch-window{width:100%;max-width:500px;margin:auto}.number{font-size:40px}.modules{margin-top:36px;gap:15px 22px}.footer-inner{flex-direction:column;justify-content:center;padding:22px 0;text-align:center}.footer-links{gap:16px}}@media(max-width:400px){.wrap{width:calc(100% - 32px)}h1{font-size:36px}.logo img{height:44px;max-width:135px}.window-body{padding:24px 14px}.countdown{gap:6px}.number{font-size:32px}.unit-label{font-size:9px}.actions .button{width:100%}.tag{font-size:8px}.check-row{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Two identical groups create a seamless tools carousel. */
.modules{display:block;min-width:0}.modules-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:12px}.modules .modules-label{width:auto;text-align:left;font-size:11px}.tools-toggle{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--border-md);border-radius:7px;background:transparent;color:var(--muted)}.tools-toggle:hover{color:var(--purple-hi);border-color:var(--purple-border)}.tools-toggle svg{width:13px;height:13px}.play-icon{display:none}.tools-toggle[aria-pressed=true] .pause-icon{display:none}.tools-toggle[aria-pressed=true] .play-icon{display:block}.tools-viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);padding:3px 0;max-width:100%}.tools-track{display:flex;width:max-content;animation:tools-scroll 30s linear infinite;will-change:transform}.tools-group{display:flex;align-items:center;gap:36px;flex-shrink:0;padding-right:36px}.modules .module{flex-shrink:0;white-space:nowrap;font-size:13px;color:var(--muted);gap:8px}.modules .module svg{width:17px;height:17px}.modules:hover .tools-track,.modules:focus-within .tools-track,.tools-track.is-paused{animation-play-state:paused}@keyframes tools-scroll{to{transform:translateX(-50%)}}@media(max-width:720px){.tools-group{gap:25px;padding-right:25px}.tools-track{animation-duration:25s}}@media(prefers-reduced-motion:reduce){.tools-toggle,.tools-copy{display:none}.tools-viewport{overflow-x:auto;mask-image:none}.tools-track{animation:none!important;transform:none!important;will-change:auto}.tools-group{padding-right:0}}

/* Conversion-focused waitlist: one field, one clear action, reassurance nearby. */
.hero{gap:64px;grid-template-columns:1.15fr 1fr}.intro{max-width:510px;margin-bottom:23px;font-size:17px}.waitlist-box{margin:0 0 24px;scroll-margin-top:30px}.email-label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.form-input-row{display:flex;gap:8px}.form-input-row input{width:100%;min-width:0;flex:1;padding:14px;border-radius:9px;border:1px solid var(--border-md);background:var(--surface);color:var(--text);font:400 14px var(--font);box-shadow:0 3px 16px rgba(0,0,0,.025)}.form-input-row input::placeholder{color:var(--soft)}.form-input-row input:focus{outline:2px solid var(--purple-border);outline-offset:2px;border-color:var(--purple)}.form-input-row .button{white-space:nowrap;flex-shrink:0;padding:14px 16px;font-size:14px;box-shadow:0 6px 18px var(--tint)}.form-note{font-size:11px;color:var(--muted);margin:9px 0 0}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-message{padding:12px 14px;border-radius:9px;font-size:13px;margin:0 0 15px;border:1px solid var(--purple-border);background:var(--tint)}.is-error{color:#b42318;border-color:rgba(180,35,24,.2);background:rgba(180,35,24,.06)}[data-theme=dark] .is-error{color:#ffb4ab}.is-success{color:var(--purple-hi)}.release-date{font-size:12px;color:var(--muted);margin-bottom:0}.micro{display:none}@media(max-width:950px){.hero{gap:30px}.form-input-row{flex-direction:column}.form-input-row .button{width:100%}}@media(max-width:720px){.hero{grid-template-columns:1fr;gap:32px}.copy{width:100%}.waitlist-box{max-width:500px;margin:0 auto 22px;text-align:left}.email-label,.form-note{text-align:center}.form-input-row{flex-direction:row}.form-input-row .button{width:auto}.intro{font-size:16px}.form-note{line-height:1.6}}@media(max-width:480px){.form-input-row{flex-direction:column}.form-input-row .button{width:100%;padding:15px}.form-input-row input{padding:15px}h1{font-size:42px}.eyebrow{font-size:10px}}

.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{min-width:0}.field label{display:block;margin-bottom:5px;font-size:11px;color:var(--muted);font-weight:600}.field input,.field select{width:100%;min-width:0;padding:12px;border-radius:8px;border:1px solid var(--border-md);background:var(--surface);color:var(--text);font:400 13px var(--font);height:46px}.field input::placeholder{color:var(--soft)}.field input:focus,.field select:focus{outline:2px solid var(--purple-border);outline-offset:1px;border-color:var(--purple)}.phone-field{grid-column:1/-1}.phone-input-row{display:grid;grid-template-columns:45% 1fr;gap:8px}.phone-note{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}.waitlist-submit{width:100%;margin-top:14px;padding:14px;box-shadow:0 6px 18px var(--tint)}.waitlist-submit:disabled{cursor:wait}.copy h1{font-size:clamp(38px,4vw,52px)}main{padding-top:60px;padding-bottom:50px}.hero{align-items:center}@media(max-width:720px){main{padding-top:35px}.field label{text-align:left}.form-note{text-align:center}.email-label{text-align:center}}@media(max-width:400px){.lead-fields{grid-template-columns:1fr}.phone-field{grid-column:auto}.phone-input-row{grid-template-columns:44% 1fr}.field select{padding-left:8px;font-size:11px}}

/* A subtle card separates the signup form from the hero copy. */
.waitlist-box{position:relative;padding:25px 24px 22px;border:1px solid var(--purple-border);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 3%,transparent),transparent 75%),var(--surface);box-shadow:0 4px 16px rgba(0,0,0,.035)}
.waitlist-box .email-label{font-size:17px;font-weight:700;line-height:1.35;color:var(--text);margin-bottom:19px;text-align:left;letter-spacing:-.02em}
.waitlist-box .field label{font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px}
.waitlist-box .field input,.waitlist-box .field select{border-color:var(--border-md);background:var(--surface);height:48px}
.waitlist-box .waitlist-submit{margin-top:18px;min-height:48px;font-size:14px;font-weight:700;border-radius:8px;box-shadow:none}
.waitlist-box .form-note{text-align:center;margin-top:12px;line-height:1.6}
.waitlist-box .form-message{margin-bottom:18px}
@media(max-width:720px){.waitlist-box{padding:23px 20px 20px;margin-bottom:27px}.waitlist-box .email-label{text-align:center;font-size:18px}}
@media(max-width:400px){.waitlist-box{padding:21px 16px 18px}.waitlist-box .email-label{font-size:17px}}

.waitlist-form.is-submitting button[type="submit"]{opacity:.65}
.noscript-note{text-align:center;padding:16px}
