:root{--iu-ink:#14231d;--iu-muted:#63726b;--iu-paper:#f5f2e9;--iu-surface:#fffdf7;--iu-line:#d9ddd5;--iu-accent:#d9ff61;--iu-accent-dark:#355c38;--iu-coral:#ff795f;--iu-blue:#d9e8ff;--iu-radius:18px;--iu-shadow:0 18px 50px rgba(20,35,29,.1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--iu-ink);background:var(--iu-paper);font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh}
a{color:inherit;text-underline-offset:3px}
button,input,select,textarea{font:inherit}
.skip-link{position:fixed;left:1rem;top:-4rem;background:var(--iu-ink);color:white;padding:.8rem 1rem;z-index:99}
.skip-link:focus{top:1rem}
.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4.5rem);border-bottom:1px solid var(--iu-line);background:rgba(245,242,233,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
.wordmark{font-weight:900;letter-spacing:.12em;text-decoration:none}
.wordmark span{font-weight:500;letter-spacing:0;color:var(--iu-muted);margin-left:.6rem;font-size:.8rem}
.site-header nav{display:flex;align-items:center;gap:1.5rem}
.site-header nav a{text-decoration:none;font-size:.92rem}
.nav-toggle{display:none;border:1px solid var(--iu-line);background:var(--iu-surface);border-radius:10px;padding:.55rem .8rem}
.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--iu-ink);border-radius:999px;padding:.85rem 1.25rem;background:var(--iu-ink);color:white;text-decoration:none;font-weight:750;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,35,29,.16)}
.button-small{padding:.58rem .9rem;font-size:.88rem}
.button-ghost{background:transparent;color:var(--iu-ink)}
.hero,.section,.page-hero,.auth-shell,.legal{max-width:1240px;margin:auto}
.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,7vw,7rem);padding:5rem clamp(1rem,4vw,3rem)}
.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;font-weight:850;color:var(--iu-accent-dark)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(3.1rem,7.4vw,7.4rem);letter-spacing:-.065em;line-height:.89;margin-bottom:1.7rem}
h1 span{color:var(--iu-accent-dark)}
h2{font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.04em;line-height:1}
.lead,.page-hero>p{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65;max-width:680px;color:var(--iu-muted)}
.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0 1rem}
.trust-line{color:var(--iu-muted);font-size:.85rem}
.hero-card{background:var(--iu-ink);color:white;padding:2rem;border-radius:32px;box-shadow:var(--iu-shadow);transform:rotate(1.5deg)}
.hero-card h2{font-size:1.5rem;margin:2.5rem 0 1.2rem}
.metric{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding:1rem 0}
.metric strong{font-size:1.4rem}
.mini-bars{height:120px;display:flex;align-items:flex-end;gap:10px;padding:1.2rem 0}
.mini-bars i{display:block;flex:1;background:var(--iu-accent);border-radius:8px 8px 2px 2px}
.hero-card small{color:#bfcac4}
.status{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.status-active{background:var(--iu-accent);color:var(--iu-ink)}
.status-soon{background:var(--iu-blue)}
.status-warning{background:#ffe2a9;color:#6e4700}
.section{padding:6rem clamp(1rem,4vw,3rem)}
.section-heading{max-width:650px;margin-bottom:3rem}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.product-card{background:var(--iu-surface);border:1px solid var(--iu-line);border-radius:var(--iu-radius);padding:1.6rem;min-height:290px;display:flex;flex-direction:column;align-items:flex-start}
.product-card .category{margin:2rem 0 .5rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;color:var(--iu-muted)}
.product-card h2,.product-card h3{font-size:1.6rem}
.product-card p{color:var(--iu-muted);line-height:1.6}
.product-card a{margin-top:auto;font-weight:800}
.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid var(--iu-line)}
.feature-list article{display:grid;grid-template-columns:42px 1fr;gap:1rem;border-top:1px solid var(--iu-line);padding:1.5rem 0}
.feature-list b{color:var(--iu-accent-dark)}
.feature-list h3{margin-bottom:.5rem}
.feature-list p{color:var(--iu-muted);line-height:1.6}
.page-hero{padding:clamp(5rem,10vw,9rem) clamp(1rem,4vw,3rem);min-height:58vh}
.page-hero h1{max-width:980px}
.product-hero .status{margin-bottom:1.5rem}
.notice{border-left:4px solid var(--iu-coral);padding:1rem;background:var(--iu-surface);margin-top:2rem}
.faq{max-width:850px}
.faq details{border-top:1px solid var(--iu-line);padding:1.3rem 0}
.faq summary{cursor:pointer;font-weight:800}
.faq p{color:var(--iu-muted);padding-top:1rem}
.legal{max-width:850px}
.legal h1{font-size:clamp(2.8rem,6vw,5.2rem);margin-top:2rem}
.legal h2{font-size:1.5rem;margin-top:3rem}
.legal p{line-height:1.7;color:var(--iu-muted)}
.auth-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 460px;gap:7rem;align-items:center;padding:5rem 3rem}
.auth-copy h1{font-size:clamp(3.2rem,6vw,6rem)}
.auth-copy p{font-size:1.1rem;line-height:1.7;color:var(--iu-muted);max-width:560px}
.auth-card{background:var(--iu-surface);border:1px solid var(--iu-line);border-radius:28px;padding:2rem;box-shadow:var(--iu-shadow);display:grid;gap:1.2rem}
.auth-card label,.toolbar label{display:grid;gap:.5rem;font-weight:750}
.auth-card input,.toolbar input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--iu-line);border-radius:12px;background:white;padding:.8rem;color:var(--iu-ink)}
.auth-card small{display:block;color:var(--iu-muted);font-weight:400;margin-top:.3rem}
.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 76px)}
.sidebar{background:var(--iu-ink);color:white;padding:2rem 1.2rem;display:flex;flex-direction:column;gap:1rem;min-width:0}
.sidebar .eyebrow{color:var(--iu-accent)}
.sidebar nav{display:grid;gap:.25rem;min-width:0;max-width:100%}
.sidebar nav a,.sidebar>a,.link-button{padding:.75rem .85rem;border-radius:10px;text-decoration:none;color:#dbe3df;border:0;background:none;text-align:left;cursor:pointer}
.sidebar nav a.active,.sidebar nav a:hover{background:rgba(217,255,97,.14);color:var(--iu-accent)}
.link-button{margin-top:auto}
.workspace{padding:clamp(1.2rem,4vw,3rem);min-width:0}
.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}
.workspace-header h1{font-size:clamp(2.2rem,4vw,4rem);margin:0}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.stat-grid article{background:var(--iu-surface);border:1px solid var(--iu-line);border-radius:var(--iu-radius);padding:1.4rem;display:grid;gap:.8rem}
.stat-grid span{color:var(--iu-muted)}
.stat-grid strong{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}
.stat-grid small{color:var(--iu-muted)}
.stat-grid .accent-stat{background:var(--iu-accent)}
.panel{margin-top:1.2rem;background:var(--iu-surface);border:1px solid var(--iu-line);border-radius:var(--iu-radius);padding:1.5rem}
.panel-heading,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.empty-state{text-align:center;border:1px dashed #abb6af;border-radius:var(--iu-radius);padding:5rem 2rem;color:var(--iu-muted)}
.empty-state span{font-size:3rem}
.table-wrap{overflow:auto;background:var(--iu-surface);border:1px solid var(--iu-line);border-radius:var(--iu-radius)}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--iu-line);white-space:nowrap}
th{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--iu-muted)}
tbody tr:hover{background:#f7f8f2}
.empty-inline{padding:1rem;color:var(--iu-muted)}
.toolbar{margin-bottom:1rem}
.toolbar input{min-width:260px}
dialog{width:min(680px,calc(100vw - 2rem));border:0;border-radius:24px;padding:0;box-shadow:var(--iu-shadow);color:var(--iu-ink)}
dialog::backdrop{background:rgba(20,35,29,.62)}
dialog form{padding:1.5rem}
dialog header,dialog footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}
dialog footer{margin-top:1.5rem}
.icon-button{border:0;background:none;font-size:2rem;cursor:pointer}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-grid label{display:grid;gap:.4rem;font-weight:700;font-size:.88rem}
.form-grid label:has(textarea){grid-column:1/-1}
.form-message{color:#9d2b1f;margin-top:1rem}
.site-footer{padding:3rem clamp(1rem,4vw,4.5rem);background:var(--iu-ink);color:white;display:grid;grid-template-columns:1fr auto;gap:2rem}
.site-footer p,.site-footer small{color:#acb9b2}
.site-footer nav{display:flex;gap:1rem}
.site-footer small{grid-column:1/-1}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--iu-surface);padding:1rem;flex-direction:column;border-bottom:1px solid var(--iu-line)}
.site-header nav.open{display:flex}
.nav-toggle{display:block}
.wordmark span{display:none}
.hero{grid-template-columns:1fr;padding-top:3rem}
.hero-card{transform:none}
.card-grid,.split,.auth-shell{grid-template-columns:1fr}
.auth-shell{gap:2rem;padding:3rem 1rem}
.app-shell{grid-template-columns:1fr}
.sidebar{position:static;padding:1rem}
.sidebar nav{display:flex;overflow:auto;width:100%}
.sidebar nav a{white-space:nowrap}
.stat-grid{grid-template-columns:1fr 1fr}
.workspace-header{align-items:flex-start}
.form-grid{grid-template-columns:1fr}
}
@media(max-width:560px){h1{font-size:3.35rem}
.hero{min-height:auto}
.section{padding:4rem 1rem}
.card-grid,.stat-grid{grid-template-columns:1fr}
.workspace{padding:1rem}
.workspace-header{display:grid}
.site-footer{grid-template-columns:1fr}
.site-footer nav{flex-wrap:wrap}
.toolbar{align-items:stretch;flex-direction:column}
.toolbar input{min-width:0}
.wordmark{font-size:.86rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.button{transition:none}
}
