@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--navy:#0b1f4d;--blue:#1663e8;--blue-soft:#e8f0ff;--orange:#f26a12;--ink:#1d2742;--muted:#5d6a85;--paper:#fbfaf7;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);margin:0}.launch-page{isolation:isolate;background:linear-gradient(160deg,#f7f9ff 0%,#fdfbff 50%,#fffaf6 100%);flex-direction:column;justify-content:space-between;height:100dvh;padding:clamp(14px,3vh,28px) clamp(20px,5vw,76px) clamp(12px,2.5vh,24px);display:flex;position:relative;overflow:hidden}.bg-art{z-index:-1;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0}.emblem{opacity:.06;stroke-width:6px}.em-glass,.em-handle{stroke:#0b1f4d}.em-handle{stroke-width:18px}.em-swoosh,.em-person{stroke:#1663e8}.em-tie,.em-star{stroke:#f26a12}.ripples circle{stroke:#1663e8;stroke-width:1.5px;opacity:.07;transform-origin:0 0;animation:9s ease-out infinite ripple}.ripples circle:nth-child(2){animation-delay:-3s}.ripples circle:nth-child(3){animation-delay:-6s}@keyframes ripple{0%{opacity:0;transform:scale(.85)}30%{opacity:.08}to{opacity:0;transform:scale(1.25)}}.launch-page:after{z-index:-1;content:"";pointer-events:none;border:1px solid #0b1f4d12;border-radius:18px;position:absolute;inset:14px}.aurora{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob{filter:blur(90px);opacity:.55;mix-blend-mode:multiply;border-radius:50%;width:46vmax;height:46vmax;animation:22s ease-in-out infinite alternate drift;position:absolute}.blob-blue{background:#b9d3ff;top:-18vmax;left:-12vmax}.blob-lavender{background:#ddd0ff;animation-duration:26s;animation-delay:-6s;top:-14vmax;right:-10vmax}.blob-peach{background:#ffd9bf;animation-duration:24s;animation-delay:-12s;bottom:-20vmax;right:-8vmax}.blob-mint{background:#c8f0e4;animation-duration:28s;animation-delay:-4s;bottom:-22vmax;left:-10vmax}.blob-rose{opacity:.35;background:#ffd6e6;width:34vmax;height:34vmax;animation-duration:30s;animation-delay:-16s;top:30%;left:38%}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(6vmax,4vmax)scale(1.08)}to{transform:translate(-4vmax,6vmax)scale(.95)}}.topbar,.footer{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1440px;margin:0 auto;display:flex}.brand-label,.status,.eyebrow{letter-spacing:.2em;font-size:11px;font-weight:700}.brand-label{color:var(--navy);text-transform:uppercase}.status{color:var(--navy);letter-spacing:.12em;background:#fff;border:1px solid #1663e840;border-radius:99px;align-items:center;gap:9px;padding:11px 18px;display:inline-flex}.status-button{cursor:pointer;font-family:inherit;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s;animation:2.4s ease-in-out infinite buttonPulse}.status-button:hover{background:var(--navy);color:#fff;transform:translateY(-2px)scale(1.06)}.status-button:active{transform:scale(.96)}.status-dot{background:var(--orange);border-radius:50%;width:7px;height:7px;animation:.8s infinite alternate dotBlink;box-shadow:0 0 10px #f26a12cc}@keyframes buttonPulse{0%,to{box-shadow:0 0 #1663e840,0 4px 14px #0b1f4d14}50%{box-shadow:0 0 0 8px #1663e800,0 4px 14px #0b1f4d14}}@keyframes dotBlink{0%{opacity:.35}to{opacity:1}}.hero{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;max-width:1000px;min-height:0;margin:0 auto;padding-top:clamp(4px,2.5vh,28px);animation:.8s ease-out both rise-in;display:flex}.logo-wrap{justify-content:center;align-items:center;width:min(100%,900px);margin:0 auto clamp(8px,2.5vh,24px);display:flex;position:relative}.company-logo{object-fit:contain;width:min(100%,900px);max-height:clamp(110px,30vh,290px);display:block;position:relative}.logo-wrap:after{content:"";pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(105deg,#0000 40%,#ffffffb3 50%,#0000 60%) 0 0/250% 100%;animation:5s ease-in-out infinite shine;position:absolute;inset:0;-webkit-mask:url(/logo.png) 50%/contain no-repeat;mask:url(/logo.png) 50%/contain no-repeat}@keyframes shine{0%,60%{background-position:150% 0}to{background-position:-50% 0}}.tagline{letter-spacing:.01em;color:var(--navy);margin:0 0 34px;font-family:Manrope,sans-serif;font-size:clamp(16px,2.2vw,21px);font-weight:700}.eyebrow{color:var(--orange);letter-spacing:.24em;margin:0 0 16px}h1{letter-spacing:-.04em;color:var(--navy);margin:0;font-family:Manrope,sans-serif;font-size:clamp(28px,min(4.6vw,7.5vh),54px);font-weight:800;line-height:1.3}h1 span{background:linear-gradient(90deg,#0b3fae 0%,#1663e8 55%,#4f93ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.intro{max-width:640px;color:var(--muted);margin:clamp(8px,2vh,18px) auto 0;font-size:clamp(14px,min(1.8vw,2.2vh),17px);line-height:1.65}.modules{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:820px;margin:clamp(14px,3.5vh,32px) auto 0;padding:0;list-style:none;display:grid}.module{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);text-align:left;background:linear-gradient(135deg,#ffffff9e,#ffffff47);border:1px solid #ffffffbf;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0b1f4d14,inset 0 1px #ffffffe6}.module:before{content:"";background:linear-gradient(90deg,#0000,#1663e859,#0000);height:1px;position:absolute;inset:0 0 auto}.module:hover{border-color:#1663e838;transform:translateY(-3px);box-shadow:0 16px 40px #0b1f4d1f,inset 0 1px #ffffffe6}.module-icon,.popup-icon{color:#fff;background:linear-gradient(135deg,#0b3fae,#1663e8 60%,#4f93ff);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 14px #1663e84d}.module-icon svg,.popup-icon svg{width:19px;height:19px}.module strong{color:var(--navy);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.module div span{color:var(--muted);font-size:12.5px;line-height:1.45}.launch-line{justify-content:center;align-items:center;gap:10px;margin:clamp(12px,3vh,28px) auto clamp(8px,1.6vh,14px);display:flex}.launch-line span{background:linear-gradient(90deg, transparent, var(--blue));width:46px;height:1px;display:block}.launch-line span:last-child{transform:rotate(180deg)}.launch-line i{background:var(--orange);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #f26a1299}.product-line{color:var(--muted);letter-spacing:.035em;margin:0;font-size:13px}.contact-line{color:var(--muted);text-align:right}.contact-line a{color:var(--blue);font-weight:600;text-decoration:none}.contact-line a:hover{text-decoration:underline}.company-link{color:var(--navy);text-underline-offset:3px;text-decoration:underline;transition:color .3s}.company-link:hover{color:var(--blue);text-decoration:underline}.footer{color:var(--muted);font-size:12px}.popup-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1f4d59;justify-content:center;align-items:center;padding:20px;animation:.28s both fadeIn;display:flex;position:fixed;inset:0}.popup-box{width:100%;max-width:440px;color:var(--ink);text-align:center;background:#fff;border:1px solid #1663e826;border-radius:24px;padding:36px 28px 28px;animation:.45s cubic-bezier(.34,1.56,.64,1) both popIn;position:relative;box-shadow:0 30px 80px #0b1f4d40}.popup-overlay.is-closing{animation:.28s both fadeOut}.popup-overlay.is-closing .popup-box{animation:.28s ease-in both popOut}.popup-logo{object-fit:contain;width:260px;max-width:100%;height:auto;margin:0 auto 14px;animation:.6s cubic-bezier(.34,1.56,.64,1) .1s both popIn;display:block}.popup-box h2{color:var(--navy);margin:0 0 10px;font-family:Manrope,sans-serif;font-size:24px}.popup-box>p{color:var(--muted);margin:0 0 20px;line-height:1.65}.popup-modules{text-align:left;gap:10px;margin:0;padding:0;list-style:none;display:grid}.popup-modules li{background:var(--blue-soft);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;animation:.4s both slideUp;display:flex}.popup-modules li:first-child{animation-delay:.15s}.popup-modules li:nth-child(2){animation-delay:.25s}.popup-modules li:nth-child(3){animation-delay:.35s}.popup-modules strong{color:var(--navy);font-size:14px;display:block}.popup-modules small{color:var(--muted);font-size:12.5px}.popup-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:28px;transition:color .2s,transform .2s;position:absolute;top:10px;right:16px}.popup-close:hover{color:var(--navy);transform:rotate(90deg)}.popup-ok{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:30px;margin-top:22px;padding:12px 30px;font-family:inherit;font-weight:700;transition:background .2s,transform .2s}.popup-ok:hover{background:var(--navy);transform:translateY(-1px)}@keyframes popIn{0%{opacity:0;transform:scale(.6)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes popOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)translateY(16px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width>=1100px){.launch-page{padding-left:clamp(28px,3vw,56px);padding-right:clamp(28px,3vw,56px)}.topbar,.footer{max-width:1600px}.hero{max-width:1280px}.logo-wrap,.company-logo{width:min(100%,1080px)}.company-logo{max-height:clamp(150px,36vh,380px)}h1{font-size:clamp(40px,min(4.2vw,7.5vh),76px);line-height:1.2}.intro{max-width:860px;font-size:clamp(16px,min(1.3vw,2.5vh),21px)}.launch-line span{width:64px}.product-line{font-size:clamp(13px,min(1vw,2vh),16px)}}@media (width>=1800px){.brand-label,.status{font-size:13px}.footer{font-size:14px}}@media (width>=601px) and (width<=1099px){.company-logo{max-height:clamp(120px,34vh,300px)}.intro{max-width:700px}}@media (width<=700px){.modules{gap:8px}.module{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 6px}.module-icon{width:32px;height:32px}.module strong{font-size:12px}.module div span{display:none}}@media (width<=600px){.launch-page{padding:20px 16px 18px}.launch-page:after{inset:8px}.brand-label{letter-spacing:.1em;font-size:9px}.status{padding:8px 12px;font-size:9px}.company-logo{max-height:130px}.product-line{font-size:11.5px}.tagline{margin-bottom:26px}.eyebrow{letter-spacing:.16em;font-size:9px}.desktop-break{display:none}.footer{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
