:root {
    --bg: #050505;
    --bg-soft: #0a0908;
    --panel: #0d0c0b;
    --panel-2: #12100d;
    --text: #f5f3ee;
    --muted: #b7b2a8;
    --muted-2: #7c786f;
    --gold: #d9b06a;
    --gold-soft: #f0d292;
    --gold-deep: #8f6b31;
    --line: rgba(217, 176, 106, 0.24);
    --line-soft: rgba(255, 255, 255, 0.09);
    --shell: min(1480px, calc(100vw - 120px));
    --header-h: 88px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
    margin: 0;
    background:
        radial-gradient(circle at 85% 0%, rgba(157, 113, 47, 0.08), transparent 30rem),
        var(--bg);
    color: var(--text);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
::selection { background: var(--gold); color: #050505; }

.skip-link {
    position: fixed;
    z-index: 9999;
    left: 18px;
    top: 12px;
    transform: translateY(-180%);
    background: var(--gold-soft);
    color: #050505;
    padding: 10px 16px;
    font-weight: 800;
    transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Header */
.site-header {
    position: fixed;
    z-index: 1000;
    inset: 0 0 auto 0;
    height: var(--header-h);
    background: rgba(5, 5, 5, 0.82);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(217, 176, 106, 0.18);
    transition: background .25s ease, height .25s ease;
}
.site-header.is-scrolled { background: rgba(5, 5, 5, 0.96); }
.header-shell {
    width: var(--shell);
    height: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
}
.brand { display: inline-flex; align-items: center; min-width: 0; }
.brand img { width: 220px; height: auto; }
.desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(16px, 1.65vw, 30px);
}
.desktop-nav a,
.lang-switch,
.group-link {
    position: relative;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #c8c4bc;
    white-space: nowrap;
}
.desktop-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -10px;
    height: 1px;
    background: var(--gold-soft);
    transition: right .2s ease;
}
.desktop-nav a:hover::after,
.desktop-nav a.is-active::after { right: 0; }
.desktop-nav a:hover,
.desktop-nav a.is-active,
.lang-switch:hover,
.group-link:hover { color: var(--text); }
.header-actions { display: flex; align-items: center; gap: 18px; }
.lang-switch {
    min-width: 44px;
    height: 38px;
    border: 1px solid var(--line-soft);
    display: grid;
    place-items: center;
}
.group-link { border-left: 1px solid var(--line-soft); padding-left: 18px; }
.group-link span { color: var(--gold-soft); }
.menu-toggle {
    display: none;
    width: 46px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--line-soft);
    background: transparent;
    position: relative;
}
.menu-toggle > span:not(.sr-only) {
    width: 18px;
    height: 1px;
    background: var(--text);
    position: absolute;
    left: 13px;
    transition: transform .2s ease, top .2s ease;
}
.menu-toggle > span:nth-child(2) { top: 16px; }
.menu-toggle > span:nth-child(3) { top: 24px; }
.menu-toggle[aria-expanded="true"] > span:nth-child(2) { top: 20px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] > span:nth-child(3) { top: 20px; transform: rotate(-45deg); }
.mobile-nav { display: none; }

/* Fixed editorial rail */
.page-rail {
    position: fixed;
    z-index: 20;
    left: 0;
    top: var(--header-h);
    bottom: 0;
    width: 58px;
    border-right: 1px solid rgba(255,255,255,.05);
    background: rgba(5,5,5,.35);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 92px 0 26px;
    pointer-events: none;
}
.page-rail span {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 9px;
    letter-spacing: .22em;
    color: var(--muted-2);
}
.page-rail i {
    width: 1px;
    height: 72px;
    background: linear-gradient(var(--gold), rgba(217,176,106,.08));
    margin: 14px 0;
}
.page-rail img { margin-top: auto; width: 30px; opacity: .78; }

/* Shared */
.editorial-shell { width: var(--shell); margin: 0 auto; }
.eyebrow {
    margin: 0 0 20px;
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .24em;
    text-transform: uppercase;
}
.outline-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid rgba(217,176,106,.58);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--text);
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.outline-link span { color: var(--gold-soft); font-size: 17px; font-weight: 400; }
.outline-link:hover { background: var(--gold-soft); color: #090704; border-color: var(--gold-soft); }
.outline-link:hover span { color: #090704; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Home hero */
.hero-home {
    position: relative;
    min-height: 100svh;
    padding: calc(var(--header-h) + 62px) 0 72px;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-bottom: 1px solid var(--line-soft);
    background:
        radial-gradient(circle at 25% 42%, rgba(194, 145, 66, .08), transparent 25rem),
        linear-gradient(120deg, #070706 0%, #050505 44%, #080706 100%);
}
.hero-home::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0 49.95%, rgba(217,176,106,.08) 50%, transparent 50.05%);
    pointer-events: none;
}
.hero-grain {
    position: absolute;
    inset: 0;
    opacity: .15;
    pointer-events: none;
    background-image:
        repeating-linear-gradient(0deg, rgba(255,255,255,.015) 0 1px, transparent 1px 4px),
        repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0 1px, transparent 1px 5px);
    mask-image: linear-gradient(to bottom, black, transparent 86%);
}
.hero-home-shell {
    width: var(--shell);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, .87fr) minmax(500px, 1.13fr);
    gap: clamp(44px, 5vw, 90px);
    align-items: center;
    position: relative;
    z-index: 2;
}
.hero-copy { max-width: 700px; }
.hero-lockup { width: 250px; margin-bottom: 40px; opacity: .96; }
.hero-copy h1 {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(62px, 6.1vw, 112px);
    line-height: .88;
    letter-spacing: -.055em;
    font-weight: 400;
    text-transform: uppercase;
}
.hero-copy h1 br:nth-child(2) + * { color: var(--gold-soft); }
.hero-lead {
    max-width: 620px;
    margin: 30px 0 12px;
    font-size: clamp(17px, 1.2vw, 21px);
    color: #c8c3ba;
    line-height: 1.65;
}
.hero-line {
    margin: 0 0 34px;
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .17em;
}
.hero-video { align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.video-topline,
.video-caption {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 42px;
    color: #b7b2aa;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.video-topline i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--gold-deep), transparent); }
.video-caption { justify-content: space-between; border-bottom: 1px solid var(--line); }
.video-caption span:last-child { color: var(--gold-soft); }
.video-frame {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #000;
    border: 1px solid rgba(217,176,106,.44);
    box-shadow: 0 28px 70px rgba(0,0,0,.55);
    overflow: hidden;
}
.video-frame::before,
.video-frame::after {
    content: "";
    position: absolute;
    z-index: 2;
    pointer-events: none;
    width: 42px;
    height: 42px;
}
.video-frame::before { left: 10px; top: 10px; border-left: 1px solid var(--gold); border-top: 1px solid var(--gold); }
.video-frame::after { right: 10px; bottom: 10px; border-right: 1px solid var(--gold); border-bottom: 1px solid var(--gold); }
.video-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.scroll-mark {
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: 20px;
    width: 34px;
    height: 52px;
    border: 1px solid rgba(217,176,106,.35);
    border-radius: 18px;
    display: grid;
    place-items: center;
}
.scroll-mark span { width: 2px; height: 11px; background: var(--gold-soft); animation: scrollPulse 1.6s infinite ease-in-out; }
@keyframes scrollPulse { 0%,100%{transform:translateY(-5px);opacity:.4}50%{transform:translateY(5px);opacity:1} }

/* Statement */
.statement-section { padding: 130px 0; border-bottom: 1px solid var(--line-soft); }
.split-statement { display: grid; grid-template-columns: .9fr 1.1fr; gap: 11vw; align-items: end; }
.statement-title h2,
.section-intro h2,
.craft-head h2,
.group-title h2,
.formats-copy h2,
.related-grid h2 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.03;
}
.statement-title h2 { font-size: clamp(48px, 5vw, 88px); margin: 0; max-width: 760px; }
.statement-copy p { margin: 0; max-width: 680px; color: #c4bfb5; font-size: 19px; line-height: 1.8; }
.statement-rule { width: 100%; height: 1px; background: linear-gradient(90deg, var(--gold-deep), transparent); margin: 38px 0 14px; }
.statement-copy > span { color: var(--muted-2); font-size: 9px; letter-spacing: .22em; }

/* Core asymmetric editorial grid */
.core-section { padding: 130px 0 150px; }
.section-intro { display: grid; grid-template-columns: 220px 1fr; align-items: end; gap: 50px; margin-bottom: 70px; }
.section-intro .eyebrow { margin: 0 0 9px; }
.section-intro h2 { margin: 0; font-size: clamp(46px, 4.2vw, 76px); max-width: 900px; }
.core-grid {
    display: grid;
    grid-template-columns: 1.18fr .82fr;
    grid-template-rows: 350px 350px;
    gap: 18px;
}
.core-panel {
    position: relative;
    min-height: 0;
    border: 1px solid var(--line-soft);
    overflow: hidden;
    background: #090807;
    isolation: isolate;
}
.core-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .8;
    transition: transform .7s cubic-bezier(.2,.7,.2,1), opacity .4s ease;
    z-index: -2;
}
.core-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, transparent 10%, rgba(0,0,0,.22) 46%, rgba(0,0,0,.95) 100%);
}
.core-panel-1 { grid-row: 1 / span 2; }
.core-panel-1::before {
    background:
        radial-gradient(circle at 68% 22%, rgba(234,199,130,.2), transparent 20rem),
        linear-gradient(135deg, #14110c 0%, #080706 48%, #100c07 100%);
}
.core-panel-2::before {
    background:
        repeating-linear-gradient(120deg, rgba(217,176,106,.045) 0 1px, transparent 1px 28px),
        radial-gradient(circle at 20% 30%, rgba(184,133,58,.17), transparent 17rem),
        #0b0a09;
}
.core-panel-3::before {
    background:
        linear-gradient(90deg, rgba(217,176,106,.07) 1px, transparent 1px),
        linear-gradient(rgba(217,176,106,.05) 1px, transparent 1px),
        #0a0908;
    background-size: 38px 38px;
}
.core-panel:hover::before { transform: scale(1.035); opacity: 1; }
.core-number { position: absolute; top: 24px; right: 26px; color: var(--gold-soft); font-size: 10px; letter-spacing: .18em; }
.core-panel-content { position: absolute; left: 34px; right: 34px; bottom: 32px; }
.core-panel-content h3 { margin: 0 0 12px; font-size: clamp(34px, 3vw, 58px); letter-spacing: -.04em; }
.core-panel-content p { margin: 0; max-width: 570px; color: #b8b2a8; font-size: 15px; line-height: 1.7; }
.panel-arrow { position: absolute; right: 0; bottom: 0; color: var(--gold-soft); font-size: 26px; }

/* Craft */
.craft-section { padding: 140px 0 120px; background: #080706; border-block: 1px solid var(--line-soft); }
.craft-head { display: grid; grid-template-columns: 1fr .9fr; gap: 11vw; align-items: end; margin-bottom: 68px; }
.craft-head h2 { margin: 0; font-size: clamp(48px, 4.8vw, 82px); }
.craft-head > p { margin: 0; color: #b9b4ab; font-size: 18px; line-height: 1.8; }
.craft-lines { border-top: 1px solid var(--line); }
.craft-line {
    display: grid;
    grid-template-columns: 80px minmax(260px,.75fr) minmax(360px,1fr) 40px;
    gap: 24px;
    align-items: center;
    min-height: 138px;
    border-bottom: 1px solid var(--line);
    transition: background .2s ease, padding .2s ease;
}
.craft-line:hover { background: rgba(217,176,106,.035); padding-inline: 14px; }
.craft-line > span { color: var(--gold-soft); font-size: 10px; letter-spacing: .17em; }
.craft-line h3 { margin: 0; font-size: clamp(25px,2.1vw,36px); letter-spacing: -.025em; }
.craft-line p { margin: 0; color: #aaa59c; line-height: 1.7; }
.craft-line b { color: var(--gold-soft); font-size: 25px; font-weight: 400; }

/* Group */
.group-section { position: relative; overflow: hidden; padding: 155px 0; }
.group-backdrop { position: absolute; right: -7vw; top: 50%; transform: translateY(-50%); opacity: .055; width: min(48vw, 760px); }
.group-backdrop img { width: 100%; }
.group-grid { position: relative; display: grid; grid-template-columns: 1.03fr .97fr; gap: 10vw; align-items: center; }
.group-title h2 { margin: 0; font-size: clamp(46px, 4.6vw, 80px); max-width: 760px; }
.group-copy p { margin: 0 0 34px; color: #c1bbb1; font-size: 18px; line-height: 1.82; }

/* Formats */
.formats-section { padding: 130px 0; background: #080706; border-block: 1px solid var(--line-soft); }
.formats-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 10vw; }
.formats-copy h2 { margin: 0; font-size: clamp(46px, 4.8vw, 82px); max-width: 760px; }
.format-stack { border-top: 1px solid var(--line); }
.format-stack span {
    display: block;
    padding: 17px 0 15px;
    border-bottom: 1px solid var(--line);
    font-size: clamp(26px, 2.5vw, 44px);
    letter-spacing: -.025em;
    transition: color .2s ease, padding-left .2s ease;
}
.format-stack span:hover { color: var(--gold-soft); padding-left: 12px; }

/* Closing */
.closing-section { position: relative; overflow: hidden; padding: 150px 0 125px; }
.closing-mark { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: min(70vw, 900px); opacity: .035; }
.closing-shell { width: min(980px, calc(100vw - 120px)); margin: 0 auto; text-align: center; position: relative; }
.closing-shell p { margin: 0 auto 46px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(44px, 5vw, 84px); line-height: 1.05; letter-spacing: -.035em; }

/* Editorial inner pages */
.editorial-page { padding-top: var(--header-h); }
.page-hero { min-height: 72vh; display: flex; align-items: center; border-bottom: 1px solid var(--line-soft); overflow: hidden; position: relative; }
.page-hero::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 80% 35%, rgba(217,176,106,.08), transparent 26rem); }
.page-hero-shell { width: var(--shell); margin: 0 auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; align-items: center; position: relative; }
.page-hero-copy { max-width: 900px; }
.page-hero-copy h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(58px,6.2vw,108px); line-height: .94; letter-spacing: -.055em; }
.page-hero-copy > p:last-child { max-width: 720px; margin: 34px 0 0; color: #c1bcb3; font-size: 19px; line-height: 1.75; }
.page-hero-mark { position: relative; display: grid; place-items: center; min-height: 350px; }
.page-hero-mark::before,.page-hero-mark::after { content:""; position:absolute; border:1px solid rgba(217,176,106,.14); border-radius:50%; }
.page-hero-mark::before { width: 310px; height: 310px; }
.page-hero-mark::after { width: 410px; height: 410px; }
.page-hero-mark img { width: 250px; position: relative; z-index: 2; }
.page-hero-mark span { position:absolute; bottom:14px; font-size:9px; letter-spacing:.3em; color:var(--muted-2); }
.page-statement { padding: 120px 0; background:#080706; }
.page-statement blockquote { margin: 0; max-width: 1200px; font-family: Georgia,'Times New Roman',serif; font-size: clamp(44px,5vw,86px); line-height:1.08; letter-spacing:-.04em; color:#f1eee8; }
.page-capabilities { padding: 40px 0 130px; background:#080706; }
.capability-row { display:grid; grid-template-columns:80px .7fr 1fr; gap:40px; min-height:180px; align-items:center; border-top:1px solid var(--line); }
.capability-row:last-child { border-bottom:1px solid var(--line); }
.capability-row > span { color:var(--gold-soft); font-size:10px; letter-spacing:.18em; }
.capability-row h2 { margin:0; font-size:clamp(28px,2.5vw,44px); letter-spacing:-.035em; }
.capability-row p { margin:0; color:#b6b0a6; font-size:17px; line-height:1.75; }
.related-section { padding:130px 0; }
.related-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:10vw; }
.related-grid h2 { margin:0; font-size:clamp(40px,4.2vw,70px); }
.related-links { border-top:1px solid var(--line); }
.related-links a { display:flex; justify-content:space-between; align-items:center; padding:19px 0; border-bottom:1px solid var(--line); font-size:15px; letter-spacing:.08em; text-transform:uppercase; }
.related-links b { color:var(--gold-soft); font-weight:400; font-size:22px; }
.related-links a:hover { color:var(--gold-soft); }

/* Simple/privacy */
.simple-page { min-height: 80vh; padding: calc(var(--header-h) + 110px) 0 120px; display:flex; align-items:center; }
.simple-shell { width:min(860px,calc(100vw - 120px)); margin:0 auto; }
.simple-shell h1 { margin:0 0 30px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(58px,7vw,112px); font-weight:400; letter-spacing:-.05em; }
.simple-shell p:not(.eyebrow) { color:#bbb5ab; font-size:18px; line-height:1.8; margin:0 0 38px; }

/* Footer */
.site-footer { border-top:1px solid var(--line-soft); background:#030303; }
.footer-shell { width:var(--shell); margin:0 auto; min-height:140px; display:flex; justify-content:space-between; gap:50px; align-items:center; }
.footer-brand { display:flex; align-items:center; gap:18px; }
.footer-brand img { width:46px; }
.footer-brand strong { display:block; font-size:10px; letter-spacing:.16em; }
.footer-brand span { display:block; margin-top:6px; color:var(--muted-2); font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.footer-meta { display:flex; align-items:center; gap:28px; color:#8e897f; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.footer-meta a:hover { color:var(--gold-soft); }

/* Responsive */
@media (max-width: 1320px) {
    :root { --shell: min(1200px, calc(100vw - 90px)); }
    .header-shell { grid-template-columns: 210px 1fr auto; gap: 18px; }
    .brand img { width: 190px; }
    .desktop-nav { gap: 15px; }
    .desktop-nav a { font-size: 9.5px; letter-spacing:.09em; }
    .hero-home-shell { grid-template-columns: .9fr 1.1fr; gap: 44px; }
}

@media (max-width: 1100px) {
    :root { --shell: min(980px, calc(100vw - 64px)); --header-h: 78px; }
    .desktop-nav { display:none; }
    .header-shell { grid-template-columns: 1fr auto; }
    .header-actions .group-link { display:none; }
    .menu-toggle { display:block; }
    .mobile-nav {
        display:flex;
        position:fixed;
        inset:var(--header-h) 0 0;
        background:#050505;
        flex-direction:column;
        padding:42px 32px 60px;
        opacity:0;
        visibility:hidden;
        transform:translateY(-12px);
        transition:opacity .2s ease, transform .2s ease, visibility .2s;
        overflow-y:auto;
    }
    .mobile-nav.is-open { opacity:1; visibility:visible; transform:none; }
    .mobile-nav a { padding:18px 0; border-bottom:1px solid var(--line-soft); font-size:22px; letter-spacing:-.02em; }
    .mobile-nav a.is-active { color:var(--gold-soft); }
    .page-rail { display:none; }
    .hero-home-shell { grid-template-columns:1fr; padding-top:22px; }
    .hero-copy { max-width:860px; }
    .hero-copy h1 { font-size:clamp(64px,10vw,104px); }
    .hero-video { margin-top:18px; }
    .split-statement,.group-grid,.formats-grid,.related-grid { grid-template-columns:1fr; gap:60px; }
    .section-intro { grid-template-columns:1fr; gap:10px; }
    .core-grid { grid-template-columns:1fr 1fr; grid-template-rows:520px 360px; }
    .core-panel-1 { grid-column:1 / span 2; grid-row:auto; }
    .craft-head { grid-template-columns:1fr; gap:38px; }
    .craft-line { grid-template-columns:60px .7fr 1fr 30px; }
    .page-hero-shell { grid-template-columns:1fr; padding-block:90px; }
    .page-hero-mark { min-height:300px; }
    .page-hero { min-height:auto; }
}

@media (max-width: 760px) {
    :root { --shell: calc(100vw - 36px); --header-h: 72px; }
    .brand img { width: 170px; }
    .header-actions { gap:10px; }
    .lang-switch { min-width:40px; height:38px; }
    .hero-home { padding-top:calc(var(--header-h) + 34px); }
    .hero-lockup { width:210px; margin-bottom:28px; }
    .hero-copy h1 { font-size:clamp(50px,15vw,76px); line-height:.92; }
    .hero-lead { font-size:16px; }
    .hero-home::before { display:none; }
    .video-topline,.video-caption { font-size:8px; letter-spacing:.12em; }
    .statement-section,.core-section,.craft-section,.group-section,.formats-section,.related-section { padding-block:88px; }
    .statement-copy p,.craft-head > p,.group-copy p,.page-hero-copy > p:last-child { font-size:16px; }
    .core-grid { display:block; }
    .core-panel { min-height:360px; margin-bottom:14px; }
    .core-panel-content { left:24px;right:24px;bottom:24px; }
    .craft-line { grid-template-columns:44px 1fr 28px; min-height:0; padding:28px 0; }
    .craft-line p { grid-column:2 / span 2; }
    .craft-line b { grid-column:3; grid-row:1; }
    .page-hero-copy h1 { font-size:clamp(48px,14vw,76px); }
    .page-hero-mark { min-height:230px; }
    .page-hero-mark::before { width:210px;height:210px; }
    .page-hero-mark::after { width:270px;height:270px; }
    .page-hero-mark img { width:180px; }
    .page-statement { padding:80px 0; }
    .page-capabilities { padding-bottom:88px; }
    .capability-row { grid-template-columns:42px 1fr; gap:14px 18px; padding:30px 0; }
    .capability-row p { grid-column:2; font-size:15px; }
    .related-grid { gap:44px; }
    .footer-shell { flex-direction:column; align-items:flex-start; justify-content:center; padding:40px 0; }
    .footer-meta { flex-wrap:wrap; gap:14px 22px; }
    .closing-shell,.simple-shell { width:calc(100vw - 36px); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }
    *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
    .reveal { opacity:1; transform:none; }
}
