:root{
    --bg:#f7f6f3;
    --surface:#ffffff;
    --ink:#202225;
    --muted:#70757d;
    --line:#e7e3dc;
    --accent:#c78b35;
    --accent-dark:#9e6a22;
    --shadow:0 18px 50px rgba(40,32,20,.08);
    --radius:22px;
}
*{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;
    color:var(--ink);
    background:var(--bg);
}
a{color:inherit;text-decoration:none}
.shell{width:min(1160px,calc(100% - 40px));margin:0 auto}
.site-header{
    position:sticky;top:0;z-index:20;
    background:rgba(247,246,243,.92);
    backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line);
}
.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{
    width:42px;height:42px;border-radius:14px;
    display:grid;place-items:center;
    background:var(--ink);color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;
}
.brand strong,.brand small{display:block}
.brand small{color:var(--muted);margin-top:2px}
.nav{display:flex;align-items:center;gap:20px}
.nav form{margin:0}
.nav-user{font-size:14px;color:var(--muted)}
.btn{
    appearance:none;border:0;cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;
    min-height:46px;padding:0 20px;border-radius:13px;
    font-weight:700;font-size:14px;transition:.18s ease;
}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(32,34,37,.18)}
.btn-secondary{background:#fff;border:1px solid var(--line)}
.btn-ghost{background:transparent;border:1px solid var(--line)}
.btn-block{width:100%}
.hero{padding:92px 0 64px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.eyebrow{
    display:inline-block;margin-bottom:16px;
    color:var(--accent-dark);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
}
h1{font-size:clamp(42px,6vw,74px);line-height:.98;letter-spacing:-.045em;margin:0 0 24px}
.lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:720px}
.hero-actions{display:flex;gap:12px;margin-top:34px}
.preview-card{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
    padding:28px;box-shadow:var(--shadow)
}
.preview-top,.progress-label{display:flex;justify-content:space-between;align-items:center}
.preview-top span,.progress-label span{color:var(--muted);font-size:14px}
.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}
.metric-row div{padding:18px;border-radius:16px;background:#faf9f7;border:1px solid var(--line)}
.metric-row strong,.metric-row span{display:block}
.metric-row span{font-size:13px;color:var(--muted);margin-top:6px}
.progress-track{height:9px;background:#ece9e3;border-radius:999px;overflow:hidden;margin:10px 0 22px}
.progress-track span{display:block;height:100%;background:var(--accent);border-radius:999px}
.preview-card p{color:var(--muted);line-height:1.6;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:90px}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}
.feature-number{color:var(--accent-dark);font-weight:800;font-size:12px}
.feature-card h2{font-size:22px;margin:16px 0 10px}
.feature-card p{color:var(--muted);line-height:1.6;margin:0}
.auth-wrap{min-height:calc(100vh - 158px);display:grid;place-items:center;padding:70px 20px}
.auth-card{
    width:min(480px,100%);background:#fff;border:1px solid var(--line);
    border-radius:24px;padding:34px;box-shadow:var(--shadow)
}
.auth-card h1{font-size:42px;margin-bottom:12px}
.auth-card>p{color:var(--muted);line-height:1.6}
.form{display:grid;gap:18px;margin-top:28px}
.form label{display:grid;gap:8px;font-size:13px;font-weight:700}
.form input{
    width:100%;height:50px;border:1px solid var(--line);border-radius:12px;
    padding:0 14px;font:inherit;background:#fff;outline:none;
}
.form input:focus{border-color:#c8ad87;box-shadow:0 0 0 4px rgba(199,139,53,.08)}
.flash{
    margin-top:24px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:#fff
}
.flash-success{border-color:#bdd9c4}
.flash-error{border-color:#e5b9b9}
.site-footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:13px}
.site-footer .shell{display:flex;justify-content:space-between;gap:20px}
@media(max-width:850px){
    .hero{padding-top:60px}
    .hero-grid,.feature-grid{grid-template-columns:1fr}
    .hero-grid{gap:30px}
    .nav>a:not(.btn){display:none}
}
@media(max-width:560px){
    .shell{width:min(100% - 24px,1160px)}
    .header-inner{height:70px}
    .brand small{display:none}
    .hero-actions{flex-direction:column}
    .hero-actions .btn{width:100%}
    .auth-card{padding:26px}
    .site-footer .shell{display:grid}
}
