:root{--red:#e10613;--red-dim:#8a0c16;--silver:#cfd6de;--text:#e8eaed;--muted:#9aa3ad;--card:#0c0c0ec7;--line:#ffffff14;--sans:"Outfit", system-ui, sans-serif;--display:"Bebas Neue", "Outfit", sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{overflow-x:hidden}body{font-family:var(--sans);color:var(--text);letter-spacing:.01em;background:#050505;margin:0}#root{isolation:isolate;position:relative}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);letter-spacing:.04em;margin:0 0 .4em;font-weight:400}h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.95}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:1.4rem}p{color:var(--muted);margin:0 0 1rem;line-height:1.7}.scene,.cursor-trail{pointer-events:none;position:fixed;inset:0}.scene{z-index:0}.scene__video,.scene__canvas,.scene__hex,.scene__flag,.scene__vignette{position:absolute;inset:0}.scene__video{object-fit:cover;filter:saturate(1.05)contrast(1.08);opacity:0;width:100%;height:100%;transition:opacity 1.1s}.scene__video.is-on{opacity:1}.scene__hex{opacity:.45;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(#00000059,#0000 85%);mask-image:linear-gradient(#00000059,#0000 85%)}.scene__vignette{background:linear-gradient(#00000073 0%,#00000094 45%,#000000c7 100%),radial-gradient(#0000 35%,#0000008c 100%)}.scene__flag{opacity:.28;background:repeating-linear-gradient(115deg,#0000 0 18px,#ffffff09 18px 20px,#0000 20px 38px,#e1061312 38px 40px);animation:18s linear infinite flag-shift;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}@keyframes flag-shift{0%{background-position:0 0}to{background-position:220px 40px}}.cursor-trail{z-index:50}.nav,.page,.footer,.wa{z-index:2;position:relative}.nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:linear-gradient(#000000eb,#0000008c 70%,#0000);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 6vw;display:flex;position:sticky;top:0}.nav__brand{align-items:center;gap:.75rem;display:flex}.nav__brand img{object-fit:cover;border:2px solid var(--red);border-radius:50%;width:52px;height:52px}.nav__brand span{letter-spacing:.18em;text-transform:uppercase;color:var(--silver);flex-direction:column;font-size:.78rem;display:flex}.nav__brand strong{font-family:var(--display);letter-spacing:.08em;color:var(--red);font-size:1.55rem;line-height:1}.nav__links{align-items:center;gap:1.2rem;display:flex}.nav__links a{color:var(--silver);font-size:.92rem}.nav__links a.active{color:#fff;box-shadow:0 2px 0 var(--red)}.nav__toggle{border:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;display:none}.nav__toggle span{background:#fff;height:2px;display:block}.page{min-height:70vh}.hero{place-items:center;min-height:calc(100svh - 80px);padding:4rem 6vw;display:grid;position:relative;overflow:hidden}.hero__media{z-index:-1;position:absolute;inset:0}.hero__media img{object-fit:cover;filter:grayscale(.35)contrast(1.1);opacity:.28;width:100%;height:100%}.hero__content{text-align:center;max-width:920px}.hero__logo-wrap{width:min(640px,92vw);margin:0 auto 1.2rem;padding:.7rem;position:relative}.hero__logo{filter:drop-shadow(0 20px 40px #000000b3);mix-blend-mode:screen;width:100%;margin:0}.hero__corner{pointer-events:none;opacity:.55;width:1.35rem;height:1.35rem;animation:4.8s ease-in-out infinite corner-pulse;position:absolute}.hero__corner--tl{border-top:2px solid var(--red);border-left:2px solid var(--red);top:0;left:0}.hero__corner--tr{border-top:2px solid var(--red);border-right:2px solid var(--red);animation-delay:1.2s;top:0;right:0}.hero__corner--bl{border-bottom:2px solid var(--red);border-left:2px solid var(--red);animation-delay:2.4s;bottom:0;left:0}.hero__corner--br{border-bottom:2px solid var(--red);border-right:2px solid var(--red);animation-delay:3.6s;bottom:0;right:0}@keyframes corner-pulse{0%,to{opacity:.35}50%{opacity:1}}.eyebrow,.lede{text-transform:uppercase;letter-spacing:.22em;color:var(--silver);font-size:.78rem}.hero__tag{font-family:var(--display);color:var(--red);margin:.3rem 0 1rem;font-size:clamp(1.6rem,3vw,2.4rem)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.4rem;display:flex}.btn{background:var(--red);color:#fff;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-weight:600;display:inline-flex;box-shadow:0 0 24px #e1061359}.btn--ghost{border:1px solid var(--silver);box-shadow:none;background:0 0}.btn--small{padding:.45rem .9rem;font-size:.82rem}.section{padding:4.5rem 6vw}.section__head{margin-bottom:1.6rem}.section__head.row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.values{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:0;display:grid}.value{border:1px solid var(--line);background:#08080ab3;border-radius:16px;padding:1.2rem 1.1rem}.value h3{color:var(--red);font-size:1.35rem}.social{text-align:center}.social .banner__round{margin-bottom:1rem}.section--accent{border:1px solid var(--line);background:linear-gradient(135deg,#e1061329,#00000080);border-radius:20px;margin:0 6vw 4rem;padding:2.5rem}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2rem;display:grid}.card-img,.card img,.service img,.pair img,.banner__round{object-fit:cover;border-radius:16px}.card-img{border:1px solid var(--line);width:100%;height:360px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.card,.panel,.service{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.card img{width:100%;height:170px}.card--text{padding:1.1rem 0}.service--text{grid-template-columns:1fr;padding:1.2rem 1.3rem}.work-stack{gap:1rem;max-width:min(100%,420px);margin:0 auto;display:grid}.work-video{aspect-ratio:9/16;border:1px solid var(--line);background:#000;border-radius:16px;position:relative;overflow:hidden}.work-video video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}a.card:hover{border-color:#e1061373;transform:translateY(-4px)}.card h3,.card p{padding:0 1rem}.card h3{margin-top:.9rem}.text-link{color:#fff;border-bottom:1px solid var(--red)}.banner{text-align:center;padding:5rem 6vw 2rem}.banner img:not(.banner__round){width:min(520px,80vw);margin:0 auto 1rem}.banner__round{border:3px solid var(--red);border-radius:50%;width:180px;height:180px;margin:0 auto 1rem}.stack{gap:1.5rem;display:grid}.service{grid-template-columns:280px 1fr;align-items:center;gap:1.5rem;padding:1rem;scroll-margin-top:96px;display:grid}.service img{width:100%;height:220px}.checks{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--silver);padding-left:1.3rem;position:relative}.checks li:before{content:"";background:var(--red);width:.55em;height:.55em;position:absolute;top:.45em;left:0;transform:rotate(45deg)}.checks--grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.prose{max-width:980px;margin:0 auto}.duo{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0;display:grid}.panel{padding:1.4rem}.gallery{gap:1.5rem;display:grid}.pair{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.pair figure{margin:0;position:relative}.pair img{border:1px solid var(--line);width:100%;height:360px}.pair figcaption{background:var(--red);color:#fff;letter-spacing:.16em;text-transform:uppercase;border-radius:4px;padding:.3rem .6rem;font-size:.75rem;position:absolute;bottom:12px;left:12px}.contact{grid-template-columns:.85fr 1.15fr;gap:1.2rem;display:grid}.map{border:1px solid var(--line);border-radius:18px;min-height:420px;overflow:hidden}.map iframe{filter:grayscale(.4)contrast(1.1);border:0;width:100%;height:100%;min-height:420px}.footer{border-top:1px solid var(--line);background:#0000008c;padding:3rem 6vw 6rem}.footer__grid{grid-template-columns:1.4fr .8fr 1.2fr;gap:2rem;display:grid}.footer__logo{width:min(280px,100%);margin-bottom:.8rem}.footer h3{font-size:1.2rem}.footer ul{color:var(--muted);gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.footer__copy{margin-top:2rem;font-size:.85rem}.wa{z-index:20;color:#05240f;background:#25d366;border-radius:999px;padding:.8rem 1.1rem;font-weight:700;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 10px 30px #25d36659}@media (hover:none){a.card:hover{transform:none}}@media (width<=980px){h1{font-size:clamp(2.1rem,11vw,3.2rem)}h2{font-size:clamp(1.45rem,6.5vw,2rem)}.nav{padding:.7rem 4.5vw;padding-top:max(.7rem, env(safe-area-inset-top))}.nav__brand img{width:42px;height:42px}.nav__brand span{letter-spacing:.12em;font-size:.68rem}.nav__brand strong{font-size:1.3rem}.nav__toggle{display:flex}.nav__links{inset:calc(58px + env(safe-area-inset-top,0px)) 0 auto;border-bottom:1px solid var(--line);background:#050505f7;flex-direction:column;align-items:stretch;gap:.2rem;padding:.6rem 4.5vw 1.2rem;display:none;position:absolute}.nav__links a{padding:.85rem .2rem;font-size:1rem}.nav__links .btn{width:100%;min-height:46px;margin-top:.35rem}.nav__links.is-open{display:flex}.hero{min-height:unset;padding:1.6rem 5vw 2.2rem}.hero__logo-wrap{width:min(100%,420px);margin-bottom:.8rem;padding:.45rem}.eyebrow,.lede{letter-spacing:.1em;padding:0 .4rem;font-size:.68rem}.hero__tag{margin:.15rem 0 .7rem}.hero__actions{gap:.65rem}.hero__actions .btn{flex:140px;min-height:46px}.section{padding:2.4rem 5vw}.section--accent{border-radius:16px;margin:0 5vw 2.4rem;padding:1.35rem 1.15rem}.banner{padding:2.2rem 5vw .8rem}.banner img:not(.banner__round){width:min(100%,280px)}.banner__round{width:120px;height:120px}.section__head.row{flex-wrap:wrap;align-items:center}.values{grid-template-columns:1fr 1fr;gap:.7rem}.value{padding:.9rem .8rem}.value h3{font-size:1.05rem}.value p{margin-bottom:0;font-size:.82rem;line-height:1.45}.split,.cards,.service,.duo,.contact,.footer__grid{grid-template-columns:1fr}.pair{grid-template-columns:1fr 1fr;gap:.5rem}.service img,.card-img{height:200px}.pair img{height:160px}.card img{height:150px}.hero__corner{width:.95rem;height:.95rem}.checks--grid{grid-template-columns:1fr}.map,.map iframe{min-height:260px}.footer{padding:2.2rem 5vw calc(5.5rem + env(safe-area-inset-bottom))}.wa{right:max(.85rem, env(safe-area-inset-right));bottom:max(.85rem, env(safe-area-inset-bottom));padding:.7rem .95rem;font-size:.88rem}}@media (width<=420px){.values,.pair{grid-template-columns:1fr}.pair img{height:200px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.scene__video{display:none}}
