@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:900;font-display:block;src:url(/fonts/noto-sans-jp-900-chuang.woff2)format("woff2");unicode-range:U+5275}:root{--bk:#02060a;--hero-gray:#b4b8bc;--hero-mute:#7d8494;--hero-blue:#1a3bb8;--cta-ink:#e4e7ea;--bk2:#0d0d10;--wh:#f4f4f1;--bl:#2563ff;--bl-d:#1746d4;--lime:#c6f432;--or:#ff7a1a;--line:rgb(var(--tx-rgb) / .16);--display:"Archivo Black", "Arial Black", Impact, sans-serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--pad:clamp(18px, 4vw, 64px);--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:72px;--bl-soft:#8fb0ff;--bl-hover:#3973ff;--bl-light:#5b87ff;--hero-blue-hover:#2349d6;--surface-1:#0b0b0e;--surface-2:#101014;--surface-3:#17171c;--surface-4:#18181d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tx-rgb:244 244 241;--nav-bg:#02060ad1;--nav-line:#b4b8bc1f;--scrim:#020204c7;--sb:#0a0a0c;--ink:#02060a;--paper:#f4f4f1}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:70px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--bk);color:var(--wh);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ol,ul{margin:0;padding:0}h1,h2,h3{text-wrap:balance}ol,ul{list-style:none}:focus-visible{outline:3px solid var(--bl);outline-offset:3px;border-radius:4px}.section--dark :focus-visible,.nav :focus-visible,.hero :focus-visible,.menu :focus-visible{outline-color:var(--bl-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--bl);color:#fff;border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.wrap{padding-inline:var(--pad);max-width:1680px;margin-inline:auto}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(3rem,11vw,11rem);font-weight:400;line-height:.92}.display--fill{color:var(--wh);-webkit-text-stroke:1.5px var(--wh)}.display--dark{color:var(--bk);-webkit-text-stroke:1.5px var(--bk)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--bl-soft);align-items:center;gap:.7rem;margin-bottom:1.4rem;font-size:.85rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--bl);border-radius:3px;width:34px;height:3px}.eyebrow--dark{color:var(--bl-d)}.btn{--h:58px;min-height:var(--h);font:600 1rem/1 var(--body);cursor:pointer;transition:translate .35s var(--ease), scale .35s var(--ease), background .25s, color .25s, border-color .25s;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 2rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn--sm{--h:42px;padding:0 1.2rem;font-size:.9rem}.btn--primary{background:var(--bl);color:#fff}@media (hover:hover){.btn--primary:hover{color:var(--ink);background:#fff;translate:0 -3px}}.btn--ghost{border-color:rgb(var(--tx-rgb) / .5);color:var(--wh)}@media (hover:hover){.btn--ghost:hover{background:var(--wh);color:var(--bk);border-color:var(--wh);translate:0 -3px}}.btn:active{translate:0;scale:.98}.link{padding:.3rem 0;text-decoration:none;position:relative}.link:after{content:"";background:var(--bl);transform-origin:100%;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.link:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover){.link:hover:after{transform-origin:0;transform:scaleX(1)}}.nav{z-index:50;pointer-events:none;padding:6px var(--pad) 0;font-family:"Archivo", var(--body);justify-content:center;display:flex;position:fixed;inset:0 0 auto}.nav__bar{pointer-events:auto;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);border:1px solid var(--nav-line);border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;width:min(1260px,100%);height:64px;padding:0 12px 0 10px;display:flex}.nav--pill .nav__bar{box-shadow:0 12px 40px #00000073}.nav__brand{z-index:61;color:var(--hero-gray);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.nav__icon{border-radius:12px;width:42px;height:42px}.nav__word{font:800 1.35rem/1 "Archivo", var(--body);letter-spacing:-.02em}.nav__links{color:var(--hero-gray);align-items:center;gap:clamp(1.2rem,2.2vw,2.1rem);margin-left:auto;font-size:.95rem;font-weight:700;display:flex}.nav__links .link{opacity:.92;transition:opacity .3s}.nav__links .link.is-active{opacity:1}@media (hover:hover){.nav__links .link:hover{opacity:1}}.nav__links .link.is-active:after{transform-origin:0;transform:scaleX(1)}.nav__cta{background:var(--hero-blue);height:42px;color:var(--cta-ink);font:700 .95rem/1 "Archivo", var(--body);transition:translate .35s var(--ease), background .25s;border-radius:999px;align-items:center;padding:0 1.25rem;text-decoration:none;display:inline-flex}@media (hover:hover){.nav__cta:hover{background:var(--hero-blue-hover);translate:0 -2px}}.nav__toggle{display:none}.menu{pointer-events:auto;display:none}.logo{align-items:center;gap:.7rem;display:inline-flex}.logo img{width:36px;height:auto;transition:transform .35s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.logo:hover img{transform:rotate(-8deg)scale(1.06)}}@media (prefers-reduced-motion:reduce){.logo:hover img{transform:none}}.logo__word{font:700 1.35rem/1 var(--body);letter-spacing:-.02em}.intro-overlay{z-index:200;cursor:pointer;contain:strict;background:#02060a;position:fixed;inset:0}.intro-overlay svg{width:100%;height:100%;display:block}.intro-overlay line{fill:none;stroke-linecap:round}html.intro,html.intro body{overflow:hidden}.nav{transition:opacity 1.1s var(--ease) .15s}html.intro .nav,html.intro .chatbot__launcher{opacity:0}html.intro:not(.intro-warm) main,html.intro:not(.intro-warm) footer,html.intro:not(.intro-warm) .nav,html.intro:not(.intro-warm) .chatbot{visibility:hidden}html.intro:not(.intro-warm) :is(.marquee,.dotpulse,.hero__deco i,.hero__pill,.btn--wa,.wa__icon,.chatbot__launcher img,.chatbot__head-avatar,.progress){animation-play-state:paused!important}.hero{min-height:100svh;padding:calc(var(--nav-h) + 4vh) var(--pad) 3.2vh;font-family:"Archivo", var(--body);flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:relative;overflow:hidden}.hero__grid{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2rem;width:min(1260px,100%);margin-inline:auto;padding-inline:clamp(0px,2.4vw,36px);display:grid}.hero__title{color:var(--hero-gray);letter-spacing:-.045em;font-size:clamp(3.2rem,7.6vw,7.6rem);font-weight:800;line-height:.98}.line{margin-block:-.08em -.1em;padding-block:.08em .1em;display:block;overflow:hidden}.line__in{display:inline-block}.hero__sub{color:var(--hero-mute);margin-top:1.1rem;font-size:clamp(1.1rem,1.7vw,1.55rem);font-weight:500}.hero__cta{background:var(--hero-blue);height:52px;color:var(--cta-ink);font:700 1.05rem/1 "Archivo", var(--body);transition:translate .35s var(--ease), background .25s;border-radius:999px;align-items:center;margin-top:1.7rem;padding:0 1.7rem;text-decoration:none;display:inline-flex}@media (hover:hover){.hero__cta:hover{background:var(--hero-blue-hover);translate:0 -3px}}.hero__deco{z-index:0;pointer-events:none;display:block;position:absolute}.hero__deco i{width:100%;height:100%;animation:9s ease-in-out infinite drift;display:block}.hero__deco--1{width:clamp(30px,5vw,76px);height:clamp(30px,5vw,76px);top:24%;left:5%}.hero__deco--1 i{background:var(--hero-blue);border-radius:50%}.hero__deco--2{width:clamp(40px,6.5vw,100px);height:clamp(14px,2.2vw,34px);top:17%;right:4%}.hero__deco--2 i{background:var(--hero-blue);--r:-24deg;border-radius:999px;animation-delay:-3s}.hero__deco--3{width:clamp(16px,2.2vw,34px);height:clamp(16px,2.2vw,34px);bottom:17%;left:47%}.hero__deco--3 i{background:var(--lime);border-radius:4px;animation-delay:-5s}.hero__deco--4{width:clamp(22px,3.2vw,48px);height:clamp(22px,3.2vw,48px);bottom:14%;right:9%}.hero__deco--4 i{border:4px solid var(--or);border-radius:50%;animation-delay:-1.5s}.hero__deco--5{width:clamp(12px,1.5vw,22px);height:clamp(12px,1.5vw,22px);top:15%;left:40%}.hero__deco--5 i{background:var(--hero-gray);border-radius:50%;animation-delay:-6.5s}@keyframes drift{0%,to{transform:translate(0, 0) rotate(var(--r,0deg))}50%{transform:translate(8px, -12px) rotate(calc(var(--r,0deg) + 10deg))}}.hero__art{aspect-ratio:460/380;justify-self:center;width:min(100%,520px);position:relative}.hero__trace{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero__trace path{stroke:color-mix(in srgb, var(--hero-gray) 14%, transparent);stroke-width:1.6px;stroke-linecap:round}.hero__pill{background:var(--hero-gray);border-radius:999px;animation:7s ease-in-out infinite pillFloat;position:absolute}.hero__pill--2{animation-duration:8s;animation-delay:-2.3s}.hero__pill--3{background:var(--hero-blue);animation-delay:-4.6s}@keyframes pillFloat{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.hero__foot{z-index:4;align-items:center;gap:1.6rem;width:min(1260px,100%);margin-inline:auto;display:flex;position:relative}.hero__rule{background:color-mix(in srgb, var(--hero-gray) 28%, transparent);flex:1;height:1px}.hero__foot p{letter-spacing:.26em;text-transform:uppercase;color:var(--hero-mute);white-space:nowrap;font-size:.8rem;font-weight:500}.gallery{gap:1rem;padding:3rem 0 6rem;display:grid;overflow:hidden}.gallery__note{padding-inline:var(--pad);letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--tx-rgb) / .6);align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.85rem;display:flex}.dotpulse{background:var(--bl);border-radius:50%;width:9px;height:9px;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}.marquee{width:max-content;animation:70s linear infinite marquee;display:flex}.marquee--rev{animation-duration:85s;animation-direction:reverse}@media (hover:hover){.marquee:has(.tile:hover){animation-play-state:paused}}.gallery.is-offscreen .marquee,.gallery.is-offscreen .dotpulse{animation-play-state:paused}.marquee__track{gap:1rem;padding-right:1rem;display:flex}.tile{flex:none;width:clamp(230px,24vw,400px);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:relative}.tile:hover,.tile:active,.tile:focus-within{z-index:2;transform:scale(1.07)}.tile--real:hover,.tile--real:active,.tile--real:focus-within{border-radius:16px;box-shadow:0 18px 40px #00000073}@media (prefers-reduced-motion:reduce){.tile:hover,.tile:active,.tile:focus-within{transform:none}}.tile--real a{aspect-ratio:16/9;background:#0a0a0c;border:1px solid #ffffff1a;border-radius:16px;display:block;position:relative;overflow:hidden}.tile--real img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .3s;display:block}.tile__frame{z-index:1;pointer-events:none;transform-origin:0 0;background:#0a0a0c;border:0;position:absolute;top:0;left:0}.tile--real a:hover .tile__frame{filter:blur(1px)}.tile__cta{z-index:2;color:#fff;background:radial-gradient(ellipse at 50% 120%, var(--rs-ov-a,#ff1f4b61), transparent 65%), linear-gradient(var(--rs-ov-b,#08080ac7), var(--rs-ov-c,#08080adb));box-shadow:inset 0 0 0 1px var(--rs-ov-a,#ff1f4b59);opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;transition:opacity .25s;display:flex;position:absolute;inset:0}.tile__eyebrow{letter-spacing:var(--rs-track,.12em);white-space:nowrap;text-transform:var(--rs-case,uppercase);font-size:.6rem;font-weight:700;font-family:var(--rs-font,inherit);color:#ffffffd9;align-items:center;gap:.5rem;display:flex}.tile__eyebrow:before{content:"";background:var(--rs-line,#ff1f4b);width:1.4rem;height:2px}.tile__btn{letter-spacing:.14em;text-transform:uppercase;color:var(--rs-btn-fg,#0a0a0c);background:var(--rs-btn-bg,linear-gradient(110deg, #f4f4f2, #c9c9c6 45%, #f4f4f2));box-shadow:0 6px 20px color-mix(in srgb, var(--rs-glow,#ff1f4b) 30%, transparent);cursor:pointer;border-radius:999px;padding:.7rem 1.5rem;font-size:.72rem;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s,color .25s;position:relative;overflow:hidden}.tile__btn:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffffa6 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.tile__btn:hover,.tile--real a:focus-visible .tile__btn{color:#fff;background:var(--rs-accent,#ff1f4b);box-shadow:0 10px 28px color-mix(in srgb, var(--rs-glow,#ff1f4b) 55%, transparent);transform:translateY(-2px)scale(1.07)}.tile__btn:hover:after{transition:transform .7s;transform:translate(120%)}.tile__btn:active{box-shadow:0 4px 12px color-mix(in srgb, var(--rs-glow,#ff1f4b) 45%, transparent);transform:scale(.96)}@media (prefers-reduced-motion:reduce){.tile__btn:hover,.tile__btn:active{transform:none}.tile__btn:after{display:none}}.tile--real a:hover img,.tile--real a:focus-visible img{transform:scale(1.04)}.tile--real a:hover .tile__cta,.tile--real a:focus-visible .tile__cta{opacity:1}@media (hover:none){.tile__cta{opacity:1;box-shadow:none;background:linear-gradient(#0000,#08080ae6);padding:1.4rem 0 .7rem;inset:auto 0 0}.tile__eyebrow{display:none}.tile__btn{padding:.5rem 1.1rem;font-size:.64rem}}@keyframes marquee{to{transform:translate(-50%)}}.pv{--bg:#0f1218;--fg:#ffffff24;--fg2:#ffffff4d;--ac:var(--bl);--tx:#fff;aspect-ratio:16/9;background:var(--bg);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.pv--blue{--bg:var(--bl);--fg:#ffffff38;--fg2:#ffffff8c;--ac:#fff}.pv--light{--bg:#ecece8;--fg:#0505051a;--fg2:#05050547;--ac:var(--bl);--tx:#050505;border-color:#00000014}.pv__bar{flex:none;align-items:center;gap:5px;padding:8px 10px;display:flex}.pv__bar i{background:var(--fg2);border-radius:50%;width:7px;height:7px}.pv__bar span{background:var(--fg);border-radius:4px;flex:1;max-width:40%;height:8px;margin-left:8px}.pv__body{flex:1;gap:10px;min-height:0;padding:4px 10px 12px;display:flex}.pv__tag{font:600 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--tx);opacity:.85;position:absolute;bottom:8px;right:10px}.pv__side{background:var(--fg);border-radius:10px;flex-direction:column;gap:8px;width:17%;padding:8px;display:flex}.pv__side b{background:var(--fg2);border-radius:4px;height:8px}.pv__side b:first-child{background:var(--ac)}.pv__main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.pv__center{text-align:center;justify-content:center;align-items:center}.pv__stats{gap:8px;display:flex}.pv__stats i{background:var(--fg);border-radius:9px;flex:1;height:34px}.pv__stats i:first-child{background:var(--ac);opacity:.9}.pv__chart{background:var(--fg);border-radius:10px;flex:1;align-items:flex-end;gap:7px;padding:8px;display:flex}.pv__chart b{background:var(--fg2);border-radius:4px 4px 0 0;flex:1}.pv__chart b:nth-child(6){background:var(--ac)}.pv__pill{background:var(--ac);border-radius:9px;width:22%;height:9px}.pv__h1{gap:6px;width:70%;display:grid}.pv__h1 b{background:var(--tx);opacity:.9;border-radius:6px;height:16px}.pv__h1 b+b{background:var(--ac);opacity:1;justify-self:center;width:62%}.pv__line{background:var(--fg2);border-radius:4px;width:56%;height:6px}.pv__line--s{width:40%}.pv__btn{background:var(--ac);border-radius:999px;width:24%;height:18px;margin-top:4px}.pv--blue .pv__btn{background:#fff}.pv__cols{gap:8px;width:100%;margin-top:auto;display:flex}.pv__cols i{background:var(--fg);border-radius:8px;flex:1;height:28px}.pv__days{gap:8px;display:flex}.pv__days i{background:var(--fg2);border-radius:5px;flex:1;height:10px}.pv__grid{flex:1;grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.pv__grid u{background:var(--fg);border-radius:7px}.pv__grid u.is-on{background:var(--fg2)}.pv__grid u.is-hi{background:var(--ac)}.pv__nav{justify-content:space-between;align-items:center;display:flex}.pv__nav i{background:var(--tx);opacity:.85;border-radius:5px;width:16%;height:10px}.pv__nav span{gap:6px;width:40%;display:flex}.pv__nav span b{background:var(--fg2);border-radius:3px;flex:1;height:6px}.pv__hero{flex:1;grid-template-columns:1.1fr 1fr;gap:10px;display:grid}.pv__hero div{align-content:center;gap:6px;display:grid}.pv__hero div b{background:var(--tx);opacity:.9;border-radius:5px;height:14px}.pv__hero div b+b{width:70%}.pv__hero em{background:var(--ac);border-radius:999px;width:34%;height:14px;margin-top:6px}.pv__hero u{background:linear-gradient(135deg, var(--ac), var(--fg2));border-radius:10px}.pv__tools{justify-content:space-between;display:flex}.pv__tools i{background:var(--fg);border-radius:7px;width:30%;height:14px}.pv__tools span{background:var(--ac);border-radius:7px;width:18%;height:14px}.pv__row{background:var(--fg);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.pv__row b{background:var(--fg2);border-radius:3px;flex:1;height:6px}.pv__row em{background:var(--fg2);border-radius:9px;width:9%;height:10px}.pv__row em.is-hi{background:var(--ac)}.pv__cards{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pv__cards div{background:var(--fg);border-radius:8px;flex-direction:column;gap:5px;padding:6px;display:flex}.pv__cards u{background:var(--fg2);border-radius:6px;flex:1}.pv__cards div:nth-child(2) u,.pv__cards div:nth-child(6) u{background:var(--ac)}.pv__cards b{background:var(--fg2);border-radius:3px;height:5px}.pv__cards b.s{width:55%}.tile__video{object-fit:cover;width:100%;height:100%;display:block}.btn--light{color:var(--ink);background:#fff}@media (hover:hover){.btn--light:hover{background:var(--ink);color:#fff;translate:0 -3px}}.section--dark{background:var(--bk);color:var(--wh)}.section--light{background:var(--wh);color:var(--bk);z-index:2;border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0;margin-top:calc(-1*clamp(28px,4vw,56px));position:relative}.about{padding:clamp(5rem,11vw,11rem) 0;position:relative;overflow:clip}.about__inner{z-index:2;position:relative}.about .display{margin-bottom:clamp(2rem,5vw,4.5rem);font-size:clamp(3rem,9.5vw,10rem)}.about__text{max-width:40rem;color:rgb(var(--tx-rgb) / .86);justify-items:start;gap:1.4rem;margin-left:auto;font-size:clamp(1.1rem,1.6vw,1.45rem);display:grid}.about__values{gap:0;max-width:28rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.about__values li{border-top:1px solid rgb(var(--tx-rgb) / .22);grid-template-columns:3rem 1fr;column-gap:1rem;padding:1.2rem 0;transition:padding-left .3s cubic-bezier(.22,1,.36,1);display:grid}.about__values li:last-child{border-bottom:1px solid rgb(var(--tx-rgb) / .22)}@media (hover:hover) and (pointer:fine){.about__values li:hover{padding-left:.5rem}}.about__n{color:#5b86ff;letter-spacing:.08em;grid-row:span 2;padding-top:.2rem;font-weight:800;transition:transform .3s cubic-bezier(.22,1,.36,1)}html[data-theme=light] .about__n{color:var(--bl-soft)}.about__values li:hover .about__n{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.about__values li,.about__n{transition:none}}.about__values strong{font-size:clamp(1.1rem,1.5vw,1.35rem)}.about__values li>span:last-child{color:rgb(var(--tx-rgb) / .7);font-size:.95rem;line-height:1.5}@media (min-width:901px){.about__inner{grid-template-columns:minmax(0,1fr) minmax(0,40rem);align-items:start;column-gap:clamp(2rem,5vw,5rem);display:grid}.about__inner>.eyebrow,.about__inner>.display{grid-column:1/-1}.about__values{margin:0}}.shape{z-index:1;display:block;position:absolute}.shape--ring{aspect-ratio:1;border:clamp(14px, 2vw, 28px) solid var(--bl);border-radius:50%;width:clamp(70px,10vw,150px);bottom:3%;left:4%}.shape--blob{aspect-ratio:1;background:var(--lime);border-radius:30% 70% 60% 40%;width:clamp(26px,3vw,46px);animation:7s ease-in-out infinite blobFloat;top:6%;left:44%}@keyframes blobFloat{0%,to{transform:translateY(0)rotate(0)scale(1)}33%{transform:translateY(-14px)rotate(8deg)scale(1.12,.9)}66%{transform:translateY(6px)rotate(-6deg)scale(.9,1.1)}}@media (prefers-reduced-motion:reduce){.shape--blob{animation:none}}.services{padding:clamp(5rem,9vw,9rem) 0 clamp(6rem,11vw,11rem)}.services .display{margin-bottom:clamp(2.5rem,6vw,5rem)}.services__list{border-top:2px solid var(--bk)}.service{border-bottom:2px solid var(--bk);transition:padding .45s var(--ease), background .3s, color .3s;grid-template-columns:clamp(80px,11vw,190px) 1.2fr 1fr 40px;align-items:center;gap:clamp(1rem,3vw,3rem);padding:clamp(1.8rem,3.4vw,3.2rem) 0;display:grid;position:relative}.service:before{content:"";background:var(--bl);transform-origin:bottom;transition:transform .5s var(--ease);z-index:0;position:absolute;inset:0;transform:scaleY(0)}.service>*{z-index:1;position:relative}@media (hover:hover){.service:hover:before{transform:scaleY(1)}.service:hover{color:#fff;padding-inline:clamp(.8rem,1.8vw,1.6rem)}}.service__n{font:400 clamp(2.4rem, 6vw, 6rem)/1 var(--display)}.service__title{font:400 clamp(1.6rem, 3.6vw, 3.6rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em}.service__text{max-width:30rem;font-size:clamp(1rem,1.2vw,1.15rem)}.service__arrow{transition:transform .4s var(--ease);font-size:2rem}@media (hover:hover){.service:hover .service__arrow{transform:translate(8px)}}.projects{z-index:1;padding:clamp(1.5rem,3vw,3rem) 0 clamp(5rem,8vw,8rem);position:relative}.projects__note{max-width:36rem;color:rgb(var(--tx-rgb) / .7);margin:1.6rem 0 clamp(2rem,4vw,4rem)}.stack{padding-bottom:2vh}.pcard{top:calc(var(--nav-h) + 14px + var(--i) * 58px);margin-bottom:clamp(2.5rem,7vh,5rem);position:sticky}.pcard:last-child{margin-bottom:0}.pcard__inner{background:var(--surface-1);border:1px solid rgb(var(--tx-rgb) / .5);background-clip:padding-box;border-radius:clamp(22px,3vw,40px);grid-template-columns:1.55fr 1fr;grid-template-areas:"head head""media desc";gap:clamp(.9rem,2vw,1.6rem);padding:clamp(.8rem,1.3vw,1.2rem) clamp(1rem,2vw,1.8rem) clamp(1rem,2vw,1.8rem);display:grid}.pcard__head{flex-wrap:wrap;grid-area:head;align-items:center;gap:clamp(.8rem,2vw,1.6rem);display:flex}.pcard__n{font:400 clamp(2rem, 4.4vw, 4.4rem)/1 var(--display);color:var(--bl)}.pcard__name{font:400 clamp(1.3rem, 2.6vw, 2.5rem)/1 var(--display);text-transform:uppercase}.pcard__cat{color:rgb(var(--tx-rgb) / .65);margin-top:.25rem;font-size:.95rem}.chip{font:600 .72rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;border:1px solid rgb(var(--tx-rgb) / .35);border-radius:999px;margin-left:auto;padding:.55rem .9rem;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}@media (hover:hover) and (pointer:fine){.pcard__inner:hover .chip{border-color:var(--bl);transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.chip{transition:none}}.pcard__media{grid-area:media}.pcard__media .pv{aspect-ratio:16/9.6}.pcard__desc{color:rgb(var(--tx-rgb) / .85);grid-area:desc;align-self:end;padding:0 .4rem .4rem;font-size:clamp(1rem,1.3vw,1.2rem)}.contact{padding:clamp(5rem,9vw,9rem) 0 clamp(9rem,14vw,15rem);overflow:clip}.contact__title{z-index:2;max-width:14ch;font-size:clamp(2.8rem,9.2vw,9.6rem);position:relative}.contact__list{z-index:2;gap:1rem;max-width:36rem;margin-top:clamp(2rem,5vw,4rem);display:grid;position:relative}.contact__list li{border-bottom:2px solid var(--bk);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.8rem;display:flex}.contact__list span{letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.contact__link{font:400 clamp(1.2rem, 2.2vw, 2rem)/1.2 var(--display);text-decoration:none}@media (hover:hover){.contact__link:hover{color:var(--bl)}}.contact__pending{z-index:2;max-width:28rem;margin-top:clamp(2rem,5vw,4rem);font-size:1.2rem;position:relative}.shape--bolt{aspect-ratio:.7;background:var(--bl);clip-path:polygon(55% 0,100% 0,66% 40%,100% 40%,28% 100%,40% 54%,0 54%);width:clamp(70px,14vw,220px);top:12%;right:8%}.shape--orb{aspect-ratio:1;background:var(--or);border-radius:50%;width:clamp(40px,7vw,110px);bottom:14%;right:24%}.footer{z-index:3;border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0;margin-top:calc(-1*clamp(28px,4vw,56px));padding:clamp(3.5rem,6vw,6rem) 0 1.4rem;position:relative;overflow:clip}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer__nav{flex-wrap:wrap;gap:clamp(1.2rem,3vw,2.4rem);display:flex}.footer__giant{font:400 clamp(4rem, 19.2vw, 28rem)/.85 var(--display);color:#0000;-webkit-text-stroke:2px rgb(var(--tx-rgb) / .85);text-align:center;letter-spacing:-.03em;-webkit-user-select:none;user-select:none;margin-top:clamp(2rem,5vw,4rem)}.footer__shapes{padding:clamp(1rem, 2vw, 2rem) var(--pad) 0;justify-content:space-between;align-items:center;gap:clamp(6px,1vw,16px);display:flex}.footer__shapes .s{aspect-ratio:1;flex:1;max-width:160px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:block}@media (hover:hover) and (pointer:fine){.footer__shapes .s:hover{transform:translateY(-10px)rotate(-6deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.footer__shapes .s{transition:none}}.s--bars{background:repeating-linear-gradient(0deg, var(--wh) 0 22%, transparent 22% 39%);border-radius:12px}.s--dot{background:var(--lime);border-radius:50%}.s--half{background:var(--bl);border-radius:999px 999px 0 0;aspect-ratio:1/.5!important}.s--ring{border:clamp(10px, 1.6vw, 24px) solid var(--or);border-radius:50%}.s--slash{background:var(--wh);clip-path:polygon(0 20%,80% 0,100% 80%,20% 100%)}.s--tri{background:var(--bl);clip-path:polygon(50% 0,100% 100%,0 100%)}.s--square{background:var(--wh);border-radius:30%}.s--arc{background:var(--lime);border-radius:0 100% 0 0}.footer__legal{color:rgb(var(--tx-rgb) / .6);margin-top:1.6rem;font-size:.85rem}@media (max-width:900px){.service{grid-template-columns:70px 1fr 28px}.service__text{grid-area:2/2/auto/3}.service__title{grid-column:2}.pcard__inner{grid-template-columns:1fr;grid-template-areas:"head""media""desc"}.pcard__desc{align-self:start}.nav__links{display:none}.nav{padding-inline:10px}.nav__bar{height:60px;padding-inline:8px}.nav__cta{display:none}.nav__word{font-size:1.2rem}.nav--open .nav__bar{z-index:61;-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000;position:relative}.nav__toggle{border:1px solid var(--line);width:48px;height:48px;color:var(--wh);cursor:pointer;z-index:61;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nav__bars{gap:6px;display:grid}.nav__bars i{width:20px;height:2px;transition:transform .35s var(--ease);background:currentColor;display:block}.nav--open .nav__bars i:first-child{transform:translateY(4px)rotate(45deg)}.nav--open .nav__bars i:last-child{transform:translateY(-4px)rotate(-45deg)}.menu{background:var(--bk);z-index:60;padding:calc(var(--nav-h) + 2rem) var(--pad) 2rem;overscroll-behavior:contain;flex-direction:column;justify-content:safe center;gap:.4rem;position:fixed;inset:0;overflow:hidden auto}.menu:not([hidden]){display:flex}.menu a{font:400 clamp(2.6rem, 13vw, 4rem)/1.1 var(--display);text-transform:uppercase;border-bottom:1px solid var(--line);animation:menuIn .6s var(--ease) both;animation-delay:calc(var(--i) * 70ms);align-items:baseline;gap:.8rem;padding:.35rem 0;text-decoration:none;display:flex}.menu a small{font:600 .8rem var(--body);color:var(--bl-soft)}@keyframes menuIn{0%{opacity:0;transform:translateY(24px)}}}@media (max-width:700px){:root{--nav-h:64px}.hero{padding-top:calc(var(--nav-h) + 2.5rem);gap:1.4rem}.hero__grid{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;align-items:start;gap:2.6rem;padding-inline:0}.hero__title{font-size:15.5vw}.hero__sub{max-width:22rem;font-size:1.1rem;line-height:1.4}.hero__cta{justify-content:center;width:100%;max-width:22rem}.hero__art{width:min(100%,380px,44svh);margin-bottom:.5rem}.hero__deco--1,.hero__deco--2,.hero__deco--3,.hero__deco--5{display:none}.hero__deco--4{bottom:11%;right:8%}.hero__foot{gap:1rem;padding-right:4.6rem}.hero__rule{flex:0 0 1.6rem}.hero__foot p{letter-spacing:.14em;white-space:normal;font-size:.66rem;line-height:1.5}.gallery{padding:2rem 0 4rem}.tile{width:62vw}.about .display{font-size:15vw}.about{padding-top:calc(5rem + 84px)}.logoform{top:2.2rem;right:var(--pad,20px);width:104px}.about .shape--blob{left:var(--pad,20px);top:3rem}.about__text{margin-left:0}.about .shape--ring{display:none}.section--light,.footer{border-radius:28px 28px 0 0;margin-top:-28px}.service{grid-template-columns:54px 1fr;gap:.5rem 1rem}.service__arrow{display:none}.service__text{grid-area:2/1/auto/-1}.service__title{grid-column:2;font-size:1.55rem}.pcard{top:calc(var(--nav-h) + 8px + var(--i) * 40px);margin-bottom:10vh}.chip{margin-left:0}.contact__title{font-size:13vw}.shape--bolt{top:3%;right:4%}.footer__giant{font-size:19vw}.footer__shapes .s:nth-child(n+7){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.marquee{flex-wrap:wrap;width:auto}.marquee__track{flex-wrap:wrap}.marquee__track[aria-hidden=true]{display:none}.tile{width:clamp(200px,30vw,360px)}.pcard{position:relative;top:0}.nav{transition:none}}.services__intro{max-width:34rem;margin:1.6rem 0 clamp(2rem,4vw,3.5rem);font-size:clamp(1.05rem,1.4vw,1.3rem)}.faq{border-top:1px solid var(--line);padding:clamp(5rem,9vw,9rem) 0 clamp(6rem,11vw,11rem);position:relative;overflow:clip}.faq__grid{z-index:2;grid-template-columns:5fr 7fr;align-items:start;gap:clamp(2rem,6vw,7rem);display:grid;position:relative}.faq__head{position:sticky;top:120px}.faq__title{white-space:nowrap;font-size:clamp(2.6rem,5.7vw,7rem)}.faq__lead{max-width:22rem;color:rgb(var(--tx-rgb) / .75);margin-top:1.6rem;font-size:1.1rem}.faq__list{gap:clamp(.8rem,1.4vw,1.2rem);margin-top:clamp(4rem,9vw,9rem);display:grid}.qa{border:1px solid rgb(var(--tx-rgb) / .28);background:var(--surface-1);transition:background .5s var(--ease), border-color .5s;border-radius:28px}.qa:nth-child(2n){margin-left:clamp(0rem,5vw,5rem)}.qa:nth-child(odd){margin-right:clamp(0rem,3vw,3rem)}.qa.is-open{background:var(--bl);border-color:var(--bl)}.qa__btn{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:clamp(1.1rem,2vw,1.7rem) clamp(1.2rem,2.4vw,2rem);display:grid}.qa__n{font:400 1rem/1 var(--display);color:var(--bl-soft);transition:color .4s}.qa.is-open .qa__n{color:#fff}.qa__q{font:400 clamp(1.1rem, 1.9vw, 1.7rem)/1.15 var(--display);text-transform:uppercase}.qa__icon{width:22px;height:22px;transition:transform .6s var(--ease);position:relative}.qa__icon:before,.qa__icon:after{content:"";background:currentColor;border-radius:2px;height:2.5px;margin-top:-1.25px;position:absolute;top:50%;left:0;right:0}.qa__icon:after{transition:transform .6s var(--ease);transform:rotate(90deg)}.qa.is-open .qa__icon{transform:rotate(180deg)}.qa.is-open .qa__icon:after{transform:rotate(0)}.qa__panel{transition:grid-template-rows .7s var(--ease);grid-template-rows:0fr;display:grid}.qa.is-open .qa__panel{grid-template-rows:1fr}.qa__panel>div{overflow:hidden}.qa__panel p{opacity:0;max-width:40rem;transition:opacity .5s .1s, transform .6s var(--ease) 50ms;padding:0 clamp(1.2rem,2.4vw,2rem) clamp(1.2rem,2.2vw,1.8rem) calc(clamp(1.2rem,2.4vw,2rem) + 2.2rem);transform:translateY(-6px)}.qa.is-open .qa__panel p{opacity:1;transform:none}.shape--faqbar{background:var(--bl);border-radius:999px;width:clamp(120px,18vw,280px);height:clamp(22px,3vw,44px);bottom:8%;left:-3%}@media (max-width:900px){.faq__grid{grid-template-columns:minmax(0,1fr)}.faq__grid>*,.qa{min-width:0}.qa__q{overflow-wrap:anywhere}.faq__head{position:static}.faq__title{font-size:14.5vw}.faq__list{margin-top:1rem}.qa:nth-child(n){margin-left:0;margin-right:0}}@media (max-width:700px){.qa__panel p{padding-left:clamp(1.2rem,2.4vw,2rem)}}@media (prefers-reduced-motion:reduce){.qa__panel,.qa__panel p,.qa__icon,.nav__bar{transition:none!important}}.plans{border-top:1px solid var(--line);grid-template-columns:1fr;justify-items:start;gap:1.4rem;margin-top:clamp(3.5rem,7vw,7rem);padding-top:clamp(2rem,4vw,3.5rem);display:grid}.plans__label{font:400 clamp(2.2rem, 5vw, 5rem)/1 var(--display);text-transform:uppercase}.plans__sub{max-width:36rem;color:rgb(var(--tx-rgb) / .7)}.plans__list{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:clamp(1rem,2vw,1.6rem);width:100%;display:grid}.plan{border:1px solid rgb(var(--tx-rgb) / .3);background:var(--surface-1);border-radius:clamp(22px,2.6vw,36px);flex-direction:column;gap:.35rem;padding:clamp(1.4rem,2.6vw,2.4rem);display:flex;position:relative}.plan--hi{background:var(--bl);border-color:var(--bl)}.plan__badge{font:600 .72rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--bk);background:#fff;border-radius:999px;padding:.5rem .8rem;position:absolute;top:clamp(1rem,2vw,1.6rem);right:clamp(1rem,2vw,1.6rem)}.plan__name{font:400 1.1rem/1 var(--display);text-transform:uppercase;opacity:.85}.plan__price{font:400 clamp(3rem, 6vw, 5.6rem)/1 var(--display);margin-top:.6rem}.plan__period{opacity:.8;margin-bottom:1rem;font-size:.95rem}.plan__benefits{border-top:1px solid #ffffff38;gap:.65rem;margin-top:auto;padding-top:1.2rem;display:grid}.plan__benefits li{padding-left:1.7rem;font-size:1rem;position:relative}.plan__benefits li:before{content:"";border-left:2.5px solid var(--lime);border-bottom:2.5px solid var(--lime);width:.95rem;height:.5rem;position:absolute;top:.42em;left:0;transform:rotate(-45deg)}@media (max-width:700px){.plans__list{grid-template-columns:1fr}.plan__badge{align-self:flex-start;margin-bottom:.6rem;position:static}}html{background:var(--bk)}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--sb);border-left:1px solid rgb(var(--tx-rgb) / .08)}::-webkit-scrollbar-thumb{background:var(--bl);border:2px solid var(--sb);border-radius:999px;min-height:56px}::-webkit-scrollbar-thumb:hover{background:var(--bl-light)}::-webkit-scrollbar-thumb:active{background:var(--wh)}}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--bl) var(--sb)}}.btn--wa{color:#04210f;isolation:isolate;animation:waPulse 2.6s var(--ease) infinite;background:#25d366;gap:.75rem;padding-inline:1.6rem 2rem;font-weight:700}.btn--wa:before{content:"";transition:transform .6s var(--ease);z-index:-1;background:#1ebe5a;position:absolute;inset:0;transform:translate(-101%)}@media (hover:hover){.btn--wa:hover{color:#04210f;background:#25d366;translate:0 -3px;scale:1.03}.btn--wa:hover:before{transform:none}}.wa__icon{transform-origin:50% 70%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;animation:4.5s ease-in-out infinite waWiggle;display:inline-flex}@media (hover:hover){.btn--wa:hover .wa__icon{animation-duration:1s}}@keyframes waPulse{0%{box-shadow:0 0 #25d3668c}70%,to{box-shadow:0 0 0 18px #25d36600}}@keyframes waWiggle{0%,70%,to{transform:rotate(0)}74%{transform:rotate(-14deg)}78%{transform:rotate(12deg)}82%{transform:rotate(-8deg)}86%{transform:rotate(5deg)}90%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.btn--wa,.wa__icon{animation:none!important}}.services__cta{margin:-1rem 0 clamp(2rem,4vw,3.5rem)}.contact__cta{z-index:2;margin-top:clamp(2rem,4vw,3.5rem);position:relative}.logoform{z-index:1;aspect-ratio:72/56;pointer-events:none;width:clamp(150px,17.5vw,340px);position:absolute;top:clamp(3rem,8vw,9rem);right:clamp(24px,9vw,160px)}.logoform i{background:var(--wh);border-radius:999px;height:23.2%;display:block;position:absolute}.logoform i:first-child{width:83.3%;top:0;left:0}.logoform i:nth-child(2){width:86.1%;top:37.5%;left:13.9%}.logoform i:nth-child(3){background:var(--bl);width:68.1%;top:76.8%;left:31.9%}.avatar img{transform-origin:50% 60%;transition:transform .26s cubic-bezier(.22,1,.36,1),filter .26s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.avatar:hover img{filter:drop-shadow(0 40px 50px #000000b8)drop-shadow(0 0 26px #2563ff61);transform:translateY(-6px)scale(1.015)}}@media (prefers-reduced-motion:reduce){.avatar:hover img{transform:none}}@supports (color:color-mix(in oklab, red, blue)){:root{--bl-hover:color-mix(in oklab, var(--bl) 82%, white);--bl-light:color-mix(in oklab, var(--bl) 62%, white);--bl-soft:color-mix(in oklab, var(--bl) 55%, white);--hero-blue-hover:color-mix(in oklab, var(--hero-blue) 80%, white)}}body:after{content:"";z-index:40;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.progress{z-index:60;pointer-events:none;background:linear-gradient(90deg, var(--bl), var(--lime));transform-origin:0;height:3px;display:none;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progress{animation:linear both progressGrow;animation-timeline:scroll(root);display:block}@keyframes progressGrow{to{transform:scaleX(1)}}}html.intro .progress{visibility:hidden}.hero__title .w{white-space:nowrap;display:inline-block}.hero__title .ch{display:inline-block}.wordband{background:var(--bk);color:var(--wh);padding:clamp(1rem,3vw,2.5rem) 0 clamp(4rem,7vw,6rem);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.wordband__track{will-change:transform;width:max-content;display:flex}.wordband__set{flex:none;display:flex}.wordband__item{font:400 clamp(3rem, 9vw, 9rem) / 1 var(--display);text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px rgb(var(--tx-rgb) / .7);align-items:center;gap:clamp(1.2rem,3vw,3rem);padding-right:clamp(1.2rem,3vw,3rem);display:inline-flex}.wordband__item i{background:var(--lime);border-radius:50%;width:.28em;height:.28em;animation:2.4s ease-in-out infinite dotPulse;display:block}.wordband__item:nth-child(3n+2) i{background:var(--bl);animation-delay:.3s}.wordband__item:nth-child(3n) i{background:var(--or);animation-delay:.6s}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.wordband__item i{animation:none}}.bars-divider{padding:clamp(3rem, 7vw, 6rem) var(--pad);background:var(--bk);gap:10px;display:grid}.bars-divider i{background:var(--wh);transform-origin:0;border-radius:999px;height:clamp(14px,2vw,26px);display:block}.bars-divider i:first-child{width:83.3%}.bars-divider i:nth-child(2){width:86.1%;margin-left:13.9%}.bars-divider i:nth-child(3){background:var(--bl);width:62%;margin-left:31.9%}@supports (animation-timeline:view()){.bars-divider i{animation:linear both barIn;animation-timeline:view()}.bars-divider i:first-child{animation-range:entry cover 35%}.bars-divider i:nth-child(2){animation-range:entry 10% cover 45%}.bars-divider i:nth-child(3){animation-range:entry 20% cover 55%}@keyframes barIn{0%{opacity:.2;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}}.stats{padding:clamp(3rem,7vw,6rem) 0}.stats__list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;display:grid}.stats__value{font:400 clamp(3rem, 8vw, 7rem) / 1 var(--display)}.stats__label{color:rgb(var(--tx-rgb) / .7);margin-top:.4rem}.testimonials{padding:clamp(4rem,8vw,7rem) 0}.testimonials__track{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:1.2rem;padding-bottom:1rem;display:flex;overflow-x:auto}.testimonials__card{scroll-snap-align:start;border:1px solid rgb(var(--tx-rgb) / .28);background:var(--surface-1);border-radius:clamp(22px,2.6vw,36px);flex:0 0 min(560px,86%);padding:clamp(1.4rem,3vw,2.4rem)}.testimonials__card blockquote{font:400 clamp(1.2rem, 2vw, 1.8rem) / 1.25 var(--display);margin:0}.testimonials__author{color:rgb(var(--tx-rgb) / .7);margin-top:1.2rem}.service-float{z-index:70;pointer-events:none;opacity:0;width:clamp(240px,22vw,360px);transition:opacity .25s;display:grid;position:fixed;top:0;left:0}.service-float.is-on{opacity:1}.service-float__item{opacity:0;transition:opacity .3s, transform .5s var(--ease);filter:drop-shadow(0 24px 40px #00000059);grid-area:1/1;transform:scale(.92)rotate(-3deg)}.service-float__item.is-on{opacity:1;transform:none}@media (hover:none){.service-float{display:none}}.qa{position:relative}.plan:after,.qa:after,.pcard__inner:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgb(var(--tx-rgb) / .1), transparent 60%);transition:opacity .3s;position:absolute;inset:0}@media (hover:hover){.plan:hover:after,.qa:hover:after,.pcard__inner:hover:after{opacity:1}}.contact__copy{border:2px solid var(--bk);min-height:44px;color:inherit;font:600 .8rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 1rem;transition:background .25s,color .25s}@media (hover:hover){.contact__copy:hover{background:var(--bk);color:var(--wh)}}.toast{z-index:90;border:1px solid var(--line);background:var(--wh);color:var(--bk);pointer-events:none;opacity:0;transition:opacity .3s, transform .5s var(--ease);border-radius:999px;padding:.8rem 1.2rem;font-weight:600;position:fixed;bottom:clamp(18px,4vw,36px);left:50%;transform:translate(-50%,24px)}.toast.is-on{opacity:1;transform:translate(-50%)}@media (max-width:700px){.menu{transition:opacity .35s var(--ease)}@starting-style{.menu:not([hidden]){opacity:0}}}@media (prefers-reduced-motion:reduce){.chatbot__typing i,.progress,.bars-divider i,.service-float__item,.toast{transition:none!important;animation:none!important}.chatbot__typing i,.bars-divider i{opacity:1;transform:none}}.faq__search{max-width:22rem;margin-top:1.6rem}.faq__search input{border:1px solid rgb(var(--tx-rgb) / .28);background:var(--surface-1);width:100%;color:var(--wh);font:500 1rem/1.2 var(--body);appearance:none;border-radius:999px;padding:.85rem 1.2rem;transition:border-color .25s,background .25s}.faq__search input::placeholder{color:rgb(var(--tx-rgb) / .6)}.faq__search input:focus{border-color:var(--bl-soft);background:var(--surface-2);outline:none;box-shadow:0 0 0 3px #2563ff59}.faq__search input::-webkit-search-cancel-button{appearance:none;cursor:pointer;background:linear-gradient(45deg,#0000 45%,currentColor 45% 55%,#0000 55%),linear-gradient(-45deg,#0000 45%,currentColor 45% 55%,#0000 55%);width:14px;height:14px}.faq__count{min-height:1.4em;color:rgb(var(--tx-rgb) / .7);margin-top:.5rem;padding-left:.4rem;font-size:.85rem}mark{background:var(--lime);color:var(--ink);border-radius:4px;padding:0 .12em}.service-float{visibility:hidden;transition:opacity .25s,visibility 0s .25s}.service-float.is-on{visibility:visible;transition:opacity .25s,visibility}html.intro body:after,html.intro .progress{display:none}@media (hover:none),(prefers-reduced-motion:reduce){body:after{display:none}}.footer,.faq{contain:paint}.gallery__ctrl{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.gallery__arrow{border:1px solid rgb(var(--tx-rgb) / .4);width:44px;height:44px;color:var(--wh);font:400 1.6rem/1 var(--body);cursor:pointer;background:0 0;border-radius:50%}.gallery__arrow:active{background:var(--wh);color:var(--bk)}.gallery__pause{border:1px solid rgb(var(--tx-rgb) / .4);min-height:44px;color:var(--wh);font:600 .8rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:0 1rem;transition:background .25s,color .25s}.gallery__pause[aria-pressed=true]{background:var(--wh);color:var(--bk)}@media (hover:hover){.gallery__pause:hover{background:var(--wh);color:var(--bk)}}.gallery__note{box-sizing:border-box;flex-wrap:wrap;width:min(100%,100vw);max-width:100vw}html.motion-paused :is(.marquee,.dotpulse,.hero__deco i,.hero__pill,.btn--wa,.wa__icon,.chatbot__launcher img,.chatbot__head-avatar,.chatbot__typing i){animation-play-state:paused!important}main:focus{outline:none}@property --hi1{syntax:"<color>";inherits:true;initial-value:#2563ff}@property --hi2{syntax:"<color>";inherits:true;initial-value:#1746d4}@property --hi3{syntax:"<color>";inherits:true;initial-value:#0f2f9c}@property --hi-fg{syntax:"<color>";inherits:true;initial-value:#fff}@property --hi-shadow{syntax:"<color>";inherits:true;initial-value:#2563ffa6}@property --plan-glow{syntax:"<color>";inherits:true;initial-value:#2563ff47}@property --t-border{syntax:"<color>";inherits:true;initial-value:#ffffff29}.plans{--hi1:#2563ff;--hi2:#1746d4;--hi3:#0f2f9c;--hi-fg:#fff;--hi-shadow:#2563ffa6;--plan-glow:#2563ff47;--t-border:rgb(var(--tx-rgb) / .16);transition:--hi1 .7s,--hi2 .7s,--hi3 .7s,--hi-fg .7s,--hi-shadow .7s,--plan-glow .7s,--t-border .7s}.plans[data-tier=medium]{--hi1:#9b6bff;--hi2:#6d3be0;--hi3:#3a1d96;--hi-fg:#fff;--hi-shadow:#7c4dffa6;--plan-glow:#8b5cf666;--t-border:#a78bfa73}.plans[data-tier=high]{--hi1:#ffe08a;--hi2:#e0a82e;--hi3:#9a6a12;--hi-fg:#1a1204;--hi-shadow:#f0be468c;--plan-glow:#f5c54266;--t-border:#f5c5428c}.plans[data-tier=high] .plan:not(.plan--hi){background:linear-gradient(165deg,#2a2008 0%,#0e0b04 75%)}.plans[data-tier=medium] .plan:not(.plan--hi){background:linear-gradient(165deg,#231a47 0%,#0d0a1f 75%)}.plans[data-tier=high] .plan--hi .plan__badge{color:#ffe08a;background:#1a1204}.plans[data-tier=high] .plan--hi .plan__name{border-color:#1a120480}.plans[data-tier=high] .plan--hi .plan__benefits{border-top-color:#1a120440}.plans[data-tier=high] .plan--hi .plan__benefits li:before{background-color:#1a1204d9}.plans[data-tier=high] .plan--hi .plan__period{color:#1a1204d1}.plans[data-tier=high] .plan--hi .btn--light{color:#ffe08a;background:#1a1204}.plans__tiers{border:1px solid rgb(var(--tx-rgb) / .16);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-width:36rem;margin:0 0 clamp(1.4rem,2.4vw,2rem);padding:.4rem;display:grid;position:relative}.tier{min-height:48px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:999px;gap:.1rem;padding:.55rem .8rem;transition:background-color .3s,color .3s;display:grid}.tier__name{font-weight:700}.tier__hint{opacity:.7;font-size:.75rem}.tier{z-index:1;position:relative}.tier.is-on{color:var(--hi-fg)}.tier__pill{background:linear-gradient(135deg, var(--hi1), var(--hi2) 60%, var(--hi3));width:calc(33.3333% - .6rem);box-shadow:0 10px 28px -10px var(--hi-shadow);transform:translateX(calc(var(--idx,0) * (100% + .5rem)));border-radius:999px;transition:transform .55s cubic-bezier(.34,1.35,.64,1);position:absolute;top:.4rem;bottom:.4rem;left:.4rem}.is-swap .plan__price{animation:tierPrice .55s var(--ease,ease) both}.is-swap .plan__benefits li{animation:tierItem .5s var(--ease,ease) both;animation-delay:calc(var(--k,0) * 70ms + 80ms)}@keyframes tierPrice{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.96)}to{opacity:1;filter:blur();transform:none}}@keyframes tierItem{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tier__pill,.plans{transition:none}.is-swap .plan__price,.is-swap .plan__benefits li{animation:none}}.tier:focus-visible{outline:2px solid var(--bl-soft,#fff);outline-offset:2px}@media (hover:hover){.tier:not(.is-on):hover{background:rgb(var(--tx-rgb) / .1)}}.plans__list{align-items:stretch;gap:clamp(1.2rem,2.4vw,2rem)}.plan{--plan-glow:#2563ff47;border:1px solid var(--t-border);background:linear-gradient(165deg, var(--surface-3) 0%, var(--surface-1) 70%);transition:translate .5s var(--ease), border-color .4s, box-shadow .5s var(--ease);border-radius:clamp(24px,3vw,40px);flex-direction:column;gap:0;padding:clamp(1.6rem,3vw,2.8rem);display:flex;position:relative;overflow:hidden}.plan:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--plan-glow), transparent 68%);pointer-events:none;border-radius:50%;width:70%;position:absolute;top:-35%;right:-20%}.plan__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;min-height:2.4rem;display:flex;position:relative}.plan__name{border:1px solid rgb(var(--tx-rgb) / .28);font:400 .95rem/1 var(--display);letter-spacing:.02em;text-transform:uppercase;opacity:1;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .95rem;display:inline-flex}.plan__name:before{content:"";background:var(--lime);border-radius:50%;width:.5rem;height:.5rem}.plan__badge{background:var(--lime);color:#0b1200;font:700 .72rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.5rem .85rem;position:static}.plan__price{font-family:var(--display);align-items:flex-start;gap:.35rem;margin:clamp(1.6rem,3vw,2.4rem) 0 0;line-height:.9;display:flex;position:relative}.plan__cur{opacity:.85;margin-top:.5em;font-size:clamp(1.1rem,2vw,1.7rem)}.plan__amount{letter-spacing:-.03em;font-size:clamp(4rem,8vw,7rem)}.plan__period{color:rgb(var(--tx-rgb) / .78);margin:.8rem 0 0;font-size:.95rem}.plan__benefits{border-top:1px solid rgb(var(--tx-rgb) / .16);gap:.85rem;margin:clamp(1.4rem,2.6vw,2rem) 0 clamp(1.6rem,3vw,2.4rem);padding-top:clamp(1.4rem,2.6vw,2rem);display:grid;position:relative}.plan__benefits li{padding-left:2rem;font-size:1rem;line-height:1.45;position:relative}.plan__benefits li:before{content:"";background:#c6f43229 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6f432' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/66% no-repeat;border:0;border-radius:50%;width:1.3rem;height:1.3rem;position:absolute;top:.12em;left:0;transform:none}.plan__cta{width:100%;margin-top:auto;position:relative}.plan--hi{color:var(--hi-fg);background-color:var(--hi2);background-image:linear-gradient(155deg, var(--hi1) 0%, var(--hi2) 58%, var(--hi3) 100%);box-shadow:0 30px 80px -24px var(--hi-shadow);border-color:#0000}.plan--hi .plan__name{border-color:#ffffff8c}.plan--hi .plan__period{color:#fffffff0}.plan--hi .plan__benefits{border-top-color:#ffffff4d}.plan--hi .plan__benefits li:before{background-color:#fff3}@media (hover:hover){.plan:hover{border-color:rgb(var(--tx-rgb) / .4);translate:0 -6px}.plan--hi:hover{box-shadow:0 40px 90px -24px var(--hi-shadow);border-color:#0000}}@media (prefers-reduced-motion:reduce){.plan{transition:none}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bk:#f1f1ec;--wh:#0b0e14;--tx-rgb:11 14 20;--surface-1:#fff;--surface-2:#f8f8f4;--surface-3:#ecece6;--surface-4:#e6e6e0;--bl-soft:#1746d4;--hero-gray:#1d2330;--hero-mute:#566075;--nav-bg:#ffffffdb;--nav-line:#0b0e141f;--scrim:#f1f1ecdb;--sb:#e4e4de}html[data-theme=light] .section--light{--bk:#0b0e14;--wh:#fff}html[data-theme=light] body:after{opacity:.03}.qa.is-open{color:#fff}.qa.is-open:after,.plan--hi:after{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #ffffff29, transparent 60%)}html[data-theme=light] .plan{box-shadow:0 18px 50px -28px #0b0e1459}html[data-theme=light] .plan--hi{box-shadow:0 30px 80px -24px var(--hi-shadow)}html[data-theme=light] .pcard__inner{box-shadow:0 24px 60px -30px #0b0e1459}.theme-toggle{border:1px solid var(--nav-line);width:44px;height:44px;color:var(--hero-gray);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .25s,color .25s,border-color .25s;display:inline-grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.theme-toggle{position:relative}.theme-toggle .i-sun,.theme-toggle .i-moon{transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s;position:absolute}.theme-toggle .i-moon{opacity:0;transform:rotate(-60deg)scale(.6)}html[data-theme=light] .theme-toggle .i-sun{opacity:0;transform:rotate(60deg)scale(.6)}html[data-theme=light] .theme-toggle .i-moon{opacity:1;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.theme-toggle .i-sun,.theme-toggle .i-moon{transition:opacity .15s linear;transform:none}}@media (hover:hover){.theme-toggle:hover{background:var(--hero-gray);color:var(--bk);border-color:#0000}}@media (max-width:700px){.theme-toggle{margin-left:auto}}.nav__icon--light,.logo__img--dark,html[data-theme=light] .nav__icon--dark,html[data-theme=light] .logo__img--light{display:none}html[data-theme=light] .nav__icon--light,html[data-theme=light] .logo__img--dark{display:block}@supports (color:color-mix(in srgb, red 50%, blue)){[data-fill]{color:color-mix(in srgb, var(--wh) calc(var(--fill,1) * 100%), transparent)}[data-fill-dark]{color:color-mix(in srgb, var(--bk) calc(var(--fill,1) * 100%), transparent)}[data-fill-white]{color:color-mix(in srgb, #fff calc(var(--fill,1) * 100%), transparent)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html.theme-fade,html.theme-fade *,html.theme-fade :before,html.theme-fade :after{transition:background-color .5s,color .5s,border-color .5s,fill .5s,stroke .5s,-webkit-text-stroke-color .5s!important}:root{--err:#ff9b9b}html[data-theme=light]{--err:#b42318}.nav__tools{align-items:center;gap:.5rem;display:flex}.lang-select{position:relative}.lang-select__btn{border:1px solid var(--nav-line);height:44px;color:var(--hero-gray);font:700 .85rem/1 var(--body);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:0 .85rem 0 .55rem;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.flag{filter:drop-shadow(0 2px #00000038);flex:none;width:28px;height:28px}.lang-select__btn svg:not(.flag){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:6px;transition:transform .25s var(--ease)}.lang-select__btn[aria-expanded=true]{border-color:var(--bl-soft)}.lang-select__btn[aria-expanded=true] svg:not(.flag){transform:rotate(180deg)}@media (hover:hover){.lang-select__btn:hover{background:var(--hero-gray);color:var(--bk);border-color:#0000}}.lang-select__list{z-index:70;border:1px solid rgb(var(--tx-rgb) / .2);background:var(--surface-1);min-width:13.5rem;color:var(--wh);animation:langIn .18s var(--ease) both;border-radius:18px;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px -16px #0000008c}.lang-select--up .lang-select__list{max-width:calc(100vw - 2 * var(--pad,20px));inset:auto 0 calc(100% + 10px) auto}.lang-select__list [role=option]{min-height:48px;font:500 .95rem/1.2 var(--body);cursor:pointer;border-radius:12px;outline:none;align-items:center;gap:.7rem;padding:.4rem .85rem .4rem .6rem;display:flex}.lang-select__list [role=option] b{min-width:5ch;font:800 .8rem/1 var(--body);letter-spacing:.06em}.lang-select__list [role=option][aria-selected=true]{font-weight:700}.lang-select__list [role=option][aria-selected=true]:after{content:"✓";color:var(--bl-soft);margin-left:auto;font-weight:800}.lang-select__list [role=option]:hover,.lang-select__list [role=option]:focus-visible{background:var(--bl);color:#fff}.lang-select__list [role=option]:hover:after,.lang-select__list [role=option]:focus-visible:after{color:#fff}@keyframes langIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}}@media (prefers-reduced-motion:reduce){.lang-select__list{animation:none}}.nav__search{border:1px solid var(--nav-line);width:44px;height:44px;color:var(--hero-gray);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.55rem;padding:0;transition:background .25s,color .25s;display:inline-flex}.nav__search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.nav__kbd{font:600 .7rem/1 var(--body);letter-spacing:.04em;color:inherit;display:none}@media (min-width:1100px){.nav__search{width:auto;padding:0 .9rem}.nav__kbd{display:inline}}@media (hover:hover){.nav__search:hover{background:var(--hero-gray);color:var(--bk);border-color:#0000}}@media (max-width:900px){.nav__tools{display:none}.nav__search{margin-left:auto}}.menu__tools{justify-content:flex-end;align-items:center;gap:.9rem;margin-top:1.6rem;display:flex}.btn--ghost-dark{border-color:var(--bk);color:var(--bk)}@media (hover:hover){.btn--ghost-dark:hover{background:var(--bk);color:var(--wh);border-color:var(--bk)}}.services__cta{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.budget{padding:clamp(5rem,9vw,9rem) 0 clamp(2.5rem,5vw,5rem)}.budget__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.budget__title{font-size:clamp(2.6rem,6vw,6.5rem)}.budget__intro{max-width:34rem;color:rgb(var(--tx-rgb) / .78);margin:1.4rem 0 clamp(1.6rem,3vw,2.6rem)}.budget__group{border:0;min-width:0;margin:0 0 1.8rem;padding:0}.budget__group legend,.budget__legend{color:var(--bl-soft);font:700 .85rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;padding:0;display:block}.budget__types,.budget__extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.opt,.chk{border:1px solid rgb(var(--tx-rgb) / .24);background:var(--surface-1);cursor:pointer;border-radius:18px;min-height:44px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative}.opt{flex-direction:column;gap:.2rem;padding:1rem 1.1rem}.opt--sm{border-radius:14px;flex-direction:row;align-items:center;padding:.8rem 1rem}.opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.opt.is-on{border-color:var(--bl);background:color-mix(in srgb, var(--bl) 14%, var(--surface-1));box-shadow:0 0 0 1px var(--bl) inset}.opt__t{font:700 1rem/1.25 var(--body)}.opt__h{color:rgb(var(--tx-rgb) / .72);font-size:.85rem}.chk{border-radius:14px;align-items:center;gap:.75rem;padding:.7rem 1rem;font-weight:500}.chk input{appearance:none;border:2px solid rgb(var(--tx-rgb) / .55);cursor:pointer;border-radius:6px;flex:none;place-content:center;width:1.5rem;height:1.5rem;margin:0;display:grid}.chk input:checked{border-color:var(--bl);background:var(--bl)}.chk input:checked:after{content:"";border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;width:.7rem;height:.38rem;transform:rotate(-45deg)translate(1px,-1px)}.chk.is-on{border-color:var(--bl)}:is(.opt:has(input:focus-visible),.chk:has(input:focus-visible)){outline:3px solid var(--bl-soft);outline-offset:3px}.budget__rush{flex-wrap:wrap;gap:.7rem;display:flex}.budget__rush .opt{flex:10rem}.budget__range{align-items:center;gap:1rem;display:flex}.budget__range input[type=range]{min-width:0;height:44px;accent-color:var(--bl);cursor:pointer;flex:1}.budget__range output{min-width:2.4ch;font:400 1.8rem/1 var(--display);text-align:right}.budget__result{top:calc(var(--nav-h) + 20px);color:#fff;background-color:#1746d4;background-image:linear-gradient(155deg,#2563ff 0%,#1746d4 58%,#0f2f9c 100%);border-radius:clamp(24px,3vw,36px);padding:clamp(1.4rem,3vw,2.4rem);position:sticky;box-shadow:0 30px 80px -24px #2563ff8c}.budget__result-title{font:700 .85rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;opacity:.95}.budget__total{font:400 clamp(1.7rem, 3.2vw, 2.7rem) / 1.1 var(--display);overflow-wrap:anywhere;margin:.7rem 0 1rem}.budget__details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.budget__details ul{margin:.2rem 0 0}.budget__details li{border-top:1px solid #ffffff47;justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.95rem;display:flex}.budget__details li b{white-space:nowrap}.budget__note{opacity:.95;margin:1rem 0 1.2rem;font-size:.85rem}.budget__actions{gap:.7rem;display:grid}.budget__result .btn--ghost{color:#fff;background-color:#1746d4;border-color:#ffffffbf}@media (hover:hover){.budget__result .btn--ghost:hover{color:var(--ink);background:#fff;border-color:#fff}}.budget__reset{color:#fff;min-height:44px;font:600 .95rem var(--body);cursor:pointer;background:0 0;border:0;text-decoration:underline}.budget__toast{min-height:1.4em;margin:.2rem 0 0;font-size:.9rem}@media (max-width:900px){.budget__grid{flex-direction:column;gap:0;display:flex}.budget__form{display:contents}.budget__form>.eyebrow,.budget__form>.budget__title,.budget__form>.budget__intro{order:0}.budget__result{order:3;margin:1rem 0 2.2rem;position:static}.budget__form>.budget__group{order:1}.budget__form>.budget__intro{margin-bottom:1.6rem}}.budget__sub{max-width:40rem;color:rgb(var(--tx-rgb) / .78);margin:.9rem 0 0;font-size:.9rem}.budget__sub a{color:var(--bl-soft);font-weight:600}@media (max-width:520px){.budget__types,.budget__extras{grid-template-columns:1fr}}.demos__intro{max-width:38rem;color:rgb(var(--tx-rgb) / .78);margin:1.4rem 0 0}.demo{border:1px solid rgb(var(--tx-rgb) / .2);background:var(--surface-1);border-radius:clamp(24px,3vw,36px);padding:clamp(3.4rem,5vw,3.6rem) clamp(1.2rem,3vw,2.6rem) clamp(1.4rem,3vw,2.6rem);position:relative}.demo__badge{background:var(--lime);color:#0b1200;font:700 .7rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.45rem .85rem;position:absolute;top:1rem;right:1rem}.agenda{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.4rem,3vw,3rem);display:grid}.day,.slot{border:1px solid rgb(var(--tx-rgb) / .3);min-height:44px;color:var(--wh);font:600 .88rem/1.2 var(--body);cursor:pointer;background:0 0;border-radius:14px;padding:.4rem;transition:background .2s,color .2s,border-color .2s}.day{text-transform:capitalize;min-height:56px}.day.is-on{border-color:var(--bl);background:var(--bl);color:#fff}.slot.is-on{border-color:var(--lime);background:var(--lime);color:#0b1200}.slot:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through}.agenda--done{justify-items:start;gap:.9rem;padding:.6rem 0;display:grid}.agenda--done h3{font:400 clamp(1.4rem, 3vw, 2.2rem)/1.1 var(--display);text-transform:uppercase}.menudemo__empty{color:rgb(var(--tx-rgb) / .75)}@media (max-width:860px){.agenda{grid-template-columns:1fr}}dialog.palette{width:min(640px,100vw - 24px);max-width:none;max-height:none;color:var(--wh);background:0 0;border:0;margin:12vh auto auto;padding:0;overflow:visible}dialog.palette::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02060a8c}.palette__box{border:1px solid rgb(var(--tx-rgb) / .22);background:var(--surface-1);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto auto;max-height:min(72vh,580px);display:grid;overflow:hidden;box-shadow:0 40px 120px -20px #0009}.palette__head{border-bottom:1px solid rgb(var(--tx-rgb) / .16);align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.palette__head:focus-within{box-shadow:inset 0 -2px 0 var(--bl)}.palette__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;opacity:.7;flex:none;width:22px;height:22px}.palette__input{min-width:0;height:44px;color:var(--wh);font:500 1.05rem var(--body);background:0 0;border:0;outline:none;flex:1}.palette__input::placeholder{color:rgb(var(--tx-rgb) / .62)}.palette__close{border:1px solid rgb(var(--tx-rgb) / .3);min-width:44px;height:36px;color:inherit;font:600 .75rem var(--body);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:0 .6rem}.palette__list{overscroll-behavior:contain;margin:0;padding:.4rem;list-style:none;overflow-y:auto}.palette__group{font:700 .7rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--tx-rgb) / .7);margin:0;padding:.8rem .8rem .3rem}.palette__opt{cursor:pointer;border-radius:12px;align-items:center;min-height:44px;padding:.5rem .8rem;display:flex}.palette__opt.is-on{background:var(--bl);color:#fff}.palette__empty{color:rgb(var(--tx-rgb) / .75);margin:0;padding:.5rem 1rem 0;font-size:.85rem}.palette__hint{color:rgb(var(--tx-rgb) / .7);margin:0;padding:.5rem 1rem .9rem;font-size:.78rem}@keyframes paletteIn{0%{opacity:0;transform:translateY(10px)scale(.98)}}dialog.palette[open] .palette__box{animation:paletteIn .22s var(--ease) both}@media (max-width:700px){dialog.palette{width:100%;height:100dvh;margin:0}.palette__box{border:0;border-radius:0;height:100dvh;max-height:none}.palette__opt{min-height:52px;font-size:1.05rem}}@media (hover:none){.palette__hint{display:none}}@media (prefers-reduced-motion:reduce){dialog.palette[open] .palette__box{animation:none}}.demos{padding:clamp(3rem,5vw,4.5rem) 0}.demos__head{grid-template-columns:minmax(0,1fr);gap:.6rem;margin-bottom:clamp(1.4rem,3vw,2.2rem);display:grid}.demos__title{overflow-wrap:break-word;font-size:clamp(1.8rem,8vw,6rem)}.demos__head>*{min-width:0}.demos__note{border:1px dashed rgb(var(--tx-rgb) / .35);max-width:52rem;color:rgb(var(--tx-rgb) / .85);border-radius:18px;align-items:flex-start;gap:.8rem;margin:clamp(1.2rem,2.4vw,1.8rem) 0 0;padding:.9rem 1.1rem;font-size:.95rem;display:flex}.demos__note svg{fill:none;width:24px;height:24px;stroke:var(--bl-soft);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.demos__intro{color:rgb(var(--tx-rgb) / .78);margin:0}.dcards{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.6vw,1.2rem);display:grid}.dcard{border:1px solid rgb(var(--tx-rgb) / .2);background:var(--surface-1);width:100%;height:100%;color:var(--wh);text-align:left;cursor:pointer;transition:translate .4s var(--ease), border-color .3s, background .3s;border-radius:24px;grid-template-rows:auto auto 1fr auto;gap:.55rem;padding:clamp(1.1rem,2vw,1.5rem);display:grid;position:relative}.dcard svg{background:var(--bl);color:#fff;fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;border-radius:14px;width:46px;height:46px;padding:10px}.dcard__t{font:400 clamp(1.05rem, 1.6vw, 1.35rem) / 1.1 var(--display);text-transform:uppercase}.dcard__d{color:rgb(var(--tx-rgb) / .75);font-size:.92rem}.dcard__go{color:var(--bl-soft);font-size:.9rem;font-weight:700}@media (hover:hover){.dcard:hover{border-color:var(--bl);translate:0 -5px}}@media (max-width:1000px){.dcards{grid-template-columns:repeat(2,minmax(0,1fr))}.demos__head{grid-template-columns:1fr}}@media (max-width:440px){.dcards{grid-template-columns:1fr}}dialog.demo-dialog{width:min(1100px,100vw - 24px);max-width:none;max-height:none;color:var(--wh);background:0 0;border:0;margin:auto;padding:0;overflow:visible}dialog.demo-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02060a99}.demo-dialog__note{border-top:1px solid rgb(var(--tx-rgb) / .16);background:var(--surface-2);color:rgb(var(--tx-rgb) / .82);margin:0;padding:.75rem 1.4rem .9rem;font-size:.85rem}.demo-dialog__box{border:1px solid rgb(var(--tx-rgb) / .22);background:var(--surface-1);border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92dvh,900px);display:grid;overflow:hidden;box-shadow:0 40px 120px -20px #000000a6}dialog.demo-dialog[open] .demo-dialog__box{animation:paletteIn .25s var(--ease) both}.demo-dialog__head{border-bottom:1px solid rgb(var(--tx-rgb) / .16);align-items:center;gap:.8rem;padding:.9rem 1rem .9rem 1.4rem;display:flex}.demo-dialog__head h2{font:400 clamp(1.1rem, 2vw, 1.5rem) / 1.1 var(--display);text-transform:uppercase}.demo-dialog__head .demo__badge{margin-left:.2rem;position:static}.demo-dialog__close{border:1px solid rgb(var(--tx-rgb) / .3);width:44px;height:44px;color:var(--wh);cursor:pointer;background:0 0;border-radius:50%;margin-left:auto;font-size:1.6rem;line-height:1}.demo-dialog__body{overscroll-behavior:contain;padding:clamp(1rem,2.4vw,1.8rem);overflow-y:auto}.demo__loading{padding:2rem 0}@media (max-width:700px){dialog.demo-dialog{width:100%;height:100dvh;margin:0}.demo-dialog__box{border:0;border-radius:0;height:100dvh;max-height:none}.demo-dialog__head .demo__badge{display:none}}@media (prefers-reduced-motion:reduce){dialog.demo-dialog[open] .demo-dialog__box{animation:none}}.panel{gap:1rem;display:grid}.crm{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:1.2rem;display:grid}.ccard2{border:1px solid rgb(var(--tx-rgb) / .2);background:var(--surface-1);border-radius:14px}.ccard2.is-on{border-color:var(--bl);box-shadow:0 0 0 1px var(--bl) inset}@media (max-width:1000px){.crm{grid-template-columns:1fr}}.store{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.4rem;display:grid}.products{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.8rem;display:grid}.coupon{gap:.5rem;margin-bottom:.4rem;display:flex}@media (max-width:900px){.store{grid-template-columns:1fr}}.opt--sm{flex-wrap:wrap;justify-content:space-between;gap:.15rem .8rem}.opt--sm .opt__h{white-space:nowrap;margin-left:auto}@media (prefers-reduced-motion:no-preference){dialog.demo-dialog[open] .demo-dialog__box{animation:.45s cubic-bezier(.22,1.2,.36,1) both dlgIn}dialog.demo-dialog[open]::backdrop{animation:.35s both fadeIn}dialog.demo-dialog[open] .demo-dialog__head{animation:fadeUp .5s var(--ease) .1s both}.demo-dialog__body>.store{animation:fadeUp .5s var(--ease) 80ms both}.dcard svg{transition:rotate .4s var(--ease), scale .4s var(--ease)}.dcard__go span{transition:translate .35s var(--ease);display:inline-block}.dcard:hover svg{rotate:-8deg;scale:1.1}.dcard:hover .dcard__go span{translate:6px}.day.is-on,.slot.is-on,.opt.is-on{animation:pop .32s var(--ease)}.btn.is-added{animation:.9s addedFlash}.ccard2{animation:slideIn .4s var(--ease) both}}@keyframes dlgIn{0%{opacity:0;transform:translateY(26px)scale(.94)}}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}}@keyframes slideIn{0%{opacity:0;transform:translate(-14px)}}@keyframes pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes addedFlash{0%,to{box-shadow:0 0 #c6f43200}25%{background:#1fb35a;box-shadow:0 0 0 8px #c6f43259}}
