/* Zharief — restrained luxury editorial refresh. Generator logic remains untouched. */
:root{--luxury-navy:#08172a;--luxury-ink:#13243a;--luxury-orange:#ed792e}
html{scroll-behavior:smooth}body{font-family:'Helvetica Neue',Arial,sans-serif;letter-spacing:-.01em}
header{background:#08172a!important;border-bottom:1px solid rgba(255,255,255,.13)!important;box-shadow:none!important;min-height:84px;padding-left:clamp(20px,4vw,76px)!important;padding-right:clamp(20px,4vw,76px)!important}
header .brand-name{font-family:'Helvetica Neue',Arial,sans-serif!important;font-size:31px!important;font-weight:500!important;letter-spacing:-1.6px!important;color:#fff!important}
header .brand-logo{width:43px!important;height:43px!important;border-radius:50%;object-fit:cover}
header nav a{font-size:11px!important;font-weight:600!important;letter-spacing:.11em!important;color:#dce4ef!important;text-decoration:none}
header nav a:hover{color:#fff!important}
.header-cta{background:#ed792e!important;color:#fff!important;border:1px solid #ed792e!important;border-radius:4px!important;box-shadow:none!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;padding:15px 21px!important;text-decoration:none!important}
.header-cta:hover{background:#d9621c!important;border-color:#d9621c!important}
.download-hero{background:#071426!important}
.download-hero h1,.download-hero h1 span{font-family:'Helvetica Neue',Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.055em!important;line-height:1.05!important}
.download-page-label,.eyebrow{letter-spacing:.18em!important;font-size:11px!important;font-weight:600!important}
.hero-subtitle{line-height:1.75!important;font-weight:400!important}
.download-panel{border-radius:8px!important;box-shadow:0 22px 65px rgba(0,0,0,.12)!important}
.primary-download{border-radius:4px!important}
.generator-section{background:#f5f5f3!important;color:#182637!important}
.generator-section h2,.section-heading h2,.closing h2{font-family:'Helvetica Neue',Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.045em!important}
.generator-card{background:#fff!important;border:1px solid #e6e8ea!important;border-radius:9px!important;box-shadow:0 18px 55px rgba(16,33,55,.06)!important}
.generator-card input,.generator-card select{border-radius:5px!important}
.generator-card button{border-radius:5px!important}
#exportBtn{background:#ed792e!important;color:white!important;border-color:#ed792e!important}
#exportBtn:hover{background:#d9621c!important}
#previewBtn,#randomBtn{font-weight:650!important}
.file-section{background:#fff!important}.file-row{border-radius:5px!important}
.closing{background:#08172a!important}.closing h2{color:#fff!important}
footer{background:#061121!important}footer .brand-name{font-family:'Helvetica Neue',Arial,sans-serif!important;font-weight:500!important;letter-spacing:-1px!important}
footer .brand-logo{border-radius:50%;object-fit:cover}
@media(max-width:780px){header{min-height:76px!important;padding:13px 18px!important}header .brand-name{font-size:25px!important}header .brand-logo{width:36px!important;height:36px!important}.header-cta{padding:12px 13px!important;font-size:10px!important}header nav{gap:19px!important}.download-hero h1{font-size:clamp(35px,8vw,60px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
