
:root{
  --bg:#fff8f5;
  --panel:#ffffff;
  --text:#1b1b1f;
  --muted:#5c5f66;
  --line:#f0e2db;
  --peach1:#ffd4a8;
  --peach2:#ffb073;
  --peach3:#ff6fa0;
  --radius:18px;
  --shadow:0 10px 30px rgba(255,140,90,.20);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 24px}
.header{position:sticky;top:0;background:rgba(255,253,252,.7);backdrop-filter:saturate(140%) blur(8px);
  z-index:5;border-bottom:1px solid var(--line);transition:box-shadow .3s ease, background .3s ease}
.header.scrolled{box-shadow:0 10px 30px rgba(255,140,90,.25);background:rgba(255,253,252,.9)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.2px}
.logo img{width:36px;height:36px;border-radius:10px;box-shadow:0 6px 16px rgba(255,120,80,.25)}
.nav{display:flex;gap:24px;align-items:center}
.nav a{opacity:.9}
.nav a:hover{opacity:1}
.btn{padding:12px 18px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--text);
  box-shadow:var(--shadow);font-weight:600;transition:transform .18s ease, box-shadow .18s ease, background-position .6s ease}
.btn.primary{background:linear-gradient(90deg,var(--peach3),var(--peach2),var(--peach1));background-size:200% 100%;color:#1b1b1f;border:none}
.btn.primary:hover{background-position:100% 0}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(255,140,90,.35)}

.hero{padding:96px 0 48px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
@media (max-width: 900px){.hero{grid-template-columns:1fr;padding-top:56px}}
.badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);color:var(--muted);padding:8px 12px;border-radius:999px;font-size:14px;opacity:.9}
.grad{background:linear-gradient(90deg,var(--peach3),var(--peach2),var(--peach1),var(--peach3));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:300% 100%;animation:shimmer 8s ease-in-out infinite}
@keyframes shimmer{0%{background-position:0 0}50%{background-position:100% 0}100%{background-position:0 0}}
.h1{font-size:58px;line-height:1.06;margin:16px 0 12px;font-weight:900;letter-spacing:-0.5px}
.lead{font-size:20px;color:#3b3d42;line-height:1.6;margin:6px 0 28px}
.cta{display:flex;gap:14px;flex-wrap:wrap}

.section{padding:64px 0}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width: 900px){.card-grid{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
.card.revealed{opacity:1;transform:translateY(0)}
.card h3{margin:2px 0 8px;font-size:22px}
.card p{color:#5b5e64;margin:0}
.card .icon{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--peach2),var(--peach1));border:1px solid var(--line);margin-bottom:8px}
.card .icon img,.card .icon svg{width:18px;height:18px;opacity:.9}

.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px}
@media (max-width: 900px){.cs-grid{grid-template-columns:1fr}}
.case{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#fff;opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
.case.revealed{opacity:1;transform:translateY(0)}
.case img{width:100%;height:220px;object-fit:cover;display:block;filter:saturate(110%)}
.case .label{position:absolute;left:16px;top:14px;background:#fff;border:1px solid var(--line);color:#2b2f34;padding:6px 10px;border-radius:999px;font-weight:700}
.case .title{padding:16px;font-size:18px;font-weight:700}
.metrics{display:flex;gap:10px;padding:0 16px 16px;color:#555}

.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width: 900px){.split{grid-template-columns:1fr}}
.form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.input, textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 14px;color:#1b1b1f;font-size:16px;outline:none}
textarea{min-height:140px;resize:vertical}
.input:focus, textarea:focus{border-color:#ffc8aa;box-shadow:0 0 0 3px rgba(255,160,120,.25)}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
@media (max-width:900px){.stats{grid-template-columns:1fr}}
.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center}
.stat .num{font-size:36px;font-weight:900}
.stat .cap{color:#6a6d73}

.footer{border-top:1px solid var(--line);color:#6a6d73;padding:26px 0 50px}
.small{font-size:14px}
.anchor{scroll-margin-top:86px}
.float-in{opacity:0;transform:translateY(12px);transition:opacity .6s ease, transform .6s ease}
.float-in.show{opacity:1;transform:none}
