:root{--paper:#f4f3ee;--white:#fbfaf7;--ink:#272a24;--muted:#797d72;--olive:#6a7658;--line:#dcded3;--pale:#e9ecdf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-3px;line-height:1.06}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--olive)}p{line-height:1.8;color:var(--muted);font-size:14px}small{font-size:10px;color:var(--muted)}.preview-label{background:#e4e7dc;text-align:center;letter-spacing:2px;font-size:8px;font-weight:600;padding:8px}.section-pad{max-width:1440px;margin:auto;padding:80px 70px}.site-header{max-width:1440px;margin:auto;height:100px;padding:0 70px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{flex-shrink:0;display:block}.brand-crop{display:block;position:relative;width:172px;height:58px;overflow:hidden}.brand-crop img{width:185px;height:185px;max-width:none;position:absolute;top:-62px;left:-7px;}.site-header nav{display:flex;gap:32px}.site-header nav a,.header-contact{font-size:11px}.site-header nav a{color:#6b7164}.site-header nav a:hover{color:var(--ink)}.header-contact{display:flex;gap:25px;align-items:center;border-bottom:1px solid #8d9782;padding:12px 0}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:65px;align-items:center;padding-top:60px;padding-bottom:65px}.eyebrow{display:block;font-size:8px;letter-spacing:2.2px;font-weight:600;color:#7b826e;margin-bottom:25px;line-height:1.7}.dot{display:inline-block;width:5px;height:5px;background:#778469;border-radius:50%;vertical-align:middle;margin-right:7px}.hero h1{font-size:clamp(46px,4.6vw,67px);letter-spacing:-3.7px;line-height:1.06;margin:25px 0 25px}.hero h1 em{font-size:1.13em;letter-spacing:-3px;line-height:1.05}.hero-copy>p{max-width:410px;font-size:13px;margin-bottom:30px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--white);padding:17px 21px;border-radius:4px;font-size:11px;border:1px solid var(--ink);transition:background .2s,transform .2s}.button:hover{background:#46513c;transform:translateY(-2px)}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:11px;text-underline-offset:5px}.text-link:hover{text-decoration:underline}.hero-signature{display:flex;align-items:center;gap:12px;font-size:9px;color:#959a8c;margin-top:45px}.tiny-rule{width:25px;height:1px;background:#a8ae9d}.hero-art{padding-top:8px}.hero-movie{position:relative;aspect-ratio:1.35;background:#c4c5b8;overflow:hidden;border-radius:2px}.hero-movie>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform 1.2s}.hero-movie:hover>img{transform:scale(1.035)}.hero-movie:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#111b17a8);pointer-events:none}.hero-play{position:absolute;top:37%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border:1px solid #ffffff80;border-radius:50%;background:#ffffff14;backdrop-filter:blur(6px);display:grid;place-items:center;color:white;z-index:2;font-size:13px;padding-left:3px;transition:background .2s}.hero-play:hover{background:#ffffff38}.movie-caption{position:absolute;bottom:28px;left:28px;z-index:1;color:#fff}.movie-caption>span{font-size:7px;letter-spacing:2px;display:block;margin-bottom:10px;color:#e0e3d6}.movie-caption strong{font-size:25px;line-height:1.15;letter-spacing:-.8px;font-weight:400}.frame-corner{position:absolute;width:18px;height:18px;border-color:#ffffff70;z-index:1;pointer-events:none}.c1{top:14px;left:14px;border-left:1px solid;border-top:1px solid}.c2{bottom:14px;right:14px;border-right:1px solid;border-bottom:1px solid}.frame-details{display:flex;justify-content:space-between;gap:15px;margin:10px 0 20px;color:#7e8773;font-size:6px;letter-spacing:1.1px}.hero-mini{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero-mini>div{position:relative;aspect-ratio:2.4;overflow:hidden}.hero-mini img{width:100%;height:100%;object-fit:cover}.hero-mini>div:after{content:'';position:absolute;inset:0;background:#12221133}.hero-mini span{position:absolute;bottom:10px;left:12px;font-size:8px;color:#fff;z-index:1}.chapter-strip{max-width:1300px;display:flex;justify-content:space-around;gap:25px;padding:25px 35px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;font-weight:500;letter-spacing:2px;color:#7c8470}.chapter-strip i{font-style:normal;color:#9da88e;font-size:12px}.section-intro{display:grid;grid-template-columns:1fr 2.2fr;gap:60px;align-items:start;margin-bottom:45px}.section-intro .eyebrow{margin-top:9px}.section-intro>div{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-intro h2{font-size:44px;letter-spacing:-1.9px;margin:0}.section-intro p{font-size:11px;margin:0;max-width:240px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service{padding:38px 42px;background:#eaecdf;border-radius:3px;position:relative}.service-no{font-family:Georgia,serif;font-size:19px;color:#929e80}.service h3{font-size:33px;letter-spacing:-1.4px;line-height:1.12;margin:20px 0}.service p{font-size:12px;max-width:430px;color:#78816c}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0 35px}.service-tags span{font-size:8px;padding:7px 9px;border:1px solid #cdd3bf;border-radius:20px;color:#737f62}.service .text-link{font-size:10px}.service-dark{background:#343d31;color:#fff}.service-dark .service-no{color:#8a9c7c}.service-dark p{color:#b2beaa}.service-dark .service-tags span{border-color:#66775c;color:#b9c5af}.service-dark .text-link{color:#e3e9dc}.portfolio{padding-top:25px}.portfolio .section-intro{margin-bottom:32px}.portfolio .section-intro .text-link{color:#6a755e}.filters{display:flex;gap:10px;padding:5px 0 26px}.filters button{font-size:9px;color:#868b7c;background:transparent;border:1px solid #d8dece;border-radius:20px;padding:10px 15px}.filters button.selected{background:#e2e7d8;color:#46513c;border-color:#cbd3bc}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 25px}.project[hidden]{display:none}.project-image{position:relative;display:block;aspect-ratio:1.77;background:#ddd;overflow:hidden;border-radius:3px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-image:hover img{transform:scale(1.035)}.project-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}.play-small{position:absolute;right:17px;top:17px;width:31px;height:31px;display:grid;place-items:center;background:#ffffffd9;border-radius:50%;font-size:8px;padding-left:2px;color:#424b39;z-index:1}.image-label{position:absolute;left:16px;bottom:16px;font-size:7px;letter-spacing:1.5px;color:#fff;z-index:1}.project-caption{display:flex;justify-content:space-between;gap:15px;margin-top:16px;align-items:center}.project-caption small{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#8b917f}.project-caption h3{font-size:16px;margin:7px 0 0;letter-spacing:-.3px}.project-caption>span{color:#869477;font-size:18px}.portfolio-note{font-size:9px;margin-top:35px;color:#989f8e}.process{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:70px;padding-bottom:70px}.process-heading h2{font-size:44px;letter-spacing:-1.9px;margin-bottom:0}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:flex;gap:25px;padding:0 0 23px;margin:0 0 23px;border-bottom:1px solid var(--line)}.process-list li:last-child{padding:0;margin:0;border:0}.process-list li>span{font-size:9px;color:#9aa48c;margin-top:5px}.process-list h3{font-size:16px;letter-spacing:-.3px;margin-bottom:9px}.process-list p{font-size:11px;margin:0}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px 90px;align-items:center;padding-top:100px;padding-bottom:55px}.about h2{font-size:44px;letter-spacing:-2px;margin:0}.owner{display:grid;grid-template-columns:90px 1fr;gap:25px}.owner-portrait{width:90px;height:110px;overflow:hidden;border-radius:70px 70px 8px 8px;background:#d6dfca}.owner-portrait img{width:100%;height:100%;object-fit:cover;transform:scale(1.35);transform-origin:50% 27%}.owner small{font-size:7px;letter-spacing:1.6px}.owner h3{font-size:24px;margin:10px 0 14px;letter-spacing:-.8px}.owner p{font-size:11px;margin:0 0 17px}.owner .text-link{font-size:9px;color:#607050}.brand-manifesto{grid-column:1/-1;font-family:Georgia,serif;font-style:italic;font-size:17px;text-align:center;padding-top:28px;margin:0;color:#9da390}.brand-manifesto a{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-style:normal;font-size:10px;border-bottom:1px solid #bdc6b0}.other-worlds{padding-top:25px;padding-bottom:65px}.other-worlds>.eyebrow{font-size:7px;letter-spacing:1.8px}.other-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.other-grid>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;gap:25px}.other-grid small{font-size:7px;letter-spacing:1.3px}.other-grid h3{font-size:20px;margin:10px 0 0;letter-spacing:-.5px}.other-grid>a>span{font-size:22px;color:#8a9879}.contact{max-width:none;padding:75px max(70px,calc((100vw - 1300px)/2)) 70px;background:#2d352b;color:#fff;display:grid;grid-template-columns:1fr .8fr;gap:100px}.contact .eyebrow{color:#9cae8c;font-size:8px}.contact h2{font-size:49px;letter-spacing:-2px;margin-bottom:25px}.contact h2 em{color:#b8c5a6}.contact-heading>p{color:#a7b39d;font-size:12px;max-width:400px}.contact-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.button-cream{background:#e5eadb;color:#35412d;border-color:#e5eadb;font-size:10px}.button-cream:hover{background:#fff;color:#35412d}.contact-email{color:#c0cbb5;font-size:10px;line-height:1.8}.brief{border-left:1px solid #53604b;padding-left:45px}.brief>h3{font-size:20px;letter-spacing:-.5px;margin-bottom:13px}.brief>p{color:#9daa93;font-size:10px}.brief label{display:block;font-size:9px;color:#c1cbb7;margin:19px 0 7px}.brief input,.brief textarea,.brief select{width:100%;background:transparent;border:0;border-bottom:1px solid #65745b;color:#f5f8ef;font-size:11px;padding:10px 0;outline-offset:3px;border-radius:0}.brief input::placeholder,.brief textarea::placeholder{color:#8a9a7e}.brief select option{background:#2d352b}.brief button{display:flex;justify-content:space-between;width:100%;margin-top:24px;background:transparent;color:#e2ead8;border:1px solid #79896c;padding:14px 16px;border-radius:3px;font-size:10px}.brief button:hover{background:#ffffff0a}#brief-status{font-size:9px;color:#c6d2bc;margin:10px 0 0}.socials{display:flex;justify-content:space-between;align-items:center;padding-top:40px;padding-bottom:40px;border-bottom:1px solid var(--line);gap:35px}.socials>span{font-size:10px;color:#8e9681;line-height:1.8}.socials strong{font-weight:500;color:#4b5540}.socials>div{display:flex;gap:38px}.socials a{font-size:10px;color:#6e7a5e}.socials a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer{max-width:1440px;margin:auto;padding:30px 70px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top p{font-size:9px;margin:0}.back-top{font-size:9px;color:#8a947d}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;color:#9da58e;font-size:7px}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a:hover{color:#4c5d3d}.service-hero{padding-top:60px;padding-bottom:55px}.breadcrumb{font-size:10px;text-decoration:underline;color:#839075;display:block;margin-bottom:30px;text-underline-offset:4px}.service-hero h1{font-size:65px;max-width:1000px;margin:0 0 25px;letter-spacing:-3px}.service-hero>p{max-width:680px;margin-bottom:25px}.service-banner{max-width:1300px;margin:0 auto 30px}.service-banner img{width:100%;aspect-ratio:2.7;object-fit:cover}.service-banner figcaption{font-size:8px;color:#959f88;margin:12px 0}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:40px 70px}.service-body h2{font-size:24px;letter-spacing:-.8px;line-height:1.25}.service-body p{font-size:13px;margin-bottom:0}.faq{max-width:1000px;padding-top:10px}.faq h2{font-size:43px;letter-spacing:-2px;margin-bottom:30px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-size:13px;display:flex;gap:25px;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:12px;padding-right:50px;margin:20px 0 0}.service-cta{display:flex;gap:35px;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}.service-cta h2{font-size:40px;margin:0;letter-spacing:-1.8px}.service-cta .text-link{font-size:10px}.reveal.ready{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.16,.7,.3,1)}.reveal.ready.visible{opacity:1;transform:none}.skip-link{position:fixed;left:20px;top:-100px;background:white;padding:12px 20px;z-index:60}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:focus-visible{outline:2px solid #8fa773;outline-offset:4px}#notice{position:fixed;bottom:20px;right:20px;z-index:100;max-width:360px;background:#e2e9d6;border:1px solid #9aaa86;color:#3c4930;box-shadow:0 8px 40px #0001;font-size:11px;line-height:1.6;padding:17px 22px;display:none}
@media(min-width:1550px){.hero h1{font-size:71px}.hero{gap:90px}.hero-movie{aspect-ratio:1.4}}
@media(max-width:1100px){.section-pad{padding-left:45px;padding-right:45px}.site-header{padding:0 45px}.site-header nav{gap:20px}.hero{gap:40px}.hero h1{font-size:51px;letter-spacing:-2.8px}.hero-actions{gap:20px}.hero-copy>p{font-size:12px}.hero-signature{margin-top:30px}.section-intro{grid-template-columns:1fr 2.8fr;gap:30px}.section-intro>div{align-items:flex-start;flex-direction:column;gap:20px}.section-intro h2,.process-heading h2,.about h2{font-size:40px}.service{padding:32px}.contact{padding-left:45px;padding-right:45px;gap:50px}.contact h2{font-size:42px}.brief{padding-left:30px}.process{gap:60px}.about{gap:40px}.socials>div{gap:25px}.site-footer{padding-left:45px;padding-right:45px}.footer-top p{max-width:210px}.footer-bottom{flex-wrap:wrap}.footer-bottom>div{order:3;flex-basis:100%}.service-banner{margin-left:45px;margin-right:45px}.service-hero h1{font-size:56px}}
@media(max-width:800px){.section-pad{padding:55px 28px}.site-header{padding:0 28px;height:84px}.brand-crop{width:145px;height:50px}.brand-crop img{width:158px;height:158px;top:-54px;left:-6px}.site-header nav{gap:14px}.site-header nav a{font-size:10px}.header-contact{font-size:10px;gap:12px}.hero{gap:28px;align-items:start;padding-top:40px}.hero h1{font-size:44px;letter-spacing:-2.7px}.hero>.hero-copy .eyebrow{font-size:6.5px;letter-spacing:1.5px}.hero-copy>p{font-size:11px}.hero-actions{gap:15px}.hero-actions .button{padding:15px 16px;gap:20px;font-size:10px}.hero-actions .text-link{font-size:9px}.hero-movie{aspect-ratio:.9}.hero-art{padding-top:30px}.hero-mini{gap:10px}.hero-mini>div{aspect-ratio:1.6}.hero-mini span{font-size:6px;left:8px;bottom:7px}.movie-caption{left:20px;bottom:22px}.movie-caption strong{font-size:21px}.movie-caption>span{font-size:6px;letter-spacing:1px}.frame-details{font-size:5px;letter-spacing:.6px}.hero-signature{font-size:7px;gap:8px}.tiny-rule{width:15px}.chapter-strip{margin:0 28px;padding:20px 0;gap:10px;font-size:7px;letter-spacing:1px}.chapter-strip i{font-size:10px}.section-intro{display:block}.section-intro .eyebrow{font-size:7px;margin-bottom:20px}.section-intro>div{flex-direction:row;align-items:flex-end;gap:25px}.section-intro h2,.process-heading h2,.about h2{font-size:34px;letter-spacing:-1.6px}.section-intro p{font-size:10px;max-width:185px}.service{padding:27px}.service h3{font-size:29px}.service p{font-size:11px}.service-tags{gap:6px;margin-bottom:25px}.service-tags span{font-size:7px;padding:6px 8px}.service .text-link{font-size:9px}.portfolio{padding-top:10px}.portfolio .section-intro>div{align-items:flex-start}.portfolio .section-intro .text-link{font-size:9px;max-width:155px;line-height:1.7}.project-grid{gap:30px 18px}.project-caption h3{font-size:13px}.project-caption small{font-size:7px}.process{gap:40px}.process-list h3{font-size:14px}.process-list p{font-size:10px}.about{grid-template-columns:1fr;gap:28px}.owner{max-width:550px;grid-template-columns:90px 1fr}.owner p{font-size:12px}.owner .text-link{font-size:10px}.brand-manifesto{font-size:15px;line-height:1.9;padding-top:15px}.other-worlds{padding-top:10px}.contact{padding:55px 28px;gap:35px;grid-template-columns:1fr 1fr}.contact h2{font-size:35px;letter-spacing:-1.6px}.contact-heading>p{font-size:11px}.brief{padding-left:25px}.brief>h3{font-size:17px}.socials{padding-top:30px;padding-bottom:30px}.socials>div{gap:18px}.socials a{font-size:9px}.site-footer{padding:25px 28px}.service-hero h1{font-size:46px;letter-spacing:-2px}.service-banner{margin-left:28px;margin-right:28px}.service-body{gap:35px}.service-cta{gap:25px;flex-wrap:wrap}.service-cta h2{font-size:34px;flex:1 1 100%}.service-cta>.button{flex-shrink:0}}
@media(max-width:600px){html{scroll-padding-top:20px}.preview-label{font-size:7px;letter-spacing:1.5px;padding:7px}.site-header{height:78px;padding:0 22px;gap:15px;position:relative}.brand-crop{width:140px;height:48px}.brand-crop img{width:150px;height:150px;top:-51px;left:-5px}.header-contact{margin-left:auto;font-size:9px;border:0;gap:10px;white-space:nowrap}.menu-toggle{display:flex;width:26px;height:30px;padding:5px 1px;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:0;flex-shrink:0}.menu-toggle>span{width:21px;height:1px;background:#66725b;transition:transform .2s}.menu-toggle[aria-expanded="true"]>span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:last-child{transform:translateY(-3px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:77px;left:0;right:0;z-index:30;background:#f4f3eef5;backdrop-filter:blur(15px);padding:22px;border-bottom:1px solid var(--line);flex-direction:column;gap:25px}.site-header nav.open{display:flex}.site-header nav a{font-size:13px}.section-pad{padding:45px 22px}.hero{grid-template-columns:1fr;gap:30px;padding-top:34px;padding-bottom:35px}.hero>.hero-copy .eyebrow{font-size:6.5px;letter-spacing:1.5px;margin-bottom:17px}.hero h1{font-size:clamp(43px,10.8vw,62px);letter-spacing:-2.8px;margin:18px 0 24px;line-height:1.05}.hero h1 em{letter-spacing:-2px;line-height:1.02}.hero-copy>p{font-size:12px;line-height:1.9;margin-bottom:25px;max-width:none}.hero-actions{gap:20px;align-items:center}.hero-actions .button{font-size:10px;padding:15px 16px;gap:25px}.hero-actions .text-link{font-size:9px;gap:10px}.hero-signature{margin-top:26px;font-size:8px}.hero-art{padding-top:0}.hero-movie{aspect-ratio:1.3}.hero-movie>img{object-position:50% 50%}.hero-play{width:45px;height:45px;font-size:11px;top:40%}.movie-caption strong{font-size:24px}.movie-caption>span{font-size:6px;letter-spacing:1.6px}.movie-caption{left:22px;bottom:22px}.hero-mini>div{aspect-ratio:2.2}.hero-mini span{font-size:7px;left:10px;bottom:10px}.frame-details{font-size:5px;letter-spacing:.8px;margin-bottom:13px}.chapter-strip{margin:0 22px;padding:19px 0;gap:8px;flex-wrap:wrap;justify-content:space-between;font-size:6px;letter-spacing:.7px}.chapter-strip i{font-size:9px}.chapter-strip span:last-child{display:none}.chapter-strip i:last-of-type{display:none}.section-intro{margin-bottom:30px}.section-intro>div{display:block}.section-intro h2,.process-heading h2,.about h2{font-size:35px;letter-spacing:-1.6px}.section-intro p{margin-top:20px;font-size:11px;max-width:none}.section-intro p br{display:none}.section-intro .eyebrow{margin-bottom:16px}.service-grid{grid-template-columns:1fr;gap:18px}.service{padding:28px}.service h3{font-size:32px;margin:18px 0}.service p{font-size:12px}.service-tags{margin-bottom:25px}.service-tags span{font-size:7px}.service .text-link{font-size:10px}.portfolio{padding-top:5px}.portfolio .section-intro .text-link{margin-top:22px;max-width:none;font-size:10px}.filters{gap:7px;padding-bottom:22px;flex-wrap:wrap}.filters button{font-size:8px;padding:9px 10px}.project-grid{grid-template-columns:1fr;gap:28px}.project-caption h3{font-size:15px}.project-caption small{font-size:7px}.portfolio-note{font-size:8px;line-height:1.8;margin-top:28px}.process{grid-template-columns:1fr;gap:33px;padding-top:45px;padding-bottom:45px}.process-list li{gap:20px}.process-list h3{font-size:16px}.process-list p{font-size:11px}.process-list li>span{font-size:9px}.about{padding-top:50px;gap:30px}.owner{grid-template-columns:70px 1fr;gap:18px}.owner-portrait{width:70px;height:90px}.owner h3{font-size:22px;margin-top:10px}.owner small{font-size:6px;letter-spacing:1.2px}.owner p{font-size:11px}.owner .text-link{font-size:9px;line-height:1.6}.brand-manifesto{font-size:15px;text-align:left;padding-top:0}.brand-manifesto a{font-size:10px}.other-worlds{padding-top:0;padding-bottom:40px}.other-grid{grid-template-columns:1fr;gap:0}.other-grid>a{padding:20px 0}.other-grid>a:last-child{border-top:0}.other-grid h3{font-size:20px}.contact{grid-template-columns:1fr;gap:40px;padding:48px 22px}.contact h2{font-size:38px;letter-spacing:-1.8px}.contact-heading>p{font-size:12px}.contact-buttons{gap:22px;margin-top:25px}.button-cream{font-size:10px;gap:20px}.contact-email{font-size:10px}.brief{border:0;border-top:1px solid #56664a;padding:30px 0 0}.brief>h3{font-size:20px}.brief>p{font-size:11px}.brief label{font-size:10px}.brief input,.brief select,.brief textarea{font-size:16px;padding:12px 0}.brief button{font-size:11px;padding:15px 16px}#brief-status{font-size:10px}.socials{display:block;padding-top:25px;padding-bottom:30px}.socials>span{display:block;font-size:10px;margin-bottom:23px}.socials>div{display:flex;flex-wrap:wrap;gap:18px 27px}.socials a{font-size:10px}.site-footer{padding:25px 22px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{font-size:9px;max-width:none;flex:1 1 100%;order:3}.back-top{font-size:8px}.footer-bottom{font-size:7px;gap:20px;line-height:1.8}.footer-bottom>div{flex-direction:column;gap:12px}.service-hero{padding-top:35px}.service-hero h1{font-size:42px;letter-spacing:-2px}.service-hero>p{font-size:13px}.service-hero .eyebrow{font-size:7px;letter-spacing:1.2px}.service-banner{margin:0 22px 0}.service-banner img{aspect-ratio:1.4}.service-banner figcaption{line-height:1.8}.service-body{grid-template-columns:1fr;gap:30px}.service-body h2{font-size:24px;letter-spacing:-.7px}.service-body p{font-size:12px}.faq{padding-top:15px}.faq h2{font-size:37px}.faq summary{font-size:12px;line-height:1.6;gap:20px}.faq details p{font-size:11px;padding-right:15px}.service-cta{padding-top:35px;padding-bottom:40px;gap:25px}.service-cta h2{font-size:35px}.service-cta .text-link{font-size:10px}#notice{left:20px;right:20px;bottom:20px;max-width:none}}
@media(max-width:360px){.header-contact{font-size:8px;gap:8px}.brand-crop{width:120px}.brand-crop img{width:135px;height:135px;top:-44px;left:-7px}.site-header{gap:10px}.hero h1{font-size:42px;letter-spacing:-2.9px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:8px}.hero-actions .button{gap:18px;font-size:9px}.filters button{font-size:7px;padding:9px}.section-intro h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.ready{opacity:1;transform:none}}
@media print{.preview-label,.menu-toggle,.filters,.hero-play,.brief,.contact-buttons{display:none}.reveal.ready{opacity:1;transform:none}body{background:white;color:#111}.section-pad{padding:25px}.hero,.contact,.process,.about{display:block}a{color:#111}}

/* Theme controls and night palette */
.theme-toggle{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);padding:0;line-height:1}
.theme-icon{font-size:21px}.theme-toggle:hover{background:var(--pale)}
html[data-theme="dark"]{--paper:#171c18;--white:#171c18;--ink:#f1f0e8;--muted:#b3bcad;--olive:#b8c99e;--line:#384438;--pale:#2b3729}
html[data-theme="dark"] .brand-crop img{filter:brightness(0) invert(1)}
html[data-theme="dark"] .preview-label{background:#253022;color:#b8c6aa}
html[data-theme="dark"] :is(.site-header nav a,.eyebrow,.hero-signature,.frame-details,.chapter-strip,.project-caption small,.portfolio-note,.brand-manifesto,.socials>span,.back-top,.footer-bottom,.breadcrumb,.service-banner figcaption){color:#b3bcad}
html[data-theme="dark"] :is(.portfolio .section-intro .text-link,.owner .text-link,.socials a,.socials strong,.footer-bottom a:hover){color:#c3d3ad}
html[data-theme="dark"] .service{background:#263024}
html[data-theme="dark"] .service-dark{background:#303f2c}
html[data-theme="dark"] :is(.service p,.service-dark p){color:#bec8b4}
html[data-theme="dark"] :is(.service-no,.service-dark .service-no){color:#b3c99c}
html[data-theme="dark"] .service-tags span{color:#c3d0b6;border-color:#526448}
html[data-theme="dark"] .filters button{color:#c0cbb6;border-color:#4b5b43}
html[data-theme="dark"] .filters button.selected{background:#b8c99e;color:#1c2817;border-color:#b8c99e}
html[data-theme="dark"] .button:hover{background:#c5d4b0;color:#1b2716}
html[data-theme="dark"] .contact{background:#202a20;border-block:1px solid var(--line)}
html[data-theme="dark"] .menu-toggle>span{background:#c0d0ae}
html[data-theme="dark"] .skip-link{background:#2b3729;color:#f1f0e8}
@media(max-width:1100px){.site-header{gap:18px}.site-header nav{gap:16px}}
@media(min-width:601px) and (max-width:900px){.brand-crop{width:120px}.site-header{gap:12px}.site-header nav{gap:10px}.site-header nav a{font-size:9px}.header-contact{font-size:9px;gap:6px}.theme-toggle{width:32px;height:32px}}
@media(max-width:600px){.site-header{gap:12px}.brand-crop{width:112px}.brand-crop img{width:125px;height:125px;top:-42px;left:-5px}.theme-toggle{width:32px;height:32px}.theme-icon{font-size:19px}.header-contact{font-size:8px;gap:5px}html[data-theme="dark"] .site-header nav{background:#171c18f5}}
@media(max-width:360px){.site-header{gap:8px;padding-inline:18px}.brand-crop{width:100px}.brand-crop img{width:113px;height:113px;top:-38px}.header-contact{font-size:7px}.theme-toggle{width:30px;height:30px}}
@media print{.theme-toggle{display:none}html[data-theme="dark"] .brand-crop img{filter:none}}

.footer-signature{text-align:center;font-family:Georgia,serif;font-style:italic;font-size:15px;line-height:1.7;margin:28px 0 0;color:var(--muted)}@media(max-width:600px){.footer-signature{font-size:13px;text-align:left}}

.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-privacy{font-size:10px!important;line-height:1.6}.contact-whatsapp{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:12px;line-height:1.7}#brief-status:empty{display:none}#brief-status{line-height:1.8}#brief-status[data-state="success"]{color:#d4e9c1}#brief-status[data-state="error"]{color:#ffd2ca}#brief-form button:disabled{opacity:.65;cursor:wait}.contact #brief-form input:invalid:not(:placeholder-shown){border-bottom-color:#db9c8d}
