
/* v1.3.0 section modifier engine */
.section.mod-dark{background:var(--ink);color:var(--light)}
.section.mod-dark .lead,.section.mod-dark .media-copy p{color:color-mix(in srgb,var(--light) 76%,transparent)}
.section.mod-soft{background:color-mix(in srgb,var(--light) 88%,var(--accent) 12%)}
.section.mod-tight{padding-block:clamp(2.8rem,5vw,4.6rem)}
.section.mod-wide-head .section-head{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.section.mod-head-stack .section-head{display:block;max-inline-size:64rem}.section.mod-head-stack .section-head .lead{margin-top:1rem}
.section.mod-reverse .media-frame{order:2}.section.mod-reverse .media-copy{order:1}
.section.mod-media-tall .media-frame img{block-size:clamp(30rem,50vw,46rem)}
.section.mod-media-short .media-frame img{block-size:clamp(19rem,30vw,28rem)}
.section.mod-offset .media-grid{align-items:start}.section.mod-offset .media-copy{margin-block-start:clamp(1rem,6vw,7rem)}
.section.mod-rail .ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}.section.mod-rail .ribbon article{border-block-start:0;border-inline-start:.2rem solid var(--accent)}
.section.mod-ledger-wide .ledger{grid-template-columns:repeat(4,minmax(0,1fr))}
.section.mod-cards-stagger .mosaic article:nth-child(even){transform:translateY(1.5rem)}
.section.mod-cards-stagger{padding-block-end:calc(clamp(4rem,7vw,7rem) + 1.5rem)}
.section.mod-frame .shell{border:var(--line) solid color-mix(in srgb,var(--ink) 16%,transparent);padding:clamp(1.4rem,4vw,3rem)}
.section.mod-edge .shell{inline-size:min(calc(100% - var(--gutter)),94rem)}
.section.mod-paper .table-wrap{background:#fffaf0;border-radius:1.2rem;box-shadow:0 .8rem 2rem rgba(16,38,28,.08)}
.section.mod-blueprint .table-wrap{border-radius:0;border:.08rem solid currentColor;background-image:linear-gradient(rgba(25,23,21,.05) .0625rem,transparent .0625rem),linear-gradient(90deg,rgba(25,23,21,.05) .0625rem,transparent .0625rem);background-size:1.4rem 1.4rem}
.section.mod-tech .table-wrap{border:.08rem solid color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:.65rem .65rem 0 color-mix(in srgb,var(--accent) 16%,transparent)}
.table-section .section-head{margin-bottom:1.4rem}.table-wrap{overflow-x:auto;border:var(--line) solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:var(--radius)}
.table-wrap table{inline-size:100%;border-collapse:collapse;min-inline-size:44rem;background:color-mix(in srgb,var(--light) 95%,white)}
.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:1rem 1.05rem;border-block-end:var(--line) solid color-mix(in srgb,var(--ink) 13%,transparent)}
.table-wrap th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb,var(--ink) 7%,var(--light));white-space:nowrap}
.table-wrap tbody tr:last-child td{border-block-end:0}
.table-wrap td:first-child{font-weight:800}
.hero-boutique-stage{position:relative;min-block-size:46rem}.hero-boutique-stage .hero-visual{margin-inline-start:auto;inline-size:min(72%,70rem)}.hero-boutique-stage .hero-visual img{inline-size:100%;block-size:46rem;object-fit:cover;border-radius:2rem 10rem 2rem 2rem}.hero-boutique-stage .hero-copy{position:absolute;z-index:2;inset-inline-start:0;inset-block-end:clamp(2rem,6vw,5rem);inline-size:min(48rem,48%);padding:clamp(2rem,4vw,4rem);background:var(--light);border-radius:1.5rem;box-shadow:0 1.4rem 4rem rgba(16,38,28,.16)}
.hero-showroom-stage{position:relative;min-block-size:48rem;overflow:hidden;background:#171513;color:#f7f1e8}.hero-showroom-stage .hero-visual{position:absolute;inset:0}.hero-showroom-stage .hero-visual img{inline-size:100%;block-size:100%;object-fit:cover;filter:brightness(.72)}.hero-showroom-stage .hero-copy{position:absolute;z-index:2;inset-inline-start:max(var(--gutter),calc((100vw - var(--shell))/2));inset-block-end:clamp(2rem,6vw,5rem);inline-size:min(46rem,58vw);padding:clamp(2rem,4vw,4rem);background:rgba(23,21,19,.88);backdrop-filter:blur(.5rem);border-inline-start:.35rem solid var(--accent)}.hero-showroom-stage .lead{color:#d8cec1}.hero-showroom-stage .btn:not(.btn-primary){color:#f7f1e8;border-color:rgba(247,241,232,.4)}
.hero-techbench-stage{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0;align-items:stretch;min-block-size:44rem}.hero-techbench-stage .hero-copy{padding:clamp(3rem,6vw,6rem);align-self:center;background:#0d1624;color:#eef2f7;position:relative}.hero-techbench-stage .hero-copy:after{content:"01 / PLATFORM  •  02 / COMPATIBILITY  •  03 / SETUP";display:block;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(74,168,255,.35);font-size:.72rem;letter-spacing:.12em;color:#9fcfff}.hero-techbench-stage .lead{color:#c4d3e2}.hero-techbench-stage .hero-visual img{inline-size:100%;block-size:44rem;object-fit:cover;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 12%)}
.internal-hero-boutique .internal-hero-media{border-radius:7rem 1.2rem 1.2rem 1.2rem}.internal-hero-showroom .internal-hero-grid{grid-template-columns:1fr}.internal-hero-showroom .internal-hero-copy{max-inline-size:68rem}.internal-hero-showroom .internal-hero-media{border-radius:0}.internal-hero-showroom .internal-hero-media img{aspect-ratio:21/7;block-size:auto}.internal-hero-techbench .internal-hero-media{order:1}.internal-hero-techbench .internal-hero-copy{order:2;border-inline-start:.25rem solid var(--accent);padding-inline-start:clamp(1.4rem,3vw,2.4rem)}
@media(max-width:64rem){.section.mod-reverse .media-frame,.section.mod-reverse .media-copy{order:initial}.section.mod-ledger-wide .ledger,.section.mod-rail .ribbon{grid-template-columns:1fr}.section.mod-cards-stagger .mosaic article:nth-child(even){transform:none}.hero-boutique-stage{min-block-size:0;display:grid}.hero-boutique-stage .hero-visual{inline-size:100%;order:2}.hero-boutique-stage .hero-visual img{block-size:auto;aspect-ratio:16/10;border-radius:1.2rem}.hero-boutique-stage .hero-copy{position:relative;inset:auto;inline-size:100%;box-shadow:none;padding:0 0 2rem;background:transparent}.hero-showroom-stage{min-block-size:42rem}.hero-showroom-stage .hero-copy{inset-inline:var(--gutter);inline-size:auto}.hero-techbench-stage{grid-template-columns:1fr}.hero-techbench-stage .hero-copy{padding:3rem var(--gutter)}.hero-techbench-stage .hero-visual img{block-size:auto;aspect-ratio:16/10;clip-path:none}.internal-hero-techbench .internal-hero-media,.internal-hero-techbench .internal-hero-copy{order:initial}}

.footer-yel{background:#e9e0cf}.footer-grid-yel{grid-template-columns:1.3fr .8fr 1.1fr}.footer-yel .footer-contact,.footer-yel nav{display:grid;gap:.55rem}.footer-yel .footer-bottom{background:#10261c;color:#f3efe5;border:0}.footer-yel .footer-bottom a{color:#f3efe5}@media(max-width:64rem){.footer-grid-yel{grid-template-columns:1fr 1fr}.footer-grid-yel .footer-branding{grid-column:1/-1}}@media(max-width:42rem){.footer-grid-yel{grid-template-columns:1fr}}

/* v1.3.0 modifier completeness */
.section.mod-soft-edge>.shell{background:color-mix(in srgb,var(--light) 90%,var(--accent) 10%);border-radius:2rem;padding:clamp(1.6rem,4vw,3.2rem)}
.section.mod-asym .statement-grid,.section.mod-asym .section-head{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}
.section.mod-hard-edge>.shell{border-inline-start:.32rem solid var(--accent);padding-inline-start:clamp(1.4rem,3vw,2.6rem)}
.section.mod-architectural{background-image:linear-gradient(90deg,transparent 0 12%,color-mix(in srgb,var(--ink) 7%,transparent) 12% 12.08%,transparent 12.08% 88%,color-mix(in srgb,var(--ink) 7%,transparent) 88% 88.08%,transparent 88.08%)}
.section.mod-signal>.shell{position:relative}.section.mod-signal>.shell:before{content:"";display:block;block-size:.24rem;inline-size:min(16rem,38%);background:var(--accent);margin-block-end:1.4rem}
.section.mod-blueprint{background-image:linear-gradient(color-mix(in srgb,var(--ink) 5%,transparent) .0625rem,transparent .0625rem),linear-gradient(90deg,color-mix(in srgb,var(--ink) 5%,transparent) .0625rem,transparent .0625rem);background-size:2rem 2rem}
.section.mod-tech{border-block:.0625rem solid color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--light) 94%,var(--accent) 6%)}
.section.mod-paper{background:#eee6d7}
@media(max-width:64rem){.section.mod-asym .statement-grid,.section.mod-asym .section-head{grid-template-columns:1fr}.section.mod-soft-edge>.shell{border-radius:1.2rem}}


/* v1.3.0 mobile morphology safety */
@media(max-width:64rem){.section.mod-wide-head .section-head{grid-template-columns:1fr}.quote-band h2{max-inline-size:none}}
@media(max-width:42rem){.quote-band h2{font-size:clamp(1.55rem,7.4vw,2.05rem)}}

/* v1.5 phone table cards — authoritative after base modifier rules */
@media(max-width:42rem){
.table-wrap{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
.table-wrap table{min-inline-size:0!important;inline-size:100%!important;background:transparent!important}
.table-wrap thead{display:none!important}
.table-wrap tbody{display:grid!important;gap:.85rem}
.table-wrap tr{display:block!important;inline-size:100%!important;border:var(--line) solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:.8rem;overflow:hidden;background:color-mix(in srgb,var(--light) 96%,white)}
.table-wrap td{display:grid!important;inline-size:100%!important;grid-template-columns:minmax(6.8rem,.38fr) minmax(0,.62fr);gap:.8rem;align-items:start;padding:.8rem .9rem;border-block-end:var(--line) solid color-mix(in srgb,var(--ink) 10%,transparent);overflow-wrap:anywhere}
.table-wrap td:last-child{border-block-end:0}.table-wrap td:before{content:attr(data-label);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-ink)}
}
