.b-theme{position:relative;display:block;flex-shrink:0;width:5rem;height:2.8rem;padding:.3rem;border:var(--thin) solid var(--line);border-radius:var(--radius-30);background:var(--surface);cursor:pointer}
.b-theme svg{width:2rem;height:2rem;flex-shrink:0}
.b-header__nav{gap:var(--space-30)}
[data-theme=light]{color-scheme:light;--paper:#f6f7f7;--surface:#ffffff;--ink:#1b352e;--muted:#5c7a70;--accent:#c1f34a;--purple:#57bf9c;--border-color:#cfdad6;--line:rgba(108,144,132,.25);--glass:rgba(255,255,255,.65);--ui-paper:#ffffff;--ui-ink:#1b352e;--ui-surface:#f1f4f3;--shadow:rgba(193,243,74,.18)}
[data-theme=light] .b-backdrop{opacity:.28;mix-blend-mode:multiply}
[data-theme=light] .b-eyebrow{background:linear-gradient(100deg,#ffffff,#ecefee)}
[data-theme=light] .b-guarantee{background:linear-gradient(130deg,#fffdff,#eaeeed);box-shadow:0 2rem 6rem #55706712}
[data-theme=light] .b-note{background:linear-gradient(130deg,#ffffff,#edf1f0);border-color:var(--border-color)}
[data-theme=light] .b-card{background:linear-gradient(135deg,#ffffff,#edf1f0);box-shadow:0 1rem 3rem #2d584c08}
[data-theme=light] .b-card__icon{background:linear-gradient(130deg,#edf1f0,#e4e9e7);border-color:var(--border-color)}
[data-theme=light] .footer{background:#e8eceb}
[data-theme=light] .b-input{background:#ffffff;color:var(--ink);border-color:var(--border-color)}
[data-theme=light] .b-portfolio__filter[aria-pressed=true]{color:#ffffff}
[data-theme=light] .b-approach__icon{filter:drop-shadow(0 .6rem 1rem #57bf9c20)}
[data-theme=light] .b-approach__orbit-glow{opacity:.5}
[data-theme=light] .b-hero__scene::after{opacity:.35}
@media(max-width:991px){.b-theme span{display:none}.b-theme{position:relative;display:block;flex-shrink:0;width:5rem;height:2.8rem;padding:.3rem;border:var(--thin) solid var(--line);border-radius:var(--radius-30);background:var(--surface);cursor:pointer}.b-header{gap:var(--space-20)}}

[data-theme=light] .b-gift__image{border-radius:var(--radius-16);overflow:hidden;background:#1d3831;box-shadow:0 .6rem 2rem #57bf9c25}


.b-theme__thumb{display:block;width:2rem;height:2rem;border-radius:50%;background:var(--muted);transform:translateX(0);transition:transform .3s ease,background .3s ease}.b-theme[aria-pressed=true] .b-theme__thumb{transform:translateX(2rem);background:var(--accent)}@media(max-width:991px){.b-theme span{display:block}}

/* Sun and moon communicate the two positions without a text label. */
.b-theme{width:6.8rem;height:3.4rem;padding:.35rem;display:flex;align-items:center;justify-content:space-between;isolation:isolate;background:var(--surface)}
.b-theme .b-theme__moon,.b-theme .b-theme__sun{display:block;width:1.8rem;height:1.8rem;position:relative;z-index:2;margin-inline:.35rem;pointer-events:none}
.b-theme__thumb{position:absolute;left:.35rem;top:.35rem;width:2.5rem;height:2.5rem;z-index:1;background:var(--purple)}
.b-theme[aria-pressed=true] .b-theme__thumb{transform:translateX(3.3rem);background:#cbf569}
.b-theme__moon{color:#ffffff}.b-theme__sun{color:var(--muted)}
.b-theme[aria-pressed=true] .b-theme__moon{color:var(--muted)}.b-theme[aria-pressed=true] .b-theme__sun{color:#1c3730}
[data-theme=light] .b-gift__image{background:none;box-shadow:none;border-radius:0;overflow:visible}
