@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');:root{--bg:#080b13;--panel:#101624;--line:#263044;--text:#f5f7ff;--mute:#a1abc1;--accent:#a4a6ff;--mint:#79edda}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'DM Sans',sans-serif}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 0%,#26205099,transparent 40%),radial-gradient(ellipse at 0% 45%,#073c3b50,transparent 35%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{max-width:1190px;margin:auto;padding:0 27px}.nav{position:sticky;top:0;z-index:30;background:#080b13dc;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.navin{display:flex;align-items:center;justify-content:space-between;min-height:79px;gap:25px}.brand{display:flex;align-items:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;letter-spacing:-1.2px}.logomark{display:inline-grid;place-items:center;margin-right:11px;width:32px;height:32px;border:3px solid #e8e9ff;border-radius:50%;font-size:0}.brand em{font-style:normal;color:var(--accent);margin-left:6px}.links{display:flex;gap:28px;align-items:center;font-size:13px;color:#ccd3e7}.links a:hover,.footer a:hover{color:var(--mint)}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:13px 20px;border:1px solid #ffffff35;border-radius:9px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;cursor:pointer;background:#171c2b;color:white}.btn:hover{transform:translateY(-2px);background:#232d42}.btn.primary{background:#d6d3ff;color:#101125;border-color:#d6d3ff}.btn.primary:hover{background:#a8a3ff}.menuBtn{display:none;background:none;border:0;color:white;font-size:25px;cursor:pointer}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-weight:700;font-size:11px;color:var(--mint)}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.12;letter-spacing:-.055em}h1{font-size:clamp(48px,7vw,95px);margin:22px 0 26px;max-width:1000px}h2{font-size:clamp(37px,5vw,59px);margin:13px 0 20px}h3{font-size:23px;letter-spacing:-.035em;margin:12px 0}p{color:var(--mute)}.lead{font-size:19px;max-width:670px}.gradient{background:linear-gradient(105deg,#f9f8ff 10%,#b4afff 56%,#74e4da);color:transparent;background-clip:text}.hero{min-height:700px;display:flex;align-items:center;position:relative;overflow:hidden}.hero .wrap{width:100%;padding-top:90px;padding-bottom:115px;position:relative;z-index:2}.heroOrb{position:absolute;right:-170px;top:65px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#b6b2ff70,#3941c422 40%,transparent 67%);filter:blur(5px)}.heroOrb:after{content:'';position:absolute;inset:70px;border:1px solid #a5aaff35;border-radius:50%;box-shadow:0 0 0 60px #a5aaff08,0 0 0 125px #a5aaff06}.heroButtons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.mini{margin-top:64px;color:#b0b7d0;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.section{padding:112px 0}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.sectionHead p{max-width:430px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{padding:30px 25px;border:1px solid #ffffff1e;border-radius:14px;background:linear-gradient(145deg,#171c2bb5,#0d101cc9);display:flex;flex-direction:column;min-height:260px;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:#a7a3ff80}.card .num{color:var(--mint);font:13px 'Space Grotesk',sans-serif}.card p{font-size:14px;flex:1}.arrow{font-size:21px;color:#b9b6ff}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.panel{border:1px solid #ffffff24;border-radius:20px;padding:32px;background:linear-gradient(150deg,#191f33,#0a111d)}.steps{display:grid;gap:12px}.step{display:flex;gap:20px;padding:22px;border:1px solid #ffffff17;border-radius:12px}.step b{color:var(--mint)}.step strong{font-size:17px}.step p{margin:4px 0 0;font-size:14px}.cta{padding:75px;border:1px solid #a5a1ff53;background:radial-gradient(ellipse at 83% 10%,#5e4eae6b,transparent 56%),#13172a;border-radius:24px}.cta h2{max-width:700px}.footer{border-top:1px solid #ffffff20;padding:62px 0 30px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:40px}.footer a{display:block;margin:8px 0;color:#bdc4d4;font-size:14px}.footer p{font-size:14px}.copyright{font-size:12px;color:#78839a;border-top:1px solid #ffffff15;padding-top:24px;margin-top:45px}.subhero{padding:105px 0 70px}.subhero h1{font-size:clamp(44px,6vw,76px)}.featureGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.feature{padding:24px;border:1px solid #ffffff25;border-radius:12px;background:#151c2a90}.feature:before{content:'✦';display:block;color:var(--mint);margin-bottom:15px}.feature strong{display:block}.muted{color:var(--mute)}.tags{display:flex;gap:9px;flex-wrap:wrap}.tag{border:1px solid #ffffff32;border-radius:50px;padding:7px 12px;color:#c1cada;font-size:13px}.bread{color:#a1abc1;font-size:13px}.bread a{color:var(--mint)}.faq{max-width:900px}.faq details{padding:20px 0;border-bottom:1px solid #ffffff2c}.faq summary{font-weight:700;cursor:pointer}.faq p{margin:12px 0}.contactCards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contactCards .panel{padding:25px}.contactCards a{color:#b8b2ff}.field{display:block;width:100%;background:#090e19;border:1px solid #343e57;border-radius:8px;padding:13px 14px;color:white;margin:8px 0 16px}label{font-size:13px;color:#ccd3e7}textarea{min-height:140px;resize:vertical}.small{font-size:13px}.notice{border-left:3px solid var(--mint);padding:15px 19px;background:#18242d;font-size:14px;color:#c8d1dc}.menuPanel{display:none}.visual{aspect-ratio:1.1;background:radial-gradient(circle,#9a9efa55,transparent 54%),repeating-radial-gradient(circle at center,transparent 0 33px,#9da3f433 34px 35px);border-radius:20px;position:relative}.visual:after{content:'O / AI';position:absolute;left:36%;top:42%;font:700 46px 'Space Grotesk';color:white;text-shadow:0 0 25px #b7b4ff}.spacer{height:12px}@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}.links{display:none}.menuBtn{display:block}.menuPanel.open{display:flex;flex-direction:column;gap:16px;padding:24px;border-top:1px solid #ffffff20}.two{gap:25px}}@media(max-width:620px){.grid,.featureGrid,.two,.footergrid,.contactCards{grid-template-columns:1fr}.hero{min-height:650px}.hero .wrap{padding-top:65px;padding-bottom:65px}.heroOrb{right:-380px}.section{padding:70px 0}.sectionHead{display:block}.cta{padding:35px 25px}h1{font-size:50px}.subhero{padding:70px 0 35px}.navin{min-height:68px}.card{min-height:220px}}
/* Omicron AI / Motion System v2 */
:root{--ease:cubic-bezier(.22,1,.36,1)}
body{overflow-x:hidden}
::selection{background:#8985fc;color:#080b13}
.nav{transition:background .35s,border-color .35s,box-shadow .35s}.nav.scrolled{background:#080b13f7;border-color:#a3a4ff32;box-shadow:0 12px 50px #0007}
.heroOrb{animation:orbBreath 10s ease-in-out infinite alternate}.heroOrb:after{animation:orbRotate 28s linear infinite}
@keyframes orbBreath{from{transform:translate(0,0) scale(.9);opacity:.63}to{transform:translate(-65px,25px) scale(1.16);opacity:1}}
@keyframes orbRotate{to{transform:rotate(360deg)}}
.hero .eyebrow,.hero h1,.hero .lead,.heroButtons,.hero .mini{animation:heroEntrance .9s var(--ease) both}.hero h1{animation-delay:.12s}.hero .lead{animation-delay:.22s}.heroButtons{animation-delay:.31s}.hero .mini{animation-delay:.4s}@keyframes heroEntrance{from{opacity:0;transform:translateY(26px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.gradient{background-size:200% 100%;animation:gradientFlow 7s ease-in-out infinite alternate}@keyframes gradientFlow{to{background-position:100% 0}}
[data-reveal]{opacity:0;transform:translate3d(0,34px,0);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--reveal-delay,0ms)}[data-reveal].in-view{opacity:1;transform:translate3d(0,0,0)}
.card,.feature,.step,.panel{position:relative;isolation:isolate}.card{overflow:hidden;transition:transform .45s var(--ease),border-color .3s,box-shadow .3s}.card:before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .3s;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),#a4a6ff1f,transparent 70%)}.card:hover:before{opacity:1}.card:hover{box-shadow:0 24px 60px #0006,0 0 0 1px #a4a6ff18;transform:translateY(-8px)}.card .arrow{transition:transform .3s}.card:hover .arrow{transform:translate(4px,-4px)}
.btn{position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.btn.primary:hover{box-shadow:0 0 28px #a4a6ff55}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.visual{animation:visualFloat 7s ease-in-out infinite alternate}.visual:after{animation:visualFlicker 5s ease-in-out infinite alternate}@keyframes visualFloat{to{transform:translateY(-16px)}}@keyframes visualFlicker{to{text-shadow:0 0 45px #79edda}}
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--mint),var(--accent));z-index:100;pointer-events:none}
.cursor-glow{position:fixed;z-index:0;width:380px;height:380px;left:0;top:0;transform:translate(-50%,-50%);background:radial-gradient(circle,#978dff0c,transparent 65%);pointer-events:none;transition:opacity .4s}
.demo-section{padding:25px 0 115px}.demo-shell{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;background:linear-gradient(135deg,#111728,#0c1020);border:1px solid #9ca1ff3b;border-radius:26px;padding:43px;position:relative;overflow:hidden}.demo-shell:before{content:'';position:absolute;width:390px;height:390px;right:-200px;top:-180px;background:#7776ff33;border-radius:50%;filter:blur(80px)}.demo-shell>*{position:relative}.demo-label{display:inline-flex;align-items:center;gap:9px;color:var(--mint);font-size:12px;letter-spacing:.13em}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px #79edda16;animation:livePulse 2s infinite}@keyframes livePulse{50%{box-shadow:0 0 0 10px #79edda00}}
.finder{border:1px solid #ffffff30;border-radius:18px;background:#0b101c;padding:25px;min-height:325px}.finder-progress{height:4px;background:#252d40;border-radius:20px;overflow:hidden;margin:15px 0 24px}.finder-progress div{background:linear-gradient(90deg,var(--mint),var(--accent));height:100%;transition:width .4s}.finder-option{display:block;width:100%;border:1px solid #ffffff20;background:#151b2b;color:#eef0ff;text-align:left;border-radius:10px;margin:10px 0;padding:14px 17px;cursor:pointer;transition:background .25s,transform .25s,border-color .25s}.finder-option:hover{background:#212a42;border-color:var(--accent);transform:translateX(4px)}.finder-result{color:var(--mint);font-size:13px;font-weight:bold}.finder-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.finder-actions a,.finder-actions button{font-size:13px}.finder h3{font-size:23px}
.chat-launch{position:fixed;bottom:24px;right:24px;z-index:75;display:flex;align-items:center;gap:11px;border:1px solid #c4bbff88;border-radius:60px;padding:13px 19px;background:linear-gradient(130deg,#aca8ff,#79edda);color:#080c16;font-weight:800;box-shadow:0 12px 45px #8679ef65;cursor:pointer;transition:transform .3s var(--ease)}.chat-launch:hover{transform:translateY(-5px) scale(1.03)}.chat-launch svg{width:22px;height:22px}.chat-window{position:fixed;right:24px;bottom:91px;width:min(392px,calc(100vw - 28px));height:min(605px,calc(100dvh - 115px));z-index:76;display:none;flex-direction:column;border:1px solid #9999f26b;border-radius:20px;background:#101727;box-shadow:0 30px 100px #000b;overflow:hidden}.chat-window.open{display:flex;animation:chatAppear .35s var(--ease)}@keyframes chatAppear{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-head{padding:16px 18px;background:linear-gradient(110deg,#242246,#132c36);display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff20}.chat-avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(130deg,#b5b0ff,#6ce0d2);color:#0a0c1a;font-size:20px;font-weight:800}.chat-head strong{font-size:14px}.chat-head small{display:block;color:#a2f2dc;font-size:11px}.chat-close{margin-left:auto;border:0;background:transparent;color:white;cursor:pointer;font-size:25px}.chat-messages{padding:18px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.chat-bubble{padding:11px 14px;border-radius:15px;max-width:92%;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.bot{align-self:flex-start;background:#222b40;color:#e8edfb;border-bottom-left-radius:5px}.chat-bubble.user{align-self:flex-end;background:#aaa6ff;color:#101329;border-bottom-right-radius:5px}.chat-choices{display:flex;gap:7px;flex-wrap:wrap;align-self:flex-start}.chat-choices button{background:#171d31;color:#d5d5ff;border:1px solid #7776ae86;padding:8px 10px;border-radius:18px;font-size:12px;cursor:pointer}.chat-choices button:hover{background:#353459}.chat-compose{padding:12px;border-top:1px solid #ffffff1e;display:flex;gap:8px}.chat-compose input{min-width:0;flex:1;background:#080d19;border:1px solid #ffffff29;color:#fff;padding:12px;border-radius:12px;font-size:13px}.chat-compose button{border:0;padding:0 14px;background:#a8a3ff;color:#111329;border-radius:11px;font-weight:800;cursor:pointer}.chat-disclaimer{color:#8995ae;font-size:10px;text-align:center;padding:0 10px 9px}.chat-status{padding:0 16px 6px;color:#96edda;font-size:11px}
@media(max-width:800px){.demo-shell{grid-template-columns:1fr;padding:25px}.demo-section{padding-bottom:70px}}@media(max-width:620px){.chat-launch{bottom:15px;right:15px;padding:13px}.chat-launch .chat-launch-label{display:none}.chat-window{right:10px;bottom:80px;width:calc(100vw - 20px);height:min(650px,calc(100dvh - 100px))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}.cursor-glow{display:none}}
