
:root{--ink:#20221f;--paper:#fcfbf7;--gold:#fcce00;--muted:#707268;--line:#dedfd5;--warm:#f2f0e5;--warm-line:#e7e3d2;--heading:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.brand,.eyebrow,.section-note,.button,nav,button,.crumbs,.tag,.meta dt,.swatch b,.pager{font-family:var(--heading)}
h1,h2,h3,h4,p,figure,dl,dd{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
a:focus-visible,button:focus-visible{outline:3px solid #a38600;outline-offset:5px}
::selection{background:var(--gold);color:var(--ink)}
.container{width:min(1240px,calc(100% - 80px));margin:auto}

/* header (matches homepage) */
.site-header{background:var(--ink);color:#fff;border-top:5px solid var(--gold);position:relative;z-index:8}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;gap:12px}.brand img{object-fit:contain}
.brand>span{font-size:23px;font-weight:800;letter-spacing:3px;line-height:1.2}
.brand small{display:block;font:8px/1.2 Arial,Helvetica,sans-serif;letter-spacing:2px;color:#c4c4bc;margin-top:5px}
.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{font-size:12px;font-weight:650}.site-header nav a:hover{color:var(--gold)}
.site-header nav a[aria-current]{box-shadow:inset 0 -2px var(--gold);padding-bottom:4px}
nav .nav-contact{display:flex;gap:26px;border-left:1px solid #4b4d40;padding-left:28px}.nav-contact span{color:var(--gold);font-size:22px}

/* shared type */
.eyebrow,.section-note{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;line-height:1.6}
.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>span{width:24px;height:3px;background:var(--gold)}
.section-note{color:var(--muted)}.index{color:#8d907f;font-weight:500;margin-right:8px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 22px;font-size:12px;font-weight:650;line-height:1.5;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-3px)}.button span{font-size:22px;line-height:1}
.yellow{background:var(--gold);color:var(--ink)}.yellow:hover{background:#e7bd00}
.dark{background:var(--ink);color:#fff}.dark:hover{background:#3a3c35}

/* hero */
.hero{background:var(--ink);color:#fff;padding:52px 0 150px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}
.crumbs{font-size:11px;font-weight:600;color:#8f9585;margin-bottom:34px}.crumbs a:hover{color:var(--gold)}.crumbs i{font-style:normal;margin:0 9px;color:#5c5f52}
.hero .eyebrow{color:#d8dacf}
.hero h1{font-size:clamp(44px,4.8vw,68px);font-weight:800;line-height:1.02;letter-spacing:-2.9px;margin:20px 0 22px}
.hero-deck{font-size:17px;line-height:1.75;color:#c2c6b7;max-width:430px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 34px}
.tag{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;border:1px solid #4b4d40;color:#e6e7df;padding:7px 11px}
.meta{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0 34px;border-top:1px solid #3a3c35;padding-top:20px}
.meta dt{font-size:9px;font-weight:650;letter-spacing:1.5px;text-transform:uppercase;color:#8f9585;margin-bottom:4px}
.meta dd{font-size:13px;color:#e6e7df;line-height:1.5}

/* device mockup (pure CSS so any screenshot drops in) */
.devices{position:relative;padding:0 6% 40px 0}
.laptop{position:relative}
.laptop-screen{background:#0d0e0c;border:10px solid #2d2f2a;border-bottom-width:14px;border-radius:12px 12px 0 0;aspect-ratio:1890/983;overflow:hidden;box-shadow:0 30px 60px #0007}
.laptop-screen img{width:100%;height:100%;object-fit:cover;object-position:top}
.laptop-base{height:14px;margin:0 -7%;background:linear-gradient(#5b5e56,#3a3c35);border-radius:0 0 14px 14px;position:relative}
.laptop-base:before{content:'';position:absolute;left:50%;top:0;width:16%;height:5px;transform:translateX(-50%);background:#2d2f2a;border-radius:0 0 6px 6px}
.phone{position:absolute;right:0;bottom:0;width:23%;background:#0d0e0c;border:6px solid #2d2f2a;border-radius:22px;aspect-ratio:9/19;overflow:hidden;box-shadow:-14px 20px 40px #0009}
.phone img{width:100%;height:100%;object-fit:cover;object-position:top}

/* 01 the mark: overlaps hero like the homepage approach card */
.mark{position:relative;z-index:3;margin-top:-90px;padding-bottom:90px}
.mark-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--gold)}
.mark-logo{background:var(--warm);border-right:1px solid var(--line);display:grid;place-items:center;padding:70px 40px;position:relative}
.mark-logo img{width:min(300px,70%);height:auto}
.mark-logo figcaption{position:absolute;left:28px;bottom:22px;font:600 9px var(--heading);letter-spacing:1.5px;text-transform:uppercase;color:#8d907f}
.mark-copy{padding:44px 48px 48px}
.mark-copy h2,.identity h2{font-size:35px;line-height:1.15;letter-spacing:-1.25px;font-weight:800;margin:18px 0 22px}
.mark-copy p:not(.section-note),.identity-copy>p:not(.section-note){font-size:16px;line-height:1.8;color:#63685d;max-width:560px}
.mark-copy p+p:not(.section-note){margin-top:16px}
.hl{background:linear-gradient(transparent 70%,var(--gold) 70%,var(--gold) 94%,transparent 94%)}

/* full-width feature image */
.feature{margin:0}
.feature img{width:100%;height:clamp(340px,46vw,680px);object-fit:cover}

/* 02 identity in action */
.identity{padding:95px 0 100px}
.identity-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:center}
.system{margin-top:36px;border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:auto 1fr;gap:26px 34px;align-items:start}
.system h4{font-size:9px;font-weight:650;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding-top:6px}
.swatches{display:flex;gap:10px;flex-wrap:wrap}
.swatch{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}
.swatch i{width:34px;height:34px;border:1px solid #0000001a}
.swatch b{display:block;font-size:11px;font-weight:700;color:var(--ink)}
.fonts{display:flex;gap:28px;align-items:baseline;flex-wrap:wrap}
.fonts span{font-size:11px;color:var(--muted)}
.fonts strong{display:block;color:var(--ink);font-weight:400;line-height:1.1}
.f-display{font:30px 'Bebas Neue',Impact,sans-serif;letter-spacing:.5px}
.f-body{font:600 17px Montserrat,Arial,sans-serif}
.application{margin:0;background:var(--ink);border-top:5px solid var(--gold)}
.application img{width:100%;height:auto}

/* pager + cta */
.pager{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pager .container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0}
.pager a{font-size:12px;font-weight:650}.pager a:hover{color:#8a7100}
.pager .next{text-align:right}.pager small{display:block;font:600 9px var(--heading);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.pager .next strong{font-size:18px;font-weight:800;letter-spacing:-.4px}.pager .next strong span{color:#8a7100;margin-left:8px}
.cta{padding:70px 0 80px}
.cta-box{background:var(--gold);padding:44px 48px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.cta .eyebrow{color:#4c4c2e}.cta .eyebrow>span{background:var(--ink)}
.cta h2{font-size:34px;line-height:1.15;letter-spacing:-1.2px;font-weight:800;margin:14px 0 10px}
.cta p:not(.eyebrow){font-size:15px;color:#515438;max-width:520px}

footer{background:var(--ink);color:#fff}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0}
.footer-inner .brand>span{font-size:19px}.footer-inner>span{font-size:10px;letter-spacing:1.3px;color:#b2b7a5}
.footer-inner>a:last-child{font-size:12px;color:#c2c6b7}

@media(max-width:1050px){.container{width:calc(100% - 48px)}.site-header nav{gap:22px}.hero-grid{gap:36px}.meta{grid-template-columns:1fr 1fr;gap:14px 26px}.mark-copy{padding:34px 32px}.mark-copy h2,.identity h2{font-size:30px}.identity-grid{gap:40px}.cta-box{padding:36px}}
@media(max-width:760px){
.container{width:calc(100% - 36px)}.header-inner{min-height:76px}.brand img{width:30px;height:33px}.brand>span{font-size:21px}.site-header nav a:not(.nav-contact){display:none}nav .nav-contact{border:0;padding:0}
.hero{padding:30px 0 110px}.hero-grid{grid-template-columns:1fr;gap:44px}.crumbs{margin-bottom:24px}
.hero h1{font-size:clamp(38px,11vw,52px);letter-spacing:-1.8px;margin:16px 0 18px}.hero-deck{font-size:16px}
.tags{margin:22px 0 26px}.meta{grid-template-columns:1fr 1fr}.meta div:last-child{grid-column:1/-1}
.devices{padding:0 8% 30px 0}.phone{border-width:4px;border-radius:14px}
.mark{margin-top:-60px;padding-bottom:60px}.mark-grid{grid-template-columns:1fr}.mark-logo{border-right:0;border-bottom:1px solid var(--line);padding:50px 30px 60px}
.mark-copy{padding:28px 22px 32px}.mark-copy h2,.identity h2{font-size:28px;letter-spacing:-.8px}.mark-copy p:not(.section-note),.identity-copy>p:not(.section-note){font-size:16px;line-height:1.7}
.feature img{height:300px}
.identity{padding:60px 0}.identity-grid{grid-template-columns:1fr;gap:36px}.system{grid-template-columns:1fr;gap:12px}.system h4{padding-top:10px}
.pager .container{padding:22px 0}.pager .next strong{font-size:16px}
.cta{padding:44px 0 50px}.cta-box{display:block;padding:28px 22px}.cta h2{font-size:27px}.cta .button{margin-top:24px}
.footer-inner{flex-wrap:wrap;gap:18px}.footer-inner .brand{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* ---- brand study hero: the export's dark-wall mockup as the background ---- */
.study-hero{position:relative;isolation:isolate;background:#1d1d1c;padding:52px 0 170px;min-height:640px}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:right center}
.study-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#20221f 0%,#20221fe8 28%,#20221f66 50%,#20221f00 68%)}
.study-hero h1{max-width:560px}
.study-hero .tags{list-style:none;padding:0;margin:26px 0 0}
.hero-mobile{display:none;margin:0}
.mark-logo{min-height:380px}
.mark-copy p:not(.section-note)+p{margin-top:16px}
.identity-copy p:not(.section-note)+p{margin-top:16px}
.application{background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold)}

/* ---- gallery ---- */
.cat{display:flex;align-items:center;gap:10px;font:700 9px var(--heading);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}
.cat:before{content:'';width:18px;height:3px;background:var(--gold)}
.read{display:inline-flex;gap:10px;align-items:center;font:650 12px var(--heading);border-bottom:1px solid #c3bfab;padding-bottom:3px}
.read span{color:#8a7100}.read:hover{border-color:var(--ink)}
.page-head{background:var(--ink);color:#fff;padding:50px 0 60px}
.page-head-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.page-head .eyebrow{color:#d8dacf}
.page-head h1{font-size:clamp(40px,4.4vw,60px);font-weight:800;line-height:1.04;letter-spacing:-2.6px;margin:20px 0 0}
.page-head h1 span{color:var(--gold)}
.page-head-grid>p{font-size:16px;line-height:1.8;color:#b7bdab;max-width:460px}
.studies{padding:70px 0 20px}
.study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 34px}
.thumb{display:block;position:relative;border:1px solid var(--line);background:#1d1d1c;overflow:hidden;aspect-ratio:1174/615;margin-bottom:22px}
.thumb:before{content:'';position:absolute;left:-1px;top:-1px;width:45px;height:3px;background:var(--gold);z-index:2}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.study-card:hover .thumb img{transform:scale(1.04)}
.study-card h2{font-size:24px;font-weight:800;letter-spacing:-.7px;line-height:1.2;margin:12px 0 6px}
.study-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:4px}
.study-card .sub{font-size:15px;line-height:1.6;color:#63685d}
.study-card .kw{font:600 10px var(--heading);letter-spacing:1px;text-transform:uppercase;color:#8d907f;margin:12px 0 18px}

@media(max-width:1050px){.page-head-grid{gap:40px}.study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 26px}.study-hero{min-height:560px}}
@media(max-width:760px){
.study-hero{min-height:0;padding:30px 0 100px;background:var(--ink)}.study-hero:after,.hero-bg{display:none}
.hero-mobile{display:block;margin:30px -18px 0}.hero-mobile img{width:100%;height:auto}
.mark-logo{min-height:0}
.page-head{padding:30px 0 40px}.page-head-grid{grid-template-columns:1fr;gap:18px}.page-head h1{font-size:clamp(34px,10vw,46px);letter-spacing:-1.6px}
.studies{padding:40px 0 10px}.study-grid{grid-template-columns:1fr;gap:44px}}
@media(prefers-reduced-motion:reduce){.thumb img{transition:none}.study-card:hover .thumb img{transform:none}}
