/* Sentinel House V14: studio */
.studio-header .division-switcher a.active{color:var(--studio-teal)}
.studio-header .header-progress span{background:linear-gradient(90deg,var(--signal),var(--studio-teal))}
.studio-header .nav-primary a::before,.studio-header .nav-secondary a:hover,.studio-header .nav-secondary a[aria-current="page"]{color:var(--studio-teal)}
.studio-header .nav-primary a::after{background:var(--studio-teal)}
.studio-button{background:var(--studio-teal);border-color:var(--studio-teal);color:#fff}
.studio-button:hover,.studio-button:focus-visible{background:var(--studio-teal-dark);border-color:var(--studio-teal-dark);color:#fff}
.studio-button.light{background:var(--studio-paper);border-color:var(--studio-paper);color:var(--studio-teal-dark)}
.studio-button.light:hover{background:#fff;border-color:#fff;color:var(--studio-teal-dark)}
.studio-quicklink{background:var(--ink);color:var(--cream);border-block:1px solid rgba(255,255,255,.12)}
.studio-quicklink .container{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.9rem;font:650 .82rem/1.2 var(--font-ui)}
.studio-quicklink a{color:#a9cbc4;white-space:nowrap}
.studio-quicklink b{color:var(--signal)}
.studio-gateway{overflow:hidden;background:linear-gradient(135deg,var(--studio-teal-dark),#0d1f21 70%);color:#fff;padding-block:clamp(5rem,10vw,10rem)}
.studio-gateway::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 55%)}
.studio-gateway-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem)}
.studio-gateway h2{font:500 clamp(3.6rem,6vw,7.5rem)/.9 var(--font-display);letter-spacing:-.055em;max-width:10ch}
.studio-gateway p{max-width:58ch;color:#d8e1dd}
.studio-gateway-actions{display:flex;align-items:center;gap:1.3rem;margin-top:2rem;flex-wrap:wrap}
.report-focus-visual{position:relative;min-height:560px;display:grid;grid-template-columns:1fr .32fr 1fr;align-items:center;gap:1rem}
.report-before,.report-after{position:relative;padding:2rem;background:#efe7d8;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.32);min-height:430px}
.report-before{transform:rotate(-2deg)}
.report-after{transform:rotate(1.2deg);background:#fffaf1}
.report-before>span,.report-after>small{font:800 .62rem/1 var(--font-ui);letter-spacing:.14em;color:var(--signal)}
.report-before i{display:block;height:5px;background:#b7ad9c;margin-top:1.05rem}
.report-before i:nth-of-type(2){width:78%}
.report-before i:nth-of-type(3){width:92%}
.report-before i:nth-of-type(4){width:66%}
.report-before i:nth-of-type(5){width:84%}
.report-before b{display:block;margin-top:2rem;font:700 5.4rem/.9 var(--font-display);color:#9a9184}
.report-before em{font:600 .78rem/1.3 var(--font-reading);color:var(--signal)}
.report-after strong{display:block;margin-top:1.2rem;font:600 2.6rem/.95 var(--font-display);letter-spacing:-.04em}
.report-after p{color:var(--ink);font-size:1rem}
.mini-chart{height:130px;display:flex;align-items:end;gap:10px;border-bottom:1px solid #aaa;margin:2rem 0 1rem}
.mini-chart i{flex:1;background:var(--studio-teal)}
.mini-chart i:nth-child(1){height:35%}
.mini-chart i:nth-child(2){height:55%}
.mini-chart i:nth-child(3){height:72%}
.mini-chart i:nth-child(4){height:94%;background:var(--signal)}
.editorial-bridge{display:grid;gap:.75rem;text-align:center;z-index:2}
.editorial-bridge span{font:800 .56rem/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:.65rem .4rem;border:1px solid rgba(255,255,255,.18)}
.studio-panel{background:var(--studio-teal);color:#fff}
.studio-panel::after{content:"";position:absolute;right:-8%;bottom:-20%;width:58%;aspect-ratio:1;background:radial-gradient(circle,transparent 0 31%,rgba(255,255,255,.09) 32% 33%,transparent 34% 46%,rgba(255,255,255,.07) 47% 48%,transparent 49%);border-radius:50%}
.studio-panel span,.studio-panel b{color:#d4bbb2}
body.studio-site{--signal:#A71922;background:var(--studio-paper)}
body.studio-site main{overflow:hidden}
body.studio-site .press-spine{background:var(--studio-teal)}
body.studio-site .scroll-spine span{background:linear-gradient(var(--studio-teal),var(--signal))}
.studio-hero{position:relative;background:var(--studio-paper);padding-block:clamp(5rem,9vw,10rem);overflow:hidden}
.studio-hero::before{content:"";position:absolute;inset:0 0 0 48%;background:linear-gradient(135deg,#203c3e,#0d1f21)}
.studio-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.studio-hero h1{font:520 clamp(4rem,7vw,9rem)/.86 var(--font-display);letter-spacing:-.06em;max-width:10ch}
.studio-hero h1 span{color:var(--studio-teal);font-style:italic}
.studio-hero-copy>p:not(.eyebrow){max-width:58ch}
.studio-hero-art{position:relative;min-height:620px;color:var(--ink)}
.report-stack{position:absolute;width:min(68%,470px);min-height:520px;padding:2.2rem;background:#efe6d8;box-shadow:0 30px 75px rgba(0,0,0,.38)}
.report-stack.dense{left:0;top:4%;transform:rotate(-3deg)}
.report-stack.clear{right:0;bottom:0;transform:rotate(1.2deg);background:#fffaf2}
.report-stack>span{font:800 .6rem/1 var(--font-ui);letter-spacing:.14em;color:var(--signal)}
.report-stack h3{font:650 1.75rem/1 var(--font-reading);margin:1.6rem 0}
.report-stack.dense>p{height:5px;background:#a99f91;margin:1rem 0}
.report-stack.dense>p:nth-of-type(2){width:76%}
.report-stack.dense>p:nth-of-type(3){width:92%}
.report-stack.dense>p:nth-of-type(4){width:64%}
.report-stack.dense>p:nth-of-type(5){width:84%}
.report-stack.clear h3{font:600 3.4rem/.9 var(--font-display);letter-spacing:-.05em}
.studio-promise{background:var(--studio-teal-dark);color:#fff;padding-block:clamp(5rem,11vw,12rem)}
.studio-promise h2{font:500 clamp(4rem,8vw,10rem)/.84 var(--font-display);letter-spacing:-.06em}
.studio-promise h2 span{color:#a9cbc4;font-style:italic}
.studio-offer-grid{display:grid;grid-template-columns:1.2fr .82fr .98fr;gap:1rem;margin-top:3rem;align-items:stretch}
.studio-offer{display:flex;flex-direction:column;min-height:500px;padding:clamp(2rem,4vw,4rem);color:var(--ink);border:1px solid rgba(23,23,20,.15);transition:transform .28s ease,box-shadow .28s ease}
.studio-offer:hover{transform:translateY(-6px);box-shadow:0 28px 65px rgba(28,22,16,.12)}
.studio-offer>span{font:800 .65rem/1 var(--font-ui);letter-spacing:.14em;color:var(--signal)}
.studio-offer h3{font:600 clamp(2.7rem,4vw,5rem)/.88 var(--font-display);letter-spacing:-.05em;margin:1.4rem 0}
.studio-offer b{margin-top:auto;font:750 .7rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}
.report-offer{background:#eee2d1}
.studio-interruption{background:var(--ink);color:#fff;padding-block:clamp(6rem,13vw,14rem)}
.studio-interruption h2{font:600 clamp(4.5rem,9vw,11rem)/.78 var(--font-display);letter-spacing:-.065em;text-transform:uppercase;max-width:8ch}
.studio-interruption h2 span{color:var(--signal);font-style:italic;text-transform:none}
.studio-interruption p{max-width:48ch;color:#d7d0c6}
.studio-process-preview{background:#fbf7ef}
.studio-process-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem)}
.studio-process-grid ol{list-style:none;margin:0;padding:0;position:relative}
.studio-process-grid ol::before{content:"";position:absolute;left:2.15rem;top:2rem;bottom:2rem;width:3px;background:linear-gradient(var(--signal),var(--studio-teal))}
.studio-process-grid li{position:relative;display:grid;grid-template-columns:4.4rem 1fr;gap:1.2rem;padding:1.4rem 0}
.studio-process-grid li>span{z-index:1;display:grid;place-items:center;width:4.4rem;height:4.4rem;border-radius:50%;background:var(--studio-paper);border:2px solid var(--signal);font:800 .72rem/1 var(--font-ui);color:var(--signal)}
.studio-process-grid h3{font:600 2rem/1 var(--font-display);margin:0}
.studio-fit{background:var(--studio-mist)}
.studio-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}
.studio-boundaries,.studio-scope-grid>div:last-child{padding:2rem;border-left:4px solid var(--signal);background:rgba(255,255,255,.45)}
.studio-boundaries strong,.studio-scope-grid strong{font:700 1.3rem/1 var(--font-display)}
.studio-boundaries ul,.studio-scope-grid ul{margin-top:1.4rem;padding-left:1.1rem}
.studio-final{background:linear-gradient(135deg,var(--studio-teal),var(--studio-teal-dark));color:#fff;padding-block:clamp(5rem,10vw,10rem)}
.studio-final-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:3rem}
.studio-final h2{font:550 clamp(3.8rem,6vw,7.5rem)/.88 var(--font-display);letter-spacing:-.055em}
.studio-final-grid>div:last-child{text-align:right}
.studio-final-grid p{color:#dbe6e2}
.studio-colophon{background:#0e1d1e}
.studio-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,.7fr);gap:3rem;padding-block:5rem}
.studio-footer-brand{font:600 2rem/.9 var(--font-display);color:#fff}
.studio-footer-brand strong{color:#a9cbc4}
.studio-colophon p{color:#a9b7b3}
.studio-chapter{position:relative;background:linear-gradient(135deg,var(--studio-teal-dark),#0b1718);color:#fff;padding-block:clamp(6rem,11vw,12rem);overflow:hidden}
.studio-chapter::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}
.studio-chapter-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem)}
.studio-chapter h1{font:560 clamp(4rem,8vw,10rem)/.83 var(--font-display);letter-spacing:-.065em}
.studio-chapter h1 span{color:#a9cbc4;font-style:italic}
.studio-chapter p{max-width:58ch;color:#dce5e1}
.studio-service-index{display:grid;border:1px solid rgba(255,255,255,.18)}
.studio-service-index span{padding:1.6rem;font:700 clamp(1.3rem,2.4vw,2.4rem)/1 var(--font-ui);border-bottom:1px solid rgba(255,255,255,.18)}
.studio-service-index span:last-child{border:0}
.studio-service-index span:nth-child(2){padding-left:22%}
.studio-service-index span:nth-child(3){padding-left:42%;color:#a9cbc4}
.studio-service-index span:nth-child(4){padding-left:62%;color:#d6b8ae}
.studio-architecture-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(23,23,20,.15)}
.studio-architecture-grid article{min-height:410px;padding:2rem;border-right:1px solid rgba(23,23,20,.15)}
.studio-architecture-grid article:last-child{border:0}
.studio-architecture-grid span{font:800 .67rem/1 var(--font-ui);color:var(--signal)}
.studio-architecture-grid h2{font:600 clamp(2.7rem,4vw,5rem)/.9 var(--font-display)}
.studio-flagship-list{display:grid;border-top:1px solid var(--ink)}
.studio-flagship-list a{display:grid;grid-template-columns:5rem 1fr auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--ink);color:var(--ink)}
.studio-flagship-list>a>span{font:800 .68rem/1 var(--font-ui);color:var(--signal)}
.studio-flagship-list h3{font:600 clamp(2rem,3.5vw,4rem)/.9 var(--font-display);margin:0}
.studio-flagship-list b{font:750 .7rem/1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase}
.studio-scope{background:#e4ebe6}
.studio-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}
.studio-process-long ol{list-style:none;margin:0;padding:0}
.studio-process-long li{display:grid;grid-template-columns:8rem 1fr;gap:2rem;padding:3rem 0;border-bottom:1px solid var(--ink)}
.studio-process-long li>span{font:700 clamp(3rem,6vw,7rem)/.8 var(--font-display);color:var(--signal)}
.studio-process-long h2{font:600 clamp(2.8rem,5vw,6rem)/.9 var(--font-display);margin:0}
.studio-process-long p{max-width:65ch}
.studio-checks,.studio-crosses{list-style:none;padding:0}
.studio-checks li,.studio-crosses li{position:relative;padding:1rem 0 1rem 2rem;border-bottom:1px solid rgba(23,23,20,.18)}
.studio-checks li::before{content:"✓";position:absolute;left:0;color:var(--studio-teal);font-weight:800}
.studio-crosses li::before{content:"×";position:absolute;left:0;color:var(--signal);font-weight:800}
.studio-form-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem);align-items:start}
.studio-form-grid ol{list-style:none;padding:0}
.studio-form-grid li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(23,23,20,.16)}
.studio-form-grid li b{color:var(--signal)}
.studio-project-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;padding:clamp(1.5rem,4vw,3rem);background:#fffaf1;border:1px solid rgba(23,23,20,.15)}
.studio-project-form label{display:grid;gap:.45rem;font:700 .72rem/1.2 var(--font-ui);letter-spacing:.04em}
.studio-project-form label:nth-of-type(n/**/+6){grid-column:1/-1}
.studio-project-form input,.studio-project-form select,.studio-project-form textarea{width:100%;padding:1rem;border:1px solid #a99f91;background:#fff;font:500 1rem/1.4 var(--font-reading);color:var(--ink)}
.studio-project-form button,.studio-project-form .form-status{grid-column:1/-1}
.studio-selective{background:#f7f1e7}
.studio-selective-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}
.studio-selective-grid>div:last-child{padding:2rem;border-top:4px solid var(--studio-teal);background:#fffaf1}
.studio-selective-grid strong{font:650 1.4rem/1 var(--font-display)}
.studio-selective-grid ul{padding-left:1.2rem;margin-top:1.5rem}
.studio-credibility{background:#fffaf1}
.studio-credibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}
.studio-credibility-grid>div:last-child{padding:2rem;border-left:4px solid var(--studio-teal);font-size:1.12rem}

/* V14 Studio: evidence into focus, stable report geometry */
body.studio-site{--page-accent:var(--studio-teal);background:var(--studio-paper)}
.studio-hero{padding:clamp(5rem,9vw,9rem) 0;overflow:clip}
.studio-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.studio-hero-copy h1{font-size:clamp(4.5rem,8vw,9.2rem);line-height:.84}
.studio-hero-copy>p:not(.eyebrow){max-width:62ch;font-size:var(--type-body-large)}
.studio-hero-art{position:relative;min-height:620px;width:min(100%,600px);justify-self:end}
.report-stack{position:absolute;width:68%;aspect-ratio:8.5/11;padding:clamp(1.5rem,3vw,2.75rem);box-shadow:0 28px 70px rgba(15,25,25,.18);overflow:hidden}
.report-stack.dense{left:0;top:0;background:#e6dfd2;transform:rotate(-3deg)}
.report-stack.clear{right:0;bottom:0;background:var(--ivory);transform:rotate(2deg);z-index:3}
.focus-mark{position:absolute;inset:14% 20% auto auto;width:38%;height:18%;border:4px solid var(--signal);border-radius:50%;transform:rotate(-8deg);z-index:4;pointer-events:none}
.studio-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(36,72,74,.24)}
.studio-offer{min-width:0;min-height:430px;padding:clamp(1.7rem,3vw,3rem);display:flex;flex-direction:column}
.studio-process-grid,.studio-fit-grid,.studio-credibility-grid,.studio-final-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.studio-process-grid ol{margin:0;padding:0;list-style:none}
.studio-process-grid li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-top:1px solid var(--line);padding:1.35rem 0}
.studio-process-grid li h3,.studio-process-grid li p{grid-column:2;margin:.15rem 0}
.studio-interruption h2{font-size:clamp(4.5rem,10vw,11rem);line-height:.8}
.studio-demo-grid{display:grid;gap:clamp(2rem,5vw,5rem)}
.studio-demo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(3rem,7vw,6rem);border-top:1px solid var(--line)}
.studio-demo:nth-child(even) .studio-demo-visual{order:-1}
.studio-demo-copy h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.9;margin:.25em 0}
.studio-demo-visual{min-width:0}
.demo-report-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.demo-report{aspect-ratio:8.5/11;padding:1.2rem;background:var(--ivory);border:1px solid var(--line);box-shadow:0 18px 45px rgba(20,30,30,.12);overflow:hidden}
.demo-report.before{background:#ddd5c7}
.demo-report.after{border-top:7px solid var(--studio-teal)}
.demo-report span{font:700 .58rem var(--font-ui);letter-spacing:.12em}
.demo-report h3{font:500 clamp(1.3rem,2.2vw,2.2rem)/1 var(--font-display);margin:.8rem 0}
.demo-lines i{display:block;height:7px;background:rgba(23,23,20,.15);margin:.5rem 0}
.demo-lines i:nth-child(2){width:78%}.demo-lines i:nth-child(3){width:90%}.demo-lines i:nth-child(4){width:58%}
.demo-stat{font:650 clamp(2.7rem,6vw,5rem)/1 var(--font-display);color:var(--studio-teal);margin-top:1rem}
.demo-sitemap{display:grid;gap:.65rem}
.demo-sitemap div{padding:.8rem 1rem;border:1px solid var(--line);background:var(--ivory);font-family:var(--font-ui)}
.demo-sitemap.before div:nth-child(n+4){margin-left:2rem}
.demo-sitemap.after{grid-template-columns:repeat(2,1fr)}
.demo-source-system{display:grid;grid-template-columns:minmax(150px,.8fr) 2fr;gap:1rem;align-items:center}
.demo-source{aspect-ratio:8.5/11;background:var(--studio-teal);color:#fff;display:grid;place-items:center;padding:1rem;text-align:center;font-family:var(--font-ui)}
.demo-outputs{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
.demo-outputs div{padding:1rem;background:var(--ivory);border:1px solid var(--line);min-height:90px;font-family:var(--font-ui)}
.service-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);margin-top:2rem}
.service-spec-grid article{background:var(--ivory);padding:clamp(1.5rem,3vw,2.5rem)}
.service-spec-grid h3{font-size:clamp(1.6rem,2.7vw,2.5rem);margin:.2em 0 .5em}
.service-spec-grid ul{margin:.5rem 0 0;padding-left:1.1rem}
.studio-investment-note{padding:1.5rem;border-left:5px solid var(--studio-teal);background:var(--studio-mist)}

@media (max-width:900px){
  .studio-hero-grid,.studio-process-grid,.studio-fit-grid,.studio-credibility-grid,.studio-final-grid,.studio-demo{grid-template-columns:1fr}
  .studio-hero-art{justify-self:center;width:min(100%,560px);min-height:560px}
  .studio-offer-grid{grid-template-columns:1fr}
  .studio-offer{min-height:0}
  .studio-demo:nth-child(even) .studio-demo-visual{order:0}
  .service-spec-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
  .studio-hero{padding-top:3.5rem}
  .studio-hero-copy h1{font-size:clamp(3.35rem,15vw,5rem);line-height:.9}
  .studio-hero-art{min-height:0;display:grid;gap:1rem;width:100%}
  .report-stack{position:static;width:100%;aspect-ratio:auto;min-height:360px;transform:none!important}
  .report-stack.dense{order:1}.report-stack.clear{order:2}
  .focus-mark{display:none}
  .studio-interruption h2{font-size:clamp(3.25rem,15vw,5rem);line-height:.86}
  .studio-process-grid li{grid-template-columns:2.25rem 1fr}
  .demo-report-pair{grid-template-columns:1fr}
  .demo-report{aspect-ratio:auto;min-height:360px}
  .demo-sitemap.after,.demo-source-system,.demo-outputs,.service-spec-grid{grid-template-columns:1fr}
  .studio-demo{gap:1.5rem}
  .studio-demo-copy h2{font-size:clamp(2.6rem,13vw,4rem)}
}

/* Do not conceal overflow bugs. Clip only the horizontal painting edge. */
body.studio-site main{overflow:visible;overflow-x:clip}
@media (max-width:900px){
  body.studio-site [data-tilt],body.studio-site .report-stack,body.studio-site .studio-offer{transform:none!important}
}
