﻿:root{--bg: #faf8f3;--bg-soft: #f2eee4;--card: #ffffff;--card-edge: #e7e2d4;--text: #221f18;--muted: #5d584b;--muted-dim: #4a463b;--amber: #f0a92e;--amber-ink: #8a5f0b;--bulb-ink: #241a05;--hero-glow: rgba(240, 169, 46, 0.14);--bulb-glow: rgba(240, 169, 46, 0.45);--icon-glow: rgba(240, 169, 46, 0.7);--shadow-card: 0 2px 10px rgba(64, 52, 20, 0.06);--shadow-deep: 0 16px 40px rgba(64, 52, 20, 0.14)}:root[data-theme=bright]{--bg: #fffdf6;--bg-soft: #f8f5ea;--hero-glow: rgba(240, 169, 46, 0.18)}:root[data-theme=cold]{--bg: #f3f5f4;--bg-soft: #ebefee;--card-edge: #dde3e0;--muted: #56606b;--muted-dim: #424b54;--hero-glow: rgba(110, 150, 190, 0.14);--icon-glow: rgba(110, 150, 190, 0.55)}:root[data-theme=warm]{--bg: #fbf1dd;--bg-soft: #f3e7cd;--card-edge: #e9dcbc;--muted: #6b5c3f;--muted-dim: #51452f;--hero-glow: rgba(240, 169, 46, 0.24);--bulb-glow: rgba(240, 169, 46, 0.55)}:root[data-theme=night]{--bg: #e7e3d8;--bg-soft: #ddd8cb;--card: #f4f1e9;--card-edge: #cfc9b9;--muted: #4c473c;--muted-dim: #3b372f;--hero-glow: rgba(240, 169, 46, 0.08)}:root[data-theme=off]{--bg: #0b0c10;--bg-soft: #12141a;--card: #161923;--card-edge: #23273a;--text: #e8eaf2;--muted: #9aa0b4;--muted-dim: #7d8296;--amber: #f5b642;--amber-ink: #f5b642;--bulb-ink: #14100a;--hero-glow: rgba(245, 182, 66, 0.1);--bulb-glow: rgba(245, 182, 66, 0.45);--icon-glow: rgba(245, 182, 66, 0.45);--shadow-card: 0 2px 10px rgba(0, 0, 0, 0.25);--shadow-deep: 0 24px 60px rgba(0, 0, 0, 0.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Supreme",system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;color:var(--text);background-color:var(--bg);background-image:radial-gradient(60rem 32rem at 60% -12rem, var(--hero-glow), transparent 70%);transition:background .35s ease,color .35s ease;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:"Tanker","Supreme",system-ui,sans-serif;font-weight:400;line-height:1.15;margin:0 0 .9em;letter-spacing:.01em}a{color:var(--amber-ink)}img{max-width:100%;height:auto}strong{font-weight:600}.btn{display:inline-block;font-family:"Supreme",system-ui,sans-serif;font-size:1.0625rem;font-weight:600;text-decoration:none;padding:.7rem 1.5rem;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{color:var(--bulb-ink);background:linear-gradient(135deg, var(--amber), #ffca5f);box-shadow:0 4px 16px var(--bulb-glow),0 -2px 8px var(--bulb-glow)}.btn-primary:hover{box-shadow:0 6px 22px var(--bulb-glow),0 -2px 10px var(--bulb-glow)}.btn-ghost{color:var(--text);border:1px solid var(--card-edge);background:var(--card);transition:transform .15s ease,background .35s ease,color .35s ease,box-shadow .15s ease}.btn-ghost:hover{background:var(--bg-soft);box-shadow:0 4px 14px var(--bulb-glow),0 -1px 6px var(--bulb-glow)}.btn-big{font-size:1.2rem;padding:.95rem 2.1rem}.btn-coffee{color:#fff;background:#e0632d;box-shadow:0 4px 16px rgba(224,99,45,.35),0 -2px 8px rgba(224,99,45,.2)}.btn-coffee:hover{box-shadow:0 6px 22px rgba(224,99,45,.45),0 -2px 10px rgba(224,99,45,.25)}.section{max-width:1080px;margin:0 auto;padding:clamp(3rem,8vw,5.5rem) 1.5rem}.section h2{font-size:clamp(1.9rem,4vw,2.6rem);text-align:center}.section-lead{max-width:44rem;margin:1rem auto 2.5rem;text-align:center;color:var(--muted);font-size:1.125rem}.hero{max-width:1080px;margin:0 auto;padding:clamp(4rem,10vw,7rem) 1.5rem 0;text-align:center}.hero-badge{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-ink);border:1px solid var(--bulb-glow);background:var(--hero-glow);border-radius:999px;padding:.3rem .9rem;margin:0 0 1.5rem}.hero h1{font-size:clamp(2.8rem,7vw,4.4rem);margin-bottom:.4em}.hero-bulb{display:inline-block;margin-right:-0.6em;filter:drop-shadow(0 2px 10px var(--bulb-glow));animation:flicker 4s ease-in-out infinite}.hero-sub{max-width:36rem;margin:0 auto 2.75rem;color:var(--muted);font-size:1.2rem}.hero-sub strong{display:block;margin-top:.35rem;color:var(--text);font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-bottom:0}.hero-demo{max-width:480px;margin:2.5rem auto 0;padding:1rem;background:var(--bg-soft);border:1px solid var(--card-edge);border-radius:20px;box-shadow:var(--shadow-deep)}.hero-demo img{display:block;border-radius:10px;margin:0 auto}.hero-demo figcaption{margin-top:.8rem;font-size:.85rem;color:var(--muted);text-align:center}@keyframes flicker{0%,92%,96%,100%{opacity:1}94%,98%{opacity:.55}}.lights{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 auto 1.5rem;padding:0;list-style:none}.lights a{display:inline-flex;align-items:baseline;gap:.4rem;font-size:.9rem;font-weight:500;color:var(--text);background:var(--card);border:1px solid var(--card-edge);border-radius:12px;padding:.45rem .9rem;box-shadow:var(--shadow-card);text-decoration:none;transition:background .35s ease,color .35s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.lights a span{font-size:.75rem;color:var(--muted);transition:color .15s ease}.lights a:hover{transform:translateY(-2px);box-shadow:0 3px 9px var(--bulb-glow),0 -1px 5px var(--bulb-glow)}.lights a:hover span{color:var(--amber)}.lights a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.states{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1.25rem;max-width:40rem;margin:0 auto}.state-card{position:relative;background:var(--card);border:1px solid var(--card-edge);border-radius:16px;padding:1.75rem 1.5rem;text-align:center;box-shadow:var(--shadow-card);transition:background .35s ease,color .35s ease,transform .15s ease,box-shadow .2s ease,opacity .35s ease}.state-card .state-icon{font-size:2.6rem;display:block;margin-bottom:.5rem}.state-card .state-icon--on{filter:drop-shadow(0 2px 8px var(--icon-glow))}.state-card h3{font-size:1.25rem;margin-bottom:.35rem}.state-card p{color:var(--muted);margin:0;font-weight:500}.state-card--live{cursor:pointer}.state-card--live:hover,.state-card--live:focus-visible{transform:translateY(-3px);box-shadow:0 6px 20px var(--bulb-glow),0 -2px 10px var(--bulb-glow)}.state-card--live:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.state-card--live.state-card--inactive{cursor:default;opacity:.55}.state-card--live.state-card--inactive:hover,.state-card--live.state-card--inactive:focus-visible{transform:none;box-shadow:var(--shadow-card)}.state-card--live.state-card--inactive:focus-visible{outline:none}.preset-menu{position:absolute;top:calc(100% + .55rem);left:50%;transform:translateX(-50%);z-index:20;width:12rem;margin:0;padding:.45rem;list-style:none;text-align:left;background:var(--card);border:1px solid var(--card-edge);border-radius:12px;box-shadow:var(--shadow-deep);transition:background .35s ease,color .35s ease}.preset-menu[hidden]{display:none}.preset-menu .menu-title{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.3rem .6rem .4rem}.preset-menu .menu-sep{border-top:1px solid var(--card-edge);margin:.35rem .3rem}.preset-menu .dot{width:.6rem;height:.6rem;border-radius:50%}.preset-menu .dot--work{background:#d9b469}.preset-menu .dot--bright{background:#f7cf6b}.preset-menu .dot--cold{background:#8fb3dd}.preset-menu .dot--warm{background:#f0a92e}.preset-menu .dot--night{background:#a89878}.preset-menu button{display:flex;align-items:center;gap:.45rem;width:100%;padding:.28rem .6rem;font-family:inherit;font-size:.85rem;color:var(--text);background:rgba(0,0,0,0);border:0;border-radius:7px;cursor:pointer;transition:background .15s ease}.preset-menu button::before{content:"✓";width:1rem;text-align:center;font-size:.8rem;color:var(--amber);opacity:0}.preset-menu button.active::before{opacity:1}.preset-menu button .name{flex:1;text-align:left}.preset-menu button:hover,.preset-menu button:focus-visible{background:var(--hero-glow)}.preset-menu button:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.preset-menu button span:not(.name){font-size:.8rem}.states-hint{max-width:40rem;margin:0 auto 1.1rem;text-align:center;font-size:.85rem;color:var(--muted-dim);transition:color .35s ease}.states-nudge{max-width:40rem;margin:1.1rem auto 0;text-align:center;font-size:.85rem;color:var(--muted-dim);transition:color .35s ease}.states-nudge:empty{display:none}.states-nudge.flash{animation:hint-flash .9s ease}@keyframes hint-flash{0%{color:var(--amber)}100%{color:var(--muted-dim)}}.features{display:grid;grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));gap:1.25rem}.feature{background:var(--card);border:1px solid var(--card-edge);border-top:3px solid var(--amber);border-radius:16px;padding:1.6rem 1.5rem;box-shadow:var(--shadow-card);transition:background .35s ease,color .35s ease,border-color .35s ease}.feature>span{font-size:1.8rem}.feature h3{font-size:1.15rem;margin:.5rem 0 .4rem}.feature p{color:var(--muted);margin:0;font-size:.98rem;font-weight:500}.section--download{text-align:center}.section--download .btn-big{margin:.25rem auto 2.25rem}.section--download .section-lead{margin:0 auto 2rem}.section--download .lights-lead{margin-bottom:.9rem}.section--download .steps{max-width:34rem;margin:0 auto 2.25rem;padding:1.5rem 1.5rem 1.5rem 2.5rem;text-align:left;background:var(--card);border:1px solid var(--card-edge);border-radius:16px;box-shadow:var(--shadow-card);color:var(--muted);transition:background .35s ease,color .35s ease}.section--download .steps li{margin-bottom:.75rem}.section--download .steps li:last-child{margin-bottom:0}.footer{max-width:1080px;margin:0 auto;padding:0 1.5rem clamp(3rem,8vw,5rem);text-align:center}.coffee{background:radial-gradient(24rem 14rem at 50% 0%, var(--hero-glow), transparent 70%),var(--bg-soft);border:1px solid var(--card-edge);border-radius:20px;padding:clamp(2rem,6vw,3.5rem) 1.5rem;margin-bottom:2.5rem}.coffee h2{margin-bottom:.35rem}.coffee p{color:var(--muted);margin:0 0 1.5rem}.footer-meta{color:var(--muted-dim);font-size:.9rem}.footer-meta a{color:var(--muted);text-decoration:none}.footer-meta a:hover{color:var(--text);text-decoration:underline}.footer-meta a.author{color:var(--amber-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.footer-meta a.author:hover{color:var(--text)}@media(max-width: 480px){.hero-actions .btn{width:100%}.hero-badge{font-size:.72rem;letter-spacing:.06em;padding:.28rem .75rem}.states-hint .hint-lead{display:block}.footer-meta{font-size:.8rem}}
