:root{--bg: #021318;--bg-2: #06212a;--ink: #ffffff;--muted: rgba(255, 255, 255, .72);--yellow: #ffdc00;--card: #0f1015;--display: "League Gothic", "Oswald", Impact, sans-serif;--body: "Poppins", system-ui, sans-serif;--hand: "Caveat", cursive;--gutter: clamp(16px, 4vw, 64px);--ease: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:clamp(15px,1.05vw,18px);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:400}svg{display:block}::selection{background:var(--yellow);color:var(--bg)}.ph{position:relative;overflow:hidden;background:radial-gradient(circle at 25% 30%,hsl(var(--h) 80% 55% / .55),transparent 55%),radial-gradient(circle at 75% 70%,hsl(calc(var(--h) + 40) 70% 45% / .5),transparent 60%),linear-gradient(160deg,hsl(var(--h) 40% 22%),hsl(calc(var(--h) + 30) 35% 10%))}.ph:after{content:attr(data-label);position:absolute;left:12px;bottom:10px;font:500 11px/1.2 var(--body);letter-spacing:.04em;color:#ffffff8c;text-transform:uppercase}.ph img,.ph video{width:100%;height:100%;object-fit:cover;display:block}.ph:has(img,video):after{display:none}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--yellow);color:var(--bg);display:grid;place-items:center;align-content:center;gap:18px}.intro__name{font-family:var(--display);font-size:clamp(56px,13vw,200px);line-height:.85;overflow:hidden}.intro__count{position:absolute;right:var(--gutter);bottom:24px;font:700 14px var(--body)}.intro__eq,.hero__eq{display:flex;gap:5px;align-items:flex-end;height:34px}.intro__eq i,.hero__eq i{width:6px;height:100%;background:currentColor;border-radius:3px;transform-origin:bottom;animation:eq .9s ease-in-out infinite}.intro__eq i:nth-child(2n),.hero__eq i:nth-child(2n){animation-duration:.7s}.intro__eq i:nth-child(3n),.hero__eq i:nth-child(3n){animation-duration:1.1s;animation-delay:-.3s}.intro__eq i:nth-child(5n),.hero__eq i:nth-child(5n){animation-duration:.6s;animation-delay:-.5s}@keyframes eq{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:var(--yellow);transform:scaleX(0);transform-origin:left}.cursor{position:fixed;top:0;left:0;z-index:90;pointer-events:none;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--yellow);mix-blend-mode:difference;opacity:0}@media(pointer:fine){.cursor{opacity:1}}.header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px var(--gutter);transition:background .3s,backdrop-filter .3s}.header.is-solid{background:#021318d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header__logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:26px;letter-spacing:.02em}.header__mark{width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 2px var(--yellow)}.header__logo span{color:var(--yellow)}.header__nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:500}.header__nav a{position:relative}.header__nav a:not(.header__cta):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.header__nav a:hover:after{transform:scaleX(1);transform-origin:left}.header__cta{background:var(--yellow);color:var(--bg);padding:8px 18px;border-radius:99px;font-weight:700}@media(max-width:800px){.header__nav a:not(.header__cta){display:none}.header__logo{font-size:22px}}.hero{position:relative;min-height:100svh;overflow:hidden;display:grid;align-items:center;padding:90px var(--gutter) 130px;background:radial-gradient(ellipse at 60% 50%,#1c1208,#070605 70%)}.hero__bokeh{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__inner{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;column-gap:clamp(28px,5vw,80px);row-gap:clamp(32px,4vh,56px);align-items:center}.hero__media{display:flex;justify-content:center}.hero__photo{width:100%;max-width:560px;aspect-ratio:4 / 3;clip-path:polygon(0 4%,100% 0,98% 94%,2% 100%);transform:rotate(-3deg);box-shadow:0 30px 60px #00000080}.hero__text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero__title{font-family:var(--display);line-height:.88;font-size:clamp(60px,7.2vw,124px);text-shadow:0 6px 30px rgba(0,0,0,.55)}.hero__line{display:block;overflow:hidden;padding-top:.06em;white-space:nowrap}.hero__line+.hero__line{color:var(--yellow)}.hero__claim{position:relative;margin:18px 0 6px;font-family:var(--hand);font-size:clamp(26px,2.4vw,36px);font-weight:700;line-height:1}.hero__claim svg{position:absolute;left:-4%;right:-4%;width:108%;bottom:-12px;height:14px}.hero__claim path{fill:none;stroke:var(--yellow);stroke-width:4;stroke-linecap:round}.hero__sub{font-family:var(--display);font-size:clamp(22px,2vw,32px);margin:22px 0 2px;letter-spacing:.02em}.hero__desc{font-family:var(--hand);font-size:clamp(19px,1.6vw,24px);color:var(--muted);margin:0;max-width:34ch}.hero__contacts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:center}.cbtn{display:flex;align-items:center;gap:12px;background:#000;border:1px solid rgba(255,255,255,.08);padding:10px 14px;border-radius:6px;transition:background .25s,color .25s,border-color .25s}.cbtn:hover{background:var(--yellow);color:var(--bg);border-color:var(--yellow)}.cbtn__icon{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#000}.cbtn__icon svg{width:19px;height:19px;fill:currentColor}.cbtn__icon--wa{background:#25d366;color:#fff}.cbtn__icon--ig{background:radial-gradient(circle at 30% 107%,#fdf497,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff}.cbtn__txt{display:flex;flex-direction:column;line-height:1.25;min-width:0}.cbtn__txt b{font-size:13px;letter-spacing:.02em;white-space:nowrap}.cbtn__txt small{font-size:11px;opacity:.7}.hero__socials{display:flex;justify-content:center;gap:10px}.soc{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#000;border:1px solid rgba(255,255,255,.08)}.soc svg{width:18px;height:18px;fill:#fff}.soc--yt svg{fill:red}.hero__eq{position:absolute;left:var(--gutter);bottom:72px;color:var(--yellow);z-index:2;height:24px}.hero__eq i{width:4px}.hero__scroll{position:absolute;right:var(--gutter);bottom:84px;z-index:2;font-family:var(--hand);font-size:22px;display:flex;align-items:center;gap:10px}.hero__scroll:after{content:"";width:1px;height:40px;background:var(--yellow);animation:drip 1.6s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:900px){.hero__eq,.hero__scroll{display:none}.hero{padding-bottom:90px}}@media(max-width:1100px){.hero__contacts{grid-template-columns:repeat(2,1fr)}.hero__socials{grid-column:1 / -1}}@media(max-width:900px){.hero__inner{grid-template-columns:1fr}.hero__photo{max-width:420px}.hero__text{align-items:center;text-align:center}}@media(max-width:560px){.hero__contacts{grid-template-columns:1fr}}.marquee{background:var(--yellow);color:var(--bg);padding:10px 0;overflow:hidden;transform:rotate(-2deg);margin:-20px -10px 0;position:relative;z-index:3}.marquee__row{display:flex;width:max-content}.marquee__row--rev{background:var(--bg);color:var(--yellow);margin:6px 0 -4px}.marquee__track{display:flex;align-items:center;gap:28px;padding-right:28px;font-family:var(--display);font-size:clamp(36px,5vw,72px);line-height:1.05;white-space:nowrap}.marquee__track b{font-size:.5em;font-weight:400}.about{max-width:1280px;margin:0 auto;padding:clamp(90px,12vw,170px) var(--gutter) 60px;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,90px);align-items:center}.about__photo-wrap{transform:rotate(6deg)}.about__photo{aspect-ratio:4 / 5;box-shadow:0 40px 80px #00000080}.about__name{font-family:var(--display);font-size:clamp(64px,8vw,128px);line-height:.9;text-align:center}.about__role{font-family:var(--display);color:var(--yellow);font-size:clamp(22px,2.2vw,34px);text-align:center;margin:4px 0 26px}.about__text p{margin:0 0 6px}.about__rule{display:block;width:150px;height:3px;background:var(--yellow);margin:18px 0 30px;transform-origin:left}.about__quote{font-family:var(--display);color:var(--yellow);font-size:clamp(26px,2.6vw,40px);line-height:1;text-align:center;margin:0}@media(max-width:900px){.about{grid-template-columns:1fr}.about__photo-wrap{max-width:380px;margin:0 auto;width:80%}}.mega{font-family:var(--display);text-align:center;line-height:.85;font-size:clamp(72px,13vw,220px);padding:0 var(--gutter)}.mega--left{text-align:left;padding:0}.services{padding:clamp(60px,8vw,120px) 0 0}.services__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:center;gap:clamp(14px,1.8vw,26px);max-width:1180px;margin:0 auto;padding:50px var(--gutter) 40px}.scard{position:relative;aspect-ratio:5 / 7;border-radius:20px;padding:9px;background:#2a2b30;box-shadow:inset 0 0 0 2px #4a4b52,0 30px 60px #00000073;transform-style:preserve-3d;will-change:transform}.scard__bg{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:13px}.scard__bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#000000c7);z-index:1}.scard__bg:after{z-index:2}.scard__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:36px 12px 28px;transform:translateZ(40px)}.scard h3{font-family:var(--display);line-height:.92;font-size:clamp(30px,2.6vw,46px)}.scard h3 span{display:block}.scard h3 em{display:block;font-style:normal;color:var(--yellow)}@media(min-width:900px){.services__grid{transition:grid-template-columns .55s var(--ease)}.services__grid[data-active="1"]{grid-template-columns:1fr 1.3fr 1fr 1fr}.services__grid[data-active="2"]{grid-template-columns:1fr 1fr 1.3fr 1fr}.services__grid[data-active="3"]{grid-template-columns:1fr 1fr 1fr 1.3fr}.scard h3,.scard p{transition:font-size .55s var(--ease)}.scard.is-big h3{font-size:clamp(42px,3.8vw,62px)}.scard--lg.is-big h3{font-size:clamp(46px,4.2vw,70px)}.scard.is-big p:not(.scard__tag){font-size:clamp(12.5px,1vw,15px)}.scard:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}}@media(min-width:900px)and (prefers-reduced-motion:reduce){.services__grid,.scard h3,.scard p{transition:none}}.scard__tag{font-family:var(--display);font-size:clamp(20px,1.7vw,26px);margin:6px 0}.scard p{margin:8px 0 0;font-weight:500;font-size:clamp(11.5px,.9vw,13.5px);line-height:1.4}.scard__num{position:absolute;top:18px;right:22px;z-index:3;font-family:var(--display);font-size:20px;color:var(--yellow)}@media(max-width:899px){.services__grid{grid-template-columns:1fr;justify-items:center}.scard{width:min(100%,360px)}.scard h3{font-size:52px}.scard--lg h3{font-size:62px}.scard p{font-size:15px}}.extras{padding:clamp(40px,6vw,90px) var(--gutter)}.extras .mega{font-size:clamp(54px,9vw,150px);padding:0}.extras__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,36px);max-width:980px;margin:60px auto 0}.xcard{position:relative;aspect-ratio:5 / 7;border-radius:20px;padding:9px;background:#2a2b30;box-shadow:inset 0 0 0 2px #4a4b52;overflow:hidden}.xcard .ph{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:13px;transition:transform .6s var(--ease)}.xcard:hover .ph{transform:scale(1.08)}.xcard .ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,#0000008c,#0003 75%)}.xcard h3{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;text-align:center;padding:0 16px;font-family:var(--display);font-size:clamp(34px,3.4vw,54px);line-height:.95;text-shadow:0 4px 20px rgba(0,0,0,.6)}@media(max-width:700px){.extras__grid{grid-template-columns:1fr;max-width:360px}}.why{max-width:1280px;margin:0 auto;padding:clamp(60px,9vw,140px) var(--gutter);display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,5vw,80px);align-items:center}.why__title{font-family:var(--display);font-size:clamp(56px,6.5vw,104px);line-height:.9;margin-bottom:34px}.why__list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.why__list li{position:relative;padding-left:34px}.why__list li:before{content:"♪";position:absolute;left:0;top:-2px;color:var(--yellow);font-size:22px}.why__list b{color:var(--yellow);font-weight:600}.why__photo{aspect-ratio:6 / 5;border-radius:4px}@media(max-width:900px){.why{grid-template-columns:1fr}}.gallery{max-width:1280px;margin:0 auto;padding:40px var(--gutter) clamp(80px,10vw,160px)}.gallery__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:40px}.gallery__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,28px)}.gallery__col{display:grid;gap:clamp(12px,2vw,28px);align-content:start}.gallery__col:nth-child(2){margin-top:80px}.gallery__head{position:relative;z-index:2}.gallery__cta{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(110px,12vw,170px)}.gallery__ask{font-family:var(--hand);font-size:clamp(26px,2.6vw,36px);font-weight:700;margin:0}.pill--ig svg{width:22px;height:22px;fill:currentColor}.pill--ig span,.pill--ig:hover span{transition:none;transform:none}.vplay{position:absolute;left:50%;top:50%;z-index:1;margin:-34px 0 0 -34px;width:68px;height:68px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--yellow);color:#000;display:none;place-items:center;box-shadow:0 8px 30px #00000080}.vplay svg{width:30px;height:30px;fill:currentColor;margin-left:4px}.is-blocked .vplay{display:grid}.vplay:focus-visible{outline:3px solid #fff;outline-offset:3px}.vsound{position:absolute;right:12px;bottom:12px;z-index:1;width:46px;height:46px;border-radius:50%;border:2px solid var(--yellow);background:#0009;color:var(--yellow);cursor:pointer;display:grid;place-items:center;padding:0;transition:background .25s,color .25s}.vsound svg{width:22px;height:22px;fill:currentColor}.vsound:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--yellow);animation:vsound-ping 2s ease-out infinite;pointer-events:none}.vsound:hover,.vsound.is-on{background:var(--yellow);color:#000}.vsound.is-on:before{animation:none;opacity:0}.vsound:focus-visible{outline:3px solid #fff;outline-offset:3px}@keyframes vsound-ping{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.vsound:before{animation:none;opacity:0}}.g-tall{aspect-ratio:3 / 4}.g-sq{aspect-ratio:1}@media(max-width:700px){.gallery__cols{grid-template-columns:1fr 1fr}.gallery__col:nth-child(3){display:none}}.pill{display:inline-flex;align-items:center;gap:12px;background:var(--yellow);color:var(--bg);font-weight:700;font-size:15px;letter-spacing:.03em;padding:16px 28px;border-radius:6px;border:2px solid var(--yellow);transition:background .25s,color .25s}.pill span{transition:transform .3s var(--ease)}.pill:hover span{transform:translate(6px)}.pill--ghost{background:#000;color:#fff;border-color:#000}.reviews{position:relative;padding:clamp(80px,10vw,150px) var(--gutter);overflow:hidden}.reviews__bg{position:absolute;top:-15%;right:0;bottom:-15%;left:0;z-index:-1;opacity:.35}.reviews__bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--bg),transparent 30%,transparent 70%,var(--bg));z-index:1}.reviews .mega{font-size:clamp(60px,9vw,140px)}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:50px auto 0}.rcard{margin:0;background:#fff;color:#1d1d1f;border-radius:14px;padding:24px;box-shadow:0 30px 60px #0006;display:flex;flex-direction:column;gap:14px}.rcard__rating{display:flex;align-items:center;gap:10px}.rcard__stars{color:#fbbc04;font-size:18px;letter-spacing:2px}.rcard__src{font-size:12px;color:#70757a}.rcard__stars span{display:inline-block}.rcard blockquote{margin:0;font-size:15px;line-height:1.55;flex:1}.rcard__head{display:flex;align-items:center;gap:12px}.rcard__av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--av, var(--bg));color:#fff;font-weight:600;font-size:17px}.rcard__who{display:flex;flex-direction:column;line-height:1.3;flex:1;min-width:0}.rcard__who b{font-size:14px;font-weight:600}.rcard__who small{font-size:12px;color:#70757a}.rcard__g{flex:none;width:22px;height:22px}.gbadge{display:flex;width:fit-content;align-items:center;gap:12px;margin:22px auto 0;background:#fff;color:#1d1d1f;padding:10px 18px 10px 12px;border-radius:999px;box-shadow:0 14px 30px #00000059}.gbadge svg{width:28px;height:28px}.gbadge>span{display:flex;flex-direction:column;line-height:1.2}.gbadge b{font-size:14px;font-weight:600}.gbadge__stars{color:#fbbc04;font-size:14px;letter-spacing:2px}.reviews__ctas{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:50px}.gbtn{display:flex;align-items:center;min-width:min(100%,340px);min-height:66px;border-radius:10px;overflow:hidden;box-shadow:0 14px 30px #00000059;transition:background .25s,color .25s}.gbtn__icon{flex:none;display:grid;place-items:center;width:64px;align-self:stretch}.gbtn__icon svg{width:34px;height:34px;fill:currentColor}.gbtn__txt{display:flex;flex-direction:column;padding:14px 22px;line-height:1.25;text-align:left}.gbtn__txt b{font-size:15px;letter-spacing:.02em}.gbtn__txt small{font-family:var(--hand);font-size:17px;opacity:.85}.gbtn--all{background:var(--yellow);color:var(--bg)}.gbtn--all .gbtn__icon,.gbtn--all:hover{background:#fff}.gbtn--share{background:#000;color:#fff}.gbtn--share .gbtn__icon svg{width:28px;height:28px}.gbtn--share:hover{background:var(--yellow);color:var(--bg)}.reviews__ask{font-family:var(--hand);font-size:26px;margin:10px 0 0}@media(max-width:900px){.reviews__grid{grid-template-columns:1fr;max-width:520px}}.contact{background:var(--yellow);color:var(--bg);text-align:center;padding:clamp(80px,12vw,180px) var(--gutter);clip-path:polygon(0 6%,100% 0,100% 100%,0 100%)}.contact__kicker{font-family:var(--hand);font-size:clamp(28px,3vw,44px);font-weight:700;margin:0}.contact__title{font-family:var(--display);font-size:clamp(90px,20vw,340px);line-height:.85}.contact__btns{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:40px}.mag{display:inline-grid;place-items:center;width:150px;height:150px;border-radius:50%;background:var(--bg);color:var(--yellow);font-weight:700;font-size:17px;transition:background .25s,color .25s}.mag:hover{background:#000;color:#fff}.mag span{pointer-events:none}@media(max-width:600px){.mag{width:110px;height:110px;font-size:15px}}.footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:26px calc(var(--gutter) + 80px) 26px var(--gutter);font-size:13px;color:var(--muted)}@media(max-width:600px){.footer{flex-direction:column;align-items:flex-start;gap:4px}}.footer span:last-child{font-family:var(--hand);font-size:20px;color:var(--yellow)}.wa-float{position:fixed;right:20px;bottom:20px;z-index:55;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 30px #0006;transform:scale(0)}.wa-float svg{width:30px;height:30px;fill:#fff}.wa-float:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #25d366;animation:ping 2s ease-out infinite}@keyframes ping{0%{transform:scale(1);opacity:.9}to{transform:scale(1.7);opacity:0}}@media(prefers-reduced-motion:reduce){.intro{display:none}.wa-float{transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
