.m-app{position:relative;min-height:100vh;width:100%;overflow-x:hidden;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.m-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(120% 90% at 80% 8%,#3a1030,#12060f 45%,#05060c 80%),radial-gradient(120% 90% at 12% 92%,#2a0d08,#0a0510 55%,#05060c);background-color:#05060c}.m-neb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;mix-blend-mode:screen;animation:mneb 22s ease-in-out infinite}.m-neb--1{width:80vw;height:80vw;left:-18vw;top:-6vh;background:radial-gradient(circle,#b34bff,transparent 65%)}.m-neb--2{width:90vw;height:90vw;right:-30vw;top:22vh;background:radial-gradient(circle,#ff7a2a,transparent 65%);animation-delay:-7s}.m-neb--3{width:85vw;height:85vw;left:-12vw;bottom:-8vh;background:radial-gradient(circle,#2ec7c7,transparent 65%);animation-delay:-14s}@keyframes mneb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6vw,4vh) scale(1.12)}}.m-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1.6px 1.6px at 20% 30%,#ffd0a0 40%,transparent),radial-gradient(1.6px 1.6px at 70% 60%,#fff 40%,transparent),radial-gradient(1.6px 1.6px at 40% 80%,#ff9a5a 40%,transparent),radial-gradient(1.6px 1.6px at 85% 25%,#9fb4ff 40%,transparent),radial-gradient(1.6px 1.6px at 55% 45%,#ffd0a0 40%,transparent),radial-gradient(1.6px 1.6px at 10% 65%,#fff 40%,transparent);opacity:.7;animation:mstars 6s ease-in-out infinite alternate}@keyframes mstars{0%{opacity:.35}to{opacity:.8}}.m-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:18px 16px 12px;background:linear-gradient(#05060cdd,#05060c00);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.m-logo{height:38px;width:auto;justify-self:center;filter:drop-shadow(0 3px 12px rgba(252,0,0,.4))}.m-lang{justify-self:end;display:flex;align-items:center;gap:8px;font-family:var(--font-title);font-size:18px;letter-spacing:1px;color:var(--muted)}.m-lang button{font:inherit;color:var(--muted);padding:4px 2px}.m-lang .is-active{color:var(--gold)}.m-burger{justify-self:start;width:42px;height:42px;display:grid;place-content:center;gap:5px;border-radius:10px;border:1px solid var(--stroke);background:var(--panel);padding:0 10px}.m-burger span{display:block;width:22px;height:2.4px;background:#fff;border-radius:2px;transition:.25s}.m-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.m-burger.is-open span:nth-child(2){opacity:0}.m-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.m-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#05060cd0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mfade .2s both}.m-menu__inner{position:absolute;top:74px;left:16px;right:16px;background:#0c0e18;border:1px solid var(--stroke);border-radius:18px;padding:10px;display:grid;gap:4px;box-shadow:0 20px 60px #0009}.m-menu__inner button{text-align:left;font-family:var(--font-title);font-size:20px;letter-spacing:.5px;color:#fff;padding:14px 16px;border-radius:12px}.m-menu__inner button:active{background:#ffffff12;color:var(--gold)}.m-hero{min-height:86vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 22px;gap:14px}.m-hero__kicker{font-size:15px;letter-spacing:3px;text-transform:uppercase;color:#ff6a1a;line-height:1.5}.m-hero__title{font-family:var(--font-title);font-weight:900;font-size:clamp(52px,17vw,86px);line-height:.96;letter-spacing:1px;background:linear-gradient(96deg,#fff 6%,var(--gold) 48%,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 50px rgba(252,0,0,.25)}.m-hero__sub{font-size:19px;letter-spacing:.5px;color:#e7eaf0;font-weight:600}.m-scroll{margin-top:20px;color:var(--gold);font-size:26px;background:none;animation:mbob 1.6s ease-in-out infinite}@keyframes mbob{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(7px);opacity:1}}.m-main{padding:0 14px 48px}.m-section{scroll-margin-top:80px;background:#070910a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--stroke);border-radius:22px;padding:30px 22px;margin:26px 0;box-shadow:0 20px 50px #00000080}.m-reveal{opacity:0;transform:translateY(30px) scale(.98);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.m-reveal.is-in{opacity:1;transform:none}.m-kicker{font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#ff6a1a;margin-bottom:10px}.m-title{font-family:var(--font-title);font-weight:900;font-size:clamp(32px,9vw,46px);line-height:1;margin-bottom:16px;background:linear-gradient(96deg,#fff 6%,var(--gold) 55%,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent}.m-title--works{background:none;-webkit-text-fill-color:initial}.m-title--works .tw-my{color:#ffd27a}.m-title--works .tw-rest{color:#ff6a1a}.m-p,.m-lead{font-size:19px;line-height:1.62;color:#fff;margin-bottom:14px}.m-lead{color:#eceaf0}.m-quote{margin-top:10px;font-family:var(--font-title);color:var(--gold);border-left:3px solid var(--red);padding-left:16px;font-size:19px;line-height:1.4}.m-list{list-style:none;display:grid;gap:12px;margin:12px 0 4px}.m-list li{position:relative;padding-left:28px;font-size:18px;line-height:1.5;color:#fff}.m-list li:before{content:"✓";position:absolute;left:0;color:#3ddc84;font-weight:700;font-size:1.1em}.m-skills{margin-top:22px;display:grid;gap:20px}.m-skillgroup h4{font-family:var(--font-title);font-size:16px;letter-spacing:1px;color:var(--gold);margin-bottom:12px}.m-skill{margin-bottom:11px}.m-skill__top{display:flex;justify-content:space-between;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:#fff;margin-bottom:5px}.m-skill__track{height:9px;border-radius:6px;background:#ffffff1a;overflow:hidden}.m-skill__track i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--red),var(--gold));box-shadow:0 0 10px #fc00008c;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}.m-works{margin-top:20px;display:grid;gap:18px}.m-work{text-align:left;border:1px solid var(--stroke);border-radius:16px;overflow:hidden;background:#0b0e18;padding:0}.m-work__media{position:relative;aspect-ratio:16/9;background:#000}.m-work__media video{width:100%;height:100%;object-fit:cover;display:block}.m-work__num{position:absolute;top:8px;left:12px;font-family:var(--font-title);font-weight:900;font-size:20px;color:var(--gold);text-shadow:0 2px 8px #000}.m-work__play{position:absolute;right:12px;bottom:10px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fc0000e6;color:#fff;font-size:15px}.m-work__info{padding:14px 16px 18px}.m-work__info h4{font-family:var(--font-title);font-size:20px;margin-bottom:8px;background:linear-gradient(96deg,#fff 10%,var(--gold) 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.m-work__info p{font-size:16px;line-height:1.55;color:#fff}.m-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#020308e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;animation:mfade .25s both}@keyframes mfade{0%{opacity:0}to{opacity:1}}.m-modal__box{position:relative;width:100%;max-width:560px;max-height:88vh;overflow:auto;background:#0a0c15;border:1px solid var(--stroke);border-radius:16px;padding:20px}.m-modal__box h3{font-family:var(--font-title);font-size:20px;margin-bottom:12px;color:#fff}.m-modal__box h3 span{color:var(--gold)}.m-modal__box video{width:100%;border-radius:10px;background:#000;max-height:52vh}.m-modal__box p{margin-top:14px;font-size:17px;line-height:1.6;color:#e7e3ec}.m-modal__close{position:absolute;top:-12px;right:-6px;width:42px;height:42px;border-radius:50%;background:var(--red);color:#fff;font-size:16px;z-index:2}.m-modal__box--legal .m-legal p{margin-top:12px;color:#dcd9e2;white-space:pre-line;font-size:16px}.m-modal__box--legal .m-legal p:first-child{font-family:var(--font-title);color:#fff;font-size:17px}.m-form{display:grid;gap:12px;margin-top:18px}.m-form input,.m-form textarea{background:#ffffff0d;border:1px solid var(--stroke);border-radius:12px;padding:15px;color:#fff;font:inherit;font-size:17px}.m-form input:focus,.m-form textarea:focus{outline:none;border-color:var(--red)}.m-btn{padding:16px;border-radius:30px;font-family:var(--font-title);font-weight:700;letter-spacing:1px;color:#fff;background:linear-gradient(90deg,var(--red),var(--red-deep));box-shadow:0 10px 26px #fc000055;font-size:17px}.m-clients{margin-top:26px}.m-clients__title{font-family:var(--font-title);font-size:14px;letter-spacing:2px;color:var(--red);text-align:center;margin-bottom:12px}.m-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.m-marquee__track{display:flex;gap:28px;width:max-content;animation:mmarq 28s linear infinite}.m-marquee__track span{font-family:var(--font-title);font-size:15px;letter-spacing:1px;color:var(--muted)}@keyframes mmarq{0%{transform:translate(0)}to{transform:translate(-50%)}}.m-foot{margin-top:26px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;font-size:14px;color:var(--muted)}.m-foot__links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.m-foot__links button{font-size:14px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid transparent}.m-foot__links button:active{color:var(--gold)}@font-face{font-family:Titulars;src:url(../fonts/titulars-font.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Texts;src:url(../fonts/texts-font.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--bg:#05060c;--ink:#f3f0ea;--muted:#b7b3bd;--red:#fc0000;--red-deep:#c21414;--orange:#fc0000;--gold:#e6a91e;--green:#e6a91e;--blue:#ff2d2d;--panel:rgba(10,12,22,.42);--stroke:rgba(255,255,255,.12);--font-title:"Titulars",system-ui,sans-serif;--font-body:"Texts",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);overflow:hidden;-webkit-font-smoothing:antialiased;letter-spacing:.2px}button{font-family:inherit;color:inherit;cursor:pointer;background:none;border:none}.app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0}canvas{display:block}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;mix-blend-mode:overlay;opacity:.5;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}.loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:radial-gradient(120% 120% at 20% 20%,#180608,#05060c 55%,#000);transition:opacity .8s ease}.loader__inner{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding:0 24px}.loader__logo{font-family:var(--font-title);font-weight:900;font-size:clamp(38px,8vw,86px);letter-spacing:4px;background:linear-gradient(100deg,#fff,var(--red) 55%,var(--red-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.loader__logo span{color:var(--gold);-webkit-text-fill-color:var(--gold)}.loader__img{width:min(360px,72vw);height:auto;filter:drop-shadow(0 8px 40px rgba(252,0,0,.35))}.loader__bar{width:min(340px,70vw);height:3px;background:#ffffff1f;border-radius:3px;overflow:hidden}.loader__fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--red),var(--red-deep));transition:width .3s ease}.loader__status{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}.btn-enter{position:relative;margin-top:8px;padding:16px 46px;font-family:var(--font-title);font-weight:700;letter-spacing:6px;border:1px solid var(--red);color:#fff;border-radius:40px;overflow:hidden;transition:.3s;background:linear-gradient(90deg,#fc00002e,#e6a91e1a)}.btn-enter:hover{box-shadow:0 0 40px #fc000080;transform:translateY(-2px)}.btn-enter__ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:40px;border:1px solid rgba(230,169,30,.5);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(18px,4vw,54px);pointer-events:none;animation:fadeDown .8s .2s both}.header>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:8px}.brand img{height:36px;width:auto;display:block;filter:drop-shadow(0 4px 18px rgba(252,0,0,.35))}.header__right{display:flex;align-items:center;gap:16px}.menu{display:flex;gap:6px;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--stroke);border-radius:40px;padding:6px}.menu__item{padding:9px 18px;border-radius:30px;font-weight:600;font-size:14px;letter-spacing:1px;color:var(--muted);transition:.25s}.menu__item:hover{color:#fff}.menu__item.is-active{color:#fff;background:linear-gradient(90deg,var(--red),var(--red-deep));box-shadow:0 6px 22px #fc000066}.lang{display:flex;align-items:center;gap:8px;font-family:var(--font-title);font-size:12px;letter-spacing:2px;color:var(--muted)}.lang button{color:var(--muted);transition:.2s}.lang button.is-active{color:var(--gold)}.audio-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--stroke);color:#fff;transition:.25s}.audio-btn:hover{border-color:var(--red);box-shadow:0 0 18px #fc000059}.audio-btn svg{width:18px;height:18px;display:block}.dots{position:absolute;right:clamp(14px,2.6vw,34px);top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:16px;animation:fadeIn 1s .5s both}.dot{position:relative;width:11px;height:11px;border-radius:50%;border:1px solid rgba(255,255,255,.35);transition:.3s}.dot:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--c);opacity:0;transition:.3s}.dot.is-active{border-color:var(--c);transform:scale(1.25);box-shadow:0 0 16px var(--c)}.dot.is-active:after{opacity:1}.dot__label{position:absolute;right:22px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#fff;opacity:0;pointer-events:none;transition:.25s;background:var(--panel);padding:4px 10px;border-radius:20px;border:1px solid var(--stroke)}.dot:hover .dot__label{opacity:1;right:26px}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:12px;letter-spacing:3px;text-transform:uppercase;animation:fadeIn 1s 1s both}.scroll-hint__mouse{width:22px;height:34px;border:2px solid rgba(255,255,255,.4);border-radius:14px;display:flex;justify-content:center;padding-top:6px}.scroll-hint__mouse i{width:3px;height:7px;border-radius:2px;background:var(--gold);animation:wheel 1.5s infinite}@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(9px);opacity:0}to{opacity:0}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;pointer-events:none;padding:0 clamp(20px,6vw,110px)}.overlay--hero{justify-content:center;text-align:center}.overlay--works .overlay__panel,.overlay--skills .overlay__panel,.overlay--contact .overlay__panel{max-width:min(1040px,92vw)}.overlay__panel{max-width:min(600px,92vw);pointer-events:auto}.overlay--hero .overlay__panel{max-width:min(1100px,94vw)}.overlay__kicker{font-family:var(--font-body);font-weight:600;font-size:clamp(12px,1.4vw,15px);letter-spacing:4px;text-transform:uppercase;color:var(--red);margin-bottom:14px;animation:riseIn .7s .05s both}.overlay__title{font-family:var(--font-title);font-weight:900;line-height:.98;font-size:clamp(40px,7vw,104px);letter-spacing:1px;background:linear-gradient(96deg,#fff 8%,var(--gold) 48%,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 60px rgba(252,0,0,.15);animation:riseIn .8s .12s both;margin-bottom:18px}.overlay--hero .overlay__title{font-size:clamp(44px,10vw,140px);white-space:nowrap}.overlay__lead{font-size:clamp(16px,2vw,22px);color:var(--ink);max-width:640px;margin:0 auto;line-height:1.5;animation:riseIn .8s .28s both}.overlay--hero .overlay__lead{color:#dfe2e8;font-weight:700;font-size:clamp(18px,2.4vw,28px);letter-spacing:2px;max-width:none}.overlay__body{margin-top:6px;max-height:52vh;overflow:auto;padding-right:8px}.overlay__body p{font-size:clamp(14px,1.5vw,17px);line-height:1.62;color:var(--muted);margin-bottom:14px;animation:riseIn .7s both}.overlay__body::-webkit-scrollbar,.works::-webkit-scrollbar,.skills::-webkit-scrollbar,.contact::-webkit-scrollbar{width:6px}.overlay__body::-webkit-scrollbar-thumb,.works::-webkit-scrollbar-thumb,.skills::-webkit-scrollbar-thumb,.contact::-webkit-scrollbar-thumb{background:#fc000066;border-radius:6px}blockquote,.overlay__quote{margin-top:16px;font-family:var(--font-title);font-weight:500;font-size:clamp(15px,1.8vw,20px);line-height:1.35;color:var(--gold);border-left:2px solid var(--red);padding-left:16px;animation:riseIn .8s .4s both}.skills{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 26px;max-height:48vh;overflow:auto;padding-right:8px}.skill-group h4{font-family:var(--font-title);font-weight:700;font-size:14px;letter-spacing:2px;color:var(--gold);margin-bottom:12px}.skill{margin-bottom:11px}.skill__top{display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.skill__top b{color:#fff}.skill__track{height:7px;border-radius:6px;background:#ffffff14;overflow:hidden}.skill__track i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--red),var(--gold));box-shadow:0 0 12px #fc00008c;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}.works{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-height:54vh;overflow:auto;padding-right:6px}.work-card{text-align:left;border:1px solid var(--stroke);border-radius:16px;overflow:hidden;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.3s;animation:riseIn .6s both}.work-card:hover{transform:translateY(-4px);border-color:var(--red);box-shadow:0 18px 50px #0000008c}.work-card__media{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.work-card__media video{width:100%;height:100%;object-fit:cover;display:block}.work-card__num{position:absolute;top:10px;left:12px;font-family:var(--font-title);font-weight:900;font-size:20px;color:var(--gold);text-shadow:0 2px 10px #000}.work-card__play{position:absolute;right:12px;bottom:10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fc0000e6;color:#fff;font-size:12px}.work-card__info{padding:14px 16px 18px}.work-card__info h4{font-family:var(--font-title);font-weight:700;font-size:15px;letter-spacing:1px;margin-bottom:8px;color:#fff}.work-card__info p{font-size:13px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#020308db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fadeIn .3s both}.modal__box{position:relative;width:min(960px,94vw);background:#0a0c15;border:1px solid var(--stroke);border-radius:18px;padding:20px;box-shadow:0 30px 90px #000000b3}.modal__box h3{font-family:var(--font-title);font-weight:700;font-size:18px;letter-spacing:1px;margin-bottom:14px;color:#fff}.modal__box h3 span{color:var(--gold)}.modal__box video{width:100%;border-radius:10px;background:#000;max-height:66vh}.modal__box p{margin-top:14px;font-size:14px;line-height:1.6;color:var(--muted)}.modal__close{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font-size:16px;box-shadow:0 8px 24px #fc000080}.contact{margin-top:22px;display:grid;gap:24px}.contact__form{display:grid;gap:12px;max-width:520px}.contact__form input,.contact__form textarea{background:#ffffff0d;border:1px solid var(--stroke);border-radius:12px;padding:14px 16px;color:#fff;font-size:15px;font-family:inherit;transition:.25s;resize:vertical}.contact__form input:focus,.contact__form textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #fc000026}.btn-solid{padding:14px 24px;border-radius:30px;font-family:var(--font-title);font-weight:700;letter-spacing:2px;color:#fff;background:linear-gradient(90deg,var(--red),var(--red-deep));box-shadow:0 10px 30px #fc000066;transition:.25s;justify-self:start}.btn-solid:hover{transform:translateY(-2px);box-shadow:0 14px 40px #fc00008c}.contact__clients-title{font-family:var(--font-title);font-size:13px;letter-spacing:3px;color:var(--red);text-align:center;margin-bottom:12px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__track{display:flex;gap:34px;width:max-content;animation:marquee 32s linear infinite}.marquee__track span{font-family:var(--font-title);font-weight:500;font-size:14px;letter-spacing:2px;color:var(--muted);opacity:.8}.foot{font-size:12px;letter-spacing:2px;color:var(--muted);text-align:center;opacity:.7}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:820px){.menu{display:none}.overlay{align-items:flex-end;padding-bottom:96px}.overlay--hero{align-items:center}.overlay__panel{max-width:100%}.overlay--hero .overlay__title{white-space:normal}.dots{right:10px;gap:12px}.dot__label{display:none}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#000;overflow:hidden;transition:opacity .9s ease}.intro.is-gone{opacity:0}.intro-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000;transition:opacity 1s ease}.intro.is-closing .intro-video{opacity:0}.intro-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity 1s ease;background:radial-gradient(circle at 50% 50%,#0000 24%,#000 72%)}.intro.is-closing .intro-vignette{opacity:1}.intro-hint{position:absolute;left:0;right:0;bottom:30px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;font-size:12px;letter-spacing:3px;text-transform:uppercase;text-shadow:0 2px 12px #000;pointer-events:none;animation:fadeIn 1s .8s both}.header{z-index:60}.overlay--hero .overlay__title{filter:drop-shadow(0 5px 12px rgba(0,0,0,.6))}.overlay--hero .overlay__lead{text-shadow:0 3px 12px rgba(0,0,0,.7)}.overlay--text{justify-content:flex-end}.overlay--text .overlay__panel{max-width:min(560px,44vw);background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--stroke);border-radius:22px;padding:30px 34px;box-shadow:0 24px 70px #00000080}.overlay--text .overlay__kicker{margin-bottom:10px}.overlay--text .overlay__title{font-size:clamp(22px,2.4vw,38px);white-space:nowrap;margin-bottom:14px}.overlay--text .overlay__body{max-height:60vh}.overlay--text .overlay__body p{font-size:clamp(16px,1.35vw,20px);line-height:1.6;color:#e7e3ec}@media (max-width:960px){.overlay--text .overlay__panel{max-width:min(92vw,560px)}.overlay--text .overlay__title{white-space:normal;font-size:clamp(22px,5vw,34px)}}.overlay--text{justify-content:flex-end;padding-right:max(clamp(20px,6vw,110px),calc((100vw - 1500px)/2))}.overlay__body,.skills,.works,.contact{scrollbar-width:none;-ms-overflow-style:none}.overlay__body::-webkit-scrollbar,.skills::-webkit-scrollbar,.works::-webkit-scrollbar,.contact::-webkit-scrollbar{width:0;height:0;display:none}.overlay--skills{justify-content:flex-end;align-items:center;padding-right:max(clamp(20px,6vw,110px),calc((100vw - 1500px)/2))}.skills-card{max-width:min(680px,54vw);background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--stroke);border-radius:22px;padding:24px 30px;box-shadow:0 24px 70px #00000080;max-height:84vh;display:flex;flex-direction:column;pointer-events:auto}.skills-card .overlay__title{font-size:clamp(26px,3vw,44px);margin-bottom:12px;white-space:nowrap}.slider{flex:1;min-height:0;overflow:auto}.slide{animation:slideIn .55s ease}.slide__title{font-family:var(--font-title);font-weight:700;font-size:clamp(16px,1.7vw,20px);letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.slide__lead{font-size:clamp(14px,1.25vw,16px);line-height:1.55;color:#e7e3ec;margin-bottom:10px}.slide__list{list-style:none;display:grid;gap:7px;margin-top:4px}.slide__list li{position:relative;padding-left:18px;font-size:clamp(13px,1.15vw,15px);line-height:1.45;color:var(--muted)}.slide__list li:before{content:"▸";position:absolute;left:0;color:var(--red)}.overlay--skills .skills{grid-template-columns:repeat(2,1fr);gap:10px 24px;max-height:none;margin-top:12px}.slider-dots{display:flex;gap:12px;margin-top:14px;align-items:center}.slider-dot{width:11px;height:11px;border-radius:50%;border:1px solid rgba(255,255,255,.45);transition:.25s}.slider-dot.is-active{background:var(--red);border-color:var(--red);box-shadow:0 0 12px var(--red);transform:scale(1.2)}.slider-dot span{display:none}.skills-card .overlay__quote{margin-top:14px;font-size:clamp(12px,1.05vw,15px);border-left-color:var(--red)}.slider::-webkit-scrollbar{width:0;height:0;display:none}.slider{scrollbar-width:none}@keyframes slideIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@media (max-width:960px){.overlay--skills .skills{grid-template-columns:1fr}.skills-card{max-width:92vw}.skills-card .overlay__title{white-space:normal}}.skills-card{width:min(600px,44vw);max-width:600px;min-height:66vh;max-height:88vh}.skills-card .slide__lead{font-size:clamp(15px,1.4vw,19px);line-height:1.6;color:#e9e6ee;margin-bottom:12px}.skills-card .slide__title{font-size:clamp(17px,1.8vw,22px)}.overlay--skills .skill-group h4{font-size:15px;color:var(--gold)}.overlay--skills .skill__top{font-size:clamp(12px,1vw,14px);color:#fff}.overlay--skills .skill__top span,.overlay--skills .skill__top b{color:#fff}.overlay--skills .skills{gap:12px 26px}.skills-card .slider-dots{justify-content:center;margin-top:16px}.slide__list li{padding-left:22px}.slide__list li:before{content:"✓";color:#3ddc84;font-weight:700}.skills-card{width:min(680px,48vw);max-width:680px;padding:30px 40px}.skills-card .overlay__title{background:linear-gradient(96deg,#fff 0%,var(--gold) 38%,var(--red) 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.skills-card .slide__lead{font-size:clamp(17px,1.55vw,21px);line-height:1.65;margin-bottom:16px}.slide__list{gap:14px;margin-top:10px}.slide__list li{font-size:clamp(16px,1.5vw,20px);line-height:1.5;padding-left:28px}.slide__list li:before{font-size:1.05em}.overlay--skills .skills{gap:18px 36px;margin-top:16px}.overlay--skills .skill{margin-bottom:14px}.overlay--skills .skill-group h4{margin-bottom:14px;font-size:15px}.overlay--skills .skill__top{margin-bottom:7px}.overlay--text{padding-right:max(clamp(16px,3vw,60px),calc((100vw - 2000px)/2))}.overlay--text .overlay__panel{max-width:min(660px,50vw)}.overlay--text{padding-right:max(clamp(16px,3vw,60px),calc((100vw - 1700px)/2))}.skills-card{width:min(780px,54vw);max-width:780px;transform:translate(100px)}@media (max-width:960px){.skills-card{transform:none;width:min(680px,92vw)}}.overlay--world .overlay__panel{max-width:min(620px,46vw);background:transparent;border:none;box-shadow:none;padding:0}.overlay--world .overlay__title{font-size:clamp(22px,2.4vw,38px);white-space:nowrap;margin-bottom:14px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.75))}.overlay--world .overlay__body{max-height:62vh}.overlay--world .overlay__body p{font-size:clamp(16px,1.35vw,20px);line-height:1.6;color:#e7e3ec;text-shadow:0 2px 12px rgba(0,0,0,.7)}.overlay--world .overlay__quote{text-shadow:0 2px 12px rgba(0,0,0,.7)}@media (max-width:960px){.overlay--world .overlay__panel{max-width:min(92vw,560px)}.overlay--world .overlay__title{white-space:normal;font-size:clamp(22px,5vw,34px)}}.overlay--world .overlay__panel{transform:translate(46px,-26px)}.overlay--world .overlay__body p{font-size:clamp(17px,1.5vw,22px);line-height:1.62}.overlay--works{justify-content:center;align-items:center}.overlay--works .overlay__panel{max-width:min(1600px,96vw);width:96vw}.overlay--works .overlay__title{text-align:center}.overlay--works .overlay__lead{text-align:center;margin:0 auto 4px}.overlay--works .works{display:grid;grid-template-columns:repeat(4,320px);justify-content:center;gap:26px;margin:clamp(20px,4.5vh,64px) auto 0;max-height:none;overflow:visible;padding:0;width:100%}.overlay--works .work-card{transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .32s,box-shadow .3s,border-color .3s;box-shadow:0 26px 46px #0000008c;will-change:transform}.overlay--works.overlay .work-card:hover{transform:none}.overlay--works .work-card.is-active{border-color:var(--red);box-shadow:0 40px 90px #000000bf}.overlay--works .work-card__info h4{font-size:clamp(18px,1.5vw,22px);margin-bottom:10px}.overlay--works .work-card__info p{font-size:clamp(15px,1.15vw,17px);line-height:1.55;-webkit-line-clamp:3}.works-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;background:#03040ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .3s both;pointer-events:none}@media (max-width:1400px){.overlay--works .works{grid-template-columns:repeat(2,320px)}}@media (max-width:760px){.overlay--works .works{grid-template-columns:1fr;max-width:360px}}.overlay--works .works{margin-top:calc(clamp(20px,4.5vh,64px) + 150px)}.work-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:56;display:grid;place-items:center;pointer-events:none;animation:fadeIn .28s both;padding:5vh 3vw}.work-preview video{width:min(64vw,1120px);max-height:78vh;border-radius:14px;background:#000;border:1px solid var(--stroke);box-shadow:0 40px 120px #000000d9}.work-preview__cap{position:absolute;left:0;right:0;bottom:5vh;text-align:center;font-family:var(--font-title);font-weight:700;font-size:clamp(16px,1.6vw,22px);letter-spacing:1px;color:#fff;text-shadow:0 2px 14px #000}.work-preview__cap span{color:var(--gold)}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.overlay--works .work-card{background:none;border:none;box-shadow:none;overflow:visible;padding:0;animation:none}.overlay--works .work-card:hover{transform:none}.overlay--works .work-card__inner{display:block;text-align:left;border:1px solid var(--stroke);border-radius:16px;overflow:hidden;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 26px 46px #0000008c;animation:floaty 5s ease-in-out infinite}.overlay--works .work-card:hover .work-card__inner{border-color:var(--red)}.overlay--works .work-card:nth-child(1) .work-card__inner{animation-delay:-.2s;animation-duration:5s}.overlay--works .work-card:nth-child(2) .work-card__inner{animation-delay:-1.7s;animation-duration:5.6s}.overlay--works .work-card:nth-child(3) .work-card__inner{animation-delay:-3.1s;animation-duration:4.6s}.overlay--works .work-card:nth-child(4) .work-card__inner{animation-delay:-2.3s;animation-duration:5.3s}.overlay--works .overlay__panel{position:relative;top:90px}.overlay--works .overlay__title,.overlay--works .overlay__lead{width:min(1358px,96vw);max-width:96vw;margin-left:auto;margin-right:auto;text-align:right}.overlay--works .overlay__lead{margin-bottom:0}.overlay--works .works{margin-top:clamp(14px,2vh,26px)}.work-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.work-preview video{width:min(58vw,980px);max-height:56vh}.work-preview__cap{position:static;bottom:auto;font-size:clamp(20px,2.2vw,32px)}.work-preview__desc{max-width:min(58vw,980px);font-size:clamp(16px,1.35vw,21px);line-height:1.55;color:#e9e6ee;text-align:center;text-shadow:0 2px 12px #000}.contact-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:#05060c;animation:fadeIn 1s ease both}.contact-bg video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.contact-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#05060c00 28%,#05060c66 60%,#05060cd0)}.overlay--contact{justify-content:flex-end;padding-right:max(clamp(20px,6vw,110px),calc((100vw - 1500px)/2))}.overlay--contact .overlay__panel{position:relative;z-index:2;max-width:min(560px,46vw);animation:fadeIn .9s .8s both}.header__right{gap:18px}@media (max-width:820px){.header__right .menu{display:none}}.foot{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:space-between}.foot__links{display:flex;gap:16px;flex-wrap:wrap}.foot__links button{font-size:12px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;transition:.2s;border-bottom:1px solid transparent}.foot__links button:hover{color:var(--gold);border-color:var(--gold)}.modal__box--legal{width:min(760px,94vw)}.legal-body{max-height:64vh;overflow:auto;padding-right:8px}.legal-body p{margin-top:12px;font-size:14px;line-height:1.65;color:#d8d5de;white-space:pre-line}.legal-body p:first-child{margin-top:0;font-family:var(--font-title);font-weight:700;letter-spacing:1px;color:#fff;font-size:16px}.overlay--world{justify-content:flex-start}.overlay--world .overlay__panel{transform:none;max-width:min(560px,44vw);background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--stroke);border-radius:22px;padding:30px 34px;box-shadow:0 24px 70px #00000080}.overlay--world .overlay__kicker{margin-bottom:10px}.overlay--world .overlay__title{font-size:clamp(22px,2.4vw,38px);white-space:nowrap;margin-bottom:14px;filter:none}.overlay--world .overlay__body{max-height:60vh}.overlay--world .overlay__body p{font-size:clamp(16px,1.35vw,20px);line-height:1.6;color:#e7e3ec;text-shadow:none}.overlay--world .overlay__quote{text-shadow:none}@media (max-width:960px){.overlay--world .overlay__panel{max-width:min(92vw,560px)}.overlay--world .overlay__title{white-space:normal}}.overlay--works .works{grid-template-columns:repeat(4,360px);margin-top:calc(clamp(20px,4.5vh,64px) + 220px)}@media (max-width:1560px){.overlay--works .works{grid-template-columns:repeat(2,360px)}}@media (max-width:820px){.overlay--works .works{grid-template-columns:1fr;max-width:400px}}.overlay--works .overlay__title,.overlay--works .overlay__lead{width:min(1518px,96vw)}.overlay--works .work-card__info p{color:#fff}.overlay--works .work-card__info h4{background:linear-gradient(96deg,#fff 10%,var(--gold) 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.overlay--works .overlay__panel{top:170px}.overlay--works .works{margin-top:calc(clamp(20px,4.5vh,64px) + 140px)}.overlay--works .works{margin-top:clamp(12px,1.6vh,22px)}.overlay__kicker{color:#ff6a1a}.overlay--text .overlay__panel,.overlay--world .overlay__panel,.skills-card{background:#070910d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.overlay--text .overlay__title,.overlay--world .overlay__title{font-size:clamp(24px,2.7vw,42px);white-space:normal;filter:none}.skills-card .overlay__title{font-size:clamp(28px,3.2vw,48px)}.overlay--text .overlay__body p,.overlay--world .overlay__body p{color:#fff;text-shadow:none}.skills-card .slide__lead{color:#fff}.overlay--world{justify-content:flex-start;padding-left:max(clamp(20px,6vw,110px),calc((100vw - 1500px)/2))}.overlay--world .overlay__panel{transform:none}.overlay--works .overlay__panel{top:200px}.overlay--works .overlay__title{margin-bottom:2px}.overlay--text .overlay__panel,.overlay--world .overlay__panel,.skills-card{background:#070910d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes worksCardIn{0%{opacity:0;transform:translate(-70px) scale(.7)}to{opacity:1;transform:translate(0) scale(1)}}.overlay--works .work-card{animation:worksCardIn 1s cubic-bezier(.2,.75,.25,1) backwards}.overlay--works .work-card:nth-child(1){animation-delay:.65s}.overlay--works .work-card:nth-child(2){animation-delay:1.05s}.overlay--works .work-card:nth-child(3){animation-delay:1.45s}.overlay--works .work-card:nth-child(4){animation-delay:1.85s}.overlay--works .overlay__title{background:none;-webkit-text-fill-color:initial;color:#fff}.overlay--works .overlay__title .tw-my{color:#ffd27a;-webkit-text-fill-color:#ffd27a}.overlay--works .overlay__title .tw-rest{color:#ff6a1a;-webkit-text-fill-color:#ff6a1a}.overlay--works .work-card.is-hovered .work-card__inner{border-color:var(--red);box-shadow:0 34px 70px #000000b3}.overlay--world .overlay__panel{max-width:min(640px,50vw)}.overlay--text .overlay__panel,.overlay--world .overlay__panel,.skills-card{background:#070910a6}@keyframes panelIn{0%{opacity:0;transform:translateY(32px) scale(.94);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.overlay--text .overlay__panel,.overlay--world .overlay__panel,.skills-card,.overlay--contact .overlay__panel{animation:panelIn .8s cubic-bezier(.2,.85,.25,1) both}.overlay--hero .overlay__panel{animation:panelIn .9s cubic-bezier(.2,.85,.25,1) both}.overlay--works .work-card:nth-child(1){animation-delay:.3s}.overlay--works .work-card:nth-child(2){animation-delay:.55s}.overlay--works .work-card:nth-child(3){animation-delay:.8s}.overlay--works .work-card:nth-child(4){animation-delay:1.05s}.modal__box p{font-size:26px;line-height:1.6;margin-top:20px}.modal__box h3{font-size:24px}
