@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-ext-wght-normal.CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0b0c0f;--anth: #16181d;--anth2: #1f2229;--line: #2a2e37;--violet: #8b5cf6;--violet-d: #6d3fe0;--lav: #c4b5fd;--white: #fff;--paper: #f5f5f8;--muted: #8a90a0;--text: #1b1d23;--text-2: #555a69;--r: 22px;--wrap: 1180px;--font-head: "Sora Variable", "Sora", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-body);color:var(--text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.02em;line-height:1.12}a{color:inherit;text-decoration:none}p a,li a,.prose a{color:var(--violet-d);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;color:var(--ink);padding:10px 16px;border-radius:10px}.skip:focus{left:8px}.notice{background:var(--violet-d);color:#fff;font-size:14px;text-align:center;padding:9px 16px}.nav{position:sticky;top:0;z-index:50;background:#0b0c0fd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}.logo{color:#fff;font-family:var(--font-head);font-weight:800;letter-spacing:.04em;font-size:17px;line-height:1;white-space:nowrap}.logo small{display:block;font-weight:500;font-size:10px;letter-spacing:.18em;color:var(--lav);margin-top:6px;text-transform:uppercase}.menu{display:flex;gap:22px;font-size:14px;font-weight:500;color:#c9ccd6}.menu a{padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.menu a:hover,.menu a[aria-current=page]{color:#fff;border-color:var(--violet)}.nav-toggle,.nav-burger{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .25s,background .25s,box-shadow .25s;border:0;cursor:pointer;font-family:inherit;white-space:nowrap}.btn-p{background:var(--violet);color:#fff;box-shadow:0 8px 30px -8px #8b5cf6b3}.btn-p:hover{background:#9d74f8;transform:translateY(-2px)}.btn-g{border:1px solid rgba(255,255,255,.22);color:#fff}.btn-g:hover{background:#ffffff14}.btn-d{background:var(--ink);color:#fff}.btn-d:hover{background:var(--violet-d)}.btn-sm{padding:11px 20px;font-size:14px}.hero{background:radial-gradient(900px 500px at 85% -10%,rgba(139,92,246,.35),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(139,92,246,.12),transparent 60%),var(--ink);color:#fff;padding:96px 0 110px;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.tag{display:inline-flex;gap:10px;align-items:center;padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--lav);background:#ffffff0a}.tag i{width:7px;height:7px;border-radius:50%;background:var(--violet);box-shadow:0 0 12px var(--violet)}.hero h1{font-size:clamp(40px,6vw,72px);font-weight:800;margin:22px 0}.hero h1 em,.page-hero h1 em{font-style:normal;background:linear-gradient(90deg,#fff,var(--lav) 60%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:19px;color:#b9bdca;max-width:560px}.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.stats{display:flex;flex-wrap:wrap;gap:40px;margin-top:52px;padding-top:30px;border-top:1px solid var(--line)}.stats b{font-family:var(--font-head);font-size:30px;display:block}.stats span{font-size:13px;color:var(--muted)}.card-hero{background:linear-gradient(160deg,var(--anth2),var(--anth));border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 40px 80px -30px #000c}.card-hero h2{font-size:19px;margin-bottom:18px}.row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}.row:last-of-type{border:0}.row span{color:var(--muted);font-size:13px;display:block}.pill{background:#8b5cf62e;color:var(--lav);padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}a.pill:hover{background:#8b5cf652}.hint{margin-top:18px;font-size:13px;color:var(--lav);background:#8b5cf61a;padding:12px 16px;border-radius:14px}.page-hero{background:radial-gradient(800px 420px at 90% -20%,rgba(139,92,246,.32),transparent 60%),var(--ink);color:#fff;padding:72px 0 80px}.page-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.page-hero.solo .wrap{grid-template-columns:1fr;max-width:900px}.page-hero h1{font-size:clamp(34px,5vw,58px);font-weight:800;margin:18px 0}.page-hero .lead{font-size:18px}.page-hero .media{border-radius:26px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px -30px #000c;aspect-ratio:4 / 3}.page-hero .media img{width:100%;height:100%;object-fit:cover}.crumbs{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}.crumbs a:hover{color:#fff}.price-chip{display:inline-flex;align-items:baseline;gap:8px;margin-top:22px;padding:10px 18px;border-radius:14px;background:#8b5cf624;color:var(--lav);font-size:14px}.price-chip b{font-family:var(--font-head);font-size:22px;color:#fff}section{padding:96px 0}section.tight{padding:64px 0}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-d)}h2.title{font-size:clamp(30px,4vw,46px);font-weight:700;margin:12px 0 16px}.sub{color:var(--text-2);max-width:640px;font-size:17px}.dark-sec{background:var(--anth);color:#fff}.dark-sec .sub{color:#a8adbc}.dark-sec .eyebrow{color:var(--lav)}.soft-sec{background:var(--paper)}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:52px}.tile{border-radius:var(--r);padding:34px;background:var(--paper);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;justify-content:space-between;min-height:260px}.tile:hover{transform:translateY(-5px);box-shadow:0 26px 50px -24px #0b0c0f66}.tile h3{font-size:24px;margin-bottom:10px}.tile p{color:var(--text-2);font-size:15px}.tile .more{margin-top:22px;font-weight:600;font-size:14px;color:var(--violet-d)}.tile.dark{background:var(--ink);color:#fff}.tile.dark p{color:#a8adbc}.tile.dark .more{color:var(--lav)}.tile.vio{background:linear-gradient(140deg,#7c4df0,#5b2fd1);color:#fff}.tile.vio p{color:#e5ddff}.tile.vio .more{color:#fff}.t1,.t2{grid-column:span 3}.t3,.t4,.t5,.t7{grid-column:span 2}.t6{grid-column:span 4}.num{font-family:var(--font-head);font-size:13px;color:var(--muted);margin-bottom:26px}.tile.dark .num,.tile.vio .num{color:var(--lav)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}.step{border:1px solid var(--line);border-radius:var(--r);padding:28px;background:var(--anth2)}.step b{font-family:var(--font-head);font-size:40px;color:var(--violet);display:block;margin-bottom:12px}.step h3{font-size:18px;margin-bottom:8px}.step p{color:#a8adbc;font-size:14.5px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px}.big{border-radius:28px;padding:44px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.big h3{font-size:32px;margin:10px 0}.big.dark{background:var(--ink);color:#fff}.big.dark p{color:#a8adbc}.big.vio{background:linear-gradient(140deg,#7c4df0,#5b2fd1);color:#fff}.big.vio p{color:#e5ddff}.big.vio .pill{background:#ffffff2e;color:#fff}.price{font-family:var(--font-head);font-size:56px;font-weight:800;line-height:1}.price small{font-size:16px;font-weight:500;opacity:.7}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.gallery figure{border-radius:18px;overflow:hidden;background:var(--paper)}.gallery img{width:100%;aspect-ratio:1 / 1;object-fit:cover;transition:transform .5s}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{font-size:13px;color:var(--text-2);padding:10px 14px 14px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.rev{background:var(--paper);border-radius:var(--r);padding:30px}.stars{color:var(--violet-d);letter-spacing:3px;margin-bottom:14px}.rev p{font-size:15.5px;color:#30343f}.rev b{display:block;margin-top:18px;font-size:14px}.faq{margin-top:30px}.faq details{border-bottom:1px solid #e3e4eb;padding:22px 0}.faq summary{cursor:pointer;font-family:var(--font-head);font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--violet-d);font-size:24px;line-height:1;flex:none}.faq details[open] summary:after{content:"–"}.faq .answer{margin-top:12px;color:var(--text-2);max-width:800px}.faq .answer p+p,.faq .answer p+ul,.faq .answer ul+p{margin-top:10px}.faq .answer ul{padding-left:20px}.faq h3.group{font-size:22px;margin:48px 0 6px}.content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}.prose{font-size:17px;color:#30343f}.prose>*+*{margin-top:18px}.prose h2{font-size:clamp(24px,3vw,32px);margin-top:44px;color:var(--text)}.prose h3{font-size:21px;margin-top:30px;color:var(--text)}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:8px}.prose strong{color:var(--text)}.prose figure{border-radius:20px;overflow:hidden}.prose figcaption{font-size:14px;color:var(--muted);padding-top:8px}.aside{position:sticky;top:96px;display:grid;gap:16px}.aside-card{border-radius:var(--r);padding:28px;background:var(--ink);color:#fff}.aside-card h2{font-size:20px;margin-bottom:10px}.aside-card p{color:#a8adbc;font-size:15px}.aside-card .btn{width:100%;margin-top:14px}.aside-card dl{margin-top:14px;font-size:14px;color:#c9ccd6;display:grid;grid-template-columns:auto 1fr;gap:6px 14px}.aside-card dt{color:var(--muted)}.aside-soft{background:var(--paper);color:var(--text)}.aside-soft p{color:var(--text-2)}.checks{list-style:none;padding:0!important;display:grid;gap:12px}.checks li{padding-left:34px;position:relative}.checks li:before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:#8b5cf626 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D3FE0' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 13px no-repeat}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.card{border-radius:var(--r);padding:30px;background:var(--paper)}.card h3{font-size:20px;margin-bottom:8px}.card p{color:var(--text-2);font-size:15px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.media-grid figure{border-radius:18px;overflow:hidden}.media-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.media-grid figcaption{font-size:13px;color:var(--text-2);padding-top:8px}.price-table{width:100%;border-collapse:collapse;font-size:16px}.price-table th,.price-table td{text-align:left;padding:14px 0;border-bottom:1px solid #e3e4eb}.price-table td:last-child{text-align:right;font-weight:600;font-family:var(--font-head);white-space:nowrap}.legal{max-width:860px}.legal h2{font-size:24px}.legal h3{font-size:19px}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.post-card{border-radius:var(--r);background:var(--paper);padding:28px;display:flex;flex-direction:column;gap:10px;transition:transform .3s,box-shadow .3s}.post-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -24px #0b0c0f4d}.post-card h2,.post-card h3{font-size:20px}.post-card p{color:var(--text-2);font-size:15px}.post-meta{font-size:13px;color:var(--muted)}.empty{border:1px dashed #d4d6de;border-radius:var(--r);padding:40px;text-align:center;color:var(--text-2);margin-top:40px}.contact{background:var(--ink);color:#fff}.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.info div{padding:18px 0;border-bottom:1px solid var(--line)}.info span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lav);margin-bottom:4px}.info a:hover{color:var(--lav)}.contact-card{background:var(--anth2);border:1px solid var(--line);border-radius:26px;padding:34px;display:grid;gap:14px}.contact-card h3{font-size:22px}.contact-card p{color:#a8adbc}.contact-card .btn{width:100%}footer.site{background:#000;color:#8a90a0;padding:56px 0 30px;font-size:14px}footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}footer.site h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:14px;font-family:var(--font-body);font-weight:600}footer.site ul{list-style:none;padding:0;display:grid;gap:8px}footer.site a:hover{color:#fff}footer.site .bottom{margin-top:44px;padding-top:22px;border-top:1px solid #1c1e24;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}.mobile-cta{display:none}@media(max-width:1080px){.menu{gap:16px;font-size:13px}}@media(max-width:960px){.nav-burger{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.18);cursor:pointer}.nav-burger span,.nav-burger span:before,.nav-burger span:after{display:block;width:18px;height:2px;background:#fff;position:relative;transition:transform .25s}.nav-burger span:before,.nav-burger span:after{content:"";position:absolute;left:0}.nav-burger span:before{top:-6px}.nav-burger span:after{top:6px}.menu{position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:var(--ink);border-bottom:1px solid var(--line);padding:8px 24px 20px;display:none;font-size:16px}.menu a{padding:14px 0;border-bottom:1px solid var(--line)}.nav-toggle:checked~.menu{display:flex}.nav .btn-call{display:none}.hero .wrap,.page-hero .wrap,.contact .wrap,.duo,.content{grid-template-columns:1fr}.aside{position:static}.bento>*{grid-column:span 6!important}.steps,.reviews,.cards3,.posts{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,1fr)}footer.site .cols{grid-template-columns:1fr 1fr}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:12px;right:12px;bottom:12px;z-index:60}.mobile-cta .btn{padding:13px 10px;box-shadow:0 12px 30px -10px #0009}.mobile-cta .btn-d{background:#fff;color:var(--ink);border:1px solid #e3e4eb}body{padding-bottom:76px}}@media(max-width:620px){.wrap{padding:0 16px}section{padding:72px 0}.hero{padding:64px 0 76px}.page-hero{padding:52px 0 60px}.steps,.reviews,.cards3,.posts,.media-grid{grid-template-columns:1fr}.stats{gap:22px}.big{padding:30px}.price{font-size:44px}.tile{padding:28px;min-height:0}footer.site .cols{grid-template-columns:1fr}.logo{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.rev blockquote{margin:0}.prose a.btn,p a.btn{text-decoration:none}.prose a.btn-p,.prose a.btn-d{color:#fff}.prose a.btn-g{color:inherit}.fx-stage{position:relative;isolation:isolate;overflow:hidden}.orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;animation:orb-float 18s ease-in-out infinite alternate}.orb.o1{width:520px;height:520px;background:#7c4df0;top:-160px;right:-120px}.orb.o2{width:380px;height:380px;background:#4f46e5;bottom:-140px;left:-100px;animation-duration:22s;opacity:.4}.orb.o3{width:260px;height:260px;background:#c4b5fd;top:40%;left:45%;animation-duration:26s;opacity:.22}.light-sec .orb{opacity:.28}.light-sec .orb.o3{opacity:.18}@keyframes orb-float{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-40px,30px,0) scale(1.08)}to{transform:translate3d(30px,-20px,0) scale(.95)}}.grid-floor{position:absolute;z-index:-1;left:-25%;right:-25%;bottom:-10%;height:55%;pointer-events:none;background-image:linear-gradient(rgba(196,181,253,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(196,181,253,.16) 1px,transparent 1px);background-size:64px 64px;transform:perspective(700px) rotateX(62deg);transform-origin:bottom;-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 85%);mask-image:linear-gradient(to top,#000 10%,transparent 85%);animation:grid-move 9s linear infinite}@keyframes grid-move{to{background-position:0 64px,0 0}}.glass{background:linear-gradient(145deg,#ffffff1f,#ffffff08);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff40,0 30px 60px -25px #000000b3;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.glass-light{background:linear-gradient(145deg,#ffffffc7,#ffffff73);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #fff,0 24px 50px -28px #2e1a7859;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.card-hero.glass{background:linear-gradient(150deg,#ffffff21,#ffffff0a)}.card-hero .row{border-color:#ffffff1a}.glass-sec{background:var(--ink);color:#fff}.glass-sec .eyebrow{color:var(--lav)}.glass-sec .sub{color:#a8adbc}.glass-sec .tile{background:linear-gradient(150deg,#ffffff1a,#ffffff06);border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 30px 60px -30px #000c;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.glass-sec .tile p{color:#b9bdca}.glass-sec .tile .more,.glass-sec .tile .num{color:var(--lav)}.glass-sec .tile.vio{background:linear-gradient(140deg,#7c4df0d9,#5b2fd1bf);border-color:#c4b5fd73}.glass-sec .tile.vio p{color:#ede7ff}.glass-sec .tile.dark{background:linear-gradient(150deg,#8b5cf638,#ffffff08)}.dark-sec.fx-stage .step{background:linear-gradient(150deg,#ffffff17,#ffffff05);border-color:#ffffff21;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contact.fx-stage .contact-card{background:linear-gradient(150deg,#ffffff1a,#ffffff08);border-color:#ffffff26;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.light-sec .rev,.light-sec .card,.light-sec .post-card{background:linear-gradient(145deg,#fffc,#ffffff80);border:1px solid #fff;box-shadow:inset 0 1px #fff,0 24px 50px -30px #2e1a7859;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.light-sec{background:#f6f4fd}.big.dark{background:radial-gradient(500px 300px at 100% 0%,rgba(139,92,246,.35),transparent 60%),var(--ink);border:1px solid rgba(255,255,255,.08)}[data-tilt]{transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s;position:relative}[data-tilt].is-tilting{transition:transform .08s linear}[data-tilt]>*{transform:translateZ(0)}[data-tilt] .lift{transform:translateZ(40px)}[data-tilt]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.22),transparent 45%)}[data-tilt].is-tilting:after{opacity:1}.tile:hover{transform:none}.hero{position:relative;isolation:isolate}.panes{position:absolute;inset:0;z-index:-1;pointer-events:none;perspective:1200px}.pane{position:absolute;border-radius:26px;border:1px solid rgba(196,181,253,.35);background:linear-gradient(135deg,#c4b5fd47,#7c4df01f 55%,#ffffff0a);box-shadow:inset 0 1px #ffffff73,inset 0 0 40px #8b5cf640,0 40px 90px -30px #7c4df08c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform-style:preserve-3d;animation:pane-float 12s ease-in-out infinite}.pane.p1{width:300px;height:190px;top:6%;right:4%;--rx: 22deg;--ry: -30deg;--z: -80px}.pane.p2{width:210px;height:270px;bottom:6%;right:30%;--rx: -18deg;--ry: 34deg;--z: -160px;animation-delay:-4s}.pane.p3{width:150px;height:150px;bottom:14%;right:2%;--rx: 32deg;--ry: 22deg;--z: -40px;animation-delay:-7s;border-radius:50%}.pane{transform:translate3d(var(--px, 0),var(--py, 0),var(--z)) rotateX(var(--rx)) rotateY(var(--ry))}@keyframes pane-float{0%,to{translate:0 0}50%{translate:0 -18px}}.page-hero{position:relative;isolation:isolate;overflow:hidden}.page-hero .media{transform:perspective(1000px) rotateY(-8deg) rotateX(4deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.page-hero .media:hover{transform:perspective(1000px) rotateY(0) rotateX(0) translateY(-4px)}.page-hero .price-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(196,181,253,.3)}.nav{background:#0b0c0f8c;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.fx-ready [data-reveal]{opacity:0;transform:perspective(900px) rotateX(14deg) translateY(36px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d, 0ms)}.fx-ready [data-reveal].in{opacity:1;transform:none}@media(hover:none){.page-hero .media{transform:none}}@media(prefers-reduced-motion:reduce){.orb,.grid-floor,.pane{animation:none!important}.fx-ready [data-reveal]{opacity:1;transform:none}.page-hero .media{transform:none}}@media(max-width:960px){.pane.p1{right:-40px;top:2%;width:180px;height:120px}.pane.p3,.pane.p2{display:none}.orb.o1{width:340px;height:340px}}@keyframes rise-in{0%{opacity:0;transform:translateY(28px) rotateX(18deg);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.hero .tag,.hero h1,.hero .lead,.hero .cta,.hero .stats,.hero .card-hero,.page-hero .crumbs,.page-hero .tag,.page-hero h1,.page-hero .lead,.page-hero .price-chip,.page-hero .cta,.page-hero .media{animation:rise-in .9s cubic-bezier(.2,.8,.2,1) backwards;transform-origin:50% 100%}.hero h1,.page-hero h1{animation-delay:.08s}.hero .lead,.page-hero .lead{animation-delay:.18s}.page-hero .price-chip{animation-delay:.24s}.hero .cta,.page-hero .cta{animation-delay:.28s}.hero .stats{animation-delay:.38s}.hero .card-hero,.page-hero .media{animation-delay:.3s;animation-duration:1.1s}.hero h1 em,.page-hero h1 em{background-size:200% 100%;animation:shimmer-text 6s ease-in-out infinite}@keyframes shimmer-text{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.panes .float-sphere{position:absolute;animation:sphere-spin 9s linear infinite,bob 7s ease-in-out infinite;transform:translate3d(var(--px, 0),var(--py, 0),0)}.float-sphere.f1{--size: 74px;top:16%;right:40%}.float-sphere.f2{--size: 46px;top:70%;right:44%;animation-delay:0s,-2s}.float-sphere.f3{--size: 34px;top:10%;right:8%;animation-delay:0s,-4s}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -22px}}.marquee{background:#08080b;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden;padding:18px 0}.marquee{position:relative}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:12%;z-index:1;pointer-events:none}.marquee:before{left:0;background:linear-gradient(90deg,#08080b,transparent)}.marquee:after{right:0;background:linear-gradient(-90deg,#08080b,transparent)}.marquee-track{display:flex;width:max-content;gap:44px;animation:marquee 38s linear infinite}.marquee span{font-family:var(--font-head);font-size:20px;font-weight:600;color:#ffffff8c;white-space:nowrap;display:inline-flex;align-items:center;gap:44px}.marquee span:after{content:"";width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#c4b5fd 40%,#7c4df0);box-shadow:0 0 14px #8b5cf6cc}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.btn-p{position:relative;overflow:hidden;isolation:isolate}.btn-p:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);animation:btn-shine 4.5s ease-in-out infinite}@keyframes btn-shine{0%,60%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.tag i{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 #8b5cf6b3}50%{box-shadow:0 0 0 7px #8b5cf600}}.nav .wrap{transition:height .3s ease}.nav.is-scrolled .wrap{height:60px}.nav.is-scrolled{box-shadow:0 10px 30px -18px #000c}.fx-ready [data-reveal] img{transform:scale(1.08);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.fx-ready [data-reveal].in img{transform:none}@media(max-width:960px){.float-sphere.f1{right:6%;top:6%;--size: 52px}.float-sphere.f2,.float-sphere.f3{display:none}}@media(prefers-reduced-motion:reduce){.hero *,.page-hero *,.marquee-track,.float-sphere,.btn-p:before,.tag i{animation:none!important}}.hero,.glass-sec,.dark-sec.fx-stage,.contact.fx-stage,.page-hero{--sp: 0}.hero:before,.glass-sec:before,.dark-sec.fx-stage:before,.contact.fx-stage:before,.page-hero:before,.hero:after,.glass-sec:after,.dark-sec.fx-stage:after,.contact.fx-stage:after,.page-hero:after{content:"";position:absolute;inset:-30% 0;z-index:-1;pointer-events:none;background-repeat:repeat}.hero:before,.glass-sec:before,.dark-sec.fx-stage:before,.contact.fx-stage:before,.page-hero:before{background-image:radial-gradient(1.4px 1.4px at 22% 34%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1px 1px at 72% 76%,rgba(196,181,253,.7),transparent 60%);background-size:170px 170px;opacity:.55;transform:translate3d(0,calc(var(--sp) * -60px),0)}.hero:after,.glass-sec:after,.dark-sec.fx-stage:after,.contact.fx-stage:after,.page-hero:after{background-image:radial-gradient(2.5px 2.5px at 40% 62%,rgba(255,255,255,.5),transparent 60%),radial-gradient(2px 2px at 86% 18%,rgba(56,189,248,.45),transparent 60%);background-size:300px 300px;opacity:.4;filter:blur(1.2px);transform:translate3d(0,calc(var(--sp) * -180px),0)}.glass-sec,.dark-sec.fx-stage,.contact.fx-stage{position:relative;isolation:isolate;overflow:hidden}.fx-stage .orb,.page-hero .orb{translate:0 calc(var(--sp, 0) * -120px)}.panes{translate:0 calc(var(--sp, 0) * -90px)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.hero>.wrap,.page-hero>.wrap{animation:sink-back linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes sink-back{to{transform:perspective(1000px) translateZ(-260px) translateY(-40px) rotateX(8deg);opacity:.15;filter:blur(4px)}}.bento,.steps,.reviews,.duo,.gallery,.cards3,.posts,.media-grid{transform-origin:50% 100%;animation:tilt-in linear both;animation-timeline:view();animation-range:entry 0% cover 38%}@keyframes tilt-in{0%{transform:perspective(1200px) rotateX(24deg) translateZ(-220px) scale(.92);opacity:.3}to{transform:none;opacity:1}}h2.title{animation:title-in linear both;animation-timeline:view();animation-range:entry 10% cover 30%}@keyframes title-in{0%{transform:perspective(800px) translateZ(-160px);opacity:0;filter:blur(6px);letter-spacing:.04em}to{transform:none;opacity:1;filter:none}}.gallery figure img,.media-grid figure img,.page-hero .media img,.prose figure img{animation:img-par linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes img-par{0%{transform:scale(1.18) translateY(-7%)}to{transform:scale(1.18) translateY(7%)}}.fx-ready [data-reveal] img{transition:none}.aside-card{animation:float-z linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes float-z{0%{transform:perspective(900px) translateZ(-40px) rotateY(4deg)}50%{transform:perspective(900px) translateZ(20px) rotateY(0)}to{transform:perspective(900px) translateZ(-40px) rotateY(-4deg)}}}}.hero,.page-hero,.fx-stage,.glass-sec,.dark-sec.fx-stage,.contact.fx-stage,.dial-sec.is-live .dial-sticky,.gallery figure,.media-grid figure,.prose figure,.page-hero .media,.tile{overflow:clip}@media(max-width:960px){.pane.p2{display:block;width:100px;height:130px;inset:38% -46px auto auto}.float-sphere.f2{display:block;--size: 30px;inset:35% 9% auto auto}}@media(hover:none)and (prefers-reduced-motion:no-preference){[data-tilt]{transition:transform .25s linear}.btn:active,.card:active,.post-card:active,.mm-item:active{scale:.97;transition:scale .1s}}.topbar{position:fixed;top:14px;left:0;right:0;z-index:80;padding:0 16px;pointer-events:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),top .3s}.topbar.is-hidden{transform:translateY(-120%)}.topbar.is-scrolled{top:8px}.topbar-inner{pointer-events:auto;max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:18px;height:66px;padding:0 10px 0 16px;border-radius:999px;background:linear-gradient(135deg,#161422b8,#0e0e149e);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff24,0 18px 50px -20px #000000bf,0 0 0 1px #8b5cf60f;-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);transition:height .3s,box-shadow .3s}.topbar.is-scrolled .topbar-inner{height:58px;box-shadow:inset 0 1px #ffffff24,0 22px 60px -18px #000000d9,0 0 40px -18px #8b5cf68c}.topbar .logo{display:flex;align-items:center;gap:12px;color:#fff;font-family:var(--font-head);font-weight:800;letter-spacing:.04em;font-size:15px;line-height:1;white-space:nowrap}.topbar .logo small{display:block;font-weight:500;font-size:9.5px;letter-spacing:.18em;color:var(--lav);margin-top:5px;text-transform:uppercase}.logo-mark .sphere{--size: 34px}.menu{position:relative;display:flex;align-items:center;gap:2px;margin:0 auto}.menu-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;font:500 14.5px var(--font-body);color:#c9ccd6;background:none;border:0;cursor:pointer;transition:color .2s}.menu-link:hover,.menu-link[aria-current=page],.has-drop.open .menu-link{color:#fff}.menu-link svg{transition:transform .25s}.has-drop.open .menu-link svg{transform:rotate(180deg)}.menu-glow{position:absolute;left:0;top:50%;height:40px;margin-top:-20px;width:0;border-radius:999px;opacity:0;pointer-events:none;background:linear-gradient(135deg,#8b5cf659,#60a5fa2e);border:1px solid rgba(196,181,253,.3);box-shadow:0 0 24px -6px #8b5cf6b3,inset 0 1px #fff3;transition:transform .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1),opacity .3s}.has-drop{position:relative}.drop{position:absolute;left:50%;top:calc(100% + 18px);width:min(640px,92vw);padding:14px;border-radius:26px;visibility:hidden;opacity:0;transform:translate(-50%) perspective(900px) rotateX(-12deg) translateY(-8px);transform-origin:50% 0;background:radial-gradient(380px 220px at 0% 0%,rgba(139,92,246,.28),transparent 70%),radial-gradient(320px 200px at 100% 100%,rgba(96,165,250,.16),transparent 70%),linear-gradient(145deg,#1c182cf7,#0d0d14f7);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff24,0 40px 80px -30px #000000d9,0 0 60px -30px #8b5cf6b3;-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);transition:opacity .25s,transform .4s cubic-bezier(.2,.8,.2,1),visibility .25s}.drop:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.has-drop.open .drop{visibility:visible;opacity:1;transform:translate(-50%) perspective(900px) rotateX(0) translateY(0)}.drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.drop-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;color:#fff;transition:background .2s,transform .2s}.drop-item .sphere{--size: 34px;flex:none}.drop-item b{display:block;font-size:14.5px;font-weight:600}.drop-item small{display:block;font-size:12.5px;color:#fff9;margin-top:2px}.drop-item:hover,.drop-item[aria-current=page]{background:linear-gradient(135deg,color-mix(in srgb,var(--c2) 30%,transparent),#ffffff0a);transform:translate(3px)}.has-drop.open .drop-item{animation:drop-in .4s both cubic-bezier(.2,.8,.2,1);animation-delay:calc(var(--n, 0) * 30ms)}@keyframes drop-in{0%{opacity:0;transform:translateY(8px)}}.drop-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:10px;padding:12px 14px 4px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#fff9}.drop-foot a{color:var(--lav);font-weight:600}.call{display:inline-flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border-radius:999px;color:#fff;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#8b5cf6,#6d3fe0);box-shadow:0 10px 30px -10px #8b5cf6e6,inset 0 1px #ffffff4d;transition:transform .25s,box-shadow .25s}.call:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);animation:btn-shine 4.5s ease-in-out infinite}.call:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px #8b5cf6,inset 0 1px #ffffff4d}.call-ico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffffff2e;animation:ring 4s ease-in-out infinite}@keyframes ring{0%,86%,to{transform:rotate(0)}88%{transform:rotate(-14deg)}90%{transform:rotate(14deg)}92%{transform:rotate(-10deg)}94%{transform:rotate(8deg)}}.call-txt{font-family:var(--font-head);font-weight:700;font-size:15px;line-height:1.1}.call-txt small{display:block;font-family:var(--font-body);font-weight:500;font-size:11px;opacity:.8}.burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;cursor:pointer;place-items:center}.burger span,.burger span:before,.burger span:after{display:block;width:18px;height:2px;border-radius:2px;background:#fff;position:relative;transition:transform .3s,background .3s}.burger span:before,.burger span:after{content:"";position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}.burger[aria-expanded=true] span{background:transparent}.burger[aria-expanded=true] span:before{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] span:after{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:70;overflow-y:auto;padding:100px 20px 40px;opacity:0;transition:opacity .35s;background:radial-gradient(500px 400px at 90% 0%,rgba(139,92,246,.35),transparent 60%),#08080ce0;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}.mobile-menu.is-open{opacity:1}.mobile-menu nav{max-width:520px;margin:0 auto;display:grid;gap:8px}.mm-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--lav);margin:14px 0 4px}.mm-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.mm-item .sphere{--size: 38px}.mm-item b{font-size:16px}.mm-item small{color:#fff9;font-size:13px}.mm-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mm-links a{padding:14px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff;font-weight:600;text-align:center}.mm-call{margin-top:12px}.mobile-menu .mm-item,.mobile-menu .mm-links a{opacity:0;transform:translateY(14px);transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i, 0) * 35ms)}.mobile-menu.is-open .mm-item,.mobile-menu.is-open .mm-links a{opacity:1;transform:none}body.menu-open{overflow:hidden}.hero{padding-top:150px}.page-hero{padding-top:140px}@media(max-width:1100px){.menu-link{padding:10px 11px;font-size:14px}.call-txt small{display:none}}@media(max-width:960px){.menu,.call{display:none}.burger{display:grid}.topbar-inner{height:60px}.hero{padding-top:110px}.page-hero{padding-top:104px}}@media(prefers-reduced-motion:reduce){.call-ico,.call:before{animation:none}.drop,.menu-glow,.topbar{transition:none}}.topbar .menu a.menu-link,.topbar .menu .menu-link{padding:10px 16px;border:0}@media(max-width:1100px){.topbar .menu a.menu-link,.topbar .menu .menu-link{padding:10px 11px}}@property --spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.sphere{--size: 56px;display:block;width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.95) 0 5%,rgba(255,255,255,.55) 11%,transparent 28%),radial-gradient(circle at 70% 78%,rgba(0,0,0,.35),transparent 55%),conic-gradient(from var(--spin) at 50% 50%,var(--c1),var(--c2),var(--c3),var(--c2),var(--c1));box-shadow:inset -8px -12px 22px #0a061e73,inset 6px 8px 16px #ffffff59,0 18px 40px -12px color-mix(in srgb,var(--c2) 70%,transparent);animation:sphere-spin 9s linear infinite}@keyframes sphere-spin{to{--spin: 360deg}}.dial-sec{position:relative;background:#08080b;color:#fff}.dial-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 420px at 30% 50%,rgba(124,77,240,.22),transparent 65%),radial-gradient(500px 360px at 85% 20%,rgba(56,189,248,.1),transparent 60%)}.dial-head{position:relative;padding-top:80px}.dial-head .eyebrow{color:var(--lav)}.dial-head .muted{color:#6f7486}.dial-hint{color:#8a90a0;font-size:14px;margin-top:8px}.dial{position:relative}.dial-list{list-style:none;padding:24px 24px 80px;margin:0 auto;max-width:var(--wrap);display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.dial-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:22px;display:grid;gap:10px}.dial-orb{background:none;border:0;padding:0;cursor:pointer;width:max-content;border-radius:50%}.dial-tick,.dial-arc,.dial-nav,.dial-card{display:none}.dial-kicker{font-size:13px;font-family:var(--font-body);font-weight:600;color:#c9ccd6;letter-spacing:.02em}.dial-value{display:block;font-family:var(--font-head);font-weight:300;font-size:40px;letter-spacing:-.03em;line-height:1.05}.dial-sub{font-size:13px;color:#8a90a0}.dial-details ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.dial-details li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;font-size:14px}.dial-details .ico{width:28px;height:28px;border-radius:9px;background:#ffffff24 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 14px no-repeat}.dial-details small{display:block;font-size:11.5px;color:#fff9}.dial-details b{font-family:var(--font-head);font-size:14px;white-space:nowrap}.dial-link{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:var(--lav)}.dial-sec.is-live{height:calc(100vh + var(--n) * 38vh)}.dial-sec.is-live .dial-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column}.dial-sec.is-live .dial-head{padding-top:96px;flex:none;z-index:2}.dial-sec.is-live .dial{flex:1;min-height:360px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent)}.dial-sec.is-live .dial-arc{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.dial-sec.is-live .dial-arc circle{stroke:#c4b5fd29;stroke-width:1;stroke-dasharray:1 13}.dial-sec.is-live .dial-list{display:block;padding:0;position:absolute;inset:0;max-width:none}.dial-sec.is-live .dial-item{position:absolute;left:0;top:0;padding:0;background:none;border:0;display:block;width:0;height:0;will-change:transform,opacity}.dial-sec.is-live .dial-orb{position:absolute;left:0;top:0;transform:translate(-50%,-50%) scale(var(--s, 1));transition:transform .15s linear}.dial-sec.is-live .dial-orb:focus-visible{outline-offset:6px}.dial-sec.is-live .dial-tick{display:block;position:absolute;right:52px;top:0;transform:translateY(-50%);font-size:11px;color:#fff6;white-space:nowrap;letter-spacing:.02em}.dial-sec.is-live .dial-tick:after{content:"";display:inline-block;width:18px;height:1px;background:#ffffff59;vertical-align:middle;margin-left:8px}.dial-sec.is-live .is-active .dial-tick{color:#fff;font-weight:600}.dial-sec.is-live .dial-info{position:absolute;left:70px;top:0;transform:translateY(-50%) translate(calc((1 - var(--info, 0)) * 16px));opacity:var(--info, 0);width:min(340px,52vw);pointer-events:none}.dial-sec.is-live .dial-details{display:none}.dial-sec.is-live .is-opened .dial-info{opacity:0!important}.dial-sec.is-live .is-opened .dial-orb{opacity:0}.dial-sec.is-live .dial-nav{display:flex;flex-direction:column;gap:10px;position:absolute;right:24px;bottom:32px;z-index:5}.dial-nav button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font-size:18px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s}.dial-nav button:hover{background:#8b5cf659}.dial-sec.is-live .dial-card{display:block;position:absolute;z-index:200;left:50%;top:50%;width:min(460px,calc(100% - 32px));translate:-50% -50%;border-radius:28px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 40px 100px -30px color-mix(in srgb,var(--c2) 60%,black),inset 0 1px #fff6}.dial-card[hidden]{display:none!important}.dial-card-bg{position:absolute;inset:0;background:linear-gradient(180deg,#140e2c26,#0a0818b8 55%),radial-gradient(120% 90% at 20% 0%,var(--c2),transparent 60%),radial-gradient(90% 80% at 100% 10%,var(--c1),transparent 55%),radial-gradient(120% 120% at 60% 100%,var(--c3),transparent 60%),#120d26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dial-card-inner{position:relative;padding:24px 24px 22px}.dial-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-right:30px}.dial-card-head span{font-weight:600;font-size:15px}.dial-card-head strong{font-family:var(--font-head);font-weight:300;font-size:34px;letter-spacing:-.03em;line-height:1}.dial-card-sub{font-size:12.5px;color:#ffffffb3;margin:6px 0 18px}.dial-card .dial-details li,.dial-card li{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;font-size:14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}.dial-card ul{list-style:none;padding:0;margin:0}.dial-card .ico{width:30px;height:30px;border-radius:10px;background:#ffffff29 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 14px no-repeat}.dial-card small{display:block;font-size:11.5px;color:#ffffff9e}.dial-card b{font-family:var(--font-head);font-size:14px;white-space:nowrap}.dial-card .dial-link{color:#fff;text-decoration:none;background:#ffffff29;padding:10px 16px;border-radius:999px;margin-top:16px}.dial-card .dial-link:hover{background:#ffffff42}.dial-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:#ffffff29;color:#fff;font-size:20px;line-height:1;cursor:pointer}.dial-card.is-open .dial-card-inner>*{animation:card-in .5s .25s both cubic-bezier(.2,.8,.2,1)}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}}@media(min-width:900px){.dial-sec.is-live .dial-card{left:66%}.sphere{--size: 60px}}@media(max-width:700px){.dial-sec.is-live .dial-tick{display:none}.dial-sec.is-live .dial-info{left:56px;width:60vw}.dial-value{font-size:34px}.sphere{--size: 46px}.dial-sec.is-live .dial-head{padding-top:84px}.dial-sec.is-live .dial-head .title{font-size:28px}.dial-sec.is-live .dial-nav{bottom:100px;right:16px}}@media(prefers-reduced-motion:reduce){.sphere{animation:none}}.dial-sec.is-live .dial-list{perspective:1100px;perspective-origin:32% 50%;transform-style:preserve-3d}.dial-sec.is-live .dial-item{transform-style:preserve-3d}.dial-sec.is-live .dial-info{left:74px;padding:16px 22px;border-radius:22px;width:min(330px,54vw);background:linear-gradient(135deg,#ffffff24,#ffffff08 60%),radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--c2) 30%,transparent),transparent 60%);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff59,inset 0 -20px 40px -30px color-mix(in srgb,var(--c3) 60%,transparent),0 30px 60px -24px #000000bf,0 0 50px -18px color-mix(in srgb,var(--c2) 70%,transparent);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);transform-origin:0% 50%;transform:translateY(-50%) perspective(900px) rotateY(calc((1 - var(--info, 0)) * -48deg)) translate(calc((1 - var(--info, 0)) * 24px)) translateZ(30px)}.dial-sec.is-live .dial-info:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);background-size:250% 100%;animation:glass-sweep 5s ease-in-out infinite}@keyframes glass-sweep{0%,55%{background-position:120% 0}to{background-position:-120% 0}}.dial-sec.is-live .dial-value{background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--c1) 80%,white));-webkit-background-clip:text;background-clip:text;color:transparent}.dial-sec.is-live .dial-tick{padding:4px 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);right:50px}.dial-sec.is-live .dial-tick:after{display:none}.dial-sec.is-live .is-active .dial-tick{background:#8b5cf640;border-color:#c4b5fd66}.dial-ring{display:none}.dial-sec.is-live .dial-ring{display:block;position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle closest-side,transparent var(--inner, 45%),rgba(255,255,255,.1) calc(var(--inner, 45%) + .5%),rgba(196,181,253,.04) 80%,rgba(255,255,255,.14) 99%,transparent 100%);-webkit-mask-image:radial-gradient(circle closest-side,transparent var(--inner, 45%),#000 calc(var(--inner, 45%) + 1%),#000 99.5%,transparent 100%);mask-image:radial-gradient(circle closest-side,transparent var(--inner, 45%),#000 calc(var(--inner, 45%) + 1%),#000 99.5%,transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 80px -20px #8b5cf666;transform:rotate(calc(var(--p, 0) * 140deg))}.dial-sec.is-live .dial-arc circle{stroke:#c4b5fd47;stroke-dasharray:2 12}.dial-depth{display:none}.dial-sec.is-live .dial-depth{display:block;position:absolute;inset:0;pointer-events:none;perspective:900px}.dust{position:absolute;inset:-20%;background-repeat:repeat;opacity:.6}.dust.d1{background-image:radial-gradient(1.5px 1.5px at 20% 30%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 70% 80%,rgba(196,181,253,.8),transparent 60%);background-size:180px 180px;transform:translate3d(0,calc(var(--p, 0) * -240px),-300px) scale(1.4);filter:blur(.6px)}.dust.d2{background-image:radial-gradient(2px 2px at 40% 60%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1.5px 1.5px at 85% 15%,rgba(56,189,248,.6),transparent 60%);background-size:260px 260px;transform:translate3d(0,calc(var(--p, 0) * -420px),-120px)}.dust.d3{background-image:radial-gradient(3px 3px at 60% 40%,rgba(255,255,255,.5),transparent 60%);background-size:340px 340px;transform:translate3d(0,calc(var(--p, 0) * -700px),60px);filter:blur(1.5px);opacity:.45}.shard{position:absolute;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#ffffff1f,#8b5cf60d);box-shadow:inset 0 1px #ffffff4d,0 30px 60px -30px #7c4df099;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shard.s1{width:220px;height:140px;right:6%;top:18%;transform:translate3d(0,calc(var(--p, 0) * -320px),-200px) rotateX(24deg) rotateY(-34deg) rotate(calc(var(--p, 0) * 30deg))}.shard.s2{width:140px;height:190px;right:24%;bottom:8%;transform:translate3d(0,calc(var(--p, 0) * -520px),-60px) rotateX(-18deg) rotateY(30deg) rotate(calc(var(--p, 0) * -40deg))}.shard.s3{width:90px;height:90px;border-radius:50%;right:12%;bottom:30%;transform:translate3d(0,calc(var(--p, 0) * -760px),40px) rotateX(30deg);filter:blur(1px)}.shard.s4{width:260px;height:170px;left:46%;top:62%;opacity:.6;transform:translate3d(0,calc(var(--p, 0) * -200px),-380px) rotateX(40deg) rotateY(20deg);filter:blur(2px)}.dial-sec.is-live .dial-orb:after{content:"";position:absolute;left:50%;top:100%;width:140%;height:40%;translate:-50% 4px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--c2) 55%,transparent),transparent);filter:blur(10px);opacity:calc(var(--info, 0) * .9)}.dial-sec.is-live .dial-card{box-shadow:0 60px 120px -40px color-mix(in srgb,var(--c2) 70%,black),0 0 0 1px #ffffff14,inset 0 1px #ffffff73}.dial-sec.is-live .dial-card li{transition:background .25s;border-radius:12px}.dial-sec.is-live .dial-card li:hover{background:#ffffff0f}@media(max-width:700px){.dial-sec.is-live .dial-info{left:50px;width:62vw;padding:12px 16px}.shard.s1,.shard.s4{display:none}}@media(prefers-reduced-motion:reduce){.dial-ring,.dust,.shard{transform:none!important}.dial-sec.is-live .dial-info:before{animation:none}}.dial-sec.is-live .dial-list,.dial-sec.is-live .dial-item{pointer-events:none}.dial-sec.is-live .dial-orb,.dial-sec.is-live .dial-tick{pointer-events:auto;cursor:pointer}.dial-sec.is-live .dial-orb{padding:10px;margin:-10px}.dial-sec.is-live .dial-orb:hover .sphere{filter:brightness(1.15) saturate(1.2)}.dial-sec.is-live .dial-orb .sphere{transition:filter .25s}.dial-sec.is-live .dial-tick{font-size:15px;font-weight:600;letter-spacing:.01em;padding:7px 14px;right:58px;color:#ffffff9e;transition:background .25s,color .25s,border-color .25s}.dial-sec.is-live .dial-tick:hover{color:#fff;background:#ffffff1f}.dial-sec.is-live .is-active .dial-tick{font-size:16px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c2) 55%,transparent),color-mix(in srgb,var(--c3) 35%,transparent));border-color:color-mix(in srgb,var(--c1) 60%,transparent);box-shadow:0 8px 24px -10px var(--c2)}.dial-sec.is-live .dial-kicker{font-size:17px;color:#fff}.dial-sec.is-live .dial-value{font-size:52px}.dial-sec.is-live .dial-sub{font-size:14.5px;color:#ffffffb8}.dial-sec.is-live .dial-info{background:linear-gradient(135deg,#ffffff29,#ffffff05 60%),radial-gradient(130% 150% at 0% 0%,color-mix(in srgb,var(--c2) 55%,transparent),transparent 62%),radial-gradient(120% 140% at 100% 100%,color-mix(in srgb,var(--c3) 45%,transparent),transparent 60%);border-color:color-mix(in srgb,var(--c1) 45%,rgba(255,255,255,.2))}.dial-card-bg{background:linear-gradient(180deg,#ffffff1a,#0c081e61 70%),radial-gradient(110% 90% at 15% 0%,var(--c2),transparent 62%),radial-gradient(90% 85% at 100% 15%,var(--c1),transparent 58%),radial-gradient(120% 110% at 55% 110%,var(--c3),transparent 62%),linear-gradient(135deg,color-mix(in srgb,var(--c2) 70%,#120d26),color-mix(in srgb,var(--c3) 60%,#120d26))!important}.dial-sec.is-live .dial-card{border-color:color-mix(in srgb,var(--c1) 70%,transparent)}.dial-card-inner{text-shadow:0 1px 12px rgba(10,6,30,.35)}.dial-card .ico{background-color:#ffffff3d}.dial-card li{border-top-color:#fff3!important}.dial-card small{color:#fffc!important}.dial-card .dial-link{background:#ffffff38;backdrop-filter:blur(6px)}@media(max-width:700px){.dial-sec.is-live .dial-value{font-size:40px}.dial-sec.is-live .dial-kicker{font-size:15px}}.dial-sec.is-live .dial-tick{font-size:18px;padding:9px 18px;right:62px}.dial-sec.is-live .is-active .dial-tick{font-size:20px;padding:10px 20px}.dial-sec.is-live .dial-info{width:min(400px,54vw)}.dial-sec.is-live .dial-kicker{font-size:19px}.dial-sec.is-live .dial-value{font-size:58px}.dial-sec.is-live .dial-sub{font-size:16px}@media(max-width:760px){.dial-sec.is-live .dial-value{font-size:40px}.dial-sec.is-live .dial-kicker{font-size:16px}}.dial-sec.is-live{height:auto}.dial-sec.is-live .dial-sticky{position:relative;height:min(100vh,900px);min-height:680px}.dial-sec.is-live .dial.in-zone .dial-ring{box-shadow:0 0 80px -20px #8b5cf68c}@media(max-width:760px){.dial-sec.is-live .dial-sticky{height:760px;min-height:0}}.dial-zone,.hint-touch{display:none}@media(hover:none),(pointer:coarse){.hint-mouse{display:none}.hint-touch{display:inline}.dial-sec.is-live .dial-zone{display:block;position:absolute;inset:4% 12%;touch-action:none}.dial-sec.is-live .dial-orb{touch-action:none}.swipe-hint{position:absolute;right:4px;bottom:6px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 9px;border-radius:999px;font-size:12px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .4s;pointer-events:none}.swipe-hint i{width:14px;height:22px;border-radius:8px;border:1.5px solid rgba(255,255,255,.8);position:relative}.swipe-hint i:after{content:"";position:absolute;left:50%;top:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#fff;animation:swipe-dot 1.6s ease-in-out infinite}.dial.was-used .swipe-hint{opacity:0}.dial.is-dragging .dial-ring{box-shadow:0 0 70px -16px #8b5cf6b3}}@keyframes swipe-dot{0%{transform:translateY(10px);opacity:0}30%{opacity:1}to{transform:translateY(-1px);opacity:0}}@media(max-width:700px){.dial-sec.is-live .dial-sticky{height:640px}.dial-sec.is-live .dial-head{padding-top:64px}.dial-sec.is-live .dial-head .title{font-size:26px}.dial-sec.is-live .dial-hint{font-size:13px}.dial-sec.is-live .sphere{--size: 38px}.dial-sec.is-live .dial-info{left:40px;width:min(230px,60vw);padding:10px 14px}.dial-sec.is-live .dial-kicker{font-size:14px}.dial-sec.is-live .dial-value{font-size:32px}.dial-sec.is-live .dial-sub{font-size:13px}.dial-sec.is-live .dial-nav{bottom:18px;right:12px}.dial-sec.is-live .dial-nav button{width:38px;height:38px}.swipe-hint{right:auto;left:50%;transform:translate(-50%);bottom:0;white-space:nowrap}.dial-sec.is-live .dial-card{left:50%;width:min(340px,calc(100vw - 32px))}}
