.theme-control{position:fixed;right:22px;bottom:22px;z-index:30;color:var(--text,var(--white,#fff))}.theme-control summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;border:1px solid #8390a540;border-radius:50%;background:var(--surface,var(--navy-surface,#152032));box-shadow:0 5px 18px #08122615}.theme-control summary::-webkit-details-marker{display:none}.theme-control summary:focus-visible,.theme-options button:focus-visible{outline:3px solid #f5bd48;outline-offset:3px}.theme-symbol{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-symbol[hidden]{display:none}.theme-options{position:absolute;right:0;bottom:54px;padding:8px;min-width:190px;background:var(--surface,var(--navy-surface,#152032));border:1px solid #8390a540;border-radius:16px;box-shadow:0 12px 35px #08122625}.theme-options button{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.theme-options button:hover,.theme-options button[aria-pressed=true]{background:#f5bd4828}.nav .theme-control{position:relative;right:auto;bottom:auto;flex:none;order:3}.nav .theme-options{top:54px;bottom:auto}.nav .brand{margin-right:auto}.nav .links{order:2}.nav .menu-toggle{order:4}
:root[data-theme=light] body{background:radial-gradient(ellipse at 5% 10%,#e4ecf9,transparent 50%),radial-gradient(ellipse at 95% 65%,#fff1d5,transparent 55%),linear-gradient(135deg,#f7f9fd,#edf2f8 50%,#faf7f0);background-attachment:fixed;color:#101827}:root[data-theme=light] .hero{background:radial-gradient(ellipse at 90% 25%,#dbe7f7b0,transparent 60%),linear-gradient(135deg,#f3f6fc80,#fff3de50)}:root[data-theme=light] .role{background:linear-gradient(145deg,#ffffffeb,#eaf0f9e0)}:root[data-theme=light] .campaign-card{background:linear-gradient(150deg,#ffffffed,#edf2f9ed);border-color:#b9c5d7}:root[data-theme=light] .contact{background:linear-gradient(120deg,#e0e9f7,#fff3dd)}:root[data-theme=light] p,:root[data-theme=light] li{color:#40516a}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3{color:#101827}:root[data-theme=light] .hero h1 .gold{color:#986500}:root[data-theme=light] .gold{color:var(--gold,#f5bd48)}:root[data-theme=light] .theme-control{color:#101827}:root[data-theme=light] .theme-control summary,:root[data-theme=light] .theme-options{background:linear-gradient(135deg,#fff,#eaf0f9);color:#101827}
@media(max-width:800px){.nav .links{order:initial}.nav .wrap{gap:12px}.theme-control{right:16px;bottom:16px}}@media(prefers-reduced-motion:no-preference){.theme-control summary,.theme-options button{transition:background .2s,transform .2s}.theme-control summary:hover{transform:translateY(-2px)}}
