:root{
  --bg:#0a0c0f; --panel:#10141a; --panel2:#141a21; --line:#232b33;
  --tx:#e9edf0; --mu:#8e9aa4; --ac:#e8462e; --gold:#c9a227;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--tx);
  font:16px/1.68 Inter,-apple-system,"Segoe UI","Noto Sans SC",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
a{color:inherit}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* nav */
header{position:sticky;top:0;z-index:20;background:rgba(10,12,15,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;height:66px}
.logo{font-weight:800;letter-spacing:.13em;font-size:15px;text-decoration:none;white-space:nowrap}
.logo i{color:var(--ac);font-style:normal}
.nav nav{display:flex;gap:20px;font-size:14px;color:var(--mu)}
.nav nav a{text-decoration:none}
.nav nav a:hover{color:var(--tx)}
.langbtn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;letter-spacing:.02em;
  color:var(--tx);text-decoration:none;white-space:nowrap;border:1px solid var(--ac);
  background:rgba(232,70,46,.13);border-radius:999px;padding:7px 15px;transition:background .15s,color .15s}
.langbtn:hover{background:var(--ac);color:#fff}
.langbtn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
.foot-lang{margin-top:14px}

/* hero */
.hero{padding:104px 0 76px;border-bottom:1px solid var(--line);
  background:radial-gradient(900px 420px at 82% -10%,rgba(232,70,46,.16),transparent 62%)}
.eyebrow{font:600 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.24em;color:var(--ac);
  text-transform:uppercase;margin:0 0 24px}
h1{font-size:clamp(34px,5.4vw,58px);line-height:1.07;letter-spacing:-.022em;margin:0 0 22px;font-weight:800}
h1 em{font-style:normal;color:var(--ac)}
.sub{font-size:clamp(16px,1.6vw,19px);color:var(--mu);max-width:60ch;margin:0 0 34px}
.btn{display:inline-flex;align-items:center;gap:11px;background:var(--ac);color:#fff;text-decoration:none;
  padding:15px 27px;border-radius:10px;font-weight:700;border:0;cursor:pointer}
.btn:hover{filter:brightness(1.09)}
.hint{margin:18px 0 0;font-size:13.5px;color:var(--mu)}
.hint .mono{color:#c3ccd3}

/* sections */
section{padding:72px 0;border-bottom:1px solid var(--line)}
.kicker{font:600 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.24em;color:var(--mu);
  text-transform:uppercase;margin:0 0 16px}
h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.015em;margin:0 0 14px;font-weight:800}
.lead{color:var(--mu);max-width:64ch;margin:0 0 40px}
.lead:last-child{margin-bottom:0}

/* services */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 20px}
.card b{display:block;font-size:15.5px;margin-bottom:7px}
.card span{font-size:13.5px;color:var(--mu);line-height:1.6}
.card.ask{background:var(--panel2);border-color:#3a2a26}
.card.ask b{color:var(--ac)}
.card.grey{background:linear-gradient(180deg,rgba(201,162,39,.12),transparent 82%),var(--panel);border-color:#423a24}
.card.grey b{color:var(--gold)}

/* steps */
.steps{counter-reset:s;display:grid;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}
.step{counter-increment:s;display:flex;gap:20px;padding:24px;border-bottom:1px solid var(--line)}
.step:last-child{border-bottom:0}
.step::before{content:counter(s,decimal-leading-zero);font:700 13px/1 ui-monospace,Menlo,monospace;
  color:var(--ac);padding-top:5px;min-width:32px}
.step b{display:block;margin-bottom:5px;font-size:16px}
.step span{color:var(--mu);font-size:14.5px}

/* email sample */
.sample{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
pre{margin:0;background:#0d1116;border:1px solid var(--line);border-radius:14px;padding:22px;
  overflow-x:auto;font:13.5px/1.75 ui-monospace,Menlo,Consolas,monospace;color:#cdd6dd}
pre .k{color:var(--ac)}
pre .c{color:#6d7883}
.req{list-style:none;padding:0;margin:0;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.req li{padding:16px 22px;border-bottom:1px solid var(--line);font-size:14.5px}
.req li:last-child{border-bottom:0}
.req li b{color:var(--ac);font-family:ui-monospace,Menlo,monospace;font-size:12.5px;letter-spacing:.08em}

/* faq */
details{border-bottom:1px solid var(--line);padding:18px 0}
details summary{cursor:pointer;font-weight:650;font-size:16px;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";float:right;color:var(--ac);font-weight:700}
details[open] summary::after{content:"–"}
details p{color:var(--mu);margin:12px 0 0;font-size:14.5px;max-width:70ch}

/* scope / notice */
.notice{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);
  border-radius:10px;padding:20px 22px;color:var(--mu);font-size:14.5px}
.notice b{color:var(--tx)}

/* footer */
footer{padding:56px 0 72px}
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end}
.mail{font-size:clamp(20px,3.2vw,30px);font-weight:800;letter-spacing:-.01em;text-decoration:none;
  border-bottom:2px solid var(--ac);padding-bottom:2px}
.mail:hover{color:var(--ac)}
.foot small{color:var(--mu);font-size:13px;line-height:1.9;display:block}

/* copy buttons */
.copybtn{display:inline-block;margin-left:10px;background:transparent;border:1px solid var(--line);
  color:var(--mu);font:600 12.5px/1 Inter,system-ui,sans-serif;padding:5px 11px;border-radius:999px;
  cursor:pointer;vertical-align:middle;transition:border-color .15s,color .15s}
.copybtn:hover{border-color:var(--ac);color:var(--tx)}
.copybtn.ok{border-color:#2f7d4f;color:#5fd08a}
.copybtn.tpl{display:block;margin:16px 0 0;padding:9px 16px;font-size:13.5px}

/* language nudge bar */
.langbar{position:relative;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;
  padding:10px 46px;background:linear-gradient(90deg,rgba(232,70,46,.96),rgba(232,70,46,.8));
  color:#fff;font-size:14px;font-weight:500}
.langbar[hidden]{display:none}
.langbar a{color:#fff;font-weight:700;text-decoration:underline}
.langbar-x{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;
  color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:2px 7px;opacity:.85}
.langbar-x:hover{opacity:1}

@media (max-width:900px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .sample{grid-template-columns:1fr}
}
@media (max-width:560px){
  .nav nav{display:none}
  .hero{padding:72px 0 56px}
  .grid{grid-template-columns:1fr}
  section{padding:56px 0}
}
.heroH{margin:0 0 .7rem}
.mega{display:block;font-size:clamp(46px,11.5vw,108px);line-height:.92;font-weight:800;letter-spacing:-.02em;color:var(--tx)}
.ast{color:var(--ac);font-size:.42em;vertical-align:super;margin-left:.05em}
.hsub{display:block;font-style:normal;font-weight:500;font-size:clamp(17px,1.9vw,22px);color:var(--mu);margin-top:.6rem;line-height:1.35}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0}
.pills span{font-size:12.5px;letter-spacing:.02em;border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:var(--mu)}
.tn{font-size:12.5px;color:var(--mu);margin:10px 0 0;max-width:62ch;line-height:1.5}
