/* OctiAI brand contract: one typographic voice, three purposeful atmospheres. */
:root{--font-display:Georgia,'Times New Roman',serif;--font-body:'Segoe UI',sans-serif;--font-label:Consolas,'Courier New',monospace;--cream:#fff6e5;--gold:#e9ab70;--espresso:#23201e;--plum:#3b2243;--night:#10192e;--lavender:#d6bce9;--dawn:#fff6e7}
[data-theme=elite]{--ground:var(--espresso);--ink:var(--cream);--muted:#d0bfae;--accent:var(--gold);--rule:#bca18445;--wash:#332922;color:var(--ink);background:var(--ground)}
[data-theme=dreamy]{--ground:var(--night);--ink:#fff6ef;--muted:#d5c5e3;--accent:var(--lavender);--rule:#cbb1e33d;--wash:#25203d;color:var(--ink);background:var(--ground)}
[data-theme=dawn]{--ground:var(--dawn);--ink:var(--plum);--muted:#755e70;--accent:#a94756;--rule:#64435d33;--wash:#f5e6cf;color:var(--ink);background:var(--ground)}
.brand-shell{width:min(1510px,calc(100% - 144px));margin-inline:auto}
.brand-label{font:400 12px/1.6 var(--font-label);letter-spacing:.055em;text-transform:uppercase;color:var(--accent);margin:0 0 25px}
.brand-title{font:400 clamp(42px,4.7vw,82px)/1.08 var(--font-display);letter-spacing:-.035em;margin:0;text-wrap:balance}.brand-title em{font-weight:400;color:var(--accent)}
.brand-body{font:400 clamp(17px,1.3vw,21px)/1.7 var(--font-body);color:var(--muted)}
.brand-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid var(--rule);padding:14px 0;font:400 15px/1.5 var(--font-body);color:var(--ink);text-decoration:none}.brand-link:hover{border-color:var(--accent);color:var(--accent)}
.brand-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--accent);color:var(--ground);padding:18px 26px;border:0;border-radius:6px;font:600 16px/1.5 var(--font-body);text-decoration:none}.brand-button:hover{filter:brightness(1.08)}
.brand-skip{position:absolute;top:-100px;left:24px;z-index:100;padding:14px;background:var(--cream);color:var(--espresso)}.brand-skip:focus{top:12px}
.brand-page{margin:0;font-family:var(--font-body);background:var(--espresso);color:var(--cream)}.brand-page *{box-sizing:border-box}.brand-page img{max-width:100%;display:block}.brand-page a{color:inherit;text-decoration:none}.brand-page button,.brand-page input{font:inherit}.brand-page [hidden]{display:none!important}
.brand-page :focus-visible,.editorial-landing :focus-visible{outline:2px solid var(--accent,var(--gold));outline-offset:5px}
.brand-page .brand-button{color:var(--ground)}
.brand-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:112px;border-bottom:1px solid #bca18445}.brand-logo{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:700;letter-spacing:-.025em}.brand-logo img{width:49px;height:49px}.brand-header nav{display:flex;gap:35px;font-size:14px}.brand-header nav a{padding:14px 0}.brand-header nav a[aria-current]{border-bottom:1px solid var(--gold)}.brand-account{font-size:14px}
.brand-footer{padding:65px 0;background:var(--dawn);color:var(--plum)}.brand-footer .brand-shell{display:flex;justify-content:space-between;gap:35px;align-items:start}.brand-footer nav{display:flex;flex-wrap:wrap;gap:18px 28px;max-width:650px;font-size:14px}.brand-footer p{font-size:14px;color:#755e70}
.brand-close{padding:100px 0}.brand-close .brand-shell{display:flex;justify-content:space-between;align-items:center;gap:50px}.brand-close .brand-title{max-width:850px}.brand-close .brand-body{max-width:650px}
@media(max-width:1100px){.brand-shell{width:calc(100% - 80px)}}
@media(max-width:760px){.brand-shell{width:calc(100% - 48px)}.brand-header{min-height:100px;flex-wrap:wrap;gap:8px;padding:20px 0}.brand-logo{font-size:25px}.brand-logo img{width:38px;height:38px}.brand-header nav{order:3;width:100%;justify-content:space-between;gap:20px}.brand-label{font-size:10px}.brand-close{padding:65px 0}.brand-close .brand-shell,.brand-footer .brand-shell{display:block}.brand-footer nav{margin-top:30px}.brand-title{font-size:clamp(38px,8.5vw,62px)}.brand-body{font-size:17px}.brand-button{font-size:15px;padding:16px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
