@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@300;400;500&display=swap');
:root{--blue:#018DD1;--gold:#F3C909;--silver:#F4FAFC;--dark:#00080D;--bd:rgba(1,141,209,.22);--bdg:rgba(243,201,9,.25);--cd:rgba(0,14,24,.75);--bluedim:rgba(1,141,209,.13);--golddim:rgba(243,201,9,.10);--gray:#7a8fa0;--white:#fff;--sw:240px;--ah:64px;--r:14px;--fh:'Syne',sans-serif;--fb:'DM Sans',sans-serif;--fm:'JetBrains Mono',monospace;--ease:cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;height:100%;overflow:hidden;background:var(--dark)}
body{font-family:var(--fb);color:var(--silver);font-size:16px;line-height:1.6}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--blue);border-radius:2px}
a{text-decoration:none;color:inherit}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}
/* SIDEBAR */
.sidebar{position:fixed;top:0;left:0;width:var(--sw);height:100vh;background:rgba(0,5,10,.94);backdrop-filter:blur(24px);border-right:1px solid var(--bd);z-index:300;display:flex;flex-direction:column;transition:transform .4s var(--ease)}
.sb-logo{padding:24px 20px 18px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:10px}
.sb-logo img{height:28px;width:auto}
.sb-nav{flex:1;overflow-y:auto;padding:12px 0}
.sb-nav::-webkit-scrollbar{width:2px}
.sb-group-lbl{font-family:var(--fm);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);padding:8px 20px 4px}
.sb-item{display:flex;align-items:center;gap:9px;padding:8px 20px;font-size:12.5px;font-weight:500;color:var(--gray);cursor:pointer;transition:all .22s;border-left:2px solid transparent;white-space:nowrap}
.sb-item:hover{color:var(--silver);background:var(--bluedim);border-left-color:var(--blue)}
.sb-item.active{color:var(--blue);background:var(--bluedim);border-left-color:var(--blue);font-weight:600}
.sb-dot{width:5px;height:5px;border-radius:50%;background:var(--gray);flex-shrink:0;transition:background .22s}
.sb-item.active .sb-dot,.sb-item:hover .sb-dot{background:var(--blue)}
.sb-foot{padding:14px 20px;border-top:1px solid var(--bd);font-family:var(--fm);font-size:10px;color:var(--gray);line-height:1.5}
/* VIEWPORT */
.vp{position:fixed;top:0;left:var(--sw);right:0;bottom:0;overflow:hidden}
/* SLIDE */
.slide{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;opacity:0;pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease);transform:translateX(36px);padding-bottom:var(--ah);scrollbar-width:thin;scrollbar-color:var(--blue) transparent}
.slide.active{opacity:1;pointer-events:all;transform:translateX(0)}
.slide.exl{opacity:0;transform:translateX(-36px)}
.si{min-height:calc(100vh - var(--ah));padding:52px 68px;display:flex;flex-direction:column;position:relative;overflow:hidden}
/* BG */
.bg-dark{background:var(--dark)}.bg-deep{background:#000c14}.bg-black{background:#000508}
.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(1,141,209,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(1,141,209,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(ellipse 100% 100% at 50% 0%,black 15%,transparent 75%)}
/* LABEL */
.lbl{display:inline-flex;align-items:center;gap:8px;font-family:var(--fm);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.lbl::before{content:'';width:18px;height:1px;background:var(--blue)}
.snum{position:absolute;top:52px;right:68px;font-family:var(--fm);font-size:11px;color:var(--gray)}
/* TYPO */
h1,h2,h3,h4{font-family:var(--fh);line-height:1.08;letter-spacing:-.02em}
.txl{font-size:clamp(42px,5.5vw,84px);font-weight:800}
.tlg{font-size:clamp(30px,3.8vw,58px);font-weight:700}
.tmd{font-size:clamp(22px,2.8vw,38px);font-weight:700}
.tsm{font-size:clamp(16px,1.8vw,24px);font-weight:600}
.tgold{color:var(--gold)}.tblue{color:var(--blue)}.tgray{color:var(--gray)}
.grad{background:linear-gradient(135deg,var(--blue) 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
/* CARDS */
.card{background:var(--cd);border:1px solid var(--bd);border-radius:var(--r);padding:26px;transition:all .32s var(--ease);position:relative;overflow:hidden}
.card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--bluedim),transparent 60%);opacity:0;transition:opacity .28s}
.card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 14px 40px rgba(1,141,209,.12)}
.card:hover::before{opacity:1}
.cg{border-color:var(--bdg)}.cg::before{background:linear-gradient(135deg,var(--golddim),transparent 60%)}.cg:hover{border-color:var(--gold)}
/* GRID */
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ga{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
/* BTN */
.btn{display:inline-flex;align-items:center;gap:7px;padding:12px 24px;border-radius:9px;font-family:var(--fb);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .28s var(--ease)}
.bb{background:var(--blue);color:#fff}.bb:hover{background:#0aa0eb;transform:translateY(-2px);box-shadow:0 8px 24px rgba(1,141,209,.35)}
.bg2{background:var(--gold);color:var(--dark)}.bg2:hover{background:#ffd700;transform:translateY(-2px);box-shadow:0 8px 24px rgba(243,201,9,.3)}
.bgh{background:transparent;color:var(--silver);border:1px solid var(--bd)}.bgh:hover{border-color:var(--blue);color:var(--blue);background:var(--bluedim)}
/* TAGS */
.tag{display:inline-block;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-family:var(--fm)}
.tb{background:var(--bluedim);color:var(--blue);border:1px solid rgba(1,141,209,.28)}
.tg{background:var(--golddim);color:var(--gold);border:1px solid rgba(243,201,9,.28)}
/* FEATURE LIST */
.fl{list-style:none;display:flex;flex-direction:column;gap:8px}
.fl li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--silver);line-height:1.5}
.fl li::before{content:'▸';color:var(--blue);flex-shrink:0;margin-top:2px}
/* PIPELINE */
.pipe{display:flex;align-items:center;gap:0}
.ps{flex:1;min-width:80px;text-align:center;position:relative}
.ps:not(:last-child)::after{content:'→';position:absolute;right:-8px;top:50%;transform:translateY(-50%);color:var(--blue);font-size:14px;z-index:1}
.pn{background:var(--bluedim);border:1px solid var(--blue);border-radius:7px;padding:9px 12px;font-size:11.5px;font-weight:600;color:var(--blue);transition:all .3s}
.pn:hover,.pn.on{background:var(--blue);color:#fff}
.pn.gn{border-color:var(--gold);color:var(--gold);background:var(--golddim)}.pn.gn:hover,.pn.gn.on{background:var(--gold);color:var(--dark)}
.psub{font-size:9.5px;color:var(--gray);margin-top:4px;font-family:var(--fm)}
/* ARCH */
.ar{display:flex;align-items:center;gap:12px;padding:13px 18px;border-radius:10px;border:1px solid var(--bd);background:var(--cd);cursor:pointer;transition:all .28s;margin-bottom:4px}
.ar:hover{border-color:var(--blue);background:rgba(1,141,209,.07);transform:scaleX(1.005)}
.ar.hl{border-color:var(--gold);background:rgba(243,201,9,.05)}
.ai{width:36px;height:36px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--bluedim);border:1px solid rgba(1,141,209,.3);flex-shrink:0}
.an{font-weight:700;font-size:13px;color:var(--white);min-width:120px}
.ad{font-size:11.5px;color:var(--gray);flex:1}
/* PROGRESS */
.pb{height:5px;background:rgba(1,141,209,.12);border-radius:3px;overflow:hidden;margin-top:7px}
.pf{height:100%;background:linear-gradient(90deg,var(--blue),var(--gold));border-radius:3px;width:0;transition:width 1.5s var(--ease)}
.pf.on{width:var(--w)}
/* COMPARE TABLE */
.ct{width:100%;border-collapse:collapse;font-size:12.5px}
.ct th,.ct td{padding:11px 14px;border-bottom:1px solid var(--bd);text-align:center}
.ct th{font-family:var(--fh);font-size:11px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.05em}
.ct td:first-child{text-align:left;font-weight:500;color:var(--silver)}
.ct .cm{color:var(--blue);font-weight:700}.ct .yes{color:#22c55e}.ct .no{color:#ef4444}
.ct .mh{color:var(--blue)!important;border-bottom:2px solid var(--blue)!important}
.ct tbody tr:hover{background:rgba(1,141,209,.04)}
/* TIMELINE */
.tl{position:relative;padding-left:32px}
.tl::before{content:'';position:absolute;left:10px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--blue),var(--gold))}
.ti{position:relative;padding:16px 18px;border-radius:11px;border:1px solid var(--bd);background:var(--cd);margin-bottom:12px;transition:all .28s}
.ti:hover{border-color:var(--blue);transform:translateX(3px)}
.ti::before{content:'';position:absolute;left:-26px;top:20px;width:11px;height:11px;border-radius:50%;background:var(--blue);border:3px solid var(--dark);box-shadow:0 0 8px var(--blue)}
.tph{font-family:var(--fm);font-size:9.5px;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}
.ttt{font-size:14px;font-weight:700;color:var(--white);margin-bottom:5px}
.tts{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.ttag{font-size:9.5px;padding:2px 7px;border-radius:3px;background:var(--bluedim);color:var(--blue);border:1px solid rgba(1,141,209,.2);font-family:var(--fm)}
/* CORP TREE */
.ctree{display:flex;flex-direction:column;align-items:center}
.cnode{padding:13px 26px;border-radius:11px;border:2px solid var(--blue);background:var(--bluedim);text-align:center;min-width:190px;transition:all .35s}
.cnode.gld{border-color:var(--gold);background:var(--golddim)}
.cnode h4{font-size:13px;font-weight:700;color:var(--white)}
.cnode p{font-size:10.5px;color:var(--gray);margin-top:2px}
.cln{width:2px;height:24px;background:var(--bd);margin:0 auto}
.cbs{display:flex;gap:14px;justify-content:center;position:relative;padding-top:2px}
.cbs::before{content:'';position:absolute;top:0;left:14%;right:14%;height:2px;background:var(--bd)}
.cb{display:flex;flex-direction:column;align-items:center}
.cbl{width:2px;height:20px;background:var(--bd)}
/* BIZ LAYER */
.bl{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:16px;padding:14px 18px;border-radius:9px;border:1px solid var(--bd);background:var(--cd);transition:all .28s;margin-bottom:9px}
.bl:hover{border-color:var(--blue);transform:scaleX(1.003)}
.bln{font-family:var(--fh);font-size:17px;font-weight:800;color:var(--blue);opacity:.5}
.bname{font-size:13px;font-weight:700;color:var(--white)}
.bdsc{font-size:11.5px;color:var(--gray);margin-top:2px}
.brev{font-family:var(--fm);font-size:10.5px;color:var(--gold);text-align:right;white-space:nowrap}
/* QUOTE */
.qb{border-left:3px solid var(--gold);padding:18px 24px;background:var(--golddim);border-radius:0 11px 11px 0;font-size:15px;font-style:italic;color:var(--white);line-height:1.7;margin:20px 0}
/* HBAR */
.hbar{background:linear-gradient(90deg,var(--bluedim),transparent);border-left:2px solid var(--blue);border-radius:0 7px 7px 0;padding:10px 16px;font-size:13px;color:var(--silver);margin:12px 0}
/* ORBS */
.orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0}
.ob{background:radial-gradient(circle,rgba(1,141,209,.18) 0%,transparent 70%)}
.og{background:radial-gradient(circle,rgba(243,201,9,.10) 0%,transparent 70%)}
/* ARROWS */
.arrows{position:fixed;bottom:0;left:var(--sw);right:0;height:var(--ah);background:rgba(0,5,10,.93);backdrop-filter:blur(16px);border-top:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;padding:0 36px;z-index:200}
.arw{display:flex;align-items:center;gap:7px;padding:7px 16px;border-radius:7px;border:1px solid var(--bd);background:transparent;color:var(--gray);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .22s;font-family:var(--fb)}
.arw:hover{border-color:var(--blue);color:var(--blue);background:var(--bluedim)}
.arw:disabled{opacity:.28;cursor:default;pointer-events:none}
.pdots{display:flex;align-items:center;gap:6px}
.pd{width:5px;height:5px;border-radius:50%;background:var(--bd);cursor:pointer;transition:all .22s}
.pd.on{background:var(--blue);transform:scale(1.5)}
.sctr{font-family:var(--fm);font-size:10.5px;color:var(--gray);margin-left:10px}
/* SIDEBAR TOGGLE */
.sbtoggle{display:none;position:fixed;top:14px;left:14px;z-index:400;width:38px;height:38px;border-radius:7px;background:var(--cd);border:1px solid var(--bd);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.sbtoggle span{display:block;width:17px;height:2px;background:var(--silver);border-radius:2px;transition:all .3s}
/* REVEAL ANIMATIONS */
.rv{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rv.on{opacity:1;transform:translateY(0)}
.rv.d1{transition-delay:.07s}.rv.d2{transition-delay:.14s}.rv.d3{transition-delay:.21s}.rv.d4{transition-delay:.28s}.rv.d5{transition-delay:.35s}
.rvl{opacity:0;transform:translateX(-20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rvr{opacity:0;transform:translateX(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rvl.on,.rvr.on{opacity:1;transform:translate(0)}
/* SCROLL PROGRESS */
#spbar{position:fixed;top:0;left:var(--sw);right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--gold));z-index:9999;transform-origin:left;transform:scaleX(0);transition:transform .1s linear}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes fadeup{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.pulse{animation:pulse 2s infinite}.float{animation:float 4s ease-in-out infinite}
@media(max-width:1024px){:root{--sw:0px}.sidebar{transform:translateX(-240px);width:240px}.sidebar.open{transform:translateX(0)}.vp,.arrows,#spbar{left:0}.sbtoggle{display:flex}.si{padding:40px 24px 40px}}
@media(max-width:768px){.si{padding:30px 18px 30px}.g2,.g3,.g4{grid-template-columns:1fr}.txl{font-size:clamp(34px,8vw,52px)}.tlg{font-size:clamp(26px,5.5vw,38px)}.pipe{flex-direction:column}.ps:not(:last-child)::after{content:'↓';right:auto;left:50%;bottom:-10px;top:auto;transform:translateX(-50%)}.arrows{padding:0 14px}}
