
:root{--paper:#0a0a0b;--ink:#f5f6f7;--muted:#b4bbc5;--line:#373b43;--soft:#14171b;--accent:#d6be8b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#0a0a0bf4;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.site-header>.wrap{display:flex;align-items:center;gap:20px;padding:16px 0}.logo{font-size:22px;font-weight:700;text-decoration:none;letter-spacing:-1px}.logo i{color:var(--accent);font-style:normal}.header-nav{display:flex;gap:6px;margin-left:auto}.header-nav a{font-size:12px;text-decoration:none;color:#ccd2da;padding:10px 12px;border-radius:12px}.header-nav a:hover{background:#20242a;color:#fff}.lang-switch{display:flex;gap:4px}.lang-switch a{font-size:11px;text-decoration:none;padding:8px 10px;border:1px solid var(--line);border-radius:10px}
main{overflow:hidden}.hero{padding:110px 0 90px;background:radial-gradient(ellipse at 82% 25%,#d6be8b13,transparent 48%)}.eyebrow{font:11px/1.5 monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-3px;margin:18px 0 26px;max-width:930px}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:760px}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:55px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.hero-stat{background:#101216;padding:24px}.hero-stat strong{display:block;font-size:30px;color:#ead7ae}.hero-stat span{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:var(--muted)}
.section{padding:90px 0;border-top:1px solid var(--line)}.section.mist{background:var(--soft)}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:45px}.section h2{font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-1.8px;margin:14px 0 0}.section-head p{color:var(--muted);line-height:1.75;margin:0}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-card{border:1px solid #454a53;border-radius:16px;padding:26px;background:linear-gradient(140deg,#1b1e23,#111317)}.stat-card .v{font-size:38px;letter-spacing:-1.5px;color:#e7d2a9}.stat-card h3{font-size:16px;margin:18px 0 10px}.stat-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.callout{margin-top:18px;padding:18px 20px;border:1px solid #5f5540;border-radius:14px;background:#d6be8b0b;color:#d9dce1;font-size:13px;line-height:1.7}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.case{border:1px solid #424750;border-radius:18px;padding:28px;background:#101216}.case-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.case h3{font-size:23px;margin:0}.case .meta{font:10px/1.5 monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-align:right}.case .numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.case .number{padding:13px;border:1px solid #343840;border-radius:11px;background:#15181d}.case .number strong{display:block;font-size:18px}.case .number span{display:block;margin-top:5px;font-size:10px;line-height:1.4;color:#9fa7b2}.case p{font-size:13px;line-height:1.72;color:var(--muted)}blockquote{margin:20px 0 0;padding:18px 0 0;border-top:1px solid #343840;font-size:15px;line-height:1.65;color:#eef1f5}
.method{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.method dl{margin:0}.method dl div{padding:18px 0;border-top:1px solid var(--line)}.method dt{font:10px/1.5 monospace;letter-spacing:.1em;text-transform:uppercase;color:#9da5af}.method dd{margin:6px 0 0;color:#d8dce2;line-height:1.7;font-size:14px}.fine{font-size:12px;line-height:1.7;color:#939ca8}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:13px;border:1px solid rgba(231,215,181,.4);background:linear-gradient(135deg,#f8f7f3 0%,#d8d6d0 46%,#f3eee3 100%);color:#0c0d0f;text-decoration:none;font-size:13px;font-weight:600;box-shadow:0 12px 30px #0005,inset 0 1px 0 #fff;transition:transform .22s,box-shadow .22s}.btn:hover{transform:translateY(-2px);box-shadow:0 17px 38px #0007}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn.secondary{background:#ffffff0b;color:#eef1f5;border-color:#ffffff22;box-shadow:inset 0 1px 0 #ffffff0b}
footer{padding:50px 0 100px;border-top:1px solid var(--line);color:#9fa7b2;font-size:12px}
@media(max-width:850px){.hero-stats,.stat-grid{grid-template-columns:repeat(2,1fr)}.section-head,.method{grid-template-columns:1fr;gap:26px}.case-grid{grid-template-columns:1fr}.header-nav{display:none}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.hero{padding:70px 0 60px}h1{font-size:42px;letter-spacing:-1.8px}.hero-stats,.stat-grid{grid-template-columns:1fr}.case .numbers{grid-template-columns:1fr}.actions .btn{width:100%}}

/* QA polish: narrow phones and touch interaction */
@media(max-width:560px){
  .section{padding:64px 0}
  .case{padding:22px}
  .case-top{flex-direction:column;gap:10px}
  .case .meta{text-align:left}
  .hero-stat{padding:20px}
  .actions{gap:10px}
  .btn{min-height:52px;text-align:center;line-height:1.3}
}
@media(hover:none){
  .btn:hover{transform:none}
}
