html,body{height:100%;}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text);line-height:1.55;}a{color:var(--primary);text-decoration:none;}a:hover{text-decoration:underline;}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;}header.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);background:color-mix(in oklab,var(--bg) 88%,transparent);border-bottom:1px solid var(--border);}.navbar{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:0.75rem 0;}.brand{display:flex;gap:.6rem;align-items:center;font-weight:800;letter-spacing:.2px;}.brand-logo{width:28px;height:28px;border-radius:8px;background:var(--primary);box-shadow:var(--card-shadow);}.brand a{color:var(--text);text-decoration:none;}.nav-links{display:flex;gap:1rem;align-items:center;}.nav-links a{color:var(--text);padding:.4rem .6rem;border-radius:10px;}.nav-links a:hover{background:var(--surface);text-decoration:none;}.actions{display:flex;align-items:center;gap:.5rem;}.icon-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:.5rem .7rem;cursor:pointer;box-shadow:var(--card-shadow);}.icon-btn:hover{opacity:.95;}.icon-btn:active{transform:translateY(1px);}#hamburger{display:none;padding:.45rem .55rem;border-radius:10px;}.mobile-menu{display:none;border-top:1px solid var(--border);background:var(--bg);}.mobile-menu.open{display:block;}.mobile-menu a{display:block;padding:.8rem 1rem;color:var(--text);border-bottom:1px dashed var(--border);}.mobile-menu a:last-child{border-bottom:none;}@media (max-width:900px){.nav-links{display:none;}#hamburger{display:inline-flex;}}.hero{display:grid;gap:1rem;grid-template-columns:1.3fr 1fr;padding:2rem 0 1rem;align-items:center;}.hero-card{padding:1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);}.hero h1{font-size:clamp(1.6rem,2.8vw,2.6rem);margin:0 0 .5rem;}.hero p{color:var(--muted);margin:0 0 1rem;}.cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary);color:var(--primary-contrast);border:0;border-radius:12px;padding:.7rem 1rem;font-weight:600;cursor:pointer;}.cta:hover{opacity:.95;}.cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;}.card{grid-column:span 3;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--card-shadow);display:flex;flex-direction:column;}.card img{width:100%;height:210px;object-fit:cover;background:#e2e8f0;}.card .p-16{padding:1rem;}.card h3{margin:0 0 .35rem;font-size:1rem;}.price{font-weight:700;}.badge{font-size:.75rem;color:var(--primary);background:color-mix(in oklab,var(--primary) 12%,transparent);padding:.2rem .5rem;border-radius:999px;}@media (max-width:1100px){.card{grid-column:span 4;}}@media (max-width:760px){.hero{grid-template-columns:1fr;}.card{grid-column:span 6;}}@media (max-width:520px){.card{grid-column:span 12;}}footer.site-footer{margin-top:2rem;border-top:1px solid var(--border);background:var(--surface);}.footer-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 0;}.footer-inner div h4{margin:0 0 .5rem;font-size:1rem;}.footer-inner a{display:block;color:var(--text);margin:.2rem 0;}.copy{padding:.8rem 0;color:var(--muted);font-size:.9rem;}.table{width:100%;border-collapse:collapse;border:1px solid var(--border);}.table th,.table td{border-bottom:1px solid var(--border);padding:.7rem .8rem;text-align:left;}.table th{background:var(--surface);}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}.form-grid .full{grid-column:1 / -1;}input,select,textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);}label{font-weight:600;font-size:.95rem;display:block;margin-bottom:.35rem;}.alert{padding:.6rem .8rem;border-radius:10px;background:color-mix(in oklab,var(--primary) 12%,transparent);}