/* Font Faces */
@font-face{
  font-family:'Novel Display';
  src:url('../fonts/NovelDisplay-Bold.otf') format('opentype');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Novel Display';
  src:url('../fonts/NovelDisplay-Regular.otf') format('opentype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Novel Display';
  src:url('../fonts/NovelDisplay-Medium.otf') format('opentype');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

/* Reset */
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}

/* Body */
body{
  font-family:'Novel Display', -apple-system, sans-serif;
  background:#333230;
  color:#f6f0e2;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  padding:40px 20px;
}

/* Header */
.header{
  max-width:980px;
  margin:0 auto 40px;
  display:flex;
  align-items:center;
  gap:20px;
}

.header img{
  width:60px;
  height:60px;
}

.header .brand-text{
  font-weight:700;
  font-size:32px;
  letter-spacing:-1px;
  line-height:1;
}

.header .brand-text .duck{
  color:#f18611;
}

.header .brand-text .net{
  color:#f6f0e2;
}

/* Container */
.wrap{
  max-width:980px;
  margin:0 auto;
  background:rgba(255,255,255,0.05);
  border-radius:24px;
  border:1px solid rgba(255,255,255,0.1);
  padding:60px;
  backdrop-filter:blur(10px);
}

/* Typography */
h1{
  font-size:40px;
  color:#f6f0e2;
  margin-bottom:16px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-1px;
}

h2{
  margin-top:48px;
  margin-bottom:16px;
  color:#f6f0e2;
  font-size:28px;
  font-weight:700;
  letter-spacing:-0.5px;
}

p{
  color:#9a9285;
  margin-top:12px;
  font-size:18px;
  line-height:1.6;
  font-weight:400;
}

/* Lists */
ul{
  margin-top:20px;
  margin-left:0;
  list-style:none;
}

li{
  margin-bottom:16px;
  padding-left:32px;
  position:relative;
  color:#9a9285;
  line-height:1.7;
  font-size:17px;
}

li:before{
  content:'→';
  position:absolute;
  left:0;
  color:#f18611;
  font-weight:700;
  font-size:20px;
}

li strong{
  color:#f6f0e2;
  font-weight:600;
}

/* Badge */
.badge{
  margin-top:24px;
  display:inline-block;
  background:#f18611;
  color:#333230;
  padding:10px 20px;
  font-size:14px;
  font-weight:600;
  border-radius:12px;
  letter-spacing:0.3px;
}

/* Links */
a{
  color:#f18611;
  text-decoration:none;
  transition:color 0.3s ease;
}

a:hover{
  color:#c86616;
}

/* Code */
code{
  background:rgba(255,255,255,0.08);
  padding:4px 8px;
  border-radius:6px;
  color:#f18611;
  font-size:15px;
  font-family:'SF Mono', Monaco, monospace;
  border:1px solid rgba(255,255,255,0.1);
}

/* Footer */
.footer{
  max-width:980px;
  margin:40px auto 0;
  padding:32px 0;
  text-align:center;
  border-top:1px solid rgba(255,255,255,0.1);
}

.footer p{
  font-size:16px;
  color:#9a9285;
}

/* Responsive */
@media (max-width:768px){
  body{padding:20px}
  .wrap{padding:40px 24px;border-radius:16px}
  .header{margin-bottom:30px;gap:12px}
  .header img{width:50px;height:50px}
  .header .brand-text{font-size:24px}
  h1{font-size:32px}
  h2{font-size:24px;margin-top:36px}
  p{font-size:16px}
  li{font-size:16px}
}
