@font-face{font-family:Anton;src:url(/fonts/anton-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--flame:#c4161c;--flame-hot:#cf1f1f;--flame-ink:#a3121a;--flame-light:#ff5a4f;--ink:#0b0a0a;--char:#131112;--paper:#f1ece4;--stone:#9a918a;--stone-dark:#6b625c;--line:#f1ece429;--gutter:clamp(24px, 4.6vw, 88px);--display:Anton, Impact, "Arial Narrow", sans-serif;--body:Manrope, Arial, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--body);color:var(--paper);background:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-width:320px;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid}p,h1,h2,h3,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}::selection{background:var(--flame);color:var(--paper)}.skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.label{font:600 11px/1.4 var(--body);letter-spacing:.08em;text-transform:uppercase;display:block}.label-flame{color:var(--flame-light)}.section-title{font:400 clamp(3.4rem, 9vw, 9.5rem) / .88 var(--display);text-transform:uppercase}.button{background:var(--paper);min-height:52px;color:var(--ink);font:400 1.15rem/1 var(--display);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:16px;padding:7px 7px 7px 22px;transition:background-color .25s,color .25s;display:inline-flex}.button-icon{background:var(--ink);width:38px;height:38px;color:var(--paper);font-family:var(--body);transition:transform .3s var(--ease-out);place-items:center;font-size:1rem;display:grid}.button:hover{background:var(--flame);color:var(--paper)}.button:hover .button-icon{transform:rotate(45deg)}.text-link{text-underline-offset:6px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:text-underline-offset .2s;display:inline-flex}.text-link:hover{text-underline-offset:10px}.social{gap:10px;display:flex}.social-btn{width:44px;height:44px;color:var(--paper);border:1px solid #f1ece473;border-radius:10px;place-items:center;transition:background-color .2s,border-color .2s;display:grid}.social-btn svg{width:20px;height:20px}.social-btn:hover{background:var(--ink);border-color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.motion-enabled [data-reveal].reveal-ready{opacity:0;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);transform:translateY(48px)}.motion-enabled [data-reveal].reveal-ready.is-revealed{opacity:1;transform:none}.menu-toggle{background:var(--ink);min-height:44px;color:var(--paper);font:400 1rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;border:0;align-items:center;padding:0 20px;display:inline-flex}.menu-toggle[hidden]{display:none}.nav-menu{width:100%;max-width:none;height:100%;max-height:none;padding:28px var(--gutter);background:var(--ink);color:var(--paper);border:0;margin:0}.nav-menu[open]{flex-direction:column;display:flex}.nav-menu::backdrop{background:#0b0a0a99}.menu-header{justify-content:space-between;align-items:center;display:flex}.menu-close{border:1px solid var(--line);background:0 0;width:48px;height:48px;font-size:1.6rem}.nav-menu nav{margin:auto 0;display:grid}.nav-menu nav a{border-bottom:1px solid var(--line);font:400 clamp(2.6rem, 8vw, 6rem) / 1.05 var(--display);text-transform:uppercase;align-items:baseline;gap:20px;padding:6px 0;transition:color .2s;display:flex}.nav-menu nav a:hover{color:var(--flame-light)}.nav-menu nav .label{color:var(--stone)}.menu-footer{color:var(--stone);flex-wrap:wrap;align-items:center;gap:4px 24px;font-size:14px;display:flex}.menu-footer>span{margin-right:auto}@media (width<=599px){.menu-footer>span{flex-basis:100%}}.menu-footer .text-link{color:var(--paper)}.hero{z-index:0;isolation:isolate;background-color:var(--flame);background-image:radial-gradient(120% 95% at 22% 38%, var(--flame-hot) 0%, #cf1f1f00 60%), linear-gradient(160deg, #0000 55%, #3c000066 100%);height:100svh;min-height:600px;color:var(--paper);position:sticky;top:0;overflow:hidden}.hero-bar{z-index:5;padding:22px var(--gutter) 0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.hero-meta{gap:2px;font-size:14px;font-weight:600;display:grid}.hero-time{display:none}.hero-time time{font-variant-numeric:tabular-nums}.hero-title{z-index:1;top:76px;left:var(--gutter);font:400 min(31vw, 30svh) / .86 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 55%,#00000059 92%,#00000026 100%);mask-image:linear-gradient(90deg,#000 55%,#00000059 92%,#00000026 100%)}.hero-line{padding-top:.04em;display:block;overflow:hidden}.hero-line>span{display:block}@media (prefers-reduced-motion:no-preference){.hero-line>span{animation:rise 1.1s var(--ease-out) both}.hero-line:nth-child(2)>span{animation-delay:80ms}.hero-portrait>img{animation:settle 1.6s var(--ease-out) both}.hero-services,.hero-intro,.hero-cta,.hero-bar{animation:.9s .45s both fade-in}}@keyframes rise{0%{transform:translateY(105%)}}@keyframes settle{0%{opacity:0;transform:scale(1.06)}}@keyframes fade-in{0%{opacity:0}}.hero-portrait{z-index:2;aspect-ratio:1400/1749;height:min(68svh,140vw);position:absolute;bottom:0;right:-10vw}.hero-portrait>img,.hero-lens,.hero-lens img{width:100%;height:100%;position:absolute;inset:0}.hero-portrait>img,.hero-lens img{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%)}.hero-lens{clip-path:circle(var(--lens-r,0px) at var(--lens-x,50%) var(--lens-y,50%));pointer-events:none}.lens-cursor{pointer-events:none;transform:translate(var(--lens-x,0), var(--lens-y,0));position:absolute;top:0;left:0}.lens-ring{width:calc(var(--lens-r,0px) * 2);height:calc(var(--lens-r,0px) * 2);border:1.5px solid #f1ece4d9;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.lens-label{top:calc(var(--lens-r,0px) + 10px);background:var(--ink);color:var(--paper);font:600 10px/1.4 var(--body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:calc(var(--lens-r,0px) / 100px);padding:3px 8px;position:absolute;left:0;transform:translate(-50%)}.hero-services{display:none}.hero-services .label{font:400 15px/1 var(--display);letter-spacing:.06em;margin-bottom:10px}.hero-services a{min-height:30px;transition:transform .3s var(--ease-out);align-items:center;font-size:15px;font-weight:600;display:inline-flex;position:relative}.hero-services a:before{content:"";background:var(--paper);width:7px;height:7px;transition:transform .3s var(--ease-out);position:absolute;left:-16px;transform:scale(0)}.hero-services a:hover{transform:translate(-6px)}.hero-services a:hover:before{transform:scale(1)}.hero:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0b0a0a00 0%,#0b0a0adb 55%);height:44%;position:absolute;inset:auto 0 0}.hero-intro{z-index:4;left:var(--gutter);right:var(--gutter);max-width:26rem;color:var(--paper);font-size:15px;font-weight:500;line-height:1.45;position:absolute;bottom:156px}.hero-cta{z-index:4;left:var(--gutter);position:absolute;bottom:24px}.hero-social{z-index:4;left:var(--gutter);position:absolute;bottom:96px}@media (width<=379px){.hero-intro{display:none}}@media (width>=560px){.hero-time{display:grid}}@media (width>=900px){.hero{min-height:640px}.hero:after{display:none}.hero-bar{grid-template-columns:1fr 1fr auto;padding-top:28px;display:grid}.hero-title{font-size:min(30svh,19vw);top:14svh}.hero-portrait{height:100svh;min-height:640px;right:0}.hero-intro{max-width:22rem;color:var(--paper);font-size:16px;bottom:104px;right:auto}.hero-cta{left:auto;right:var(--gutter);bottom:40px}.hero-social{bottom:40px}}@media (width>=1180px){.hero-portrait{height:118svh;min-height:740px;top:-6svh;bottom:auto;right:10vw}.hero-services{z-index:4;top:46svh;right:var(--gutter);width:max-content;display:block;position:absolute}}.about,.offer,.work,.process,.contact,.site-footer{z-index:2;position:relative}.about{padding:clamp(96px, 18svh, 200px) var(--gutter) clamp(64px, 10svh, 120px);background:var(--char);overflow-x:clip}.about-inner{gap:28px;max-width:1280px;margin:0 auto;display:grid}.about-statement{color:var(--paper);font:400 clamp(1.9rem, 3.7vw, 3.75rem) / 1.08 var(--display)}.words-on .about-statement .word{color:#4b4442;transition:color .35s}.words-on .about-statement .word.is-lit{color:var(--paper)}.about-photo{aspect-ratio:1;background:var(--flame);justify-self:end;width:9.5rem;overflow:hidden}.about-photo img,.footer-photo{object-fit:cover;object-position:40% 28%;width:100%;height:100%}@media (width>=900px){.about-inner{grid-template-columns:1fr 11rem;column-gap:4vw}.about-inner .label{grid-column:1/-1}.about-statement{text-indent:22%}.about-photo{align-self:end;width:11rem}}.strip{width:max-content;transform:translateX(var(--drift,0px));align-items:flex-end;gap:clamp(16px,3vw,48px);margin-top:clamp(56px,12svh,140px);display:flex}.strip img{object-fit:cover;width:auto;height:clamp(110px,16vw,220px)}.strip img:nth-child(2n){height:clamp(140px,22vw,300px)}.strip img:nth-child(3){margin-left:clamp(24px,8vw,140px)}.offer{padding:clamp(80px, 14svh, 160px) var(--gutter);background:var(--paper);color:var(--ink)}.offer-count{display:none}.offer-title{font:400 clamp(3.6rem, 13vw, 11rem) / .86 var(--display);text-transform:uppercase;margin-bottom:clamp(32px,6svh,72px)}.offer-what,.offer-build{display:inline-block}.offer-shots{display:none}.offer-list{border-top:1px solid var(--ink);display:grid}.service{border-bottom:1px solid #0b0a0a33;gap:10px;padding:26px 0 18px;display:grid}.service h3{font:400 clamp(1.9rem, 5vw, 3.2rem) / 1 var(--display);text-transform:uppercase}.service p{max-width:34rem;color:var(--stone-dark);line-height:1.55}.service .text-link{justify-self:start}.scenes-on .offer{height:440svh;padding:0}.scenes-on .offer-stage{--split:0;height:100svh;position:sticky;top:0;overflow:hidden}.scenes-on .offer-count{top:28px;left:var(--gutter);font:400 1.6rem/1 var(--display);font-variant-numeric:tabular-nums;display:block;position:absolute}.scenes-on .offer-title{white-space:nowrap;pointer-events:none;z-index:2;justify-content:center;align-items:center;gap:.25em;margin:0;font-size:min(15vw,24svh);display:flex;position:absolute;inset:0}.scenes-on .offer-what{transform:translateX(calc(var(--split) * var(--what-x,0px)))}.scenes-on .offer-build{transform:translateX(calc(var(--split) * var(--build-x,0px)))}.scenes-on .offer-shots{z-index:1;width:min(34vw,560px);opacity:var(--split);display:block;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.offer-reel{transform:translateY(var(--reel-y,100svh));gap:4svh;display:grid}.offer-reel img{aspect-ratio:16/10;object-fit:cover;width:100%;box-shadow:0 30px 60px -30px #0b0a0a73}.offer-source{color:var(--stone-dark);text-align:center;font-size:12px;position:absolute;bottom:22px;left:0;right:0}.scenes-on .offer-list{z-index:2;right:var(--gutter);border-top:0;width:min(24rem,28vw);position:absolute;bottom:9svh}.scenes-on .service{border:0;gap:8px;padding:4px 0}.scenes-on .service h3{color:var(--stone-dark);font-size:1.25rem;transition:color .3s}.scenes-on .service p,.scenes-on .service .text-link{display:none}.scenes-on .service.is-active h3{color:var(--flame-ink)}.scenes-on .service.is-active p,.scenes-on .service.is-active .text-link{animation:.5s both fade-in;display:block}.scenes-on .service.is-active .text-link{display:inline-flex}.work{padding:clamp(96px, 14svh, 180px) var(--gutter);background:var(--char)}.work-head{gap:18px;margin-bottom:clamp(40px,7svh,88px);display:grid}.work-head p{max-width:20rem;color:var(--stone)}@media (width>=900px){.work-head{grid-template-columns:1fr auto;align-items:end}}.project{gap:36px;display:grid}.project+.project{margin-top:clamp(96px,14vw,180px)}.project-flip .project-stage{padding-left:12%;padding-right:0}.project-flip .project-mobile{left:-3%;right:auto}@media (width>=900px){.project-flip .project-info{justify-self:end}}.project-stage{padding-right:12%;display:block;position:relative}.project-desktop{width:100%;transition:transform .8s var(--ease-out)}.project-mobile{width:36%;transition:transform .8s var(--ease-out);position:absolute;bottom:-16%;right:-3%}@media (width<=599px){.project-mobile{width:44%;bottom:-22%}.project{gap:64px}}.project-stage:hover .project-desktop{transform:scale(.985)}.project-stage:hover .project-mobile{transform:translateY(-10px)}.project-info{gap:14px;max-width:40rem;display:grid}.project-info .label{color:var(--stone)}.project-info h3{font:400 clamp(2.2rem, 4.5vw, 3.6rem) / 1 var(--display);text-transform:uppercase}.project-info p{color:var(--stone);line-height:1.6}.project-features{flex-wrap:wrap;gap:8px 22px;font-size:14px;font-weight:600;display:flex}.process{padding:clamp(96px, 14svh, 180px) var(--gutter);background:var(--ink);overflow:clip}.process-head{gap:18px;margin-bottom:clamp(40px,7svh,80px);display:grid}.process-head p{max-width:22rem;color:var(--stone);line-height:1.6}.steps{border:1px solid var(--line);display:grid}.step{border-bottom:1px solid var(--line);align-content:space-between;gap:48px;min-height:15rem;padding:24px;transition:background-color .35s,color .35s;display:grid}.step:last-child{border-bottom:0}.step-number{font:400 2.4rem/1 var(--display)}.step h3{font:400 1.7rem/1 var(--display);text-transform:uppercase}.step p{color:var(--stone);margin-top:10px;font-size:14px;line-height:1.55;transition:color .35s}.step:hover{background:var(--flame);color:var(--paper)}.step:hover p{color:var(--paper)}@media (width>=900px){.process-head{grid-template-columns:1fr auto;align-items:end}.steps{grid-template-columns:repeat(4,1fr)}.step{border-bottom:0;border-right:1px solid var(--line);min-height:28rem}.step:last-child{border-right:0}.step h3{margin-top:auto}}@media (width>=600px) and (width<=899px){.steps{grid-template-columns:1fr 1fr}}.trail-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.trail-layer img{aspect-ratio:16/10;object-fit:cover;opacity:0;width:clamp(120px,12vw,190px);transform:translate(-50%, -50%) rotate(var(--rot,0deg));position:absolute;box-shadow:0 18px 40px -18px #0009}.trail-layer img.is-on{animation:trail .95s var(--ease-out) forwards}@keyframes trail{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(.6)}18%{opacity:1;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(.92)}}.contact{background:var(--ink);overflow:clip}.contact-stage{min-height:100svh;padding:80px var(--gutter);perspective:1400px;place-items:center;display:grid;position:relative}.scenes-on .contact{height:170svh}.scenes-on .contact-stage{height:100svh;position:sticky;top:0}.contact-reels{opacity:.4;align-content:center;gap:24px;display:grid;position:absolute;inset:0}.reel{gap:24px;width:max-content;display:flex}.reel img{aspect-ratio:16/10;object-fit:cover;width:clamp(220px,26vw,420px)}@media (prefers-reduced-motion:no-preference){.reel{animation:60s linear infinite reel}.reel-reverse{animation-direction:reverse}}@keyframes reel{to{transform:translate(-50%)}}.contact-card{z-index:1;background:var(--paper);width:min(100%,44rem);color:var(--ink);transform-origin:50% 100%;border-radius:6px;gap:18px;padding:clamp(28px,5vw,56px);display:grid;position:relative;box-shadow:0 50px 90px -40px #000c}.contact-card .label{align-items:center;gap:8px;display:flex}.flame-square{background:var(--flame);width:9px;height:9px}.contact-title{font:400 clamp(2.8rem, 6.4vw, 5.6rem) / .9 var(--display);text-transform:uppercase}.contact-title span{color:var(--stone-dark);display:block}.contact-card p:not(.label){max-width:28rem;color:var(--stone-dark);line-height:1.55}.contact-button{background:var(--ink);color:var(--paper);justify-self:start}.contact-button .button-icon{background:var(--flame);color:var(--paper)}.contact-button:hover{color:var(--paper)}.site-footer{padding:clamp(40px, 7svh, 72px) var(--gutter) 22px;background:var(--flame);color:var(--paper);overflow:clip}.footer-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-photo{aspect-ratio:1;background:var(--flame-ink);width:clamp(88px,11vw,150px);height:auto}.footer-contact{text-align:right;justify-items:end;gap:10px;display:grid}.footer-chat{font:400 clamp(2.2rem, 5vw, 3.6rem) / 1 var(--display);text-transform:uppercase}.footer-contact a{gap:2px;min-height:44px;font-weight:600;display:grid}.footer-contact .social-btn{display:grid}.footer-nav{z-index:1;flex-wrap:wrap;gap:4px 26px;margin-top:clamp(40px,8svh,96px);display:flex;position:relative}.footer-nav a{min-height:44px;font:400 1.2rem/1 var(--display);text-transform:uppercase;align-items:center;display:inline-flex}.footer-nav a:hover{text-underline-offset:6px;text-decoration:underline}.footer-nav a:last-child{margin-left:auto}.footer-name{font:400 calc((100vw - 2 * var(--gutter)) / 3.66) / .8 var(--display);color:var(--ink);text-transform:uppercase;white-space:nowrap;letter-spacing:-.01em;margin-top:6px}.footer-legal{margin-top:14px;font-size:12px;font-weight:600}
