@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.1iie40g0-cbk2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.3jvga4rcv46fc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_41f723f1-module__PBy5tW__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_41f723f1-module__PBy5tW__variable{--font-display:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_48c3c7a9-module__4o_jnq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_48c3c7a9-module__4o_jnq__variable{--font-body:"Manrope", "Manrope Fallback"}
:root{--ink:#10100f;--ink-soft:#181715;--paper:#f2ede5;--muted:#aaa39a;--copper:#c77739;--copper-light:#e3a15e;--emerald:#123f38;--line:#f2ede524;--container:min(1180px, calc(100% - 48px))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--ink)}body{min-height:100vh;color:var(--paper);background:var(--ink);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--copper-light);outline-offset:4px}.section{width:var(--container);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;width:var(--container);grid-template-columns:1fr auto 1fr;align-items:center;height:154px;margin-inline:auto;display:grid;position:absolute;inset:0 0 auto}.site-header:before{content:"";z-index:-1;background:#f2ede547;height:1px;position:absolute;top:50%;left:0;right:0}.site-header__balance{grid-column:1}.brand{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d0ce6;border:1px solid #f2ede55c;border-radius:50%;grid-column:2;place-items:center;width:138px;height:138px;animation:.9s cubic-bezier(.2,.8,.2,1) both logo-in;display:grid;position:relative;box-shadow:0 18px 50px #00000061}.brand__halo{background:radial-gradient(circle,#c777391f,#0000 68%);border-radius:50%;place-items:center;width:100%;height:100%;padding:0;display:grid;overflow:hidden}.brand__mark{object-fit:contain;object-position:center;transform-origin:50%;filter:drop-shadow(0 0 12px #e3a15e2e);place-self:center;width:100%;max-width:none;height:100%;transition:filter .3s;animation:3.6s ease-in-out infinite logo-pulse;display:block}.brand:hover .brand__mark,.brand:focus-visible .brand__mark{filter:drop-shadow(0 0 18px #e3a15e73)}.site-menu{grid-column:3;justify-self:end;position:relative}.site-menu summary{cursor:pointer;text-transform:uppercase;background:#10100fb8;border:1px solid #f2ede559;border-radius:999px;padding:12px 20px;font-size:.76rem;font-weight:800;list-style:none;transition:color .18s,background-color .18s,border-color .18s}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:hover,.site-menu summary:focus-visible,.site-menu[open] summary{color:var(--ink);background:var(--paper);border-color:var(--paper)}.site-menu nav{border:1px solid var(--line);background:#10100ffa;flex-direction:column;width:220px;padding:10px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 50px #0000006b}.site-menu nav a{color:#f2ede5c2;padding:13px 11px;font-size:.82rem;font-weight:700;transition:color .18s,background-color .18s}.site-menu nav a:hover,.site-menu nav a:focus-visible{color:var(--paper);background:#f2ede50f}.hero{isolation:isolate;align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__background{z-index:-3;object-fit:cover;object-position:center 50%;filter:saturate(.92)contrast(1.08)brightness(.82);transform:scale(1.1)rotate(-1.2deg)}.hero__veil{z-index:-2;background:linear-gradient(90deg,#0a0807f0 0%,#0a0807c2 44%,#0a080757 82%),linear-gradient(#0a0807ad 0%,#0a080724 42%,#0a0807f0 100%);position:absolute;inset:0}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 72% 54%,#c7773933,#0000 28%);position:absolute;inset:0}.hero__content{width:var(--container);margin-inline:auto;padding-top:170px;animation:.7s both hero-in}.hero__studio-line{grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);align-items:center;gap:clamp(18px,3vw,42px);margin-bottom:clamp(54px,8vh,88px);display:grid}.hero__studio-line>span{background:#f2ede57a;height:1px}.hero__studio-line p{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1}.hero__copy{max-width:650px}.eyebrow,.section-label{color:var(--copper-light);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.eyebrow{align-items:center;gap:12px;margin-bottom:22px;display:flex}.eyebrow:before{content:"";background:currentColor;width:34px;height:1px}h1,h2,h3{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-weight:400}h1{letter-spacing:.015em;max-width:640px;font-size:clamp(4rem,7.2vw,6.8rem);line-height:.82}h1 span,.section-heading h2 span,.contact h2 span{color:#0000;-webkit-text-stroke:1px #f2ede5a6;display:block}.hero__lead{color:#f2ede5b8;max-width:540px;margin-top:30px;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.75}.hero__styles{color:var(--paper);letter-spacing:.14em;text-transform:uppercase;margin-top:18px;font-size:.72rem;font-weight:800;line-height:1.8}.hero__styles span{color:var(--copper-light);margin-inline:7px}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 24px;font-size:.82rem;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button--primary{color:#160f09;background:linear-gradient(135deg, var(--copper-light), var(--copper))}.button--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10100f57;border-color:#f2ede54d}.button--outline{border-color:#f2ede540}.button--outline:hover,.button--outline:focus-visible{color:var(--ink);background:var(--paper);border-color:var(--paper)}.button--light{width:fit-content;color:var(--ink);background:var(--paper)}.hero__scroll{color:#f2ede594;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.about{grid-template-columns:1fr .8fr;align-items:start;column-gap:clamp(50px,8vw,130px);padding-block:140px;display:grid}.section-heading h2,.contact h2{letter-spacing:.015em;margin-top:20px;font-size:clamp(4rem,7vw,7.2rem);line-height:.88}.section-heading h2 span{-webkit-text-stroke-color:#f2ede57a}.about__story{padding-top:40px}.about__story p,.section-heading--row>p,.contact__intro{color:var(--muted);font-size:.96rem;line-height:1.9}.about__story p+p{margin-top:22px}.text-link{border-bottom:1px solid var(--copper-light);width:fit-content;color:var(--paper);gap:12px;margin-top:34px;padding-bottom:6px;font-size:.8rem;font-weight:800;display:flex}.text-link__arrow{color:#0a0a09;background:var(--paper);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.82rem;line-height:1;display:grid}.contact__image:after{content:"";background:linear-gradient(#0000 50%,#10100f9e);position:absolute;inset:0}.contact__image img{object-fit:cover}.manifesto{color:#1d1209;background:radial-gradient(circle at 20% 0%, #ffd6a566, transparent 32%), linear-gradient(120deg, var(--copper-light), #a4572b);justify-content:center;align-items:center;gap:clamp(18px,3vw,52px);width:100%;min-height:130px;padding:28px max(24px,50vw - 590px);display:flex}.manifesto p{max-width:260px;font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:clamp(1.7rem,2.7vw,2.6rem);line-height:1}.manifesto span{border:1px solid #1d120959;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.65rem;font-weight:800;display:grid}.services{padding-block:140px}.section-heading--row{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:clamp(40px,8vw,120px);display:grid}.section-heading--row>p{padding-bottom:10px}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:74px;display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-soft);flex-direction:column;min-height:470px;padding:32px;transition:transform .22s,background-color .22s;display:flex}.service-card:hover{background:#1e1d1a;transform:translateY(-6px)}.service-card--featured,.service-card--featured:hover{color:#1c120b;background:radial-gradient(circle at 15% 10%, #ffdcb257, transparent 35%), linear-gradient(145deg, var(--copper-light), #ac5e2b)}.service-card__number{align-self:flex-end;font-size:.7rem;font-weight:800}.service-card__type{letter-spacing:.14em;text-transform:uppercase;opacity:.72;margin-top:60px;font-size:.66rem;font-weight:800}.service-card h3{margin-top:10px;font-size:clamp(3.3rem,5vw,5rem);line-height:.9}.service-card>p:not(.service-card__type){color:var(--muted);margin-top:26px;font-size:.88rem;line-height:1.8}.service-card--featured>p:not(.service-card__type){color:#1c120bbf}.service-card a{width:fit-content;margin-top:auto;padding-top:30px;font-size:.76rem;font-weight:800}.process{margin-top:100px}.process ol{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:28px;list-style:none;display:grid}.process li{padding:28px 32px 0 0}.process li+li{border-left:1px solid var(--line);padding-left:32px}.process li>span{color:var(--copper-light);font-size:.66rem;font-weight:800;display:block}.process strong{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin-top:38px;font-size:2rem;font-weight:400;display:block}.process li p{max-width:260px;color:var(--muted);margin-top:8px;font-size:.82rem;line-height:1.7}.gallery-section{background:var(--ink-soft);padding-block:130px 110px}.gallery-heading{padding-bottom:66px}.gallery-showcase{flex-direction:column;display:flex}.gallery-category+.gallery-category{margin-top:58px}.gallery-category__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:16px;display:flex}.gallery-category__heading h3{font-size:clamp(2.2rem,4vw,4rem);line-height:1}.gallery-category__heading span{color:var(--copper-light);letter-spacing:.14em;font-size:.72rem;font-weight:800}.gallery-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.gallery-item{aspect-ratio:4/5;background:#1c1b19;min-width:0;position:relative;overflow:hidden}.gallery-item button{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;display:block;position:relative}.gallery-item button>img{object-fit:cover;filter:saturate(.9)contrast(1.03);transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s}.gallery-item__overlay{color:#f2ede5d9;letter-spacing:.1em;text-transform:uppercase;opacity:0;background:linear-gradient(#0000,#0a0a09cc);justify-content:space-between;padding:44px 14px 14px;font-size:.6rem;font-weight:800;transition:opacity .22s;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-item:hover button>img,.gallery-item button:focus-visible>img{filter:saturate(1.08)contrast(1.02);transform:scale(1.035)}.gallery-item:hover .gallery-item__overlay,.gallery-item:focus-within .gallery-item__overlay{opacity:1}.button--gallery{color:var(--paper);background:0 0;border-color:#f2ede552;align-self:center;margin-top:58px}.button--gallery:hover,.button--gallery:focus-visible{color:var(--ink);background:var(--paper);border-color:var(--paper)}.lightbox{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050505f5;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:28px;display:grid;position:fixed;inset:0}.lightbox__content{cursor:zoom-out;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex}.lightbox__image{object-fit:contain;width:auto;max-width:min(100%,1100px);height:auto;max-height:calc(100svh - 130px);box-shadow:0 24px 80px #00000080}.lightbox__content p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.lightbox__content p span{color:var(--paper);margin-right:18px}.lightbox__close,.lightbox__control{width:52px;height:52px;color:var(--paper);font:inherit;cursor:pointer;background:#10100fb8;border:1px solid #f2ede547;border-radius:50%;place-items:center;font-size:1.25rem;transition:color .18s,background-color .18s,border-color .18s;display:grid}.lightbox__close:hover,.lightbox__control:hover,.lightbox__close:focus-visible,.lightbox__control:focus-visible{color:var(--ink);background:var(--paper);border-color:var(--paper)}.lightbox__close{position:absolute;top:28px;right:28px}.lightbox__control--previous{justify-self:start}.lightbox__control--next{justify-self:end}.contact{background:radial-gradient(circle at 90% 0%, #266f5b8c, transparent 35%), var(--emerald);grid-template-columns:1fr;margin-block:130px;display:grid}.contact__image{aspect-ratio:1672/941;min-height:0;position:relative;overflow:hidden}.contact__image img{object-position:center}.contact__content{flex-direction:column;width:min(100%,980px);margin-inline:auto;padding:clamp(48px,7vw,90px);display:flex}.contact h2{font-size:clamp(4rem,6.5vw,6.8rem)}.contact__intro{color:#f2ede5b3;max-width:520px;margin-top:28px}.contact address{border-top:1px solid #f2ede52e;margin-block:36px;font-style:normal}.contact address a{border-bottom:1px solid #f2ede52e;grid-template-columns:90px 1fr auto;align-items:center;gap:18px;min-height:66px;transition:padding .18s,background-color .18s;display:grid}.contact address a:hover,.contact address a:focus-visible{background:#f2ede50f;padding-inline:12px}.contact address span{color:#f2ede58a;text-transform:uppercase;font-size:.68rem;font-weight:800}.contact address strong{overflow-wrap:anywhere;font-size:.84rem}.contact address b{font-size:.8rem}footer{width:var(--container);border-top:1px solid var(--line);min-height:180px;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;padding-block:36px;display:grid}.footer__brand{width:fit-content}.footer__brand img{object-fit:contain;filter:invert();width:100px;height:82px}footer>div{text-align:center;font-size:.7rem;line-height:1.8}.footer__credit{color:var(--paper);text-transform:uppercase;margin-top:4px;font-weight:800;display:block}.footer__credit:hover,.footer__credit:focus-visible{color:var(--copper-light)}.footer__top{text-transform:uppercase;justify-self:end;font-size:.7rem;font-weight:800}@keyframes hero-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-in{0%{opacity:0;transform:translateY(-12px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logo-pulse{0%,to{opacity:.9;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}@media (max-width:1000px){:root{--container:min(100% - 36px, 860px)}.site-header{grid-template-columns:1fr auto 1fr}.hero__content{align-self:start;padding-top:190px}.hero__lead{max-width:620px}.hero__scroll{display:none}.about{grid-template-columns:1fr 1fr;column-gap:44px}.service-card{min-height:440px;padding:26px}.gallery-row{grid-template-columns:repeat(3,minmax(0,1fr))}.contact{grid-template-columns:.75fr 1.25fr}}@media (max-width:760px){.site-header{height:118px}.brand{width:106px;height:106px}.brand__halo{padding:0}.brand__mark{width:100%;height:100%}.site-menu summary{padding:10px 14px;font-size:.7rem}.about,.services{padding-block:100px}.about,.section-heading--row{grid-template-columns:1fr}.about__story{padding-top:34px}.manifesto{flex-direction:column;align-items:flex-start;min-height:0;padding-block:34px}.manifesto p{max-width:none;font-size:2.3rem}.manifesto span{display:none}.section-heading--row{align-items:start}.section-heading--row>p{max-width:560px}.service-grid{grid-template-columns:1fr;margin-top:54px}.service-card{min-height:380px}.service-card__type{margin-top:34px}.process{margin-top:76px}.process ol{grid-template-columns:1fr}.process li,.process li+li{border-left:0;border-bottom:1px solid var(--line);padding:25px 0 28px}.process strong{margin-top:20px}.gallery-section{padding-block:100px 76px}.gallery-heading{padding-bottom:42px}.gallery-section .button{width:fit-content}.gallery-category+.gallery-category{margin-top:46px}.gallery-row{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--copper) #0a0a09;grid-template-columns:none;grid-auto-columns:min(72vw,320px);grid-auto-flow:column;gap:10px;padding-bottom:8px;overflow-x:auto}.gallery-item{scroll-snap-align:start}.gallery-item__overlay{display:none}.lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:16px}.lightbox__close,.lightbox__control{width:44px;height:44px}.lightbox__close{top:16px;right:16px}.contact{grid-template-columns:1fr;margin-block:90px}.contact__image{min-height:0}.contact__content{padding:52px 34px 58px}footer{grid-template-columns:1fr auto}footer>div{display:none}}@media (max-width:620px){:root{--container:calc(100% - 28px)}.hero{min-height:820px}.hero__veil{background:linear-gradient(90deg,#0a0807e0,#0a08076b),linear-gradient(#0a0807a8,#0a080733 40%,#0a0807f7 90%)}.hero__content{padding-top:142px}.hero__studio-line{grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr);gap:12px;margin-bottom:54px}.hero__studio-line p{max-width:220px;font-size:1.55rem}h1{font-size:clamp(3.8rem,18vw,5.4rem)}.hero__lead{max-width:100%;margin-top:22px}.hero__actions{margin-top:24px}.button{min-height:48px;padding-inline:18px}.section-heading h2,.contact h2{font-size:clamp(3.6rem,17vw,5.5rem)}.service-card h3{font-size:4.2rem}.contact__image{min-height:0}.contact__content{padding:44px 22px 50px}.contact address a{grid-template-columns:68px 1fr auto;gap:10px;min-height:74px}.contact address strong{font-size:.75rem}.footer__brand img{width:78px;height:66px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
