:root{
  --bg:#030405;--panel:#0a0d12;--panel2:#10141b;--line:#242b36;--text:#f5f7fb;
  --muted:#929cab;--soft:#c9d0da;--accent:#7558ff;--accent2:#3b76ff;--good:#46d39a;--warn:#ffc761;
}
*{box-sizing:border-box}
html{background:#030405;color-scheme:dark}
body{margin:0;background:
  radial-gradient(circle at 50% -8%,rgba(73,65,255,.22),transparent 28%),
  linear-gradient(#050608,#020304);color:var(--text);font-family:Segoe UI,Inter,Arial,sans-serif;min-height:100vh}
a{color:inherit;text-decoration:none}
.site-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 min(5vw,70px);border-bottom:1px solid rgba(255,255,255,.07);background:rgba(3,4,5,.82);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50}
.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:.18em;font-size:15px}
.brand-dot{width:20px;height:20px;border-radius:50%;display:inline-block;background:radial-gradient(circle,#000 28%,#26328c 43%,#6a54ff 52%,transparent 70%);box-shadow:0 0 22px #584cff}
.site-header nav{display:flex;align-items:center;gap:22px;font-size:14px;color:#c5ccd6}
.site-header nav a:hover{color:white}.nav-cta{border:1px solid #6b5fff!important;border-radius:999px;padding:10px 15px;background:rgba(88,74,255,.12)}.nav-account{color:#8ea9ff!important;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;width:min(1180px,90vw);margin:0 auto;padding:80px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#8592a4;font-weight:700}.hero h1{font-size:clamp(52px,7vw,92px);line-height:.92;margin:16px 0 24px;letter-spacing:-.055em}.hero h1 span{display:block;color:#9a8cff}.lead{font-size:20px;line-height:1.6;color:#aeb7c5;max-width:660px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:10px;border:1px solid #303947;background:#10151d;color:white;font-weight:750;cursor:pointer;font-size:14px}.btn:hover{border-color:#65708a}.btn-primary{background:linear-gradient(135deg,#795dff,#4378ff);border-color:transparent}.btn-ghost{background:rgba(255,255,255,.025)}
.blackhole-wrap{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;overflow:hidden}.blackhole{width:min(430px,75vw);aspect-ratio:1;border-radius:50%;position:relative;background:radial-gradient(circle,#000 0 28%,#08090b 29% 34%,#21184f 39%,#6f55ff 44%,#3b72ff 48%,rgba(113,75,255,.55) 53%,rgba(30,38,75,.18) 62%,transparent 70%);box-shadow:0 0 70px rgba(91,70,255,.38),0 0 180px rgba(54,85,255,.20);filter:saturate(1.2)}.blackhole:before,.blackhole:after{content:"";position:absolute;inset:8% -13%;border-radius:50%;border:2px solid rgba(142,121,255,.38);transform:rotate(-16deg);filter:blur(.3px);box-shadow:0 0 35px rgba(91,83,255,.45)}.blackhole:after{inset:15% -20%;opacity:.35;transform:rotate(17deg)}
.feature-strip{width:min(1180px,90vw);margin:-35px auto 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card,.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,20,27,.88),rgba(7,9,13,.92));border-radius:16px;padding:24px;box-shadow:0 20px 55px rgba(0,0,0,.18)}.feature-card strong{display:block;margin-bottom:8px}.feature-card p{color:var(--muted);margin:0;line-height:1.5;font-size:14px}
.section{width:min(1050px,90vw);margin:0 auto;padding:70px 0}.section h2{font-size:38px;margin:0 0 12px}.section-sub{color:var(--muted);font-size:17px;margin:0 0 28px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{padding:24px;border-left:2px solid #5f56ff;background:rgba(255,255,255,.025)}.step-num{font-size:12px;color:#887aff;font-weight:800;letter-spacing:.12em}.step h3{margin:10px 0}.step p{color:var(--muted);line-height:1.55}
.page{width:min(980px,90vw);margin:0 auto;padding:70px 0 100px}.page-narrow{width:min(650px,90vw)}.page h1{font-size:42px;margin:0 0 10px}.muted{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:15px}.field label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9da7b5;margin-bottom:7px;font-weight:700}.input,.textarea,.select{width:100%;border:1px solid #303947;border-radius:10px;background:#080b10;color:#f4f7fb;padding:13px 14px;font:inherit;outline:none}.input:focus,.textarea:focus{border-color:#7668ff;box-shadow:0 0 0 3px rgba(100,80,255,.12)}.textarea{min-height:120px;resize:vertical}.message{padding:13px 15px;border-radius:10px;margin:15px 0;border:1px solid #3a4454;background:#0c1118;color:#ccd4df}.message.error{border-color:#7a3840;background:#1a0d10;color:#ffb6bd}.message.good{border-color:#28684e;background:#091710;color:#90efc6}.tiny{font-size:12px;color:#758091}
.credit-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.credit-number{font-size:46px;font-weight:850}.credit-label{font-size:12px;color:#8894a5;text-transform:uppercase;letter-spacing:.12em}.dashboard-grid{display:grid;grid-template-columns:280px 1fr;gap:18px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 10px;border-bottom:1px solid #212834;font-size:14px}.table th{color:#8d98a8;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.status{display:inline-block;padding:5px 9px;border:1px solid #364052;border-radius:999px;font-size:11px;color:#c5ceda}.status.Complete{border-color:#2c6d53;color:#8de9bd}.status.Queued{border-color:#665b2c;color:#f0cf73}.job-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.meta{padding:15px;border:1px solid #242c37;border-radius:10px;background:#080b10}.meta label{display:block;font-size:10px;color:#788494;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.result{padding:18px 0;border-bottom:1px solid #232a34}.result h3{margin:0 0 5px;font-size:18px}.result .url{font-size:12px;color:#71d0a4}.result p{color:#9eabba;line-height:1.45}.score{font-size:11px;color:#8d98a8}
.demo-shell{display:grid;grid-template-columns:330px 1fr;gap:18px;margin-top:25px}.demo-list button{width:100%;text-align:left;margin-bottom:10px;padding:14px;border-radius:10px;border:1px solid #2c3440;background:#0b0f14;color:white;cursor:pointer}.demo-list button.active{border-color:#7161ff;background:#111229}.pipeline{min-height:390px}.pipe-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #202631;opacity:.35;transition:.25s}.pipe-row.active{opacity:1}.pipe-dot{width:9px;height:9px;border-radius:50%;background:#5f6b7a}.pipe-row.active .pipe-dot{background:#755cff;box-shadow:0 0 14px #745cff}.sample-results{margin-top:15px;display:none}.sample-results.show{display:block}.site-footer{border-top:1px solid rgba(255,255,255,.07);padding:28px min(5vw,70px);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#667181;font-size:12px}
.five-ws{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.five-ws .wide{grid-column:1/-1}.w-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#16142d;color:#9d91ff;font-weight:900;margin-right:8px}.search-title{display:flex;align-items:center;margin-bottom:8px}.search-title strong{font-size:17px}
@media(max-width:820px){.site-header{padding:0 18px}.site-header nav{gap:12px}.site-header nav a:not(.nav-cta):not(.nav-account){display:none}.hero{grid-template-columns:1fr;padding:55px 0}.blackhole-wrap{min-height:330px;order:-1}.blackhole{width:300px}.feature-strip,.steps,.dashboard-grid,.demo-shell{grid-template-columns:1fr}.form-grid,.five-ws,.job-meta{grid-template-columns:1fr}.five-ws .wide{grid-column:auto}.feature-strip{margin-top:0}.hero h1{font-size:58px}}


/* ============================================================
   ROCKSTAR SEARCH V4 - supplied cosmic artwork + live HTML UI
   ============================================================ */
.brand-mark{
  width:38px;height:25px;object-fit:contain;display:block;opacity:.96;
}
.brand{letter-spacing:.24em}
.nav-cta{
  border:1px solid rgba(231,184,96,.92)!important;
  background:linear-gradient(180deg,rgba(68,43,12,.55),rgba(26,18,8,.68));
  box-shadow:0 0 20px rgba(235,180,72,.16);
}
.search-home{
  min-height:calc(100vh - 72px);
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  background-image:url('rockstar-space-bg.png');
  background-size:cover;
  background-position:center top;
  padding:360px 7vw 62px;
}
.search-home-shade{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.04) 34%,rgba(2,5,13,.18) 50%,rgba(2,5,13,.58) 73%,rgba(1,3,8,.91) 100%),
    radial-gradient(ellipse at 50% 70%,rgba(5,10,26,.10),rgba(2,5,15,.44) 78%);
}
.search-center{
  width:min(1360px,94vw);
  margin:0 auto;
  text-align:center;
  text-shadow:0 2px 14px rgba(0,0,0,.58);
}
.search-center h1{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(35px,3.75vw,67px);
  line-height:1.08;
  letter-spacing:-.025em;
  margin:0 auto 11px;
  max-width:1270px;
  color:#f7f3ea;
}
.search-sub{
  margin:0 0 34px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(22px,2.2vw,37px);
  color:#f3eee7;
}
.five-w-ribbon{
  width:min(1325px,94vw);
  min-height:75px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.75fr .9fr 1fr 1fr .9fr 2fr;
  align-items:stretch;
  border:1px solid rgba(193,203,226,.64);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(18,23,38,.84),rgba(8,12,25,.90));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 10px 38px rgba(0,0,0,.35);
  overflow:hidden;
  backdrop-filter:blur(13px);
}
.five-w-ribbon>span{
  min-width:0;
  display:flex;align-items:center;justify-content:flex-start;gap:14px;
  padding:0 26px;
  position:relative;
  color:#e9edf5;
}
.five-w-ribbon>span:not(:first-child):before{
  content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:rgba(226,232,245,.42);
}
.five-w-ribbon strong{
  font-size:13px;letter-spacing:.25em;font-weight:650;white-space:nowrap;
}
.w-icon{
  font-style:normal;font-size:24px;font-weight:400;color:#f3f4f8;line-height:1;
  width:24px;text-align:center;
}
.five-w-ribbon:hover{
  border-color:rgba(239,198,115,.83);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 12px 45px rgba(0,0,0,.4),0 0 25px rgba(218,166,69,.12);
}
.search-actions{
  margin:27px auto 18px;
  display:flex;justify-content:center;gap:25px;flex-wrap:wrap;
}
.search-btn{
  height:64px;
  min-width:290px;
  padding:0 34px;
  border-radius:20px;
  display:inline-flex;align-items:center;justify-content:center;gap:16px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  border:1px solid rgba(198,207,230,.66);
  background:rgba(10,15,30,.72);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 7px 22px rgba(0,0,0,.32);
}
.search-btn:hover{transform:translateY(-1px)}
.search-btn-gold{
  border-color:#e3b85c;
  background:linear-gradient(180deg,rgba(77,48,12,.73),rgba(25,18,8,.84));
  box-shadow:inset 0 0 0 1px rgba(255,225,158,.16),0 0 24px rgba(234,176,58,.22);
}
.search-btn-gold span{font-size:34px;line-height:0;margin-top:-2px}
.gold-line{
  font-family:Georgia,'Times New Roman',serif;
  color:#e8c473;
  font-size:clamp(21px,2vw,31px);
  margin-top:6px;
}
.home-footnote{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  color:#9ca7be;margin-top:29px;font-size:13px;letter-spacing:.18em;
}
.home-footnote i{width:138px;height:1px;background:rgba(200,211,235,.42)}
.home-footnote strong{letter-spacing:.34em;color:#7888aa;font-size:13px}
.edge-copy{
  position:absolute;z-index:2;
  display:flex;flex-direction:column;gap:5px;
  font-size:9px;font-weight:600;letter-spacing:.32em;color:#c1c8d8;
  line-height:1.08;text-shadow:0 2px 8px #000;
}
.edge-copy i{width:22px;height:2px;background:#dce0e6;margin-top:12px}
.edge-left-top{left:42px;top:35%}
.edge-right-top{right:42px;top:9%;text-align:left}
.edge-left-bottom{left:42px;bottom:55px}
.edge-right-bottom{right:42px;bottom:55px}
.home-explainer{
  width:min(1180px,90vw);
  margin:0 auto;
  padding:72px 0 90px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.explainer-card{
  border:1px solid #2b3340;
  background:linear-gradient(180deg,rgba(17,22,31,.92),rgba(7,10,15,.95));
  border-radius:16px;
  padding:26px;
}
.explainer-card>span{
  color:#c39b50;font-size:10px;letter-spacing:.22em;font-weight:800;
}
.explainer-card h2{
  font-family:Georgia,'Times New Roman',serif;font-size:30px;margin:9px 0 9px;
}
.explainer-card p{margin:0;color:#96a2b2;line-height:1.58;font-size:14px}

@media(max-width:980px){
  .search-home{padding:320px 4vw 54px;background-position:center top}
  .five-w-ribbon{grid-template-columns:repeat(3,1fr)}
  .five-w-ribbon>span{min-height:58px;padding:0 18px}
  .five-w-ribbon>span:before{display:none}
  .details-part{grid-column:1/-1;justify-content:center!important;border-top:1px solid rgba(226,232,245,.24)}
  .edge-copy{display:none}
  .home-explainer{grid-template-columns:1fr}
}
@media(max-width:620px){
  .search-home{padding:245px 18px 42px}
  .search-center h1{font-size:38px}
  .search-sub{font-size:23px;margin-bottom:25px}
  .five-w-ribbon{grid-template-columns:1fr 1fr;border-radius:16px}
  .five-w-ribbon>span{justify-content:center;gap:8px;padding:0 10px}
  .five-w-ribbon strong{font-size:10px;letter-spacing:.17em}
  .details-part{grid-column:1/-1}
  .search-btn{width:100%;min-width:0;height:58px;font-size:19px}
  .gold-line{font-size:22px}
}


/* Encoding-safe inline SVG icons. No font glyph dependency. */
.w-icon svg{
  width:24px;
  height:24px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.why-icon svg{stroke-width:1.8}


/* V6 live Rockstar catalog */
.search-btn-data{border-color:#52607a;background:rgba(11,17,31,.82);min-width:250px}
.domain-searchbar{display:grid;grid-template-columns:1fr 190px auto;gap:12px;align-items:center;margin-bottom:16px}
.domain-sort{height:46px}
.catalog-summary{display:flex;gap:12px;align-items:baseline;color:#aab5c8;margin:14px 2px 18px}.catalog-summary strong{font-size:28px;color:#f2d07a}.catalog-summary span{font-size:12px;letter-spacing:.1em}
.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.domain-card{display:flex;flex-direction:column;gap:12px;min-height:250px}
.domain-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.domain-name{font-family:Georgia,'Times New Roman',serif;font-size:28px;color:#f5f1e8;word-break:break-word}.domain-class{font-size:11px;letter-spacing:.13em;color:#c7a45d;margin-top:4px}
.source-pill{border:1px solid #394359;border-radius:999px;padding:5px 9px;font-size:10px;letter-spacing:.12em;color:#9dacC6;white-space:nowrap}.domain-price{font-size:24px;color:#e7c36f;font-weight:700}.domain-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#7f8da4;font-size:11px}.domain-card .actions{margin-top:auto}
.demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.demo-stats .panel{display:flex;flex-direction:column;gap:8px}.demo-stats span{font-size:10px;letter-spacing:.16em;color:#8794aa}.demo-stats strong{font-size:24px;color:#eee}
@media(max-width:900px){.domain-searchbar{grid-template-columns:1fr}.domain-grid{grid-template-columns:1fr}.demo-stats{grid-template-columns:1fr}}
