:root{--hbg: hsl(35 62% 66%);--hbgl: hsl(44 82% 84%)}[data-r]{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--d, 0ms)}[data-r].vis{opacity:1;transform:none}body{background:#0b0e13}.hub-wrap{max-width:72rem;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.hub-wrap.narrow{max-width:46rem}.hub-wrap.center{text-align:center}.hub-eye{color:var(--hbg);font-size:.78rem;letter-spacing:.26em;text-transform:uppercase}.hub-h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.1;margin-top:.6rem;color:#faf8f5;text-wrap:balance}.hub-h2 em{font-style:italic;color:var(--hbg)}.hub-h2.big{font-size:clamp(2.2rem,5vw,3.6rem)}.hub-h2.center{max-width:34rem;margin-left:auto;margin-right:auto}.hub-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:2rem;padding:1.05rem 2rem;border-radius:.6rem;font-weight:600;color:#0e1116;background:var(--hbg);box-shadow:0 8px 24px -8px #a3702980;transition:background .3s,transform .2s}.hub-btn:hover{background:var(--hbgl);transform:translateY(-1px)}.hub-hero{position:relative;overflow:hidden;padding:clamp(7rem,16vh,11rem) 0 clamp(3rem,7vw,5rem);background:radial-gradient(120% 80% at 50% 0%,hsl(35 40% 16% / .32),transparent 55%),#090c10}.hub-ap-herodec{top:50%;left:50%;margin-top:calc(var(--ap-size) / -2);margin-left:calc(var(--ap-size) / -2)}.hub-hero .hub-wrap{position:relative;z-index:1}.hub-h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,5.5vw,4.4rem);line-height:1.04;margin-top:1.1rem}.hub-h1 .hub-line{display:block;overflow:hidden;padding-bottom:.08em}.hub-h1 .hub-line>span{display:inline-block;transform:translateY(115%);transition:transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(.18s + var(--i) * .13s)}.hub-h1 em{font-style:italic;color:var(--hbg)}.hub-hero.lit .hub-h1 .hub-line>span{transform:none}.hub-sub{color:#ded9cecc;margin-top:1.4rem;max-width:40rem;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.6;text-wrap:pretty}.hub-serv{position:relative;height:300vh;background:#0b0e13;color:#f8f6f2}.hub-serv-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column}.hub-serv-head{flex:none;z-index:3;padding:clamp(2rem,6vh,4rem) clamp(1.25rem,5vw,3rem) clamp(1.4rem,3vh,2.2rem)}.hub-serv-head .hub-h2{margin-top:.4rem}.hub-serv-track{display:flex;align-items:center;justify-content:center;gap:1.2rem;width:max-content;min-width:100%;flex:1;padding:0 clamp(1.25rem,5vw,3rem);will-change:transform}.hub-serv-card{position:relative;flex:none;width:min(82vw,27rem);height:min(54vh,19rem);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 2.2rem;border:1px solid hsl(40 30% 90% / .12);border-radius:1.2rem;overflow:hidden;background:linear-gradient(155deg,#161a22d9,#0d1017d9);transition:border-color .3s}.hub-serv-card:hover{border-color:#d6a35c73}.hub-serv-card:after{content:"";position:absolute;inset:0;background:radial-gradient(75% 60% at 100% 0%,hsl(35 60% 50% / .12),transparent 60%);pointer-events:none}.hub-serv-n{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(6.5rem,22vh,12rem);line-height:.8;color:#ede8de0f;z-index:0}.hub-serv-t{position:relative;z-index:1;font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.08;color:#faf8f5}.hub-serv-t:before{content:"";display:block;width:2.4rem;height:2px;background:var(--hbg);border-radius:2px;margin-bottom:.9rem}.hub-serv-d{position:relative;color:#ded9cec7;line-height:1.55;margin-top:.7rem;font-size:.95rem;max-width:22rem}.hub-serv-link{position:relative;display:inline-flex;margin-top:1rem;color:var(--hbg);font-weight:500;font-size:.9rem}.hub-serv-link:hover{color:var(--hbgl)}.hub-serv-hint{flex:none;text-align:center;padding:clamp(.7rem,2vh,1.2rem) 0 clamp(1rem,2.5vh,1.5rem);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#ede8de66}.hub-procintro{padding:clamp(4rem,9vw,7rem) 0 clamp(1rem,3vw,2rem);background:#0b0e13}.hub-procintro .hub-eye{display:inline-block}.hub-proc{position:relative;height:540vh;background:#0b0e13}.hub-proc-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(120% 90% at 30% 18%,hsl(35 40% 16% / .32),transparent 60%),#0b0e13;color:#f8f6f2}.hub-proc-in{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem}.hub-proc-eye{color:var(--hbg);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.2rem}.hub-ap-hero{position:relative;display:grid;place-items:center;width:min(84vw,48vh,460px);aspect-ratio:1}.hub-ap-ring{position:absolute;inset:0}.hub-ap-ring svg{width:100%;height:100%;overflow:visible}.hub-ap-scale{transform-box:fill-box;transform-origin:center}.hub-ap-scale line{stroke:#e3d7bf29;stroke-width:.5}.hub-ap-rim{fill:none;stroke:#e2c98d47;stroke-width:.7}.hub-ap-rim.soft{stroke:#e2c98d1f}.hub-ap-prog{fill:none;stroke:var(--hbg);stroke-width:1.4;stroke-linecap:round;filter:drop-shadow(0 0 5px hsl(35 70% 55% / .6));transition:stroke-dashoffset .3s linear}.hub-ap-iris{transform-box:fill-box;transform-origin:center}.hub-ap-iris line{stroke:#e0ba8517;stroke-width:.6}.hub-ap-dot{fill:#ede8de33;transition:fill .4s ease}.hub-ap-dot.done{fill:var(--hbg)}.hub-ap-dot.cur{fill:#fff}.hub-ap-num{display:flex;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,7vw,4.6rem);line-height:1;color:#faf8f5;font-variant-numeric:lining-nums tabular-nums}.bn-reel{display:inline-block;height:1em;overflow:hidden;vertical-align:top}.bn-stack{display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}.bn-stack i{display:block;height:1em;line-height:1;font-style:normal;text-align:center}.hub-proc-cap{position:relative;z-index:3;margin-top:1.2rem;width:min(92vw,40rem)}.hub-proc-stage{position:relative;height:7rem}.hub-proc-step{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}.hub-proc-step.on{opacity:1}.hub-proc-t{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.05;display:flex;flex-wrap:wrap;justify-content:center;column-gap:.3em;color:#faf8f5}.hub-proc-t .w{display:inline-block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hub-proc-t .w>span{display:inline-block;transform:translateY(120%);filter:blur(8px);opacity:0;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .6s,opacity .5s;transition-delay:calc(var(--wi) * 55ms)}.hub-proc-step.on .hub-proc-t .w>span{transform:none;filter:none;opacity:1}.hub-proc-d{color:#ded9cecc;font-size:1rem;line-height:1.5;margin:.6rem auto 0;max-width:30rem;text-wrap:pretty}.hub-note{padding:clamp(2.5rem,6vw,4rem) 0;background:#090c10}.hub-note p{color:#ded9ceb3;font-size:.98rem;line-height:1.6;max-width:40rem;margin:0 auto;text-wrap:pretty}.hub-note-g{color:var(--hbg)}.hub-cta{position:relative;overflow:hidden;padding:clamp(4.5rem,11vw,8rem) 0;background:radial-gradient(120% 90% at 50% 0%,hsl(35 40% 16% / .4),transparent 55%),#090c10}.hub-ap-cta{bottom:-30%;left:-12%}.hub-cta .hub-wrap{position:relative;z-index:1}.hub-cta-sub{color:#ded9cec7;font-size:1.15rem;margin-top:1.2rem}@media(min-width:821px)and (prefers-reduced-motion:no-preference){.hub-serv-sticky{justify-content:center;gap:clamp(1rem,3vh,2rem)}.hub-serv-head{flex:none;text-align:center;padding-top:clamp(1rem,2.5vh,2rem);padding-bottom:0}.hub-serv-track{flex:0 0 auto}.hub-serv-card{height:min(50vh,18rem)}}@media(max-width:820px){.hub-serv{height:240vh}.hub-serv-sticky{justify-content:center}.hub-serv-track{flex:0 0 auto}.hub-serv-card{height:min(48vh,17rem)}}@media(prefers-reduced-motion:reduce){.hub-serv,.hub-proc{height:auto}.hub-serv-sticky,.hub-proc-sticky{position:relative;height:auto}.hub-serv-track{transform:none!important;flex-wrap:wrap}.hub-serv-card{height:auto;min-height:14rem}.hub-serv-hint{display:none}.hub-h1 .hub-line>span{transform:none}.hub-proc-step{position:relative;opacity:1}}
