:root{--bg:#f7f7f5;--card:#fff;--ink:#171717;--muted:#666;--line:#e8e5df;--pill:#efede8;--green:#0f7b3a;--blue:#2454a6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.container{width:min(1120px,calc(100% - 28px));margin:auto}a{text-decoration:none;color:inherit}.site-topbar{position:sticky;top:0;z-index:20;background:rgba(247,247,245,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0}.topbar-brand{font-weight:900;letter-spacing:-.04em}.topbar-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;position:relative}.topbar-nav a{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:850}.projects-menu summary{padding:9px 0;font-size:14px;font-weight:900;cursor:pointer;list-style:none}.projects-menu summary::-webkit-details-marker{display:none}.projects-menu summary::after{content:" ↓";font-size:12px;color:var(--muted)}.projects-menu{position:relative}.projects-menu-list{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 16px 34px #00000018;display:grid;gap:6px}.projects-menu-list a{display:block;border:0;background:transparent;border-radius:10px;text-align:left;padding:10px 11px;font-size:14px;font-weight:760}.projects-menu-list a:hover{background:#f7f7f5}.projects-menu:not([open]) .projects-menu-list{display:none}.hero{padding:46px 0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:900}.hero h1{font-size:clamp(40px,8vw,70px);line-height:.92;letter-spacing:-.07em;margin:10px 0 16px;max-width:860px}.lead{font-size:18px;color:var(--muted);line-height:1.45;max-width:760px}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:16px;padding:12px 14px;background:#171717;color:white;font-weight:850}.button.primary{margin-top:8px}.button.disabled{background:#ede9df;color:#777;cursor:not-allowed}.micro{font-size:13px;color:var(--muted);margin-top:12px}.section-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:18px 0 14px}.section-title h2{font-size:30px;letter-spacing:-.04em;margin:0}.section-title p{margin:0;color:var(--muted);max-width:560px;line-height:1.45}.product-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:60px}.product-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:52px 18px 18px;box-shadow:0 12px 30px #0000000b;display:flex;flex-direction:column;gap:12px}.product-card h3{font-size:25px;letter-spacing:-.045em;line-height:1.05;margin:0}.product-card p{color:var(--muted);line-height:1.45;margin:0}.product-card ul{margin:0;padding-left:19px;color:#333;line-height:1.5}.product-card .button{margin-top:auto}.status{position:absolute;top:16px;right:16px;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.status.pre{background:#fff2dc;color:#9a5b00}.status.live{background:#e7f6eb;color:var(--green)}.status.experimental{background:#eef0ff;color:var(--blue)}.status.opensource{background:#e8f7f1;color:#08715a}.private{background:#fbfaf7}@media(min-width:760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:first-child{grid-column:span 2}.section-title{margin-top:34px}}@media(max-width:720px){.topbar-inner{align-items:center;flex-direction:row}.topbar-nav{justify-content:flex-end}.projects-menu-list{right:0;left:auto}.hero{padding-top:36px}}.hero .button.primary{display:flex;width:max-content;margin-left:auto;margin-right:auto}.hero{text-align:center}.hero h1,.hero .lead{margin-left:auto;margin-right:auto}/* topbar-rule-about-text-projects-pill */.site-topbar .topbar-nav>a[href="/whipit/about/"]{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:9px 0!important;color:var(--ink)!important;min-height:36px;display:inline-flex;align-items:center;line-height:1;font-size:13px;font-weight:850}.site-topbar .topbar-nav>a[href="/whipit/about/"]:hover{background:transparent!important;text-decoration:underline}.site-topbar .topbar-nav>.projects-menu>summary,.site-topbar .topbar-nav>.country-menu>summary{border:1px solid var(--line)!important;background:var(--card)!important;border-radius:999px!important;padding:9px 12px!important;min-height:36px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:13px;font-weight:850;color:var(--ink)!important;box-shadow:0 8px 22px #00000007;box-sizing:border-box;white-space:nowrap}.site-topbar .topbar-nav>.projects-menu>summary::after,.site-topbar .topbar-nav>.country-menu>summary::after{margin-left:4px}/* about-stats-v1 */.homelab-panel{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:16px;box-shadow:0 14px 34px #0000000b;margin:-6px 0 34px}.homelab-title{font-size:22px;line-height:1;letter-spacing:-.045em;margin:0 0 14px;text-align:left}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.stat-card{background:#fbfaf7;border:1px solid var(--line);border-radius:20px;padding:14px;min-height:102px;display:flex;flex-direction:column;justify-content:center}.stat-card strong{display:block;font-size:clamp(38px,11vw,62px);line-height:.85;letter-spacing:-.07em}.stat-card span{display:block;margin-top:10px;font-size:13px;font-weight:900;letter-spacing:-.025em;line-height:1.12}.stat-card.highlight{background:#171717;color:#fff;border-color:#171717}@media(min-width:720px){.homelab-panel{padding:20px;margin-top:-10px}.homelab-title{font-size:26px;margin-bottom:16px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{min-height:136px;padding:18px}.stat-card span{font-size:15px}}