:root{
  --bg:#f6f3ee;--card:#fffaf4;--ink:#211a15;--muted:#756a60;--line:#e6dcd0;--brand:#6d3df4;--brand2:#ff7a59;--ok:#0f8b62;--danger:#b42318;--shadow:0 18px 45px rgba(41,28,18,.08);--radius:26px;
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}a{color:inherit}main{min-height:74vh}.site-header{position:sticky;top:0;z-index:10;background:rgba(246,243,238,.86);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:18px 6vw;border-bottom:1px solid var(--line)}.logo{text-decoration:none;font-weight:900;font-size:24px;letter-spacing:.06em}.logo span{font-size:12px;margin-left:7px;color:var(--brand2);letter-spacing:0}.nav{display:flex;gap:22px}.nav a{text-decoration:none;color:var(--muted);font-weight:650}.nav a:hover{color:var(--ink)}.hero{padding:80px 6vw 50px;background:radial-gradient(circle at 80% 20%,rgba(255,122,89,.23),transparent 30%),radial-gradient(circle at 20% 10%,rgba(109,61,244,.17),transparent 26%)}.hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--brand2);font-size:13px}.hero h1{font-size:clamp(44px,7vw,82px);line-height:.94;margin:14px 0 24px;letter-spacing:-.06em}.lead{font-size:20px;color:var(--muted);max-width:760px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--ink);color:white;text-decoration:none;font-weight:800;padding:14px 22px;cursor:pointer;box-shadow:0 8px 18px rgba(33,26,21,.13)}.btn:hover{transform:translateY(-1px)}.btn-secondary{background:white;color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn-light{background:white;color:var(--brand)}.btn-small{padding:10px 15px;font-size:14px}.btn-full{width:100%}.hero-card{display:grid;gap:18px}.project-mini,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.project-mini{padding:26px;transform:rotate(1deg)}.project-mini.muted{transform:rotate(-2deg);opacity:.92}.project-mini span,.meta{font-size:13px;color:var(--brand2);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.project-mini h3,.card h3{margin:8px 0 8px;font-size:26px}.container{max-width:1180px;margin:0 auto;padding:54px 6vw}.narrow{max-width:760px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:26px}.split{display:grid;grid-template-columns:1fr .8fr;gap:28px;align-items:start}.accent-card{background:linear-gradient(135deg,var(--brand),#9e6bff);color:white}.accent-card p{color:rgba(255,255,255,.88)}.steps{padding-left:22px}.steps li{margin:14px 0}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span,.tags span{display:inline-flex;border:1px solid var(--line);background:white;border-radius:999px;padding:9px 13px;color:var(--muted);font-weight:700}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.filters input,.filters select,input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:white;padding:13px 14px;font:inherit;color:var(--ink)}.filters input,.filters select{width:auto;min-width:170px}textarea{min-height:110px;resize:vertical}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.project-card h2{margin:0;font-size:26px;line-height:1.05}.project-card p{color:var(--muted);margin:0}.tags{display:flex;gap:8px;flex-wrap:wrap}.author{font-size:14px;color:var(--muted);margin-top:auto}.form-card{display:grid;gap:16px}.form-card h2{margin:18px 0 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;font-weight:750}.checkbox{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--muted)}.checkbox input{width:auto;margin-top:5px}.flash{padding:14px 16px;border-radius:18px;margin:14px 0;font-weight:700}.flash-success{background:#e8f7ef;color:var(--ok)}.flash-error{background:#fee4e2;color:var(--danger)}.flash-info{background:#eef4ff;color:#244c9c}.empty,.center-card{text-align:center}.success-card{padding:48px}.back{display:inline-block;margin-bottom:18px;color:var(--muted);text-decoration:none;font-weight:750}.project-detail{margin-bottom:24px}.text-page h2{margin-top:34px}.site-footer{padding:26px 6vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:14px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stat{text-decoration:none}.stat b{display:block;font-size:42px}.stat span{color:var(--muted);font-weight:750}.admin-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.tabs a{background:white;border:1px solid var(--line);border-radius:999px;padding:8px 13px;text-decoration:none;color:var(--muted);font-weight:700}.admin-list{display:grid;gap:16px}.admin-item h2{font-size:24px;margin:8px 0}.inline-admin-form{display:grid;grid-template-columns:190px 1fr auto;gap:10px;margin-top:15px}.copy-box{background:#fff;border:1px dashed var(--line);padding:14px;border-radius:18px}.copy-box textarea{margin-top:8px;min-height:140px}.table-wrap{overflow:auto;background:white;border-radius:20px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:13px;text-transform:uppercase;color:var(--muted)}code{background:#fff;border:1px solid var(--line);border-radius:8px;padding:2px 6px}
@media(max-width:900px){.hero-inner,.split,.grid-3,.project-grid{grid-template-columns:1fr}.hero{padding-top:52px}.nav{display:none}.form-row,.inline-admin-form{grid-template-columns:1fr}.filters input,.filters select{width:100%}.site-footer{display:grid;gap:8px}.container{padding:38px 5vw}.hero h1{font-size:48px}}
