@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url("/photos-73/lato-latin-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url("/photos-73/lato-latin-ext-400.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url("/photos-73/lato-latin-700.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url("/photos-73/lato-latin-ext-700.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* tokens */
:root{
    --root:#d5aa20;
    --highlight:#8d0701;
    --press:#610000;
    --back:#121212;
    --bg-elevated:#1b1917;
    --script:#ffffff;
    --dim:#bebcbd;
    --rule:#2f2b26;
    --line-strong:#4a4339;
    --fade-top:#ff0e06;
    --blend-b:#ba0009;
    --caution:#b91c1c;

    --s-step-0:3px;
    --s-step-1:10px;
    --s-step-2:18px;
    --s-step-3:28px;
    --s-step-4:44px;
    --s-step-5:60px;
    --s-step-6:88px;
    --s-step-7:128px;

    --r-step-0:2px;
    --r-step-1:4px;
    --r-step-2:8px;
    --r-step-3:12px;
    --r-step-4:20px;
    --r-step-5:28px;
    --capsule:9999px;
    --circle:50%;

    --d-step-1:0 1px 2px rgba(0,0,0,.28);
    --d-step-2:0 2px 6px rgba(0,0,0,.34);
    --d-step-3:0 6px 18px rgba(0,0,0,.42);
    --d-step-4:0 12px 32px rgba(0,0,0,.5);

    --display:"Lato","Trebuchet MS",Arial,sans-serif;
    --reading:Georgia,"Times New Roman",Times,serif;

    --display-1:clamp(26px,3.1vw,36px);
    --head:clamp(22px,2.2vw,26px);
    --h3:20px;
    --md-2:17px;
    --h5:14px;
    --h6:12px;
    --normal:14px;
    --petite:12px;
    --xs:11px;

    --close:1.15;
    --regular:1.45;
    --airy:1.6;

    --w-regular:400;
    --mid:500;
    --black:700;

    --e-close:-0.01em;
    --even:0;
    --loose:0.06em;

    --snap:144ms;
    --base:310ms;
    --gentle:564ms;
    --settle:cubic-bezier(0.27, 0.91, 0.52, 0.98);
    --swing:cubic-bezier(0.63, 0.05, 0.38, 0.92);
    --pop:cubic-bezier(0.38, 1.6, 0.6, 1);

    --max:1400px;
    --column:1400px;
    --slim:440px;
    --padding-desktop:56px;
    --pad-md:24px;
    --padding-mobile:16px;

    --fine:1px;
    --b-base:2px;
    --heavy:3px;

    --height-desktop:64px;
    --height-mobile:52px;
    --shell-h:88px;
    --sec-y:46px;
    --edge:calc(var(--max) + 2 * var(--padding-desktop));
}

@media (max-width:1160px){
    :root{--padding-desktop:var(--pad-md);--sec-y:40px}
}
@media (max-width:860px){
    :root{
        --display-1:clamp(24px,7vw,28px);
        --head:22px;
        --h3:18px;
        --md-2:16px;
        --h5:13px;
        --h6:11px;
        --normal:14px;
        --petite:12px;
        --xs:10px;
        --padding-desktop:var(--padding-mobile);
        --sec-y:36px;
    }
}

/* reset + base */
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{scroll-behavior:smooth;scroll-padding-block-start:calc(var(--shell-h) + 20px)}
body{
    margin:0;
    display:flex;
    flex-direction:column;
    min-height:100vh;
    background:var(--back);
    color:var(--script);
    font-family:var(--reading);
    font-size:var(--normal);
    font-weight:var(--w-regular);
    line-height:var(--regular);
    -webkit-font-smoothing:antialiased;
}
.page-main{flex:1 0 auto}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0}
h1,h2{font-family:var(--display);font-weight:var(--black);letter-spacing:var(--e-close);line-height:var(--close)}
h3,h4{font-family:var(--reading);font-weight:var(--black);letter-spacing:var(--even);line-height:var(--close)}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img{max-width:100%}
table{border-collapse:collapse}
button{font:inherit}
input,textarea{font:inherit}
a{color:var(--root);text-decoration:none}
.skip-hop{position:absolute;left:8px;z-index:200;background:var(--root);color:#111111;padding:10px 16px;border-radius:var(--r-step-2);font-family:var(--display);font-weight:var(--black)}
.skip-hop:not(:focus){top:-200px !important}
.skip-hop:focus{top:8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--root);outline-offset:2px}

/* shared section shell — one width for every block */
.g76-hold,.h46-hold,.v77-hold,.p31-hold,.l53-hold,.i11-hold,.g26-hold,.l54-hold,
.r67-hold,.u09-hold,.x59-hold,.u08-hold,.z62-hold,.s28-hold,.y97-hold{
    display:block;
    max-width:calc(var(--max) + 2 * var(--padding-desktop));
    margin-inline:auto;
    padding-inline:var(--padding-desktop) var(--pad-md);
}
@media (max-width:860px){
    .g76-hold,.h46-hold,.v77-hold,.p31-hold,.l53-hold,.i11-hold,.g26-hold,.l54-hold,
    .r67-hold,.u09-hold,.x59-hold,.u08-hold,.z62-hold,.s28-hold,.y97-hold{
        padding-inline:var(--padding-mobile);
    }
}

/* reveal */
[data-show]{opacity:0;transform:scale(.965) translateY(18px);transition:opacity var(--gentle) var(--settle),transform var(--gentle) var(--settle)}
[data-show].on-screen{opacity:1;transform:none}

/* header — HEAD-PILL */
.l45{position:sticky;top:0;z-index:90;background:var(--back);padding-block:12px;transition:padding-block var(--base) var(--settle),box-shadow var(--base) var(--settle)}
.l45.is-shrunk{padding-block:6px;box-shadow:var(--d-step-3)}
.l45-shell{max-width:calc(var(--max) + 2 * var(--padding-desktop));margin-inline:auto;padding-inline:var(--pad-md)}
.l45-bead{
    display:flex;
    align-items:center;
    gap:var(--s-step-2);
    height:64px;
    padding-inline:var(--s-step-2);
    background:var(--bg-elevated);
    color:var(--script);
    border:var(--fine) solid var(--rule);
    border-radius:var(--capsule);
    position:relative;
    transition:height var(--base) var(--settle);
}
.l45.is-shrunk .l45-bead{height:52px}
.l45-brand{display:inline-flex;align-items:center;flex-shrink:0}
.l45-plate{display:inline-flex;align-items:center;background:#232019;color:var(--script);padding:6px 12px;border-radius:var(--capsule)}
.l45-image{display:block;height:44px;width:auto;flex-shrink:0}
.l45.is-shrunk .l45-image{height:34px}
.l45-guard{
    display:inline-flex;align-items:center;justify-content:center;
    background:var(--caution);color:#ffffff;
    font-family:var(--display);font-weight:var(--black);font-size:var(--h6);letter-spacing:var(--loose);
    padding:5px 9px;border-radius:var(--r-step-2);flex-shrink:0;
}
.l45-toggle{
    display:inline-flex;align-items:center;gap:var(--s-step-1);
    margin-left:auto !important;
    background:var(--bg-elevated);color:var(--script);
    border:var(--fine) solid var(--line-strong);border-radius:var(--r-step-2);
    padding:9px 12px;min-height:44px;cursor:pointer;
    font-family:var(--display);font-size:var(--h6);font-weight:var(--black);text-transform:uppercase;letter-spacing:var(--loose);
}
.l45-lines{position:relative;display:block;width:16px;height:2px;background:var(--root)}
.l45-lines::before,.l45-lines::after{content:"";position:absolute;left:0;width:16px;height:2px;background:var(--root)}
.l45-lines::before{top:-5px}
.l45-lines::after{top:5px}
.l45-word{display:inline-block;white-space:nowrap}
.l45-bar{display:block;margin-inline-start:auto;flex:0 0 auto;min-width:0}
.l45-stack{display:flex;align-items:center;gap:var(--s-step-2)}
.l45-unit{position:relative;flex:0 0 auto;display:block}
.l45-unit[hidden]{display:none}
.l45-stack > .l45-unit + .l45-unit::before{content:"/";position:absolute;left:calc(-1 * var(--s-step-2) / 2);top:50%;transform:translate(-50%,-50%);color:var(--line-strong);font-family:var(--display);font-size:var(--h5)}
.l45-route{
    position:relative;display:inline-block;white-space:nowrap;
    color:var(--dim);background:var(--bg-elevated);
    font-family:var(--display);font-size:14px;font-weight:400;
    text-transform:uppercase;letter-spacing:var(--loose);
    padding:6px 2px;
    transition:color var(--snap) var(--settle),transform var(--snap) var(--settle);
}
.l45-route:hover{color:var(--root);background:var(--bg-elevated);transform:translateY(-2px)}
.l45-route[aria-current]{color:var(--root);background:var(--bg-elevated);padding-left:9px}
.l45-route[aria-current]::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--root);border-radius:var(--r-step-0)}
.l45-spill{position:relative}
.l45-more-toggle{
    display:inline-flex;align-items:center;justify-content:center;
    width:38px;min-height:38px;cursor:pointer;
    background:#232019;color:var(--script);
    border:var(--fine) solid var(--line-strong);border-radius:var(--r-step-2);
}
.l45-dots{position:relative;display:block;width:14px;height:2px;background:var(--root)}
.l45-dots::before,.l45-dots::after{content:"";position:absolute;left:0;width:14px;height:2px;background:var(--root)}
.l45-dots::before{top:-4px}
.l45-dots::after{top:4px}
.l45-more-menu{
    display:none;position:absolute;right:0;top:calc(100% + 10px);z-index:20;
    min-width:230px;max-height:64vh;overflow-y:auto;
    background:var(--bg-elevated);color:var(--script);
    border:var(--fine) solid var(--line-strong);border-radius:var(--r-step-3);
    box-shadow:var(--d-step-4);padding:var(--s-step-1);
    pointer-events:none;
}
.l45-more-menu.is-open{display:block;pointer-events:auto}
.l45-more-menu .l45-route{display:block;white-space:normal;padding:9px 10px;border-radius:var(--r-step-2)}
.l45-more-menu .l45-unit + .l45-unit{border-top:var(--fine) solid var(--rule)}
.l45-panel{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:30;background:var(--bg-elevated);color:var(--script);border:var(--fine) solid var(--line-strong);border-radius:var(--r-step-3);box-shadow:var(--d-step-4);max-height:70vh;overflow-y:auto;}
.l45-panel.is-open{display:block;}
.l45-flat{display:block;padding:var(--s-step-1)}
.l45-leaf{display:block;border-bottom:var(--fine) solid var(--rule)}
.l45-leaf:last-child{border-bottom:0}
.l45-leaf .l45-route{display:block;white-space:normal;padding:12px 10px;min-height:44px}
@media (min-width:1024px){
    .l45-toggle{display:none}
}
@media (max-width:1023px){
    .l45-bar{display:none}
    .l45-image{height:36px}
    .l45.is-shrunk .l45-image{height:30px}
    .l45-bead{height:56px;gap:var(--s-step-1)}
    .l45.is-shrunk .l45-bead{height:52px}
}
@media (max-width:430px){
    .l45-shell{padding-inline:var(--padding-mobile)}
    .l45-bead{padding-inline:8px;gap:8px}
    .l45-image{height:28px}
    .l45.is-shrunk .l45-image{height:26px}
    .l45-plate{padding:4px 8px}
    .l45-guard{padding:4px 6px;font-size:10px}
    .l45-lines,.l45-lines::before,.l45-lines::after{width:14px}
    .l45-toggle{padding:8px;gap:6px}
    .l45-word{font-size:10px;letter-spacing:0.02em}
}
@media (max-width:340px){
    .l45-word{display:none}
    .l45-image{height:24px}
}

/* breadcrumbs — BREAD-05 */
.z62{display:block;padding-block:16px;background:var(--back)}
.z62-stack{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-step-1)}
.z62-unit{font-family:var(--display);font-weight:var(--black);font-size:var(--h5);text-transform:uppercase;letter-spacing:var(--e-close);color:var(--script);background:var(--back)}
.z62-unit + .z62-unit::before{content:"/";color:var(--root);font-family:var(--display);font-weight:var(--black);margin-inline-end:var(--s-step-1)}
.z62-route{color:var(--dim);background:var(--back)}
.z62-route:hover{color:var(--root);background:var(--back)}
.z62-here{color:var(--script);background:var(--back)}

/* hero — HERO-01 */
.g76{
    position:relative;display:flex;align-items:flex-end;
    min-height:clamp(600px,calc(100vh - var(--shell-h)),760px);
    background-color:#121212;
    background-image:linear-gradient(180deg,rgba(18,18,18,.18) 0%,rgba(18,18,18,.55) 52%,rgba(18,18,18,.94) 100%),url("/photos-73/shot-warm.webp");
    background-size:cover;
    background-position:center center;
    color:var(--script);
    overflow:hidden;
}
.g76-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,18,.7) 0%,rgba(18,18,18,0) 62%);pointer-events:none}
.g76-hold{position:relative;z-index:2;width:100%;padding-block:72px 48px}
.g76-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-step-2)}
.g76-note{display:inline-block;background:var(--highlight);color:#ffffff;font-family:var(--display);font-size:var(--h6);font-weight:var(--black);text-transform:uppercase;letter-spacing:var(--loose);padding:6px 12px;border-radius:var(--r-step-2)}
.g76-hdr{font-size:var(--display-1);text-transform:uppercase;color:var(--script);max-width:calc(var(--slim) * 2.6)}
.g76-under{font-size:var(--md-2);line-height:var(--regular);color:#e9e6e2;max-width:calc(var(--slim) * 2)}
.g76-push{align-self:flex-start;margin-block-start:var(--s-step-1)}
.g76-fine{display:block;font-size:var(--petite);color:#e0dcd6;background:rgba(18,18,18,.65);padding:6px 10px;border-radius:var(--r-step-2)}
@media (max-width:860px){
    .g76{min-height:clamp(480px,70vh,620px)}
    .g76-hold{padding-block:48px 36px}
    .g76-veil{background:linear-gradient(180deg,rgba(18,18,18,.2) 0%,rgba(18,18,18,.1) 60%)}
}

/* page-header — PHEAD-02 */
.h46{display:block;padding-block:var(--sec-y);background:var(--back)}
.h46-note{display:inline-block;background:var(--highlight);color:#ffffff;font-family:var(--display);font-size:var(--h6);font-weight:var(--black);text-transform:uppercase;letter-spacing:var(--loose);padding:5px 11px;border-radius:var(--r-step-2)}
.h46-hdr{margin-block-start:var(--s-step-2);font-size:var(--display-1);text-transform:uppercase;color:var(--script);text-align:center}
.h46-hold{text-align:center}
.h46-rule{display:block;width:64px;height:3px;background:var(--root);margin:var(--s-step-2) auto 0}
.h46-under{margin-block-start:var(--s-step-2);color:var(--dim);background:var(--back);max-width:calc(var(--slim) * 1.6);margin-inline:auto;font-size:var(--md-2)}

/* prose — PROSE-05 (documentation look) */
.v77{display:block;padding-block:var(--sec-y);background:var(--back)}
.v77-part{display:block}
.v77-part + .v77-part{margin-block-start:var(--s-step-4)}
.v77-hdr{
    display:flex;align-items:center;gap:var(--s-step-2);
    font-family:var(--reading);font-size:var(--h3);font-weight:600;
    text-transform:uppercase;letter-spacing:var(--loose);line-height:var(--close);
    color:var(--script);margin-block-start:var(--s-step-2);
}
.v77-hdr::before{content:"";flex:0 0 auto;width:34px;height:2px;background:var(--root)}
.v77-body{margin-block-start:var(--s-step-2);color:var(--dim);background:var(--back);line-height:var(--regular);font-size:var(--normal)}
.v77-route{color:var(--root);background:var(--back);text-decoration:underline;text-underline-offset:3px}
.v77-route:hover{color:#e8c455;background:var(--back)}
.v77-stack{margin-block-start:var(--s-step-2);display:flex;flex-direction:column;gap:var(--s-step-1)}
.v77-tally{margin-block-start:var(--s-step-2);display:flex;flex-direction:column;gap:var(--s-step-1);counter-reset:line}
.v77-unit{position:relative;padding-inline-start:26px;color:var(--dim);background:var(--back);line-height:var(--regular)}
.v77-stack > .v77-unit::before{content:"";position:absolute;left:6px;top:9px;width:7px;height:7px;background:var(--root);border-radius:var(--circle)}
.v77-tally > .v77-unit{counter-increment:line}
.v77-tally > .v77-unit::before{content:counter(line) ".";position:absolute;left:0;top:0;color:var(--root);font-family:var(--display);font-weight:var(--black)}
.v77-plug{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-step-2);margin-block-start:var(--s-step-4);padding:var(--s-step-3);background:#231d15;color:var(--script);border:var(--fine) solid var(--root);border-radius:var(--r-step-4)}
.v77-flash{display:inline-block;background:var(--root);color:#151005;font-family:var(--display);font-weight:var(--black);font-size:var(--h6);text-transform:uppercase;letter-spacing:var(--loose);padding:5px 11px;border-radius:var(--r-step-2)}
.v77-plug .v77-body{flex:1 1 260px;margin-block-start:0;background:#231d15;color:#efe7d8}
.v77-push{flex:0 0 auto}
.v77-frame{display:block;margin:var(--s-step-3) 0 0;background:var(--back)}
.v77-image{display:block;width:auto;max-width:100%;height:auto;max-height:52vh;margin-inline:auto;border-radius:var(--r-step-3)}

/* items-grid — GRID-04 */
.p31{display:block;padding-block:var(--sec-y);background:var(--back)}
.p31-lead{font-size:var(--head);color:var(--script);text-transform:uppercase}
.p31-stack{margin-block-start:var(--s-step-3);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-step-3)}
.p31-slab{
    display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-step-2);
    padding:var(--s-step-4);
    background:var(--bg-elevated);color:var(--script);
    border:var(--fine) solid var(--rule);border-radius:var(--r-step-4);
    box-shadow:var(--d-step-2);
    transition:box-shadow var(--base) var(--settle),border-color var(--base) var(--settle);
}
.p31-slab:hover{box-shadow:var(--d-step-4);border-color:var(--line-strong)}
.p31-orb{
    display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
    width:56px;height:56px;border-radius:var(--circle);
    background:var(--highlight);color:#ffffff;
}
.p31-orb svg{width:26px;height:26px;fill:currentColor}
.p31-hdr{font-size:var(--md-2);color:var(--script);background:var(--bg-elevated)}
.p31-body{color:var(--dim);background:var(--bg-elevated);line-height:var(--regular);font-size:var(--normal)}
.p31-plug{
    display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-step-2);
    padding:var(--s-step-4);
    background:#231d15;color:var(--script);
    border:var(--fine) solid var(--root);border-radius:var(--r-step-4);
}
.p31-flash{display:inline-block;background:var(--root);color:#151005;font-family:var(--display);font-weight:var(--black);font-size:var(--h6);text-transform:uppercase;letter-spacing:var(--loose);padding:5px 11px;border-radius:var(--r-step-2)}
.p31-plug .p31-body{background:#231d15}
.p31-push{align-self:flex-start}
@media (max-width:1160px){.p31-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.p31-stack{grid-template-columns:minmax(0,1fr)}.p31-slab,.p31-plug{padding:var(--s-step-3)}}

/* reviews — REV-02 */
.i11{display:block;padding-block:var(--sec-y);background:var(--back)}
.i11-lead{font-size:var(--head);color:var(--script);text-transform:uppercase}
.i11-stack{margin-block-start:var(--s-step-3);display:flex;flex-direction:column}
.i11-unit{position:relative;padding-block:var(--s-step-3);padding-inline-start:56px;background:var(--back);color:var(--script)}
.i11-unit + .i11-unit{border-top:var(--fine) solid var(--rule)}
.i11-unit::before{content:"\201C";position:absolute;left:0;top:var(--s-step-2);font-family:var(--display);font-size:64px;line-height:.7;color:var(--root)}
.i11-quote{margin:0}
.i11-body{font-family:var(--display);font-size:var(--md-2);font-style:italic;line-height:var(--close);color:var(--script);background:var(--back)}
.i11-meta{margin-block-start:var(--s-step-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-step-2);font-size:var(--petite);color:var(--dim);background:var(--back)}
.i11-person{font-style:normal;font-family:var(--display);font-weight:var(--black);color:var(--script);background:var(--back);letter-spacing:var(--loose);text-transform:uppercase}
.i11-score{display:inline-flex;align-items:center;gap:6px;color:var(--dim);background:var(--back)}
.i11-pips{color:var(--root);background:var(--back);letter-spacing:1px}
.i11-plug{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-step-2);margin-block:var(--s-step-3);padding:var(--s-step-3);background:#231d15;color:var(--script);border:var(--fine) solid var(--root);border-radius:var(--r-step-4)}
.i11-word{flex:1 1 260px;font-family:var(--display);font-weight:var(--black);font-size:var(--md-2);color:#efe7d8;background:#231d15;line-height:var(--close)}
.i11-push{flex:0 0 auto}
@media (max-width:640px){.i11-unit{padding-inline-start:0}.i11-unit::before{position:static;display:block;font-size:44px}}

/* faq — FAQ-03 */
.l53{display:block;padding-block:var(--sec-y);background:var(--back)}
.l53-lead{font-size:var(--head);color:var(--script);text-transform:uppercase}
.l53-stack{margin-block-start:var(--s-step-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-step-3);align-items:start}
.l53-slab{
    padding:var(--s-step-3);
    background:var(--bg-elevated);color:var(--script);
    border:var(--fine) solid var(--rule);border-radius:var(--r-step-3);
}
.l53-ask{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--s-step-2);cursor:pointer;list-style:none}
.l53-ask::-webkit-details-marker{display:none}
.l53-tag{font-family:var(--display);font-weight:var(--black);font-size:var(--md-2);color:var(--root);background:var(--bg-elevated);line-height:1.2}
.l53-hdr{font-size:var(--h5);color:var(--script);background:var(--bg-elevated);line-height:var(--regular)}
.l53-sign{position:relative;display:block;width:14px;height:14px;margin-block-start:3px}
.l53-sign::before,.l53-sign::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--root);transition:transform var(--snap) var(--settle)}
.l53-sign::after{transform:rotate(90deg)}
.l53-slab[open] .l53-sign::after{transform:rotate(0deg)}
.l53-body{margin-block-start:var(--s-step-2);color:var(--dim);background:var(--bg-elevated);line-height:var(--regular);font-size:var(--normal)}
.l53-plug{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-step-2);padding:var(--s-step-3);background:#231d15;color:var(--script);border:var(--fine) solid var(--root);border-radius:var(--r-step-3)}
.l53-plug .l53-body{margin-block-start:0;background:#231d15}
.l53-push{align-self:flex-start}
@media (max-width:860px){.l53-stack{grid-template-columns:minmax(0,1fr)}}

/* data-table — TABLE-07 */
.l54{display:block;padding-block:var(--sec-y);background:var(--back)}
.l54-lead{font-size:var(--head);color:var(--script);text-transform:uppercase}
.l54-scroll{margin-block-start:var(--s-step-3);overflow-x:auto;border:var(--fine) solid var(--rule);border-radius:var(--r-step-3)}
.l54-sheet{width:100%;min-width:520px;background:var(--bg-elevated);color:var(--script)}
.l54-row{border-bottom:var(--fine) solid var(--rule)}
.l54-column{
    padding:var(--s-step-2) var(--s-step-3);text-align:start;
    background:var(--root);color:#171102;
    font-family:var(--display);font-weight:var(--black);font-size:var(--h6);
    text-transform:uppercase;letter-spacing:var(--loose);
}
.l54-cell{padding:var(--s-step-2) var(--s-step-3);background:var(--bg-elevated);color:var(--dim);font-size:var(--normal);vertical-align:top}
.l54-sheet td:nth-child(even){background:#232019;color:var(--script)}
@media (max-width:640px){.l54-column,.l54-cell{padding:var(--s-step-1) var(--s-step-2)}}

/* cta-block — CTA-08 */
.g26{display:block;padding-block:52px;background:var(--root);color:#171102}
.g26-hold{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-step-4)}
.g26-main{flex:1 1 420px}
.g26-lead{font-size:var(--display-1);text-transform:uppercase;color:#171102;background:var(--root)}
.g26-under{margin-block-start:var(--s-step-2);font-size:var(--md-2);line-height:var(--regular);color:#241a04;background:var(--root);max-width:calc(var(--slim) * 1.6)}
.g26-dock{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--s-step-1);padding:var(--s-step-3);background:var(--back);color:var(--script);border-radius:var(--r-step-4)}
.g26-fine{display:block;font-size:var(--petite);color:var(--dim);background:var(--back);text-align:center}
.g26-push{display:inline-flex}
.g26-strip{display:block;padding-block:24px;background:var(--bg-elevated);color:var(--script);border-block:var(--fine) solid var(--rule)}
.g26-strip .g26-hold{gap:var(--s-step-3)}
.g26-word{flex:1 1 320px;font-family:var(--display);font-size:var(--md-2);font-weight:var(--black);color:var(--script);background:var(--bg-elevated);line-height:var(--close)}
@media (max-width:860px){
    .g26-hold{flex-direction:column;align-items:stretch}
    .g26-dock{align-items:stretch}
}

/* legal-section — LEGAL-05 */
.r67{display:block;padding-block:var(--sec-y);background:var(--back)}
.r67-intro{color:var(--script);background:var(--back);font-size:var(--md-2);line-height:var(--regular)}
.r67-tally{margin-block-start:var(--s-step-4);display:block}
.r67-term{position:relative;font-family:var(--display);font-weight:var(--black);font-size:var(--md-2);color:var(--script);background:var(--back);margin-block-start:var(--s-step-4);padding-block-start:var(--s-step-1);text-transform:uppercase;letter-spacing:var(--e-close)}
.r67-term::before{content:"";position:absolute;left:0;top:0;width:30px;height:2px;background:var(--root)}
.r67-def{margin-inline-start:0;margin-block-end:var(--s-step-3)}
.r67-body{margin-block-start:var(--s-step-2);color:var(--dim);background:var(--back);line-height:var(--airy)}
.r67-route{color:var(--root);background:var(--back);text-decoration:underline}
.r67-stack{margin-block-start:var(--s-step-4);display:flex;flex-direction:column;gap:var(--s-step-1)}
.r67-unit{position:relative;padding-inline-start:22px;color:var(--dim);background:var(--back)}
.r67-unit::before{content:"";position:absolute;left:4px;top:9px;width:7px;height:7px;background:var(--root);border-radius:var(--circle)}
.r67-fine{margin-block-start:var(--s-step-4);padding:var(--s-step-3);background:var(--bg-elevated);color:var(--dim);border-radius:var(--r-step-3);border:var(--fine) solid var(--rule);font-size:var(--petite)}

/* contact-form — FORM-07 */
.u09{display:block;padding-block:var(--sec-y);background:var(--back)}
.u09-slab{border-radius:var(--r-step-4);overflow:hidden;background:var(--bg-elevated);color:var(--script);border:var(--fine) solid var(--rule)}
.u09-crown{display:block;height:8px;background:var(--highlight)}
.u09-main{padding:var(--s-step-4)}
.u09-hdr{font-size:var(--head);color:var(--script);background:var(--bg-elevated);text-transform:uppercase}
.u09-body{margin-block-start:var(--s-step-2);color:var(--dim);background:var(--bg-elevated);line-height:var(--regular)}
.u09-sheet{margin-block-start:var(--s-step-3);display:flex;flex-direction:column;gap:var(--s-step-2)}
.u09-cell{display:flex;flex-direction:column;gap:6px}
.u09-note{font-family:var(--display);font-size:var(--h6);font-weight:var(--black);text-transform:uppercase;letter-spacing:var(--loose);color:var(--dim);background:var(--bg-elevated)}
.u09-input{width:100%;padding:12px 14px;min-height:44px;background:#141312;color:var(--script);border:var(--fine) solid var(--line-strong);border-radius:var(--r-step-2)}
.u09-input:focus{border-color:var(--root);outline:none}
.u09-dock{display:flex;justify-content:center;margin-block-start:var(--s-step-2)}
.u09-press{
    display:inline-flex;align-items:center;justify-content:center;min-height:48px;
    padding:12px 28px;cursor:pointer;
    background:var(--highlight);color:#ffffff;border:0;border-radius:var(--r-step-3);
    font-family:var(--display);font-weight:var(--black);text-transform:uppercase;letter-spacing:var(--loose);
    transition:background-color var(--base) var(--settle);
}
.u09-press:hover{background:var(--press);color:#ffffff}
.u09-done{margin-block-start:var(--s-step-3);padding:var(--s-step-3);background:#152014;color:#d7f0d2;border-radius:var(--r-step-3);border:var(--fine) solid #2f5c2a}
.u09-route{color:var(--root);background:var(--bg-elevated);text-decoration:underline}
@media (max-width:640px){.u09-main{padding:var(--s-step-3)}}

/* author-card — AUTH-02 */
.x59{display:block;padding-block:var(--sec-y);background:var(--back)}
.x59-hold{text-align:center}
.x59-shot{display:block;width:140px;height:140px;object-fit:cover;object-position:center center;border-radius:var(--circle);margin:0 auto var(--s-step-4);border:2px solid var(--root)}
.x59-duty{font-family:var(--display);font-size:var(--petite);font-weight:var(--black);text-transform:uppercase;letter-spacing:var(--loose);color:var(--root);background:var(--back)}
.x59-person{margin-block-start:var(--s-step-1);font-size:var(--head);color:var(--script);text-transform:uppercase}
.x59-body{margin:var(--s-step-3) auto 0;color:var(--dim);background:var(--back);line-height:var(--airy);max-width:calc(var(--slim) * 2)}
.x59-stack{margin-block-start:var(--s-step-3);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-step-1)}
.x59-unit{padding:7px 13px;background:var(--bg-elevated);color:var(--dim);border:var(--fine) solid var(--rule);border-radius:var(--capsule);font-size:var(--petite)}
.x59-articles{display:block;padding-block:var(--sec-y);background:var(--back)}
.x59-hdr{font-size:var(--head);color:var(--script);text-transform:uppercase}
.x59-index{margin-block-start:var(--s-step-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-step-2)}
.x59-piece{padding:var(--s-step-2);background:var(--bg-elevated);color:var(--script);border:var(--fine) solid var(--rule);border-radius:var(--r-step-3)}
.x59-lead{border-color:var(--root)}
.x59-route{color:var(--root);background:var(--bg-elevated)}
.x59-route:hover{color:#e8c455;background:var(--bg-elevated)}
@media (max-width:860px){.x59-index{grid-template-columns:minmax(0,1fr)}.x59-hold{text-align:center}}

/* author-byline — BYLINE-02 */
.u08{display:block;padding-block:var(--sec-y);background:var(--back)}
.u08-slab{
    display:flex;gap:var(--s-step-3);align-items:flex-start;
    max-width:calc(var(--slim) * 2.4);margin-inline:auto;
    padding:var(--s-step-4);
    background:var(--bg-elevated);color:var(--script);
    border:var(--fine) solid var(--rule);border-radius:var(--r-step-3);
}
.u08-shot{display:block;flex:0 0 auto;width:64px;height:64px;border-radius:var(--circle);overflow:hidden}
.u08-image{display:block;width:64px;height:64px;object-fit:cover;object-position:center center}
.u08-main{display:block;min-width:0}
.u08-note{display:block;font-family:var(--display);font-size:var(--xs);font-weight:var(--black);text-transform:uppercase;letter-spacing:var(--loose);color:var(--dim);background:var(--bg-elevated)}
.u08-person{margin-block-start:6px;font-family:var(--display);font-size:var(--md-2);color:var(--script);background:var(--bg-elevated)}
.u08-route{color:var(--root);background:var(--bg-elevated)}
.u08-route:hover{color:#e8c455;background:var(--bg-elevated)}
.u08-duty{margin-block-start:4px;font-size:var(--petite);color:var(--dim);background:var(--bg-elevated)}
.u08-body{margin-block-start:var(--s-step-2);color:var(--dim);background:var(--bg-elevated);line-height:var(--regular)}
@media (max-width:640px){.u08-slab{flex-direction:column;padding:var(--s-step-3)}}

/* error-block — ERR-05 */
.y97{display:flex;flex:1 0 auto;align-items:center;padding-block:var(--sec-y);background:var(--back);overflow:hidden}
.y97-hold{width:100%;text-align:center}
.y97-code{position:relative;display:inline-block;font-family:var(--display);font-weight:var(--black);font-size:clamp(72px,16vw,150px);line-height:1;color:var(--script);background:var(--back)}
.y97-code::before,.y97-code::after{content:attr(data-text);position:absolute;inset:0;opacity:.6}
.y97-code::before{transform:translate(2px,-2px);color:var(--root)}
.y97-code::after{transform:translate(-2px,2px);color:var(--blend-b)}
.y97-hdr{position:relative;margin:var(--s-step-3) auto 0;max-width:var(--slim);font-size:var(--head);text-transform:uppercase;color:var(--script);background:var(--back)}
.y97-hdr::before,.y97-hdr::after{content:attr(data-text);position:absolute;inset:0;opacity:.35}
.y97-hdr::before{transform:translate(2px,-2px);color:var(--root)}
.y97-hdr::after{transform:translate(-2px,2px);color:var(--blend-b)}
.y97-body{margin:var(--s-step-3) auto 0;max-width:calc(var(--slim) * 1.6);color:var(--dim);background:var(--back);line-height:var(--regular)}
.y97-press{
    display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-block-start:var(--s-step-3);
    padding:12px 28px;background:var(--highlight);color:#ffffff;border-radius:var(--r-step-3);
    font-family:var(--display);font-weight:var(--black);text-transform:uppercase;letter-spacing:var(--loose);
    transition:background-color var(--base) var(--settle);
}
.y97-press:hover{background:var(--press);color:#ffffff}

/* footer — FOOT-10 */
.s28{display:block;padding-block:52px 44px;background:var(--back);color:var(--script);border-top:var(--fine) solid var(--rule)}
.s28-crest{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-step-3);padding-block-end:var(--s-step-4);border-bottom:var(--fine) solid var(--rule)}
.s28-brand{display:inline-flex;align-items:center;flex-shrink:0}
.s28-image{display:block;height:40px;width:auto}
.s28-creed{flex:1 1 320px;color:var(--dim);background:var(--back);font-size:var(--petite);line-height:var(--regular);text-align:end}
.s28-grid{padding-block:var(--s-step-4);border-bottom:var(--fine) solid var(--rule)}
.s28-hdr{font-family:var(--display);font-size:var(--h6);font-weight:var(--black);text-transform:uppercase;letter-spacing:var(--loose);color:var(--root);background:var(--back)}
.s28-bar{margin-block-start:var(--s-step-2);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-step-2)}
.s28-stack{display:flex;flex-direction:column;gap:var(--s-step-1)}
.s28-unit{display:block}
.s28-route{color:var(--dim);background:var(--back);font-size:var(--petite)}
.s28-route:hover{color:var(--root);background:var(--back)}
.s28-caution{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-step-2);padding-block:var(--s-step-3);border-bottom:var(--fine) solid var(--rule)}
.s28-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--caution);color:#ffffff;font-family:var(--display);font-weight:var(--black);font-size:var(--h6);letter-spacing:var(--loose);padding:6px 10px;border-radius:var(--r-step-2)}
.s28-body{flex:1 1 320px;color:var(--dim);background:var(--back);font-size:var(--petite);line-height:var(--regular)}
.s28-seal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-step-2);padding-block-start:var(--s-step-3)}
.s28-note{color:var(--dim);background:var(--back);font-size:var(--petite);max-width:calc(var(--slim) * 1.6)}
.s28-side{display:block}
.s28-side .s28-stack{flex-direction:row;flex-wrap:wrap;gap:var(--s-step-2)}
@media (max-width:1160px){.s28-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
    .s28-bar{grid-template-columns:minmax(0,1fr)}
    .s28-creed{text-align:start}
    .s28-crest{flex-direction:column;align-items:flex-start}
}

/* cookie-banner — COOK-10 */
.s87-veil{position:fixed;inset:0;z-index:94;background:rgba(0,0,0,.45);pointer-events:none}
.s87-veil[hidden]{display:none}
.s87{
    position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:95;
    width:min(480px,calc(100vw - 2 * var(--s-step-4)));
    padding:var(--s-step-5) var(--s-step-4) var(--s-step-4);
    background:var(--bg-elevated);color:var(--script);
    border:var(--fine) solid var(--line-strong);border-radius:var(--r-step-4);
    box-shadow:var(--d-step-4);
    opacity:1;transition:opacity var(--base) var(--settle);
}
.s87[hidden]{display:none}
.s87-hdr{font-family:var(--display);font-size:var(--h5);color:var(--script);background:var(--bg-elevated);text-transform:uppercase;letter-spacing:var(--loose)}
.s87-message{margin-block-start:var(--s-step-2);color:var(--dim);background:var(--bg-elevated);font-size:var(--petite);line-height:var(--regular)}
.s87-tools{margin-block-start:var(--s-step-3);display:flex;flex-wrap:wrap;gap:var(--s-step-1)}
.s87-accept{
    flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;
    padding:10px 18px;cursor:pointer;border:0;border-radius:var(--r-step-2);
    background:var(--root);color:#171102;
    font-family:var(--display);font-weight:var(--black);font-size:var(--petite);text-transform:uppercase;letter-spacing:var(--loose);
}
.s87-accept:hover{background:#e8c455;color:#171102}
.s87-deny{
    flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;
    padding:10px 18px;cursor:pointer;border-radius:var(--r-step-2);
    background:#232019;color:var(--script);border:var(--fine) solid var(--line-strong);
    font-family:var(--display);font-weight:var(--black);font-size:var(--petite);text-transform:uppercase;letter-spacing:var(--loose);
}
.s87-deny:hover{background:#2e2a24;color:var(--script)}
@media (max-width:720px){
    .s87{padding:14px 16px 16px !important;width:min(480px,calc(100vw - 2 * var(--s-step-2)))}
    .s87-hdr{display:none !important}
    .s87-message{margin-block-start:0;font-size:13px !important;line-height:1.35 !important}
    .s87-tools{flex-direction:column;gap:8px !important;margin-block-start:12px}
    .s87-accept,.s87-deny{width:100%;padding:8px 14px !important;font-size:12px !important;min-height:36px !important}
}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
    [data-show]{opacity:1 !important;transform:none !important}
}

/* offer button — scripts/cta-style.mjs */
.kolu-act{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;min-height:48px;border-radius:var(--r-step-3);font-weight:var(--black);letter-spacing:var(--loose)}
.kolu-act{
  background:#16A34A;color:#121212;text-decoration:none;text-transform:uppercase;
  transition:background 0.16s ease-out,color 0.16s ease-out;}
.kolu-act.kolu-act{color:#121212;text-decoration:none;}
.kolu-act:hover{background:#15803D;color:#FFFFFF;animation:none}
.kolu-act.kolu-act:hover{color:#FFFFFF;text-decoration:none}
.kolu-act:hover::after{animation:none}
.kolu-act:active{background:#166534;color:#FFFFFF}
.kolu-act:focus-visible{outline:3px solid #121212;outline-offset:3px}
.kolu-act{animation:kolu-sweep 1.4s ease-in-out infinite}
@keyframes kolu-sweep{0%{transform:translateY(0)}17.143%{transform:translateY(-2px)}42.857%,100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.kolu-act,.kolu-act::after{animation:none!important;transition:none!important}}

@media (max-width: 1046px) {
  .l45-bar,
  .l45-stack { display: none !important; }
  .l45-toggle { display: flex !important; }
}
