@font-face{font-family:'Comfortaa';src:url('assets/Comfortaa-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Comfortaa';src:url('assets/Comfortaa-Bold.woff2') format('woff2');font-weight:700;font-display:swap}

:root{
  --blue:#0057FF; --blue-glow:#2E8BFF;
  --navy-deep:#050A1A; --navy-surface:#0B1428; --navy-raised:#111C36;
  --border:#1C2A4A; --paper:#F4F1E9; --paper-dim:#8FA0C0; --orange:#F1571F;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--navy-deep);color:var(--paper);
  font-family:'Comfortaa',system-ui,-apple-system,sans-serif;
  font-weight:400;line-height:1.6;min-height:100vh;
}
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
.wrap{max-width:1400px;margin:0 auto;padding:0 60px}
a{color:inherit}
h1,h2,h3,.dela{font-family:'Dela Gothic One','Comfortaa',sans-serif;font-weight:400}

/* header */
header{position:sticky;top:0;z-index:100;background:rgba(5,10,26,.9);backdrop-filter:blur(14px);border-bottom:.5px solid var(--border)}
.hd{display:flex;align-items:center;gap:20px;padding:14px 0}
.logo{font-family:'Dela Gothic One','Comfortaa';font-size:17px;letter-spacing:-.4px;text-decoration:none;white-space:nowrap}
.logo span{color:var(--blue-glow)}
.search{margin-left:auto;width:340px;position:relative}
.search input{
  width:100%;padding:10px 14px 10px 38px;border-radius:100px;
  background:var(--navy-surface);border:.5px solid var(--border);
  color:var(--paper);font-family:'Comfortaa';font-size:14px;outline:none;transition:.2s;
}
.search input::placeholder{color:var(--paper-dim)}
.search input:focus{border-color:var(--blue);background:var(--navy-raised)}
.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;stroke:var(--paper-dim);fill:none;stroke-width:2}
.tg-btn{
  display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:100px;
  border:.5px solid var(--border);text-decoration:none;font-size:13px;font-weight:700;
  white-space:nowrap;transition:.2s;
}
.tg-btn:hover{background:rgba(0,87,255,.14);border-color:var(--blue)}
.tg-btn img{width:27px;height:27px;object-fit:contain}

/* hero */
.hero-bg{
  position:absolute;top:0;left:0;right:0;height:640px;z-index:-2;overflow:hidden;
  pointer-events:none;
}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 38%;opacity:.85}
.hero-bg::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(90deg,var(--navy-deep) 0%,rgba(5,10,26,.94) 22%,rgba(5,10,26,.6) 42%,rgba(5,10,26,.18) 60%,transparent 74%),
    linear-gradient(180deg,transparent 55%,rgba(5,10,26,.6) 82%,var(--navy-deep) 100%);
}
.hero{position:relative;padding:86px 0 46px}
.hero::before{content:'';position:absolute;inset:-140px -300px auto;height:560px;z-index:-1;background:radial-gradient(ellipse 55% 100% at 50% 0%,rgba(0,87,255,.2) 0%,transparent 68%)}
h1{font-size:clamp(32px,5vw,58px);line-height:1.02;letter-spacing:-1.5px;max-width:880px;text-shadow:0 2px 30px rgba(5,10,26,.9)}
h1 em{font-style:normal;color:var(--blue-glow)}
.lead{font-size:clamp(15px,1.6vw,19px);color:var(--paper-dim);max-width:600px;margin-top:20px}
.hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.pill-count{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--paper-dim);padding:9px 16px;border-radius:100px;border:.5px solid var(--border)}
.dot{width:6px;height:6px;border-radius:50%;background:var(--blue-glow)}

/* filters */
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 24px;flex-wrap:wrap}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.chip{
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;
  padding:9px 17px;border-radius:100px;background:transparent;
  border:.5px solid var(--border);color:var(--paper-dim);cursor:pointer;transition:.18s;
  font-family:'Comfortaa';
}
.chip:hover{border-color:var(--blue);color:var(--paper)}
.chip.on{background:var(--blue);border-color:var(--blue);color:#fff}
.found{font-size:12px;color:var(--paper-dim)}

/* grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:26px;padding-bottom:70px}
.card{background:var(--navy-surface);border:.5px solid var(--border);border-radius:13px;overflow:hidden;transition:.22s;display:flex;flex-direction:column}
.card:hover{border-color:rgba(0,87,255,.55);transform:translateY(-2px)}
.thumb{position:relative;aspect-ratio:16/9;background:var(--navy-raised);overflow:hidden}
.thumb video{width:100%;height:100%;object-fit:cover;display:block}
.thumb::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(5,10,26,.6) 100%)}
.num{position:absolute;top:8px;left:8px;z-index:2;min-width:24px;height:24px;padding:0 6px;border-radius:7px;background:rgba(5,10,26,.85);backdrop-filter:blur(6px);font-family:'Dela Gothic One','Comfortaa';font-size:11px;display:flex;align-items:center;justify-content:center}
.badge{position:absolute;top:8px;right:8px;z-index:2;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:5px 9px;border-radius:100px;background:rgba(5,10,26,.85);backdrop-filter:blur(6px);color:var(--paper-dim)}
.badge.epic{color:var(--blue-glow)}
.cbody{padding:12px 13px 14px;display:flex;flex-direction:column;flex:1}
.name{font-family:'Dela Gothic One','Comfortaa';font-size:15px;letter-spacing:-.2px;line-height:1.15}
.ru{font-size:11.5px;color:var(--paper-dim);margin-top:4px;line-height:1.4}
.prompt{
  margin-top:10px;padding:9px 10px;border-radius:8px;background:var(--navy-deep);
  border:.5px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:10.5px;line-height:1.5;color:var(--paper-dim);
  max-height:66px;overflow:hidden;position:relative;flex:1;
}
.prompt::after{content:'';position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(transparent,var(--navy-deep))}
.copy{
  margin-top:10px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;
  padding:10px;border-radius:100px;background:transparent;border:.5px solid var(--border);
  color:var(--paper);font-family:'Comfortaa';font-size:10.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:1.1px;cursor:pointer;transition:.18s;
}
.copy:hover{border-color:var(--blue);background:rgba(0,87,255,.12)}
.copy.done{background:var(--blue);border-color:var(--blue);color:#fff}
.empty{grid-column:1/-1;text-align:center;padding:70px 20px;color:var(--paper-dim);font-size:15px}

/* seo faq */
.seo{border-top:.5px solid var(--border);padding:52px 0 24px;max-width:880px}
.seo h2{font-size:clamp(22px,3vw,30px);letter-spacing:-.8px;margin-bottom:22px}
.seo details{border-bottom:.5px solid var(--border)}
.seo summary{
  list-style:none;cursor:pointer;padding:17px 34px 17px 0;position:relative;
  font-size:15px;font-weight:700;color:var(--paper);transition:.18s;
}
.seo summary::-webkit-details-marker{display:none}
.seo summary:hover{color:var(--blue-glow)}
.seo summary::after{
  content:'';position:absolute;right:6px;top:50%;width:9px;height:9px;
  border-right:2px solid var(--paper-dim);border-bottom:2px solid var(--paper-dim);
  transform:translateY(-70%) rotate(45deg);transition:.22s;
}
.seo details[open] summary::after{transform:translateY(-30%) rotate(225deg);border-color:var(--blue-glow)}
.seo .ans{padding:0 0 20px}
.seo .ans p{font-size:14.5px;color:var(--paper-dim);margin-bottom:12px}
.seo .ans p:last-child{margin-bottom:0}
.seo .ans ul{margin:0 0 0 18px}
.seo .ans li{font-size:14.5px;color:var(--paper-dim);margin-bottom:8px}
.seo strong{color:var(--paper);font-weight:700}

/* cta band */
.band{
  position:relative;margin:52px 0 60px;padding:36px 40px;border-radius:18px;
  background:linear-gradient(135deg,rgba(0,87,255,.22) 0%,rgba(46,139,255,.05) 100%);
  border:.5px solid rgba(0,87,255,.4);overflow:hidden;
}
.band-inner{display:flex;align-items:flex-end;gap:36px;max-width:900px;margin:0 auto}
.band-photo{flex-shrink:0;align-self:flex-end;margin-bottom:-36px}
.band-photo img{
  width:210px;height:auto;display:block;
  filter:drop-shadow(0 12px 40px rgba(0,0,0,.55));
}
.band-text{flex:1;min-width:0;padding-bottom:8px}
.band h2{font-size:clamp(20px,2.4vw,26px);letter-spacing:-.6px;margin-bottom:11px}
.band p{color:var(--paper-dim);font-size:14.5px;margin-bottom:20px}
.band-btn{
  display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:100px;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-glow) 100%);
  color:#fff;text-decoration:none;font-size:14px;font-weight:700;transition:.2s;
}
.band-btn:hover{transform:translateY(-2px)}
.band-btn img{width:24px;height:24px}

/* footer */
footer{border-top:.5px solid var(--border);padding:26px 0 50px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.fmeta{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--paper-dim);opacity:.6}
.flink{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;text-decoration:none;color:var(--paper)}
.flink img{width:26px;height:26px}

/* toast */
.toast{
  position:fixed;left:50%;bottom:26px;transform:translate(-50%,150%);
  z-index:9000;width:min(540px,calc(100vw - 32px));
  background:linear-gradient(150deg,#16264A 0%,#0D1730 100%);
  border:1.5px solid var(--blue);
  border-radius:18px;padding:22px 24px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(0,87,255,.25),0 18px 50px rgba(0,0,0,.7),0 0 70px rgba(0,87,255,.35);
  transition:transform .42s cubic-bezier(.2,.9,.3,1.25);
}
.toast.show{transform:translate(-50%,0)}
.toast-top{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--blue-glow);margin-bottom:12px}
.toast-body{display:flex;gap:16px;align-items:flex-end;margin-bottom:16px;position:relative;z-index:1}
.toast-photo{width:104px;height:auto;flex-shrink:0;margin-bottom:-34px;filter:drop-shadow(0 8px 26px rgba(0,0,0,.5))}
.toast h3{font-family:'Dela Gothic One','Comfortaa';font-size:17px;line-height:1.25;letter-spacing:-.3px;margin-bottom:7px}
.toast p{font-size:13px;color:var(--paper-dim);line-height:1.5}
.toast-row{display:flex;gap:10px;align-items:center;position:relative;z-index:3}
.toast-btn{
  display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:100px;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-glow) 100%);
  color:#fff;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;
}
.toast-btn img{width:24px;height:24px}
.toast-btn{box-shadow:0 4px 18px rgba(0,87,255,.5)}
.toast-x{
  margin-left:auto;background:none;border:none;color:var(--paper-dim);
  font-size:20px;cursor:pointer;padding:4px 8px;line-height:1;font-family:'Comfortaa';
}
.toast-x:hover{color:var(--paper)}

@media(max-width:1100px){.wrap{padding:0 34px}}

@media(max-width:760px){
  .wrap{padding:0 16px}

  /* header */
  .hd{flex-wrap:wrap;gap:10px;padding:12px 0}
  .logo{font-size:15px}
  .search{flex-basis:100%;width:100%;margin-left:0;order:3}
  .search input{padding:11px 14px 11px 38px;font-size:15px}

  /* hero */
  .hero{padding:34px 0 22px}
  .hero-bg{height:400px}
  .hero-bg img{opacity:.55;object-position:64% 40%}
  .hero-bg::after{background:linear-gradient(180deg,rgba(5,10,26,.5) 0%,rgba(5,10,26,.82) 58%,var(--navy-deep) 100%)}
  h1{font-size:30px;letter-spacing:-.9px;line-height:1.06}
  .lead{font-size:15px;margin-top:14px}
  .hero-cta{margin-top:20px}

  /* filters */
  .bar{padding:14px 0 18px;gap:10px}
  .chip{padding:10px 16px;font-size:11px}
  .found{font-size:11px}

  /* grid: 2 columns */
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-bottom:44px}
  .card{border-radius:11px}
  .cbody{padding:10px 10px 11px}
  .name{font-size:12.5px;line-height:1.1}
  .ru{font-size:10.5px;margin-top:3px}
  .prompt{font-size:9px;max-height:48px;padding:7px 8px;line-height:1.45}
  .copy{padding:11px 6px;font-size:9.5px;letter-spacing:.6px;margin-top:8px}
  .num{min-width:21px;height:21px;font-size:10px;top:6px;left:6px}
  .badge{font-size:8px;padding:4px 7px;top:6px;right:6px}

  /* band */
  .band{padding:0 20px 24px;margin:34px 0 44px}
  .band-inner{flex-direction:column;align-items:center;text-align:center;gap:0}
  .band-photo{order:-1;margin-bottom:0;margin-top:-8px}
  .band-photo img{width:158px}
  .band-text{padding-bottom:0}
  .band h2{font-size:20px}
  .band p{font-size:13.5px;margin-bottom:18px}
  .band-btn{font-size:13px;padding:12px 22px;width:100%;justify-content:center}

  /* faq */
  .seo{padding:34px 0 16px}
  .seo h2{font-size:22px;margin-bottom:14px}
  .seo summary{font-size:14px;padding:15px 30px 15px 0}
  .seo .ans p,.seo .ans li{font-size:13.5px}

  /* footer */
  footer{padding:22px 0 40px;gap:12px}
  .flink{font-size:12px}
  .flink img{width:23px;height:23px}

  /* toast */
  .toast{left:12px;right:12px;bottom:12px;width:auto;transform:translateY(160%);padding:16px 18px;border-radius:15px}
  .toast.show{transform:translateY(0)}
  .toast-top{font-size:10px;margin-bottom:9px}
  .toast-body{gap:10px;margin-bottom:12px}
  .toast-photo{width:76px;margin-bottom:-28px}
  .toast h3{font-size:15px}
  .toast p{font-size:12px}
  .toast-btn{font-size:12px;padding:11px 16px;flex:1;justify-content:center}
  .toast-btn img{width:20px;height:20px}
}

@media(max-width:400px){
  .grid{gap:9px}
  .name{font-size:11.5px}
  .prompt{max-height:42px}
  .band-photo img{width:132px}
  .toast-photo{width:64px;margin-bottom:-24px}
}
