.page-home .home-hero{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(120px,16vh,180px) 0 clamp(80px,10vh,120px);display:flex;position:relative;overflow:hidden}.page-home .home-hero:after{content:"";z-index:0;background:url(/assets/home-hero.webp) 50%/cover no-repeat;position:absolute;inset:0}.page-home .home-hero:before{content:"";z-index:1;background:linear-gradient(#081016c7 0%,#0810169e 45%,#081016d1 100%);position:absolute;inset:0}.page-home .home-hero .inner,.page-home .home-hero .hero-cue{z-index:2;position:relative}.page-home .home-hero .glow{z-index:0;background:radial-gradient(60% 50% at 50% 0%, #fde03524, transparent 70%), radial-gradient(90% 70% at 80% 10%, #9d52eb1f, transparent 65%), linear-gradient(180deg, var(--ink-brand), var(--ink));position:absolute;inset:0}.page-home .home-hero .grid-bg{z-index:0;opacity:.5;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000,#0000 75%);mask-image:radial-gradient(120% 90% at 50% 0,#000,#0000 75%)}.page-home .home-hero .inner{z-index:2;text-align:center;opacity:1;transform-origin:50% 42%;width:min(1500px,94vw);margin-inline:auto;animation:1.5s cubic-bezier(.16,.84,.34,1) both heroZoom;position:relative}@keyframes heroZoom{0%{transform:scale(1.14)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.page-home .home-hero .inner{animation:none}}.page-home .home-hero .head-accent{letter-spacing:-.035em;color:var(--yellow);text-wrap:balance;text-shadow:0 2px 40px #fde0352e;max-width:none;margin-inline:auto;font-size:clamp(2.4rem,6.6vw,5.4rem);font-weight:800;line-height:1.02}.page-home .home-hero .sub{color:var(--muted-d);margin-top:clamp(22px,3vw,32px);font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:400;line-height:1.5}.page-home .home-hero .sub .strong{color:#fff;font-weight:600}.page-home .home-hero .sub .caipo{color:var(--caipo);font-weight:600}.page-home .home-hero .hero-cue{flex-direction:column;align-items:center;gap:12px;margin-top:clamp(40px,6vh,72px);display:inline-flex}.page-home .home-hero .hero-cta{background:var(--yellow);color:#0a1116;letter-spacing:-.01em;transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:999px;justify-content:center;align-items:center;margin-top:clamp(30px,4.4vh,48px);padding:16px 34px;font-size:1.02rem;font-weight:800;display:inline-flex;box-shadow:0 14px 34px -14px #fde03599}.page-home .home-hero .hero-cta:hover{transform:translateY(-2px);box-shadow:0 20px 44px -14px #fde035bf}.page-home .home-hero .hero-cue .txt{letter-spacing:.28em;text-transform:uppercase;color:#ffffff8c;font-size:.72rem}.page-home .home-hero .hero-cue .ln{background:linear-gradient(#ffffff80,#0000);width:1px;height:46px;position:relative;overflow:hidden}.page-home .home-hero .hero-cue .ln:after{content:"";background:var(--yellow);width:100%;height:50%;animation:cueDown 1.9s var(--ease) infinite;position:absolute;top:-50%;left:0}@keyframes cueDown{0%{top:-50%}to{top:110%}}@media (prefers-reduced-motion:reduce){.page-home .home-hero .hero-cue .ln:after{animation:none}}.page-home .showcase{z-index:2;width:min(1180px,92vw);margin:clamp(48px,6vw,76px) auto 0;position:relative}.page-home .showcase.reveal{transform:translateY(42px)scale(.975)}.page-home .showcase.reveal.in{transform:none}.page-home .showcase-frame{border:1px solid var(--line-d);transition:border-color .5s var(--ease), box-shadow .5s var(--ease);background:linear-gradient(150deg,#ffffff14,#ffffff08);border-radius:24px;padding:12px;position:relative;overflow:hidden;box-shadow:0 50px 110px -40px #000000b3}.page-home .showcase-frame:hover{border-color:#fde03552;box-shadow:0 50px 110px -34px #fde03524}.page-home .showcase-video{background:#000;border-radius:14px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.page-home .showcase-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.page-home .showcase-bar{justify-content:space-between;align-items:center;gap:16px;padding:16px 10px 6px;display:flex}.page-home .showcase-bar .live{color:#ffffffeb;align-items:center;gap:10px;font-size:.92rem;font-weight:500;display:inline-flex}.page-home .showcase-bar .live .dot{background:var(--yellow);border-radius:50%;width:9px;height:9px;animation:2.4s infinite pulse;box-shadow:0 0 #fde03599}.page-home .showcase-bar .open{background:var(--yellow);color:var(--text);transition:transform .3s var(--ease), box-shadow .3s;border-radius:999px;align-items:center;gap:9px;padding:11px 20px;font-size:.92rem;font-weight:600;display:inline-flex}.page-home .showcase-bar .open:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px #fde035b3}.page-home .showcase-bar .open svg{width:14px;height:14px}.page-home #challenge .challenge{margin-top:0;display:block}.page-home #challenge .challenge-aside{text-align:center;max-width:none;position:static}.page-home #challenge .challenge-aside .sub{max-width:60ch;color:var(--muted-d);margin:18px auto 0}.page-home #challenge .challenge-list{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(54px,7vw,84px);display:grid}.page-home #challenge .ch-item{text-align:center;background:var(--card);border:1px solid var(--line-l);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s;border-radius:20px;padding:38px 30px 36px;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px -30px #0d243033}.page-home #challenge .ch-item:before{content:"";background:var(--yellow);transform-origin:0;width:100%;height:3px;transition:transform .5s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.page-home #challenge .ch-item:hover{border-color:var(--line-2);transform:translateY(-6px);box-shadow:0 38px 64px -38px #0d243052}.page-home #challenge .ch-item:hover:before{transform:scaleX(1)}.page-home #challenge .ch-item .ic{width:76px;height:76px;color:var(--yellow-deep);background:#fde03529;border:1px solid #fde03557;border-radius:20px;margin:0 auto 24px}.page-home #challenge .ch-item:hover .ic{background:#fde03529;transform:translateY(-4px)}.page-home #challenge .ch-item .ic svg{width:36px;height:36px}.page-home #challenge .ch-item h3{letter-spacing:-.02em;color:var(--text);font-size:1.45rem;font-weight:700}.page-home #challenge .ch-item p{color:var(--text-muted);max-width:none;margin-top:13px;font-size:1.02rem;line-height:1.6}.page-home .challenge{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(40px,6vw,90px);margin-top:clamp(40px,5vw,60px);display:grid}.page-home .challenge-aside{position:sticky;top:120px}.page-home .challenge-aside .sub{color:var(--muted-l);max-width:34ch;margin-top:22px;font-size:1.12rem;line-height:1.6}.page-home .challenge-list{flex-direction:column;display:flex}.page-home .ch-item{border-top:1px solid var(--line-l);grid-template-columns:auto 1fr;align-items:flex-start;gap:clamp(20px,3vw,38px);padding:clamp(26px,3vw,38px) 0;display:grid}.page-home .ch-item:first-child{border-top:0}.page-home .ch-item .ic{color:#2f6fe0;width:54px;height:54px;transition:transform .45s var(--ease), background .45s;background:#2f6fe01f;border:1px solid #2f6fe052;border-radius:14px;flex:none;place-items:center;display:grid}.page-home .ch-item:hover .ic{background:#2f6fe033;transform:translateY(-3px)}.page-home .ch-item .ic svg{width:26px;height:26px}.page-home .ch-item h3{letter-spacing:-.02em;font-size:clamp(1.3rem,2.1vw,1.7rem);font-weight:600}.page-home .ch-item p{color:var(--muted-l);max-width:54ch;margin-top:10px;font-size:1.05rem;line-height:1.6}.page-home .solution-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(54px,7vw,84px);display:grid}.page-home .sol{background:var(--card);border:1px solid var(--line-l);text-align:center;transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s;border-radius:20px;padding:38px 30px 36px;position:relative;overflow:hidden;box-shadow:0 18px 40px -30px #0d243033}.page-home .sol:before{content:"";background:var(--yellow);transform-origin:0;width:100%;height:3px;transition:transform .5s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.page-home .sol:hover{border-color:var(--line-2);transform:translateY(-6px);box-shadow:0 38px 64px -38px #0d243052}.page-home .sol:hover:before{transform:scaleX(1)}.page-home .sol .ic{width:76px;height:76px;color:var(--yellow-deep);transition:transform .45s var(--ease);background:#fde03529;border:1px solid #fde03557;border-radius:20px;place-items:center;margin:0 auto 24px;display:grid}.page-home .sol:hover .ic{transform:translateY(-4px)}.page-home .sol .ic svg{width:36px;height:36px}.page-home .sol h3{letter-spacing:-.02em;color:var(--text);font-size:1.45rem;font-weight:700}.page-home .sol p{color:var(--text-muted);margin-top:13px;font-size:1.02rem;line-height:1.6}.page-home .how-stage{margin-top:clamp(48px,6vw,76px)}.page-home .how-screen{aspect-ratio:16/9;background:var(--ink);width:100vw;max-height:88vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}.page-home .how-panel{opacity:0;visibility:hidden;transition:opacity .7s var(--ease), transform 1s var(--ease);position:absolute;inset:0;transform:scale(1.05)}.page-home .how-panel.active{opacity:1;visibility:visible;transform:none}.page-home .how-panel img,.page-home .how-panel video{object-fit:cover;width:100%;height:100%;display:block}.page-home .how-panel .media{position:absolute;inset:0}.page-home .how-panel .grain{color:#ffffff29;background-image:radial-gradient(currentColor .9px,#0000 1.5px);background-size:9px 9px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 50% 30%,#000 0%,#0000 72%);mask-image:radial-gradient(120% 120% at 50% 30%,#000 0%,#0000 72%)}.page-home .how-panel .glyph{color:#fff3;place-items:center;display:grid;position:absolute;inset:0}.page-home .how-panel .glyph svg{width:92px;height:92px}.page-home .how-panel:before{content:"";height:0;display:none;position:absolute;top:0;left:0;right:0}.page-home .how-panel:after{content:"";height:0;display:none;position:absolute;bottom:0;left:0;right:0}.page-home .how-panel .play{z-index:2;width:78px;height:78px;color:var(--text);background:#fde035eb;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px -12px #fde03599}.page-home .how-panel .play svg{width:28px;height:28px;margin-left:3px}.page-home .how-panel .tag{z-index:3;letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1a2275;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:9px;padding:6px 11px;font-size:.64rem;display:inline-flex;position:absolute;bottom:18px;left:20px}.page-home .how-panel .tag .dot{background:var(--yellow);border-radius:50%;width:6px;height:6px}.page-home .how-tabs{grid-template-columns:repeat(3,1fr);gap:clamp(22px,3.5vw,58px);margin-top:clamp(22px,2.6vw,32px);display:grid}.page-home .how-tab{cursor:pointer;border-top:2px solid var(--line-2);transition:border-color .4s var(--ease), opacity .4s var(--ease);opacity:.55;padding-top:24px;position:relative}.page-home .how-tab:after{content:"";background:var(--yellow);transform-origin:0;width:100%;height:2px;transition:transform .55s var(--ease);position:absolute;top:-2px;left:0;transform:scaleX(0)}.page-home .how-tab.active:after{transform:scaleX(1)}.page-home .how-tab.active{opacity:1}.page-home .how-tab h3{letter-spacing:-.02em;color:var(--text);font-size:clamp(1.3rem,2.1vw,1.75rem);font-weight:600;transition:color .4s}.page-home .how-tab.active h3{color:var(--text)}.page-home .how-tab p{color:var(--text-muted);max-width:42ch;min-height:5.4em;margin-top:13px;font-size:1.04rem;line-height:1.6;transition:color .4s}.page-home .how-tab.active p{color:var(--text-muted)}.page-home .how-tab .explore{color:#0a1116;background:var(--yellow);transition:gap .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:999px;align-items:center;gap:8px;margin-top:76px;padding:10px 18px;font-size:.94rem;font-weight:600;display:inline-flex}.page-home .how-tab .explore svg{stroke:#0a1116;width:16px;height:16px}.page-home .how-tab:hover .explore{gap:15px;transform:translateY(-2px);box-shadow:0 12px 26px -12px #fde035b3}.page-home .how-tab .explore svg{width:17px;height:17px}.page-home .how-tab{flex-direction:column;display:flex}.page-home .how-tab .explore{align-self:flex-start;margin-top:28px}.page-home .sol-inputs{color:var(--text-dim);letter-spacing:.01em;margin-top:10px;font-size:.9rem;font-weight:600;line-height:1.45}.page-home .sol-inputs:before{content:"Inputs: ";color:var(--yellow-txt);font-weight:700}@media (max-width:1000px){.page-home .challenge{grid-template-columns:1fr;gap:30px}.page-home .challenge-aside{position:static}.page-home #challenge .challenge-list,.page-home .solution-grid{grid-template-columns:1fr 1fr}.page-home .how-tabs{grid-template-columns:1fr;gap:0}.page-home .how-tab{border-top:2px solid var(--line-2);padding:20px 0}.page-home .how-tab.active{border-color:var(--yellow)}.page-home .how-tab:after{display:none}}@media (max-width:680px){.page-home #challenge .challenge-list,.page-home .solution-grid{grid-template-columns:1fr}.page-home .showcase-bar{flex-wrap:wrap;gap:12px}}.page-home #how.band.dark,.page-home #how{background:var(--surface);color:var(--text);--muted-d:var(--text-muted);--muted-d2:var(--text-dim);--line-d:var(--line)}.page-home #how .section-head h2{color:var(--text)}.page-home #how .how-screen{background:var(--surface)}.page-home .home-hero .sub{color:var(--on-dark-muted)}.page-home .home-hero .sub .strong{color:var(--on-dark)}
