@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.PEv0uW_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.PEv0uW_variable{--font-sans:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Josefin Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/eb7e7d46342de29d-s.2yvs27y9l-2so.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/5fc322119a88a33d-s.32rbo4716i7et.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/769a6a68ede5e496-s.p.1iap2soi8s-8q.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:Josefin Sans Fallback;src:local(Arial);ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.0%;size-adjust:102.29%}._6lQ6oW_className{font-family:Josefin Sans,Josefin Sans Fallback;font-style:normal}._6lQ6oW_variable{--font-josefin:"Josefin Sans", "Josefin Sans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#e4007c;--brand2:#ff008c;--brand-soft:#e4007c14;--brand-line:#e4007c47;--ink:#061623;--ink-70:#061623b8;--ink-55:#06162394;--ink-12:#0616231f;--ink-08:#06162314;--bg:#f7f8f5;--bg2:#f4f5f1;--bg3:#eff1ea;--white:#fff;--glass:#ffffffd1;--border:#06162317;--shadow:0 18px 40px #06162314;--shadow-brand:0 18px 40px #e4007c38;--sans:var(--font-sans),"Montserrat",system-ui,sans-serif;--body:var(--font-josefin),"Josefin Sans",system-ui,sans-serif;--label:var(--body);--ease:cubic-bezier(.16,.84,.3,1)}html,body{max-width:100%;overflow-x:clip}body{color:var(--ink);font-family:var(--body);font-size-adjust:.48;-webkit-font-smoothing:antialiased;background:radial-gradient(900px 640px at 76% 38%,#e4007c1a,transparent 62%), radial-gradient(760px 520px at 8% 96%,#0616230f,transparent 64%), radial-gradient(120% 85% at 50% 0%,#fff 0%,var(--bg) 52%,var(--bg3) 100%);background-color:var(--bg);background-attachment:fixed}body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#06162316 1px,#0000 1.3px);background-size:26px 26px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 70% 40%,#000 0%,#0000008c 55%,#0000 100%);mask-image:radial-gradient(120% 90% at 70% 40%,#000 0%,#0000008c 55%,#0000 100%)}body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor summary{cursor:none}body.has-cursor input,body.has-cursor textarea{cursor:text}body.has-cursor select{cursor:pointer}a{color:inherit}::selection{background:var(--brand);color:#fff}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.mono{font-family:var(--label);font-size-adjust:none}h1,h2,h3,h4,h5,h6,b,strong,.btn{font-family:var(--sans);font-size-adjust:none}#loader{z-index:2000;background:radial-gradient(120% 80% at 50% 8%,#fff 0%,var(--bg) 48%,var(--bg3) 100%);flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;transition:opacity .7s;display:flex;position:fixed;inset:0}#loader.out{opacity:0;pointer-events:none}.lbar{background:var(--brand-soft);border-radius:2px;width:220px;height:2px;overflow:hidden}.lfill{background:var(--brand);border-radius:2px;width:0;height:100%;transition:width .35s}.ltxt{font-family:var(--label);font-size-adjust:none;color:var(--ink-55);letter-spacing:.22em;text-transform:uppercase;font-size:10px}#bg{z-index:0;pointer-events:none;width:100%;height:100lvh;position:fixed;inset:0 0 auto}body:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(60% 50% at 50% 0,#ffffff59,#0000 70%);position:fixed;inset:0}#ui{z-index:10;position:relative}#mini-butterfly{z-index:5;pointer-events:none;opacity:0;will-change:transform,opacity;width:19px;height:16px;margin:-8px 0 0 -9.5px;position:fixed;top:0;left:0}#mini-butterfly svg{width:100%;height:100%;display:block;overflow:visible}#mini-butterfly stop{stop-color:#ff8fc8}#mini-butterfly stop+stop{stop-color:#f45aa8}#mini-butterfly path{stroke:#f45aa8;stroke-opacity:.35}#mini-butterfly ellipse{fill:#e4007c;fill-opacity:.5}#mini-butterfly circle{fill-opacity:.6}@media (max-width:700px){#mini-butterfly{width:15px;height:13px;margin:-6.5px 0 0 -7.5px}}#ht em{isolation:isolate;display:inline-block;position:relative}#ht em.glow{background:linear-gradient(110deg,var(--brand) 0%,var(--brand) 38%,#ffd6ec 47%,#fff 50%,#ffd6ec 53%,var(--brand2) 62%,var(--brand) 100%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite impactShine}#ht em:before{content:"";z-index:-1;pointer-events:none;opacity:0;filter:blur(16px);background:radial-gradient(closest-side,#ffffff59 0%,#ff008c1a 45%,#e4007c0a 70%,#0000 100%);border-radius:50%;transition:opacity 2.5s ease-in-out;position:absolute;inset:-30% -10%}#ht em.glow:before{opacity:1}@keyframes impactShine{0%{background-position:100% 0}45%,to{background-position:0 0}}#cur-dot,#cur-ring{pointer-events:none;opacity:0;border-radius:50%;transition:opacity .3s;position:fixed;top:0;left:0}#cur-dot{background:var(--brand);z-index:10000;width:5px;height:5px;margin:-2.5px 0 0 -2.5px}#cur-ring{border:1.5px solid var(--brand-line);z-index:9999;background:#e4007c08;width:30px;height:30px;margin:-15px 0 0 -15px;transition:opacity .3s,width .35s cubic-bezier(.34,1.56,.64,1),height .35s cubic-bezier(.34,1.56,.64,1),margin .35s cubic-bezier(.34,1.56,.64,1),border-color .3s}#cur-ring.big{border-color:var(--brand);width:52px;height:52px;margin:-26px 0 0 -26px}body.has-cursor #cur-dot,body.has-cursor #cur-ring{opacity:1}nav.nav{z-index:500;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#fffffff2,#fff0);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 3.5rem;transition:background .4s,border-color .4s,box-shadow .4s;display:flex;position:fixed;inset:0 0 auto}nav.nav.s{border-bottom-color:var(--border);background:#ffffffe6;box-shadow:0 8px 30px #0616230d}.nlogo{color:var(--ink);flex:none;align-items:center;gap:.75rem;text-decoration:none;display:flex}.nlogo img{display:block}.nlogo .wm{flex-direction:column;line-height:1;display:flex}.nlogo .wm b{letter-spacing:.06em;font-size:1.05rem;font-weight:800}.nlogo .wm span{font-family:var(--label);font-size-adjust:none;letter-spacing:.32em;color:var(--ink-70);text-transform:uppercase;margin-top:.32rem;font-size:.62rem;font-weight:500}.nlinks{align-items:center;gap:.4rem;list-style:none;display:flex}.nlinks a{color:var(--ink-70);font-family:var(--label);font-size-adjust:none;letter-spacing:.2em;text-transform:uppercase;border-radius:999px;padding:.55rem .8rem;font-size:10.5px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:block}.nlinks a:hover{color:var(--ink);background:var(--ink-08)}.nlinks a.act,.nlinks a.act:hover{color:var(--brand);background:0 0}.nlinks .ncta{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand);margin-left:.4rem}.nlinks .ncta:hover,.nlinks .ncta.act{background:var(--brand2);color:#fff}.burger{z-index:520;border:1px solid var(--border);width:46px;height:46px;color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none;position:relative}.burger i{background:var(--ink);width:18px;height:2px;transition:all .3s;display:block}body.menu .burger i:first-child{transform:translateY(7px)rotate(45deg)}body.menu .burger i:nth-child(2){opacity:0}body.menu .burger i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn{font-family:var(--sans);cursor:pointer;border:none;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.7rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .3s,box-shadow .3s,border-color .3s,color .3s,transform .3s;display:inline-flex}.btp{background:var(--brand);color:#fff;border:1px solid var(--brand);box-shadow:var(--shadow-brand)}.btp:hover{background:var(--brand2);transform:translateY(-2px)}.bts{color:var(--ink);border:1px solid var(--ink-12);background:#ffffffb3}.bts:hover{border-color:var(--brand);color:var(--brand)}.btn.sm{padding:.75rem 1.3rem;font-size:.82rem}.btnrow{flex-wrap:wrap;gap:1rem;display:flex}section{z-index:10;position:relative}.cont{max-width:1200px;margin:0 auto;padding:0 3.5rem}.sec{padding:8rem 0}.center{text-align:center}.center .sdesc{margin-left:auto;margin-right:auto}.stag,.crumb{border:1px solid var(--brand-line);width:fit-content;color:var(--brand);font-family:var(--label);font-size-adjust:none;letter-spacing:.22em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.4rem;padding:.45rem .9rem;font-size:10px;font-weight:500;display:inline-flex}.sh2{letter-spacing:-.03em;color:var(--ink);margin-bottom:1.2rem;font-size:clamp(1.65rem,3vw,2.7rem);font-weight:800;line-height:1.05}.sh2 em,.phead h1 em,#ht em{color:var(--brand);font-style:normal}.sdesc{color:var(--ink-70);max-width:620px;font-size:1.05rem;font-weight:400;line-height:1.7}.divider{background:linear-gradient(90deg,transparent,var(--ink-12),transparent);z-index:10;height:1px;margin:0 3.5rem;position:relative}.scrim{position:relative}.scrim:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#f7f8f5eb 0%,#f7f8f5b3 50%,#0000 80%);position:absolute;inset:-3rem -6vw}.glass{background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:var(--shadow);transition:transform .35s var(--ease),border-color .3s,box-shadow .3s;border-radius:16px;position:relative;overflow:hidden}.glass:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),#e4007c14,transparent 60%);transition:opacity .3s;position:absolute;inset:0}.glass:hover{border-color:var(--brand-line);box-shadow:0 22px 50px #e4007c1f}.glass:hover:before{opacity:1}.rev{opacity:0;transition:opacity 1.3s var(--ease),transform 1.3s var(--ease),border-color .3s,box-shadow .3s;transform:translateY(40px)}.rev[data-in]{opacity:1;transform:none}.rev[data-in].glass{transition:opacity 1.3s var(--ease),transform .35s var(--ease),border-color .3s,box-shadow .3s}.page{animation:pageIn .8s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}#hero{grid-template-columns:minmax(0,50fr) minmax(0,50fr);align-items:start;gap:3rem;min-height:100vh;padding:calc(4.7rem + 3cm) 3.5rem 5rem;display:grid;position:relative}#hero:before,.area:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f7f8f5f0,#f7f8f5bf 65%,#0000);position:absolute;inset:0 42% 0 0}.hero-main{flex-direction:column;max-width:640px;display:flex}.hero-main>*{opacity:0;animation:fadeInUp 1.1s var(--ease) forwards;transform:translateY(30px)}.hero-main>:first-child{animation-delay:.25s}.hero-main>:nth-child(2){animation-delay:.4s}.hero-main>:nth-child(3){animation-delay:.55s}.hero-main>:nth-child(4){animation-delay:.7s}.hero-main>:nth-child(5){animation-delay:.85s}.hbadge{border:1px solid var(--brand-line);font-family:var(--label);font-size-adjust:none;letter-spacing:.22em;color:var(--brand);text-transform:uppercase;background:#fffc;border-radius:999px;align-self:flex-start;align-items:center;gap:.6rem;margin-bottom:2rem;padding:.45rem 1rem;font-size:10px;font-weight:500;display:inline-flex}.hbadge span{background:var(--brand);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}#ht{letter-spacing:-.035em;color:var(--ink);margin-bottom:1.6rem;font-size:clamp(2.1rem,4.4vw,4.2rem);font-weight:800;line-height:1}.hsub{color:var(--ink-70);margin-bottom:1.4rem;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:300;line-height:1.65}.hero-meta{font-family:var(--label);font-size-adjust:none;color:var(--ink-55);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 2.4rem;font-size:11px;display:flex}.hero-meta:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px}.hero-meta i{color:var(--brand);font-style:normal}.scrollcue{white-space:nowrap;font-family:var(--label);font-size-adjust:none;letter-spacing:.24em;color:var(--ink-55);text-transform:uppercase;flex-direction:column;align-items:center;gap:.8rem;font-size:10px;text-decoration:none;transition:color .2s;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scrollcue:hover{color:var(--brand)}.scrollcue i{background:linear-gradient(var(--brand),transparent);width:1px;height:40px;animation:2s infinite cue;display:block}.area{align-items:center;min-height:100vh;padding:7rem 0;display:flex;position:relative}.area .cont{width:100%}.area-txt{flex-direction:column;align-items:flex-start;max-width:560px;display:flex}.area-list{flex-direction:column;gap:.75rem;width:100%;margin:1.6rem 0 1.4rem;list-style:none;display:flex}.area-list li{border:1px solid var(--border);background:#ffffffd9;border-radius:14px;grid-template-columns:42px 1fr;align-items:start;gap:.9rem;padding:.95rem 1.05rem;display:grid;box-shadow:0 8px 24px #0616230a}.ali{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:12px;justify-content:center;align-items:center;display:flex}.ali svg{stroke-width:1.6px;width:22px;height:22px}.area-list b{color:var(--ink);margin-bottom:.2rem;font-size:1rem;font-weight:700;display:block}.area-list span{color:var(--ink-70);font-size:.9rem;line-height:1.5}.steps-list b a{color:var(--ink);text-decoration:none}.steps-list b a:hover{color:var(--brand)}.scene-tip{color:var(--ink-70);align-items:flex-start;gap:.6rem;max-width:520px;margin:0 0 1.4rem;font-size:.86rem;line-height:1.55;display:flex}.scene-tip i{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--brand-soft);border-radius:50%;flex:none;margin-top:.45em;animation:2s infinite pulse}.group .scene-tip{margin-top:1.4rem}.band{grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:2.4rem;display:grid}.band h3{letter-spacing:-.02em;margin:.2rem 0 .5rem;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:800}.band h3 em{color:var(--brand);font-style:normal}.band p{color:var(--ink-70);max-width:640px;line-height:1.6}.band .stag{margin-bottom:.8rem}.sec.maas .band{max-width:640px}.chips{flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 0;display:flex}.chip{border:1px solid var(--ink-12);color:var(--ink);background:#fff;border-radius:999px;padding:.45rem .95rem;font-size:.8rem;font-weight:500}.cta{text-align:center;padding:8rem 0 7rem}.cta .sdesc{margin:0 auto}.cta .btnrow{justify-content:center;margin-top:2rem}.phead{flex-direction:column;justify-content:flex-end;max-width:1200px;min-height:78vh;margin:0 auto;padding:9rem 3.5rem 4rem;display:flex;position:relative}.phead:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 62% at 30% 62%,#f7f8f5f2 0%,#f7f8f5b3 50%,#0000 100%);position:absolute;inset:-10% -12vw -4% -14vw}.phead h1{letter-spacing:-.035em;max-width:900px;margin-bottom:1.4rem;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:800;line-height:1}.phead p{color:var(--ink-70);max-width:600px;font-size:1.1rem;font-weight:300;line-height:1.65}.phead p.lead{color:var(--ink);max-width:720px;margin-bottom:.8rem;font-size:clamp(1.2rem,1.9vw,1.5rem);font-weight:500}.phead .btnrow{margin-top:2.2rem}.phead .kwrow{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.phead>*{opacity:0;animation:fadeInUp 1s var(--ease) forwards;transform:translateY(24px)}.phead>:nth-child(2){animation-delay:.12s}.phead>:nth-child(3){animation-delay:.24s}.phead>:nth-child(4){animation-delay:.36s}.phead>:nth-child(5){animation-delay:.48s}.kwpill{font-family:var(--label);font-size-adjust:none;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);border:1px solid var(--brand-line);background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem 1rem;font-size:10px;font-weight:500;display:inline-flex}.kwpill i{background:var(--brand);border-radius:50%;width:6px;height:6px}.group{padding:5rem 0}.group+.group{padding-top:1rem}.group#soluciones{margin-top:clamp(4rem,10vh,8rem)}@media (min-width:1101px){.group#modelos,.group#agentes{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.group#modelos>.cont,.group#agentes>.cont{width:100%}}.group#modelos{padding-top:clamp(5rem,12vh,9rem);padding-bottom:clamp(4rem,10vh,8rem)}.group#agentes{margin-top:clamp(4rem,10vh,8rem);padding-bottom:clamp(4rem,10vh,8rem)}.ghead{border-bottom:1px solid var(--ink-12);grid-template-columns:auto 1fr auto;align-items:end;gap:1.5rem;max-width:640px;margin-bottom:2rem;padding-bottom:1.6rem;display:grid}.gnum{font-family:var(--label);font-size-adjust:none;color:#0000;-webkit-text-stroke:1px var(--brand);font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:600;line-height:.9}.ghead h2{letter-spacing:-.025em;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;line-height:1.1}.ghead p{color:var(--ink-70);margin-top:.4rem;line-height:1.55}.gcount{font-family:var(--label);font-size-adjust:none;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-55);white-space:nowrap;font-size:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:640px;display:grid}.card{flex-direction:column;gap:.6rem;padding:1.4rem 1.4rem 1.5rem;display:flex}.card .ci{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:12px;justify-content:center;align-items:center;display:flex}.card .ci svg{stroke-width:1.6px;width:22px;height:22px}.card h3{letter-spacing:-.01em;margin-top:.3rem;font-size:1.1rem;font-weight:700;line-height:1.25}.card p{color:var(--ink-70);font-size:.9rem;line-height:1.55}.cards>.card,.area-list>li,.band,.cinfo,.cform,.legal{translate:0 calc(var(--lit,0) * -5px);position:relative}.cards>.card,.band,.cinfo,.cform,.legal{box-shadow:var(--shadow),0 calc(var(--lit,0) * 22px) calc(var(--lit,0) * 46px) rgba(228,0,124,calc(var(--lit,0) * .13))}.area-list>li{box-shadow:0 8px 24px #0616230a,0 calc(var(--lit,0) * 18px) calc(var(--lit,0) * 38px) rgba(228,0,124,calc(var(--lit,0) * .12))}.area-list>li:before,.cform:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),#e4007c12,transparent 60%);position:absolute;inset:0}.cards>.card:before,.area-list>li:before,.band:before,.cinfo:before,.cform:before,.legal:before{opacity:calc(.35 + var(--lit,0) * .65)}@property --orb{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes orb{to{--orb:360deg}}.cards>.card:after,.area-list>li:after,.band:after,.cinfo:after,.cform:after,.legal:after{content:"";border-radius:inherit;pointer-events:none;opacity:.75;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),var(--brand),#e4007c59 22%,transparent 45%), conic-gradient(from var(--orb),transparent 0%,var(--brand) 10%,transparent 22%,transparent 50%,#e4007cb3 60%,transparent 72%);-webkit-mask-composite:xor;padding:1.5px;transition:opacity .5s;animation:5s linear infinite orb;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.cards[data-over]>.card:after,.area-list[data-over]>li:after,:is(.band,.cinfo,.cform,.legal)[data-over]:after{opacity:1}:is(.cards>.card,.area-list>li):nth-child(2n):after{animation-direction:reverse;animation-delay:-1.7s}:is(.cards>.card,.area-list>li):nth-child(3n):after{animation-delay:-3.4s}.legal:after{animation-duration:16s}@media (prefers-reduced-motion:reduce){:is(.cards>.card,.area-list>li,.band,.cinfo,.cform,.legal):after{animation:none}}.card .idx{font-family:var(--label);font-size-adjust:none;letter-spacing:.15em;color:var(--ink-55);font-size:10px;position:absolute;top:1.2rem;right:1.3rem}.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:2.5rem;display:grid}.cform-wrap{flex-direction:column;display:flex}.cform-wrap>.cform{flex:1}.cinfo{flex-direction:column;padding:2.2rem;display:flex}.cinfo h3{margin-bottom:1.4rem;font-size:1.5rem;font-weight:800}.cinfo ol{counter-reset:s;flex:1;grid-auto-rows:1fr;list-style:none;display:grid}.cinfo li{counter-increment:s;transition:transform .35s var(--ease);min-height:7rem;padding:0 0 1.7rem 3.6rem;position:relative}.cinfo li:before{content:"0" counter(s);z-index:1;border:1px solid var(--brand-line);background:var(--bg);width:2.4rem;height:2.4rem;box-shadow:inset 0 0 0 4px var(--brand-soft);color:var(--brand);font-family:var(--label);font-size-adjust:none;letter-spacing:.04em;transition:background .3s,color .3s,border-color .3s,transform .35s var(--ease),box-shadow .3s;border-radius:.8rem;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:flex;position:absolute;top:-.15rem;left:0}.cinfo li:not(:last-child):after{content:"";background:linear-gradient(180deg,transparent,var(--brand) 50%,transparent) 0 -100%/100% 50% no-repeat,var(--ink-12);width:2px;animation:cflow 3.2s var(--ease) infinite;border-radius:2px;position:absolute;top:2.5rem;bottom:0;left:calc(1.2rem - 1px)}.cinfo li:nth-child(2):after{animation-delay:1.6s}@keyframes cflow{to{background-position:0 300%,0 0}}.cinfo li small{font-family:var(--label);font-size-adjust:none;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:.35rem;font-size:9.5px;font-weight:500;display:block}.cinfo li b{margin-bottom:.3rem;font-size:1.05rem;transition:color .3s;display:block}.cinfo li span{color:var(--ink-70);font-size:.9rem;line-height:1.55}.cinfo li:hover{transform:translate(4px)}.cinfo li:hover:before{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--shadow-brand);transform:rotate(-8deg)scale(1.06)}.cinfo li:hover b{color:var(--brand)}@media (prefers-reduced-motion:reduce){.cinfo li:after{animation:none}.cinfo li,.cinfo li:before{transition:none}}.cmeta{border-top:1px solid var(--ink-12);flex-direction:column;gap:.3rem;margin-top:2rem;padding-top:1.4rem;display:flex}.cmeta b{color:var(--ink)}.cmeta span{color:var(--ink-70);font-size:.88rem;line-height:1.55}.cform{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:1.2rem;padding:2.2rem;display:flex}.cform .row2{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.cform label{flex-direction:column;gap:.5rem;display:flex}.cform label span{font-family:var(--label);font-size-adjust:none;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-70);font-size:10px;font-weight:500}.cform input,.cform select,.cform textarea{background:var(--bg);border:1px solid var(--ink-12);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:1rem 1.1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s,background .3s}.cform input::placeholder,.cform textarea::placeholder{color:var(--ink-55);opacity:1}.cform select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px}.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);background:#fff}.cform textarea{resize:vertical;min-height:130px}.cform button{width:100%;margin-top:.4rem;padding:1.1rem;font-size:1rem}.cform button:disabled{opacity:.6;cursor:wait}.cform .err{color:#c8002a;font-size:.8rem}.cform .err a,.cmeta a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.cform .note{color:var(--ink-55);font-size:.8rem;line-height:1.5}.cok{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.6rem 2.2rem;display:flex}.cok .okico{background:var(--brand-soft);border:1px solid var(--brand);width:64px;height:64px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;display:flex}.cok h3{font-size:1.6rem;font-weight:800}.cok p{color:var(--ink-70);max-width:420px;line-height:1.6}footer.site-footer{z-index:10;background:var(--ink);color:#fff;margin-top:2rem;position:relative}.ft-glow{background:linear-gradient(90deg,transparent,var(--brand) 30%,var(--brand2) 50%,var(--brand) 70%,transparent);height:2px;position:absolute;top:0;left:0;right:0}.ft-top{grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:3rem;max-width:1240px;margin:0 auto;padding:4.5rem 3.5rem 3rem;display:grid}.ft-brand p{color:#ffffffbf;max-width:340px;margin-bottom:1.3rem;font-size:.95rem;font-weight:300;line-height:1.65}.ft-badge{font-family:var(--label);font-size-adjust:none;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:#e4007c26;border:1px solid #e4007c99;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.6rem;padding:.45rem .9rem;font-size:10px;font-weight:500;display:inline-flex}.ft-badge i{background:var(--brand);border-radius:50%;width:6px;height:6px}.ft-brand .btn{width:fit-content;padding:.8rem 1.3rem;font-size:.85rem;display:flex}.ft-col h5{font-family:var(--label);font-size-adjust:none;letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-bottom:1.2rem;padding-bottom:.7rem;font-size:10px;font-weight:500;position:relative}.ft-col h5:after{content:"";background:var(--brand);width:24px;height:2px;position:absolute;bottom:0;left:0}.ft-col a{color:#ffffffb8;padding:.38rem 0;font-size:.92rem;text-decoration:none;transition:color .2s,transform .2s;display:block}.ft-col a:hover{color:#fff;transform:translate(4px)}.ft-col p{color:#ffffffb8;margin-bottom:1rem;font-size:.92rem;line-height:1.6}.ft-bottom{color:#fff9;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1240px;margin:0 auto;padding:1.4rem 3.5rem 2.2rem;font-size:.8rem;display:flex}.ft-legal{align-items:center;gap:1.1rem;display:flex}.ft-legal a{color:#ffffffb8;text-decoration:none;transition:color .2s}.ft-legal a:hover{color:#fff}.ft-social{border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .25s,border-color .25s,color .25s,transform .25s;display:inline-flex}.ft-legal .ft-social:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-2px)}.phead.phead-legal{max-width:1300px;min-height:auto;padding-bottom:2rem}.sec.sec-legal{padding-top:2.5rem}.sec-legal>.cont{max-width:1300px}.legal{padding:3rem 3.4rem}.legal .lsec+.lsec{border-top:1px solid var(--ink-12);margin-top:2.4rem;padding-top:2.2rem}.legal h2{align-items:baseline;gap:.8rem;margin-bottom:1rem;font-size:1.2rem;font-weight:800;line-height:1.3;display:flex}.legal h2 span{font-family:var(--label);font-size-adjust:none;color:var(--brand);flex:none;font-size:.75rem;font-weight:600}.legal h3{margin:1.3rem 0 .6rem;font-size:.98rem;font-weight:700}.legal p,.legal li,.legal td{color:var(--ink-70);font-size:.96rem;line-height:1.7}.legal p+p,.legal p+ul,.legal p+ol,.legal ul+p,.legal ol+p,.legal .ltable+p{margin-top:.8rem}.legal p b{color:var(--ink)}.legal p a{color:var(--brand)}.legal ol,.legal ul{flex-direction:column;gap:.35rem;padding-left:1.4rem;display:flex}.legal ul li::marker{color:var(--brand)}.legal ol li::marker{color:var(--brand);font-family:var(--label);font-size-adjust:none;font-size:.85em}.ltable{border:1px solid var(--ink-12);border-radius:14px;margin:1.2rem 0;overflow:hidden}.ltable table{border-collapse:collapse;width:100%}.ltable th{text-align:left;font-family:var(--label);font-size-adjust:none;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-70);background:var(--brand-soft);padding:.85rem 1rem;font-size:10px;font-weight:500}.ltable td{vertical-align:top;border-top:1px solid var(--ink-12);padding:.85rem 1rem;font-size:.9rem;line-height:1.55}.ltable td:first-child{color:var(--ink);font-weight:600}.legal .upd{border-top:1px solid var(--ink-12);font-family:var(--label);font-size-adjust:none;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-55);margin-top:2.4rem;padding-top:1.4rem;font-size:10px;display:block}.legal .upd+p{margin-top:1rem}@media (max-width:700px){.legal{padding:1.6rem 1.3rem}.ltable{border:0;border-radius:0}.ltable thead{display:none}.ltable tr{border:1px solid var(--ink-12);border-radius:12px;margin-bottom:.7rem;padding:.4rem 0;display:block}.ltable td{border:0;padding:.35rem .9rem;display:block}.ltable td:before{content:attr(data-label);font-family:var(--label);font-size-adjust:none;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-55);margin-bottom:.15rem;font-size:9px;display:block}}.ft-status{font-family:var(--label);font-size-adjust:none;color:#fff;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:10px;display:inline-flex}.fdot{background:var(--brand);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}#scene-labels{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.slabel{opacity:0;will-change:transform;transition:opacity .35s;position:absolute;top:0;left:0}.slabel i{background:var(--brand);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 4px #e4007c2e}.slabel .box{border:1px solid var(--border);border-left:2px solid var(--brand);white-space:nowrap;background:#fffffff0;border-radius:8px;padding:.45rem .75rem;transition:background .25s,border-color .25s;position:absolute;top:-15px;left:16px;box-shadow:0 8px 22px #06162314}.slabel.below .box{border-left:1px solid var(--border);border-top:2px solid var(--brand);text-align:center;top:14px;left:50%;transform:translate(-50%)}.slabel b{color:var(--ink);font-size:12.5px;font-weight:700;display:block}.slabel span{font-family:var(--label);font-size-adjust:none;letter-spacing:.06em;color:var(--ink-70);margin-top:.15rem;font-size:9.5px;display:block}.slabel.hl i{background:var(--ink);box-shadow:0 0 0 6px #e4007c4d}.slabel.hl .box{background:var(--brand);border-color:var(--brand)}.slabel.hl b,.slabel.hl span{color:#fff}#scene-hint{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:none;background:#ffffffe6;border-radius:12px;align-items:center;gap:.7rem;max-width:340px;padding:.6rem .95rem;display:flex;position:fixed;bottom:1.4rem;right:1.6rem}.totop{z-index:160;cursor:pointer;width:48px;height:48px;color:var(--brand);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease),background .25s,color .25s,box-shadow .25s;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:5.8rem;right:1.6rem;transform:translateY(16px)scale(.9)}.totop.on{opacity:1;pointer-events:auto;transform:none}.totop:hover{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.totop:hover .totop-arrow{transform:translateY(-3px)}.totop-arrow{transition:transform .3s var(--ease);position:relative}.totop-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.totop-ring circle{fill:none;stroke:var(--brand);stroke-width:2px;stroke-dasharray:1;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.totop:hover .totop-ring circle{stroke:#fff}body.menu .totop{display:none}.page-veil{z-index:900;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .38s var(--ease);position:fixed;inset:0}.page-veil.on{opacity:1}@media (max-width:700px){.totop{width:44px;height:44px;bottom:4.6rem;right:1rem}}@media (prefers-reduced-motion:reduce){.totop,.totop-arrow{transition:none}}#scene-hint i{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;animation:2s infinite pulse}#scene-hint b{font-family:var(--label);font-size-adjust:none;letter-spacing:.18em;color:var(--brand);font-size:9.5px;font-weight:600;display:block}#scene-hint span{color:var(--ink-70);margin-top:.15rem;font-size:12px;display:block}#scene-hint.flash{animation:hintIn .6s var(--ease)}body.menu #scene-hint,body.at-footer #scene-hint{display:none}[data-focus]{transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}.area-list li[data-focus]:hover,.card[data-focus]:hover,.chip[data-focus]:hover{border-color:var(--brand);background:#fff;box-shadow:0 12px 30px #e4007c24}.area-list li[data-focus]:hover{transform:translate(4px)}@keyframes fadeInUp{to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.6)}}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes hintIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1240px) and (min-width:901px){nav.nav{padding:1rem 1.5rem}.nlinks a{letter-spacing:.14em;padding:.5rem .6rem}}@media (max-width:1100px){#hero{grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding:7rem 1.5rem 5rem}.hero-main{max-width:100%}.ft-top{grid-template-columns:1fr 1fr 1fr;gap:2.5rem 2rem;padding:3.5rem 2rem 2rem}.ft-brand{grid-column:1/-1}.scrollcue{display:none}}@media (max-width:900px){#hero:before,.area:before{background:#f7f8f58c;inset:0}nav.nav{padding:.8rem 1.2rem}.burger{display:flex}.nlinks{background:var(--bg);z-index:490;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:100%;height:100dvh;padding:88px 1.5rem 2rem;display:none;position:fixed;inset:0;overflow-y:auto}body.menu{overflow:hidden}body.menu .nlinks{display:flex}.nlinks li{border-bottom:1px solid var(--ink-12);width:100%}.nlinks a{min-height:56px;color:var(--ink);border-radius:0;align-items:center;padding:0;font-size:13px;display:flex}.nlinks a:hover{background:0 0}.nlinks li:has(>.ncta){border:0;margin-top:1.4rem}.nlinks .ncta{border-radius:999px;justify-content:center;margin:0}.cont{padding:0 1.5rem}.sec{padding:5.5rem 0}.area{min-height:auto;padding:5rem 0}.divider{margin:0 1.5rem}.phead{min-height:70vh;padding:7rem 1.5rem 3rem}.btnrow{flex-direction:column;width:100%}.btnrow .btn{width:100%}.contact-grid,.cards{grid-template-columns:1fr}.ghead{grid-template-columns:auto 1fr;gap:1rem}.gcount{display:none}.band{grid-template-columns:1fr;padding:1.8rem}.cinfo,.cform{padding:1.5rem}.cform .row2{grid-template-columns:1fr}.slabel:not([data-world=flow]){display:none}#scene-hint{max-width:none;bottom:.8rem;left:1rem;right:1rem}}@media (max-width:700px){.ft-top{grid-template-columns:1fr 1fr;gap:2rem 1.2rem;padding:3rem 1.5rem 1.5rem}.ft-loc{grid-column:1/-1}.ft-col a{align-items:center;min-height:44px;padding:.6rem 0;display:flex}.ft-bottom{text-align:center;flex-direction:column;padding:1.2rem 1.5rem 2.4rem}}@media (hover:none){#scene-hint span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rev{opacity:1!important;transition:none!important;transform:none!important}.hero-main>*,.phead>*{opacity:1!important;transform:none!important}}.site-footer .nlogo{color:#fff;margin-bottom:1.3rem}.site-footer .nlogo .wm span{color:#ffffffb3}:root{--gutter:clamp(1.5rem,4vw,5.5rem);--col:clamp(440px,42vw,860px)}@media (min-width:901px){nav.nav{padding-left:var(--gutter);padding-right:var(--gutter)}.cont{max-width:none;padding:0 var(--gutter)}.divider{margin:0 var(--gutter)}#hero{grid-template-columns:var(--col) 1fr;padding-left:var(--gutter);padding-right:var(--gutter)}#hero:before,.area:before{inset:0 48% 0 0}.hero-main{max-width:var(--col)}#ht{font-size:clamp(2.2rem,3.6vw,4.8rem)}.hsub{font-size:clamp(.98rem,.95vw,1.3rem)}.hero-meta{font-size:clamp(11px,.68vw,13px)}.stag,.crumb,.hbadge,.kwpill{font-size:clamp(10px,.6vw,12px)}.sh2{font-size:clamp(1.7rem,2.4vw,3.1rem)}.sdesc{max-width:none;font-size:clamp(.95rem,.85vw,1.15rem)}.btn{padding:clamp(.95rem,1vw,1.3rem) clamp(1.7rem,1.9vw,2.5rem);font-size:clamp(.9rem,.85vw,1.1rem)}.btn.sm{padding:clamp(.75rem,.8vw,1.05rem) clamp(1.3rem,1.4vw,1.9rem);font-size:clamp(.82rem,.78vw,1rem)}.area-txt,.ghead,.cards,.sec.maas .band{width:var(--col);max-width:var(--col)}.area-list{gap:clamp(.75rem,.8vw,1.15rem)}.area-list li{border-radius:clamp(14px,1.1vw,20px);grid-template-columns:clamp(42px,3.2vw,62px) 1fr;gap:clamp(.9rem,1vw,1.35rem);padding:clamp(1rem,1.15vw,1.6rem) clamp(1.05rem,1.35vw,1.9rem)}.ali,.card .ci{border-radius:clamp(12px,.9vw,16px);width:clamp(42px,3.2vw,62px);height:clamp(42px,3.2vw,62px)}.ali svg,.card .ci svg{width:52%;height:52%}.area-list b{font-size:clamp(.95rem,.9vw,1.2rem)}.area-list span{font-size:clamp(.85rem,.78vw,1rem)}.scene-tip{max-width:none;font-size:clamp(.82rem,.75vw,.98rem)}.phead{max-width:none;min-height:auto;padding:clamp(6.5rem,8.5vh,8rem) var(--gutter) 3.5rem;justify-content:flex-start;margin:0}.phead:before{inset:-10% 30% -4% -14vw}.phead h1{max-width:min(60vw,1000px);font-size:clamp(2.2rem,3.8vw,5rem)}.phead p{max-width:var(--col);font-size:clamp(1rem,.95vw,1.25rem)}.phead p.lead{max-width:var(--col);font-size:clamp(1.1rem,1.3vw,1.6rem)}.ghead h2{font-size:clamp(1.35rem,1.75vw,2.3rem)}.ghead p{font-size:clamp(.9rem,.82vw,1.05rem)}.gnum{font-size:clamp(1.9rem,2.6vw,3.4rem)}.cards{gap:clamp(1rem,1.1vw,1.6rem)}.card{gap:clamp(.55rem,.55vw,.8rem);padding:clamp(1.3rem,1.3vw,1.9rem) clamp(1.3rem,1.4vw,2rem) clamp(1.4rem,1.4vw,2rem)}.card h3{font-size:clamp(1rem,1vw,1.3rem)}.card p{font-size:clamp(.85rem,.8vw,1rem)}.card .idx{font-size:clamp(10px,.6vw,12px)}.band{padding:clamp(2.2rem,2.4vw,3.4rem)}.band h3{font-size:clamp(1.25rem,1.6vw,2.1rem)}.band p{max-width:none;font-size:clamp(.92rem,.85vw,1.1rem)}.chip{padding:clamp(.45rem,.5vw,.65rem) clamp(.95rem,1vw,1.3rem);font-size:clamp(.8rem,.78vw,1rem)}.contact-grid{max-width:min(1300px,calc(100vw - 2 * var(--gutter)))}.cta .sdesc{max-width:min(760px,60vw)}.ft-top,.ft-bottom{max-width:none;padding-left:var(--gutter);padding-right:var(--gutter)}.sec.maas .band{grid-template-columns:1fr;gap:1.4rem;width:clamp(380px,33vw,620px);max-width:clamp(380px,33vw,620px);padding:clamp(1.8rem,1.9vw,2.6rem)}.sec.maas .band h3{font-size:clamp(1.2rem,1.4vw,1.8rem)}.sec.maas .band p{font-size:clamp(.9rem,.82vw,1.05rem)}.sec.maas .band .btn{justify-self:start}}@media (min-width:1101px){.flip .area-txt,.flip .ghead,.flip .cards,.flip .band,.group.flip .scene-tip{margin-left:auto}.area.flip:before{background:linear-gradient(270deg,#f7f8f5f0,#f7f8f5bf 65%,#0000);inset:0 0 0 48%}}.cards{align-items:start}.card h3{margin-top:.15rem;padding-right:2rem}p,.sdesc,.hsub,.area-list span,.scene-tip,.cinfo li span,.cmeta span,.legal li,.cinc li{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;text-align-last:left}:is(.center,.cta,.cok,.ft-bottom,.slabel) :is(p,.sdesc){text-align:center;text-align-last:center;-webkit-hyphens:manual;hyphens:manual}@media (min-width:901px){.group .scene-tip{max-width:var(--col)}}.phead-contact{min-height:auto;padding-bottom:2rem}@media (min-width:1101px){.phead-svc{justify-content:center;min-height:100vh;padding-bottom:calc(3.5rem + 6cm)}}.sec-contact{padding-top:clamp(2rem,4vh,3rem)}.nlinks .nlang{border:1px solid var(--ink-12);background:#fff9;border-radius:999px;align-items:center;gap:.1rem;margin-left:.5rem;padding:.15rem;display:flex}.nlinks .nlang a{letter-spacing:.14em;padding:.4rem .6rem}.nlinks .nlang a.act{background:var(--brand-soft)}@media (max-width:900px){.nlinks li.nlang{background:0 0;border:0;justify-content:center;gap:.6rem;margin:1rem 0 0;padding:0}.nlinks .nlang a{border:1px solid var(--ink-12);border-radius:999px;justify-content:center;min-height:44px;padding:0 1.4rem}}.stage{display:none}@media (max-width:1100px){:root{--stage:min(54svh,460px)}.stage{height:var(--stage);pointer-events:none;display:block}.area{flex-direction:column;align-items:stretch}.area:before{top:calc(7rem + var(--stage))}.sec.maas{padding-top:4rem}.sec.maas .stage{margin-bottom:1rem}.group .stage{margin-bottom:1.5rem}#hero .stage{height:min(38svh,320px)}#hero:before{top:calc(7rem + min(38svh,320px))}}@media (max-width:900px){:root{--stage:min(44svh,360px)}.area{padding:2rem 0}.area:before{top:calc(2rem + var(--stage))}#hero{padding-bottom:2rem}}html.kiosk .sec,html.kiosk .cta{flex-direction:column;justify-content:center;min-height:100vh;display:flex}html.kiosk .sec>.cont,html.kiosk .cta>.cont{width:100%}#kiosk-fade{z-index:900;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .8s var(--ease);position:fixed;inset:0}#kiosk-fade.on{opacity:1}.card .csub{color:var(--ink);font-weight:500}.cdet-btn{font-family:var(--label);font-size-adjust:none;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);cursor:pointer;border:1px solid var(--brand-line);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:.6rem;margin-top:.35rem;padding:.5rem .95rem;font-size:10px;font-weight:500;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.cdet-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.cdet-btn:focus-visible,.sm-x:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.cdet-btn i{width:9px;height:9px;position:relative}.cdet-btn i:before,.cdet-btn i:after{content:"";background:currentColor;width:9px;height:1.5px;position:absolute;top:3.75px;left:0}.cdet-btn i:after{transform:rotate(90deg)}html:has(.smodal[open]){overflow:hidden}body.has-cursor:has(.smodal[open]) :is(#cur-dot,#cur-ring){opacity:0}.smodal,.smodal *{cursor:auto}body.has-cursor .smodal :is(a,button){cursor:pointer}.smodal{color:var(--ink);background:0 0;border:0;width:min(760px,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:visible}.smodal[open]{animation:sm-in .5s var(--ease)}.smodal::backdrop{-webkit-backdrop-filter:blur(6px);background:#0616236b;animation:.4s sm-fade}@keyframes sm-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes sm-fade{0%{opacity:0}}.sm-in{overscroll-behavior:contain;background:var(--white);border:1px solid var(--border);background-image:radial-gradient(520px 260px at 100% 0,#e4007c17,#0000 70%);border-radius:20px;max-height:calc(100dvh - 2rem);position:relative;overflow-y:auto;box-shadow:0 30px 80px #06162347}.sm-x{border:1px solid var(--ink-12);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,border-color .3s;display:flex;position:absolute;top:1rem;right:1rem}.sm-x:hover{background:var(--brand);border-color:var(--brand);color:#fff}.sm-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.sm-head{border-bottom:1px solid var(--ink-12);padding:2.2rem 2.4rem 1.6rem}.sm-ico{width:52px;height:52px;color:var(--brand);background:var(--brand-soft);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.1rem;display:flex}.sm-ico svg{stroke-width:1.6px;width:26px;height:26px}.sm-kick{font-family:var(--label);font-size-adjust:none;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-size:10px}.sm-head h2{letter-spacing:-.025em;margin:.45rem 3rem 0 0;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;line-height:1.12}.smodal .sm-sub{color:var(--ink-70);margin-top:.6rem;font-size:1.05rem;font-weight:500;line-height:1.45}.sm-body{gap:1.6rem;padding:1.8rem 2.4rem;display:grid}.smodal .sm-txt{color:var(--ink-70);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;text-align-last:left;line-height:1.65}.smodal h3{font-family:var(--label);font-size-adjust:none;letter-spacing:.2em;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-55);margin:0 0 .8rem;padding:0;font-size:10px;font-weight:500;line-height:1.4}.cinc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;list-style:none;display:grid}.cinc li{border:1px solid var(--ink-08);background:var(--bg);border-radius:12px;align-items:flex-start;gap:.65rem;padding:.8rem .95rem;font-size:.9rem;font-weight:500;line-height:1.4;display:flex}.cinc li:last-child:nth-child(odd){grid-column:1/-1}.cinc li svg{background:var(--brand);color:#fff;stroke-width:3px;border-radius:50%;flex:none;width:19px;height:19px;padding:3px}.cwhy{background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:12px;align-items:flex-start;gap:.95rem;padding:1.1rem 1.25rem;display:flex}.cwhy>svg{width:24px;height:24px;color:var(--brand);stroke-width:1.6px;flex:none;margin-top:.1em}.smodal .cwhy h3{color:var(--brand);margin-bottom:.35rem}.smodal .cinc li{font-size:.9rem}.smodal .cwhy p{font-weight:500;line-height:1.5}.sm-foot{padding:0 2.4rem 2.2rem}@media (min-width:901px){.cdet-btn,.sm-kick,.smodal h3{font-size:clamp(10px,.6vw,12px)}.smodal .sm-txt,.smodal .cwhy p,.smodal .cinc li{font-size:clamp(.92rem,.85vw,1.05rem)}}@media (max-width:560px){.sm-head{padding:1.6rem 1.4rem 1.3rem}.sm-body{padding:1.4rem}.sm-foot{padding:0 1.4rem 1.6rem}.cinc ol{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.smodal[open],.smodal::backdrop{animation:none}}@media (pointer:coarse),(max-width:900px){.steps-list b a,.ft-legal>a:not(.ft-social){margin:-.65rem 0;padding:.65rem 0;display:inline-block}.cdet-btn{min-height:40px}.ft-legal .ft-social{width:40px;height:40px}.ft-col a{align-items:center;min-height:44px;padding:.6rem 0;display:flex}}@media (max-width:700px){.ft-bottom{padding-bottom:6.5rem}}@media (max-width:560px){.ghead{grid-template-columns:1fr;gap:.6rem}}@media (max-width:480px){p,.sdesc,.hsub,.area-list span,.scene-tip,.cinfo li span,.cmeta span,.legal li,.cinc li,.smodal .sm-txt{text-align:left;-webkit-hyphens:manual;hyphens:manual}}@media (max-width:380px){.hbadge,.stag,.crumb{letter-spacing:.14em}}@media (min-width:901px) and (max-width:1100px){#hero{grid-template-columns:1fr}}@media (max-width:900px){.slabel[data-world=flow] .box{white-space:normal;text-align:center;width:min(86px,23vw);padding:.3rem .4rem}.slabel[data-world=flow]:not(.below) .box{border-left:1px solid var(--border);border-bottom:2px solid var(--brand);top:auto;bottom:12px;left:50%;transform:translate(-50%)}.slabel[data-world=flow].below .box{top:12px}.slabel[data-world=flow] b{font-size:10.5px;line-height:1.2}.slabel[data-world=flow] span{letter-spacing:.02em;font-size:8.5px;line-height:1.25}}
