.manifesto{padding-bottom:70px}.manifesto-grid{max-width:930px}.about-art{position:relative;left:auto;bottom:auto;width:min(100%,900px);height:auto;aspect-ratio:3/2;margin:30px auto -30px;background-size:contain;background-repeat:no-repeat;mask-image:linear-gradient(transparent,#000 12%,#000 86%,transparent);transform:perspective(1000px) rotateX(var(--art-x,0deg)) rotateY(var(--art-y,0deg)) translate3d(var(--art-dx,0px),var(--art-dy,0px),0);will-change:transform;opacity:1;transform-origin:center;pointer-events:none}.manifesto{display:flex;flex-direction:column;align-items:stretch}.manifesto>.eyebrow{order:0}.manifesto-grid{order:1}.about-art{order:2}.philosophy{background:#f8f8f5;color:#171717}.philosophy .section-heading>.eyebrow{color:#777}.philosophy .section-heading p{color:#62625b}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1200px;margin:50px auto 0}.values article{border-top:1px solid #d3d3cb;padding-top:25px}.values span{color:#db4b1c;font-size:12px}.values h3{font-size:26px;margin:20px 0 15px}.values p{color:#686861;font-size:16px}.consultation-card{max-width:1200px;margin:45px auto 0;padding:35px;border:1px solid #deded5;border-radius:18px;background:white;display:flex;align-items:center;justify-content:space-between;gap:35px}.consultation-card h3{font-size:29px}.consultation-card p{color:#62625b;max-width:710px;margin:0}.consultation-card .button{flex-shrink:0}.contact{position:relative;background:radial-gradient(ellipse at 50% 100%,#69271155,transparent 70%),#0b0908;padding-bottom:85px}.contact .contact-top .eyebrow{border:1px solid #573420;border-radius:30px;padding:6px 14px}.contact h2{font-size:clamp(44px,6vw,86px)}.contact h2 em{color:var(--orange)}.contact-bottom p{max-width:600px;margin:0 auto 30px;line-height:1.8}.offer-deliverables{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;margin:30px 0;color:#c4b7ac;font-size:13px}.offer-deliverables span:before{content:'✓';color:var(--orange);margin-right:9px}.contact-note{display:block;color:#b7a99e;font-size:13px;margin-top:17px}.contact-address{margin-top:40px}.footer{position:relative;overflow:hidden;padding-bottom:0;background:#070707}.footer-directory{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:35px;border-bottom:1px solid #272727;padding:10px 0 40px;margin-bottom:35px}.footer-directory h3{font-family:inherit;font-size:13px;letter-spacing:0;color:#a09b94;margin-bottom:17px}.footer-directory a{display:block;font-size:13px;color:#c0bcb7;margin:8px 0}.footer-directory a:hover{color:var(--orange)}.footer-directory p{max-width:240px;color:#817e78;font-size:14px}.brand-monument{font-family:var(--display);font-weight:700;font-size:clamp(70px,17.5vw,280px);line-height:1.02;letter-spacing:-.065em;text-align:center;margin:40px -1.2% -1.5%;color:#25221e;background:linear-gradient(180deg,#544338,#211b16 75%,#10100e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;user-select:none}.service .tags a:hover{color:var(--orange)}.service .tags li:has(a){padding:0}.service .tags a{display:block;padding:5px 10px}.service .detail-link{margin-top:25px;font-size:13px;color:#ff9a76}.page-hero{position:relative;padding:170px 7% 85px;background:radial-gradient(ellipse at 80% 0%,#63230f55,transparent 60%);text-align:center}.breadcrumb{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:#9f968f;font-size:12px;margin-bottom:40px}.breadcrumb a:hover{color:#ff8c66}.page-hero .eyebrow{color:#ff916b;font-size:11px;margin-bottom:22px}.page-hero h1{font-size:clamp(42px,5.5vw,78px);max-width:1000px;margin:0 auto 25px}.page-hero>p{max-width:670px;color:#aaa19b;font-size:18px;margin:0 auto 30px}.page-hero .contact-note{margin-bottom:0}.detail-content{max-width:1250px;margin:auto}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:60px}.detail-intro p{color:#aaa39c}.detail-intro h2{font-size:43px}.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.deliverable-grid article{padding:30px;border:1px solid #292724;border-radius:17px;background:#11100f}.deliverable-grid article>span{font-size:12px;color:var(--orange)}.deliverable-grid h3{font-size:24px;margin-top:23px}.deliverable-grid p{color:#aba39a;font-size:15px;margin-bottom:0}.fit-section{background:#f8f8f5;color:#171717}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1200px;margin:auto}.fit-grid h2{font-size:40px}.fit-grid li{margin-bottom:15px;color:#5d5d57}.fit-grid ul{padding-left:20px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1300px;margin:auto}.route-card{padding:32px;border:1px solid #292622;border-radius:18px;background:linear-gradient(135deg,#191410,#0d0c0b);transition:transform .25s,border-color .25s;display:flex;flex-direction:column}.route-card:hover{transform:translateY(-4px);border-color:#80503a}.route-card small{color:#ee8c65;font-size:11px}.route-card h2{font-size:28px;margin:24px 0 16px;letter-spacing:-.04em}.route-card p{color:#a9a097;font-size:15px;flex:1}.route-card>span{color:#fba781;font-size:13px;margin-top:14px}.related-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.related-links a{border:1px solid #38332c;border-radius:30px;padding:10px 18px;font-size:13px}.related-links a:hover{border-color:#dd7448}.header nav{gap:23px}.header.scrolled{left:9%;right:9%}.footer-bottom{flex-wrap:wrap}@media(max-width:900px){.header.scrolled{left:4%;right:4%}.header nav{gap:13px}.header nav>a{font-size:12px}.route-grid,.deliverable-grid{grid-template-columns:1fr 1fr}.values{gap:25px}.consultation-card{display:block}.consultation-card .button{margin-top:25px}.footer-directory{grid-template-columns:1fr 1fr}}@media(max-width:680px){.about-art{width:112%;max-width:none;margin:15px -6% 0;aspect-ratio:3/2}.manifesto{padding-bottom:45px}.values{grid-template-columns:1fr;gap:25px}.values h3{margin-top:15px}.consultation-card{padding:26px}.contact{padding-bottom:55px}.contact h2{font-size:43px}.offer-deliverables{gap:10px 18px;font-size:12px}.footer-directory{gap:25px 20px}.footer-directory>div:first-child{grid-column:1/-1}.footer-directory>div:first-child p{max-width:100%}.brand-monument{font-size:17.3vw;margin-top:35px}.page-hero{padding:135px 6% 60px}.page-hero h1{font-size:43px}.page-hero>p{font-size:16px}.breadcrumb{font-size:11px;gap:8px}.detail-intro,.fit-grid{grid-template-columns:1fr;gap:20px}.detail-intro h2,.fit-grid h2{font-size:35px}.route-grid,.deliverable-grid{grid-template-columns:1fr}.route-card,.deliverable-grid article{padding:27px}.header nav>a{font-size:15px}.footer .footer-top>span{display:none}}@media(prefers-reduced-motion:reduce){.about-art{transform:none!important;will-change:auto}}.motion-paused .about-art{transform:none!important;will-change:auto}

/* Interactive hero and architectural footer wordmark. */
.hero{isolation:isolate;background:#080503}.hero-webgl{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 75% 30%,#75300e66,transparent 60%),#080503;pointer-events:none;opacity:.85}.hero-webgl canvas{display:block}.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#08050344 0%,#08050388 24%,#0805038c 53%,#080503e8 91%,#080503 100%),radial-gradient(ellipse at 50% 35%,#08050377,transparent 70%)}.hero-copy,.hero-top,.system-visual,.hero-bottom{position:relative;z-index:1}.hero h1{text-shadow:0 3px 35px #0008}.hero-copy p{color:#cdc5bf}.footer{isolation:isolate;min-height:530px;padding-top:70px;padding-bottom:25px;background:#080706}.footer-directory,.footer-top,.footer-bottom{position:relative;z-index:1}.footer-directory{padding-bottom:55px}.footer-directory a{color:#d0c8bf}.footer-directory p{color:#aaa095}.footer-directory h3{color:#baab9d}.footer .brand-monument{position:absolute;z-index:-1;inset:auto auto 3% 50%;transform:translateX(-50%);width:max-content;font-size:clamp(120px,20vw,360px);line-height:1.03;letter-spacing:-.065em;margin:0;opacity:.38;background:linear-gradient(180deg,#98735a80,#54361c65 70%,#21140c55);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;pointer-events:none}.footer:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#080706bb 0%,transparent 58%,#08070644)}@media(max-width:680px){.footer{padding-top:45px;min-height:0}.footer .brand-monument{font-size:29vw;bottom:15%;opacity:.25;transform:translateX(-50%) rotate(-90deg);transform-origin:center}.hero-webgl{opacity:.65}.footer-directory{padding-bottom:35px}}
