@font-face{font-family:Fraunces;src:url('/assets/fraunces.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#0B0D0C;--ember:#E8A33D;--glow:#F5D68A;--moss:#1E2A22;--paper:#F4EFE6;--ash:#8A857C;--muted:#BBB5AA;--line:#ffffff26;--serif:Fraunces,Georgia,serif;--sans:Inter,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--paper);font:1.065rem/1.65 var(--sans)}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a,button{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:450;line-height:1.07;letter-spacing:-.04em}h1{font-size:clamp(3rem,7vw,7rem)}h2{font-size:clamp(2.4rem,4.7vw,5rem)}h3{font-size:clamp(1.8rem,2.5vw,2.7rem)}p{max-width:65ch}em{font-weight:450;color:var(--glow)}:focus-visible{outline:3px solid var(--glow);outline-offset:6px}::selection{background:var(--ember);color:var(--ink)}.wrap{max-width:1440px;margin:auto;padding-inline:clamp(22px,5vw,84px)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--glow);font-size:.8rem;font-weight:600;line-height:1.5;margin-bottom:24px}.muted{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:#0b0d0cf2;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand img{width:61px;height:61px;object-fit:contain;border-radius:50%;background:white}.brand span{font-size:.9rem;letter-spacing:.12em;line-height:1.4}.brand small{display:block;font-size:.64rem;letter-spacing:.2em;color:var(--muted)}.nav{display:flex;gap:27px;align-items:center}.nav a{font-size:.88rem;text-decoration:none}.nav a:hover,.nav [aria-current=page]{color:var(--glow)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 24px;border:1px solid var(--ember);background:var(--ember);color:var(--ink);text-decoration:none;font-size:.91rem;font-weight:600;border-radius:2px;min-height:50px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:var(--glow);transform:translateY(-2px)}.button.ghost{background:transparent;color:var(--paper);border-color:#ffffff60}.button.ghost:hover{background:#ffffff0f}.menu-toggle{display:none;background:none;color:var(--paper);border:1px solid var(--line);padding:8px 14px}.story{position:relative;height:calc(1200vh + 100svh)}.stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--ink)}.story-poster,.stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center}.stage canvas{opacity:0;transition:opacity .5s}.stage canvas.ready{opacity:1}.stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,13,12,.92) 0%,rgba(11,13,12,.68) 33%,rgba(11,13,12,.04) 72%),linear-gradient(0deg,rgba(11,13,12,.76),transparent 35%)}.story-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:25px;opacity:0;visibility:hidden;pointer-events:none}.story-copy.active{opacity:1;visibility:visible;pointer-events:auto}.story-copy h1{font-size:clamp(4rem,8.4vw,9rem);max-width:8.5ch;line-height:.98;margin-bottom:26px;letter-spacing:-.052em}.story-copy h2{max-width:12ch}.story-copy p{max-width:440px}.story-copy .actions{display:flex;gap:14px;flex-wrap:wrap}.story-copy.right{align-items:flex-end;text-align:right}.story-copy.center{align-items:center;text-align:center}.story-copy.center h2{max-width:18ch}.story-footer{position:absolute;bottom:28px;left:0;right:0;z-index:3;display:flex;justify-content:space-between;gap:24px;color:var(--paper);font-size:.8rem}.story-count{letter-spacing:.15em}.story-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:var(--ember);z-index:5}.intro-strip{padding-block:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:.9rem}.section{padding-block:100px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-head h2{max-width:13ch;margin-bottom:0}.section-head p{max-width:400px;margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-card{margin:0}.image-link{display:block;overflow:hidden;background:var(--moss)}.work-card img{width:100%;height:450px;object-fit:cover;transition:transform .7s}.work-card:nth-child(3n+2){padding-top:65px}.work-card .image-link:hover img{transform:scale(1.035)}figcaption{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;margin-top:14px}figcaption small{color:var(--muted);font-size:.8rem}.service-list{border-top:1px solid var(--line)}.service-row{padding:27px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:65px 1fr 1fr 40px;gap:20px;align-items:center;text-decoration:none}.service-row .num{color:var(--glow);font-size:.85rem}.service-row h3{font-size:clamp(1.4rem,2.7vw,2.5rem);margin:0}.service-row p{font-size:.95rem;margin:0;color:var(--muted)}.service-row:hover h3{color:var(--glow)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split img{width:100%;max-height:680px;object-fit:cover}.moss{background:var(--moss)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.steps b{display:block;font-size:1.1rem;margin:12px 0}.steps p{font-size:.95rem;color:var(--muted)}.steps span{color:var(--ember);font-family:var(--serif);font-size:2rem}.cta-section{padding-block:90px;text-align:center;background:radial-gradient(ellipse at 50% 120%,#68491f75,transparent 65%)}.cta-section h2{max-width:18ch;margin:0 auto 25px}.cta-section p{margin:0 auto 25px}.footer{border-top:1px solid var(--line);padding-block:55px 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer p,.footer a{font-size:.88rem}.footer h3{font-family:var(--sans);font-size:1rem;letter-spacing:0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:35px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.footer-bottom button{background:none;border:0;color:inherit;text-decoration:underline;font-size:inherit;padding:0}.page-head{padding-block:80px 55px}.page-head h1{max-width:16ch;margin-bottom:28px}.page-head p{max-width:700px;color:var(--muted)}.page-head .eyebrow{color:var(--glow)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{padding:35px;border:1px solid var(--line);display:flex;flex-direction:column}.price-card:nth-child(2){border-color:var(--ember);background:var(--moss)}.price-card h2{font-size:2rem}.price{font:3.6rem/1.2 var(--serif);color:var(--glow)}.price small{font:1rem var(--sans)}.price-card ul{padding-left:20px;margin:24px 0 30px;flex:1;color:var(--muted)}.price-card li{margin-bottom:8px}.pricing-extras{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:50px}.service-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;border-top:1px solid var(--line);padding-block:65px;align-items:center}.service-detail:nth-child(even) .service-visual{order:2}.service-visual img{width:100%;height:420px;object-fit:cover}.service-visual.no-photo{height:290px;background:var(--moss);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;padding:40px}.service-visual.no-photo span{font:5rem var(--serif);color:var(--ember)}.service-visual small{color:var(--muted);font-size:.9rem}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.filter{background:transparent;border:1px solid var(--line);color:var(--paper);border-radius:30px;padding:9px 18px;font-size:.9rem}.filter[aria-pressed=true]{background:var(--ember);color:var(--ink);border-color:var(--ember)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.portfolio-grid figure{margin:0}.portfolio-grid img{height:390px;width:100%;object-fit:cover}.gallery-button{padding:0;width:100%;border:0;background:none;color:inherit;text-align:left}.gallery-empty{padding:50px;border:1px solid var(--line);margin:0}.faq{max-width:960px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:25px 0}.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.45rem;line-height:1.4;padding-right:20px}.faq details p{margin:20px 0 0;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:8px;font-size:.9rem}.field.full,.contact-form .full{grid-column:1/-1}input,select,textarea{width:100%;padding:13px;border:1px solid #ffffff50;background:#ffffff05;color:var(--paper);border-radius:0}select option{background:var(--ink)}textarea{min-height:150px;resize:vertical}.form-note{font-size:.9rem;color:var(--muted);border-left:2px solid var(--ember);padding-left:18px}.contact-details p{margin-bottom:32px}.contact-details small{display:block;color:var(--glow);margin-bottom:8px}.legal{max-width:850px;margin:auto;padding-bottom:80px}.legal h2{font-size:2rem;margin-top:45px}.legal p,.legal li{color:var(--muted)}.notice{border:1px solid var(--ember);padding:20px;background:#e8a33d0b;font-size:.95rem}.legal .notice{color:var(--paper)}dialog{border:1px solid var(--line);background:var(--ink);color:var(--paper);max-width:min(95vw,1100px);max-height:90svh;padding:24px}dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}.dialog-close{display:block;margin:0 0 18px auto;background:none;color:var(--paper);border:1px solid var(--line);padding:8px 16px}.lightbox-image{max-height:69svh;margin:auto;width:auto;object-fit:contain}.lightbox-caption{margin:15px 0 0;color:var(--muted)}.cookie-dialog{max-width:580px}.cookie-dialog h2{font-size:2.5rem}.cookie-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0}.cookie-row span{font-size:.9rem}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-banner{position:fixed;bottom:18px;left:18px;z-index:40;max-width:460px;padding:20px;background:var(--moss);border:1px solid #ffffff4d;box-shadow:0 10px 60px #0008}.cookie-banner p{font-size:.875rem;margin:0 0 14px}.cookie-banner .button{padding:10px 15px;font-size:.8rem;min-height:42px}.cookie-banner[hidden]{display:none}.tile-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.swatch{padding-top:80px;border:1px solid var(--line)}.swatch span{display:block;background:var(--ink);padding:12px;font-size:.8rem}.tile-logo{background:white;padding:25px;width:300px}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reference-grid img{aspect-ratio:16/10;object-fit:cover;width:100%}.reference-grid figcaption{font-size:.8rem}.reference-grid figure{margin:0}.story-still-label{color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1700px){.story-copy{max-width:1700px}.story-copy h1{font-size:10rem}}@media(max-width:1050px){.nav{gap:16px}.brand span{font-size:.76rem}.nav a{font-size:.8rem}.nav-wrap{gap:15px}.nav .button{padding:12px}.split{gap:40px}.contact-grid{gap:40px}.story-copy h1{font-size:clamp(4rem,10vw,7rem)}}@media(max-width:800px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:var(--ink);flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:10px;font-size:1rem}.nav-wrap{min-height:80px}.brand img{width:48px;height:48px}.brand span{font-size:.8rem}.story{height:auto}.stage{position:relative;height:auto;overflow:visible;padding-top:75vw}.stage .story-poster{height:75vw;object-position:center}.stage canvas,.stage:after,.story-footer,.story-progress{display:none}.story-copy,.story-copy.active{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;padding-block:38px;display:flex!important;align-items:flex-start;text-align:left;border-bottom:1px solid var(--line)}.story-copy h1{font-size:clamp(3.3rem,12vw,6rem);max-width:10ch}.story-copy h2{font-size:2.8rem;max-width:16ch}.story-copy p{max-width:none}.story-copy:not(:first-of-type){background:var(--moss)}.story-copy[hidden]{display:flex!important}.grid,.portfolio-grid{grid-template-columns:1fr 1fr}.grid .work-card:last-child{grid-column:1/-1}.work-card:nth-child(3n+2){padding-top:35px}.work-card img{height:370px}.section{padding-block:65px}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.section-head h2{max-width:20ch}.split,.contact-grid,.service-detail{grid-template-columns:1fr;gap:35px}.service-detail:nth-child(even) .service-visual{order:0}.price-grid{grid-template-columns:1fr}.price-card{padding:28px}.steps{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:35px 1fr 25px;gap:12px}.service-row p{grid-column:2;grid-row:2}.service-row .arrow{grid-column:3;grid-row:1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.pricing-extras{grid-template-columns:1fr}.page-head{padding-block:55px 30px}.page-head h1{font-size:clamp(3rem,9vw,5rem)}.tile-grid{grid-template-columns:repeat(3,1fr)}.reference-grid{grid-template-columns:1fr}.story-still-label{display:none}}
@media(max-width:480px){.portfolio-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.grid .work-card:last-child{grid-column:auto}.work-card:nth-child(3n+2){padding-top:0}.contact-form{grid-template-columns:1fr}.field{grid-column:1/-1}.footer-grid{gap:35px 20px}.cookie-banner{left:10px;right:10px;bottom:10px;max-width:none}.steps{gap:20px}.story-copy .actions{width:100%}.story-copy .button{width:100%}.portfolio-grid img{height:460px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.story{height:auto}.stage{position:relative;height:auto;padding-top:50vh}.stage .story-poster{height:50vh}.stage canvas,.stage:after,.story-footer,.story-progress{display:none}.story-copy,.story-copy.active{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;display:flex!important;padding-block:45px;align-items:flex-start;text-align:left}.story-copy:not(:first-of-type){background:var(--moss)}.story-copy h1{font-size:clamp(3rem,8vw,7rem);max-width:13ch}.story-copy[hidden]{display:flex!important}}
.stage[data-side="right"]:after{background:linear-gradient(270deg,rgba(11,13,12,.93),rgba(11,13,12,.72) 35%,rgba(11,13,12,.05) 85%),linear-gradient(0deg,rgba(11,13,12,.7),transparent 35%)}.stage[data-side="center"]:after{background:rgba(11,13,12,.76)}@media(min-width:801px){.story-copy{padding-bottom:80px}.story-copy h1{font-size:clamp(4rem,min(8.4vw,13vh),9rem)}}
.chapter-still,.mobile-story-skip{display:none}@media(max-width:800px),(prefers-reduced-motion:reduce){.chapter-still{display:block;width:100%;height:300px;object-fit:cover;margin-bottom:30px}.mobile-story-skip{display:block;padding-block:12px;font-size:.85rem}.story-copy{padding-bottom:40px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.social-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:20px}.social-links a{font-size:.9rem;color:var(--glow)}.video-player video{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#000;aspect-ratio:16/9}.video-description{color:var(--muted);font-size:.875rem;line-height:1.55;margin:12px 0 0}.portfolio-grid .video-player{height:auto}.portfolio-grid .video-player video{height:390px;aspect-ratio:auto;object-fit:contain}.founders-lockup{background:#fff;border:1px solid var(--line);padding:clamp(24px,4vw,60px);text-align:center}.founders-lockup img{width:100%;height:auto;max-width:400px;object-fit:contain;margin:0 auto 32px}.founders-signature{font:2.7rem/1.2 var(--serif);color:var(--ink);margin-bottom:12px}.founders-lockup .muted{font-size:.95rem;color:#595959}.about-story{align-items:start}.contact-details a{overflow-wrap:anywhere}@media(max-width:480px){.portfolio-grid .video-player video{height:auto;aspect-ratio:16/9}.founders-signature{font-size:2.2rem}}
.service-visual img[src="/assets/commercial.webp"],.portfolio-grid img[src="/assets/commercial-small.webp"]{object-fit:contain;background:var(--ink)}

.social-links .social-destination,.contact-details .social-destination{display:inline-flex;flex-direction:column;align-items:flex-start;gap:9px;text-decoration:none;min-width:44px;min-height:44px}.social-links{gap:24px 32px}.destination-icon{display:block;color:var(--ember);flex:none}.social-destination:hover .destination-icon{color:var(--glow)}.social-destination:hover>span:first-of-type{text-decoration:underline}.contact-details .social-destination{margin-top:16px}
