@font-face{font-family:Archivo;src:url(../fonts/Archivo-Black-latin.woff2) format("woff2");font-weight:800 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2191,U+2193}@font-face{font-family:Archivo;src:url(../fonts/Archivo-Black-latinext.woff2) format("woff2");font-weight:800 900;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:Space Grotesk;src:url(../fonts/SpaceGrotesk-latin.woff2) format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2191,U+2193}@font-face{font-family:Space Grotesk;src:url(../fonts/SpaceGrotesk-latinext.woff2) format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:"Instrument Serif";src:url(../fonts/InstrumentSerif-Italic-latin.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F}@font-face{font-family:"Instrument Serif";src:url(../fonts/InstrumentSerif-Italic-latinext.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}:root{--bg: #0A0A09;--bg-2: #121110;--ink: #F3EDE0;--muted: #97907F;--hair: #2A2823;--red: #E4432B;--display: "Archivo", "Arial Black", sans-serif;--body: "Space Grotesk", "Helvetica Neue", sans-serif;--serif: "Instrument Serif", Georgia, serif;--pad: clamp(20px, 3vw, 48px);--nav-h: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html.no-js{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}em{font-family:var(--serif);font-style:italic;font-weight:400}::selection{background:var(--red);color:var(--bg)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grain{position:fixed;inset:-100px;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px}.label{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.wm{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--pad) 14px;pointer-events:none;mix-blend-mode:difference;opacity:0}.wm__l,.wm__r{font-family:var(--display);font-weight:900;font-size:clamp(14px,1.5vw,22px);letter-spacing:.02em;color:var(--ink)}.wm__c{font-size:10px;letter-spacing:.3em;color:var(--ink);opacity:.8}html.wm-on .wm{opacity:1}.loader{position:fixed;inset:0;z-index:200;overflow:hidden;cursor:pointer}.loader__q{position:absolute;width:50.5%;height:50.5%;background:var(--bg)}.loader__q--tl{top:0;left:0}.loader__q--tr{top:0;right:0}.loader__q--bl{bottom:0;left:0}.loader__q--br{bottom:0;right:0}.loader__row{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.loader__word{position:relative;font-family:var(--display);font-weight:900;font-size:clamp(34px,6vw,92px);letter-spacing:.01em;color:var(--ink);white-space:nowrap;line-height:1;display:inline-flex;overflow:hidden}.loader__word .lt{display:inline-block;white-space:pre}.loader__sub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11px;letter-spacing:.34em;color:var(--muted);white-space:nowrap;opacity:0}.nav{position:fixed;top:0;left:0;right:0;z-index:80;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);font-size:12px;letter-spacing:.16em;text-transform:uppercase;mix-blend-mode:difference;opacity:0}html.wm-on .nav,html.reduce .nav{opacity:1;transition:opacity .5s}.nav__brand{font-family:var(--display);font-weight:900;font-size:15px}.nav__links{display:flex;gap:clamp(16px,3vw,40px)}.nav__links a,.nav__cta{position:relative;padding:6px 0}.nav__links a:after,.nav__cta:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .3s}.nav__links a:hover:after,.nav__cta:hover:after{right:0}.hero{position:relative;background:var(--bg)}.hero__pin{position:relative;height:100svh;overflow:clip}.hero__half{position:absolute;inset:0}.hero__half--l{clip-path:inset(0 50% 0 0)}.hero__half--r{clip-path:inset(0 0 0 50%)}.hero__track{position:absolute;inset:0;will-change:transform}.slide{position:relative;height:100svh;width:100%;display:grid;place-items:center;overflow:hidden}.slide__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.92)}.slide__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a098c,#0a0a091a 30%,#0a0a091f 70%,#0a0a0999)}.slide__box{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 var(--pad)}.slide__meta{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--acc, var(--ink));display:flex;flex-direction:column;gap:4px}.slide__title{font-family:var(--display);font-weight:900;font-size:clamp(56px,11.5vw,190px);line-height:.88;letter-spacing:-.005em;color:var(--acc, var(--ink));text-wrap:balance}.hero__ui{position:absolute;inset:0;z-index:5;pointer-events:none}.hero__open{position:absolute;left:50%;bottom:16svh;transform:translate(-50%);pointer-events:auto;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);padding:10px 4px;border-bottom:1px solid currentColor;transition:color .3s,letter-spacing .3s}.hero__open:hover{letter-spacing:.34em}.hero__count{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center;font-size:11px;letter-spacing:.3em;color:var(--muted)}.hero__hint{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%) rotate(-90deg);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);animation:hintPulse 2.2s ease-in-out infinite}@keyframes hintPulse{50%{opacity:.35}}html.reduce .hero__half--r{display:none}html.reduce .hero__half--l{clip-path:none}html.reduce .hero__hint{animation:none}.work{padding:clamp(90px,12vh,160px) var(--pad)}.work__head{margin-bottom:clamp(32px,5vh,64px)}.work__title,.about__title,.proc__title,.pkg__title,.contact__title{font-family:var(--display);font-weight:900;font-size:clamp(40px,6.5vw,104px);line-height:.95;letter-spacing:-.01em;text-transform:uppercase;margin-top:10px}.work__title em,.about__title em,.proc__title em,.pkg__title em,.contact__title em{text-transform:none;letter-spacing:0;font-size:.96em}.work__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(10px,1.2vw,18px)}.card{grid-column:span 2;position:relative;cursor:pointer}.card:nth-child(4),.card:nth-child(5){grid-column:span 3}.card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-2)}.card__media img,.card__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card__media video{opacity:0;transition:opacity .35s}.card.is-playing .card__media video{opacity:1}.card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,10,9,.72) 100%);opacity:0;transition:opacity .35s}.card__text{position:absolute;left:18px;bottom:14px;z-index:2;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s;pointer-events:none}.card:hover .card__media:after,.card.is-playing .card__media:after{opacity:1}.card:hover .card__text,.card.is-playing .card__text{opacity:1;transform:none}.card__client em{font-size:clamp(24px,2vw,34px);color:var(--ink);line-height:1.05}.card__role{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc, var(--muted));margin-top:4px}.about,.proc,.pkg,.contact{padding:clamp(90px,12vh,160px) var(--pad);border-top:1px solid var(--hair)}.about__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,5vw,90px);margin-top:18px;align-items:start}.about__text p{max-width:56ch;color:#cfc8b8;margin-top:20px}.about__facts{list-style:none;margin-top:36px;display:grid;grid-template-columns:repeat(3,auto);gap:clamp(18px,3vw,48px);justify-content:start}.about__facts li{display:grid;gap:6px}.about__facts em{font-size:30px;color:var(--ink)}.about__facts span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);max-width:14ch}.about__photo{position:relative}.about__photo img{width:100%;aspect-ratio:3 / 4;object-fit:cover;filter:saturate(.9)}.about__photo figcaption{margin-top:10px;font-size:12px;color:var(--muted)}.about__photo figcaption em{color:var(--ink)}.proc__track{list-style:none;margin-top:clamp(32px,5vh,60px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}.proc__item{border:1px solid var(--hair);padding:clamp(20px,2.4vw,34px);display:grid;gap:12px;align-content:start;min-height:220px;background:var(--bg-2)}.proc__no{font-family:var(--display);font-weight:900;font-size:15px;color:var(--red)}.proc__item h3{font-family:var(--display);font-weight:900;font-size:22px;text-transform:uppercase;letter-spacing:.01em}.proc__item p{color:#cfc8b8;font-size:15px;max-width:34ch}.pkg__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px);margin-top:clamp(32px,5vh,60px)}.pkg__card{border:1px solid var(--hair);background:var(--bg-2);padding:clamp(22px,2.4vw,36px);display:grid;gap:16px;align-content:start}.pkg__card--feat{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pkg__card--feat .pkg__sub{color:#55503f}.pkg__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pkg__top h3{font-family:var(--display);font-weight:900;font-size:20px;text-transform:uppercase}.pkg__price em{font-size:24px}.pkg__card--feat .pkg__price em{color:var(--red)}.pkg__sub{font-size:13px;color:var(--muted)}.pkg__list{list-style:none;display:grid;gap:10px;font-size:14px}.pkg__list li{padding-left:18px;position:relative}.pkg__list li:before{content:"▸";position:absolute;left:0;font-size:11px;top:3px;color:var(--red)}.pkg__note{margin-top:26px;font-size:13px;color:var(--muted);max-width:60ch}.contact__form{margin-top:clamp(32px,5vh,56px);display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:860px}.field{display:grid;gap:8px}.field--full{grid-column:1 / -1}.field label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--hair);color:var(--ink);font:inherit;padding:10px 2px;border-radius:0;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--red)}.field input::placeholder,.field textarea::placeholder{color:#55503f}.btn{display:inline-block;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--bg);background:var(--ink);padding:16px 34px;transition:background .3s,color .3s;border:1px solid var(--ink);text-align:center}.btn:hover{background:var(--red);border-color:var(--red);color:var(--ink)}.contact__send{justify-self:start}.contact__or{margin-top:40px;display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;font-size:13px;color:var(--muted)}.contact__mail{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink);border-bottom:1px solid var(--hair);transition:color .3s,border-color .3s}.contact__mail:hover{color:var(--red);border-color:var(--red)}.niti{padding:clamp(70px,10vh,130px) var(--pad);border-top:1px solid var(--hair);display:grid;gap:18px;justify-items:center;text-align:center}.niti__pre{color:var(--muted);font-size:14px}.niti__btn{display:inline-flex;align-items:baseline;gap:10px;font-size:clamp(28px,4vw,54px);border-bottom:1px solid var(--hair);padding-bottom:6px;transition:color .3s,border-color .3s}.niti__btn:hover{color:var(--red);border-color:var(--red)}.foot{border-top:1px solid var(--hair);padding:clamp(50px,8vh,90px) var(--pad) 90px;overflow:hidden}.foot__big{font-family:var(--display);font-weight:900;font-size:clamp(36px,8.4vw,150px);line-height:.9;letter-spacing:-.01em;color:var(--bg-2);-webkit-text-stroke:1px #35322B;white-space:nowrap;text-align:center}.foot__row{margin-top:36px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.foot__row a:hover{color:var(--red)}.lightbox{position:fixed;inset:0;z-index:150;background:#050504f7;display:flex;align-items:center;justify-content:center;padding:var(--pad)}.lightbox[hidden]{display:none}.lightbox__close{position:absolute;top:18px;right:var(--pad);z-index:2;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid currentColor}.lightbox__close:hover{color:var(--red)}.lightbox__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(20px,3vw,48px);align-items:center;max-width:1200px;width:100%}.lightbox__video{width:100%;max-height:82svh;background:#000;object-fit:contain}.lightbox__info{display:grid;gap:12px;align-content:center}.lightbox__client em{font-size:clamp(30px,3vw,46px)}.lightbox__role{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.lightbox__desc{color:#cfc8b8;font-size:15px}.lightbox__link{margin-top:8px;justify-self:start}.lightbox__link[hidden]{display:none}html.js [data-reveal]{opacity:0;transform:translateY(28px)}html.reduce [data-reveal]{opacity:1;transform:none}@media(max-width:899px){:root{--nav-h: 56px}.nav__links{display:none}.slide__title{font-size:clamp(44px,15vw,90px)}.hero__count{display:none}.hero__hint{left:50%;top:auto;bottom:9svh;transform:translate(-50%)}.hero__open{bottom:14svh}.work,.label__no{display:none}.about__grid{grid-template-columns:1fr}.about__facts{grid-template-columns:repeat(3,auto);gap:18px}.about__photo{max-width:420px}.proc__track{grid-template-columns:1fr}.proc__item{min-height:0}.pkg__grid,.contact__form{grid-template-columns:1fr}.lightbox{padding:14px;align-items:stretch;overflow-y:auto}.lightbox__inner{grid-template-columns:1fr;align-content:start;gap:18px;margin-top:54px}.lightbox__video{max-height:62svh}.wm__l,.wm__r{font-size:12px}.wm__c{display:none}.foot__big{white-space:normal;font-size:14vw;line-height:.95}}@media(prefers-reduced-motion:reduce){.hero__hint{animation:none}*{transition-duration:.01ms!important}}
