

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto;
  background:#0b0b0b;
  color:#eaeaea;
  line-height:1.55;
  overflow-x:hidden;
}


body{
  user-select:text;
}


:root{

  --bg:#0b0b0b;
  --bg-soft:#121212;
  --card:#151515;

  --border:#242424;
  --border-soft:#1b1b1b;

  --text:#eaeaea;
  --muted:#9a9a9a;

  --accent:#ff8a00;
  --accent-soft:#ffae52;

  --radius:10px;

  --content:1200px;
}


h1,h2,h3,h4{
  margin:0;
  font-weight:600;
  line-height:1.1;
}

h1{
  font-size:42px;
}

h2{
  font-size:32px;
}

h3{
  font-size:22px;
}

p{
  margin:0;
}

.muted{
  color:var(--muted);
}


a{
  color:inherit;
  text-decoration:none;
}

a:hover{
  opacity:.85;
}


.container{
  width:min(100%,var(--content));
  margin:auto;
  padding:0 20px;
}


.section{
  padding:90px 0;
}

.section-sm{
  padding:60px 0;
}



.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  padding:12px 18px;

  border-radius:8px;

  font-size:14px;
  font-weight:500;

  cursor:pointer;

  border:1px solid transparent;

  transition:.2s;
}

.btn-primary{

  background:var(--accent);
  color:#000;
}

.btn-primary:hover{

  background:var(--accent-soft);
}

.btn-ghost{

  border:1px solid var(--border);
  background:transparent;
}

.btn-ghost:hover{

  border-color:var(--accent);
}


.grid-2{

  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.grid-3{

  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.grid-4{

  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}


.card{

  background:var(--card);
  border:1px solid var(--border-soft);

  padding:24px;

  border-radius:var(--radius);

  transition:.2s;
}

.card:hover{

  border-color:var(--accent);
}


.pv-header{

  position:sticky;
  top:0;

  background:rgba(11,11,11,.92);
  backdrop-filter:blur(8px);

  border-bottom:1px solid var(--border);

  z-index:40;
}

.pv-header-inner{

  display:flex;
  align-items:center;
  justify-content:space-between;

  height:64px;
}

.pv-nav{

  display:flex;
  gap:20px;

  font-size:14px;
}

.pv-nav a{

  color:var(--muted);
}

.pv-nav a:hover{

  color:var(--text);
}


.footer{

  border-top:1px solid var(--border);
  margin-top:80px;
}

.footer-inner{

  padding:30px 0;

  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;

  font-size:13px;

  color:var(--muted);
}


.drag-scroll{

  display:flex;
  gap:16px;

  overflow-x:auto;

  scroll-snap-type:x mandatory;
}

.drag-scroll::-webkit-scrollbar{

  display:none;
}

.drag-scroll > *{

  flex:0 0 auto;
  scroll-snap-align:start;
}


.copy-box{

  display:flex;
  align-items:center;
  justify-content:space-between;

  background:#111;

  border:1px solid var(--border);

  padding:12px 16px;

  border-radius:8px;

  font-size:13px;
}

.copy-btn{

  border:1px solid var(--border);
  background:transparent;

  padding:6px 10px;

  font-size:12px;

  cursor:pointer;
}


.mobile-toggle{

  display:none;
  cursor:pointer;
}


@media (max-width:1020px){

  .grid-4{

    grid-template-columns:1fr 1fr;
  }

}

@media (max-width:920px){

  .grid-3{

    grid-template-columns:1fr;
  }

  .grid-2{

    grid-template-columns:1fr;
  }

}

@media (max-width:760px){

  h1{
    font-size:32px;
  }

  h2{
    font-size:26px;
  }

  .section{

    padding:60px 0;
  }

  .pv-nav{

    display:none;
  }

  .mobile-toggle{

    display:block;
  }

}

@media (max-width:520px){

  .container{

    padding:0 14px;
  }

  .btn{

    width:100%;
  }

}