:root{--bg:#0b0b0f;--paper:#f4f2ed;--ink:#f7f7f5;--muted:#9b9aa2;--line:rgba(255,255,255,.16);--lime:#ff7a24;--purple:#8f361b;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}body.agency{background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em}::selection{background:var(--lime);color:#10110d}.skip{position:absolute;top:-100px;left:12px;background:#fff;color:#000;padding:12px;z-index:100}.skip:focus{top:12px}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.eyebrow{font-size:11px;line-height:1.3;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:#a6a4aa}.lime-dot{color:var(--lime)}
.site-nav{height:88px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid rgba(255,255,255,.09);position:relative;z-index:20;background:#0b0b0ee8;backdrop-filter:blur(16px)}.brand{font-size:22px;font-weight:700;letter-spacing:-.11em;line-height:.86;display:inline-flex;align-items:baseline;white-space:nowrap}.brand span{font-weight:700;margin-left:3px}.brand b{color:var(--lime);font-size:29px;margin-left:2px}.site-nav nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:600}.site-nav nav>a:not(.nav-contact){color:#d6d5d9;transition:color .25s}.site-nav nav>a:not(.nav-contact):hover,.site-nav [aria-current]{color:var(--lime)!important}.nav-contact,.pill-cta{background:var(--lime);color:#131411;display:inline-flex;justify-content:space-between;align-items:center;gap:34px;padding:10px 12px 10px 25px;border-radius:999px;font-weight:700;transition:transform .3s var(--ease),background .3s}.nav-contact span,.pill-cta span{width:35px;height:35px;background:#111;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:19px;transition:transform .3s var(--ease)}.nav-contact:hover,.pill-cta:hover{transform:translateY(-3px);background:#ff9856}.nav-contact:hover span,.pill-cta:hover span{transform:rotate(45deg)}.menu-toggle{display:none}
.home-hero{min-height:calc(100dvh - 88px);position:relative;overflow:hidden;padding:clamp(35px,5vw,74px) clamp(24px,5vw,76px) 30px;display:flex;flex-direction:column;justify-content:space-between}.hero-glow{position:absolute;inset:auto auto -28% -20%;width:75vw;height:68vw;max-width:1100px;max-height:850px;background:radial-gradient(ellipse at 40% 56%,#c4562ab5 0,#79391674 34%,#0b0b0f00 69%);filter:blur(26px);pointer-events:none}.hero-topline,.hero-bottom,.hero-footnote{position:relative;z-index:1;display:flex;justify-content:space-between;gap:24px}.home-hero h1{position:relative;z-index:1;max-width:1400px;margin:5vh auto 2vh;text-align:center;font-size:clamp(62px,8.5vw,140px);font-weight:600;line-height:.91;letter-spacing:-.083em;text-wrap:balance}.home-hero .hero-italic{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;letter-spacing:-.055em;background:#222127;border-radius:999px;padding:0 .12em}.home-hero .hero-clear{white-space:nowrap}.hero-bottom{align-items:end}.hero-bottom p{max-width:420px;font-size:16px;line-height:1.55;color:#dddce2}.hero-bottom .pill-cta{font-size:14px;flex:none}.hero-footnote{font-size:11px;letter-spacing:.06em;color:#b4b3bc;padding-top:48px}.intro-strip{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px clamp(24px,5vw,76px);font-size:12px;color:#a9a8b0}.intro-strip span:not(:first-child){border-left:1px solid var(--line);padding-left:25px}
.home-work,.work-gallery{padding:clamp(85px,12vw,180px) clamp(24px,5vw,76px)}.section-heading{max-width:1300px;display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:end;margin-bottom:60px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.method-section h2,.expertise h2,.experience h2{font-size:clamp(48px,6vw,92px);line-height:1.02;font-weight:500}.section-heading h2 em,.method-section h2 em,.about-teaser h2 em,.expertise h2 em,.experience h2 em{color:var(--lime)}.section-heading p{font-size:15px;line-height:1.65;color:#b5b3bc;max-width:300px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 24px;max-width:1550px;margin:0 auto}.project-card{display:block;min-width:0}.project-card:nth-child(3n+1){grid-column:span 2}.project-cover{aspect-ratio:2/1;border-radius:22px;overflow:hidden;background:#202026;position:relative;transition:transform .45s var(--ease)}.project-card:hover .project-cover{transform:translateY(-5px)}.art-panel{position:absolute;inset:0;background-image:var(--art);background-repeat:no-repeat;background-position:center top;background-size:100% 300%;transition:transform .65s var(--ease);transform-origin:center top}.project-card:hover .art-panel{transform:scale(1.025)}.project-meta{display:flex;justify-content:space-between;margin:20px 2px 10px;color:#a9a8ae;font-size:11px;letter-spacing:.04em}.project-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-title-row h3{font-size:clamp(31px,3.5vw,57px);font-weight:500;line-height:1.05}.round-arrow{width:46px;height:46px;border:1px solid #65646a;border-radius:50%;display:grid;place-items:center;font-size:22px;flex:none;transition:background .25s,color .25s,transform .25s}.project-card:hover .round-arrow{background:var(--project-accent);color:#111;border-color:var(--project-accent);transform:rotate(45deg)}.project-card>p{max-width:620px;margin-top:9px;color:#aaa9b0;font-size:14px;line-height:1.5}.text-link{font-size:15px;font-weight:700;border-bottom:1px solid var(--lime);padding-bottom:9px;display:inline-flex;gap:30px}.text-link span{color:var(--lime)}.all-work{margin-top:70px}
.method-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:130px clamp(24px,5vw,76px);background:#efede8;color:#17171c}.method-intro .eyebrow,.expertise .eyebrow{color:#615f67}.method-intro h2{margin:30px 0}.method-intro h2 em{color:#cf561d}.method-intro p{max-width:430px;line-height:1.65;color:#55535b}.method-rows{border-top:1px solid #b9b7b4}.method-rows article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:27px 0;border-bottom:1px solid #b9b7b4}.method-rows article>span{font-size:11px;color:#c65a26}.method-rows h3{font-size:27px;font-weight:600}.method-rows p{font-size:14px;color:#5f5d64;margin-top:10px;line-height:1.6;max-width:370px}.about-teaser{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:clamp(90px,12vw,170px) clamp(24px,8vw,150px);background:#131217}.about-teaser-art{aspect-ratio:4/5;max-height:700px;overflow:hidden;border-radius:26px;background:radial-gradient(circle at 30% 20%,#756b99,#22212d 65%)}.about-teaser-art img{width:100%;height:100%;object-fit:cover}.about-teaser h2{font-size:clamp(45px,5vw,78px);font-weight:500;line-height:1.02;margin:25px 0}.about-teaser p{line-height:1.65;color:#bcbac3;max-width:480px;margin-bottom:35px}.site-footer{padding:clamp(90px,10vw,150px) clamp(24px,5vw,76px) 24px;background:#0e0f12}.site-footer>div:first-child{max-width:1100px}.site-footer h2{font-size:clamp(72px,10vw,150px);line-height:.87;margin:28px 0 45px;font-weight:500}.site-footer h2 em{color:var(--lime)}.footer-bottom{margin-top:clamp(100px,12vw,190px);border-top:1px solid var(--line);padding-top:22px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer-bottom p,.footer-bottom small,.footer-bottom>div{font-size:12px;color:#aaa9b0}.footer-bottom>div{display:flex;gap:20px}.footer-bottom a:hover{color:var(--lime)}
.page-hero{padding:clamp(95px,11vw,170px) clamp(24px,5vw,76px) 55px;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;top:-300px;right:-180px;width:780px;height:780px;background:radial-gradient(circle,#a6411966,transparent 67%);pointer-events:none}.page-hero h1{font-size:clamp(74px,11vw,160px);line-height:.87;font-weight:500;max-width:1300px;margin:35px 0 80px}.page-hero h1 em{color:var(--lime)}.page-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid var(--line);padding-top:20px}.page-hero-bottom p{max-width:470px;color:#c1bfc8;line-height:1.6}.project-count{font-size:52px;line-height:1;font-weight:600;white-space:nowrap}.project-count small{font-size:11px;font-weight:700;vertical-align:middle;letter-spacing:.1em;margin-left:8px;color:#a4a2aa}.work-gallery{padding-top:50px}
.about-feature{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:40px clamp(24px,5vw,76px) 130px}.about-photo{min-height:620px;border-radius:25px;overflow:hidden;background:#322b45}.about-photo img{width:100%;height:100%;object-fit:cover}.about-statement h2{font-size:clamp(48px,6vw,90px);font-weight:500;line-height:1.02;margin:26px 0}.about-statement h2 em{color:var(--lime)}.about-statement p{color:#b9b7c0;line-height:1.7;max-width:530px;margin-bottom:30px}.expertise{padding:120px clamp(24px,5vw,76px);background:#eeece8;color:#17171a}.expertise h2{margin:24px 0 65px}.expertise h2 em{color:#cf561d}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.expertise-grid article{padding-top:18px;border-top:1px solid #aba9aa}.expertise-grid article span{font-size:11px;color:#c65a26;font-weight:700}.expertise-grid h3{font-size:27px;font-weight:600;line-height:1.1;margin:34px 0 16px}.expertise-grid p{font-size:14px;color:#5d5b62;line-height:1.6;max-width:300px}.experience{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;padding:125px clamp(24px,5vw,76px)}.experience h2{margin-top:25px}.experience h2 em{color:var(--lime)}.experience-list{border-top:1px solid var(--line)}.experience-list article{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:30px 0}.experience-list article>span{font-size:12px;color:var(--lime)}.experience-list h3{font-size:25px;font-weight:600}.experience-list p{font-size:14px;line-height:1.6;color:#aaa8b1;margin-top:8px;max-width:460px}
.case-page{--case-accent:#ff7a24}.case-breadcrumb{padding:24px clamp(24px,5vw,76px) 0;display:flex;justify-content:space-between;color:#aaa9b1;font-size:12px}.case-breadcrumb a:hover{color:var(--case-accent)}.case-head{padding:clamp(80px,10vw,145px) clamp(24px,5vw,76px) 50px;position:relative}.case-head::before{content:'';position:absolute;inset:0 0 auto auto;width:60vw;height:40vw;background:radial-gradient(circle,#a6452038,transparent 70%);pointer-events:none}.case-head .eyebrow{color:var(--case-accent)}.case-head h1{font-size:clamp(64px,9.5vw,142px);line-height:.92;font-weight:500;margin:32px 0 65px;max-width:1300px}.case-head h1 em{color:var(--case-accent)}.case-head-bottom{display:flex;justify-content:space-between;gap:24px;align-items:end;border-top:1px solid var(--line);padding-top:18px}.case-head-bottom p{font-size:17px;line-height:1.5;max-width:600px;color:#d0cfd3}.case-head-bottom span{color:#97969d;font-size:11px;letter-spacing:.1em;text-align:right}.case-chapter{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(25px,4vw,60px);align-items:center;padding:55px clamp(24px,5vw,76px) 115px}.case-chapter.chapter-reverse{grid-template-columns:minmax(300px,.55fr) minmax(0,1.45fr)}.chapter-reverse .chapter-image{grid-column:2;grid-row:1}.chapter-reverse .chapter-copy{grid-column:1;grid-row:1}.chapter-image{min-width:0}.case-stage{position:relative;overflow:hidden;aspect-ratio:1024 / var(--p0);border-radius:25px;background:#24232a}.case-stage.panel-1{aspect-ratio:1024 / var(--p1)}.case-stage.panel-2{aspect-ratio:1024 / var(--p2)}.case-stage img{display:block;position:absolute;top:0;left:0;width:100%;max-width:none;height:auto}.case-stage.panel-1 img{transform:translateY(-33.333%)}.case-stage.panel-2 img{transform:translateY(-66.666%)}.case-initia-formation .case-stage.panel-1 img{transform:translateY(-37.435%)}.case-initia-formation .case-stage.panel-2 img{transform:translateY(-72.266%)}.case-ayntech .case-stage.panel-1 img{transform:translateY(-37.760%)}.case-ayntech .case-stage.panel-2 img{transform:translateY(-71.615%)}.chapter-copy{max-width:450px}.chapter-copy .eyebrow{color:var(--case-accent)}.chapter-copy h2{font-size:clamp(44px,4.1vw,67px);line-height:1.02;font-weight:500;margin:24px 0}.chapter-copy h2 em{color:var(--case-accent)}.chapter-copy p{color:#bcbac3;font-size:15px;line-height:1.75}.chapter-rule{height:1px;background:var(--line);margin:40px 0 18px}.chapter-copy small{font-size:11px;color:#929099}.flow-steps{list-style:none;padding:0;margin:36px 0 0;border-top:1px solid var(--line)}.flow-steps li{border-bottom:1px solid var(--line);padding:12px 0;display:flex;gap:18px;font-size:14px}.flow-steps span{color:var(--case-accent);font-size:11px}.case-statement{text-align:center;padding:100px 24px 135px;background:#f0eee9;color:#17161c}.case-statement .eyebrow{color:#67636e}.case-statement h2{font-size:clamp(52px,7vw,110px);line-height:.95;font-weight:500;margin:28px auto 26px;max-width:1200px}.case-statement h2 em{color:#cf561d}.case-statement p{max-width:520px;margin:auto;font-size:16px;line-height:1.6;color:#5b5860}.case-extra{padding:110px clamp(24px,5vw,76px);background:#17161b;display:grid;grid-template-columns:300px 1fr;gap:5vw;align-items:start}.case-extra .eyebrow{color:var(--case-accent)}.case-extra h2{font-size:clamp(42px,4vw,65px);font-weight:500;line-height:1;margin:24px 0}.case-extra h2 em{color:var(--case-accent)}.case-extra p{font-size:14px;line-height:1.7;color:#b1afb8}.extra-frame{max-height:900px;overflow:hidden;border-radius:24px}.extra-frame img{width:100%;height:auto}.original-screens{padding:100px clamp(24px,5vw,76px);background:#efede9;color:#18171c;display:grid;grid-template-columns:1fr 1fr;gap:5vw}.original-heading .eyebrow{color:#6e6a74}.original-heading h2{font-size:clamp(43px,5vw,72px);font-weight:500;line-height:1.05;margin:20px 0}.original-heading h2 em{color:#cf561d}.original-heading p{color:#615e67;font-size:14px}.original-links{border-top:1px solid #bcb9b9}.original-links a{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid #bcb9b9;font-weight:600;font-size:17px}.original-links a span{font-size:22px;transition:transform .2s}.original-links a:hover span{transform:translate(4px,-4px)}.next-project{padding:75px clamp(24px,5vw,76px) 100px}.next-project a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(44px,7vw,110px);font-weight:500;letter-spacing:-.06em;line-height:1.1;border-bottom:1px solid var(--line);padding:10px 0 32px}.next-project a span{color:var(--case-accent);transition:transform .2s}.next-project a:hover span{transform:translate(5px,-5px)}
@media(max-width:900px){.home-hero h1{font-size:clamp(64px,9vw,100px)}.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{grid-column:auto}.section-heading p{max-width:620px}.method-section,.about-teaser,.about-feature,.experience{grid-template-columns:1fr;gap:65px}.about-photo{min-height:0;aspect-ratio:4/3}.case-chapter,.case-chapter.chapter-reverse{grid-template-columns:1fr;gap:35px}.chapter-reverse .chapter-image,.chapter-reverse .chapter-copy{grid-column:auto;grid-row:auto}.chapter-copy{max-width:700px}.case-extra{grid-template-columns:1fr}.original-screens{grid-template-columns:1fr}}
@media(max-width:650px){.site-nav{height:72px;padding:0 22px}.brand{font-size:20px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:transparent;width:44px;height:44px;z-index:3}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-nav nav{display:none;position:absolute;top:72px;left:0;right:0;padding:25px 22px 30px;background:#111116;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:22px}.site-nav nav.is-open{display:flex}.site-nav nav>a{font-size:23px}.site-nav .nav-contact{font-size:15px!important;align-self:flex-start}.home-hero{min-height:calc(100dvh - 72px);padding:26px 22px 20px}.hero-topline{display:block}.hero-topline .eyebrow:last-child{display:none}.home-hero h1{text-align:left;font-size:clamp(57px,13vw,89px);margin:10vh 0 8vh;line-height:.98}.home-hero .hero-clear{white-space:normal}.hero-bottom{align-items:flex-start;flex-direction:column;gap:28px}.hero-bottom p{font-size:14px}.hero-footnote{padding-top:30px}.hero-footnote span:last-child{display:none}.hero-glow{width:170vw;height:120vw;left:-70%;bottom:8%;filter:blur(28px)}.intro-strip{grid-template-columns:1fr;padding:25px 22px;gap:17px}.intro-strip span:not(:first-child){border-left:0;padding-left:0}.home-work,.work-gallery{padding:85px 22px}.section-heading h2{font-size:clamp(49px,11.7vw,70px)}.project-grid{grid-template-columns:1fr;gap:50px}.project-card:nth-child(3n+1){grid-column:auto}.project-cover{border-radius:16px;aspect-ratio:2/1}.project-title-row h3{font-size:34px}.project-meta{font-size:10px}.round-arrow{width:38px;height:38px;font-size:19px}.method-section,.about-teaser,.about-feature,.expertise,.experience{padding:85px 22px}.method-section h2,.about-teaser h2,.about-statement h2,.expertise h2,.experience h2{font-size:50px}.about-teaser-art{aspect-ratio:4/4}.site-footer{padding:85px 22px 24px}.site-footer h2{font-size:clamp(62px,14vw,95px)}.footer-bottom{margin-top:90px;display:grid;grid-template-columns:1fr 1fr}.footer-bottom p{grid-column:1/-1}.footer-bottom>div{grid-column:1/-1}.footer-bottom small{grid-column:1/-1}.page-hero{padding:105px 22px 38px}.page-hero h1{font-size:clamp(65px,13vw,94px);margin:28px 0 65px}.page-hero-bottom{align-items:flex-start}.page-hero-bottom p{font-size:14px}.project-count{font-size:32px}.project-count small{display:block;margin:4px 0 0;font-size:9px}.work-gallery{padding-top:20px}.about-photo{aspect-ratio:4/5}.expertise-grid{grid-template-columns:1fr;gap:35px}.expertise-grid h3{margin:18px 0 10px}.experience-list article{grid-template-columns:85px 1fr}.case-breadcrumb{padding:18px 22px 0}.case-head{padding:76px 22px 35px}.case-head h1{font-size:clamp(59px,13vw,90px);margin:28px 0 50px}.case-head-bottom{display:block}.case-head-bottom p{font-size:14px}.case-head-bottom span{display:block;text-align:left;margin-top:20px}.case-chapter{padding:25px 22px 85px}.case-stage{border-radius:14px}.chapter-copy h2{font-size:46px}.chapter-copy p{font-size:14px}.case-statement{padding:75px 22px 90px}.case-statement h2{font-size:clamp(49px,11vw,74px)}.case-extra{padding:80px 22px}.original-screens{padding:75px 22px}.next-project{padding:70px 22px 80px}.next-project a{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.screen-showcase{padding:110px clamp(24px,5vw,76px);background:#18171d}.screen-showcase-head{display:grid;grid-template-columns:1fr 1fr;gap:18px 55px;align-items:end;margin-bottom:45px}.screen-showcase-head .eyebrow{grid-column:1/-1;color:var(--case-accent)}.screen-showcase-head h2{font-size:clamp(45px,5.5vw,80px);font-weight:500;line-height:1.05}.screen-showcase-head h2 em{color:var(--case-accent)}.screen-showcase-head p{color:#aba9b2;font-size:15px;line-height:1.6;max-width:300px;justify-self:end}.screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.screen-card{min-width:0}.screen-window{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:#eae9e8;padding:14px;position:relative}.screen-window img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:9px;transition:transform .4s var(--ease)}.screen-card:hover img{transform:scale(1.035)}.screen-card:nth-child(2) .screen-window{background:#d6d3e6}.screen-card:nth-child(3) .screen-window{background:#ddd9cc}.screen-label{display:flex;justify-content:space-between;margin-top:15px;font-size:14px;font-weight:600}.screen-label b{font-size:19px;font-weight:400;color:var(--case-accent)}@media(max-width:900px){.screen-showcase-head{grid-template-columns:1fr}.screen-showcase-head p{justify-self:start}.screen-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.screen-showcase{padding:80px 22px}.screen-showcase-head h2{font-size:48px}.screen-grid{grid-template-columns:1fr}.screen-window{aspect-ratio:4/3}}

/* The product-interface chapter is a deliberate editorial composition. */
.screen-showcase{padding:clamp(80px,9vw,145px) clamp(24px,5vw,76px);background:#171719}
.detail-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr);align-items:end;gap:24px 60px;margin-bottom:36px;max-width:1500px}.detail-heading .eyebrow{grid-column:1/-1;color:#ff8b47}.detail-heading h2{font-size:clamp(44px,5.9vw,88px);font-weight:500;line-height:.98;max-width:830px;letter-spacing:-.067em}.detail-heading p{font-size:15px;line-height:1.6;max-width:300px;color:#bab8b8;justify-self:end}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);grid-template-rows:repeat(2,minmax(300px,1fr));gap:18px;max-width:1500px}.detail-card{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border-radius:18px;overflow:hidden;background:#eee9e2;color:#181615;transition:transform .3s var(--ease)}.detail-card:hover{transform:translateY(-5px)}.detail-card-main{grid-row:span 2;background:#ecded1}.detail-card:nth-child(2){background:#e2e4dc}.detail-card:nth-child(3){background:#eadfd5}.detail-visual{display:block;position:relative;min-height:0;overflow:hidden;padding:24px 24px 0}.detail-card-main .detail-visual{padding:42px 11% 0}.detail-visual img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:15px 15px 0 0;box-shadow:0 20px 45px rgba(33,24,17,.16);transition:transform .45s var(--ease)}.detail-card:hover .detail-visual img{transform:scale(1.025);transform-origin:top center}.detail-meta{min-height:100px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:10px 15px;padding:20px 25px;background:#f6f1e9}.detail-card-main .detail-meta{min-height:128px;padding:27px 35px}.detail-meta>span{grid-column:1/-1;font-size:10px;letter-spacing:.1em;font-weight:700;color:#a34b20}.detail-meta strong{font-size:clamp(19px,2vw,29px);line-height:1.08;letter-spacing:-.04em;font-weight:600}.detail-meta i{font-size:23px;align-self:end;font-style:normal;color:#e96f2c;transition:transform .2s}.detail-card:hover .detail-meta i{transform:translate(3px,-3px)}
@media(max-width:900px){.detail-heading{grid-template-columns:1fr}.detail-heading p{justify-self:start}.detail-grid{grid-template-rows:repeat(2,minmax(260px,1fr))}}
@media(max-width:650px){.detail-heading h2{font-size:50px}.detail-grid{display:flex;flex-direction:column;gap:18px}.detail-card-main{height:575px}.detail-card:not(.detail-card-main){height:385px}.detail-visual{padding:20px 20px 0}.detail-card-main .detail-visual{padding:25px 12% 0}.detail-meta,.detail-card-main .detail-meta{min-height:104px;padding:18px 22px}.detail-meta strong{font-size:23px}}

/* Keep each original mobile screen fully visible across its width. */
.detail-visual{padding:0;display:flex;justify-content:center;align-items:flex-start}
.detail-card-main .detail-visual{padding:0}
.detail-visual img{display:block;width:min(52%,270px);height:auto;max-width:none;object-fit:contain;margin-top:24px;border-radius:15px 15px 0 0}
.detail-card-main .detail-visual img{width:min(62%,390px);margin-top:38px}
.detail-card:hover .detail-visual img{transform:translateY(-5px)}
@media(max-width:650px){.detail-visual img{width:min(60%,235px);margin-top:18px}.detail-card-main .detail-visual img{width:min(76%,310px);margin-top:25px}}

/* Home and About: portrait, signature motion, and accessible navigation. */
.home-hero{isolation:isolate;min-height:calc(100dvh - 88px)}
.home-hero h1{margin:60px 0 40px;text-align:left;font-size:clamp(62px,6.8vw,110px);line-height:1.12;max-width:72%;isolation:isolate}
/* Paint the pill behind ALL headline glyphs, including the preceding descender. */
.home-hero .hero-italic{position:relative;background:none;white-space:nowrap}
.home-hero .hero-italic::before{content:'';position:absolute;inset:.1em 0 .02em;background:#222127;border-radius:999px;z-index:-1}
.hero-portrait{position:absolute;right:2%;bottom:115px;width:43%;height:78%;object-fit:contain;object-position:center bottom;z-index:0;pointer-events:none}
.home-hero .hero-glow{left:auto;right:-15%;bottom:-20%;width:80vw}
.hero-bottom{align-items:center}
.hero-bottom p{max-width:390px}
.eyebrow,.hero-footnote,.project-meta,.method-rows article>span,.expertise-grid article span,.project-count small{font-size:12px}
.footer-bottom>div{flex-wrap:wrap;row-gap:16px}
.about-hero h1{max-width:calc(100% - 220px);font-size:clamp(64px,8.5vw,130px);line-height:1.02}
.signature-badge{position:absolute;right:5vw;top:clamp(130px,15vw,220px);width:200px;height:200px;color:var(--lime)}
.signature-badge svg{display:block;width:100%;height:100%;overflow:visible}
.signature-ring{transform-origin:100px 100px;animation:signature-spin 28s linear infinite}
.signature-ring circle{fill:none;stroke:var(--line);stroke-width:1}
.signature-ring text{fill:var(--ink);font:12px 'DM Sans',sans-serif;letter-spacing:.5px}
.signature-center{fill:var(--lime);font:700 28px 'DM Sans',sans-serif;letter-spacing:-1px}
.signature-marquee{overflow:hidden;margin-top:48px;border-block:1px solid var(--line)}
.signature-track{display:flex;width:max-content;animation:signature-scroll 24s linear infinite}
.signature-track>span{flex:none;padding:20px 0 20px 32px;font-size:16px;white-space:nowrap;letter-spacing:.04em}
.signature-track i{font-style:normal;color:var(--lime);margin:0 24px}
@keyframes signature-spin{to{transform:rotate(360deg)}}
@keyframes signature-scroll{to{transform:translateX(-50%)}}
@media(max-width:900px){
 .home-hero h1{font-size:clamp(62px,7.6vw,85px);max-width:85%}
 .hero-portrait{right:-8%;opacity:.45;width:55%}
 .about-hero h1{max-width:calc(100% - 175px);font-size:clamp(60px,8.5vw,85px)}
 .signature-badge{width:160px;height:160px}
 .signature-ring text{font-size:15px}
}
@media(max-width:650px){
 body.menu-open{overflow:hidden}
 body.menu-open .site-nav{position:fixed;inset:0 0 auto;background:var(--bg);backdrop-filter:none}
 body.menu-open main{padding-top:72px}
 .site-nav nav{position:fixed;top:72px;bottom:0;height:calc(100dvh - 72px);overflow-y:auto;background:#111116;overscroll-behavior:contain}
 .home-hero h1{font-size:clamp(42px,12vw,70px);line-height:1.16;max-width:100%;margin:100px 0 40px;letter-spacing:-.065em}
 .hero-portrait{width:85%;height:410px;top:35px;right:-14%;bottom:auto;opacity:.24}
 .home-hero .hero-glow{right:-65%;bottom:auto;top:0}
 .hero-topline .eyebrow{max-width:250px;line-height:1.6}
 .hero-bottom{align-items:flex-start}
 .hero-bottom p{max-width:320px}
 .hero-footnote,.project-meta,.project-count small{font-size:12px}
 .project-meta{gap:12px;line-height:1.5}
 .project-meta>span:last-child{white-space:nowrap}
 .about-hero{padding-top:70px}
 .about-hero h1{max-width:100%;font-size:clamp(49px,13vw,78px);margin:30px 0;line-height:1.08}
 .signature-badge{position:relative;top:auto;right:auto;width:160px;height:160px;margin-top:28px}
 .signature-marquee{margin-top:32px}
 .signature-track>span{font-size:14px;padding-block:18px}
 .page-hero-bottom{gap:20px}
 .footer-bottom>div{gap:18px}
}
@media(prefers-reduced-motion:reduce){
 .signature-ring,.signature-track{animation:none!important}
 .signature-track{width:auto}
 .signature-track>span{white-space:normal;line-height:2;padding:16px}
 .signature-track>span+span{display:none}
}
/* project cards: single 2:1 cover (replaces the stacked 3-panel art) */
.project-cover .art-panel{background-size:cover;background-position:center}
/* logo: clarity-line mark before the wordmark */
.brand{align-items:center}
.brand .brand-mark{height:.95em;width:auto;margin-right:.45em;flex:none;display:block}
/* About page (old stylesheet): mark-only logo sizing */
/* home hero v2: sharp cut-out portrait, bottom-right; copy + CTA stay left so nothing overlaps the face */
@media (min-width:900px){
  .home-hero .hero-portrait{right:3%;bottom:0;top:auto;width:auto;height:min(86%,760px);max-width:44%;opacity:1;object-fit:contain;object-position:right bottom;
    -webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}
  .home-hero h1{text-align:left;margin-left:0;max-width:62%}
  .home-hero .hero-bottom{max-width:58%;justify-content:flex-start;gap:36px;flex-wrap:wrap}
  .home-hero .hero-glow{left:auto;right:4%}
}
