:root{--ink:#090706;--bone:#e8e0d3;--red:#c6281d;--muted:#958d83;--line:rgba(232,224,211,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:"DM Sans",sans-serif;overflow-x:hidden}.grain{position:fixed;inset:-50%;z-index:20;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:grain .2s steps(2) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-3%,3%)}75%{transform:translate(2%,4%)}100%{transform:translate(-2%,-3%)}}.loader{position:fixed;inset:0;z-index:100;background:#070605;display:grid;place-content:center;text-align:center;transition:transform 1.2s cubic-bezier(.76,0,.24,1)}.loader.done{transform:translateY(-105%)}.loader-mark{font:9rem/1 "Italiana";color:var(--red)}.loader p{letter-spacing:.45em;font-size:.7rem}.loader-line{width:190px;height:1px;background:#302c28;margin:20px auto}.loader-line i{display:block;height:100%;background:var(--red);animation:load 1.6s ease forwards}@keyframes load{from{width:0}to{width:100%}}.nav{position:fixed;z-index:30;left:0;right:0;top:0;padding:22px 4vw;display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference}.logo{font:1.3rem "Bebas Neue";letter-spacing:.16em}.logo span{font-family:"Italiana";color:#ff3427;font-size:2rem}.nav a{color:#fff;text-decoration:none}.nav nav{display:flex;gap:32px;font-size:.72rem;letter-spacing:.18em}.nav-cta{border-bottom:1px solid;padding-bottom:6px;font-size:.75rem}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:-10%;will-change:transform}.hero-photo img{width:100%;height:120%;object-fit:cover;object-position:center 35%;filter:grayscale(1) contrast(1.08)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,5,4,.92) 0%,rgba(6,5,4,.55) 45%,rgba(6,5,4,.18)),linear-gradient(0deg,rgba(6,5,4,.65),transparent 50%)}.hero-copy{position:absolute;inset:0;padding:20vh 6vw 7vh;display:flex;flex-direction:column}.eyebrow,.section-tag{font-size:.68rem;letter-spacing:.32em;color:var(--red);font-weight:600}.hero h1{font:clamp(5.8rem,13vw,13rem)/.72 "Bebas Neue";letter-spacing:-.025em;margin:6vh 0 0}.hero .line{display:block;overflow:hidden}.hero .line i{display:block;font-style:normal;transform:translateY(110%);animation:titleIn 1.15s cubic-bezier(.16,1,.3,1) forwards 1.5s}.hero .line:nth-child(2) i{animation-delay:1.68s}.outline{color:transparent;-webkit-text-stroke:1px var(--bone);margin-left:11vw}@keyframes titleIn{to{transform:translateY(0)}}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;max-width:890px}.hero-bottom p{font-size:.93rem;line-height:1.7}.circle-link{width:105px;height:105px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;text-decoration:none;transition:.4s}.circle-link span{font-size:.58rem;letter-spacing:.18em}.circle-link b{margin-top:6px}.circle-link:hover{background:var(--red);border-color:var(--red);transform:rotate(-8deg)}.film-index{position:absolute;right:3vw;bottom:4vh;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.25em}.manifesto{min-height:100vh;padding:15vh 8vw;display:grid;grid-template-columns:1fr 5fr;position:relative}.manifesto-copy{font:clamp(3.8rem,8vw,8rem)/.9 "Bebas Neue";align-self:center}.manifesto-copy em,.pricing h2 em{font-family:"Italiana";font-weight:400;color:var(--red)}.manifesto-note{grid-column:2;max-width:390px;margin-left:auto;line-height:1.8;color:var(--muted)}.works{padding:8vh 5vw 18vh}.works-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:11vh}.works-head p:last-child{font-size:.7rem}.work-card{position:relative;margin-bottom:18vh;overflow:hidden}.work-card img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(.8);transition:filter .7s,transform 1.2s cubic-bezier(.16,1,.3,1)}.work-card:hover img{filter:grayscale(0);transform:scale(1.025)}.work-card:after{content:attr(data-title);position:absolute;inset:auto 3% 7%;font:clamp(2.5rem,7vw,7rem) "Bebas Neue";letter-spacing:.02em;transform:translateY(140%);transition:.6s}.work-card:hover:after{transform:translateY(0)}.wide{width:78%;height:78vh;margin-left:auto}.small{width:34%;height:58vh}.medium{width:50%;height:72vh}.right{margin-left:auto}.full{width:100%;height:90vh}.work-meta{position:absolute;top:0;left:0;right:0;padding:18px;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.17em;background:linear-gradient(#0009,transparent)}.pricing{padding:14vh 7vw;display:grid;grid-template-columns:1fr 1.35fr;gap:8vw;background:var(--bone);color:var(--ink)}.pricing-intro{position:sticky;top:18vh;align-self:start}.pricing h2{font:clamp(4rem,7vw,7rem)/.85 "Bebas Neue";margin:32px 0}.pricing-intro>p:last-child{max-width:330px;line-height:1.7;color:#5d574f}.price-row{display:grid;grid-template-columns:45px 1fr auto;gap:12px;padding:34px 0;border-bottom:1px solid #aaa197;align-items:center;transition:.35s}.price-row>span{color:var(--red);font-size:.72rem}.price-row h3{font:2rem "Bebas Neue";margin:0}.price-row p{grid-column:2;color:#6c655c;margin:0;font-size:.83rem}.price-row strong{grid-column:3;grid-row:1/3;font:1.6rem "Bebas Neue"}.price-row:hover{padding-left:18px;color:var(--red)}.price-row.hot:before{content:"POPULAR";position:absolute}.quote-scene{height:105vh;position:relative;display:grid;place-content:center;text-align:center;overflow:hidden}.quote-scene img{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:grayscale(1)}.quote-shade{position:absolute;inset:0;background:#06050499}.quote-scene p{position:relative;font:clamp(3.5rem,8vw,8rem)/.9 "Bebas Neue";margin:0}.quote-scene em{font-family:"Italiana";color:var(--red)}.contact{min-height:95vh;padding:13vh 8vw 6vh;display:flex;flex-direction:column;justify-content:center;position:relative}.contact h2{font:clamp(6rem,14vw,14rem)/.7 "Bebas Neue";margin:8vh 0 5vh}.contact h2 span{color:transparent;-webkit-text-stroke:1px var(--bone);margin-left:18vw}.contact>p:nth-of-type(2){max-width:480px;line-height:1.7;color:var(--muted);margin-left:auto}.contact-btn{margin:4vh 0 10vh auto;background:var(--red);color:#fff;border:0;border-radius:50%;width:165px;height:165px;font-weight:600;letter-spacing:.12em;cursor:pointer;transition:.5s}.contact-btn span{display:block;font-size:1.5rem}.contact-btn:hover{transform:scale(1.08) rotate(-6deg);background:#e03629}.contact-details{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.18em}.contact-modal{position:fixed;z-index:60;right:0;top:0;width:min(520px,100%);height:100%;background:var(--bone);color:var(--ink);padding:8vh 7vw;transform:translateX(105%);transition:.7s cubic-bezier(.76,0,.24,1);display:flex;flex-direction:column}.contact-modal.open{transform:none}.contact-modal>p{color:var(--red);letter-spacing:.25em;font-size:.65rem}.contact-modal h2{font:3.5rem/1 "Bebas Neue";margin:4vh 0}.contact-modal label{font-size:.7rem;letter-spacing:.15em;margin:12px 0}.contact-modal input,.contact-modal textarea{display:block;width:100%;margin-top:9px;border:0;border-bottom:1px solid #827b72;background:none;padding:13px 0;font:1rem "DM Sans";outline:none}.contact-modal textarea{height:110px;resize:none}.contact-modal>button:not(.modal-close){background:var(--ink);color:#fff;border:0;padding:18px;margin-top:30px;font-weight:600;letter-spacing:.08em;cursor:pointer}.modal-close{position:absolute;right:25px;top:22px;border:0;background:none;font-size:2rem;cursor:pointer}.contact-modal small{margin-top:14px;color:#6d665e;line-height:1.5}.modal-backdrop{position:fixed;z-index:50;inset:0;background:#000a;opacity:0;pointer-events:none;transition:.5s}.modal-backdrop.open{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateY(35px);transition:1s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}.cursor{position:fixed;width:12px;height:12px;border:1px solid #fff;border-radius:50%;z-index:80;pointer-events:none;mix-blend-mode:difference;transition:width .2s,height .2s}
@media(max-width:750px){.nav{padding:15px 20px}.nav nav{display:none}.hero{min-height:620px}.hero-photo{inset:0}.hero-photo img{height:100%;object-position:58% center}.hero-copy{padding:22vh 20px 6vh}.hero h1{font-size:20vw;line-height:.78}.outline{margin-left:0}.hero-bottom{align-items:end}.circle-link{width:82px;height:82px}.film-index{display:none}.manifesto{padding:13vh 20px;display:block}.manifesto-copy{margin:20vh 0 10vh;font-size:16vw}.manifesto-note{margin-left:18vw}.works{padding:8vh 20px}.wide,.small,.medium,.full{width:100%;height:66vh;margin:0 0 10vh}.small{width:70%;height:50vh}.medium{width:82%;margin-left:auto}.work-card:after{transform:none}.pricing{display:block;padding:12vh 20px}.pricing-intro{position:static;margin-bottom:10vh}.price-row{grid-template-columns:30px 1fr}.price-row strong{grid-column:2;grid-row:3}.price-row p{grid-column:2}.quote-scene{height:80vh}.contact{padding:12vh 20px 5vh}.contact h2{font-size:25vw}.contact h2 span{margin-left:0}.contact-btn{margin-left:auto;width:135px;height:135px}.contact-details{gap:15px;line-height:1.5}.cursor{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.loader{display:none}}
.contact-btn{display:grid;place-content:center;text-align:center;text-decoration:none}.contact-details a{color:var(--bone);text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:4px}
