@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--dark:#171b19;--paper:#f1f0e9;--orange:#fcae17;--muted:#acb1a8;--line:#363c36}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--dark);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{cursor:pointer}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--dark);color:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:'Space Grotesk',Arial,sans-serif;font-size:29px;font-weight:700;letter-spacing:2px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:3.3px;margin-top:7px}.brand-icon{background:var(--orange);color:var(--dark);width:42px;height:42px;display:grid;place-items:center;font-size:36px;font-weight:700;transform:skew(-8deg);position:relative;letter-spacing:-3px;padding-right:4px}.brand-icon span{position:absolute;width:8px;height:12px;background:var(--dark);right:0;bottom:0}header nav{display:flex;gap:35px;font-size:13px;color:#c6cac1}header nav a:hover{color:var(--orange)}.nav-cta{border:1px solid #6a7168;padding:13px 17px;font-size:12px}.nav-cta span{margin-left:25px}.menu,.mobile-nav{display:none}.hero{background:var(--dark);color:var(--paper);padding:30px 5.5% 0;overflow:hidden}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center}.eyebrow,.mono{font-family:monospace;font-size:11px;letter-spacing:1.5px}.eyebrow{font-weight:500}.eyebrow i{display:inline-block;background:var(--orange);width:7px;height:7px;border-radius:50%;margin-right:9px}.hero-index{color:#9ba396}.hero-layout{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:620px}.hero-copy{padding:35px 0 48px;z-index:1}h1{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(68px,7.8vw,120px);font-weight:500;letter-spacing:-7px;line-height:.98;margin:0 0 27px}h1 em{font-style:normal;color:var(--orange)}.hero-copy p{font-size:15px;color:#bcc2b8;line-height:1.7;margin-bottom:29px}.button{min-height:47px;display:inline-flex;justify-content:space-between;gap:32px;align-items:center;padding:15px 22px;font-size:12px;font-weight:650;border:0}.orange{background:var(--orange);color:#171b19}.orange:hover{background:#ffc34d}.hero-art{position:relative;background:radial-gradient(ellipse at 50% 44%,#47524255,transparent 65%);width:112%;margin-left:-7%}.hero-art svg{display:block;width:100%;height:auto}.art-top,.art-bottom{display:flex;justify-content:space-between;color:#879282;font-size:9px;letter-spacing:1.2px;padding:0 7%}.art-top{position:absolute;top:1%;width:100%}.art-bottom{margin-top:-15px}.cross{color:var(--orange);margin-right:6px}.hero-bottom{border-top:1px solid var(--line);padding:24px 0;font-family:monospace;font-size:10px;letter-spacing:1.5px;justify-content:flex-start;gap:27px;color:#bdc5b6}.hero-bottom .dot{color:var(--orange)}.hero-bottom a{margin-left:auto}.hero-bottom a span{margin-left:20px;color:var(--orange)}.section{padding:100px 5.5%}.about{display:grid;grid-template-columns:1fr 2fr;gap:50px}.section-label{display:flex;flex-direction:column;justify-content:space-between}.mini-symbol{font-size:94px;line-height:1;color:#c7cabe}.section h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(37px,4.2vw,64px);line-height:1.08;font-weight:500;letter-spacing:-2.6px;margin:0 0 30px}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:36px}.section p{font-size:15px;line-height:1.8;color:#62695f;margin:0 0 26px}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid #b5baac;padding:13px 0;font-size:12px}.text-link span{color:#815700}.work{border-top:1px solid #d4d7cb;padding-top:75px}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.work-heading .eyebrow{display:block;margin-bottom:30px}.work-heading p{font-size:13px}.focus-list{border-top:1px solid #c9cfc2;margin-top:25px}.focus-list article{display:grid;grid-template-columns:100px 1fr 100px;gap:30px;padding:38px 0;border-bottom:1px solid #c9cfc2;align-items:start}.number{color:#815700;padding-top:10px}.focus-list h3{font-size:29px;font-weight:500;letter-spacing:-1px;margin:0 0 13px}.focus-list p{font-size:14px;max-width:670px;margin:0}.focus-icon{font-family:monospace;font-size:50px;text-align:right;color:#707b68}.connect{background:#e3e6db;display:grid;grid-template-columns:1fr 1fr;gap:80px}.connect .eyebrow{display:block;margin-bottom:28px}.connect p{max-width:360px;margin-bottom:0}.channels{display:flex;flex-direction:column;justify-content:center}.channels a{display:flex;align-items:center;gap:24px;padding:35px 0;border-bottom:1px solid #bfc7b7}.channels a:first-child{border-top:1px solid #bfc7b7}.channels a>span:last-child{margin-left:auto;font-size:27px}.channels a:hover h3{text-decoration:underline;text-underline-offset:5px}.channel-logo{width:45px;font-weight:700;font-size:55px;line-height:1}.channel-logo.im{font-size:30px;letter-spacing:-3px}.channels .mono{font-size:9px;color:#56604f}.channels h3{font-size:23px;font-weight:500;margin:10px 0 0;letter-spacing:-.6px}.enquiry{background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:100px}.enquiry .eyebrow{color:#adb7a6;display:block;margin-bottom:32px}.enquiry h2{font-size:clamp(42px,4.7vw,72px)}.enquiry h2 span{color:var(--orange)}.enquiry p{color:#abb5a2;max-width:370px;font-size:14px}.location{display:flex;align-items:center;gap:17px;margin-top:50px;font-size:15px}.location>span{border:1px solid #56614e;padding:13px;color:var(--orange)}.location small{display:block;font-family:monospace;font-size:9px;letter-spacing:2px;margin-top:6px;color:#9da994}label{display:block;font-size:12px;margin-bottom:12px}label small{color:#96a18d;font-size:11px}input,textarea{display:block;width:100%;border:1px solid #4c5646;background:#20261f;border-radius:0;color:var(--paper);padding:14px;font-size:13px;margin-bottom:24px}input::placeholder,textarea::placeholder{color:#949e8b}textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}form>.button{width:100%;margin-top:4px}.enquiry .form-note{font-size:11px;margin:13px 0 0;max-width:none}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.outline{background:transparent;color:var(--paper);border:1px solid #66705e}#brief-result{padding-top:24px}#copy-status{margin:12px 0 0;font-size:12px}footer{background:#111610;color:#dbe1d4;padding:40px 5.5% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px;gap:30px}.footer-top>span{font-size:14px;color:#adb7a3}.footer-top>a:last-child{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;padding-top:23px;border-top:1px solid #333d2d;color:#a4af99;font-size:10px}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--orange);padding:15px}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1600px){header,.hero,.section,footer{padding-left:max(5.5%,calc((100vw - 1440px)/2));padding-right:max(5.5%,calc((100vw - 1440px)/2))}}@media(max-width:900px){h1{letter-spacing:-4px}.hero-layout{min-height:530px}.hero-art{width:120%;margin-left:-14%}.hero-index{display:none}.about{gap:30px;grid-template-columns:1fr 2.3fr}.about-body{grid-template-columns:1fr;gap:0}.section{padding-top:70px;padding-bottom:70px}.connect,.enquiry{gap:40px}.focus-list article{grid-template-columns:50px 1fr 50px}.channels h3{font-size:19px}.channels a{gap:12px}.section h2{letter-spacing:-1.8px}}@media(max-width:640px){header{height:82px}.brand{font-size:24px}.brand-icon{width:35px;height:35px;font-size:30px}.brand small{font-size:7px}header nav,.nav-cta{display:none}.menu{display:flex;gap:17px;background:none;border:0;color:var(--paper);font-size:12px}.mobile-nav{display:flex;flex-direction:column;padding:15px 5.5%;background:#20271d;color:var(--paper);gap:0}.mobile-nav a{padding:14px 0;border-bottom:1px solid #3b4535}.hero{padding-top:26px}.eyebrow{font-size:10px;letter-spacing:1px}.hero-layout{grid-template-columns:1fr}.hero-copy{padding:35px 0 10px}h1{font-size:80px;letter-spacing:-5px;line-height:1}.hero-copy p{font-size:14px}.hero-art{width:100%;margin:25px 0 28px}.hero-art svg{margin-top:5px}.art-top{top:0}.art-bottom{font-size:7px}.hero-bottom{font-size:8px;gap:12px;padding:20px 0}.hero-bottom a{font-size:0}.hero-bottom a span{font-size:18px;margin-left:5px}.about{grid-template-columns:1fr;gap:30px}.mini-symbol{display:none}.section{padding-top:55px;padding-bottom:55px}.section h2{font-size:40px}.about-body{gap:0}.work-heading{display:block}.work-heading p br{display:none}.focus-list{margin-top:15px}.focus-list article{grid-template-columns:25px 1fr;gap:17px;padding:28px 0}.focus-icon{display:none}.focus-list h3{font-size:23px}.focus-list p{font-size:13px}.connect,.enquiry{grid-template-columns:1fr;gap:35px}.channels a{padding:26px 0;gap:20px}.channels h3{font-size:22px}.enquiry h2{font-size:47px}.location{margin-top:25px}.form-row{gap:12px}.footer-top{align-items:start;flex-wrap:wrap}.footer-top>span{width:100%;order:3;font-size:12px}.footer-bottom{flex-direction:column;gap:15px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Yellow branding, process gallery and company contact */
.gallery{border-top:1px solid #c9cfc2;background:#e9eae1}.gallery .media-note{max-width:810px;font-size:12px;line-height:1.7;margin:0 0 35px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.gallery-card{margin:0;min-width:0}.gallery-open{border:0;padding:0;display:block;position:relative;width:100%;background:#d3d6cd;overflow:hidden}.gallery-open img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.gallery-open:hover img{transform:scale(1.04)}.zoom-mark{position:absolute;right:12px;bottom:12px;background:var(--orange);color:#171b19;width:35px;height:35px;display:grid;place-items:center;font-size:22px}.gallery-card figcaption{padding-top:20px}.gallery-card .mono{font-size:9px;color:#6a715f}.gallery-card h3{font-size:22px;font-weight:500;letter-spacing:-.7px;margin:10px 0}.gallery-card p{font-size:13px;line-height:1.65;margin:0}.media-credits{border-top:1px solid #c6cbbd;margin-top:35px;padding-top:20px;font-size:11px;color:#58614f}.media-credits summary{cursor:pointer;display:list-item}.media-credits ul{padding-left:18px;line-height:1.9}.media-credits a,.film-credit a{text-decoration:underline;text-underline-offset:3px}.process-film{display:grid;grid-template-columns:.8fr 1.3fr;gap:60px;align-items:center;background:#21271e;color:var(--paper)}.film-copy .eyebrow{display:block;color:var(--orange);margin-bottom:25px}.film-copy p{color:#b7c0ad;font-size:14px}.film-copy .media-note{font-size:11px;margin:20px 0 4px}.film-length{color:var(--orange)}.film-media{min-width:0}.film-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#090d08}.film-caption{display:flex;justify-content:space-between;gap:15px;padding:16px 0;font-size:10px}.film-caption .mono{font-size:9px;color:#c5cdbd}.process-film .film-credit{font-size:10px;color:#aab6a0;margin:0}.process-film .text-link span,.contact-card .text-link span{color:var(--orange)}.contact-card{margin-top:35px;border-top:1px solid #536049;padding-top:28px}.contact-card>.mono{color:#9eac92;font-size:10px}.contact-card h3{font-size:25px;font-weight:500;margin:10px 0 16px}.phone{font-family:'Space Grotesk',sans-serif;color:var(--orange);font-size:26px;display:inline-flex;gap:25px}.contact-card address{font-style:normal;font-size:14px;line-height:1.8;margin-top:22px;color:#c0cab5}.contact-card .text-link{font-size:11px;border-color:#536049}.contact-card .phone:hover{text-decoration:underline;text-underline-offset:5px}#gallery-dialog{border:1px solid #5b6652;background:#171b19;color:#f1f0e9;max-width:1000px;width:92vw;padding:20px;max-height:94vh;overflow:auto}#gallery-dialog::backdrop{background:#090d08e8}.lightbox-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.lightbox-top button,.lightbox-bottom button{background:none;border:1px solid #758367;color:var(--paper);padding:10px 14px;cursor:pointer}.lightbox-top .mono{color:var(--orange);font-size:10px}#lightbox-image{width:100%;height:min(60vh,620px);object-fit:contain;background:#0e120c}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px}.lightbox-bottom>div{flex:1}.lightbox-bottom h3{font-size:20px;font-weight:500;margin:0 0 8px}.lightbox-bottom p{font-size:12px;line-height:1.6;color:#b7c3ab;margin:0 0 12px}.lightbox-bottom .mono{font-size:9px;color:var(--orange)}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-film{grid-template-columns:1fr;gap:30px}.film-copy p{max-width:620px}}@media(max-width:640px){.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-card h3{font-size:24px}.gallery-card .mono{font-size:10px}.film-caption{align-items:start}.phone{font-size:25px}.lightbox-bottom{gap:10px}.lightbox-bottom h3{font-size:17px}.lightbox-bottom p{font-size:11px}.lightbox-bottom button{padding:12px 10px}#gallery-dialog{padding:12px}.lightbox-top .mono{font-size:8px}}@media(prefers-reduced-motion:reduce){.gallery-open img{transition:none}.gallery-open:hover img{transform:none}}

/* Portfolio, feedback and full-width founder portrait section */
header nav{gap:22px}.portfolio{background:var(--paper)}.portfolio .work-heading{margin-bottom:24px}.portfolio .work-heading .eyebrow{margin-bottom:28px}.portfolio-panels{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #c9cfc2}.project-panel,.feedback-panel{padding:36px;min-width:0}.project-panel{border-right:1px solid #c9cfc2}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#616b57}.panel-top .mono{font-size:10px}.panel-top>span:last-child{font-size:30px;line-height:1}.project-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#e2e5d9;margin:27px 0;min-height:170px}.project-placeholder .mono{font-size:9px;color:#68725d}.project-frame{display:grid;place-items:center;width:78px;height:58px;border:1px solid #88947b;font-size:29px;color:#748167}.portfolio-panels h3{font-family:'Space Grotesk',sans-serif;font-size:30px;letter-spacing:-1px;font-weight:500;line-height:1.15;margin:0 0 18px}.portfolio-panels p{font-size:13px;max-width:460px;line-height:1.8;margin-bottom:12px}.feedback-panel{background:#e7e9df;display:flex;flex-direction:column;align-items:flex-start}.feedback-panel .panel-top{width:100%}.feedback-mark{font-family:Georgia,serif;font-size:145px;line-height:.85;color:#768167;margin-top:28px;height:99px}.feedback-panel h3{font-size:36px}.feedback-status{display:flex;align-items:center;gap:8px;margin:14px 0 30px;color:#5a654f}.feedback-status .mono{font-size:9px;letter-spacing:1px}.status-dot{width:6px;height:6px;border-radius:50%;background:#758163}.feedback-panel>.text-link{margin-top:auto}.founder-banner{width:100%;min-height:620px;position:relative;isolation:isolate;overflow:hidden;background:#242b20;color:var(--paper);padding:66px 5.5% 0}.founder-backdrop{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171b19 0%,#171b19e6 30%,#26301f33 72%),repeating-linear-gradient(0deg,transparent,transparent 79px,#ffffff06 80px),repeating-linear-gradient(90deg,transparent,transparent 79px,#ffffff06 80px)}.founder-monogram{position:absolute;right:9%;top:19%;font-family:'Space Grotesk',sans-serif;font-size:clamp(170px,25vw,390px);font-weight:500;letter-spacing:-22px;color:#46513b}.founder-ring{position:absolute;right:6%;top:10%;width:34vw;height:34vw;border:1px solid #63705055;border-radius:50%}.founder-content{max-width:550px;padding-bottom:62px}.founder-content .eyebrow{color:var(--orange);display:block;margin-bottom:31px}.founder-kicker{display:block;font-size:15px;color:#b2bea5;margin-bottom:18px}.founder-content h2{font-family:'Space Grotesk',sans-serif;letter-spacing:-3px;font-weight:500;font-size:clamp(48px,5.5vw,82px);line-height:1.02;margin:0 0 20px}.founder-content h2 span{color:var(--orange)}.founder-role{font-size:13px;color:var(--orange);margin:0 0 20px}.founder-description{font-size:14px;color:#b7c2ac;line-height:1.8;max-width:375px;margin:0 0 25px}.portrait-label{position:absolute;right:13%;top:69%;display:flex;flex-direction:column;gap:10px;text-align:center;color:#acb99c}.portrait-label .mono{font-size:9px;letter-spacing:2px}.portrait-label>span:last-child{font-size:12px}.founder-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #63705066;padding:23px 0}.founder-bottom .mono{font-size:9px;color:#a8b799}.founder-bottom>a{font-size:12px;color:var(--orange)}.compact-address{font-size:clamp(11px,1vw,14px)!important;line-height:1.9!important}.compact-address span{display:block} @media(max-width:1050px) and (min-width:641px){header nav{gap:14px;font-size:11px}.nav-cta{padding:12px;font-size:11px}.nav-cta span{margin-left:10px}.brand{font-size:24px}.brand-icon{width:35px;height:35px;font-size:30px}.founder-monogram{right:6%;top:24%}.founder-ring{right:3%;top:20%}.portrait-label{right:10%}}@media(max-width:750px){.portfolio-panels{grid-template-columns:1fr}.project-panel{border-right:0;border-bottom:1px solid #c9cfc2}.feedback-panel>.text-link{margin-top:0}.founder-content{max-width:70%}.founder-monogram{right:3%;top:28%;font-size:220px;letter-spacing:-15px}.portrait-label{right:6%;top:75%}.founder-ring{width:300px;height:300px;right:-60px;top:28%}.compact-address{font-size:12px!important}}@media(max-width:640px){.project-panel,.feedback-panel{padding:25px}.portfolio-panels h3{font-size:27px}.feedback-panel h3{font-size:32px}.feedback-mark{font-size:120px;height:80px}.founder-banner{min-height:0;padding-top:46px}.founder-content{max-width:100%;padding-bottom:215px}.founder-content h2{font-size:53px;letter-spacing:-2.5px}.founder-description{max-width:320px}.founder-monogram{top:auto;bottom:69px;right:10%;font-size:150px;letter-spacing:-10px}.founder-ring{top:auto;bottom:60px;right:7%;width:195px;height:195px}.portrait-label{top:auto;bottom:84px;right:auto;left:5.5%;text-align:left;max-width:42%}.portrait-label .mono{font-size:8px}.founder-bottom{gap:10px}.founder-bottom .mono{font-size:7px;letter-spacing:.5px}.founder-bottom>a{font-size:10px}.compact-address{font-size:clamp(10px,2.9vw,12px)!important}}@media(min-width:1600px){.founder-banner{padding-left:max(5.5%,calc((100vw - 1440px)/2));padding-right:max(5.5%,calc((100vw - 1440px)/2))}}
/* Supplied company media: scoped additions only. */
.brand-logo{width:42px;height:42px;object-fit:contain;display:block;flex-shrink:0}.machine-showcase{border-top:1px solid #c9cfc2;background:var(--paper)}.machine-showcase .eyebrow{display:block;margin-bottom:26px}.machine-showcase .work-heading{margin-bottom:32px}.machine-showcase .text-link{margin-bottom:30px}.machine-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.machine-card{margin:0;border:1px solid #d6d9ce;background:#fff;min-width:0}.machine-photo{overflow:hidden;padding:22px}.machine-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;transition:transform .5s}.machine-card:hover img{transform:scale(1.035)}.machine-card figcaption{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:25px 28px;border-top:1px solid #e0e3d9;background:#f7f7f1}.machine-card .mono{font-size:10px;color:#657057}.machine-card h3{font-family:'Space Grotesk',sans-serif;font-size:32px;letter-spacing:-1px;font-weight:500;margin:7px 0 0}.machine-caption{font-size:11px;line-height:1.6;color:#6a745e;max-width:165px;text-align:right}.project-cinema{margin:26px 0}.project-stage{background:#0c100c;border:1px solid #34402e}.project-video{display:block;width:100%;height:390px;object-fit:contain;background:#0c100c}.project-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.project-choice{display:flex;align-items:center;gap:10px;text-align:left;padding:9px;border:1px solid #c3cabc;background:#e6e9df;color:var(--dark);min-width:0;cursor:pointer}.project-choice[aria-pressed=true]{border-color:#956512;background:#fcae17}.project-choice img{width:45px;height:48px;object-fit:cover;flex-shrink:0}.project-choice strong{display:block;font-size:12px;font-weight:600}.project-choice small{display:block;font-family:monospace;font-size:8px;margin-top:6px;letter-spacing:.5px}.project-choice>span:last-child{margin-left:auto;font-size:10px}.project-panel .project-playback-status{font-size:11px;margin:8px 0 0;min-height:0}.project-playback-status:empty{display:none}.workshop-motion{position:relative;isolation:isolate;min-height:700px;overflow:hidden;background:#151b12;color:#fff;display:flex;align-items:center;padding:64px 5.5%}.workshop-motion>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-2}.motion-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10160fed 0%,#10160f9e 45%,#10160f33 100%)}.motion-copy .eyebrow{color:var(--orange);display:block;margin-bottom:23px}.motion-copy h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(40px,5vw,70px);font-weight:500;line-height:1.04;letter-spacing:-2px;margin:0 0 18px}.motion-copy .text-link{font-size:12px;border-color:#c0cbb188}.motion-copy .text-link span{color:var(--orange)}.machine-card a:focus-visible,.project-choice:focus-visible{outline:3px solid #956512;outline-offset:4px}@media(max-width:1050px) and (min-width:641px){.brand-logo{width:35px;height:35px}.project-choice{gap:6px;padding:7px}.project-choice img{width:30px;height:40px}.project-choice strong{font-size:11px}.project-choice small{font-size:7px}.project-choice>span:last-child{display:none}}@media(max-width:750px){.project-video{height:420px}}@media(max-width:640px){.brand-logo{width:35px;height:35px}.machine-grid{grid-template-columns:1fr;gap:20px}.machine-photo{padding:15px}.machine-card figcaption{padding:21px}.machine-card h3{font-size:28px}.machine-caption{font-size:10px;max-width:140px}.machine-showcase .work-heading{margin-bottom:10px}.machine-showcase .text-link{margin-bottom:20px}.project-video{height:360px}.project-choice img{width:35px;height:42px}.project-choice{gap:7px;padding:7px}.project-choice strong{font-size:11px}.project-choice small{font-size:7px}.project-choice>span:last-child{display:none}.workshop-motion{min-height:650px;padding:45px 5.5% 80px}.motion-copy h2{font-size:44px}.motion-copy .eyebrow{font-size:9px;letter-spacing:1px}.motion-copy .text-link{font-size:11px;gap:20px}.motion-shade{background:linear-gradient(90deg,#10160fe0,#10160f77)}}@media(prefers-reduced-motion:reduce){.machine-photo img{transition:none}.machine-card:hover img{transform:none}}@media(min-width:1600px){.workshop-motion{padding-left:max(5.5%,calc((100vw - 1440px)/2));padding-right:max(5.5%,calc((100vw - 1440px)/2))}}

/* Founder photograph, direct headline and compact contact links. */
h1.clear-headline{font-size:clamp(46px,5.3vw,82px);line-height:1.04;letter-spacing:-3px}.clear-headline em{display:inline-block;white-space:nowrap;min-height:1.04em}.clear-headline em.material-enter{animation:material-reveal .38s ease-out}@keyframes material-reveal{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.founder-banner.founder-with-photo{padding:0;min-height:0;background:#171b19}.founder-photo{margin:0;background:#273021}.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.founder-introduction{padding:48px 5.5% 38px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.founder-identity .eyebrow{color:var(--orange);display:block;margin-bottom:20px}.founder-identity h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,4vw,59px);font-weight:500;letter-spacing:-2px;line-height:1.08;margin:0 0 14px}.founder-identity h2 span{color:var(--orange)}.founder-identity p{color:var(--orange);font-size:13px;margin:0}.founder-message p{max-width:460px;color:#b7c2ac;font-size:14px;line-height:1.8;margin:0 0 20px}.founder-with-photo .founder-bottom{margin:0 5.5%}.contact-connect{margin-top:35px;padding-top:24px;border-top:1px solid #536049}.contact-connect h3{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:500;letter-spacing:-.4px;margin:0 0 17px}.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-channels a{display:flex;align-items:center;gap:12px;padding:15px 12px;border:1px solid #48543e;background:#20271c;min-width:0;transition:border-color .2s}.contact-channels a:hover{border-color:var(--orange)}.contact-channel-symbol{font-family:'Space Grotesk',sans-serif;color:var(--orange);font-size:27px;font-weight:700;letter-spacing:-2px;width:28px;flex-shrink:0}.contact-channels small{display:block;font-family:monospace;font-size:7px;letter-spacing:.5px;color:#a5b597}.contact-channels strong{display:block;font-size:13px;font-weight:500;margin-top:6px}.contact-channels a>span:last-child{margin-left:auto;color:var(--orange);font-size:16px}.enquiry-side{min-width:0}@media(max-width:900px){.founder-introduction{gap:30px}.contact-channels a{gap:8px;padding:12px 9px}.contact-channel-symbol{width:21px;font-size:23px}.contact-channels small{font-size:6px;letter-spacing:0}.contact-channels a>span:last-child{font-size:13px}}@media(max-width:640px){h1.clear-headline{font-size:clamp(40px,9.8vw,62px);letter-spacing:-2px;line-height:1.08}.founder-introduction{grid-template-columns:1fr;gap:26px;padding-top:32px;padding-bottom:30px}.founder-identity h2{font-size:36px;letter-spacing:-1.5px}.founder-photo img{aspect-ratio:1672/941;object-fit:contain}.founder-message p{font-size:13px}.contact-connect{margin-top:30px}.contact-channels small{font-size:7px}.contact-channels a{gap:9px;padding:14px 10px}}@media(prefers-reduced-motion:reduce){.clear-headline em.material-enter{animation:none}.contact-channels a{transition:none}}@media(min-width:1600px){.founder-introduction{padding-left:max(5.5%,calc((100vw - 1440px)/2));padding-right:max(5.5%,calc((100vw - 1440px)/2))}}
/* Compact founder feature: portrait and introduction share one balanced row. */
.founder-compact{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center;background:#171b19;color:var(--paper);padding-top:72px;padding-bottom:72px}.founder-copy .eyebrow{display:block;color:var(--orange);margin-bottom:25px}.founder-copy .founder-kicker{font-size:13px;margin-bottom:16px;color:#afbaa4}.founder-copy h2{font-size:clamp(40px,4.5vw,64px);line-height:1.03;letter-spacing:-2.5px;margin:0 0 18px}.founder-copy h2 span{color:var(--orange)}.founder-compact .compact-founder-role{font-size:12px;color:var(--orange);margin:0 0 20px}.founder-compact .compact-founder-description{font-size:14px;line-height:1.75;color:#b7c2ac;max-width:370px;margin:0 0 25px}.founder-photo-frame{margin:0;min-width:0;border:1px solid #46523e;background:#242b20}.founder-photo-frame img{display:block;width:100%;height:390px;object-fit:cover;object-position:46% 54%}.founder-photo-frame figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;color:#bac5af;border-top:1px solid #46523e}.founder-photo-frame .mono{font-size:9px;letter-spacing:1.2px}.founder-photo-frame figcaption>span:last-child{font-size:11px}@media(max-width:1000px){.founder-compact{gap:35px;grid-template-columns:.9fr 1.1fr}.founder-photo-frame img{height:350px}.founder-copy h2{font-size:45px}.founder-compact .compact-founder-description{font-size:13px}}@media(max-width:640px){.founder-compact{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:48px}.founder-copy h2{font-size:45px;letter-spacing:-2px}.founder-copy .eyebrow{margin-bottom:22px}.founder-photo-frame img{height:auto;aspect-ratio:1672/941;object-fit:contain}.founder-photo-frame figcaption{padding:14px}.founder-photo-frame .mono{font-size:8px}.founder-photo-frame figcaption>span:last-child{font-size:10px}.founder-compact .compact-founder-description{max-width:100%}}
