/* PINNEX light theme. Product artwork and the original dark palette are preserved. */
html[data-theme="light"]{color-scheme:light;--theme-canvas:#fafbfc;--theme-text:#111827;--theme-muted:#4b5563;--theme-border:#dfe5ec;--theme-amber-ink:#805200}
html[data-theme="dark"]{color-scheme:dark}
form,.section-light,.section-mist,.section-soft,.faq-item,.portal-card{color-scheme:light}
.theme-logo-light{display:none!important}
html[data-theme="light"] .theme-logo-dark{display:none!important}
html[data-theme="light"] .theme-logo-light{display:block!important}
/* An open orbit around a single theme glyph; the 44px touch target stays intact. */
.theme-toggle{--toggle-ink:#d6deea;--toggle-ring:#566174;--toggle-ring-hover:#8390a3;position:relative;isolation:isolate;display:block;flex:0 0 64px;width:64px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
.theme-toggle[hidden]{display:none}
.theme-toggle::before{content:"";position:absolute;left:18px;top:8px;width:28px;height:28px;border:1px solid var(--toggle-ring);border-top-color:transparent;border-radius:50%;transform:rotate(225deg);transition:transform .38s cubic-bezier(.22,.8,.25,1),border-color .2s;pointer-events:none}
.theme-toggle::after{content:"";position:absolute;left:40px;top:11px;width:3px;height:3px;border-radius:50%;background:var(--pinnex-amber);transform-origin:-8px 11px;transform:rotate(180deg);transition:transform .38s cubic-bezier(.22,.8,.25,1);pointer-events:none}
.theme-toggle svg{position:absolute;left:24px;top:14px;width:16px;height:16px;stroke-width:1.35;color:var(--toggle-ink);pointer-events:none;transition:opacity .18s ease,transform .3s cubic-bezier(.22,.8,.25,1)}
.theme-toggle .theme-sun{opacity:0;transform:rotate(-35deg) scale(.65)}
.theme-toggle .theme-moon{opacity:1;transform:rotate(0) scale(.88)}
.theme-toggle:hover::before{border-color:var(--toggle-ring-hover);border-top-color:transparent}
.theme-toggle:focus-visible{outline:2px solid #b87b09;outline-offset:1px}
html[data-theme="light"] .theme-toggle{--toggle-ink:#526071;--toggle-ring:#c5cdd8;--toggle-ring-hover:#98a5b6}
html[data-theme="light"] .theme-toggle::before{transform:rotate(45deg)}
html[data-theme="light"] .theme-toggle::after{transform:rotate(0)}
html[data-theme="light"] .theme-toggle .theme-sun{opacity:1;transform:rotate(0) scale(.88)}
html[data-theme="light"] .theme-toggle .theme-moon{opacity:0;transform:rotate(35deg) scale(.65)}
html[data-theme="light"] body{color:var(--theme-text);background:radial-gradient(900px 600px at 90% 0,rgba(255,181,27,.055),transparent 65%),linear-gradient(rgba(17,24,39,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.018) 1px,transparent 1px),var(--theme-canvas);background-size:auto,80px 80px,80px 80px,auto}
html[data-theme="light"] :focus-visible{outline-color:#9b690b}
html[data-theme="light"] ::selection{background:#ffe4a3;color:#111827}
html[data-theme="light"] .site-header{background:rgba(250,251,252,.94);border-bottom-color:rgba(17,24,39,.08);box-shadow:0 1px 0 rgba(255,255,255,.8)}
html[data-theme="light"] .site-header.is-scrolled{box-shadow:0 6px 24px rgba(17,24,39,.035)}
html[data-theme="light"] .nav-desktop a,
html[data-theme="light"] .lang a,
html[data-theme="light"] .header-actions a:not(.btn),
html[data-theme="light"] .portal-link,
html[data-theme="light"] .login-trigger{color:#526071}
html[data-theme="light"] .nav-desktop a:hover,
html[data-theme="light"] .nav-desktop a[aria-current="page"],
html[data-theme="light"] .lang a[aria-current="page"],
html[data-theme="light"] .portal-link:hover{color:#111827}
html[data-theme="light"] .lang span{color:#a4adba}
html[data-theme="light"] .menu-btn{color:#111827}
html[data-theme="light"] .menu-btn-bars,
html[data-theme="light"] .menu-btn-bars::before,
html[data-theme="light"] .menu-btn-bars::after{background:#111827}
html[data-theme="light"] .site-header.is-open .menu-btn-bars{background:transparent}
html[data-theme="light"] .mobile-nav a{color:#344256;border-bottom-color:#e5e9ef}
html[data-theme="light"] .mobile-nav a.btn{color:#111827}
html[data-theme="light"] .hero h1,
html[data-theme="light"] .hero .trust{color:#111827}
html[data-theme="light"] .hero .lead{color:#4b5563}
html[data-theme="light"] .hero .trust[style]{color:#526071!important}
html[data-theme="light"] .hero-accent{color:#111827;text-decoration:underline;text-decoration-color:var(--pinnex-amber);text-decoration-thickness:.075em;text-underline-offset:.14em;text-decoration-skip-ink:none}
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .secure-panel .eyebrow,
html[data-theme="light"] .price.featured .eyebrow{color:var(--theme-amber-ink)}
html[data-theme="light"] .hero .eyebrow::before{content:"";display:inline-block;width:6px;height:6px;margin:0 9px 2px 0;border-radius:50%;background:var(--pinnex-amber);box-shadow:0 0 0 4px rgba(255,181,27,.12)}
html[data-theme="light"] .wordmark-bg{background-image:url("../img/logo-on-light.svg");opacity:.025}
html[data-theme="light"] .hero-visual::before{background:radial-gradient(ellipse at 52% 48%,rgba(255,181,27,.12),transparent 66%)}
html[data-theme="light"] .phone{box-shadow:0 24px 54px rgba(17,24,39,.15),0 2px 5px rgba(17,24,39,.1)}
html[data-theme="light"] .card,
html[data-theme="light"] .sticker{box-shadow:0 18px 36px rgba(17,24,39,.14)}
html[data-theme="light"] .btn-ghost{background:rgba(255,255,255,.8);color:#283548;border-color:#cbd3de;box-shadow:0 1px 2px rgba(17,24,39,.025)}
html[data-theme="light"] .btn-ghost:hover{background:#fff;border-color:#8996a7}
html[data-theme="light"] .chips .chip{color:#435065;background:rgba(255,255,255,.92);border-color:#dfe5ec}
html[data-theme="light"] .badge{color:#435065;background:#fff;border-color:#dfe5ec}
html[data-theme="light"] .section-dark{background:#fff;color:#111827}
html[data-theme="light"] .section-graphite{background:#f5f7fa;color:#111827}
html[data-theme="light"] .section-mist{background:#f7f9fb}
html[data-theme="light"] .section-soft{background:#f0f3f7}
html[data-theme="light"] .section-break{background:#fff9e9;color:#243044;border-block-color:#eee5ce}
html[data-theme="light"] .section .copy,
html[data-theme="light"] .section-dark .copy,
html[data-theme="light"] .section-graphite .copy{color:#4b5563}
html[data-theme="light"] .value-grid .tile,
html[data-theme="light"] .section-graphite .fact{background:#fff;color:#111827;border-color:#dfe5ec;box-shadow:0 6px 20px rgba(17,24,39,.035)}
html[data-theme="light"] .section-graphite .fact p{color:#4b5563}
html[data-theme="light"] .section-qr{background:radial-gradient(760px 400px at 88% 0,rgba(255,181,27,.1),transparent 65%),linear-gradient(160deg,#f6f8fb,#edf1f6)}
html[data-theme="light"] .section-qr .value-grid .tile{background:rgba(255,255,255,.96);border-color:#dfe5ec;box-shadow:0 8px 24px rgba(17,24,39,.04)}
html[data-theme="light"] .price.featured{background:#fffcf4;color:#111827;border-color:#e3b44e;box-shadow:0 12px 28px rgba(136,98,13,.06)}
html[data-theme="light"] .price.featured .offer-note{color:#526071}
html[data-theme="light"] .price-chip{background:#fff1ca;color:#724b09;border:1px solid #ecd397}
html[data-theme="light"] .tabs{background:#edf1f5;border-color:#dfe5ec}
html[data-theme="light"] .tabs button{color:#4b5563}
html[data-theme="light"] .tabs button[aria-selected="true"]{color:#111827}
html[data-theme="light"] .layers span{background:#fff;border-color:#dfe5ec}
html[data-theme="light"] .layers i{color:#805200}
html[data-theme="light"] .demo-pin,
html[data-theme="light"] .geo-line{color:#526071}
html[data-theme="light"] body .crumbs,
html[data-theme="light"] body .crumbs a{color:#586579}
html[data-theme="light"] body .crumbs a:hover{color:#111827}
html[data-theme="light"] .section-secure{background:#fafbfc;color:#111827}
html[data-theme="light"] .section-secure::before{filter:blur(4px) saturate(.85)}
html[data-theme="light"] .section-secure::after{background:linear-gradient(180deg,#fafbfc 0%,rgba(250,251,252,.65) 38%,rgba(250,251,252,.25) 70%,#fafbfc 100%),linear-gradient(90deg,#fafbfc 0%,rgba(250,251,252,.97) 35%,rgba(250,251,252,.85) 55%,rgba(250,251,252,.25) 100%)}
html[data-theme="light"] .secure-panel .copy{color:#435065}
html[data-theme="light"] .secure-item-btn{color:#283548;background:rgba(255,255,255,.93);border-color:#d6dfe8;box-shadow:0 3px 12px rgba(17,24,39,.025)}
html[data-theme="light"] #demo{background:radial-gradient(ellipse at 0 40%,rgba(255,181,27,.065),transparent 55%),#f4f6f9;border-top-color:#e2e7ed}
html[data-theme="light"] .contact-layout .h2{color:#111827}
html[data-theme="light"] .contact-layout>div:first-child>p{color:#526071}
html[data-theme="light"] .contact-steps strong{color:#243044}
html[data-theme="light"] .contact-steps p{color:#586579}
html[data-theme="light"] .contact-steps li>span{color:#805200;border-color:#eadab3;background:#fff8e7}
html[data-theme="light"] .contact-form{border-color:#dde4ed;box-shadow:0 16px 48px rgba(17,24,39,.055),0 2px 8px rgba(17,24,39,.025)}
html[data-theme="light"] .field label span,
html[data-theme="light"] .contact-details summary span{color:#667285}
html[data-theme="light"] .contact-form input::placeholder,
html[data-theme="light"] .contact-form textarea::placeholder{color:#657286}
html[data-theme="light"] .preview-shell{background:#f0f3f7;color:#111827;border-color:#dbe2eb}
html[data-theme="light"] .preview-step{background:#fff;border:1px solid #dfe5ec}
html[data-theme="light"] .preview-action{background:#fafbfc;color:#243044;border-color:#d7dfe9}
html[data-theme="light"] .preview-action:hover{background:#fff8e5;border-color:#d5a948}
html[data-theme="light"] .preview-result article{background:#fff;border:1px solid #dfe5ec}
html[data-theme="light"] .page-404{background:#fafbfc;color:#111827}
html[data-theme="light"] .section-dark .demo-flag,
html[data-theme="light"] .section-graphite .demo-flag{color:#714600!important;background:#fff0c6!important;border-color:#f1d583}
html[data-theme="light"] .site-footer{background:#f8fafc;color:#111827;border-top-color:#e1e7ef}
html[data-theme="light"] .footer-brand p,
html[data-theme="light"] .site-footer a:not(.btn),
html[data-theme="light"] .site-footer .login-trigger,
html[data-theme="light"] .footer-cta p,
html[data-theme="light"] .footer-meta p{color:#526071}
html[data-theme="light"] .footer-tag{color:#805200!important}
html[data-theme="light"] .footer-heading{color:#5e6b7d}
html[data-theme="light"] .site-footer a:not(.btn):hover{color:#111827}
html[data-theme="light"] .footer-meta,
html[data-theme="light"] .footer-cta{border-top-color:#dfe5ec}
html[data-theme="light"] .sticky-cta{background:rgba(250,251,252,.97);border-top-color:#dfe5ec;box-shadow:0 -4px 20px rgba(17,24,39,.04)}
html[data-theme="light"] .sticky-cta-link{color:#435065}
html[data-theme="light"] .shot-dialog{background:#fff;color:#111827;border-color:#dfe5ec}
html[data-theme="light"] .shot-dialog::backdrop{background:rgba(17,24,39,.45)}
html[data-theme="light"] .shot-dialog figcaption{color:#526071}
html[data-theme="light"] .shot-dialog figcaption strong{color:#111827}
html[data-theme="light"] .shot-dialog-close{background:#fff;color:#111827;border-color:#c4cedb;box-shadow:0 2px 8px rgba(17,24,39,.1)}
html[data-theme="light"] .login-cloud{background:#fff;color:#111827;border:1px solid #dfe5ec;box-shadow:0 18px 42px rgba(17,24,39,.12)}
html[data-theme="light"] .login-cloud::after{border-bottom-color:#fff}
html[data-theme="light"] .login-cloud>p,
html[data-theme="light"] .login-cloud label{color:#526071}
html[data-theme="light"] .login-cloud input{background:#f8fafc;color:#111827;border-color:#cbd5e1}
html[data-theme="light"] .login-cloud .login-note a,
html[data-theme="light"] .login-cloud .login-note button{color:#805200}
@media(min-width:1024px) and (max-width:1179px){.nav-desktop,.header-actions{display:none}.menu-btn{display:inline-flex}.site-header .mobile-nav{display:none}.site-header.is-open .mobile-nav{display:grid}}
@media(max-width:767px){.header-tools{gap:8px}html[data-theme="light"] .section-secure::after{background:linear-gradient(180deg,#fafbfc,rgba(250,251,252,.9) 45%,rgba(250,251,252,.82) 80%,#fafbfc)}.contact-form input:not([type=checkbox]):not([type=radio]),.contact-form select,.contact-form textarea{font-size:16px}}
@media(max-width:380px){.header-inner{gap:8px}.header-tools{gap:4px}.logo-combo .logo-word{width:84px}.menu-btn{width:40px}.lang{gap:2px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.theme-toggle::before,.theme-toggle::after,.theme-toggle svg{transition:none}}
@media(forced-colors:active){.theme-toggle::before{border-color:ButtonText;border-top-color:transparent;background:Canvas}.theme-toggle::after{background:Highlight;forced-color-adjust:none}.theme-toggle svg{color:ButtonText}}

/* Contrast refinements for small labels and navigation on pale backgrounds. */
html[data-theme="light"] .lang span{color:#657286}
html[data-theme="light"] body .crumbs,
html[data-theme="light"] body .crumbs a{color:#586579!important}
html[data-theme="light"] body .crumbs a:hover{color:#111827!important}
html[data-theme="light"] .card{background-color:#111827}
html[data-theme="light"] .card-kicker.dark{color:#5b6575}

.skip-link{top:0;transform:translateY(calc(-100% - 8px))}.skip-link:focus{top:12px;transform:translateY(0)}
