:root{--black:#000;--ink:#0B0B0B;--ink2:#141414;--paper:#F9F4EE;--white:#fff;--red:#F5112F;--muted:#8C847E;--dim:#4A4542;--line:rgba(249,244,238,.14);--big:"Roc Grotesk","Archivo","Helvetica Neue",Arial,sans-serif;--serif:"Albra Display","Fraunces",Georgia,serif;--body:"Poppins","Helvetica Neue",Arial,sans-serif;--gutter:clamp(16px,3.4vw,48px);--ease:cubic-bezier(.2,.7,.1,1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}body{background:var(--black);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;color:inherit}img,video{max-width:100%;display:block}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.wrap{max-width:1680px;margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400;text-wrap:balance}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.U{font-family:var(--big);font-weight:800;text-transform:uppercase;font-variation-settings:"wdth" 118;letter-spacing:-.04em;line-height:.88}.I{font-family:var(--serif);font-style:italic;font-weight:300;text-transform:none;letter-spacing:-.02em}.U .I{font-size:1.2em;line-height:.8;vertical-align:baseline}.red{color:var(--red)}.lab{font-family:var(--big);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 108;display:inline-flex;align-items:center;gap:.6em;color:var(--muted)}.lab b{color:var(--red);font-weight:700}.dot{width:.55em;height:.55em;border-radius:50%;background:var(--red);flex:none}.ph{position:relative}.ph-tag{display:none;position:absolute;top:8px;left:8px;z-index:4;font-family:var(--big);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:var(--white);padding:.25em .6em;border-radius:2px;pointer-events:none}body.show-ph .ph{outline:1.5px dashed var(--red);outline-offset:4px}body.show-ph .ph-tag{display:block}.pi{font-weight:600}body.show-ph .pi{color:var(--red)}.btn{display:inline-flex;align-items:center;gap:.7em;font-family:var(--big);font-weight:700;font-size:.9rem;font-variation-settings:"wdth" 108;text-decoration:none;border-radius:999px;padding:.9em 1.5em;border:1.5px solid currentColor;cursor:pointer;background:transparent;transition:background .3s,color .3s,border-color .3s;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.btn .arr{display:inline-block;transition:transform .35s var(--ease)}.btn:hover .arr{transform:translate(4px) rotate(-45deg)}.btn-red{background:var(--red);border-color:var(--red);color:var(--white)}.btn-red:hover{background:var(--white);border-color:var(--white);color:var(--black)}.btn-line:hover{background:var(--paper);color:var(--black);border-color:var(--paper)}.hdr{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:transform .45s var(--ease),background .3s}.hdr.scrolled{background:#000c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hdr.hide{transform:translateY(-110%)}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}.logo{display:block;color:var(--white);width:clamp(130px,11vw,170px);transition:opacity .4s}.logo svg{display:block;width:100%;height:auto}.logo.iso{width:clamp(26px,2.4vw,36px)}.logo.iso svg{overflow:visible}.hdr:not(.scrolled) .logo{opacity:0;pointer-events:none}.nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.nav a:not(.btn){font-family:var(--big);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;position:relative;padding-block:4px}.nav a:not(.btn):after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.nav a:not(.btn):hover:after{transform:scaleX(1);transform-origin:left}.nav .btn{padding:.65em 1.2em;font-size:.8rem}.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}.burger span{display:block;width:26px;height:2px;background:var(--white);margin:6px 0}@media (max-width:920px){.nav a:not(.btn){display:none}.burger{display:block}}@media (max-width:480px){.nav .btn{display:none}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--red);color:var(--black);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 18px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 28px);clip-path:circle(0% at calc(100% - 40px) 40px);transition:clip-path .7s var(--ease);visibility:hidden}.menu.open{clip-path:circle(150% at calc(100% - 40px) 40px);visibility:visible}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-close{background:none;border:0;font-family:var(--big);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;cursor:pointer;padding:10px}.menu nav{margin-top:auto;display:flex;flex-direction:column}.menu nav a{font-size:clamp(3rem,15vw,6rem);text-decoration:none}.menu nav a em{color:var(--white)}.hero{position:relative;overflow:hidden;isolation:isolate;padding-top:calc(env(safe-area-inset-top,0px) + 84px)}.spray-hot{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:-1;background:url(./spray-CkHiXwLI.jpg) right bottom/cover no-repeat;pointer-events:none;opacity:0;transition:opacity .6s;-webkit-mask-image:radial-gradient(circle 360px at var(--mx,70%) var(--my,60%),#000 0%,transparent 70%);mask-image:radial-gradient(circle 360px at var(--mx,70%) var(--my,60%),#000 0%,transparent 70%)}.hero:hover .spray-hot{opacity:.85}.hero-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 32px;flex-wrap:wrap}.hero-logo{width:clamp(170px,22vw,360px);color:var(--white);animation:up 1s var(--ease) both}.hero-logo svg{display:block;width:100%;height:auto}.hero-loc{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}@keyframes up{0%{transform:translateY(18px);opacity:.001}to{transform:none;opacity:1}}.hello{margin-top:calc(clamp(24px,4vw,56px) + 1cm);color:var(--red);font-family:var(--big);font-weight:900;text-transform:uppercase;font-size:21vw;line-height:.78;letter-spacing:-.05em;white-space:nowrap;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.hello span{display:inline-block;font-variation-settings:"wdth" var(--wd,120);transition:font-variation-settings .35s var(--ease);animation:drop 1.1s var(--ease) both}.hello span:nth-child(2){animation-delay:.06s}.hello span:nth-child(3){animation-delay:.12s}.hello span:nth-child(4){animation-delay:.18s}.hello span:nth-child(5){animation-delay:.24s}@keyframes drop{0%{transform:translateY(-60%) rotate(-6deg)}to{transform:none}}.tag-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,3vw,56px);align-items:stretch;margin-top:calc(clamp(64px,8vw,140px) + 2cm)}.tagline{grid-column:1/8;font-size:clamp(2.2rem,6.9vw,8.6rem)!important;color:var(--white);align-self:start;line-height:.95}.tagline .I{color:var(--red)}.tag-side{grid-column:8/13;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(18px,1.6vw,28px);align-items:flex-start;padding-top:.6em}.tag-side p{color:#d9d2ca;font-size:clamp(1rem,1.2vw,1.35rem);line-height:1.5;max-width:none}.tag-side strong{color:var(--white)}.tag-side p.lead{color:var(--white);font-weight:600}.tag-side .btn{margin-top:auto}@media (max-width:920px){.tagline,.tag-side{grid-column:1/-1}}.words{list-style:none;margin:clamp(28px,4vw,56px) 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:space-between}.w{display:flex;align-items:center;gap:.5em;font-family:var(--big);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--dim);transition:color .4s}.w:before{content:"";width:.5em;height:.5em;border-radius:50%;background:currentColor}.w.on{color:var(--red)}.reel{position:relative;margin-top:clamp(28px,4vw,56px);padding-inline:var(--gutter)}.reel-frame{position:relative;overflow:hidden;border-radius:clamp(10px,1.4vw,22px);aspect-ratio:16/9;max-width:100%;background:#0c0c0c;transform:scale(var(--rs,1));transform-origin:center top}.reel-frame video{width:100%;height:100%;object-fit:cover}.reel-ui{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;align-items:end;gap:12px;padding:clamp(14px,2.4vw,36px);background:linear-gradient(transparent,#0000008c);flex-wrap:wrap}.reel-ui .U{font-size:clamp(1.6rem,4.6vw,5rem);color:var(--white)}.play-big{display:flex;align-items:center;gap:12px;background:var(--red);color:var(--white);border:0;border-radius:999px;padding:.95em 1.5em;font-family:var(--big);font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;font-size:.9rem}.play-big:hover{background:var(--white);color:var(--black)}.play-big i{width:0;height:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}.marquee{background:var(--red);color:var(--black);overflow:hidden;padding-block:clamp(12px,1.8vw,22px);margin-top:clamp(56px,7vw,110px)}.track{display:flex;width:max-content;animation:scroll 34s linear infinite}.marquee:hover .track{animation-play-state:paused}.grp{display:flex;align-items:center;flex:none}.mq{display:flex;align-items:center;gap:clamp(16px,2vw,30px);padding-right:clamp(16px,2vw,30px);font-size:clamp(1.8rem,4.6vw,4.4rem);white-space:nowrap}.mq .U{line-height:1}.mk{height:.8em;width:auto;flex:none;transition:transform .5s var(--ease)}.mq:hover .mk{transform:rotate(-12deg) scale(1.1)}@keyframes scroll{to{transform:translate(-50%)}}.rev .track{animation-direction:reverse}.sec{padding-block:clamp(90px,11vw,170px)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,72px)}.H{font-size:clamp(3rem,10vw,10.5rem)}.H .I{color:var(--red)}.why-text{font-family:var(--big);font-weight:700;text-transform:uppercase;font-variation-settings:"wdth" 112;letter-spacing:-.03em;font-size:clamp(1.9rem,4.6vw,4.8rem);line-height:1}.why-text .wd{color:#5c5651;transition:color .35s}.why-text .wd.lit{color:var(--white)}.why-text .wd.r.lit{color:var(--red)}.why-text .I{text-transform:none}.reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:clamp(56px,7vw,100px);border-top:1px solid var(--line)}.reason{padding-top:22px;display:flex;flex-direction:column;gap:12px;min-width:0}.reason h3{font-size:clamp(1.5rem,2.4vw,2.4rem)}.reason p{color:#c9c1b9;font-size:.95rem;max-width:40ch}.reason.key h3{color:var(--red)}@media (max-width:820px){.reasons{grid-template-columns:1fr}}.reasons2{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px clamp(24px,3vw,48px);margin-top:clamp(56px,7vw,100px);border-top:1px solid var(--line);padding-top:24px}.reasons2>div{display:flex;flex-direction:column;gap:12px;min-width:0}.r-who{grid-column:1/9}.r-who h3{font-size:clamp(2rem,4vw,3.8rem)}.r-who p{color:#d9d2ca;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;max-width:62ch}.r-guild{grid-column:9/13;border-left:1px solid var(--line);padding-left:clamp(16px,2vw,32px)}.r-guild h3{font-size:1.2rem}.r-guild p{color:var(--muted);font-size:.86rem}.guild-logos{display:flex;gap:10px;margin-top:6px}.r-guild .ceces{width:100%;max-width:300px;height:auto;margin-top:10px}.gl{flex:1;display:grid;place-items:center;min-height:70px;border:1px solid var(--line);border-radius:8px;font-family:var(--big);font-weight:900;font-size:1.3rem;letter-spacing:.06em;color:var(--white)}.r-events{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:12px 32px;border-top:2px solid var(--red);padding-top:clamp(32px,3.5vw,56px);margin-top:clamp(44px,4.5vw,72px)}.r-events h3{font-size:clamp(2rem,5vw,4.6rem);color:var(--red)}.r-events h3 .I{color:var(--white)}.r-events p{color:#c9c1b9;max-width:44ch;font-size:.98rem}.r-events .lab{flex-basis:100%}.svc-head{margin-top:clamp(96px,11vw,180px);display:flex;flex-direction:column;gap:14px}.svc-head h3{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.05;color:var(--white)}.svc-head h3 .I{color:var(--red)}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(44px,4.5vw,72px);border-top:1px solid var(--line)}.pillar{padding:clamp(26px,2.4vw,40px) clamp(16px,2vw,32px) clamp(16px,1.6vw,28px);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-width:0;transition:background .35s}.pillar:first-child{padding-left:0}.pillar:last-child{border-right:0}.pillar:hover{background:var(--ink2)}.pillar h3{font-size:clamp(1.4rem,2.2vw,2.2rem)}.pillar h3 .I{color:var(--red)}.pillar p{color:#c9c1b9;font-size:.92rem}@media (max-width:920px){.r-who,.r-guild{grid-column:1/-1}.r-guild{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}.pillars{grid-template-columns:1fr}.pillar{border-right:0;padding-left:0;border-bottom:1px solid var(--line);padding-bottom:18px}}@media (max-width:560px){.pillars{grid-template-columns:1fr}.pillar{border-right:0;padding-left:0;border-bottom:1px solid var(--line);padding-bottom:18px}}.nums{background:var(--red);color:var(--black);padding-block:clamp(64px,8vw,120px)}.nums-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--black)}.num{padding:clamp(18px,2.2vw,30px) clamp(14px,2vw,26px) 0 0;display:flex;flex-direction:column;gap:10px;min-width:0}.num+.num{border-left:2px solid var(--black);padding-left:clamp(14px,2vw,26px)}.num b{font-family:var(--big);font-weight:900;font-variation-settings:"wdth" 112;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.85;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.num em{font-family:var(--big);font-style:normal;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.num span{font-size:.95rem;max-width:30ch}@media (max-width:1000px) and (min-width:821px){.nums-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.num:nth-child(3){border-left:0;padding-left:0}.num:nth-child(n+3){border-top:2px solid var(--black);margin-top:22px}}@media (max-width:820px){.nums-grid{grid-template-columns:1fr}.num+.num{border-left:0;border-top:2px solid var(--black);padding-left:0;margin-top:22px}}.spec{border-top:1px solid var(--line)}.sp{border-bottom:1px solid var(--line);position:relative}.sp summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:4ch minmax(0,1fr) auto;align-items:center;row-gap:10px;gap:clamp(12px,2vw,32px);padding-block:clamp(16px,2.2vw,28px);position:relative;z-index:1}.sp summary::-webkit-details-marker{display:none}.sp .n{font-family:var(--big);font-weight:700;color:var(--muted);font-size:.8rem;letter-spacing:.08em}.sp .t{font-size:clamp(2rem,5.6vw,6.2rem);transition:transform .5s var(--ease),color .3s}.sp .t .I{color:var(--red);font-size:1em;line-height:inherit;font-family:inherit;font-style:normal;font-weight:inherit;text-transform:uppercase;letter-spacing:inherit}.sp:hover .t{transform:translate(clamp(8px,1.4vw,24px))}.sp .plus{width:clamp(36px,3.4vw,54px);aspect-ratio:1;border:1.5px solid currentColor;border-radius:50%;position:relative}.sp .plus:before,.sp .plus:after{content:"";position:absolute;inset:50% 30% auto;height:1.5px;background:currentColor;transition:transform .45s var(--ease)}.sp .plus:after{transform:rotate(90deg)}.sp[open] .plus:after{transform:rotate(0)}.svc-intro{max-width:44ch;color:#d9d2ca;font-size:clamp(.98rem,1.2vw,1.15rem);margin:0}.svc-intro b{color:var(--white)}.sp .d{grid-column:2/3;margin:-.4em 0 0;color:#bdb5ad;font-size:clamp(.92rem,1.1vw,1.08rem);max-width:60ch;line-height:1.5}.sp .flag{display:inline-block;vertical-align:middle;margin-left:.4em;font-size:.7rem;letter-spacing:.12em;background:var(--red);color:var(--white);padding:.35em .8em;border-radius:999px;font-family:var(--big);font-weight:700;font-variation-settings:"wdth" 100}.sp-body{display:grid;grid-template-columns:4ch minmax(0,1fr) auto;gap:clamp(12px,2vw,32px);padding-bottom:clamp(26px,3vw,44px)}.sp-body ul{grid-column:2;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.sp-body li{border:1px solid var(--line);border-radius:999px;padding:.45em 1em;font-size:.92rem}.sp-body .act{grid-column:2}.sp-media{display:none}@media (max-width:720px){.sp summary,.sp-body{grid-template-columns:minmax(0,1fr) auto}.sp .n{display:none}.sp .d,.sp-body ul,.sp-body .act{grid-column:1/-1}.sp[open] .sp-media{display:block;grid-column:1/-1;border-radius:6px;overflow:hidden;aspect-ratio:16/10}.sp-media img{width:100%;height:100%;object-fit:cover}}.peek{position:fixed;left:0;top:0;z-index:40;width:clamp(200px,20vw,300px);aspect-ratio:3/4;border-radius:8px;overflow:hidden;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.85) rotate(-4deg);transition:opacity .3s,transform .4s var(--ease);background:#111;box-shadow:0 30px 70px #0009}.peek.on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-4deg)}.peek video,.peek img{width:100%;height:100%;object-fit:cover}@media (hover:none){.peek{display:none}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,3.6vw,52px)}.chip{font-family:var(--big);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);background:transparent;border-radius:999px;padding:.6em 1.15em;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.chip:hover{border-color:var(--paper)}.chip[aria-pressed=true]{background:var(--red);color:var(--white);border-color:var(--red)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(36px,4vw,64px) clamp(14px,1.6vw,24px);grid-auto-flow:dense}.card{grid-column:span 8;display:flex;flex-direction:column;gap:14px;min-width:0;cursor:pointer;background:none;border:0;padding:0;text-align:left;color:inherit}.card.v{grid-column:span 4}.card.s6{grid-column:span 6}.card.wide{grid-column:1/-1}.card.wide .media{aspect-ratio:21/9}.card.wide .c-sub{max-width:60ch}.card.q{grid-column:span 3}.card.q .media{aspect-ratio:4/5}.card.contain .media video{object-fit:contain;background:#000}.card.hidden{display:none}.media{position:relative;overflow:hidden;border-radius:clamp(6px,.8vw,12px);background:#121212;aspect-ratio:16/10;max-width:100%}.card.v .media{aspect-ratio:9/14}.card.p .media{aspect-ratio:4/5}.media img,.media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.card:hover .media img,.card:hover .media video{transform:scale(1.04)}.media .badge{position:absolute;top:12px;left:12px;z-index:2;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--white);font-family:var(--big);font-weight:700;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:.45em .8em;border-radius:999px;display:flex;gap:.5em;align-items:center}.media .badge i{width:0;height:0;border-left:7px solid var(--red);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}.media .stack{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.media .stack img{position:static}.c-title .mont{font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-weight:800;font-variation-settings:normal;letter-spacing:-.02em}.c-title{font-size:clamp(1.7rem,3.2vw,3.2rem);transition:color .3s}.card:hover .c-title{color:var(--red)}.c-sub{color:#c9c1b9;font-size:.95rem;max-width:56ch}.c-sub b{color:var(--white);font-weight:600}.c-tags{display:flex;flex-wrap:wrap;gap:6px}.c-tags span{font-family:var(--big);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.35em .8em}@media (max-width:900px){.card,.card.v,.card.s6,.card.q{grid-column:span 6}.card:not(.v):not(.p){grid-column:1/-1}}@media (max-width:560px){.card,.card.v,.card.s6,.card.p,.card.q{grid-column:1/-1}.card.wide .media{aspect-ratio:16/9}}.strip-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin:clamp(48px,5vw,80px) 0 20px}.strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:14px;cursor:grab;scrollbar-width:thin;scrollbar-color:var(--red) transparent}.strip.drag{cursor:grabbing}.strip figure{margin:0;flex:none;display:flex;flex-direction:column;gap:10px}.strip .f{height:clamp(260px,36vw,520px);border-radius:8px;overflow:hidden;background:#111}.strip img{height:100%;width:auto;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.strip figcaption{font-size:.8rem;color:var(--muted)}.card.combo{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px clamp(24px,3vw,48px);align-items:end;cursor:default}.combo .pair{display:flex;gap:12px}.combo .media{height:clamp(240px,34vw,540px);cursor:pointer}.combo .m1{aspect-ratio:4/5}.combo .m2{aspect-ratio:9/16}.combo .info{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width:820px){.card.combo{grid-template-columns:1fr}}.card.duo{cursor:default}.card.trio{grid-column:1/-1;cursor:default}.trio .pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card.trio .media{aspect-ratio:3/2;cursor:pointer}.quad .pair{grid-template-columns:repeat(2,minmax(0,1fr))}.card.quad .media{aspect-ratio:3/2}@media (max-width:640px){.quad .pair{grid-template-columns:1fr}}@media (max-width:640px){.trio:not(.quad) .pair{grid-template-columns:1fr}}.duo .pair{display:grid;grid-template-columns:1fr;gap:12px}.card.duo .media{aspect-ratio:16/9;cursor:pointer}.pz-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,32px)}.pz-wrap .pz{grid-template-columns:1fr 1fr}@media (max-width:720px){.pz-wrap{grid-template-columns:1fr}}.pz-group{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(28px,3vw,44px)}.pz-group .lab b{color:var(--white)}.pz{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px}.pz-t{display:block;padding:0;border:0;background:#121212;border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:4/5}.pz-t img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.pz-t:hover img{transform:scale(1.05)}@media (max-width:560px){.pz{grid-template-columns:1fr 1fr}.pz-group .lab{display:block}}.about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 24px}.about .H{grid-column:1/-1}.about-p{grid-column:5/13;display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);color:#d9d2ca}.about-p strong{color:var(--white)}@media (max-width:820px){.about-p{grid-column:1/-1;grid-template-columns:1fr}}.clients .mq{font-size:clamp(2.4rem,7vw,7rem);color:var(--paper);gap:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px)}.clients .mq .I{color:var(--paper)}.clients .mq .mk{color:var(--red);height:.6em}.clients .marquee{background:transparent;color:var(--paper);margin-top:0;padding-block:10px}.clients .mq:hover .U,.clients .mq:hover .I{color:var(--red)}.clients .lg{display:flex;align-items:center;justify-content:center;flex:none;padding-inline:clamp(26px,3.4vw,56px);opacity:.82;transition:opacity .3s}.clients .lg:hover{opacity:1}.clients .lg img{display:block;width:auto;height:clamp(30px,3vw,44px)}.clients .lg.sq img{height:clamp(52px,5.2vw,78px)}.clients .lg.wd img{height:clamp(22px,2.2vw,32px)}.clients .marquee{padding-block:clamp(18px,2.4vw,34px)}.talk{position:relative;overflow:hidden;isolation:isolate;border-top:1px solid var(--line)}.talk .spray-st{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(./spray-CkHiXwLI.jpg) left bottom/cover no-repeat;opacity:.35;transform:scaleX(-1)}.talk-title{font-size:clamp(4rem,17vw,17rem);line-height:.8;margin-block:20px clamp(40px,6vw,80px)}.talk-title .I{color:var(--red)}.talk-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(32px,4vw,56px) 24px}.talk-aside{grid-column:1/5;display:flex;flex-direction:column;gap:28px;min-width:0}.talk-aside p{color:#c9c1b9;max-width:40ch}.talk-aside dl{margin:0;display:grid;gap:16px}.talk-aside dt{font-family:var(--big);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.talk-aside dd{margin:0;font-size:1.05rem}.form{grid-column:6/13;background:var(--paper);color:#232323;border-radius:10px;padding:clamp(22px,3.4vw,48px);min-width:0}.tabs{display:flex;gap:6px;background:#23232312;padding:5px;border-radius:999px;margin-bottom:28px;flex-wrap:wrap}.tabs label{flex:1 1 auto;text-align:center;cursor:pointer;position:relative}.tabs input,.chips input{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.tabs span{display:block;padding:.65em 1em;border-radius:999px;font-family:var(--big);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.tabs input:checked+span{background:var(--black);color:var(--paper)}.tabs input:focus-visible+span,.chips input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.field{display:flex;flex-direction:column;gap:6px;min-width:0;border:0;padding:0;margin:0}.field.full{grid-column:1/-1}.field label,.field legend{font-family:var(--big);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:0}.opt{color:#6e6660;font-weight:400;letter-spacing:.06em;text-transform:none}.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:#232323;background:transparent;border:0;border-bottom:1.5px solid rgba(35,35,35,.35);padding:.55em 0;border-radius:0;width:100%;color-scheme:light}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#232323 50%),linear-gradient(135deg,#232323 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:24px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red)}.field.err input,.field.err textarea{border-color:var(--red)}.msg{font-size:.78rem;color:var(--red)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chips label{cursor:pointer;position:relative}.chips span{display:inline-block;border:1px solid rgba(35,35,35,.3);border-radius:999px;padding:.45em .95em;font-size:.86rem;font-family:var(--body);letter-spacing:0;text-transform:none;font-weight:400}.chips input:checked+span{background:var(--red);border-color:var(--red);color:var(--white)}.consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:#4a4542}.consent input{margin-top:4px;accent-color:var(--red);width:16px;height:16px;flex:none}.form-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.form-foot small{color:#6e6660;font-size:.78rem;max-width:36ch}.form .btn-red:hover{background:var(--black);border-color:var(--black);color:var(--white)}.done{display:none}.form.sent .done{display:block}.form.sent form{display:none}.done h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;margin:14px 0 12px}.done p{color:#6e6660;max-width:46ch;margin-bottom:24px}@media (max-width:920px){.talk-aside,.form{grid-column:1/-1}}@media (max-width:560px){.fgrid{grid-template-columns:1fr}}.foot{padding-block:clamp(56px,7vw,96px) 28px;border-top:1px solid var(--line)}.foot-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 24px}.foot-col{grid-column:span 3;display:flex;flex-direction:column;gap:10px;font-size:.92rem;min-width:0}.foot-col h4{margin-bottom:6px;font-family:var(--big);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.foot-col a{text-decoration:none}.foot-col a:hover{color:var(--red)}.foot-big{margin-top:clamp(48px,7vw,96px);color:var(--red)}.foot-big svg{width:100%;height:auto;display:block}.foot-base{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}@media (max-width:820px){.foot-col{grid-column:span 6}}@media (max-width:480px){.foot-col{grid-column:1/-1}}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#000000f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:calc(env(safe-area-inset-top,0px) + 64px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 24px)}.lb[hidden]{display:none}.lb video,.lb img{max-width:min(100%,1280px);max-height:76vh;border-radius:8px;background:#000}.lb-cap{font-family:var(--big);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;color:var(--paper);text-align:center}.lb-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);right:var(--gutter);background:var(--white);color:var(--black);border:0;border-radius:999px;padding:.6em 1.1em;font-family:var(--big);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.lb-nav{display:flex;gap:10px}.lb-nav button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--paper);background:transparent;cursor:pointer}.lb-nav button:hover{background:var(--red);border-color:var(--red)}.proto{position:fixed;left:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:70;font-family:var(--big);font-size:.78rem}.proto-btn{display:flex;align-items:center;gap:8px;background:var(--white);color:var(--black);border:0;border-radius:999px;padding:.7em 1.1em;cursor:pointer;box-shadow:0 8px 30px #00000059;font-weight:700}.proto-btn i{width:8px;height:8px;border-radius:50%;background:var(--red)}.proto-panel{position:absolute;bottom:calc(100% + 10px);left:0;width:min(360px,calc(100vw - 32px));background:var(--white);color:#232323;border-radius:8px;padding:18px;box-shadow:0 18px 50px #0006;font-family:var(--body);font-size:.84rem;line-height:1.5;display:flex;flex-direction:column;gap:12px}.proto-panel[hidden]{display:none}.proto-panel h5{margin:0;font-family:var(--big);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.proto-panel ul{margin:0;padding-left:1.1em;color:#4a4542;display:grid;gap:4px}.switch{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:500}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;border-radius:999px;background:#d9d1c8;position:relative;cursor:pointer;flex:none}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--white);transition:transform .25s var(--ease)}.switch input:checked{background:var(--red)}.switch input:checked:after{transform:translate(18px)}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);transform:translate(-50%,160%);visibility:hidden;z-index:80;background:var(--white);color:var(--black);padding:.9em 1.3em;border-radius:999px;font-size:.88rem;transition:transform .5s var(--ease);max-width:calc(100vw - 32px);text-align:center}.toast.on{transform:translate(-50%);visibility:visible}.cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:var(--red);color:var(--white);display:grid;place-items:center;font-family:var(--big);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:scale(.13);color:transparent;transition:transform .35s var(--ease),opacity .3s,color .2s}.cursor.live{opacity:1}.cursor.link{transform:scale(.4)}.cursor.on{transform:scale(1);color:var(--white)}@media (hover:none){.cursor{display:none}}.rv{transition:transform 1s var(--ease)}.js .rv.pre{transform:translateY(36px)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cursor,.peek{display:none}}.socs{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.soc{display:inline-flex;flex-direction:row;align-items:center;gap:10px;color:inherit;text-decoration:none;transition:color .25s}.soc:hover{color:var(--red)}.soc span{font-size:.92rem}.soc.pend{opacity:.7}.team{background:var(--black)}.tm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(16px,2vw,28px)}.tm figure{margin:0;position:relative;padding-right:clamp(52px,5vw,78px)}.tm-ph{aspect-ratio:4/5;overflow:hidden;border-radius:clamp(6px,.8vw,12px);background:#eee}.tm-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease),filter .5s}.tm:hover .tm-ph img{transform:scale(1.04)}.tm figcaption{position:absolute;top:0;bottom:0;right:0;width:clamp(44px,4.4vw,70px);writing-mode:vertical-rl;transform:rotate(180deg);display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.tm-role{font-family:var(--big);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1rem,1.5vw,1.45rem);color:var(--white);line-height:1.05}.tm-es{font-size:.78rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.tm:hover .tm-role{color:var(--red)}@media (min-width:1100px){.tm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-role{font-size:clamp(.95rem,1.2vw,1.2rem)}}@media (max-width:900px){.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.tm-grid{grid-template-columns:1fr}}.stk{position:absolute;z-index:3;pointer-events:none;width:clamp(34px,3.4vw,54px);height:auto;transform:translate(-50%,-50%) rotate(var(--r)) scale(0);animation:stkIn .45s cubic-bezier(.2,1.6,.4,1) forwards;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}.stk.badge{width:clamp(90px,9vw,140px)}.stk.big{width:clamp(50px,5.5vw,90px)}.stk.badge.big{width:clamp(130px,13vw,210px)}.hello{position:relative}.stk{filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 8px 14px rgba(0,0,0,.3))}.stk.out{animation:stkOut .35s ease forwards}@keyframes stkIn{to{transform:translate(-50%,-50%) rotate(var(--r)) scale(1)}}@keyframes stkOut{0%{transform:translate(-50%,-50%) rotate(var(--r)) scale(1);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--r)) scale(.6);opacity:0}}@media (prefers-reduced-motion:reduce){.stk{animation:none;transform:translate(-50%,-50%) rotate(var(--r))}}.hero-screen{min-height:calc(100svh - 84px - env(safe-area-inset-top,0px));display:flex;flex-direction:column}.hero-screen .hello{margin:auto 0}.hero-foot{display:flex;align-items:flex-end;gap:24px;padding-bottom:clamp(18px,2.4vw,32px)}.hero-foot .words{flex:1;margin:0}.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);text-decoration:none;font-family:var(--big);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.scroll-cue i{width:1px;height:38px;background:linear-gradient(var(--red),transparent);animation:cue 1.8s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hero .tag-row{margin-top:clamp(72px,9vw,150px)!important}@media (max-width:640px){.scroll-cue{display:none}}#intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--red);display:grid;place-items:center;transform:translateY(0);transition:transform 1s cubic-bezier(.76,0,.24,1)}#intro svg{width:clamp(60px,7vw,110px);height:auto;color:var(--white);animation:introMark .7s cubic-bezier(.2,1.4,.4,1) both}#intro .in-word{position:absolute;bottom:clamp(20px,4vw,48px);left:0;right:0;text-align:center;color:var(--white);font-family:var(--big);font-weight:700;letter-spacing:.3em;text-transform:uppercase;font-size:.72rem;opacity:.85}@keyframes introMark{0%{transform:scale(.4) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}html.intro-up #intro{transform:translateY(-101%)}html.intro-done #intro{display:none}html.intro .hello span,html.intro .hero-logo{animation-play-state:paused}html.intro-up .hello span,html.intro-up .hero-logo{animation-play-state:running}html.intro .hello span{animation:rise 1.1s cubic-bezier(.2,.9,.2,1) both}html.intro .hello span:nth-child(1){animation-delay:.25s}html.intro .hello span:nth-child(2){animation-delay:.33s}html.intro .hello span:nth-child(3){animation-delay:.41s}html.intro .hello span:nth-child(4){animation-delay:.49s}html.intro .hello span:nth-child(5){animation-delay:.57s}@keyframes rise{0%{transform:translateY(70%);clip-path:inset(0 0 100% 0)}to{transform:none;clip-path:inset(-10% -10% -10% -10%)}}html.intro{overflow:hidden}html.intro-up{overflow:auto}@media (prefers-reduced-motion:reduce){#intro{display:none}html.intro{overflow:auto}}.card.hidden{display:none!important}.pz-rail{display:flex;gap:clamp(12px,1.4vw,20px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;cursor:grab;margin-bottom:clamp(36px,4vw,60px);overscroll-behavior-x:contain}.pz-rail::-webkit-scrollbar{display:none}.pz-rail.drag{cursor:grabbing;scroll-snap-type:none}.pz-rail.drag .pz-t{pointer-events:none}.pr-i{flex:0 0 clamp(220px,22vw,320px);margin:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px}.pr-i .pz-t{width:100%;aspect-ratio:4/5}.pr-i figcaption{font-size:.78rem;color:var(--muted);letter-spacing:.04em}.pr-i figcaption b{color:var(--white)}.pr-ctl{display:flex;align-items:center;gap:10px}.pr-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:none;color:var(--white);font-size:1.1rem;cursor:pointer;transition:background .25s,border-color .25s}.pr-btn:hover{background:var(--red);border-color:var(--red)}@media (max-width:560px){.pr-i{flex-basis:72vw}.pr-ctl .lab{display:none}}.bb{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:6px}.bb small{font-size:.74rem;color:var(--muted);max-width:52ch;line-height:1.5}
