/* Kutup v7 — monochrome foundations, red brand accents, readable typography. */
:root{--ink:#111;--paper:#f7f7f5;--muted:#515151;--line:#d7d7d3;--lime:#e8e8e5;--gold:#b72030;--brand-red:#c62537}
body{font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500}
h2{letter-spacing:-1.5px;line-height:1.18}h3{line-height:1.35}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:2px}
header,.cinematic-home header,.cinematic-home.past-hero header{gap:16px;background:#080808;border-color:#333}
header nav{gap:20px}
header nav a,header nav a:nth-child(3),header nav a:nth-child(5){font-size:14px;font-weight:600;letter-spacing:0;line-height:1.5}
header nav a.axem-link,.mobile-nav a.axem-link{color:#ff6573;font-weight:800;letter-spacing:1px}
header .brand{width:160px;height:68px}
.header-search{max-width:240px;min-width:140px}
.header-search input,.header-search input::placeholder{font-size:12px;letter-spacing:.3px}
.header-category-links>a,.header-category-bottom{font-size:15px}
.header-category-intro .eyebrow{color:#fff}
.film-copy h1{font-weight:500;line-height:1.1;letter-spacing:-3px;text-shadow:0 3px 24px #0004}
.cinema-hero>.cinema-shade{background:linear-gradient(90deg,#0007,transparent 75%),linear-gradient(0deg,#0008,transparent 65%)}
.film-copy>p,.hero-kicker,.cinema-bottom,.film-selector button{font-size:13px;font-weight:600}
.film-selector button{color:#eee}.film-selector button.selected{border-bottom:2px solid #e64355}
.film-copy .film-link,.film-link,.text-link,.play-film{font-size:14px;font-weight:600;letter-spacing:.8px}
.circle-category{flex-basis:132px}.circle-track{gap:22px}
.circle-ring{padding:4px}
.circle-ring:before{background:conic-gradient(#111 0deg,#111 95deg,transparent 115deg,transparent 150deg,#c62537 170deg,#e14354 220deg,transparent 245deg,transparent 290deg,#111 320deg,#111 360deg)}
.circle-ring:after{border-color:#1113}
.circle-photo{border:3px solid var(--paper)}
.circle-photo:after{background:#0008}
.circle-photo>span{font-size:12px;line-height:1.4;letter-spacing:.25px;font-weight:800;text-shadow:0 2px 8px #000}
.circle-scroll,.stories-nav,.rail-controls button{background:#111;color:#fff;border-color:#111}
.collection-pair-copy>p{font-size:15px;font-weight:600;letter-spacing:2px;color:#414141}
.collection-pair-copy h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(42px,3.8vw,64px);font-weight:500;letter-spacing:1px}
.collection-pair-copy>a{font-size:15px;text-decoration-thickness:1px;text-underline-offset:7px}
.collection-pair-copy>a:hover{color:var(--brand-red)}
.collection-pair-copy{border-bottom:1px solid var(--line)}
.rail-heading h2,.perspective-heading h2,.journal-minimal h2{font-weight:500;letter-spacing:-1.5px}
.rail-product h3{font-size:26px;font-weight:600}.rail-product p{font-size:15px;color:#444}
.perspective-heading .eyebrow,.stories-heading .eyebrow{color:#a31b2b;font-size:13px;font-weight:700}
.perspective-heading>p,.stories-heading>p:last-child{font-size:16px;color:#4a4a4a;line-height:1.75}
.perspective-tile:after{background:linear-gradient(transparent,#0003 25%,#000c)}
.perspective-tile h3{font-weight:500}.perspective-tile p{font-size:16px;color:#fff}.perspective-tile span{font-size:13px}
.stories-heading h2{font-family:'Manrope',Arial,sans-serif;font-size:46px;font-weight:500;letter-spacing:-1.5px}
.story-card-copy h3{font-family:'Manrope',Arial,sans-serif;font-weight:600;line-height:1.25}
.story-card-copy p,.story-brand{font-size:12px;color:#fff}.story-discover{font-size:12px;border-color:#fff9;letter-spacing:1px}
.story-card:after{background:linear-gradient(#0007,transparent 30%,#000d)}
.stories-dots button{background:#bdbdbd}.stories-dots button.active{background:var(--brand-red)}
.journal-story p{font-size:13px;color:#505050}.journal-story h3{font-weight:500}
.closing-line>p{font-size:13px;font-weight:600}.closing-line>a{font-weight:500}
.btn{font-size:15px;font-weight:600}.btn.dark{background:#111}.btn:hover{box-shadow:inset 0 -3px var(--brand-red)}
.product-card p,.editorial p,.form label,summary,.project-footer{font-size:16px}
.product-card h3{font-weight:600}.tool-card .number{color:var(--brand-red)}
.cinematic-home footer,footer{background:#080808;color:#fff;border-top:3px solid #b72030}
.cinematic-home .footer-top p,.cinematic-home .footer-top>div>a:not(.brand),.footer-top p,.footer-top>div>a:not(.brand){color:#d3d3d3;font-size:15px;line-height:1.8}
.footer-top h3{font-size:16px;font-weight:700;color:#fff}.footer-bottom{font-size:13px;color:#c6c6c6;border-color:#333}
.footer-top>div>a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.cinematic-home .help-float,.help-float{background:#111;color:#fff;border-color:#555}
button:focus-visible,a:focus-visible,.circle-category:focus-visible{outline-color:var(--brand-red)}
@media(max-width:1550px) and (min-width:1201px){.header-search{display:none}header nav{gap:18px}header .brand{width:150px}}
@media(max-width:1200px){header nav{display:none}#menuOpen{display:grid}.header-search{display:flex;max-width:none}.header-actions{margin-left:auto}}
@media(max-width:640px){body{font-size:16px}header .brand{width:135px;height:45px}.header-search input,.header-search input::placeholder{font-size:12px}.header-search{min-width:0}.film-copy h1{font-size:clamp(42px,12vw,62px);letter-spacing:-1.8px}.film-copy>p,.hero-kicker,.film-selector button{font-size:11px}.film-copy .film-link{font-size:13px}.circle-category{flex-basis:116px}.circle-photo>span{font-size:11px;padding:7px}.collection-pair-copy>p{font-size:13px}.collection-pair-copy h2{font-size:42px}.collection-pair-copy>a{font-size:14px}.rail-product p{font-size:14px}.rail-product h3{font-size:23px}.stories-heading h2{font-size:36px}.stories-heading>p:last-child{font-size:15px;max-width:300px}.tile-small p{font-size:13px}.tile-small span{font-size:11px}.mobile-nav a{font-size:26px;font-weight:500}.footer-top>div>a:not(.brand){font-size:15px}}
