/* Shared refinements: clear reading, quiet motion and direct contact. */
html{scroll-padding-top:100px}
.page-skip{position:fixed;top:-100px;right:20px;z-index:200;background:#fff;color:#171512;padding:12px 20px}
.page-skip:focus{top:10px}
.meta{flex-wrap:wrap}
.top-cta,.submit,.tool a{background:var(--gold-metal);box-shadow:inset 0 1px 0 rgba(255,248,220,.7),inset 0 -2px 3px rgba(90,60,10,.3)}
.lead-box input:focus-visible{outline:2px solid #8a6a1f;outline-offset:3px}
.lead-box .submit:disabled{opacity:.7;cursor:wait}
body:has(#heroTitle){--dim:#c3beb3;--panel:#171719}
#nav{background:rgba(11,11,13,.95);border-bottom:1px solid var(--line)}
#top{min-height:auto;padding:145px clamp(24px,6vw,90px) 70px;text-align:start}
#top .hero-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;max-width:1140px;width:100%;margin-inline:auto}
#top .hero-copy{min-width:0}
#top .sys-tag{background:none;border:0;box-shadow:none;backdrop-filter:none;padding:0;margin-bottom:28px;letter-spacing:.02em}
#top .dot{animation:none;box-shadow:none}
#heroTitle{font-size:clamp(2.8rem,5.8vw,5.2rem);line-height:1.12;max-width:13ch;margin:0;letter-spacing:-.035em}
#heroTitle .ghost{font-weight:400}
#heroTitle .lit{display:block;background:var(--gold-metal);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
#top .hero-sub{font-size:1.15rem;line-height:1.85;font-weight:400;max-width:40ch;margin:26px 0 30px}
#top .hero-actions{justify-content:flex-start;gap:12px}
#top .btn{padding:15px 25px;font-size:.98rem}
#top .hero-chips{justify-content:flex-start;margin-top:28px;gap:14px 20px}
#top .chip{border:0;border-radius:0;background:none;padding:0;box-shadow:none;backdrop-filter:none;font-size:.88rem;text-decoration:none}
#top .chip+ .chip{border-inline-start:1px solid var(--line);padding-inline-start:20px}
.hero-portrait{position:relative;align-self:stretch;min-height:480px;border-radius:0;overflow:visible;background:transparent;margin:0;border:0}
.hero-portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}
.hero-portrait::after{content:none}
.hero-portrait figcaption{position:absolute;bottom:28px;right:30px;left:30px;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.hero-portrait strong{font-size:1.5rem;font-weight:700;color:#f4f0e6}
.hero-portrait span{color:#e3bf7c;font-size:1rem}

.btn-line{background:transparent}
.field .blob,.field .grain,.lume,.cursor,.boot{display:none}
.field::before{opacity:.4}
.field::after{background:none}
.soc-rail{display:none}
.hero-socials{display:none!important}
.reveal{opacity:1!important;transform:none!important;filter:none!important}
.badge,.yb-logo img,.quote-band blockquote b{animation:none!important}
.card,.feat,.photo-card{box-shadow:none}
.card:hover{transform:none}
h2 .thin{font-weight:400}
.marquee{display:none}
.service-paths{padding:0 clamp(24px,6vw,90px) 24px}
.paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#171719}
.paths-grid>a{display:block;padding:30px;text-decoration:none;transition:background .2s}
.paths-grid>a+a{border-inline-start:1px solid var(--line)}
.paths-grid>a:hover{background:#23221f}
.paths-grid>a>span{font-size:.85rem;color:#e3bf7c}
.paths-grid h2{font-size:1.35rem;font-weight:600;line-height:1.3;margin:12px 0}
.paths-grid p{color:var(--dim);font-size:.96rem;line-height:1.8;margin-bottom:20px}
.paths-grid b{font-size:.88rem;font-weight:500;color:#e3bf7c}
.mobile-contact{display:none}
@media(max-width:1000px){
 #top .hero-layout{gap:32px;grid-template-columns:1.05fr .95fr}
 #heroTitle{font-size:clamp(2.6rem,5.7vw,4.3rem)}
 #top .btn{padding:14px 19px}
 .paths-grid>a{padding:24px}
}
@media(max-width:760px){
 #top{padding:110px 24px 36px}
 #top .hero-layout{grid-template-columns:1fr;gap:30px}
 #heroTitle{font-size:clamp(2.55rem,10vw,3.9rem);max-width:13ch}
 #top .sys-tag{margin-bottom:20px;font-size:.85rem}
 #top .hero-sub{font-size:1.05rem;margin:22px 0;max-width:38ch}
 #top .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
 #top .hero-actions a{text-align:center;min-height:50px}
 #top .hero-chips{gap:9px 12px;margin-top:22px}
 #top .chip{font-size:.8rem}
 #top .chip+ .chip{padding-inline-start:12px}
 .hero-portrait{min-height:360px;max-width:450px;width:100%;justify-self:center;border-radius:0}
 .hero-portrait img{object-position:center top}
 .hero-portrait figcaption{bottom:22px;right:24px;left:24px}
 .service-paths{padding:0 24px 20px}
 .paths-grid{grid-template-columns:1fr}
 .paths-grid>a+a{border-inline-start:0;border-top:1px solid var(--line)}
 .paths-grid>a{padding:24px}
 .paths-grid h2{margin:8px 0}
 .paths-grid p{margin-bottom:12px}
 body:has(#heroTitle){padding-bottom:82px}
 .mobile-contact{position:fixed;bottom:0;inset-inline:0;z-index:85;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#0b0b0d;border-top:1px solid #39352c}
 .mobile-contact a{min-height:46px;display:grid;place-items:center;text-decoration:none;font-weight:600;font-size:.9rem;border:1px solid #dfbc79;border-radius:10px;color:#dfbc79}
 .mobile-contact a:last-child{background:var(--gold-metal);color:#171512;box-shadow:inset 0 1px 0 rgba(255,248,220,.7),inset 0 -2px 3px rgba(90,60,10,.35)}
 body:has(#heroTitle) #a11yBtn{bottom:calc(90px + env(safe-area-inset-bottom))}
 body:has(#heroTitle) .a11y-panel{bottom:calc(145px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

#about .about-summary{max-width:780px;margin-inline:auto}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){#heroTitle .lit{background:none;color:#d9b36a}}

/* Reviews: original metallic palette, a clear reading rhythm and source attribution. */
#reviews{padding-top:54px!important}
#reviews .rev-head{align-items:center;margin-bottom:32px}
#reviews h2{line-height:1.2}
#reviews .g-badge{border-radius:12px;padding:12px 16px;background:transparent;box-shadow:none;font-size:.9rem}
#reviews .slider{gap:22px;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:#8a6a1f #171719;cursor:auto}
#reviews .slider::-webkit-scrollbar{display:block;height:5px}
#reviews .slider::-webkit-scrollbar-thumb{background:#8a6a1f;border-radius:8px}
#reviews .rev{flex-basis:calc((100% - 44px)/3);min-width:285px;padding:28px;position:relative;background:#171719;border:1px solid rgba(217,179,106,.25);border-radius:16px;box-shadow:none;user-select:text}
#reviews .rev::before{content:"";position:absolute;top:0;inset-inline:26px;height:2px;background:var(--gold-metal)}
#reviews .rev p{font-size:1rem;font-weight:400;line-height:1.9;color:#e1ddd4;white-space:pre-line;overflow-wrap:anywhere}
#reviews .stars{background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:3px;align-self:flex-start}
#reviews .avatar{background:var(--gold-metal);color:#211808;border:0}
#reviews .who b{font-size:1.03rem}
#reviews .src{margin-top:6px;padding-top:14px;border-top:1px solid var(--line);text-decoration:none}
#reviews .arr{background:var(--gold-metal);color:#211808;border:1px solid #b58b3c;box-shadow:inset 0 1px 0 #fff0cb}
#reviews .arr:disabled{opacity:.35;cursor:default}
#reviews .dots button{min-width:32px;min-height:32px}
#reviews .dots button::after{top:14px}
@media(max-width:950px){#reviews .rev{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:640px){#reviews .rev{flex-basis:88%;min-width:0;padding:24px}#reviews .rev-head{gap:24px}#reviews .g-badge{font-size:.85rem}}
