@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap";:root{--ink:#18201b;--cream:#f1eee7;--paper:#f8f6f1;--sage:#a9b19e;--line:#d6d3ca;--gold:#b19a69}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.header{z-index:10;color:#fff;border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;width:100%;height:94px;padding:0 4.5vw;display:flex;position:absolute}.brand{letter-spacing:.17em;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.15;display:flex}.brand>span{border:1px solid;place-items:center;width:46px;height:46px;font:42px Italiana;display:grid}.brand i{font-family:serif;font-weight:400}.brand small{letter-spacing:.28em;margin-top:6px;font-size:7px;display:block}.header nav{align-items:center;gap:34px;font-size:13px;display:flex}.header nav>a:not(.nav-cta){position:relative}.header nav>a:not(.nav-cta):after{content:"";background:#fff;width:0;height:1px;transition:all .3s;position:absolute;bottom:-7px;left:0}.header nav>a:hover:after{width:100%}.nav-cta{border:1px solid #ffffff70;align-items:center;gap:18px;padding:13px 17px;display:flex}.menu{color:#fff;background:0 0;border:0;display:none}.hero{color:#fff;height:100svh;min-height:720px;position:relative;overflow:hidden}.hero>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s,transform 6s;position:absolute;transform:scale(1.05)}.hero>img.active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#121914c9 0%,#12191466 52%,#12191422),linear-gradient(#0000 55%,#12191488);position:absolute;inset:0}.hero-copy{max-width:700px;position:absolute;top:26%;left:8vw}.eyebrow{text-transform:uppercase;letter-spacing:.25em;margin:0 0 30px;font-size:11px}.hero h1,.intro h2,.services h2,.work h2,.contact h2{letter-spacing:-.035em;margin:0;font:clamp(4rem,8vw,8.5rem)/.84 Italiana}.hero h1 em,.intro h2 em,.services h2 em,.work h2 em,.quote em,.contact h2 em{color:var(--sage);font-weight:400}.hero-copy>p:nth-of-type(2){max-width:430px;font-weight:300;line-height:1.7}.round-link{border-bottom:1px solid #fff8;justify-content:space-between;align-items:center;width:190px;height:58px;margin-top:34px;font-size:13px;display:flex}.round-link svg{width:18px}.hero-index{align-items:center;gap:8px;display:flex;position:absolute;bottom:55px;right:4.5vw}.hero-index span{background:#fff7;width:45px;height:1px;margin:0 8px}.hero-index button{background:#fff5;border:0;width:18px;height:2px;padding:0}.hero-index button.on{background:#fff}.intro{grid-template-columns:1.15fr 1fr;gap:9vw;padding:140px 8vw;display:grid}.intro h2,.work h2{font-size:clamp(3.5rem,6vw,6.5rem)}.intro-copy{padding-top:50px}.intro-copy>p{color:#525b55;max-width:590px;font-size:18px;line-height:1.75}.intro-copy>p:first-child{color:var(--ink);font-size:25px;line-height:1.5}.stats{border-top:1px solid var(--line);gap:4vw;margin-top:50px;padding-top:28px;display:flex}.stats span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.stats b{text-transform:none;letter-spacing:0;margin-bottom:8px;font:36px Italiana;display:block}.services{background:var(--ink);color:var(--cream);padding:120px 8vw}.service-head{justify-content:space-between;align-items:end;display:flex}.services h2{font-size:clamp(4rem,7vw,7rem)}.service-head>p{color:#c6cbc5;max-width:280px;line-height:1.7}.service-list{border-top:1px solid #ffffff30;margin-top:90px}.service-list article{border-bottom:1px solid #ffffff30;grid-template-columns:100px 1.2fr 1fr 50px;align-items:center;padding:35px 0;transition:all .3s;display:grid}.service-list span{color:#99a398;font-size:11px}.service-list h3{margin:0;font:32px Italiana}.service-list p{color:#afb6b0;max-width:360px;font-size:14px;line-height:1.6}.work{padding:140px 4.5vw}.section-title{justify-content:space-between;align-items:end;padding:0 3.5vw;display:flex}.section-title>p{color:#687069;max-width:380px;line-height:1.7}.filters{gap:8px;padding:60px 3.5vw 35px;display:flex;overflow:auto}.filters button{border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:99px;padding:10px 18px;font-size:12px}.filters button.on{background:var(--ink);color:#fff}.grid{grid-template-columns:repeat(2,1fr);gap:55px 25px;display:grid}.grid article.wide .project-img{aspect-ratio:1.5}.project-img{aspect-ratio:1.12;background:#ddd;position:relative;overflow:hidden}.project-img img{object-fit:cover;width:100%;height:100%;transition:all .7s}.grid article:hover img{transform:scale(1.035)}.project-img span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.12em;background:#f8f6f1dd;padding:9px 12px;font-size:10px;position:absolute;top:18px;left:18px}.project-meta{border-bottom:1px solid var(--line);padding:20px 3px;position:relative}.project-meta h3{margin:0 0 8px;font:28px Italiana}.project-meta p{text-transform:uppercase;letter-spacing:.12em;color:#777;font-size:11px}.project-meta i{padding:0 8px}.project-meta svg{position:absolute;top:27px;right:4px}.quote{background:#d8dbd0;padding:150px 13vw}.quote p{max-width:1200px;margin:0;font:clamp(2.6rem,5vw,5.5rem)/1.15 Italiana}.contact{color:#fff;background:#8f9988;grid-template-columns:1.4fr 1fr;gap:80px;padding:130px 8vw;display:grid}.contact h2{font-size:clamp(4.5rem,8vw,8rem)}.contact>div>a{border-bottom:1px solid #fff8;gap:40px;width:max-content;margin-top:50px;padding:20px 0;display:flex}.contact address{padding-top:60px;font-style:normal}.contact address p{gap:18px;margin-bottom:30px;font-size:14px;line-height:1.8;display:flex}.contact address svg{flex:none;width:18px;margin-top:4px}footer{color:#adb4ae;background:#111612;justify-content:space-between;align-items:center;padding:45px 4.5vw;font-size:11px;display:flex}.brand.light{color:#fff}.login{background:var(--cream);place-items:center;min-height:100vh;padding:30px;display:grid}.login-card{background:#fff;width:min(500px,100%);padding:55px;box-shadow:0 30px 70px #26302918}.login-card h1{margin:60px 0 5px;font:50px Italiana}.login-card>p{color:#737a74}.login form{gap:20px;margin:35px 0;display:grid}.login label,.project-form label{text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:11px;display:grid}.login input,.project-form input,.project-form select,.project-form textarea{text-transform:none;letter-spacing:0;background:#fafafa;border:1px solid #d8dbd5;outline:none;padding:14px}.login form button,.publish{background:var(--ink);color:#fff;border:0;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.demo{background:#f0f2ed;margin-bottom:22px;padding:12px;font-size:10px}.login-card>a:last-child{font-size:12px}.error{color:#9a352e}.admin{background:#eef0eb;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin aside{background:var(--ink);color:#fff;flex-direction:column;padding:28px 22px;display:flex}.admin aside nav{gap:8px;margin-top:80px;display:grid}.admin aside nav a,.admin aside>button{color:#aeb5af;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:13px;font-size:13px;display:flex}.admin aside nav a.on{color:#fff;background:#ffffff12}.admin aside nav b{background:#fff2;margin-left:auto;padding:3px 7px}.admin aside>button{margin-top:auto}.admin>main{padding:35px 4vw}.admin>main>header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.admin>main>header p{text-transform:uppercase;letter-spacing:.12em;color:#7b837c;font-size:11px}.admin>main>header h1{margin:4px 0;font:42px Italiana}.admin>main>header a{gap:12px;font-size:12px;display:flex}.admin-layout{grid-template-columns:minmax(420px,1.1fr) minmax(340px,.9fr);gap:20px;display:grid}.panel{background:#fff;padding:28px}.panel-head{border-bottom:1px solid #e2e4df;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.panel-head h2{margin:0;font:24px Italiana}.panel-head span{text-transform:uppercase;letter-spacing:.1em;color:#818780;font-size:10px}.project-form{margin-top:25px}.upload{cursor:pointer;background:#f3f4f0;border:1px dashed #bfc5bd;place-items:center;height:230px;overflow:hidden;align-content:center!important;gap:8px!important;display:grid!important}.upload img{object-fit:cover;width:100%;height:100%}.upload span{color:#92988f;font-size:9px}.upload input{display:none}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.form-grid label.full{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:80px}.form-grid label.check{text-transform:none;letter-spacing:0;flex-direction:row;grid-column:1/-1;align-items:center;font-size:12px;display:flex}.form-grid .check input{width:auto}.publish{justify-content:center;gap:12px;width:100%;margin-top:20px}.admin-projects{max-height:740px;overflow:auto}.admin-projects article{border-bottom:1px solid #e7e9e4;grid-template-columns:76px 1fr auto 35px;align-items:center;gap:14px;padding:16px 0;display:grid}.admin-projects img{object-fit:cover;width:76px;height:60px}.admin-projects h3{margin:0 0 5px;font:17px Italiana}.admin-projects p{color:#798078;margin:0;font-size:10px}.admin-projects b{text-transform:uppercase;background:#e7ebe2;padding:5px;font-size:8px}.admin-projects button{color:#a44;background:0 0;border:0}.admin-projects svg{width:16px}.toast{color:#fff;z-index:5;background:#314137;gap:10px;padding:14px 20px;font-size:12px;display:flex;position:fixed;top:30px;right:30px}.toast svg{width:16px}@media (width<=900px){.header{height:76px;padding:0 22px}.header nav{background:var(--ink);flex-direction:column;justify-content:center;font-size:20px;display:none;position:fixed;inset:0}.header nav.open{display:flex}.menu{z-index:2;display:block}.hero{min-height:650px}.hero-copy{top:28%;left:24px;right:24px}.hero h1{font-size:clamp(3.8rem,18vw,6rem)}.hero-index{right:22px}.intro,.contact{grid-template-columns:1fr;padding:90px 24px}.intro{gap:20px}.intro-copy{padding-top:0}.stats{flex-wrap:wrap;gap:25px}.services{padding:90px 24px}.service-head{display:block}.service-head>p{margin-top:30px}.service-list{margin-top:50px}.service-list article{grid-template-columns:45px 1fr 25px}.service-list article p{display:none}.work{padding:90px 18px}.section-title{padding:0 6px;display:block}.section-title>p{margin-top:30px}.filters{padding:45px 6px 25px}.grid{grid-template-columns:1fr;gap:38px}.grid article.wide .project-img,.project-img{aspect-ratio:1.15}.quote{padding:90px 24px}.contact{gap:20px}.contact address{padding-top:20px}footer{flex-wrap:wrap;align-items:flex-start;gap:35px}.admin{display:block}.admin aside{flex-direction:row;align-items:center;padding:18px}.admin aside nav{display:none}.admin aside>button{margin:0 0 0 auto}.admin>main{padding:25px 18px}.admin-layout{grid-template-columns:1fr}.project-panel{order:-1}.admin-projects{max-height:370px}}@media (width<=560px){.brand>span{width:38px;height:38px;font-size:34px}.brand{font-size:10px}.hero-copy>p:nth-of-type(2){font-size:14px}.intro h2,.services h2,.work h2{font-size:3.5rem}.intro-copy>p:first-child{font-size:20px}.stats b{font-size:28px}.service-list h3{font-size:25px}.contact h2{font-size:4.7rem}.form-grid{grid-template-columns:1fr}.form-grid label.full,.form-grid label.check{grid-column:auto}.panel{padding:20px}.admin>main>header a{display:none}.admin-projects article{grid-template-columns:62px 1fr 28px}.admin-projects img{width:62px}.admin-projects b{display:none}}.header.solid{color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f6f1f2;position:fixed}.header.solid .nav-cta{border-color:#18201b55}.header.solid nav>a:not(.nav-cta):after{background:var(--ink)}.header.solid .menu{color:var(--ink)}.subpage{padding-top:94px}.page-hero{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:end;min-height:610px;padding:120px 8vw 80px;display:flex;position:relative}.page-hero:before{content:"";background:linear-gradient(90deg,#121914d9,#1219142e);position:absolute;inset:0}.page-hero>*{position:relative}.page-hero h1{margin:0;font:clamp(4.5rem,8vw,8rem)/.88 Italiana}.page-hero h1 em{color:var(--sage);font-weight:400}.page-hero>p:last-child{max-width:590px;line-height:1.7}.projects-hero{background-image:url(/projects/page-26.jpg)}.studio-hero{background-image:url(/projects/page-79.jpg)}.expertise-hero{background-image:url(/projects/page-52.jpg)}.contact-hero{background-image:url(/projects/page-06.jpg)}.page-work{padding-top:70px}.story{grid-template-columns:1fr 1fr;gap:10vw;padding:130px 8vw;display:grid}.story h2,.enquiry h2{margin:0;font:clamp(3rem,5vw,5rem)/1.05 Italiana}.story>div:last-child>p{color:#59615b;font-size:18px;line-height:1.8}.principles{border-top:1px solid var(--line);margin-top:50px;display:grid}.principles span{border-bottom:1px solid var(--line);color:#8a918b;padding:22px 0}.principles b{color:var(--ink);margin-left:30px;font-weight:500}.expertise-page{padding:100px 8vw}.expertise-page article{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr 1fr;gap:5vw;padding:50px 0;display:grid}.expertise-page h2{margin:0;font:40px Italiana}.expertise-page p{color:#626a64;margin:0;line-height:1.8}.enquiry{grid-template-columns:.85fr 1.15fr;gap:10vw;padding:120px 8vw;display:grid}.enquiry-intro>p{color:#6a726c}.enquiry address{margin-top:55px;font-style:normal}.enquiry address p{gap:14px;font-size:13px;line-height:1.7;display:flex}.enquiry address svg{flex:none;width:17px}.enquiry-form{background:#fff;gap:22px;padding:45px;display:grid;box-shadow:0 25px 70px #27302710}.enquiry-form label{text-transform:uppercase;letter-spacing:.1em;gap:9px;font-size:11px;display:grid}.enquiry-form label span{color:#969d97}.enquiry-form input,.enquiry-form textarea{border:0;border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;background:0 0;outline:none;padding:14px 2px}.enquiry-form textarea{border:1px solid var(--line);resize:vertical;padding:15px}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.enquiry-form>button{background:var(--ink);color:#fff;border:0;justify-content:space-between;padding:17px 20px;display:flex}.form-success{color:#3f6848;align-items:center;gap:9px;font-size:12px;display:flex}.form-success svg{width:17px}.admin aside nav button{color:#aeb5af;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:13px;font-size:13px;display:flex}.admin aside nav button.on{color:#fff;background:#ffffff12}.admin aside nav button b{background:#fff2;margin-left:auto;padding:3px 7px}.enquiry-panel{min-height:600px}.enquiry-list{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px;display:grid}.enquiry-list article{border:1px solid #dfe3dc;padding:22px}.enquiry-list article.new{border-left:3px solid #778e76}.enquiry-top{justify-content:space-between;gap:20px;display:flex}.enquiry-top h3{margin:0;font:24px Italiana}.enquiry-top time{color:#8a918a;font-size:9px}.enquiry-top select{border:1px solid var(--line);height:32px;font-size:11px}.enquiry-contact{flex-wrap:wrap;gap:20px;margin:22px 0;display:flex}.enquiry-contact a{align-items:center;gap:7px;font-size:11px;display:flex}.enquiry-contact svg{width:14px}.enquiry-list article>p{color:#59615b;line-height:1.65}.enquiry-list article>button{color:#a44;background:0 0;border:0;gap:6px;padding:0;font-size:10px;display:flex}.enquiry-list article>button svg{width:14px}.empty-state{text-align:center;color:#8a918b;padding:120px 20px}.empty-state svg{width:42px;height:42px}.empty-state h3{color:var(--ink);font:28px Italiana}@media (width<=900px){.subpage{padding-top:76px}.page-hero{min-height:520px;padding:90px 24px 55px}.page-hero h1{font-size:clamp(3.7rem,15vw,6rem)}.story,.enquiry{grid-template-columns:1fr;padding:80px 24px}.expertise-page{padding:60px 24px}.expertise-page article{grid-template-columns:45px 1fr}.expertise-page article p{grid-column:2}.enquiry-form{padding:26px}.enquiry-list{grid-template-columns:1fr}.admin aside nav{margin:0 0 0 35px;display:flex}.admin aside nav button{width:auto}.admin aside nav button b{display:none}}@media (width<=560px){.form-row{grid-template-columns:1fr}.admin aside nav{margin-left:auto}.admin aside nav button{padding:10px;font-size:0}.admin aside nav button svg{width:20px}.admin aside>button{margin-left:8px;font-size:0}.expertise-page article{grid-template-columns:35px 1fr}.enquiry-form{padding:22px}}:root{--ink:#253029;--cream:#fffaf1;--paper:#fffdf8;--sage:#cbd5b9;--line:#ded9cb;--gold:#c69a52;--clay:#c87654;--mint:#e9f0e2}body{background:var(--paper);background-image:radial-gradient(circle at 15% 10%,#f4e7d355 0,#0000 28%),radial-gradient(circle at 90% 36%,#dfead855 0,#0000 25%)}body:before{content:"";pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}.hero-shade{background:linear-gradient(90deg,#2731289e 0%,#2731283d 58%,#0000),linear-gradient(#0000 52%,#22291f91)}.hero-copy:before{content:"";border:1px solid #fff5;border-radius:50%;width:130px;height:130px;animation:12s linear infinite orbit;position:absolute;top:-60px;left:-55px}.hero-copy .eyebrow{align-items:center;gap:15px;display:flex}.hero-copy .eyebrow:before{content:"";background:#e6c88d;width:42px;height:1px}.hero h1{filter:drop-shadow(0 8px 24px #17201925)}.hero h1 em{color:#e5dfbf}.hero>img.active{animation:9s ease-out both heroDrift}.round-link{position:relative;overflow:hidden}.round-link:after{content:"";color:#222;z-index:-1;background:#fff;height:100%;transition:all .4s;position:absolute;inset:auto 0 0;transform:translateY(102%)}.round-link:hover{color:var(--ink);padding:0 16px}.round-link:hover:after{transform:none}.intro{background:linear-gradient(135deg,#fffdf8,#fbf4e9 55%,#eef2e8);position:relative}.intro:after{content:"V&A";color:#b99d6710;pointer-events:none;font:13vw Italiana;position:absolute;bottom:-3vw;right:2vw}.eyebrow.dark{color:#a06448}.intro-copy>p:first-child{color:#344038}.stats span{background:#ffffffa8;border:1px solid #e6ded0;border-radius:2px;padding:18px 20px;box-shadow:0 12px 30px #4f49370a}.stats b{color:var(--clay)}.services{color:var(--ink);background:#edf1e7;position:relative;overflow:hidden}.services:before{content:"";background:#d7b98024;border-radius:50%;width:600px;height:600px;position:absolute;top:-250px;right:-250px}.services h2 em{color:#a56f4f}.service-head>p,.service-list p{color:#69746c}.service-list{border-color:#cbd2c7}.service-list article{border-color:#cbd2c7;position:relative}.service-list article:before{content:"";transform-origin:0;background:linear-gradient(90deg,#fff8,#0000);transition:all .45s;position:absolute;inset:0;transform:scaleX(0)}.service-list article:hover{background:0 0;padding-left:22px}.service-list article:hover:before{transform:scaleX(1)}.service-list article>*{position:relative}.service-list article svg{color:var(--clay);transition:all .35s}.service-list article:hover svg{transform:translate(8px)}.work{background:#fffdf8}.section-title h2 em{color:#b27758}.filters button{transition:all .3s}.filters button:hover{border-color:var(--clay);color:var(--clay);transform:translateY(-2px)}.filters button.on{background:var(--clay);border-color:var(--clay)}.grid article{transition:transform .5s}.grid article:hover{transform:translateY(-8px)}.project-img{box-shadow:0 18px 45px #343b2e16}.project-img:after{content:"View project";text-transform:uppercase;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf0e8;border-radius:50%;place-items:center;width:92px;height:92px;font-size:10px;transition:all .4s;display:grid;position:absolute;bottom:18px;right:18px;transform:scale(0)rotate(-20deg)}.grid article:hover .project-img:after{transform:scale(1)rotate(0)}.project-meta svg{transition:all .35s}.grid article:hover .project-meta svg{color:var(--clay);transform:translate(7px)}.quote{background:linear-gradient(125deg,#f6e8d2,#e5edda);position:relative;overflow:hidden}.quote:after{content:"“";color:#fff7;font:28vw Italiana;position:absolute;top:-7vw;right:4vw}.quote p{z-index:1;position:relative}.quote em{color:#a2684d}.contact{color:#263029;background:linear-gradient(130deg,#bfcfae,#d9c7a8)}.contact h2 em{color:#fffaf0}.contact>div>a{border-color:#25302966}.contact address p{color:#3e493f}footer{background:#263029}.page-hero:before{background:linear-gradient(90deg,#263127a8,#26312725)}.page-hero{overflow:hidden}.page-hero:after{content:"";border:1px solid #fff4;border-radius:50%;width:280px;height:280px;animation:6s ease-in-out infinite pulseRing;position:absolute;bottom:-120px;right:8vw;box-shadow:0 0 0 45px #ffffff0b,0 0 0 90px #ffffff08}.page-hero h1 em{color:#efe2b9}.story,.enquiry{background:linear-gradient(135deg,#fffdf8,#f6f0e6)}.expertise-page article{padding-left:20px;padding-right:20px;transition:all .4s}.expertise-page article:hover{background:#f1f4eb;transform:translate(8px)}.enquiry-form{border-top:4px solid var(--clay);box-shadow:0 30px 80px #5b4e3320}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:var(--clay)}.enquiry-form>button{background:linear-gradient(90deg,var(--clay),#b38b4e);transition:all .35s}.enquiry-form>button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #9b63412e}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--delay,0s),transform .8s cubic-bezier(.2,.7,.2,1) var(--delay,0s);transform:translateY(32px)}.reveal.visible{opacity:1;transform:none}@keyframes heroDrift{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulseRing{50%{opacity:.65;transform:scale(1.08)}}@media (width<=900px){.header nav.open{color:var(--ink);background:#f7f1e7}.header nav.open .nav-cta{border-color:#26302955}.header nav.open~.menu{color:var(--ink)}.menu{z-index:3}.project-img:after{width:68px;height:68px;font-size:8px}.stats span{padding:14px}.page-hero:after{width:180px;height:180px}.services{background:#edf1e7}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
