:root{--paper:#f2efe8;--ink:#181a1a;--slate:#1b252c;--bronze:#806c4f;--line:#c7c1b7;--muted:#595a57}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.1rem,5.6vw,6.8rem)}h2{font-size:clamp(2.5rem,4vw,4.8rem)}h3{font-family:Georgia,'Times New Roman',serif;font-size:2rem;line-height:1.15}h1 em,h2 em{font-weight:400;color:var(--bronze)}p{color:var(--muted)}a:focus-visible,button:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;background:var(--slate);color:white;padding:12px;z-index:100}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;margin:0 4.5%;height:100px;border-bottom:1px solid var(--line);position:relative;z-index:30}.logo{display:flex;align-items:center;gap:13px;letter-spacing:.16em;font-family:Georgia,serif;font-size:23px}.logo svg{width:36px;height:36px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:var(--bronze)}nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.nav-cta{border:1px solid var(--ink);padding:10px 18px}.menu-toggle{display:none}.eyebrow,.index,.breadcrumb{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:400;line-height:1.6}.eyebrow{color:var(--bronze)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px}.button{display:inline-block;background:var(--slate);color:var(--paper);padding:16px 24px;font-size:14px;border:1px solid var(--slate);transition:background .2s}.button:hover{background:#33434c}.button.light{background:var(--paper);border-color:var(--paper);color:var(--slate)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:30px}.home-hero{display:grid;grid-template-columns:1.16fr 1fr;gap:5%;padding:58px 4.5% 50px;min-height:730px}.hero-copy{padding:15px 0;display:flex;flex-direction:column;align-items:flex-start}.hero-copy h1{margin:37px 0 26px}.hero-copy>p{max-width:430px;font-size:17px;line-height:1.7}.hero-note{display:flex;flex-direction:column;gap:5px;padding-top:55px;margin-top:auto;font-size:10px;letter-spacing:.12em;color:var(--muted)}.hero-image{position:relative;min-height:570px;overflow:hidden;background:var(--slate)}.hero-image img{filter:saturate(.55) brightness(.8);position:absolute;inset:0}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,37,44,.45),transparent 55%)}.hero-image figcaption{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;gap:14px;z-index:2;font-size:10px;letter-spacing:.12em;color:white}.image-letter{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:340px;line-height:1;color:rgba(242,239,232,.48);z-index:1}.section{padding:80px 4.5%}.intro,.network{display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:4%;border-top:1px solid var(--line)}.intro>div,.network>div{max-width:490px}.intro p+p{margin-top:20px}.intro .text-link,.network-links{margin-top:28px}.network-links{display:flex;flex-wrap:wrap;gap:20px}.section-heading{margin-bottom:42px}.section-heading .eyebrow{margin-bottom:20px}.section-heading.inline{display:flex;justify-content:space-between;align-items:end;gap:20px}.services{background:#e9e5dc}.service-row{display:grid;grid-template-columns:.2fr 1.15fr 1fr .2fr;gap:3%;align-items:center;min-height:124px;border-top:1px solid var(--line);padding:28px 0;transition:padding .2s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{padding-left:12px}.service-row h3{font-size:clamp(1.6rem,2.3vw,2.7rem)}.service-row p{max-width:400px}.row-action{font-size:12px;text-align:right;letter-spacing:.08em}.project-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:6%;align-items:center}.project-art{background:var(--slate);color:var(--paper);position:relative;padding:32px;height:410px;overflow:hidden}.project-monogram{position:absolute;right:7%;top:-32px;font-family:Georgia,serif;font-size:420px;line-height:1.2;color:#344048}.project-art>span{position:relative;font-size:12px;letter-spacing:.2em}.project-caption{position:absolute;bottom:32px}.project-caption p{font-family:Georgia,serif;font-size:41px;color:var(--paper);line-height:1.12;letter-spacing:-.025em}.project-caption>span{display:block;margin-top:25px;font-size:10px;letter-spacing:.16em}.project-detail h3{font-size:38px;margin:20px 0}.project-detail p{max-width:350px}.project-detail .text-link{margin-top:28px}.contact-band{background:var(--slate);color:var(--paper);padding:80px 4.5%;display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:4%;align-items:start}.contact-band .eyebrow{color:#c2b49d}.contact-band p{color:#d0d3d1;max-width:410px}.contact-band .button{margin-top:26px}footer{padding:60px 4.5% 28px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-name{font-family:Georgia,serif;font-size:clamp(2.4rem,6.5vw,6rem);letter-spacing:.12em;line-height:1}.footer-top p{font-size:14px}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a{border:0;padding:0;font-size:12px}.detail-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;padding-top:70px;padding-bottom:70px}.breadcrumb{color:var(--bronze);margin-bottom:36px}.detail-hero h1{font-size:clamp(2.8rem,4.8vw,5.8rem)}.lead{max-width:670px;font-size:19px;margin-top:30px;line-height:1.7}.detail-hero .button{margin-top:30px}.art{min-height:420px;position:relative;padding:30px;background:var(--slate);color:var(--paper);overflow:hidden}.art-foot{position:absolute;bottom:24px;left:30px;font-size:10px;letter-spacing:.12em}.browser-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;border-bottom:1px solid #52606a;padding-bottom:18px}.browser-layout{padding-top:44px}.browser-layout .eyebrow{color:#bdac8e}.browser-layout p{color:var(--paper);font-family:Georgia,serif;font-size:72px;line-height:1;letter-spacing:-.04em;margin:18px 0}.browser-lines{position:absolute;bottom:80px;right:30px;width:25%}.browser-lines i{display:block;height:1px;background:#626e74;margin-top:13px}.browser-lines i:last-child{width:60%}.photo-art{padding:0}.photo-art img{position:absolute;inset:0;filter:saturate(.6) brightness(.8)}.photo-art figcaption{position:absolute;bottom:24px;left:24px;color:white;font-size:10px;letter-spacing:.12em}.flow-art{padding-top:38px}.flow-art>.eyebrow{color:#bba98d;margin-bottom:30px}.flow-step{display:flex;gap:28px;align-items:center;padding:20px 10px;border-top:1px solid #536069}.flow-step span{color:#bba98d;font-family:Georgia,serif;font-size:24px}.flow-step p{color:var(--paper);font-size:19px}.brand-art{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ddd7cb;color:var(--slate)}.brand-art>svg{width:150px;height:150px}.brand-art>p{font-family:Georgia,serif;letter-spacing:.24em;font-size:23px;color:var(--slate);margin-top:12px}.swatches{display:flex;margin-top:35px;gap:9px}.swatches i{width:30px;height:14px;background:#1b252c}.swatches i:nth-child(2){background:#806c4f}.swatches i:nth-child(3){background:#b8b4aa}.swatches i:nth-child(4){background:#f2efe8}.service-details{border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 2fr;gap:5%}.service-details article{display:grid;grid-template-columns:.15fr 1fr 1.1fr;gap:4%;padding:30px 0;border-bottom:1px solid var(--line)}.service-details article:first-child{padding-top:0}.service-details h2{font-size:28px}.approach{background:#e9e5dc;display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach p{max-width:550px}.related-services{display:flex;justify-content:space-between;gap:25px}.related-services>div{display:flex;gap:30px;flex-wrap:wrap}.page-intro{padding-top:85px;padding-bottom:70px}.page-intro>h1{margin-top:30px}.page-intro>.button{margin-top:30px}.page-intro>p:not(.lead){margin-top:26px;max-width:620px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding-top:0}.work-card .art{min-height:400px;margin-bottom:30px}.work-card h2{font-size:36px;margin:16px 0}.work-card p{max-width:440px}.work-card .text-link{margin-top:22px}.case-wordmark{background:var(--slate);color:var(--paper);font-family:Georgia,serif;text-align:center;letter-spacing:.17em;font-size:clamp(2rem,8vw,8rem);padding:65px 20px}.case-wordmark span{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.6em}.project-case{padding-top:0}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:70px}.case-grid h2{font-size:36px;margin:20px 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;background:#e9e5dc}.principles h2{font-size:35px;margin:25px 0 18px}.venture-list{padding-top:0}.venture-list article{display:grid;grid-template-columns:.6fr 1fr 1.2fr;gap:4%;padding:45px 0;border-top:1px solid var(--line);align-items:start}.venture-list h2{font-size:36px}.venture-list article>div{grid-column:3;display:flex;gap:24px;flex-wrap:wrap}.venture-list article>.text-link,.venture-list article>.button{grid-column:3;justify-self:start}.planned{opacity:.75}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:0}.enquiry h2{margin:20px 0 30px}.enquiry p{margin-top:20px;max-width:440px}.contact-email{font-size:clamp(1.1rem,2vw,1.8rem);border-bottom:1px solid;overflow-wrap:anywhere}.contact-pending{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brief{padding:35px;background:#e9e5dc}.brief h3{margin-top:20px}.brief ol{padding-left:20px;color:var(--muted);margin-top:24px}.brief li{padding:7px 0}.reading{max-width:900px;padding-top:80px}.reading h1{font-size:64px;margin:24px 0 55px}.reading h2{font-size:28px;margin-top:35px;margin-bottom:15px}.reading a{text-decoration:underline}
@media(min-width:1600px){.site-header,.home-hero,.section,.contact-band,footer{padding-left:max(4.5%,calc((100vw - 1500px)/2));padding-right:max(4.5%,calc((100vw - 1500px)/2))}.site-header{margin:0}}
@media(max-width:1000px){nav{gap:20px}.home-hero{grid-template-columns:1.1fr 1fr;gap:4%;min-height:620px}.hero-copy h1{font-size:54px}.hero-image{min-height:530px}.intro,.network,.contact-band{grid-template-columns:1fr 1fr;gap:30px}.intro>.eyebrow,.network>.eyebrow,.contact-band>.eyebrow{grid-column:1/-1}.service-row{grid-template-columns:30px 1fr 1fr}.row-action{display:none}.service-details{grid-template-columns:1fr}.detail-hero{gap:5%}.detail-hero h1{font-size:48px}.art{min-height:380px}.venture-list article{grid-template-columns:1fr 1.5fr}.venture-list article>.eyebrow{grid-column:1/-1}.venture-list article>div,.venture-list article>.text-link,.venture-list article>.button{grid-column:2}}
@media(max-width:700px){html{scroll-padding-top:80px}.site-header{height:80px;margin:0 6%}.logo{font-size:19px;gap:9px}.logo svg{width:30px}.menu-toggle{display:flex;align-items:center;gap:17px;border:0;background:transparent;padding:10px 0;font-size:14px}.menu-toggle span{font-size:23px}nav{display:none;position:absolute;top:79px;left:-6.8%;right:-6.8%;padding:28px 6%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav>a{padding:13px 0;font-size:19px}.nav-cta{margin-top:14px;text-align:center}body.menu-open{overflow:hidden}.home-hero{display:block;min-height:0;padding:34px 6% 40px}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:10px;max-width:270px}.hero-copy h1{font-size:clamp(40px,10.7vw,66px);margin:27px 0 23px}.hero-copy>p{font-size:16px;max-width:440px}.hero-actions{margin-top:26px;gap:20px}.hero-note{padding-top:33px;padding-bottom:27px;font-size:9px}.hero-image{min-height:380px;height:100vw;max-height:500px}.image-letter{font-size:270px}.hero-image figcaption{left:18px;right:18px;font-size:8px}.section{padding:50px 6%}.intro,.network{grid-template-columns:1fr;gap:22px}.intro h2,.network h2{font-size:40px}.section-heading h2{font-size:40px}.section-heading.inline{align-items:start;flex-direction:column}.service-row{grid-template-columns:25px 1fr;gap:15px;padding:25px 0}.service-row h3{font-size:30px}.service-row p{grid-column:2;font-size:15px;line-height:1.6}.project-feature{display:block}.project-art{height:330px;padding:24px}.project-caption{bottom:24px}.project-caption p{font-size:35px}.project-monogram{font-size:350px}.project-detail{padding-top:28px}.project-detail h3{font-size:34px;margin:14px 0}.contact-band{padding:50px 6%;grid-template-columns:1fr;gap:22px}.contact-band h2{font-size:46px}.footer-top{display:block;padding-bottom:30px}.footer-name{font-size:36px;letter-spacing:.12em}.footer-top p{margin-top:23px}.footer-bottom{flex-direction:column}.footer-bottom>div{gap:18px;flex-wrap:wrap}footer{padding:45px 6% 24px}.detail-hero{grid-template-columns:1fr;gap:38px;padding-top:40px}.detail-hero h1{font-size:clamp(39px,10vw,57px)}.lead{font-size:17px;margin-top:24px}.breadcrumb{margin-bottom:25px}.detail-hero .art{min-height:390px}.service-details article{grid-template-columns:26px 1fr;gap:15px}.service-details h2{font-size:27px}.service-details p{grid-column:2}.service-details>div{margin-top:18px}.approach{grid-template-columns:1fr;gap:25px}.approach h2{font-size:40px}.related-services{display:block}.related-services>div{margin-top:20px;gap:20px}.page-intro{padding-top:40px}.page-intro h1{font-size:clamp(39px,10.5vw,60px);margin-top:25px}.work-grid{grid-template-columns:1fr;gap:50px;padding-top:0}.work-card .art{min-height:380px}.project-case{padding-top:0}.case-grid{grid-template-columns:1fr;gap:40px;padding-top:40px}.case-grid h2{font-size:32px}.principles{grid-template-columns:1fr;gap:35px}.principles h2{margin:15px 0}.venture-list{padding-top:0}.venture-list article{display:block;padding:30px 0}.venture-list h2{margin:18px 0;font-size:34px}.venture-list article>div,.venture-list article>.text-link,.venture-list article>.button{margin-top:24px}.enquiry{grid-template-columns:1fr;gap:30px;padding-top:0}.enquiry h2{font-size:42px}.brief{padding:28px}.reading h1{font-size:44px}.reading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.identity-tile{display:flex;flex-direction:column;align-items:center;justify-content:center}.identity-tile .identity-letter{font-family:Georgia,serif;font-size:230px;line-height:.9;color:#6c787e}.identity-tile p{color:var(--paper);font-family:Georgia,serif;letter-spacing:.19em;font-size:30px;margin-top:25px}.identity-tile>span:last-child{font-size:12px;letter-spacing:.3em;margin-top:8px}
@media(max-width:700px){#main-nav{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}.identity-tile .identity-letter{font-size:200px}}


/* Antumnos — a distinct digital studio identity. */
:root{--paper:#faf9f6;--ink:#141414;--slate:#141414;--bronze:#c93822;--accent:#ef5339;--line:#d4d2cc;--muted:#5e5d58;--gutter:clamp(22px,4.5vw,88px)}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;line-height:1.02;letter-spacing:-.055em}h1{font-size:clamp(3.2rem,6.7vw,7.4rem)}h2{font-size:clamp(2.6rem,4.8vw,5.6rem)}h3{font-size:2rem;letter-spacing:-.04em;line-height:1.15}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;color:inherit}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.site-header{padding:0 var(--gutter);margin:0;height:96px}.logo{gap:9px;letter-spacing:-.05em;font:700 25px Arial,sans-serif}.logo svg{width:30px;height:30px}.nav-cta{border-radius:30px;padding:10px 20px}.eyebrow,.index,.breadcrumb{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.085em}.eyebrow,.breadcrumb{color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 26px;border-radius:40px;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--bronze);border-color:var(--bronze);transform:translateY(-2px)}.home .site-header{background:var(--ink);color:var(--paper);border-color:#353535}.home .site-header nav a:hover{color:#ff967c}.home .nav-cta{border-color:currentColor}.home-hero{display:block;position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper);padding:26px var(--gutter) 22px;min-height:min(850px,calc(100svh - 96px))}.hero-topline{display:flex;justify-content:space-between;gap:20px;position:relative;z-index:2}.home-hero .eyebrow{color:#bab9b3}.hero-copy{display:block;position:relative;z-index:2;padding:55px 0 30px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy h1{font-size:clamp(4.8rem,9.65vw,11rem);line-height:.94;letter-spacing:-.07em;max-width:1100px;margin:0}.hero-copy h1 em{color:#ff755d}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:42px}.hero-bottom p{max-width:440px;font-size:16px;color:#c7c5bf;line-height:1.6}.hero-bottom .hero-actions{margin:0}.home-hero .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.home-hero .button:hover{background:#ff755d;border-color:#ff755d}.home-hero .text-link:hover{color:#ff967c}.hero-art{position:absolute;right:-4%;top:5%;width:60%;height:78%;z-index:0;pointer-events:none;opacity:.9}.hero-art canvas{width:100%;height:100%;position:relative;z-index:1}.signal-fallback{position:absolute;inset:10%;border:1px solid #e95138;border-radius:50%;box-shadow:0 0 70px #e9513820,inset 0 0 80px #e9513820;transform:rotate(-30deg) scaleX(.65)}.hero-art.rendered .signal-fallback{display:none}.hero-note{position:relative;z-index:2;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #3b3936;padding-top:19px;margin:0;font:11px/1.5 ui-monospace,monospace;letter-spacing:.07em;color:#aaa8a2}.motion-toggle{cursor:pointer;border:1px solid #66615c;border-radius:30px;background:none;color:#d4d1cb;padding:7px 13px;font:12px/1.4 ui-monospace,monospace}.motion-toggle:hover{border-color:#ff755d;color:#ff967c}.section{padding:100px var(--gutter)}.intro,.network{grid-template-columns:.52fr 1.25fr 1fr;gap:5%;border-top:0;border-bottom:1px solid var(--line)}.intro h2,.network h2{font-size:clamp(2.6rem,3.8vw,4.8rem)}.intro>div,.network>div{max-width:500px;padding-top:5px}.section-heading{margin-bottom:48px}.section-heading .eyebrow{margin-bottom:30px}.selected{padding-top:85px}.project-feature{display:block}.project-art{background:#163d48;color:white;position:relative;height:clamp(420px,49vw,750px);overflow:hidden;border-radius:4px;padding:0}.project-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#001f3540 0%,transparent 30%,#001c3466 100%);pointer-events:none}.project-art img{position:absolute;inset:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);filter:saturate(.8) brightness(.9)}.project-feature:hover .project-art img{transform:scale(1.035)}.project-top{position:absolute;left:38px;top:32px;z-index:2;display:flex;flex-direction:column;align-items:center}.project-top span:first-child{font:32px Georgia,serif;letter-spacing:.2em}.project-top span:last-child{font-size:10px;letter-spacing:.32em;margin-top:5px}.project-caption{bottom:38px;left:38px;z-index:2}.project-caption p{font:italic clamp(3.5rem,6vw,7rem)/.95 Georgia,serif;letter-spacing:-.055em;color:white}.project-caption>span{font:11px ui-monospace,monospace;letter-spacing:.08em}.project-art>.project-open{position:absolute;right:35px;bottom:38px;background:var(--paper);color:var(--ink);border-radius:30px;padding:13px 24px;font-size:14px;z-index:2;letter-spacing:0}.project-detail{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px}.project-detail h3{font-size:30px;margin:10px 0 0}.project-detail p{max-width:420px;font-size:15px}.services{background:var(--ink);color:var(--paper)}.services .eyebrow,.services .index{color:#aaa8a2}.services h2 em{color:#ff755d}.services-intro{max-width:490px;margin-top:28px;color:#b9b7b2}.service-row{grid-template-columns:.18fr 1.25fr 1fr .2fr;min-height:138px;border-color:#4a4641;padding:30px 0;transition:padding .25s,background .25s}.service-row:last-child{border-color:#4a4641}.service-row:hover{padding-left:18px;padding-right:18px;background:#23211f}.service-row h3{font-size:clamp(1.6rem,3.4vw,3.8rem);letter-spacing:-.045em}.service-row p{font-size:15px;color:#bcb9b2}.row-action{font-size:13px;letter-spacing:0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-grid article{border-top:1px solid var(--line);padding-top:25px}.process-grid h3{margin:45px 0 18px;font-size:26px}.process-grid p{max-width:360px}.network{background:#efeee9;border-bottom:0}.contact-band{grid-template-columns:1.7fr 1fr;gap:28px 8%;padding:90px var(--gutter);background:var(--accent);color:#17110f}.contact-band>.eyebrow{grid-column:1/-1;color:#431e16}.contact-band h2{font-size:clamp(3.4rem,7.4vw,8rem)}.contact-band>div{align-self:end;padding-bottom:5px}.contact-band p{max-width:370px;color:#361b14;margin-bottom:28px}.contact-band .button{background:var(--ink);border-color:var(--ink);color:var(--paper)}.contact-band .button:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}footer{padding:65px var(--gutter) 25px;background:var(--ink);color:var(--paper)}.footer-top{display:flex;flex-direction:column-reverse;gap:48px}.footer-top p{color:#a5a39e;font-size:14px}.footer-name{font:700 clamp(3rem,15.4vw,22rem)/.9 Arial,sans-serif;letter-spacing:-.075em;display:block}.footer-bottom{align-items:center;padding-top:32px;margin-top:32px;border-color:#3b3936;font-size:12px;color:#aaa8a2}.footer-bottom .text-link{font-size:12px;border:0}.detail-hero h1{font-size:clamp(3rem,5.1vw,6rem)}.art{border-radius:3px}.web-art{background:var(--accent);color:#17110f}.browser-top{border-color:#67271955}.browser-layout .eyebrow{color:#431e16}.browser-layout p{font:600 clamp(3.5rem,5vw,6rem)/.98 Arial,sans-serif;letter-spacing:-.06em;color:#17110f}.browser-lines i{background:#17110f}.flow-art,.brand-art{background:#e9e7df;color:var(--ink)}.brand-art>p{font:700 32px Arial,sans-serif;letter-spacing:-.04em;color:var(--ink)}.swatches i:first-child{background:var(--accent)}.swatches i:nth-child(2){background:var(--ink)}.service-details h2{font-size:26px;line-height:1.12;letter-spacing:-.03em}.service-details .index{color:var(--bronze)}.work-grid{grid-template-columns:1.25fr 1fr;align-items:start}.work-card:nth-child(2){padding-top:160px}.identity-tile{background:#173941}.identity-tile .identity-letter{color:#74999f}.work-card:nth-child(2) .identity-tile{background:#c93822}.work-card:nth-child(2) .identity-letter{color:#ffb29a}.case-wordmark{background:#153942}.brief{background:#eeece5}.contact-email{overflow-wrap:anywhere;max-width:100%}.reveal{transition:opacity .65s ease,transform .65s ease}.reveal.waiting{opacity:0;transform:translateY(24px)}
@media(min-width:1800px){body{max-width:2200px;margin:auto}.home-hero{min-height:900px}.hero-copy{padding-top:70px}.hero-copy h1{font-size:180px}}
@media(max-width:1000px){.site-header nav{gap:20px}.hero-copy h1{font-size:10.8vw}.hero-art{right:-15%;width:80%;opacity:.65}.hero-copy p{max-width:360px}.intro,.network{grid-template-columns:1fr 1fr;gap:30px}.intro>.eyebrow,.network>.eyebrow{grid-column:1/-1}.process-grid{gap:25px}.footer-name{font-size:15vw}}
@media(max-width:700px){.site-header{height:80px;margin:0;padding:0 var(--gutter)}.logo{font-size:23px}.menu-toggle{border:1px solid currentColor;border-radius:30px;padding:8px 16px;font-size:14px;color:inherit}.site-header #main-nav{top:79px;left:0;right:0;background:var(--ink);color:var(--paper);padding:30px var(--gutter) 40px;gap:0;border-bottom:1px solid #444}.site-header nav>a{font-size:24px;padding:17px 0;border-bottom:1px solid #444}.site-header nav .nav-cta{font-size:16px;border:1px solid #777;text-align:center;margin-top:26px;padding:13px}.home-hero{min-height:0;padding-top:22px}.hero-topline{display:block}.hero-topline>.eyebrow:last-child{display:none}.hero-art{top:10%;right:-32%;width:110%;height:65%;opacity:.45}.hero-copy{padding:56px 0 32px}.hero-copy h1{font-size:clamp(3.5rem,12.4vw,5.5rem);line-height:1;letter-spacing:-.065em;margin:0}.hero-bottom{display:block;margin-top:38px}.hero-bottom p{font-size:16px;max-width:400px}.hero-bottom .hero-actions{margin-top:26px;gap:22px}.hero-note{font-size:10px;gap:14px;padding-top:18px;flex-direction:row}.hero-note>span:last-child{display:none}.hero-note>span:first-child{max-width:180px;font-size:10px}.motion-toggle{flex-shrink:0;font-size:11px}.section{padding:65px var(--gutter)}.intro,.network{grid-template-columns:1fr;gap:30px}.intro>.eyebrow,.network>.eyebrow{grid-column:auto}.intro h2,.network h2{font-size:42px}.intro>div,.network>div{max-width:100%}.section-heading{margin-bottom:35px}.section-heading .eyebrow{margin-bottom:25px}.section-heading.inline{align-items:start;flex-direction:column}.project-art{height:490px}.project-top{left:22px;top:25px}.project-top span:first-child{font-size:25px}.project-caption{left:22px;bottom:85px}.project-caption p{font-size:58px}.project-caption>span{font-size:9px;max-width:230px}.project-art>.project-open{right:auto;left:22px;bottom:22px;padding:10px 20px;font-size:13px}.project-detail{display:block;padding-top:23px}.project-detail h3{font-size:28px}.project-detail p{margin-top:16px}.service-row{grid-template-columns:30px 1fr auto;gap:10px;padding:25px 0;min-height:0}.service-row h3{font-size:29px}.service-row p{grid-column:2/-1;grid-row:2;max-width:370px;font-size:14px}.row-action{display:block;font-size:12px}.service-row:hover{padding-left:7px;padding-right:7px}.process-grid{grid-template-columns:1fr;gap:32px}.process-grid h3{margin-top:23px}.process-grid p{max-width:100%}.contact-band{grid-template-columns:1fr;padding:65px var(--gutter);gap:30px}.contact-band h2{font-size:60px}.contact-band>.eyebrow{grid-column:auto}.contact-band p{max-width:100%;margin-bottom:24px}footer{padding-top:40px}.footer-top{gap:35px}.footer-name{font-size:15vw}.footer-bottom{align-items:start;margin-top:25px;padding-top:22px}.footer-bottom>div{gap:16px}.footer-bottom .text-link{font-size:12px}.detail-hero h1{font-size:clamp(42px,10.5vw,65px)}.browser-layout p{font-size:60px}.page-intro h1{font-size:clamp(42px,10vw,62px)}.work-grid{grid-template-columns:1fr;padding-top:0}.work-card:nth-child(2){padding-top:0}.project-case,.venture-list,.enquiry{padding-top:0}.service-details h2{font-size:28px}.case-wordmark{font-size:12vw}.related-services{padding-top:32px;padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.waiting{opacity:1;transform:none}}
@media print{.site-header,.hero-art,.motion-toggle,footer,.contact-band{display:none}body,.home-hero,.services{background:white;color:black}.hero-copy p,.services p{color:black}.section{padding:25px 0}.reveal.waiting{opacity:1;transform:none}}

/* Nocturne identity: obsidian, champagne light, smoked glass. */
.home-hero,.services{color:#ede9df}.art{color:#ded4c2}
:root{color-scheme:dark;--paper:#090a0d;--ink:#ede9df;--slate:#111218;--bronze:#d4bd8c;--accent:#ddc696;--line:#ffffff1c;--muted:#aaa9af;--glass:rgba(24,25,32,.64)}
body{background:#090a0d;color:#ede9df}p{color:#aaa9af}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}h1 em,h2 em{color:#d4bd8c}.eyebrow,.index,.breadcrumb{color:#a4a3a9}.site-header,.home .site-header{position:sticky;top:18px;height:76px;margin:18px var(--gutter) 0;padding:0 24px;border:1px solid #ffffff21;border-radius:16px;background:rgba(20,21,27,.65);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 14px 60px #0005,inset 0 1px 0 #ffffff0a;color:#ede9df;z-index:40}.logo{font:400 21px Georgia,serif;letter-spacing:.13em;gap:14px}.logo svg{width:30px;height:35px;color:#ddc696}.site-header nav{gap:28px}.site-header nav>a,.nav-services>summary{font-size:13px;letter-spacing:.025em;color:#c6c4c8}.site-header nav a:hover,.home .site-header nav a:hover,.text-link:hover{color:#f4deb2}.nav-cta{border-color:#d4bd8c55!important;background:linear-gradient(120deg,#d4bd8c1f,#ffffff05);box-shadow:inset 0 1px 0 #ffffff12;padding:10px 19px;border-radius:8px}.nav-services{position:relative}.nav-services>summary{list-style:none;cursor:pointer;padding:12px 0}.nav-services>summary::-webkit-details-marker{display:none}.nav-services>summary span{display:inline-block;color:#d4bd8c;margin-left:7px;transition:transform .3s}.nav-services[open]>summary span{transform:rotate(45deg)}.service-menu{display:block;position:absolute;top:50px;left:-25px;width:320px;border:1px solid #ffffff29;border-radius:14px;padding:10px;background:rgba(25,26,34,.94);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 24px 70px #0009;animation:glassEnter .25s ease both}.service-menu a{display:grid;grid-template-columns:27px 1fr;gap:5px 10px;padding:15px;border-radius:8px}.service-menu a:hover{background:#ffffff09}.service-menu small{color:#d4bd8c;font:10px ui-monospace,monospace;padding-top:4px}.service-menu strong{font-size:16px;font-weight:400}.service-menu p{grid-column:2;font-size:12px;line-height:1.4;color:#9d9ba4}.nav-services summary:focus-visible{outline:2px solid #ddc696;outline-offset:6px;border-radius:3px}
.home-hero{background:radial-gradient(ellipse at 75% 43%,#1b192530,transparent 55%),#090a0d;min-height:790px;padding-top:35px;margin-top:-94px;padding-top:130px}.hero-topline{align-items:center}.hero-topline .eyebrow{font-size:10px;letter-spacing:.16em;color:#aaa7b2}.hero-copy{padding-top:83px;padding-bottom:50px}.hero-copy h1{font:400 clamp(5rem,9.7vw,11rem)/.97 Georgia,serif;letter-spacing:-.055em;max-width:1000px;text-shadow:0 2px 35px #090a0d88}.hero-copy h1 em{font-weight:400;background:linear-gradient(110deg,#fff4d6,#d4bd8c 45%,#928478);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-bottom{margin-top:48px;align-items:center}.hero-bottom p{font-size:15px;line-height:1.8;color:#b5b1bc;max-width:395px}.hero-art{display:block;right:-3%;top:9%;width:65%;height:76%;opacity:1}.hero-art canvas{mix-blend-mode:screen}.signal-fallback{border-color:#d4bd8c77;box-shadow:0 0 80px #d4bd8c22,inset 0 0 80px #d4bd8c11;transform:rotate(-28deg) scaleY(.65)}.hero-note{border-color:#ffffff16;color:#898692;letter-spacing:.12em;padding-top:20px}.motion-toggle{font-size:10px;color:#bcb6c8;border-color:#ffffff25;background:#ffffff04;backdrop-filter:blur(10px);border-radius:6px}.motion-toggle:hover{color:#f0d7a7;border-color:#d4bd8c88}.button,.button.light,.home-hero .button,.contact-band .button{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(120deg,#e1cfaa,#b6a078);color:#141217;border:1px solid #ead8b388;box-shadow:inset 0 1px 0 #ffffff55,0 6px 30px #c7af7b0d;font-size:13px;letter-spacing:.025em}.button:before{content:'';position:absolute;top:-100%;bottom:-100%;width:35%;left:-60%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:rotate(25deg);transition:left .6s}.button:hover:before{left:140%}.button:hover,.button.light:hover,.home-hero .button:hover,.contact-band .button:hover{background:#e7d5b1;border-color:#ead8b3;color:#141217;box-shadow:0 10px 35px #cfb98e22}.text-link{border-color:#ffffff35;font-size:13px;padding-bottom:6px}.home-hero .text-link:hover{color:#ead6ad}.section{padding-top:110px;padding-bottom:110px}.intro,.network{border-color:#ffffff18;background:transparent}.intro h2,.network h2{font-size:clamp(2.7rem,4.2vw,5.2rem)}.intro p+p{margin-top:24px}.intro>div,.network>div{font-size:15px;line-height:1.85}.section-heading h2{font-size:clamp(3rem,5.3vw,6.4rem)}.selected{background:linear-gradient(180deg,#090a0d,#111117 65%,#090a0d)}.project-art{border:1px solid #ffffff26;border-radius:16px;box-shadow:0 30px 100px #0005}.project-art img{filter:saturate(.48) brightness(.67)}.project-art:after{background:linear-gradient(180deg,#060d1833,transparent 35%,#070b17aa)}.project-top{color:#f1ece1}.project-caption p{color:#fff5e4}.project-art>.project-open{background:#ffffff10;border:1px solid #ffffff45;color:#fff9ef;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:8px}.project-detail h3{font-family:Georgia,serif;font-size:32px;letter-spacing:-.035em}.project-detail p{color:#a5a2ab}.services{background:radial-gradient(ellipse at 0 50%,#29203433,transparent 55%),#0b0c10}.services h2 em{color:#d4bd8c}.services-intro{color:#aaa5b2}.service-list{display:grid;gap:12px}.service-row{position:relative;isolation:isolate;overflow:hidden;min-height:140px;padding:32px 26px;background:linear-gradient(120deg,#ffffff07,#ffffff02);border:1px solid #ffffff17!important;border-radius:12px;backdrop-filter:blur(12px);transition:background .4s,border-color .4s,transform .4s;transform:translateZ(0)}.service-row:before{content:'';z-index:-1;position:absolute;inset:0;background:radial-gradient(350px circle at var(--pointer-x,50%) var(--pointer-y,50%),#d4bd8c12,transparent 70%);opacity:0;transition:opacity .4s}.service-row:hover{padding:32px 26px;transform:translateY(-3px);background:#ffffff06;border-color:#d4bd8c55!important}.service-row:hover:before{opacity:1}.service-row h3{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,3.5rem);letter-spacing:-.04em}.service-row p{font-size:14px;color:#aba6b4}.services .index{color:#bca67e}.row-action{color:#d4bd8c}.process-grid{gap:20px}.process-grid article{display:block;position:relative;padding:30px;border:1px solid #ffffff1c;border-radius:14px;background:linear-gradient(140deg,#ffffff08,#ffffff01);overflow:hidden;transition:background .4s,border-color .4s}.process-grid article:hover{border-color:#d4bd8c44;background:#ffffff06}.process-grid h3{font-family:Georgia,serif;font-size:30px;line-height:1.1;margin-top:60px}.process-grid p{font-size:14px;line-height:1.8}.process-grid .index{color:#c5b18c}.network{background:radial-gradient(ellipse at 20% 100%,#24202d44,transparent 60%),#0e0f14;border-top:1px solid #ffffff12}.contact-band{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 90%,#342c4250,transparent 60%),linear-gradient(130deg,#17161e,#0b0c10);border-top:1px solid #d4bd8c28;border-bottom:1px solid #ffffff1c;color:#eae5db;padding-top:110px;padding-bottom:110px}.contact-band:before{content:'';position:absolute;left:8%;top:0;width:70%;height:1px;background:linear-gradient(90deg,transparent,#d4bd8c88,transparent)}.contact-band>.eyebrow{color:#c5b18c}.contact-band h2{font-size:clamp(3.8rem,7.3vw,8.5rem)}.contact-band p{color:#aaa5b4;font-size:15px;line-height:1.8}footer{background:#08090c;color:#d1c7b5}.footer-name{font:400 clamp(3rem,13.35vw,19rem)/1 Georgia,serif;letter-spacing:-.025em}.footer-top p{color:#99939f}.footer-bottom{border-color:#ffffff16;color:#8f8a98}.footer-bottom a:hover{color:#e6d0a9}.inner-page{background:radial-gradient(ellipse at 90% 10%,#221c2d33,transparent 35%),#090a0d}.inner-page h1 em{color:#d4bd8c}.detail-hero h1,.page-intro h1{font-family:Georgia,serif}.art{border:1px solid #ffffff21;border-radius:14px;background:#13141c}.web-art{background:radial-gradient(ellipse at 85% 85%,#41324655,transparent 70%),#121218;color:#e4d8c0}.browser-top{color:#b9ac92;border-color:#ffffff22}.browser-layout .eyebrow{color:#b9ac92}.browser-layout p{font-family:Georgia,serif;font-weight:400;color:#e4d8c0}.browser-lines i{background:#c7b18b}.art-foot{color:#b1a892}.flow-art,.brand-art{background:linear-gradient(140deg,#22202a,#101116);color:#ddcba8}.flow-step{background:#ffffff04;border-color:#ffffff22;border-radius:8px}.flow-step p{color:#d7d0c0}.brand-art>p{font-family:Georgia,serif;font-weight:400;letter-spacing:.13em;color:#e4d8c0}.swatches i:first-child{background:#d4bd8c}.swatches i:nth-child(2){background:#090a0d;border:1px solid #ffffff30}.swatches i:nth-child(3){background:#51465d}.swatches i:nth-child(4){background:#ede9df}.identity-tile,.work-card:nth-child(2) .identity-tile{background:radial-gradient(ellipse at 50% 30%,#262b3544,transparent 65%),#101218}.identity-tile .identity-letter{color:#82796a}.identity-tile p{color:#dfd1b5}.work-card:nth-child(2) .identity-tile{background:radial-gradient(ellipse at 70% 30%,#49354855,transparent 70%),#121117}.work-card:nth-child(2) .identity-letter{color:#9d8c9d}.work-card h2{font-family:Georgia,serif}.case-wordmark{background:linear-gradient(120deg,#101d22,#12141b);border:1px solid #ffffff21;border-radius:14px;color:#dfd1b5}.brief{background:linear-gradient(130deg,#ffffff09,#ffffff02);border:1px solid #ffffff20;border-radius:14px;backdrop-filter:blur(15px)}.brief li{border-color:#ffffff15}.contact-email{color:#ead9b5;font-size:clamp(1.4rem,3vw,3rem);border-color:#d4bd8c55}.contact-email:hover{color:#fff2d5}.reading h2,.principles h2{font-family:Georgia,serif}.planned{opacity:1}.planned .eyebrow{color:#aaa4b2}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}glass-panel{display:block}.ambient-caption{position:absolute;right:10%;top:39%;z-index:1;color:#d4bd8c88;font:10px/1.6 ui-monospace,monospace;letter-spacing:.25em;writing-mode:vertical-rl}
@keyframes glassEnter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@supports not (backdrop-filter:blur(1px)){.site-header,.home .site-header{background:#17171f}.service-menu{background:#1b1b24}}
@media(max-width:1000px){.site-header,.home .site-header{padding:0 18px}.logo{font-size:18px;gap:10px}.site-header nav{gap:18px}.hero-art{right:-10%;width:80%;opacity:.8}.hero-copy h1{font-size:10.5vw}.hero-bottom{align-items:end}.process-grid article{padding:24px}.process-grid h3{font-size:25px}}
@media(max-width:700px){.site-header,.home .site-header{height:66px;top:12px;margin:12px 14px 0;padding:0 16px;border-radius:12px}.logo{font-size:18px;letter-spacing:.1em;gap:8px}.logo svg{width:24px;height:30px}.menu-toggle{border-color:#ffffff2d;color:#e7dcc9;background:#ffffff06;border-radius:7px;padding:6px 12px;gap:9px}.menu-toggle span{font-size:20px}.site-header #main-nav{position:absolute;top:76px;left:-1px;right:-1px;padding:18px;background:rgba(20,20,29,.97);border:1px solid #ffffff29;border-radius:12px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);max-height:calc(100dvh - 110px);box-shadow:0 25px 80px #0009}.site-header #main-nav.open{animation:glassEnter .25s ease both}.site-header nav>a{font:28px Georgia,serif;padding:18px 8px;border-color:#ffffff17}.site-header nav .nav-cta{font:14px Arial,sans-serif;border-color:#d4bd8c55;padding:15px;border-radius:7px;margin-top:20px}.nav-services>summary{font:28px Georgia,serif;padding:18px 8px;border-bottom:1px solid #ffffff17;color:#e1dacd}.nav-services>summary span{float:right;margin-right:8px;font:24px Arial,sans-serif}.service-menu{position:static;width:auto;padding:8px 0 12px;margin-top:10px;box-shadow:none;background:#ffffff03;border-color:#ffffff10;backdrop-filter:none}.service-menu a{padding:13px}.service-menu p{font-size:12px}.home-hero{margin-top:-78px;min-height:750px;padding-top:118px;padding-bottom:24px}.hero-topline .eyebrow{font-size:9px;letter-spacing:.12em}.hero-copy{padding-top:78px;padding-bottom:45px}.hero-copy h1{font-size:clamp(3.7rem,14vw,6.2rem);line-height:1.05;letter-spacing:-.055em}.hero-art{top:13%;right:-47%;width:130%;height:65%;opacity:.65;mask-image:linear-gradient(#000 35%,#0009 65%,transparent);-webkit-mask-image:linear-gradient(#000 35%,#0009 65%,transparent)}.hero-bottom{margin-top:38px}.hero-bottom p{font-size:15px;line-height:1.8;max-width:345px}.hero-bottom .hero-actions{margin-top:30px;gap:23px}.hero-note{font-size:9px;gap:12px}.hero-note>span:first-child{font-size:9px;max-width:165px;line-height:1.7}.motion-toggle{font-size:10px;padding:8px 11px}.ambient-caption{display:none}.section{padding-top:75px;padding-bottom:75px}.intro h2,.network h2{font-size:43px;line-height:1.06}.section-heading h2{font-size:47px}.project-art{border-radius:12px;height:470px}.project-caption p{font-size:57px}.project-detail h3{font-size:30px}.services .section-heading h2{font-size:42px}.service-row,.service-row:hover{padding:23px 18px;grid-template-columns:23px 1fr auto;gap:12px 8px;border-radius:10px}.service-row h3{font-size:28px}.service-row p{font-size:13px;line-height:1.8}.row-action{font-size:11px}.process-grid{gap:16px}.process-grid article{padding:28px}.process-grid h3{margin-top:34px;font-size:30px}.contact-band{padding-top:80px;padding-bottom:80px}.contact-band h2{font-size:59px}.footer-name{font-size:13vw;letter-spacing:-.025em}.footer-top{display:flex;gap:35px}.footer-top p{margin-top:0}.detail-hero h1{font-size:48px}.page-intro h1{font-size:48px}.web-art .browser-layout p{font-size:54px}.related-services{padding-top:35px;padding-bottom:35px}.enquiry,.work-grid,.project-case,.venture-list{padding-top:0}.contact-email{font-size:25px}.brief{padding:28px}.case-wordmark{font-size:12vw}.reading h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){.service-menu,.site-header #main-nav.open{animation:none}.button:before{display:none}}
@media print{body,.inner-page,.home-hero,.services,.network,.contact-band{background:white;color:black}p,.hero-bottom p,.service-row p{color:#222}.site-header,.hero-art,.ambient-caption{display:none}.home-hero{margin:0;padding-top:20px;min-height:0}.hero-copy h1 em{background:none;color:black}.service-row,.process-grid article{background:white;color:black;border-color:#aaa!important}}
