:root{--bg:#05060f;--bg-2:#090c22;--navy:#0c1033;--panel:#0e1336;--panel-2:#11173f;--amber:#f0a429;--amber-lt:#f8c26b;--amber-dp:#d98a18;--core:#f6c572;--cream:#fbf8f3;--text:#fbf8f3;--soft:#c6cbe6;--faint:#8b90b8;--line:hsla(0,0%,100%,.085);--line-amber:rgba(240,164,41,.3);--sans:var(--font-jakarta),"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--mono:var(--font-jetbrains),"JetBrains Mono",monospace;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-smooth:cubic-bezier(.45,0,.55,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur:1.1s;--stagger:140ms}.sol-landing *{box-sizing:border-box}.sol-landing-active{scroll-behavior:smooth}.sol-landing{margin:0;font-family:var(--sans);color:var(--soft);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}.sol-landing a{color:inherit;text-decoration:none}.sol-landing ::-moz-selection{background:var(--amber);color:var(--navy)}.sol-landing ::selection{background:var(--amber);color:var(--navy)}.sol-landing h1,.sol-landing h2,.sol-landing h3,.sol-landing h4{margin:0;color:var(--text);font-weight:700;letter-spacing:-.025em}.sol-landing .wrap{max-width:1080px;margin:0 auto;padding:0 26px}.sol-landing .grad{background:linear-gradient(120deg,var(--amber-lt),var(--amber) 45%,var(--amber-dp));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sol-landing .eyebrow{font-size:11.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--amber);display:inline-block}.sol-landing .eyebrow,.sol-landing .mono{font-family:var(--mono)}.sol-landing:before{z-index:0;background:radial-gradient(ellipse at 78% 6%,rgba(240,164,41,.12),transparent 55%),radial-gradient(ellipse at 8% 96%,rgba(240,164,41,.06),transparent 55%),radial-gradient(ellipse at 50% 50%,rgba(123,92,255,.05),transparent 60%)}.sol-landing:after,.sol-landing:before{content:"";position:fixed;inset:0;pointer-events:none}.sol-landing:after{z-index:120;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.sol-landing #sky{position:fixed;inset:0;z-index:0;pointer-events:none}.sol-landing .page{position:relative;z-index:2}.sol-landing #prog{position:fixed;top:0;left:0;height:2px;width:0;z-index:130;background:linear-gradient(90deg,var(--amber-dp),var(--amber-lt));box-shadow:0 0 12px rgba(240,164,41,.7)}.sol-landing .cur,.sol-landing .cur-r{position:fixed;top:0;left:0;z-index:140;pointer-events:none;border-radius:50%;mix-blend-mode:screen;transform:translate(-50%,-50%)}.sol-landing .cur{width:7px;height:7px;background:var(--amber-lt)}.sol-landing .cur-r{width:34px;height:34px;border:1px solid var(--line-amber);transition:width .3s,height .3s,border-color .3s}.sol-landing .cur-r.big{width:54px;height:54px;border-color:var(--amber)}@media(hover:none){.sol-landing .cur,.sol-landing .cur-r{display:none}}.sol-landing.js .reveal{opacity:0;transform:translateY(28px);filter:blur(8px)}.sol-landing.js .reveal.in{opacity:1;transform:none;filter:blur(0);transition:opacity var(--dur) var(--ease-out-expo),transform var(--dur) var(--ease-out-expo),filter var(--dur) var(--ease-out-expo)}.sol-landing .r1{transition-delay:calc(var(--stagger)*1)!important}.sol-landing .r2{transition-delay:calc(var(--stagger)*2)!important}.sol-landing .r3{transition-delay:calc(var(--stagger)*3)!important}.sol-landing .r4{transition-delay:calc(var(--stagger)*4)!important}@media(prefers-reduced-motion:reduce){.sol-landing.js .reveal{opacity:1;transform:none;filter:none}}.sol-landing nav{position:fixed;top:0;left:0;right:0;z-index:60;backdrop-filter:blur(14px);background:rgba(5,6,15,.55);border-bottom:1px solid transparent;transition:.4s}.sol-landing nav.solid{background:rgba(5,6,15,.82);border-bottom-color:var(--line)}.sol-landing nav .wrap{display:flex;align-items:center;gap:14px;height:68px}.sol-landing .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--text)}.sol-landing .brand svg{width:25px;height:25px}.sol-landing .nlinks{margin-left:auto;display:flex;gap:28px;font-size:14px;color:var(--faint)}.sol-landing .nlinks a{transition:color .3s}.sol-landing .nlinks a:hover{color:var(--amber)}.sol-landing .btn{position:relative;font-family:var(--sans);font-weight:600;font-size:14px;border-radius:12px;padding:12px 22px;cursor:pointer;border:1px solid transparent;transition:transform .4s var(--ease-out-expo),filter .3s;display:inline-block;overflow:hidden}.sol-landing .btn-amber{background:var(--amber);color:var(--navy);box-shadow:0 14px 40px -14px rgba(240,164,41,.65)}.sol-landing .btn-amber:hover{transform:translateY(-2px);filter:brightness(1.05)}.sol-landing .btn-amber:after{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.6),transparent);transform:skewX(-18deg)}.sol-landing .btn-amber:hover:after{animation:sol-sweep .9s ease}@keyframes sol-sweep{to{left:150%}}.sol-landing .btn-ghost{border-color:var(--line);color:var(--text)}.sol-landing .btn-ghost:hover{border-color:var(--amber);color:var(--amber)}.sol-landing .tlink{color:var(--faint);font-weight:600;font-size:14px;border-bottom:1px solid transparent;padding-bottom:3px;transition:.3s}.sol-landing .tlink:hover{color:var(--amber);border-color:var(--amber)}.sol-landing .nav-cta{margin-left:18px}@media(max-width:860px){.sol-landing .nlinks{display:none}.sol-landing .nav-cta{margin-left:auto}}.sol-landing .hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:110px 0 90px}.sol-landing .aperture{position:relative;width:clamp(150px,21vw,224px);height:clamp(150px,21vw,224px);margin-bottom:30px}.sol-landing .aperture .glow{position:absolute;inset:-46% -46%;border-radius:50%;background:radial-gradient(circle,rgba(240,164,41,.34),transparent 60%);animation:sol-breath 6.5s var(--ease-smooth) infinite}.sol-landing .aperture svg{position:relative;width:100%;height:100%;animation:sol-spin 70s linear infinite;filter:drop-shadow(0 0 26px rgba(240,164,41,.45))}@keyframes sol-spin{to{transform:rotate(1turn)}}@keyframes sol-breath{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){.sol-landing .aperture .glow,.sol-landing .aperture svg{animation:none}}.sol-landing .hero .eyebrow{margin-bottom:22px}.sol-landing .hero h1{font-size:clamp(46px,8.2vw,94px);line-height:.96;letter-spacing:-.03em}.sol-landing .hero .sub{max-width:560px;margin:26px auto 0;color:var(--soft);font-size:18.5px;font-weight:400}.sol-landing .hero .ctas{display:flex;gap:22px;justify-content:center;align-items:center;margin-top:40px;flex-wrap:wrap}.sol-landing .he{opacity:0;animation:sol-rise 1.4s var(--ease-out-expo) forwards}.sol-landing .he.d1{animation-delay:.15s}.sol-landing .he.d2{animation-delay:.35s}.sol-landing .he.d3{animation-delay:.55s}.sol-landing .he.d4{animation-delay:.75s}.sol-landing .he.d5{animation-delay:.95s}@keyframes sol-rise{0%{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.sol-landing .he{opacity:1;animation:none}}.sol-landing .scrollhint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--faint);text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:9px;transition:opacity .6s}.sol-landing .scrollhint .ln{width:1px;height:40px;background:linear-gradient(var(--amber),transparent);animation:sol-dropln 2.4s ease-in-out infinite}@keyframes sol-dropln{0%{transform:scaleY(.2);transform-origin:top;opacity:.3}50%{transform:scaleY(1);opacity:1}to{transform:scaleY(.2);transform-origin:bottom;opacity:.3}}.sol-landing section{padding:108px 0;position:relative}.sol-landing .sec-h{max-width:680px;margin-bottom:50px}.sol-landing .sec-h.center{margin-inline:auto;text-align:center}.sol-landing .sec-h h2{font-size:clamp(30px,4.4vw,48px);margin-top:16px;line-height:1.03}.sol-landing .sec-h p{color:var(--faint);font-size:17px;margin:18px 0 0}.sol-landing .lede{font-size:19px;color:var(--soft);max-width:640px}.sol-landing .prob{display:grid;grid-template-columns:1.4fr .9fr;gap:54px;align-items:center;margin-top:14px}@media(max-width:820px){.sol-landing .prob{grid-template-columns:1fr;gap:36px}}.sol-landing .beats{display:flex;flex-direction:column;gap:30px}.sol-landing .beat{display:flex;gap:16px;align-items:flex-start}.sol-landing .beat .q{flex:none;font-family:var(--mono);color:var(--amber);font-size:13px;margin-top:4px;width:26px}.sol-landing .beat h3{font-size:18px}.sol-landing .beat p{margin:5px 0 0;color:var(--faint);font-size:14px}.sol-landing .bignum{text-align:center;border:1px solid var(--line-amber);border-radius:22px;padding:40px 22px;background:linear-gradient(165deg,rgba(17,23,63,.9),rgba(7,10,32,.7))}.sol-landing .bignum .v{font-family:var(--mono);font-size:clamp(50px,7.4vw,76px);font-weight:700;line-height:1}.sol-landing .bignum .l{color:var(--soft);font-size:13.5px;margin-top:14px}.sol-landing .statement{text-align:center;max-width:820px;margin:0 auto}.sol-landing .statement .small{font-size:clamp(20px,2.6vw,26px);color:var(--faint);font-style:italic;font-weight:500}.sol-landing .statement .big{font-size:clamp(44px,7vw,82px);margin:14px 0 0;line-height:1}.sol-landing .pills{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap}.sol-landing .pill{border:1px solid var(--line);border-radius:30px;padding:10px 22px;font-weight:600;font-size:14px;color:var(--amber);background:rgba(240,164,41,.05)}.sol-landing .loop{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}@media(max-width:820px){.sol-landing .loop{grid-template-columns:1fr 1fr}}.sol-landing .lp{border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--panel);transition:border-color .4s,transform .4s}.sol-landing .lp:hover{border-color:var(--line-amber);transform:translateY(-4px)}.sol-landing .lp .n{font-family:var(--mono);color:var(--amber);font-size:13px}.sol-landing .lp h4{margin:14px 0 8px;font-size:16px}.sol-landing .lp p{margin:0;color:var(--faint);font-size:13px}.sol-landing .utter{margin-top:36px;text-align:center;font-size:clamp(22px,3.2vw,32px);font-weight:600;color:var(--text)}.sol-landing .utter .grad{font-style:italic}.sol-landing .notbot{margin-top:14px;text-align:center;color:var(--faint);font-size:14.5px}.sol-landing .chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.sol-landing .chip{border:1px solid var(--line);border-radius:14px;padding:13px 18px;background:var(--panel);transition:.35s}.sol-landing .chip:hover{border-color:var(--line-amber);transform:translateY(-2px)}.sol-landing .chip .w{font-weight:600;color:var(--text);font-size:14px}.sol-landing .chip .s{font-family:var(--mono);color:var(--amber);font-size:11px;margin-top:3px}.sol-landing .split{display:grid;grid-template-columns:1fr .85fr;gap:56px;align-items:center;margin-top:64px}@media(max-width:820px){.sol-landing .split{grid-template-columns:1fr;gap:36px}}.sol-landing .feat{display:flex;flex-direction:column;gap:22px;margin-top:26px}.sol-landing .feat h4{font-size:15.5px}.sol-landing .feat p{margin:4px 0 0;color:var(--faint);font-size:13.5px}.sol-landing .solviz{aspect-ratio:1/1;border-radius:28px;border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(120% 120% at 50% 34%,rgba(240,164,41,.2),transparent 56%),linear-gradient(160deg,#11163f,#06081e)}.sol-landing .solviz .ring{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;border:1px solid var(--line-amber)}.sol-landing .solviz .r1x{width:42%;height:42%;animation:sol-pulse 6s ease-out infinite}.sol-landing .solviz .r2x{width:42%;height:42%;animation:sol-pulse 6s ease-out 2s infinite}.sol-landing .solviz .r3x{width:42%;height:42%;animation:sol-pulse 6s ease-out 4s infinite}@keyframes sol-pulse{0%{width:30%;height:30%;opacity:.55}to{width:96%;height:96%;opacity:0}}.sol-landing .solviz svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34%;height:34%;animation:sol-spin 60s linear infinite}@media(prefers-reduced-motion:reduce){.sol-landing .solviz .ring,.sol-landing .solviz svg{animation:none}}.sol-landing .three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:6px}@media(max-width:820px){.sol-landing .three{grid-template-columns:1fr;gap:28px}}.sol-landing .cell h3{font-size:17px}.sol-landing .cell p{margin:8px 0 0;color:var(--faint);font-size:14px}.sol-landing .cell .dot{width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px rgba(240,164,41,.15);margin-bottom:16px}.sol-landing .depts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 42px}@media(max-width:820px){.sol-landing .depts{grid-template-columns:1fr 1fr}}@media(max-width:520px){.sol-landing .depts{grid-template-columns:1fr}}.sol-landing .dept h3{font-size:15.5px}.sol-landing .dept p{margin:5px 0 0;color:var(--faint);font-size:13px}.sol-landing .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}@media(max-width:680px){.sol-landing .stats{grid-template-columns:1fr 1fr}}.sol-landing .stat{background:var(--bg-2);text-align:center;padding:34px 12px}.sol-landing .stat .v{font-family:var(--mono);font-size:44px;font-weight:700;color:var(--amber);line-height:1}.sol-landing .stat .l{color:var(--faint);font-size:13px;margin-top:10px}.sol-landing .wl{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;justify-content:center}.sol-landing .sw{width:36px;height:36px;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:.2s}.sol-landing .sw:hover{transform:scale(1.1)}.sol-landing .sw.on{border-color:#fff}.sol-landing .plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:820px){.sol-landing .plans{grid-template-columns:1fr}}.sol-landing .plan{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:34px;transition:.3s}.sol-landing .plan:hover{transform:translateY(-3px);border-color:var(--line-amber)}.sol-landing .plan.feature{border-color:var(--line-amber);background:linear-gradient(165deg,#12173f,#06081e)}.sol-landing .plan .tag{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--amber)}.sol-landing .plan h3{font-size:24px;margin:12px 0 4px}.sol-landing .plan .price{color:var(--faint);font-size:13.5px;margin-bottom:22px}.sol-landing .plan ul{list-style:none;margin:0 0 26px;padding:0}.sol-landing .plan li{display:flex;gap:12px;align-items:flex-start;color:var(--soft);font-size:13.5px;padding:11px 0;border-top:1px solid var(--line)}.sol-landing .plan li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-top:7px}.sol-landing .rows{border-top:1px solid var(--line);margin-top:10px}.sol-landing .row{display:flex;align-items:center;gap:18px;padding:28px 4px;border-bottom:1px solid var(--line);transition:.3s}.sol-landing .row:hover{padding-left:16px}.sol-landing .row .idx{font-family:var(--mono);font-size:12px;color:var(--amber);width:30px}.sol-landing .row .t{font-size:clamp(18px,2.3vw,24px);font-weight:700;color:var(--text)}.sol-landing .row .d{color:var(--faint);font-size:13.5px;margin-left:auto;text-align:right;max-width:46%}.sol-landing .faq{max-width:780px;margin:0 auto}.sol-landing .faq-item{border-bottom:1px solid var(--line)}.sol-landing .faq-q{width:100%;text-align:left;background:none;border:none;color:var(--text);font-family:var(--sans);font-weight:600;font-size:17px;padding:26px 0;cursor:pointer;display:flex;align-items:center;gap:14px}.sol-landing .faq-q .pl{margin-left:auto;color:var(--amber);font-size:24px;transition:transform .3s}.sol-landing .faq-q[aria-expanded=true] .pl{transform:rotate(45deg)}.sol-landing .faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out-expo);color:var(--faint);font-size:14.5px}.sol-landing .faq-a p{margin:0 0 26px}.sol-landing .demo{position:relative;overflow:hidden;border:1px solid var(--line-amber);border-radius:28px;padding:66px 36px;text-align:center;background:linear-gradient(165deg,#11163f,#06081e)}.sol-landing .demo h2{font-size:clamp(28px,3.8vw,40px)}.sol-landing .demo p{color:var(--soft);max-width:520px;margin:14px auto 0}.sol-landing .demo .ctas{margin-top:32px;display:flex;gap:22px;justify-content:center;align-items:center;flex-wrap:wrap}.sol-landing .demo .note{margin-top:22px;font-size:12.5px;color:var(--faint)}.sol-landing .demo .note a{color:var(--amber)}.sol-landing .band{text-align:center;padding:130px 0}.sol-landing .band h2{font-size:clamp(36px,6vw,68px);line-height:1}.sol-landing .band .sub{color:var(--faint);max-width:520px;margin:22px auto 0;font-size:17px}.sol-landing .band .ctas{margin-top:38px;display:flex;gap:22px;justify-content:center;align-items:center;flex-wrap:wrap}.sol-landing footer{border-top:1px solid var(--line);padding:44px 0 64px;color:var(--faint);font-size:13px}.sol-landing footer .top{gap:16px;align-items:center}.sol-landing footer .legal,.sol-landing footer .top{display:flex;justify-content:space-between;flex-wrap:wrap}.sol-landing footer .legal{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);gap:14px}.sol-landing footer a:hover{color:var(--amber)}.sol-landing .powered{font-family:var(--mono);font-size:11px;letter-spacing:.1em}.sol-landing footer .brand svg.sol-footer-mark{width:22px;height:22px}