@font-face{font-family:Poppins;font-style:normal;font-weight:100;font-display:swap;src:url(../media/1e589d51b18335ae-s.30262dc6.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:100;font-display:swap;src:url(../media/274673a632e02dc6-s.834c493e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:100;font-display:swap;src:url(../media/043b82ab31bba5a4-s.p.b67c2e04.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(../media/f802f963cba79871-s.3f725821.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(../media/b30f401cf94fe4f8-s.a336f236.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(../media/c7d9ca68f9942779-s.p.5f8f1848.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.a2f18b1a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.3ed55436.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.80fc2c9e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.666bad7d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0a77efb4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.4a23d71b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.43b0b13e.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.b2288445.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.3aec397d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.95e4158a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.bd593fbe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.d82a9aff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.c55744ae.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.b460e02c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.855a563b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.1db2973a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.da3cbacd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.a61bc753.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(../media/4ae8e3010ce79e6a-s.21a1a3c2.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1747e1908d2352d2-s.740eb7d8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(../media/4b766aa38fdaaae3-s.p.6d98c708.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_7a8699e0-module__pNyGOW__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_7a8699e0-module__pNyGOW__variable{--font-poppins:"Poppins","Poppins Fallback"}
:root{--background:var(--bgs);--foreground:#ededed;--primary:#08f;--dark:var(--bgs);--px-4:4px;--px-8:8px;--px-10:10px;--px-12:12px;--px-14:14px;--px-16:16px;--px-20:20px;--px-24:24px;--px-32:32px;--px-42:42px;--px-56:56px;--weight-500:500;--weight-600:600;--weight-700:700;--weight-800:800;--weight-900:900;--white-10:#ffffff10;--white-20:#ffffff20;--white-30:#ffffff30;--white-50:#ffffff50;--white-80:#ffffff80;--white-100:var(--fgs)}html,body{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-poppins),sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.section{min-width:300px;max-width:1700px;margin:auto;padding:32px}.section-1200{padding:var(--px-32)var(--px-32);min-width:300px;max-width:1200px;margin:auto}.margin-0{margin:0}.flex{display:flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.gap-4{gap:var(--px-4)}.gap-8{gap:var(--px-8)}.gap-12{gap:var(--px-12)}.gap-16{gap:var(--px-16)}.gap-20{gap:var(--px-20)}.gap-24{gap:var(--px-24)}.gap-32{gap:var(--px-32)}.font-4{font-size:var(--px-4)}.font-8{font-size:var(--px-8)}.font-10{font-size:var(--px-10)}.font-12{font-size:var(--px-12)}.font-14{font-size:var(--px-14)}.font-16{font-size:var(--px-16)}.font-20{font-size:var(--px-20)}.font-24{font-size:var(--px-24)}.font-32{font-size:var(--px-32)}.font-42{font-size:var(--px-42)}.weight-500{font-weight:var(--weight-500)}.weight-600{font-weight:var(--weight-600)}.weight-700{font-weight:var(--weight-700)}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.shade-20{color:var(--white-20)}.shade-50{color:var(--white-50)}.shade-80{color:var(--white-80)}.shade-100{color:var(--white-100)}.margin-tp-24px{margin-top:var(--px-24)}.margin-tp-100{margin-top:100px}.hero-bg{background:repeating-linear-gradient(to right,var(--white-10)0px,var(--white-10).1px,transparent 1px,transparent 80px),repeating-linear-gradient(to bottom,var(--white-10)0px,var(--white-10)1px,transparent 1px,transparent 80px),linear-gradient(180deg,var(--bgs)0%,#08f3 85%,var(--bgs)100%);-webkit-mask-image:linear-gradient(#000 0% 75%,#0000 100%);mask-image:linear-gradient(#000 0% 75%,#0000 100%);height:600px;position:relative;-webkit-mask-image:linear-gradient(#000 0% 100%,#0000 100%)}.text-center{text-align:center}.nav-links-desktop a{opacity:.7;transition:opacity .3s}.nav-links-desktop a:hover{opacity:1}.btn-inner{align-items:center;transition:transform .25s;display:inline-flex;transform:translate(0)}.btn-arrow{opacity:0;align-items:center;width:0;margin-left:0;transition:width .25s,opacity .2s,transform .25s,margin-left .25s;display:inline-flex;overflow:hidden;transform:translate(-4px)}.button-pri-big{background:linear-gradient(135deg,#00519c,var(--primary));padding:var(--px-16)var(--px-32);max-width:fit-content;font-size:var(--px-16);color:var(--white-100);cursor:pointer;box-shadow:0 8px 24px #0088ff59,inset 0 1px 0 rgba(var(--fg),.25);border:none;border-radius:12px;font-family:Poppins;font-weight:500;transition:transform .2s,box-shadow .2s,filter .2s}.button-pri-big:hover .btn-inner{transform:translate(3px)}.button-pri-big:hover .btn-arrow{opacity:1;width:18px;margin-left:8px;transform:translate(0)}.button-pri-big:hover{box-shadow:0 12px 30px #0088ff73,inset 0 1px 0 rgba(var(--fg),.3);filter:brightness(1.2)}.button-pri-mid,.button-pri-small{background:var(--primary)}.wave-text{color:#08f;gap:2px;display:inline-flex}.wave-text span{animation:2s ease-in-out infinite wave;animation-delay:calc(var(--i)*.12s);display:inline-block}.wave-stop span{transition:transform .3s;animation:none;transform:translateY(0)}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tech-marquee{padding:var(--px-24)0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.tech-track{gap:var(--px-32);width:max-content;animation:45s linear infinite tech-scroll;display:flex}.tech-item{align-items:center;gap:var(--px-12);padding:var(--px-12)var(--px-20);background:var(--white-10);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--px-16);white-space:nowrap;border-radius:999px;display:flex}.tech-item i{color:var(--primary);font-size:22px}.tech-item span{color:var(--foreground);font-weight:500}@keyframes tech-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tech-marquee:hover .tech-track{animation-play-state:paused}.navbar-wrapper{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#08143447;border-bottom:1px solid #0088ff2e;position:sticky;top:0}.nav-links-desktop{display:flex}.nav-toggle{color:var(--foreground);cursor:pointer;background:0 0;border:none;display:none}.nav-mobile{background:linear-gradient(180deg,var(--bgs)0%,#0000001a 100%);border-top:1px solid var(--white-10);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:var(--px-32);width:100%;padding:var(--px-32);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-10px)}.nav-mobile.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-mobile a{font-size:var(--px-14);cursor:pointer}.features-grid{gap:var(--px-32);grid-template-columns:repeat(2,1fr);display:grid}.feature-card.wide{grid-column:span 2}@media (max-width:768px){.features-grid{grid-template-columns:1fr}.feature-card.wide{grid-column:span 1}}.feature-card{border:1px solid rgba(var(--fg),.12);box-shadow:inset 0 1px 0 rgba(var(--fg),.18),0 0 0 1px rgba(var(--fg),.04),0 10px 30px #00000059;border-radius:20px;transition:all .3s;position:relative}.feature-card:hover{border-color:rgba(var(--fg),.22);box-shadow:inset 0 1px 0 rgba(var(--fg),.25),0 0 0 1px rgba(var(--fg),.08),0 12px 40px #00000073;transform:scale(1.01)}.feature-graphic{background:var(--dark);-webkit-mask-image:linear-gradient(#000 30%,#0009 65%,#0000 100%);mask-image:radial-gradient(circle,#000 50%,#0000 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;height:250px;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 100%)}.animation-graphic{background:linear-gradient(135deg,#0088ff26,#0000)}.floating-box{background:var(--primary);opacity:.8;border-radius:6px;width:28px;height:28px;animation:3s ease-in-out infinite float;position:absolute}.box-1{top:20%;left:35%}.box-2{animation-delay:1.5s;top:55%;left:55%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.gradient-graphic{background:radial-gradient(circle at 0 0,#08f9,#0000 60%),radial-gradient(circle at 100% 100%,#00ffc866,#0000 60%)}.code-graphic{background:linear-gradient(to bottom,rgba(var(--fg),.06),transparent);padding:var(--px-16)}.code-gradient:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#0088ff2e,#0000 55%),radial-gradient(circle at 100% 100%,#00ffc81f,#0000 60%);position:absolute;inset:0}.code-line{background:var(--white-20);border-radius:6px;width:100%;height:20px;margin-bottom:10px;animation:2.5s ease-in-out infinite pulse}.code-line.short{width:60%}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.feature-content{padding:var(--px-16);position:absolute;bottom:1px}.feature-content h3{font-size:var(--px-20);margin-bottom:var(--px-8);font-weight:600}.feature-content p{font-size:var(--px-14);color:var(--white-80);line-height:1.6}.section-header{width:100%}.header-eyebrow{justify-content:center;align-items:center;gap:var(--px-16);display:flex}.header-eyebrow .line{background:linear-gradient(to right,transparent,rgba(var(--fg),.4));width:30%;height:1px}.header-eyebrow .line.right{background:linear-gradient(to left,transparent,rgba(var(--fg),.4))}.eyebrow-text{font-size:var(--px-12);color:var(--white-50);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.experience-section{position:relative;overflow:hidden}.journey-wrapper{height:1200px;margin-top:var(--px-42);position:relative}.journey-line{width:100%;height:100%;position:absolute;inset:0}.journey-line path{fill:none;stroke:var(--primary);stroke-width:1px;stroke-dasharray:6 10;opacity:1;stroke-dashoffset:1200px;transition:opacity .6s}.journey-cards{height:100%;position:relative}.experience-card{width:280px;padding:var(--px-16)var(--px-32);background:linear-gradient(180deg,var(--white-10),transparent);border:1px solid var(--white-10);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.6;border-radius:16px;flex-direction:column;gap:4px;transition:all .4s;display:flex;position:absolute;transform:translateY(20px)}.experience-card h3{font-size:var(--px-16);font-weight:var(--weight-600)}.experience-card p{font-size:var(--px-14);font-weight:var(--weight-400);color:var(--white-80)}.experience-card[data-step="1"]{top:120px;left:60%}.experience-card[data-step="2"]{top:400px;left:20%}.experience-card[data-step="3"]{top:700px;left:60%}.experience-card[data-step="4"]{top:1000px;left:20%}#journeyBase{fill:none;stroke:rgba(var(--fg),.35);stroke-width:1.5px;stroke-dasharray:6 8}#journeyProgress{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-opacity:1;stroke-dasharray:1;stroke-dashoffset:1px;filter:none;transition:stroke-dashoffset .6s ease-out}.experience-card{transition:transform .4s,box-shadow .4s,opacity .4s}.card-header{align-items:center;gap:var(--px-12);display:flex}.status-dot{background:rgba(var(--fg),.6);border-radius:50%;flex-shrink:0;width:10px;height:10px}.experience-card.show-dot .status-dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 2px #0088ff40,0 0 12px #08fc}.experience-card.no-dot .status-dot{background:var(--white-80);border-color:none;box-shadow:none}.experience-card.active{opacity:1;transform:translateY(0)scale(1.03);box-shadow:0 0 0 1px #0088ff80,0 10px #0088ff80}.highlight-text{color:var(--primary);font-style:italic}.connect-actions{z-index:2;position:relative}.connect-btn{align-items:center;gap:var(--px-8);background:linear-gradient(180deg,var(--white-10),transparent);border:1px solid var(--white-20);color:var(--white-100);font-size:var(--px-14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:14px 20px;font-weight:500;transition:all .25s;display:flex}.connect-btn:hover{border-color:#08f9;transform:translateY(-2px);box-shadow:0 8px 24px #0088ff40}.connect-btn i{stroke-width:2px}.connect-section{background:  linear-gradient(180deg,var(--bgs)0%,#08f3 100%);padding:220px;position:relative;overflow:hidden}.connect-glow{filter:blur(60px);pointer-events:none;background:radial-gradient(circle at bottom,#0088ff59,#0000 70%);width:120%;height:400px;position:absolute;bottom:-40%;left:50%;transform:translate(-50%)}.footer-copyright{border-top:1px solid var(--white-10);padding:24px 0}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:1200px;display:flex}.copyright{font-size:var(--px-13);color:var(--white-70);align-items:center;gap:6px;display:flex}.footer-note{font-size:var(--px-12);color:var(--white-50);max-width:720px;line-height:1.5}.fireworks-canvas{pointer-events:none;z-index:1;width:100%;height:600px;position:absolute;inset:0}.hero-content{z-index:3;position:relative}.year-float{color:#0088ff80;z-index:2;pointer-events:none;font-size:96px;font-weight:800;animation:6s ease-out forwards floatUp;position:absolute}.fireworks-canvas{pointer-events:none;z-index:1;opacity:1;width:100%;height:600px;transition:opacity .8s;position:absolute;inset:0}.fireworks-canvas.fade-out{opacity:0;filter:blur(1px)}@keyframes floatUp{0%{opacity:0;transform:translateY(40px)scale(.9)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-160px)scale(1.1)}}@media (max-width:768px){.connect-actions{flex-flow:wrap;align-items:center}:root{--px-4:4px;--px-8:8px;--px-10:8px;--px-12:10px;--px-14:12px;--px-16:14px;--px-20:16px;--px-24:20px;--px-32:24px;--px-42:32px;--px-56:42px;--white-10:#ffffff10;--white-20:#ffffff20;--white-30:#ffffff30;--white-50:#ffffff50;--white-80:#ffffff80;--white-100:var(--fgs)}.nav-links-desktop{display:none}.nav-toggle{display:block}.section{padding:var(--px-32)var(--px-32)}.experience-card[data-step="1"]{top:120px;left:20%}.experience-card[data-step="2"]{top:360px;left:10%}.experience-card[data-step="3"]{top:640px;left:30%}.experience-card[data-step="4"]{top:920px;left:15%}}.projects-grid{gap:var(--px-32);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}}.project-card{border:1px solid rgba(var(--fg),.12);background:linear-gradient(180deg,var(--white-10),transparent);box-shadow:inset 0 1px 0 rgba(var(--fg),.18),0 0 0 1px rgba(var(--fg),.04),0 10px 30px #00000059;border-radius:20px;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.project-card:hover{box-shadow:inset 0 1px 0 rgba(var(--fg),.25),0 0 0 1px #0088ff40,0 18px 48px #00000080;border-color:#0088ff73;transform:translateY(-4px)}.project-visual{border-bottom:1px solid var(--white-10);justify-content:center;align-items:center;height:240px;display:flex;position:relative;overflow:hidden}.project-visual svg{width:100%;height:100%}.bookx-visual{background:radial-gradient(circle at 30% 20%,#0088ff38,#0000 60%),linear-gradient(135deg,#0088ff1f,#0000)}.journalx-visual{background:radial-gradient(circle at 70% 25%,#00ffc829,#0000 60%),linear-gradient(135deg,#0088ff24,#0000)}.project-body{padding:var(--px-24);gap:var(--px-12);flex-direction:column;flex:1;display:flex}.project-tagrow{gap:var(--px-8);flex-wrap:wrap;display:flex}.project-tag{font-size:var(--px-12);color:var(--white-80);background:var(--white-10);border:1px solid var(--white-10);border-radius:999px;padding:4px 12px;font-weight:500}.project-body h3{font-size:var(--px-24);font-weight:var(--weight-700);align-items:center;gap:var(--px-8);display:flex}.project-meta{font-size:var(--px-12);color:var(--primary);letter-spacing:.04em;font-weight:500}.project-body p{font-size:var(--px-14);color:var(--white-80);flex:1;line-height:1.65}.project-cta{align-items:center;gap:var(--px-8);margin-top:var(--px-8);font-size:var(--px-14);color:var(--white-100);background:linear-gradient(135deg,#00519c,var(--primary));box-shadow:0 8px 24px #0088ff4d,inset 0 1px 0 rgba(var(--fg),.25);border-radius:12px;align-self:flex-start;padding:12px 22px;font-weight:500;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.project-cta svg{width:16px;height:16px;transition:transform .2s}.project-cta:hover{filter:brightness(1.15);box-shadow:0 12px 30px #0088ff73,inset 0 1px 0 rgba(var(--fg),.3)}.project-cta:hover svg{transform:translate(4px)}.pcard{border:1px solid var(--white-10);background:linear-gradient(180deg,rgba(var(--fg),.06),transparent);border-radius:20px;flex-direction:column;gap:16px;padding:28px 26px;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.pcard:before{content:"";opacity:.7;background:linear-gradient(90deg,#0a8bff,#22d3ee,#0000);height:3px;position:absolute;inset:0 0 auto}.pcard:hover{border-color:#0088ff73;transform:translateY(-6px);box-shadow:0 22px 52px #00000080}.pcard-head{align-items:center;gap:14px;display:flex}.pcard-logo{width:52px;height:52px;font-weight:800;font-size:var(--px-16);color:var(--fgs);box-shadow:inset 0 1px 0 rgba(var(--fg),.25);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.pcard-logo.bx{background:linear-gradient(135deg,#00519c,#0a8bff)}.pcard-logo.jx{background:linear-gradient(135deg,#0b3b6b,#06b6d4)}.pcard-head-text{flex-direction:column;gap:2px;display:flex}.pcard-head-text h3{font-size:var(--px-20);font-weight:700}.pcard-live{font-size:var(--px-12);color:#0fd6a6;background:#0fd6a61a;border:1px solid #0fd6a64d;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:5px 11px;font-weight:500;display:inline-flex}.pcard-dot{background:#0fd6a6;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite pcard-pulse;box-shadow:0 0 #0fd6a699}@keyframes pcard-pulse{0%{box-shadow:0 0 #0fd6a68c}70%{box-shadow:0 0 0 7px #0fd6a600}to{box-shadow:0 0 #0fd6a600}}.pcard>p{font-size:var(--px-14);color:var(--white-80);line-height:1.65}.pcard-stats{border-top:1px solid var(--white-10);border-bottom:1px solid var(--white-10);grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0;display:grid}.pcard-stats>div{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.pcard-stats b{font-size:var(--px-24);font-weight:800;line-height:1}.pcard-stats span{font-size:var(--px-12);color:var(--white-50)}.pcard-tags{flex-wrap:wrap;gap:8px;display:flex}.pcard .project-cta{align-self:flex-start;margin-top:auto}.experience-card h3 a.link{color:var(--primary);border-bottom:1px solid #08f6;transition:border-color .2s,filter .2s}.experience-card h3 a.link:hover{filter:brightness(1.2);border-color:var(--primary)}.bx-book{transform-origin:50%;animation:4s ease-in-out infinite bx-float}.bx-book.b2{animation-delay:.6s}.bx-book.b3{animation-delay:1.2s}.bx-tag{transform-origin:50%;animation:4s ease-in-out infinite bx-tag-pop}@keyframes bx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bx-tag-pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.jx-curve{stroke-dasharray:600;stroke-dashoffset:600px;animation:3.2s ease-out forwards jx-draw}.jx-area{opacity:0;animation:1.2s ease-out 1.6s forwards jx-fade}.jx-candle{transform-origin:bottom;animation:.6s ease-out forwards jx-grow;transform:scaleY(0)}.jx-candle.c1{animation-delay:.3s}.jx-candle.c2{animation-delay:.55s}.jx-candle.c3{animation-delay:.8s}.jx-candle.c4{animation-delay:1.05s}.jx-dot{transform-origin:50%;animation:2s ease-in-out infinite jx-pulse}@keyframes jx-draw{to{stroke-dashoffset:0}}@keyframes jx-fade{to{opacity:1}}@keyframes jx-grow{to{transform:scaleY(1)}}@keyframes jx-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.bx-book,.bx-tag,.jx-curve,.jx-area,.jx-candle,.jx-dot{animation:none}.jx-curve{stroke-dashoffset:0}.jx-area{opacity:1}.jx-candle{transform:scaleY(1)}}.gradient-blue{background:linear-gradient(120deg,#60a5fa 0%,#22d3ee 40%,#08f 70%,#60a5fa 100%) 0 0/220%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s infinite grad-shift}@keyframes grad-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.lp-btn-primary,.project-cta{position:relative;overflow:hidden}.lp-btn-primary:after,.project-cta:after{content:"";background:linear-gradient(120deg,transparent,rgba(var(--fg),.35),transparent);pointer-events:none;width:55%;height:100%;position:absolute;top:0;left:-130%;transform:skew(-20deg)}.lp-btn-primary:hover:after,.project-cta:hover:after{animation:.9s btn-shimmer}@keyframes btn-shimmer{to{left:140%}}@media (prefers-reduced-motion:reduce){.gradient-blue,.pcard-dot{animation:none}}.hero2{background:repeating-linear-gradient(to right,var(--white-10)0,var(--white-10)1px,transparent 1px,transparent 80px),repeating-linear-gradient(to bottom,var(--white-10)0,var(--white-10)1px,transparent 1px,transparent 80px),radial-gradient(900px 600px at 80% -10%,#0088ff59,transparent 60%),radial-gradient(700px 500px at 10% 20%,#22d3ee29,transparent 60%),linear-gradient(180deg,var(--bgs)0%,#0088ff14 70%,var(--bgs)100%);padding:150px 32px 90px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 88%,#0000 100%);mask-image:linear-gradient(#000 0% 88%,#0000 100%)}.hero2-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;max-width:1200px;margin:auto;display:grid}.hero2-eyebrow{font-size:var(--px-12);letter-spacing:.16em;text-transform:uppercase;color:#5cc8ff;border:1px solid var(--white-20);background:var(--white-10);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.hero2 h1{letter-spacing:-.02em;margin:20px 0 16px;font-size:clamp(34px,5vw,60px);font-weight:800;line-height:1.05}.hero2 .lead{font-size:var(--px-20);color:var(--white-80);max-width:540px;margin-bottom:8px}.hero2 .sub{font-size:var(--px-14);color:var(--white-50);max-width:540px}.role-rotator2{vertical-align:bottom;min-height:1.1em;display:inline-flex}.hero2-tags{flex-wrap:wrap;gap:8px;margin:22px 0 28px;display:flex}.hero2-tag{font-size:var(--px-12);color:var(--white-80);background:var(--white-10);border:1px solid var(--white-10);border-radius:999px;padding:6px 13px}.hero2-actions{flex-wrap:wrap;gap:14px;display:flex}.hero2-stats{flex-wrap:wrap;gap:36px;margin-top:38px;display:flex}.hero2-stats .num{font-size:var(--px-32);font-weight:800}.hero2-stats .lbl{font-size:var(--px-12);color:var(--white-50)}.hero2-photo-wrap{justify-content:center;display:flex;position:relative}.hero2-photo{border:1px solid var(--white-20);object-fit:cover;border-radius:24px;width:100%;max-width:380px;box-shadow:0 40px 90px -30px #08f9}.hero2-photo-glow{z-index:-1;filter:blur(50px);background:radial-gradient(circle,#0088ff80,#0000 70%);position:absolute;inset:-10%}.hero2-badge{border:1px solid var(--white-20);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--px-12);background:#0a0a0ac7;border-radius:14px;padding:10px 14px;position:absolute;box-shadow:0 12px 30px #00000080}.hero2-badge b{color:#5cc8ff;font-size:var(--px-14);display:block}.hero2-badge.b1{top:10%;left:-4%}.hero2-badge.b2{bottom:10%;right:-2%}.lp-eyebrow{font-size:var(--px-12);letter-spacing:.16em;text-transform:uppercase;color:#5cc8ff;align-items:center;gap:8px;font-weight:600;display:inline-flex}.lp-title{font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.12}.lp-sub{color:var(--white-80);max-width:620px;font-size:var(--px-16)}.book2-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;display:grid}.book2-cover-wrap{justify-content:center;display:flex}.book2-cover{aspect-ratio:2/3;border:1px solid var(--white-20);object-fit:cover;border-radius:6px;width:100%;max-width:300px;height:auto;display:block;box-shadow:0 30px 70px -28px #000c}.book2-stores{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.book2-meta{flex-wrap:wrap;gap:20px;margin:18px 0;display:flex}.book2-meta span{color:var(--white-80);font-size:var(--px-14);align-items:center;gap:8px;display:flex}.lp-btn{font-size:var(--px-14);border-radius:12px;align-items:center;gap:8px;padding:13px 22px;font-weight:500;transition:transform .2s,box-shadow .2s,filter .2s,border-color .2s;display:inline-flex}.lp-btn svg{transition:transform .2s}.lp-btn:hover svg{transform:translate(3px)}.lp-btn-primary{color:var(--fgs);background:linear-gradient(135deg,#00519c,var(--primary));box-shadow:0 8px 24px #0088ff4d,inset 0 1px 0 rgba(var(--fg),.25)}.lp-btn-primary:hover{filter:brightness(1.15);box-shadow:0 12px 30px #0088ff73}.lp-btn-ghost{color:var(--fgs);background:var(--white-10);border:1px solid var(--white-20);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-btn-ghost:hover{border-color:#08f9;transform:translateY(-2px)}.services2-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service2-card{background:linear-gradient(180deg,var(--white-10),transparent);border:1px solid var(--white-10);border-radius:18px;padding:28px 24px;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s}.service2-card:hover{border-color:#08f6;transform:translateY(-5px);box-shadow:0 18px 44px #00000073}.service2-icon{background:linear-gradient(135deg,#00519c,var(--primary));width:50px;height:50px;color:var(--fgs);border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.service2-card h3{font-size:var(--px-20);margin-bottom:6px;font-weight:600}.service2-card p{font-size:var(--px-14);color:var(--white-80);line-height:1.6}.services2-cta{justify-content:center;margin-top:12px;display:flex}@media (max-width:900px){.services2-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.services2-grid{grid-template-columns:1fr}}.work2-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.work2-card{background:linear-gradient(180deg,var(--white-10),transparent);border:1px solid var(--white-10);border-radius:18px;flex-direction:column;padding:26px 24px;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s;display:flex}.work2-card:hover{border-color:#08f6;transform:translateY(-5px);box-shadow:0 18px 44px #00000073}.work2-thumb{border:1px solid var(--white-10);border-radius:12px;place-items:center;height:130px;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.work2-thumb.w1{background:linear-gradient(135deg,#00306b,#0a8bff)}.work2-thumb.w2{background:linear-gradient(135deg,var(--bgs),#08f)}.work2-thumb.w3{background:linear-gradient(135deg,#1a1452,#06b6d4)}.work2-kicker{font-size:var(--px-12);letter-spacing:.12em;text-transform:uppercase;color:#5cc8ff;font-weight:600}.work2-card h3{font-size:var(--px-20);margin:10px 0 8px;font-weight:600}.work2-card p{font-size:var(--px-14);color:var(--white-80);flex:1;line-height:1.6}.work2-card .lp-btn{align-self:flex-start;margin-top:18px}@media (max-width:900px){.work2-grid{grid-template-columns:1fr}}.contact2-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px;display:grid}.contact2-info h2{margin-bottom:14px;font-size:clamp(26px,3.4vw,38px);line-height:1.12}.contact2-info p{color:var(--white-80);font-size:var(--px-16);margin-bottom:22px}.contact2-points{flex-direction:column;gap:14px;display:flex}.contact2-points .pt{color:var(--white-80);font-size:var(--px-14);align-items:center;gap:12px;display:flex}.contact2-points .ic{background:var(--white-10);border:1px solid var(--white-10);color:#5cc8ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.contact2-form{background:linear-gradient(180deg,var(--white-10),transparent);border:1px solid var(--white-10);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:30px}.field2{margin-bottom:16px}.field2 label{font-size:var(--px-12);color:var(--white-80);margin-bottom:6px;display:block}.field2 input,.field2 textarea{background:rgba(var(--fg),.04);border:1px solid var(--white-20);width:100%;color:var(--foreground);font-family:inherit;font-size:var(--px-14);border-radius:10px;padding:12px 14px;transition:border-color .2s,background .2s}.field2 input:focus,.field2 textarea:focus{border-color:var(--primary);background:rgba(var(--fg),.07);outline:none}.field2 textarea{resize:vertical;min-height:100px}.form2-note{font-size:var(--px-12);color:var(--white-50);text-align:center;margin-top:12px}.form2-status{font-size:var(--px-14);text-align:center;border-radius:10px;margin-bottom:14px;padding:11px}.form2-status.ok{color:#7cd4ff;background:#0088ff1f;border:1px solid #08f6}.form2-status.err{color:#ffb4ac;background:#fc6a5e1f;border:1px solid #fc6a5e66}.book2-sold{background:linear-gradient(135deg,#0088ff29,#22d3ee0f);border:1px solid #0088ff52;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;width:fit-content;max-width:100%;padding:12px 16px;display:flex}.book2-sold-num{font-size:var(--px-20);color:var(--fgs);align-items:center;gap:8px;font-weight:700;display:inline-flex}.book2-sold-num svg{color:#0fd6a6}.book2-sold-text{font-size:var(--px-14);color:var(--white-80);align-items:center;gap:6px;display:inline-flex}@media (max-width:900px){.hero2-grid{grid-template-columns:1fr;gap:40px}.hero2-photo-wrap{order:-1}.book2-grid{grid-template-columns:1fr;gap:36px}.contact2-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.hero2{text-align:center;justify-content:center;align-items:center;min-height:100svh;padding:96px 20px 56px;display:flex}.hero2-grid{grid-template-columns:1fr;gap:28px;width:100%}.hero2-photo-wrap{display:none}.hero2-grid>div:first-child{flex-direction:column;align-items:center;display:flex}.hero2 h1{margin:16px 0 12px}.hero2 .lead,.hero2 .sub{margin-left:auto;margin-right:auto}.hero2-tags{justify-content:center}.hero2-actions{justify-content:center;width:100%}.hero2-stats{justify-content:center;gap:12px;width:100%;margin-top:30px}.hero2-stats>div{background:linear-gradient(#0088ff1f,#0000);border:1px solid #0088ff40;border-radius:14px;flex:1 1 0;min-width:92px;padding:16px 10px}.hero2-stats .num{font-size:28px}.hero2-stats .lbl{font-size:11px}.connect-section{padding:90px 24px}.connect-actions{gap:14px}.book2-cover{max-width:230px}.book2-stores .lp-btn{flex:auto;justify-content:center}.lp-title{font-size:26px}}@media (max-width:480px){.hero2{padding:104px 16px 60px}.hero2-badge{display:none}.hero2-stats{gap:18px}.hero2-actions .lp-btn{flex:100%;justify-content:center}.section-1200{padding:var(--px-24)16px}.connect-section{padding:72px 16px}.book2-sold-num{font-size:var(--px-16)}.book2-stores{width:100%}.book2-stores .lp-btn{flex:100%}.service2-card,.work2-card,.contact2-form,.pcard{padding:22px 18px}.pcard-stats b{font-size:var(--px-20)}}@media (hover:none) and (pointer:coarse){.lp-btn,.project-cta,.connect-btn,.nav-mobile a{min-height:44px}}.analytics-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}@media (max-width:820px){.analytics-grid{grid-template-columns:1fr}}.chart-card{background:linear-gradient(180deg,rgba(var(--fg),.05),transparent);border:1px solid var(--white-10);border-radius:18px;flex-direction:column;gap:18px;padding:26px 24px;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s;display:flex}.chart-card:hover{border-color:#08f6;transform:translateY(-4px);box-shadow:0 18px 44px #00000073}.chart-head{font-size:var(--px-12);letter-spacing:.12em;text-transform:uppercase;color:var(--white-80);align-items:center;gap:9px;font-weight:600;display:inline-flex}.donut-wrap{justify-content:center;padding:6px 0;display:flex}.donut{width:168px;height:168px;-webkit-mask:radial-gradient(circle,transparent 52%,var(--bgs)53%);-webkit-mask:radial-gradient(circle,transparent 52%,var(--bgs)53%);mask:radial-gradient(circle,transparent 52%,var(--bgs)53%);border-radius:50%;position:relative}.donut-hole{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-hole b{font-size:var(--px-24);color:var(--fgs);font-weight:800}.donut-hole span{font-size:var(--px-12);color:var(--white-50)}.chart-legend{flex-direction:column;gap:9px;display:flex}.legend-row{font-size:var(--px-14);align-items:center;gap:10px;display:flex}.legend-dot{border-radius:3px;flex-shrink:0;width:11px;height:11px}.legend-label{color:var(--white-80)}.legend-val{color:var(--fgs);margin-left:auto;font-weight:700}.bars{flex-direction:column;gap:14px;display:flex}.bar-top{font-size:var(--px-12);justify-content:space-between;margin-bottom:6px;display:flex}.bar-top span{color:var(--white-80)}.bar-top b{color:var(--fgs)}.bar-track{background:rgba(var(--fg),.08);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#00519c,#22d3ee);border-radius:999px;height:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.metric{text-align:center;background:rgba(var(--fg),.04);border:1px solid var(--white-10);border-radius:14px;padding:18px 14px}.metric-num{font-size:var(--px-32);background:linear-gradient(120deg,#60a5fa,#22d3ee);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.metric-label{font-size:var(--px-12);color:var(--white-50);margin-top:7px}.area-wrap{flex-direction:column;gap:12px;display:flex}.area-svg{width:100%;height:150px}.area-foot{font-size:var(--px-12);color:var(--white-50);justify-content:space-between;align-items:center;display:flex}.area-foot b{font-size:var(--px-20)}.nav3{z-index:60;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.nav3.scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid rgba(var(--fg),.08);background:#0009}.nav3-inner{justify-content:space-between;align-items:center;max-width:1280px;height:70px;margin:auto;padding:0 28px;display:flex}.nav3-brand{align-items:center;display:flex}.nav3-brand-stage{align-items:center;min-width:36px;height:36px;display:inline-flex}.nav3-word{letter-spacing:-.02em;color:var(--fgs);white-space:nowrap;font-size:22px;font-weight:600}.nav3-mark{background:var(--fgs);width:36px;height:36px;color:var(--bgs);border-radius:10px;place-items:center;font-size:19px;font-weight:800;display:grid}.nav3-links{gap:30px;display:flex}.nav3-links a{color:rgba(var(--fg),.6);font-size:14px;transition:color .2s}.nav3-right{align-items:center;gap:14px;display:flex}.nav3-cta{color:var(--bgs);background:var(--fgs);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.nav3-cta:hover{box-shadow:0 8px 22px rgba(var(--fg),.18);transform:translateY(-1px)}.nav3-toggle{color:var(--fgs);cursor:pointer;background:0 0;border:none;display:none}.nav3-mobile{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--fg),.08);background:#000000f0;flex-direction:column;gap:18px;padding:20px 28px 28px;display:flex}.nav3-mobile a{color:rgba(var(--fg),.8);font-size:15px}.nav3-cta-mobile{color:var(--bgs);background:var(--fgs);border-radius:999px;width:fit-content;padding:10px 20px}@media (max-width:860px){.nav3-links,.nav3 .nav3-right .nav3-cta{display:none}.nav3-toggle{place-items:center;display:grid}.nav3{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008c}}.hero3{background:var(--bgs);text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 96px;display:flex;position:relative;overflow:hidden}.hero3:after{content:"";background:linear-gradient(to bottom,transparent,var(--bgs));z-index:1;pointer-events:none;height:160px;position:absolute;bottom:0;left:0;right:0}.hero3-lights{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero3-beam{background:radial-gradient(ellipse 46% 60% at 50% 0%,rgba(var(--fg),.17),transparent 70%);width:130%;height:85%;animation:6s ease-in-out infinite beam-pulse;position:absolute;top:-32%;left:50%;transform:translate(-50%)}.hero3-orb{filter:blur(72px);border-radius:50%;position:absolute}.hero3-orb.o1{opacity:.5;background:radial-gradient(circle,rgba(var(--fg),.16),transparent 70%);width:420px;height:420px;animation:13s ease-in-out infinite orb-drift1;top:4%;left:10%}.hero3-orb.o2{opacity:.4;background:radial-gradient(circle,rgba(var(--fg),.1),transparent 70%);width:360px;height:360px;animation:15s ease-in-out infinite orb-drift2;bottom:6%;right:10%}.hero3-grid{background-image:linear-gradient(rgba(var(--fg),.09)1px,transparent 1px),linear-gradient(90deg,rgba(var(--fg),.09)1px,transparent 1px);-webkit-mask-image:radial-gradient(ellipse 78% 66% at 50% 42%,var(--bgs)35%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse 78% 66% at 50% 42%,var(--bgs)35%,transparent 88%);mask-image:radial-gradient(ellipse 78% 66% at 50% 42%,var(--bgs)35%,transparent 88%);background-size:66px 66px;position:absolute;inset:0}@keyframes beam-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes orb-drift1{0%,to{transform:translate(0)}50%{transform:translate(38px,28px)}}@keyframes orb-drift2{0%,to{transform:translate(0)}50%{transform:translate(-38px,-26px)}}.hero3-inner{z-index:2;flex-direction:column;align-items:center;gap:26px;max-width:900px;display:flex;position:relative}.hero3-pill{color:rgba(var(--fg),.75);border:1px solid rgba(var(--fg),.14);background:rgba(var(--fg),.03);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 12px;font-size:13px;transition:border-color .25s,background .25s;display:inline-flex}.hero3-pill:hover{border-color:rgba(var(--fg),.32);background:rgba(var(--fg),.06)}.hero3-pill-tag{color:var(--fgs);background:rgba(var(--fg),.14);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.hero3-title{letter-spacing:-.025em;color:var(--fgs);margin:0;font-size:clamp(30px,4.6vw,58px);font-weight:600;line-height:1.08}.hero3-link{color:var(--accent);border-bottom:1px solid rgba(var(--accent-rgb),.4);transition:border-color .2s}.hero3-link:hover{border-color:var(--accent)}.hero3-rotate{display:inline-block;position:relative}.hero3-word{display:inline-block}.hero3-underline{background:linear-gradient(90deg,transparent,var(--fgs),transparent);border-radius:3px;height:3px;animation:2.4s ease-in-out infinite underline-sweep;position:absolute;bottom:-.08em;left:0;right:0}@keyframes underline-sweep{0%,to{opacity:.5;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}.hero3-sub{color:rgba(var(--fg),.6);max-width:660px;font-size:clamp(15px,1.6vw,19px);line-height:1.6}.hero3-sub em{color:rgba(var(--fg),.85);font-style:italic}.hero3-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:4px;display:flex}.hero3-btn{border-radius:999px;align-items:center;gap:9px;padding:14px 26px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.hero3-btn svg{transition:transform .2s}.hero3-btn-light{background:var(--fgs);color:var(--bgs)}.hero3-btn-light:hover{box-shadow:0 14px 34px rgba(var(--fg),.22);transform:translateY(-2px)}.hero3-btn-light:hover svg{transform:translate(4px)}.hero3-btn-dark{background:rgba(var(--fg),.06);color:var(--fgs);border:1px solid rgba(var(--fg),.16)}.hero3-btn-dark:hover{background:rgba(var(--fg),.12);transform:translateY(-2px)}.hero3-proof{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:20px;display:flex}.hero3-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.hero3-stat b{color:var(--fgs);font-size:22px;font-weight:700}.hero3-stat span{color:rgba(var(--fg),.45);font-size:12px}.hero3-div{background:rgba(var(--fg),.12);width:1px;height:30px}@media (max-width:600px){.hero3{padding:108px 18px 72px}.hero3-div{display:none}.hero3-proof{gap:16px}.hero3-btn{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.hero3-beam,.hero3-orb,.hero3-underline{animation:none}}.tech-item{background:rgba(var(--fg),.04);border:1px solid rgba(var(--fg),.08)}.tech-item i{color:rgba(var(--fg),.62)}.tech-item span{color:rgba(var(--fg),.82)}.sec3{max-width:1200px;margin:0 auto;padding:70px 28px}.sec3-stats{border-top:1px solid rgba(var(--fg),.1);grid-template-columns:repeat(4,1fr);display:grid}.sec3-stat{border-left:1px solid rgba(var(--fg),.1);flex-direction:column;gap:8px;padding:34px 24px;display:flex}.sec3-stat:first-child{border-left:none;padding-left:0}.sec3-stat b{color:var(--fgs);letter-spacing:-.03em;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1}.sec3-stat span{color:rgba(var(--fg),.45);font-size:14px}.sec3-head{max-width:640px;margin:88px 0 40px}.sec3-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:rgba(var(--fg),.5);font-size:13px;font-weight:500}.sec3-title{letter-spacing:-.02em;color:var(--fgs);margin:16px 0;font-size:clamp(30px,4.4vw,54px);font-weight:500;line-height:1.06}.sec3-lead{color:rgba(var(--fg),.6);font-size:17px;line-height:1.6}.sec3-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sec3-card{background:var(--surface);border:1px solid rgba(var(--fg),.08);border-radius:22px;flex-direction:column;padding:30px 28px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,background .35s;display:flex}.sec3-card:hover{border-color:rgba(var(--fg),.2);background:var(--surface);transform:translateY(-5px)}.sec3-card-icon{background:rgba(var(--fg),.06);border:1px solid rgba(var(--fg),.1);width:48px;height:48px;color:var(--fgs);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.sec3-card h3{color:var(--fgs);margin-bottom:8px;font-size:19px;font-weight:600}.sec3-card p{color:rgba(var(--fg),.55);font-size:14px;line-height:1.6}.sec3-list{flex-direction:column;gap:9px;margin:16px 0 20px;list-style:none;display:flex}.sec3-list li{color:rgba(var(--fg),.7);align-items:center;gap:9px;font-size:13.5px;display:flex}.sec3-list li svg{color:rgba(var(--fg),.5);flex-shrink:0}.sec3-explore{color:var(--fgs);align-items:center;gap:7px;margin-top:auto;font-size:14px;font-weight:600;display:inline-flex}.sec3-explore svg{transition:transform .2s}.sec3-explore:hover svg{transform:translate(4px)}@media (max-width:820px){.sec3-stats{grid-template-columns:1fr 1fr}.sec3-stat:nth-child(3){border-left:none;padding-left:0}.sec3-stat{padding:24px 16px}.sec3-stat:first-child,.sec3-stat:nth-child(3){padding-left:0}}@media (max-width:900px){.sec3-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.sec3-grid{grid-template-columns:1fr}.sec3-head{margin:60px 0 32px}}.chart-card{background:var(--surface);border:1px solid rgba(var(--fg),.08);border-radius:22px}.chart-card:hover{border-color:rgba(var(--fg),.2);box-shadow:none}.chart-head svg{color:rgba(var(--fg),.7)}.bar-fill{background:linear-gradient(90deg,#555,var(--fgs))}.metric-num{background:linear-gradient(120deg,var(--fgs),#8a8a8a);color:#0000;-webkit-background-clip:text;background-clip:text}.book3-grid{grid-template-columns:.85fr 1.2fr;align-items:center;gap:60px;display:grid}.book2-cover{border:1px solid rgba(var(--fg),.14);box-shadow:0 30px 70px -28px #000000d9}.book3-content{flex-direction:column;gap:16px;display:flex}.book3-content .sec3-title{margin:12px 0 4px}.book3-sold{background:rgba(var(--fg),.04);border:1px solid rgba(var(--fg),.12);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;width:fit-content;max-width:100%;padding:12px 18px;display:inline-flex}.book3-sold svg{color:var(--fgs)}.book3-sold b{color:var(--fgs);font-size:17px;font-weight:700}.book3-sold span{color:rgba(var(--fg),.55);font-size:14px}.book3-meta{flex-wrap:wrap;gap:20px;margin-top:2px;display:flex}.book3-meta span{color:rgba(var(--fg),.6);align-items:center;gap:8px;font-size:14px;display:inline-flex}.book3-meta svg{color:rgba(var(--fg),.55)}.book3-stores{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}@media (max-width:820px){.book3-grid{grid-template-columns:1fr;justify-items:start;gap:36px}.book2-cover{max-width:240px}}.chart-card{background:linear-gradient(180deg,var(--surface),var(--surface-2))}.donut-wrap{position:relative}.donut-wrap:before{content:"";background:radial-gradient(circle,rgba(var(--fg),.14),transparent 68%);filter:blur(14px);pointer-events:none;border-radius:50%;width:195px;height:195px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut{box-shadow:0 0 0 1px rgba(var(--fg),.04)}.legend-dot{box-shadow:0 0 0 1px rgba(var(--fg),.12)}.bar-track{background:rgba(var(--fg),.1)}.metric{background:rgba(var(--fg),.05);border:1px solid rgba(var(--fg),.09)}.metric-num{color:var(--fgs);-webkit-text-fill-color:var(--fgs);text-shadow:0 0 18px rgba(var(--fg),.18);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.metric-label{color:rgba(var(--fg),.5)}.area-line{filter:drop-shadow(0 1px 6px rgba(var(--fg),.4))}.area-foot b{text-shadow:0 0 16px rgba(var(--fg),.25)}.work3-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.work3-card{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid rgba(var(--fg),.08);border-radius:22px;flex-direction:column;padding:28px 26px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,background .35s;display:flex}.work3-card:hover{border-color:rgba(var(--fg),.2);transform:translateY(-5px)}.work3-thumb{width:54px;height:54px;color:var(--fgs);background:rgba(var(--fg),.06);border:1px solid rgba(var(--fg),.12);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.work3-kicker{letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--fg),.5);font-size:12px;font-weight:600}.work3-card h3{color:var(--fgs);margin:10px 0 8px;font-size:19px;font-weight:600}.work3-card p{color:rgba(var(--fg),.55);flex:1;font-size:14px;line-height:1.6}.work3-btn{align-self:flex-start;margin-top:20px;padding:12px 20px;font-size:14px}.work3-sub{margin:64px 0 30px}.work3-sub .sec3-eyebrow{align-items:center;gap:8px;display:inline-flex}.work3-subtitle{letter-spacing:-.02em;color:var(--fgs);margin-top:12px;font-size:clamp(24px,3.2vw,36px);font-weight:500}.prod3-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.prod3-card{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid rgba(var(--fg),.08);border-radius:22px;flex-direction:column;gap:16px;padding:30px 28px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s;display:flex}.prod3-card:hover{border-color:rgba(var(--fg),.22);transform:translateY(-6px)}.prod3-head{align-items:center;gap:14px;display:flex}.prod3-logo{width:52px;height:52px;color:var(--bgs);background:var(--fgs);box-shadow:inset 0 1px 0 rgba(var(--fg),.5);border-radius:14px;place-items:center;font-size:16px;font-weight:800;display:grid}.prod3-logo.jx{background:linear-gradient(135deg,#dcdcdc,#9a9a9a)}.prod3-head-text{flex-direction:column;gap:2px;display:flex}.prod3-head-text h3{color:var(--fgs);font-size:19px;font-weight:700}.prod3-meta{color:rgba(var(--fg),.5);font-size:12px}.prod3-live{color:rgba(var(--fg),.85);background:rgba(var(--fg),.06);border:1px solid rgba(var(--fg),.14);border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.prod3-dot{background:var(--fgs);width:7px;height:7px;box-shadow:0 0 0 0 rgba(var(--fg),.5);border-radius:50%;animation:1.8s ease-out infinite pcard-pulse}.prod3-desc{color:rgba(var(--fg),.55);font-size:14px;line-height:1.65}.prod3-stats{border-top:1px solid rgba(var(--fg),.08);border-bottom:1px solid rgba(var(--fg),.08);grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0;display:grid}.prod3-stats>div{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.prod3-stats b{color:var(--fgs);font-size:24px;font-weight:800;line-height:1}.prod3-stats span{color:rgba(var(--fg),.45);font-size:12px}.prod3-tags{flex-wrap:wrap;gap:8px;display:flex}.prod3-tag{color:rgba(var(--fg),.7);background:rgba(var(--fg),.05);border:1px solid rgba(var(--fg),.1);border-radius:999px;padding:4px 12px;font-size:12px}.prod3-cta{align-self:flex-start;margin-top:auto;padding:12px 22px;font-size:14px}@media (max-width:900px){.work3-grid,.prod3-grid{grid-template-columns:1fr}}.contact3-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:52px;display:grid}.contact3-info .sec3-title{margin:14px 0 16px}.contact3-points{flex-direction:column;gap:14px;margin-top:26px;display:flex}.contact3-points .pt{color:rgba(var(--fg),.6);align-items:center;gap:12px;font-size:14px;display:flex}.contact3-points .ic{width:40px;height:40px;color:var(--fgs);background:rgba(var(--fg),.05);border:1px solid rgba(var(--fg),.1);border-radius:11px;place-items:center;display:grid}.contact3-form{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid rgba(var(--fg),.08);border-radius:22px;padding:32px}.field3{margin-bottom:16px}.field3 label{color:rgba(var(--fg),.6);margin-bottom:7px;font-size:12px;display:block}.field3 input,.field3 textarea{background:rgba(var(--fg),.03);border:1px solid rgba(var(--fg),.12);width:100%;color:var(--fgs);border-radius:12px;padding:13px 15px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s}.field3 input::placeholder,.field3 textarea::placeholder{color:rgba(var(--fg),.3)}.field3 input:focus,.field3 textarea:focus{border-color:rgba(var(--fg),.5);background:rgba(var(--fg),.06);outline:none}.field3 textarea{resize:vertical;min-height:108px}.contact3-submit{justify-content:center;width:100%;margin-top:4px}.form3-note{color:rgba(var(--fg),.4);text-align:center;margin-top:12px;font-size:12px}.form3-status{text-align:center;border-radius:12px;margin-bottom:14px;padding:11px;font-size:14px}.form3-status.ok{background:rgba(var(--fg),.08);border:1px solid rgba(var(--fg),.2);color:var(--fgs)}.form3-status.err{background:rgba(var(--fg),.05);border:1px solid rgba(var(--fg),.16);color:rgba(var(--fg),.85)}@media (max-width:820px){.contact3-grid{grid-template-columns:1fr;gap:32px}}.foot3{background:var(--bgs);border-top:1px solid rgba(var(--fg),.08);margin-top:40px;padding:80px 28px 40px}.foot3>*{max-width:1200px;margin-left:auto;margin-right:auto}.foot3-cta{text-align:center;border-bottom:1px solid rgba(var(--fg),.08);padding-bottom:70px}.foot3-cta-title{letter-spacing:-.02em;color:var(--fgs);font-size:clamp(30px,4.4vw,52px);font-weight:500}.foot3-cta p{color:rgba(var(--fg),.55);margin:14px 0 26px;font-size:16px}.foot3-cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.foot3-main{grid-template-columns:1.4fr 2fr;gap:40px;padding:56px 0;display:grid}.foot3-brand{flex-direction:column;gap:16px;max-width:340px;display:flex}.foot3-mark{background:var(--fgs);width:44px;height:44px;color:var(--bgs);border-radius:12px;place-items:center;font-size:20px;font-weight:800;display:grid}.foot3-brand p{color:rgba(var(--fg),.5);font-size:14px;line-height:1.7}.foot3-cols{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.foot3-col{flex-direction:column;gap:12px;display:flex}.foot3-col h4{text-transform:uppercase;letter-spacing:.12em;color:rgba(var(--fg),.4);margin-bottom:2px;font-size:12px;font-weight:600}.foot3-col a{color:rgba(var(--fg),.65);font-size:14px;transition:color .2s}.foot3-col a:hover{color:var(--fgs)}.foot3-bottom{border-top:1px solid rgba(var(--fg),.08);color:rgba(var(--fg),.4);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;font-size:13px;display:flex}@media (max-width:820px){.foot3-main{grid-template-columns:1fr;gap:34px}.foot3-cols{grid-template-columns:1fr 1fr}}.scrolltop3{z-index:55;cursor:pointer;background:var(--fgs);width:44px;height:44px;color:var(--bgs);border:none;border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 26px #00000080}.scrolltop3:hover{transform:translateY(-3px)}.nav3-sig-img{width:auto;height:40px;display:block}@media (max-width:480px){.nav3-sig-img{height:34px}}.cb-stage{perspective:1100px;justify-content:center;align-items:center;width:100%;min-height:480px;display:flex;position:relative}.cb-glow{background:radial-gradient(circle,#5cc8ff2e,rgba(var(--fg),.08)34%,transparent 68%);filter:blur(26px);pointer-events:none;border-radius:50%;width:340px;height:340px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cb-svg{pointer-events:none;z-index:1;width:300px;height:300px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.cb-cluster-spin,.cb-cluster{transform-box:fill-box;transform-origin:50%}.cb-spiral{fill:none;stroke:var(--fgs);stroke-width:2px;stroke-linecap:round;opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 5px #5cc8ff80)}.cb-particle{fill:var(--fgs);opacity:0;transform-box:fill-box;transform-origin:50%}.cb-dot{fill:var(--fgs);opacity:0;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 12px #5cc8ffd9);transform:scale(0)}.cb-book{z-index:2;opacity:0;will-change:transform,opacity;flex-direction:column;align-items:center;display:flex;position:relative;transform:scale(.1)}.cb-tilt{transform-style:preserve-3d}.cb-book3d{transform-style:preserve-3d;will-change:transform;position:relative}.cb-mirror-wrap{pointer-events:none;width:258px;height:140px;margin-top:5px;overflow:hidden;-webkit-mask-image:linear-gradient(#000000b3,#0000 90%);mask-image:linear-gradient(#000000b3,#0000 90%)}.cb-mirror{aspect-ratio:2/3;transform-origin:top;border-radius:0 0 8px 8px;width:258px;height:auto;display:block;transform:scaleY(-1)}.cb-cover{aspect-ratio:2/3;object-fit:cover;border:1px solid rgba(var(--fg),.1);border-radius:3px 9px 9px 3px;width:258px;height:auto;display:block;box-shadow:0 22px 46px -22px #00000052}.cb-spine{z-index:2;pointer-events:none;background:linear-gradient(90deg,#00000047,#fff9 42%,#0000000a 72%,#0000);border-radius:3px 0 0 3px;width:16px;position:absolute;top:0;bottom:0;left:0}.cb-pages{z-index:1;background:repeating-linear-gradient(#efefef 0 1px,#b7b7b7 1px 2px);border-radius:0 3px 3px 0;width:8px;height:94%;position:absolute;top:3%;right:-7px;box-shadow:2px 0 7px #00000073}.cb-sheen{z-index:3;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff73 50%,#0000 62%) 0 0/250% 100%;border-radius:3px 9px 9px 3px;position:absolute;inset:0}.cb-floor{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(var(--fg),.16),transparent 70%);filter:blur(12px);border-radius:50%;width:320px;max-width:118%;height:66px;position:absolute;bottom:-3%;left:50%;transform:translate(-50%)}.cb-stage.play .cb-spiral{animation:1.1s forwards cb-draw}.cb-stage.play .cb-spiral:nth-of-type(2){animation-delay:.18s}.cb-stage.play .cb-cluster-spin{animation:5s linear infinite cb-spin}.cb-stage.play .cb-particle{animation:.7s forwards cb-partin}.cb-stage.play .cb-cluster{animation:.9s cubic-bezier(.6,0,.24,1) 1.5s forwards cb-collapse}.cb-stage.play .cb-dot{animation:1.3s 2.3s forwards cb-dotseq}.cb-stage.play .cb-book{animation:1s cubic-bezier(.22,1,.36,1) 2.6s forwards cb-bookin}.cb-stage.play .cb-book3d{animation:6s ease-in-out 3.7s infinite cb-float}.cb-stage.play .cb-sheen{animation:6.5s ease-in-out 3.9s infinite cb-sheen}.cb-stage.reduced .cb-svg{display:none}.cb-stage.reduced .cb-book{opacity:1;transform:none}@keyframes cb-draw{to{stroke-dashoffset:0;opacity:.92}}@keyframes cb-partin{0%{opacity:0;transform:scale(0)}to{opacity:.7;transform:scale(1)}}@keyframes cb-spin{to{transform:rotate(360deg)}}@keyframes cb-collapse{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.03)rotate(360deg)}}@keyframes cb-dotseq{0%{opacity:0;transform:scale(0)}26%{opacity:1;transform:scale(1.5)}46%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(26)}}@keyframes cb-bookin{0%{opacity:0;transform:scale(.08)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes cb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes cb-sheen{0%,to{background-position:150% 0}50%{background-position:-60% 0}}@media (max-width:820px){.cb-stage{min-height:400px}.cb-cover{width:216px}}@media (prefers-reduced-motion:reduce){.cb-stage.play .cb-book3d,.cb-stage.play .cb-sheen{animation:none}}:root{--bgs:#fff;--fgs:#14151a;--fg:20,21,26;--bg-rgb:255,255,255;--surface:#f5f6f8;--surface-2:#eceef1;--accent:#2f6bff;--accent-rgb:47,107,255;--white-10:rgba(var(--fg),.05);--white-20:rgba(var(--fg),.09);--white-30:rgba(var(--fg),.14);--white-50:rgba(var(--fg),.3);--white-80:rgba(var(--fg),.6);--white-100:var(--fgs)}html.dark{--bgs:#0a0a0a;--fgs:#fff;--fg:255,255,255;--bg-rgb:10,10,10;--surface:#141414;--surface-2:#101010;--accent:#5cc8ff;--accent-rgb:92,200,255}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bgs)}body{color:var(--fgs);transition:background .2s,color .2s}.sec3-card,.service2-card,.metric{background:var(--surface)}.nav3.scrolled{background:rgba(var(--bg-rgb),.72);border-bottom:1px solid rgba(var(--fg),.1)}.nav3-mobile{background:rgba(var(--bg-rgb),.96)}@media (max-width:860px){.nav3{background:rgba(var(--bg-rgb),.6)}}.nav3-sig-img{filter:invert()}html.dark .nav3-sig-img{filter:none}.nav3-theme{background:var(--white-10);border:1px solid var(--white-20);width:38px;height:38px;color:var(--fgs);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,border-color .2s;display:grid}.nav3-theme:hover{background:var(--white-20);border-color:var(--accent)}.hero3-pill-tag{background:var(--accent);color:#fff}.hero3-beam{background:radial-gradient(ellipse 46% 60% at 50% 0%,rgba(var(--accent-rgb),.18),transparent 70%)}.hero3-underline{background:linear-gradient(90deg,transparent,var(--accent),transparent)}.sec3-eyebrow,.work3-kicker,.lp-eyebrow,.chart-head svg{color:var(--accent)}.prod3-dot,.pcard-dot{background:var(--accent)}.prod3-live{color:var(--accent);border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1)}.metric-num{background:linear-gradient(120deg,var(--accent),rgba(var(--fg),.55));-webkit-text-fill-color:transparent;color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.bar-fill{background:linear-gradient(90deg,rgba(var(--accent-rgb),.45),var(--accent));box-shadow:0 0 10px rgba(var(--accent-rgb),.3)}.field3 input:focus,.field3 textarea:focus{border-color:var(--accent)}.nav3-links a:hover{color:var(--accent)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2147483646}.area-grid{stroke:rgba(var(--fg),1)}.area-line{stroke:var(--accent);filter:drop-shadow(0 1px 6px rgba(var(--accent-rgb),.5))}.area-dot{fill:var(--accent)}.pmap{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.pmap-card{background:var(--surface);border:1px solid var(--white-10);border-radius:18px;flex-direction:column;gap:6px;padding:24px 22px;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;display:flex}.pmap-card:hover{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 16px 40px rgba(var(--fg),.08);transform:translateY(-4px)}.pmap-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pmap-type{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.pmap-status{color:rgba(var(--fg),.5);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pmap-dot{background:#22c55e;border-radius:50%;width:6px;height:6px}.pmap-status.pub .pmap-dot{background:var(--accent)}.pmap-name{color:var(--fgs);font-size:19px;font-weight:600}.pmap-domain{color:rgba(var(--fg),.5);font-size:13px}.pmap-desc{color:rgba(var(--fg),.62);flex:1;margin-top:6px;font-size:13.5px;line-height:1.6}.pmap-tags{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.pmap-tag{color:rgba(var(--fg),.68);background:var(--white-10);border:1px solid var(--white-10);border-radius:999px;padding:3px 10px;font-size:11.5px}.pmap-visit{color:var(--accent);align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;display:inline-flex}.pmap-visit svg{transition:transform .2s}.pmap-card:hover .pmap-visit svg{transform:translate(4px)}@media (max-width:600px){.pmap{grid-template-columns:1fr}}.foot3-sig{flex:none;align-self:flex-start;width:auto;height:40px}.route{max-width:940px;margin:44px auto 0;position:relative}.route-rail{background:var(--white-20);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%)}.route-fill{background:var(--accent);width:100%;box-shadow:0 0 14px rgba(var(--accent-rgb),.6);border-radius:2px;position:absolute;top:0;left:0}.route-ship{z-index:4;color:#fff;background:var(--accent);width:32px;height:32px;box-shadow:0 0 0 5px rgba(var(--accent-rgb),.18),0 6px 16px rgba(var(--accent-rgb),.55);border-radius:50%;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.route-stop{width:calc(50% - 34px);padding:18px 0;position:relative}.route-stop.left{margin-right:auto}.route-stop.right{margin-left:auto}.route-node{background:var(--bgs);border:3px solid var(--accent);z-index:3;width:13px;height:13px;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12);border-radius:50%;position:absolute;top:42px}.route-stop.left .route-node{right:-40px}.route-stop.right .route-node{left:-40px}.route-card{width:100%}@media (max-width:720px){.route-rail{left:16px}.route-stop{width:calc(100% - 46px);margin-left:auto!important;margin-right:0!important}.route-stop .route-node{left:-36px!important;right:auto!important}}@media (max-width:820px){.cb-mirror-wrap,.cb-mirror{width:216px}.cb-mirror-wrap{height:118px}}.gate{background:var(--bgs);place-items:center;min-height:100vh;padding:24px;display:grid}.gate-card{background:var(--surface);border:1px solid rgba(var(--fg),.1);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:380px;padding:34px 28px;display:flex;box-shadow:0 30px 70px -30px #00000073}.gate-icon{background:rgba(var(--accent-rgb),.12);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.gate-card h1{color:var(--fgs);font-size:22px;font-weight:700}.gate-card p{color:rgba(var(--fg),.55);margin-bottom:8px;font-size:14px}.gate-input{border:1px solid rgba(var(--fg),.15);background:var(--bgs);width:100%;color:var(--fgs);text-align:center;letter-spacing:.14em;border-radius:11px;outline:none;padding:13px 15px;font-size:15px}.gate-input:focus{border-color:var(--accent)}.gate-input.shake{border-color:#ef4444;animation:.5s dsh-shake}.gate-err{color:#ef4444;font-size:12px}.gate-btn{justify-content:center;width:100%;margin-top:6px}@keyframes dsh-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.dash{max-width:1080px;min-height:100vh;margin:0 auto;padding:0 20px 90px}.dash-header{z-index:30;background:var(--bgs);border-bottom:1px solid rgba(var(--fg),.08);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex;position:sticky;top:0}.dash-head-left{align-items:center;gap:16px;min-width:0;display:flex}.dash-sig{height:32px}.dash-divider{background:rgba(var(--fg),.14);flex-shrink:0;width:1px;height:30px}.dash-clock{flex-direction:column;line-height:1.3;display:flex}.dash-date{color:rgba(var(--fg),.5);font-size:12px}.dash-time{color:var(--fgs);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:16px;font-weight:600}.dash-head-right{flex-shrink:0;gap:8px;display:flex}.dash-icon{background:rgba(var(--fg),.06);border:1px solid rgba(var(--fg),.1);width:38px;height:38px;color:var(--fgs);cursor:pointer;border-radius:10px;place-items:center;transition:background .2s;display:grid}.dash-icon:hover{background:rgba(var(--fg),.12)}.dash-sync.sending{color:var(--accent);border-color:color-mix(in srgb,var(--accent)45%,transparent)}.dash-sync.ok{color:#10b981;background:#10b9811f;border-color:#10b98173}.dash-sync.err,.dash-sync.noconf{color:#ef4444;border-color:#ef444473}.spin{animation:.8s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-toast{z-index:60;background:var(--surface);color:var(--fgs);border:1px solid rgba(var(--fg),.12);border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;font-weight:500;display:inline-flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000047}.dash-toast.ok{color:#10b981;border-color:#10b98173}.dash-toast.err,.dash-toast.noconf{color:#ef4444;border-color:#ef444473}.cm-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);background:#00000080;justify-content:center;align-items:flex-end;padding:14px;display:flex;position:fixed;inset:0}.cm-sheet{background:var(--surface);border:1px solid rgba(var(--fg),.1);text-align:center;touch-action:none;border-radius:22px;width:100%;max-width:440px;padding:26px 22px 22px;position:relative;box-shadow:0 -10px 50px #0006}.cm-grab{background:rgba(var(--fg),.2);border-radius:999px;width:40px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.cm-icon{color:#ef4444;background:#ef444424;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:inline-flex}.cm-title{color:var(--fgs);margin:0 0 6px;font-size:18px;font-weight:700}.cm-msg{color:rgba(var(--fg),.62);max-width:340px;margin:0 auto 20px;font-size:14px;line-height:1.5}.cm-actions{gap:10px;display:flex}.cm-btn{cursor:pointer;border:1px solid #0000;border-radius:13px;flex:1;padding:13px 16px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,transform .12s}.cm-btn:active{transform:scale(.98)}.cm-cancel{background:rgba(var(--fg),.06);border-color:rgba(var(--fg),.12);color:var(--fgs)}.cm-cancel:hover{background:rgba(var(--fg),.1)}.cm-confirm{color:#fff;background:#ef4444}.cm-confirm:hover{background:#dc2626;box-shadow:0 6px 18px #ef444466}@media (min-width:560px){.cm-overlay{align-items:center}}.dash-tabs{background:var(--surface);border:1px solid rgba(var(--fg),.08);border-radius:12px;gap:6px;width:fit-content;margin:16px 0 22px;padding:5px;display:flex}.dash-tab{color:rgba(var(--fg),.6);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.dash-tab.active{background:var(--fgs);color:var(--bgs);font-weight:600}.composer{background:var(--surface);border:1px solid rgba(var(--fg),.1);border-radius:16px;margin-bottom:18px;padding:18px;transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.composer.composer-bare,.composer.composer-bare:focus-within{box-shadow:none;background:0 0;border:none;padding:0}.composer-stack{flex-direction:column;gap:12px;display:flex}.composer-stack .composer-row{margin-top:0}.composer-input{resize:none;width:100%;color:var(--fgs);font-family:var(--font-poppins),sans-serif;background:0 0;border:none;outline:none;min-height:56px;font-size:15px;line-height:1.6}.composer-input::placeholder{color:rgba(var(--fg),.38);font-size:15px}.composer-input.single{border:1px solid rgba(var(--fg),.12);border-radius:10px;min-height:auto;padding:12px 14px}.composer-input.single:focus{border-color:var(--accent)}.composer-row{border-top:1px solid rgba(var(--fg),.07);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.composer-row .badge-pick-wrap{flex:1 1 0;min-width:0}.composer-actions{flex:none;align-items:center;gap:12px;display:flex}.composer-hint{color:rgba(var(--fg),.4);white-space:nowrap;font-size:11px}@media (max-width:560px){.composer-hint{display:none}}.badge-pick{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:7px;padding-bottom:2px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 16px),#0000 100%)}.badge-pick::-webkit-scrollbar{height:0;display:none}.badge-chip{border:1px solid rgba(var(--fg),.1);background:rgba(var(--fg),.035);white-space:nowrap;color:rgba(var(--fg),.68);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:7px;padding:6px 13px 6px 12px;font-size:12.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.badge-chip:hover{background:rgba(var(--fg),.08);border-color:rgba(var(--fg),.2)}.badge-chip:active{transform:scale(.96)}.badge-chip.active{color:var(--bc);background:color-mix(in srgb,var(--bc)15%,transparent);border-color:color-mix(in srgb,var(--bc)55%,transparent);font-weight:600}.badge-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:box-shadow .15s}.badge-chip.active .badge-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--bc)22%,transparent)}.badge-pick-wrap{position:relative}.badge-chip-c{flex:none;display:inline-flex;position:relative}.badge-chip-c .badge-chip{padding-right:26px}.badge-del{background:rgba(var(--fg),.14);width:16px;height:16px;color:rgba(var(--fg),.6);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.badge-del:hover{color:#fff;background:#ef4444}.badge-add{color:rgba(var(--fg),.6);border-style:dashed}.badge-add:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent)45%,transparent);background:color-mix(in srgb,var(--accent)10%,transparent)}.badge-new{background:rgba(var(--fg),.04);border:1px solid rgba(var(--fg),.09);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.badge-new-input{border:1px solid rgba(var(--fg),.15);background:var(--bgs);width:150px;color:var(--fgs);border-radius:9px;outline:none;padding:8px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.badge-new-input:focus{border-color:color-mix(in srgb,var(--accent)50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)14%,transparent)}.badge-swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:7px;width:22px;height:22px;padding:0;transition:transform .12s}.swatch:hover{transform:scale(1.12)}.swatch.on{border-color:var(--fgs);box-shadow:0 0 0 2px var(--bgs)inset}.dash-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:600;transition:filter .2s,transform .2s;display:inline-flex}.dash-btn-primary{background:var(--accent);color:#fff}.dash-btn-primary:hover{filter:brightness(1.08)}.dash-btn:disabled{opacity:.45;cursor:not-allowed}.range-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.range-chip{border:1px solid rgba(var(--fg),.12);color:rgba(var(--fg),.7);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.range-chip.active{background:var(--fgs);color:var(--bgs);border-color:var(--fgs)}.range-count{color:rgba(var(--fg),.45);margin-left:auto;font-size:12px}.dash-empty{text-align:center;color:rgba(var(--fg),.4);padding:54px 20px}.dash-empty p{margin-top:10px;font-size:14px}.notes-list{flex-direction:column;display:flex}.day-group{margin-bottom:22px}.day-head{text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--fg),.5);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.day-head span{align-items:center;gap:6px;display:inline-flex}.day-head i{background:rgba(var(--fg),.08);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal}.note-card{background:var(--surface);border:1px solid rgba(var(--fg),.08);border-radius:12px;margin-bottom:8px;padding:14px}.note-badge{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.note-badge.sm{padding:0;background:0 0!important}.note-text{color:var(--fgs);white-space:pre-wrap;word-break:break-word;margin:9px 0;font-size:14.5px;line-height:1.55}.note-foot{justify-content:space-between;align-items:center;display:flex}.note-actions{align-items:center;gap:2px;display:inline-flex}.note-time{color:rgba(var(--fg),.45);align-items:center;gap:4px;font-size:12px;display:inline-flex}.icon-btn{color:rgba(var(--fg),.4);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px;transition:all .15s}.icon-btn:hover{color:#ef4444;background:#ef44441a}.fin-hero{background:radial-gradient(120% 140% at 100% 0%,rgba(var(--accent-rgb),.1),transparent 55%),var(--surface);border:1px solid rgba(var(--fg),.08);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding:22px;display:flex;position:relative;overflow:hidden}.fin-balance{flex-direction:column;gap:4px;display:flex}.fin-label{color:rgba(var(--fg),.5);align-items:center;gap:6px;font-size:12px;display:inline-flex}.fin-balance b{color:var(--fgs);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(30px,5vw,40px);font-weight:800;line-height:1}.fin-balance b.neg{color:#ef4444}.fin-net{color:rgba(var(--fg),.45);font-size:12px}.fin-init-btn{color:rgba(var(--fg),.6);background:rgba(var(--fg),.06);border:1px solid rgba(var(--fg),.1);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;transition:background .18s,color .18s;display:inline-flex}.fin-init-btn:hover{color:var(--fgs);background:color-mix(in srgb,var(--accent)12%,transparent);border-color:color-mix(in srgb,var(--accent)35%,transparent)}.fin-init-edit{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.fin-init-lbl{letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--fg),.5);font-size:10.5px;font-weight:600}.fin-init-field{background:var(--bgs);border:1px solid color-mix(in srgb,var(--accent)45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)14%,transparent);border-radius:12px;align-items:center;gap:4px;padding:4px 4px 4px 10px;display:flex}.fin-init-cur{color:rgba(var(--fg),.55);font-size:14px;font-weight:700}.fin-init-field input{width:96px;color:var(--fgs);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:none;outline:none;padding:6px 4px;font-size:15px;font-weight:600}.fin-init-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fin-init-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fin-init-ok,.fin-init-cancel{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .15s,filter .15s;display:inline-flex}.fin-init-ok:hover,.fin-init-cancel:hover{filter:brightness(1.08);transform:translateY(-1px)}.fin-init-ok{color:#10b981;background:#10b98129}.fin-init-cancel{color:#ef4444;background:#ef444424}.fin-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.fin-stat{background:var(--surface);border:1px solid rgba(var(--fg),.08);border-radius:14px;align-items:center;gap:12px;padding:14px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.fin-stat:hover{border-color:color-mix(in srgb,var(--sc)40%,transparent);transform:translateY(-2px)}.fin-stat:before{content:"";background:var(--sc);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.fin-stat-ic{background:color-mix(in srgb,var(--sc)16%,transparent);width:38px;height:38px;color:var(--sc);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.fin-stat-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.fin-stat-txt span{color:rgba(var(--fg),.5);font-size:11px}.fin-stat-txt b{color:var(--fgs);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.amt-chips{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:7px;margin:10px 0 12px;padding-bottom:2px;display:flex;overflow:auto hidden}.amt-chips::-webkit-scrollbar{height:0;display:none}.amt-chip{white-space:nowrap;border:1px solid rgba(var(--fg),.12);background:rgba(var(--fg),.04);color:rgba(var(--fg),.72);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:9px;flex:none;padding:7px 13px;font-size:12.5px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.amt-chip:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent)42%,transparent);background:color-mix(in srgb,var(--accent)9%,transparent)}.amt-chip.amt-clear{color:rgba(var(--fg),.55)}.amt-chip.amt-clear:hover{color:#ef4444;background:#ef444417;border-color:#ef44446b}.fin-badges{margin-bottom:4px}.type-submit{border-top:1px solid rgba(var(--fg),.07);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:8px;margin-top:14px;padding-top:14px;display:flex;overflow:auto hidden}.type-submit::-webkit-scrollbar{height:0;display:none}.type-sub-btn{white-space:nowrap;cursor:pointer;min-width:max-content;color:var(--tc);border:1px solid color-mix(in srgb,var(--tc)42%,transparent);background:color-mix(in srgb,var(--tc)12%,transparent);border-radius:11px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:600;transition:color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex}.type-sub-btn:hover:not(:disabled){color:#fff;background:var(--tc);box-shadow:0 6px 16px color-mix(in srgb,var(--tc)40%,transparent);transform:translateY(-1px)}.type-sub-btn:active:not(:disabled){transform:translateY(0)}.type-sub-btn:disabled{opacity:.4;cursor:not-allowed}.type-sub-ic{align-items:center;display:inline-flex}.fin-edit-tag{color:var(--accent);background:color-mix(in srgb,var(--accent)14%,transparent);border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.fin-cancel-edit{justify-content:center;width:100%;margin-top:10px}.dash-btn-ghost{background:rgba(var(--fg),.06);border:1px solid rgba(var(--fg),.12);color:rgba(var(--fg),.75)}.dash-btn-ghost:hover{background:rgba(var(--fg),.1);color:var(--fgs)}.fin-mini{background:var(--surface);border:1px solid rgba(var(--fg),.08);border-radius:14px;margin:4px 0 18px;padding:14px 16px}.fin-mini-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fin-mini-bal{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.fin-mini-label{letter-spacing:.03em;text-transform:uppercase;color:rgba(var(--fg),.5);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.fin-mini-bal b{font-variant-numeric:tabular-nums;color:var(--fgs);font-size:24px;font-weight:700}.fin-mini-bal b.neg{color:#ef4444}.fin-mini-net{color:rgba(var(--fg),.5);font-variant-numeric:tabular-nums;font-size:12.5px}.fin-mini-stats{scrollbar-width:none;-ms-overflow-style:none;gap:7px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.fin-mini-stats::-webkit-scrollbar{height:0;display:none}.fin-mini-chip{color:rgba(var(--fg),.62);background:rgba(var(--fg),.04);border:1px solid rgba(var(--fg),.08);white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:500;display:inline-flex}.fin-mini-chip b{color:var(--fgs);font-variant-numeric:tabular-nums;font-weight:700}.fin-mini-dot{background:var(--sc);border-radius:50%;flex:none;width:7px;height:7px}.fin-init-field.sm{padding:3px 3px 3px 9px}.fin-init-field.sm input{width:78px;padding:5px 3px;font-size:13px}.fin-init-field.sm .fin-init-ok,.fin-init-field.sm .fin-init-cancel{width:26px;height:26px}.repeat-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.repeat-lead{letter-spacing:.02em;text-transform:uppercase;color:rgba(var(--fg),.5);align-items:center;gap:5px;margin-right:2px;font-size:11.5px;font-weight:600;display:inline-flex}.repeat-chip{cursor:pointer;border:1px solid rgba(var(--fg),.11);background:rgba(var(--fg),.035);color:rgba(var(--fg),.68);border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.repeat-chip:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent)40%,transparent)}.repeat-chip.active{color:var(--accent);background:color-mix(in srgb,var(--accent)13%,transparent);border-color:color-mix(in srgb,var(--accent)55%,transparent);font-weight:600}.rem-repeat{color:var(--accent);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.dash-icon.on,.dash-install{color:var(--accent);border-color:color-mix(in srgb,var(--accent)45%,transparent);background:color-mix(in srgb,var(--accent)12%,transparent)}.dash-install:hover{background:color-mix(in srgb,var(--accent)20%,transparent)}.dash-menu-wrap{position:relative}.dash-menu-backdrop{z-index:40;position:fixed;inset:0}.dash-menu{z-index:41;background:var(--surface);border:1px solid rgba(var(--fg),.1);transform-origin:100% 0;border-radius:14px;min-width:194px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000052}.dash-menu-item{text-align:left;width:100%;color:var(--fgs);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:flex}.dash-menu-item:hover{background:rgba(var(--fg),.07)}.dash-menu-item svg{color:rgba(var(--fg),.6);flex:none}.dash-menu-item.danger,.dash-menu-item.danger svg{color:#ef4444}.dash-menu-item.danger:hover{background:#ef44441f}.dash-menu-sep{background:rgba(var(--fg),.09);height:1px;margin:5px 6px}.dash-splash{z-index:200;padding-bottom:env(safe-area-inset-bottom);background:#0a0a0c;flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:fixed;inset:0}.dash-splash-sig{filter:drop-shadow(0 6px 24px #00000080);width:min(60vw,240px);height:auto}.dash-splash-loader{background:#ffffff1f;border-radius:999px;width:132px;height:3px;overflow:hidden}.dash-splash-loader span{background:linear-gradient(90deg,#0000,#fff,#0000);border-radius:999px;width:40%;height:100%;animation:1.15s ease-in-out infinite dash-splash-slide;display:block}@keyframes dash-splash-slide{0%{transform:translate(-140%)}to{transform:translate(360%)}}.fin-amt-wrap{background:var(--bgs);border:1px solid rgba(var(--fg),.12);border-radius:12px;align-items:center;margin-bottom:12px;padding:2px 16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.fin-amt-wrap:focus-within{border-color:color-mix(in srgb,var(--accent)55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)14%,transparent)}.fin-amt-cur{color:rgba(var(--fg),.45);border-right:1px solid rgba(var(--fg),.12);margin-right:13px;padding-right:13px;font-size:21px;font-weight:600;line-height:1}.fin-amt{min-width:0;color:var(--fgs);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:none;outline:none;flex:1;padding:14px 118px 14px 0;font-size:22px;font-weight:600;transition:padding-right .18s}.fin-amt-wrap.wide .fin-amt{padding-right:200px}.fin-amt-actions{align-items:center;gap:6px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.fin-amt-btn{cursor:pointer;width:34px;height:34px;color:var(--tc);border:1px solid color-mix(in srgb,var(--tc)42%,transparent);background:color-mix(in srgb,var(--tc)13%,transparent);border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,box-shadow .15s,transform .12s;display:inline-flex;overflow:hidden}.fin-amt-btn:hover:not(:disabled){color:#fff;background:var(--tc);box-shadow:0 5px 14px color-mix(in srgb,var(--tc)42%,transparent);transform:translateY(-1px)}.fin-amt-btn:disabled{opacity:.4;cursor:not-allowed}.fin-amt-more{cursor:pointer;width:30px;height:34px;color:rgba(var(--fg),.6);border:1px solid rgba(var(--fg),.14);background:rgba(var(--fg),.05);border-radius:9px;flex:none;justify-content:center;align-items:center;transition:color .15s,background .15s,transform .2s;display:inline-flex}.fin-amt-more:hover{color:var(--fgs);background:rgba(var(--fg),.1)}.fin-amt-more.open{color:var(--accent);border-color:color-mix(in srgb,var(--accent)40%,transparent);transform:rotate(180deg)}.amt-chip.amt-editing{color:var(--accent);border-color:color-mix(in srgb,var(--accent)42%,transparent);background:color-mix(in srgb,var(--accent)10%,transparent);align-items:center;gap:5px;display:inline-flex}.fin-badges{margin-top:14px;margin-bottom:2px}.fin-amt::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fin-amt::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fin-amt::placeholder{color:rgba(var(--fg),.3);font-weight:500}.fin-inputs{grid-template-columns:1fr;gap:10px;display:grid}.fin-inputs-2{grid-template-columns:1fr 1fr}.fin-inputs>input{border:1px solid rgba(var(--fg),.12);background:var(--bgs);color:var(--fgs);font:inherit;border-radius:10px;outline:none;padding:12px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.fin-inputs>input:focus{border-color:color-mix(in srgb,var(--accent)55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)12%,transparent)}.fin-field{background:var(--bgs);border:1px solid rgba(var(--fg),.12);border-radius:10px;align-items:center;gap:9px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.fin-field:focus-within{border-color:color-mix(in srgb,var(--accent)55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)12%,transparent)}.fin-field-ic{color:rgba(var(--fg),.4);flex:none}.fin-field:focus-within .fin-field-ic{color:color-mix(in srgb,var(--accent)75%,var(--fgs))}.fin-field input{min-width:0;color:var(--fgs);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14px}.fin-field input::placeholder{color:rgba(var(--fg),.38)}.txn-row{background:var(--surface);border:1px solid rgba(var(--fg),.08);border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.txn-icon{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.txn-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.txn-note{color:var(--fgs);word-break:break-word;font-size:14px;font-weight:500}.txn-sub{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.txn-tag{font-size:11px;font-weight:600}.txn-amt{white-space:nowrap;font-size:15px;font-weight:700}.rem-row{background:var(--surface);border:1px solid rgba(var(--fg),.08);border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:11px 14px;display:flex}.rem-check{border:1.5px solid rgba(var(--fg),.25);color:#0000;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;transition:all .15s;display:grid}.rem-check:hover{border-color:var(--accent);color:var(--accent)}.rem-check.checked{color:#10b981;border-color:#10b981}.rem-rel{white-space:nowrap;font-size:12px;font-weight:600}.rem-row.done .txn-note{color:rgba(var(--fg),.4);text-decoration:line-through}@media (max-width:640px){.dash{padding:0 14px 80px}.dash-header{flex-wrap:wrap}.dash-head-left{gap:10px}.dash-name{font-size:16px}.dash-tabs{width:100%}.dash-tab{flex:1;justify-content:center;padding:9px 8px}.fin-summary{grid-template-columns:1fr 1fr}}
