:root{--bg:#fff8ec;--ink:#241608;--muted:#795f42;--card:#fffdf7;--line:#ead8bd;--accent:#f06d35;--accent2:#087e7b;--danger:#c43b2f;--warn:#d78b15;--good:#13865d;--shadow:0 20px 60px rgba(79,46,12,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fff1d8 0,#fff8ec 38%,#f7fbf8 100%);color:var(--ink);line-height:1.55}.skip{position:absolute;left:-999px;top:1rem;background:#000;color:#fff;padding:.6rem 1rem;z-index:10}.skip:focus{left:1rem}.hero{padding:20px clamp(18px,4vw,56px) 46px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#ffd373 0,#ffb15d66 35%,transparent 68%);z-index:-1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:52px}.brand{font-weight:900;font-size:1.25rem;text-decoration:none;color:var(--ink);letter-spacing:-.04em}.brand span{color:var(--accent)}.navlinks{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.navlinks a{color:var(--muted);font-weight:700;text-decoration:none}.lang{border:1px solid var(--line);background:#fffdf7;border-radius:999px;padding:.45rem .7rem;font-weight:800;cursor:pointer}.lang.active{background:var(--ink);color:#fff;border-color:var(--ink)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:34px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent2);font-weight:900;font-size:.78rem;margin:0 0 .6rem}h1{font-size:clamp(2.4rem,6vw,5.8rem);line-height:.92;letter-spacing:-.07em;margin:.1rem 0 1rem;max-width:980px}h2{font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 .5rem}h3{margin:1.4rem 0 .8rem;font-size:1.05rem}.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:780px;color:#543b23}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.cta,.primary,.secondary{border:0;border-radius:20px;font-weight:900;text-decoration:none;cursor:pointer;transition:.18s transform,.18s box-shadow}.cta,.primary{background:linear-gradient(135deg,var(--accent),#ffb238);color:#221205;padding:1rem 1.25rem;box-shadow:0 14px 28px rgba(240,109,53,.25)}.cta:hover,.primary:hover,.secondary:hover{transform:translateY(-1px)}.soft{color:var(--muted);font-size:.95rem}.weather-card{background:rgba(255,253,247,.78);border:1px solid rgba(234,216,189,.9);border-radius:32px;padding:1.2rem;box-shadow:var(--shadow);backdrop-filter:blur(10px);position:relative}.weather-card .sun{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#fff8b9 0,#ffbd3d 62%,#ff7b31 100%);box-shadow:0 0 80px #ff8b2c;float:right}.weather-card p{margin:.2rem 0;color:var(--accent2);font-weight:900}.weather-card strong{display:block;font-size:1.5rem;margin:1.1rem 0}.weather-card li{margin:.45rem 0}.app-shell{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(320px,1.08fr);gap:24px;padding:0 clamp(18px,4vw,56px) 42px}.panel{background:rgba(255,253,247,.9);border:1px solid var(--line);border-radius:32px;padding:clamp(18px,3vw,30px);box-shadow:var(--shadow)}.section-heading{margin-bottom:1.2rem}.grid{display:grid;gap:1rem}.two{grid-template-columns:repeat(2,minmax(0,1fr))}label span,legend{display:block;font-weight:900;margin-bottom:.35rem}label{color:#3a2816}input[type="range"]{width:100%;accent-color:var(--accent)}input[type="text"],input:not([type]),select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#fffefb;color:var(--ink);padding:.85rem;font:inherit}output{display:inline-block;margin-left:.35rem;color:var(--accent);font-weight:900}fieldset{border:1px solid var(--line);border-radius:22px;margin:1rem 0;padding:1rem}.chips{display:flex;flex-wrap:wrap;gap:.65rem}.chips label{cursor:pointer}.chips input{position:absolute;opacity:0;pointer-events:none}.chips span{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.58rem .82rem;font-weight:800;margin:0}.chips input:checked+span{background:#103b39;color:#fff;border-color:#103b39}.rooms{margin-top:1rem}.primary{width:100%;font-size:1.05rem;margin-top:1rem}.empty{border:1px dashed #dfc59f;border-radius:24px;padding:2rem;background:#fff9ec;color:var(--muted)}.hidden{display:none}.score-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.score-card{border-radius:24px;padding:1rem;background:#fff1e4;border:1px solid #f0c6a5}.score-card.calm{background:#eefaf7;border-color:#b9ddd5}.score-card span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900;color:var(--muted)}.score-card strong{display:block;font-size:2.35rem;letter-spacing:-.05em;margin:.25rem 0}.score-card p{margin:0;color:#5c4129}.room-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.room-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:1rem}.room-card.hot{border-color:#ef8d69;background:#fff0e8}.room-card.warn{border-color:#e5b662;background:#fff7e1}.room-card.good{border-color:#8bcfb8;background:#eefaf4}.room-card strong{display:flex;justify-content:space-between;gap:.6rem}.meter{height:10px;border-radius:999px;background:#f1e0c5;overflow:hidden;margin:.7rem 0}.meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--good),var(--warn),var(--danger))}.timeline{list-style:none;counter-reset:item;padding:0;margin:0}.timeline li{counter-increment:item;display:grid;grid-template-columns:74px 1fr;gap:.8rem;border-left:4px solid var(--accent2);background:#fff;border-radius:16px;margin:.75rem 0;padding:.9rem}.timeline time{font-weight:900;color:var(--accent2)}.actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.action-box{border-radius:18px;padding:1rem;border:1px solid var(--line);background:#fff}.action-box strong{display:block;margin-bottom:.4rem}.action-box ul{margin:.3rem 0 0;padding-left:1.1rem}textarea{min-height:230px;resize:vertical;background:#fffefb}.secondary{background:#103b39;color:#fff;padding:.8rem 1rem;margin-top:.7rem}.docs-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 clamp(18px,4vw,56px) 42px}.docs-strip article,footer{background:rgba(255,253,247,.72);border:1px solid var(--line);border-radius:28px;padding:1.3rem}footer{border-radius:0;border-left:0;border-right:0;border-bottom:0;text-align:center;color:var(--muted)}footer a{color:var(--accent2);font-weight:800}.doc-page{max-width:920px;margin:auto;padding:24px}.doc-card{background:#fffdf7;border:1px solid var(--line);border-radius:32px;padding:clamp(20px,4vw,40px);box-shadow:var(--shadow)}.doc-card h1{font-size:clamp(2rem,5vw,4rem)}.doc-card section{border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1.2rem}@media(max-width:900px){.hero-grid,.app-shell,.docs-strip{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.two,.score-row,.room-map,.actions{grid-template-columns:1fr}h1{font-size:3rem}}@media(max-width:520px){.hero{padding-inline:14px}.app-shell,.docs-strip{padding-inline:14px}.panel{border-radius:22px}.timeline li{grid-template-columns:1fr}.navlinks{gap:.5rem}.navlinks a{font-size:.9rem}}
