.site .hero.s-under-top{padding-top:env(safe-area-inset-top,0)}.site .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;align-items:center;padding-block:124px 56px;min-height:760px}.site .hero-copy{display:flex;flex-direction:column;gap:22px;min-width:0}.site .hero h1{font:800 clamp(38px,4.4vw,62px)/1.3 var(--fH);color:var(--hTx);letter-spacing:-.3px;margin:0;text-wrap:balance}.site .hero .lead{color:var(--hTx2);font-size:18px;line-height:1.8;max-width:30em;margin:0}.site .hero .ctas{display:flex;gap:12px;flex-wrap:wrap}.site .hero .fine{color:var(--hTx3);font-size:14px;display:flex;align-items:center;gap:8px;margin:0}.site .hero .fine svg{width:16px;height:16px;color:var(--hWarm);flex:none}.site .scene{position:relative;height:640px;min-width:0;perspective:1400px;isolation:isolate}.site .scene:before{content:"";position:absolute;z-index:-1;inset:6% 4% 2%;background:radial-gradient(ellipse at center,var(--hGlow) 0,transparent 62%);filter:blur(22px)}.site .scene .orbit{position:absolute;z-index:-1;left:50%;top:50%;width:560px;height:560px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--hLine);box-shadow:inset 0 0 70px rgba(40,96,204,.05);animation:sh-spin 70s linear infinite}.site .scene .orbit:after,.site .scene .orbit:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%}.site .scene .orbit:before{background:#ffbd70;top:64px;right:60px;box-shadow:0 0 0 8px rgba(255,179,92,.12)}.site .scene .orbit:after{background:#6d91ff;bottom:90px;left:34px;box-shadow:0 0 0 8px rgba(109,145,255,.12)}@keyframes sh-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes sh-floaty{0%,to{translate:0 0}50%{translate:0 -9px}}.site :is(.scene,.stage) .tv2{position:absolute;left:50%;top:50%}.site :is(.scene,.stage) .tv2 .pw{--s:calc(var(--n) / 414)}.site .scene .tv2{animation:sh-floaty 7s ease-in-out infinite}.site .scene .p0{--n:296;z-index:3;transform:translate(-50%,-50%) rotate(-1.5deg)}.site .scene .p1{--n:236;z-index:2;transform:translate(calc(-50% - 196px),calc(-50% + 36px)) rotate(-8deg);animation-delay:-2.3s}.site .scene .p2{--n:236;z-index:2;transform:translate(calc(-50% + 196px),calc(-50% + 30px)) rotate(7deg);animation-delay:-4.6s}.site .scene :is(.p1,.p2) .ph{filter:var(--hSide2)}:root:not([data-mode=dark]) .site :is(.hero,.shero) .tv2 .ph{box-shadow:0 0 0 1.5px hsla(0,0%,100%,.6),0 0 0 3px rgba(23,33,60,.14),0 50px 80px -42px rgba(11,18,36,.5),0 20px 40px -24px rgba(11,18,36,.4),inset 0 0 0 1.5px hsla(0,0%,100%,.07)}.site .fcard{position:absolute;z-index:5;display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:16px;background:var(--hCardBg);border:1px solid var(--hCardBd);box-shadow:var(--hCardSh);backdrop-filter:blur(16px);color:var(--hCardTx);max-width:270px;opacity:0;transform:translateY(10px);animation:sh-cardIn .5s var(--ease) var(--in,0s) forwards,sh-floaty 8s ease-in-out var(--fl,0s) infinite}@keyframes sh-cardIn{to{opacity:1;transform:none}}.site .fcard .fi{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,#3267ff,#1e49d5);color:#fff}.site .fcard .fi svg{width:17px;height:17px}.site .fcard .fi.ok{background:var(--warm);color:#111}.site .fcard b{display:block;font:700 14px/1.3 var(--fH);white-space:nowrap}.site .fcard small{display:block;color:var(--hCardTx2);font-size:12.5px;line-height:1.4}.site .fcard.c1{inset-inline-start:calc(50% + 112px);top:46px;--in:1.3s;--fl:-1s}.site .fcard.c2{inset-inline-end:calc(50% + 96px);bottom:96px;--in:.5s;--fl:-3s}.site .fcard.c3{inset-inline-start:calc(50% + 86px);bottom:40px;--in:2.3s;--fl:-5s}.site .fcard .bell svg{animation:sh-ring 1.2s ease 1.2s}@keyframes sh-ring{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}}@media (max-width:1100px){.site .scene .p1{transform:translate(calc(-50% - 170px),calc(-50% + 36px)) rotate(-8deg)}.site .scene .p2{transform:translate(calc(-50% + 170px),calc(-50% + 30px)) rotate(7deg)}.site .fcard.c1{inset-inline-start:calc(50% + 96px)}}@media (max-width:1000px){.site .hero-grid{grid-template-columns:1fr;padding-block:100px 20px;gap:10px;min-height:0}.site .hero h1{font-size:clamp(34px,8.6vw,46px)}.site .hero .lead{font-size:17px}.site .scene{height:600px;margin-inline:-8px}.site .scene .orbit{width:460px;height:460px}.site .scene .p0{--n:264}.site .scene .p1{--n:214;transform:translate(calc(-50% - 132px),calc(-50% + 36px)) rotate(-8deg)}.site .scene .p2{--n:214;transform:translate(calc(-50% + 132px),calc(-50% + 30px)) rotate(7deg)}.site .fcard{max-width:220px;padding:10px 12px}.site .fcard.c1{inset-inline-start:auto;inset-inline-end:0;top:28px}.site .fcard.c2{inset-inline-end:auto;inset-inline-start:0;bottom:64px}.site .fcard.c3{inset-inline-start:auto;inset-inline-end:0;bottom:16px}}@media (max-width:430px){.site .scene{height:540px}.site .scene .p0{--n:232}.site .scene :is(.p1,.p2){--n:186}.site .scene .p1{transform:translate(calc(-50% - 112px),calc(-50% + 34px)) rotate(-8deg)}.site .scene .p2{transform:translate(calc(-50% + 112px),calc(-50% + 28px)) rotate(7deg)}.site .fcard{max-width:196px}.site .fcard b{font-size:13px}.site .fcard small{font-size:11.5px}}.site .sectors{background:var(--bg);border-bottom:1px solid var(--border)}.site .sectors .wrap{padding-block:34px 30px;display:flex;flex-direction:column;gap:16px;align-items:center}.site .sectors .st{font:700 14px/1 var(--fB);color:var(--blue)}:root[data-mode=dark] .site .sectors .st{color:#9db8ff}.site .sectors h2{font:800 28px/1.3 var(--fH);margin:0;text-wrap:balance;text-align:center}.site .sectors .row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none}.site .sectors a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--text);font:600 14px/1.3 var(--fB);text-align:center;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;height:100%}.site .sectors a:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(40,96,204,.5);border-color:rgba(40,96,204,.4)}.site .sectors a span{display:block;font-size:12px;color:var(--text2);font-weight:400}.site .sectors a i{width:44px;height:44px;border-radius:13px;background:var(--pale);color:var(--blue);display:grid;place-items:center}:root[data-mode=dark] .site .sectors a i{background:rgba(40,96,204,.18);color:#9db8ff}.site .sectors a i svg{width:22px;height:22px}@media (max-width:1000px){.site .sectors .row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.site .sectors .row{grid-template-columns:repeat(2,minmax(0,1fr))}.site .sectors h2{font-size:24px}}.site .shero{position:relative;color:var(--hTx);overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 30% 20%,rgba(40,96,204,.1),transparent 42%),linear-gradient(135deg,#f7f9ff,#edf2ff 54%,#f9fbff)}:root[data-mode=dark] .site .shero{background:radial-gradient(ellipse at 30% 20%,rgba(40,96,204,.28),transparent 42%),linear-gradient(135deg,#0c1428,#111d39 54%,#0b1224)}.site .shero .glow{position:absolute;z-index:-1;width:720px;height:720px;inset-inline-start:-80px;top:40px;border-radius:50%;background:radial-gradient(closest-side,var(--dayGlow,rgba(212,165,40,.28)),transparent 72%);transition:background .8s;pointer-events:none;opacity:.7}:root[data-mode=dark] .site .shero .glow{opacity:1}.site .shero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;padding-block:calc(72px + 72px) 48px}.site .shero-copy{display:flex;flex-direction:column;gap:18px;min-width:0}.site .shero h1{font:800 clamp(30px,3.6vw,46px)/1.32 var(--fH);color:var(--hTx);margin:0;text-wrap:balance}.site .shero .lead{color:var(--hTx2);font-size:17px;line-height:1.8;max-width:32em;margin:0}.site .today{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--hPanelBd);border-radius:14px;background:var(--hPanelBg);width:-moz-fit-content;width:fit-content;max-width:100%}.site .today .sw{display:flex;flex:none}.site .today .sw i{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--hSwBd);margin-inline-start:-5px}.site .today .sw i:first-child{margin-inline-start:0}.site .today .tl{font-size:14.5px;line-height:1.4;flex:1;min-width:0}.site .today .tl b{color:var(--hHl);font-weight:700}.site .today .tl small{display:block;color:var(--hTx3);font-size:13px}.site .today .nav{display:flex;gap:6px;flex:none}.site .today .nav button{width:34px;height:34px;border-radius:9px;border:1px solid var(--hPanelBd);display:grid;place-items:center;color:var(--hTx);background:transparent;cursor:pointer;transition:background .2s}.site .today .nav button:hover{background:var(--hGhostHover)}.site .today .nav svg{width:16px;height:16px}.site [dir=ltr] .today .nav .prev svg,.site [dir=rtl] .today .nav .next svg,.site[dir=ltr] .today .nav .prev svg,.site[dir=rtl] .today .nav .next svg{transform:scaleX(-1)}.site .shero .owner{display:inline-flex;align-items:center;gap:8px;min-height:44px;width:-moz-fit-content;width:fit-content;color:var(--hTx);font:700 15px/1.3 var(--fH);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--hHl)}.site .shero .owner svg{width:17px;height:17px;color:var(--hHl)}.site .stage{position:relative;height:620px;min-width:0}.site .stage:after{content:"";position:absolute;left:50%;bottom:10px;width:min(540px,96%);height:40px;transform:translateX(-50%);background:radial-gradient(closest-side,var(--hFloor),transparent);z-index:0;pointer-events:none}.site .stage .tv2{transition:transform .7s var(--ease),filter .7s;animation:sh-floaty 7s ease-in-out infinite}.site .stage .p0{--n:290;z-index:3;transform:translate(-50%,-50%)}.site .stage .p1{transform:translate(calc(-50% - 186px),calc(-50% + 34px)) rotate(-7deg);animation-delay:-2.3s}.site .stage .p1,.site .stage .p2{--n:230;z-index:2;filter:var(--hSide)}.site .stage .p2{transform:translate(calc(-50% + 186px),calc(-50% + 34px)) rotate(7deg);animation-delay:-4.6s}.site .stage .swap .ph{animation:sh-swapIn .6s var(--ease)}@keyframes sh-swapIn{0%{opacity:0;transform:scale(var(--s)) translateY(14px)}to{opacity:1;transform:scale(var(--s))}}.site .stage .tap{position:absolute;z-index:6;inset-inline-start:calc(50% + 132px);top:60px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--warm);color:#111;font:700 13px/1 var(--fH);box-shadow:0 10px 24px -10px rgba(0,0,0,.6);animation:sh-floaty 5s ease-in-out infinite;pointer-events:none}.site .stage .tap svg{width:15px;height:15px}@media (max-width:1000px){.site .shero-grid{grid-template-columns:1fr;padding-block:calc(64px + 56px) 16px;gap:8px}.site .stage{height:560px}.site .stage .p0{--n:250}.site .stage .p1{--n:198;transform:translate(calc(-50% - 118px),calc(-50% + 26px)) rotate(-7deg)}.site .stage .p2{--n:198;transform:translate(calc(-50% + 118px),calc(-50% + 26px)) rotate(7deg)}.site .stage .tap{inset-inline-start:auto;inset-inline-end:4px;top:24px}}@media (max-width:430px){.site .stage{height:500px}.site .stage .p0{--n:224}.site .stage :is(.p1,.p2){--n:178}.site .stage .p1{transform:translate(calc(-50% - 104px),calc(-50% + 24px)) rotate(-7deg)}.site .stage .p2{transform:translate(calc(-50% + 104px),calc(-50% + 24px)) rotate(7deg)}}.site .toast{position:fixed;z-index:70;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#111d39;color:#f4f7ff;border:1px solid hsla(0,0%,100%,.18);padding:12px 18px;border-radius:12px;font-size:14.5px;line-height:1.5;max-width:min(92vw,420px);text-align:center;transition:opacity .35s var(--ease),transform .35s var(--ease)}.site .toast.on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.site .fcard .bell svg,.site .scene .orbit,.site .stage .swap .ph,.site .stage .tap,.site :is(.scene,.stage) .tv2{animation:none!important}.site .fcard{animation:none!important;opacity:1;transform:none}.site .sectors a,.site .stage .tv2,.site .toast{transition:none!important}}.site.s-under-top>.shero,.site.s-under-top>main>.shero{margin-top:calc(-72px - env(safe-area-inset-top,0px))}@media (max-width:900px){.site.s-under-top>.shero,.site.s-under-top>main>.shero{margin-top:calc(-64px - env(safe-area-inset-top,0px))}}