:root {
  --black: #050505;
  --surface: #111111;
  --card: #151515;
  --orange: #f97316;
  --orange-dark: #d95b0b;
  --gold: #d9b96e;
  --white: #ffffff;
  --muted: #a3a3a3;
  --border: #292929;
  --display: "Bebas Neue", sans-serif;
  --body: "Poppins", sans-serif;
  --container: min(1180px, calc(100% - 40px));
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: var(--body);
  font-size: 15px;
  line-height: 1.7;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img, svg { display: block; max-width: 100%; }
p, h1, h2, h3 { margin-top: 0; }
::selection { background: var(--orange); color: var(--black); }

.container { width: var(--container); margin-inline: auto; }
.section-shell { position: relative; padding: 118px 0; }
.noise {
  position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.skip-link { position: fixed; left: 20px; top: -100px; z-index: 200; background: var(--orange); color: #000; padding: 10px 16px; font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 20px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; border-bottom: 1px solid transparent; transition: .3s var(--ease); }
.site-header.scrolled { background: rgba(5,5,5,.86); backdrop-filter: blur(18px); border-color: var(--border); }
.nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--orange); background: var(--orange); color: #080808; font: 27px/1 var(--display); letter-spacing: -1px; transform: skew(-5deg); box-shadow: 0 0 24px rgba(249,115,22,.18); }
.brand-name { font: 22px/1 var(--display); letter-spacing: 1.8px; }
.nav-panel { display: flex; align-items: center; gap: 28px; }
.nav-links { display: flex; align-items: center; gap: 23px; padding: 0; margin: 0; list-style: none; }
.nav-links a { color: #b8b8b8; font-size: 12px; font-weight: 500; transition: color .2s; }
.nav-links a:hover, .nav-links a:focus-visible, .nav-links a.active { color: var(--white); }
.menu-toggle { display: none; background: none; border: 0; padding: 10px; color: #fff; }
.menu-toggle span { display: block; width: 25px; height: 1px; background: currentColor; margin: 6px 0; transition: transform .2s; }

.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 22px; border: 1px solid transparent; font-size: 12px; font-weight: 700; letter-spacing: .02em; cursor: pointer; transition: transform .25s var(--ease), background .25s, border-color .25s, box-shadow .25s; }
.button:hover { transform: translateY(-3px); }
.button:active { transform: translateY(0); }
.button-primary { background: var(--orange); color: #090909; box-shadow: 0 8px 34px rgba(249,115,22,.13); }
.button-primary:hover, .button-primary:focus-visible { background: #ff842b; box-shadow: 0 10px 38px rgba(249,115,22,.28); }
.button-secondary { background: #101010; border-color: #343434; color: #fff; }
.button-secondary:hover, .button-secondary:focus-visible { border-color: var(--orange); background: #17130f; }
.button-full { width: 100%; }
.nav-cta { min-height: 42px; padding-inline: 18px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

.eyebrow, .section-kicker { color: var(--orange); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 12px; }
.eyebrow span { width: 30px; height: 1px; background: var(--orange); }
h1, h2 { font-family: var(--display); font-weight: 400; line-height: .92; letter-spacing: .01em; }
h1 { max-width: 720px; margin: 28px 0; font-size: clamp(68px, 7.3vw, 116px); }
h1 em { color: var(--orange); font-style: normal; }
h2 { margin-bottom: 0; font-size: clamp(52px, 6vw, 88px); }
h2 span { color: var(--orange); }
h3 { line-height: 1.2; }

.hero { min-height: 820px; padding-top: 170px; padding-bottom: 90px; display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 82% 36%, rgba(249,115,22,.08), transparent 28%), linear-gradient(135deg, #080808 0%, #050505 56%); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, #000, transparent 75%); }
.hero-glow { position: absolute; width: 500px; height: 500px; right: -280px; top: 130px; border-radius: 50%; background: var(--orange); filter: blur(180px); opacity: .1; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(390px,.88fr); align-items: center; gap: 30px; }
.hero-description { max-width: 620px; color: #b7b7b7; font-size: 16px; }
.button-row { display: flex; gap: 12px; margin-top: 36px; }
.trust-line { display: flex; gap: 20px; margin-top: 44px; color: #777; font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.trust-line span { display: flex; align-items: center; gap: 9px; }
.trust-line span::before { content: ""; width: 4px; height: 4px; background: var(--gold); border-radius: 50%; }
.network-visual { position: relative; aspect-ratio: 1; display: grid; place-items: center; margin-right: -45px; }
.globe { position: relative; width: 100%; animation: float 7s ease-in-out infinite; }
.route { stroke-dasharray: 8 8; animation: route 9s linear infinite; }
.route-b { animation-delay: -3s; }.route-c { animation-delay: -6s; }
.orbit { position: absolute; inset: 6%; border: 1px solid rgba(249,115,22,.12); border-radius: 50%; transform: rotate(18deg) scaleY(.42); }
.orbit-two { inset: 13%; transform: rotate(-42deg) scaleY(.52); }
.data-tag { position: absolute; display: flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid #413126; background: rgba(12,12,12,.85); backdrop-filter: blur(8px); color: #979797; font: 8px var(--body); letter-spacing: .15em; }
.data-tag span { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 10px var(--orange); }
.data-tag b { color: #fff; margin-left: 4px; }
.tag-eu { left: 4%; top: 43%; }.tag-asia { right: 2%; top: 28%; }.tag-us { right: 9%; bottom: 24%; }
.visual-caption { position: absolute; left: 12%; bottom: 8%; padding-left: 14px; border-left: 2px solid var(--orange); }
.visual-caption span, .visual-caption strong { display: block; }
.visual-caption span { color: var(--orange); font-size: 8px; letter-spacing: .2em; }
.visual-caption strong { margin-top: 3px; font-size: 10px; letter-spacing: .1em; }

.welcome { background: var(--surface); }
.welcome-panel { display: grid; grid-template-columns: 90px 1fr 1fr; gap: 42px; align-items: center; padding: 48px 0 70px; border-bottom: 1px solid var(--border); }
.welcome-index { align-self: start; color: #343434; font: 90px/1 var(--display); }
.welcome-panel h2 { font-size: clamp(52px,5vw,74px); }
.welcome-panel > p { color: var(--muted); margin: 0; }
.quick-grid { display: grid; grid-template-columns: 1.1fr .9fr 1fr; gap: 1px; margin-top: 1px; background: var(--border); border: 1px solid var(--border); }
.quick-card { min-height: 310px; padding: 34px; position: relative; background: #101010; transition: .35s var(--ease); }
.quick-card:hover { background: #17130f; transform: translateY(-5px); z-index: 1; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.quick-card:nth-child(2) { margin-top: 28px; min-height: 282px; }
.card-number, .category-id { color: #5b5b5b; font-size: 10px; letter-spacing: .18em; }
.line-icon { position: absolute; top: 30px; right: 30px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #383838; color: var(--orange); font-size: 18px; }
.quick-card h3 { margin: 92px 0 16px; font-size: 20px; }
.quick-card p { margin: 0; color: #8e8e8e; font-size: 13px; }

.features { overflow: hidden; }
.section-heading { display: grid; grid-template-columns: 1.5fr .5fr; gap: 70px; align-items: end; margin-bottom: 54px; }
.section-heading > p { color: var(--muted); margin: 0 0 5px; max-width: 340px; }
.feature-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.feature-card { min-height: 550px; display: grid; grid-template-rows: 1fr auto; overflow: hidden; border: 1px solid var(--border); background: var(--card); transition: transform .35s var(--ease), border-color .35s; }
.feature-card:hover { transform: translateY(-7px); border-color: #5a371f; }
.feature-wide { grid-column: 1/-1; min-height: 480px; grid-template: 1fr / 1.55fr .75fr; }
.feature-art { position: relative; overflow: hidden; min-height: 300px; background: #0c0c0c; border-bottom: 1px solid var(--border); }
.feature-wide .feature-art { border-bottom: 0; border-right: 1px solid var(--border); }
.feature-content { padding: 32px; }
.feature-content h3 { margin: 25px 0 13px; font: 35px/1 var(--display); letter-spacing: .03em; }
.feature-content p { color: #969696; margin: 0; font-size: 13px; }
.map-art { display: grid; place-items: center; background: radial-gradient(circle, #23170f 0, #0b0b0b 64%); }
.map-art::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(#202020 1px, transparent 1px), linear-gradient(90deg,#202020 1px,transparent 1px); background-size: 36px 36px; opacity: .5; }
.map-art svg { position: relative; width: 90%; fill: none; stroke: var(--orange); stroke-width: 2; filter: drop-shadow(0 0 8px rgba(249,115,22,.3)); }
.map-art circle { fill: var(--orange); }
.map-art span { position: absolute; color: #8f8f8f; font-size: 8px; letter-spacing: .15em; }
.map-art span:nth-of-type(1) { left: 29%; top: 34%; }.map-art span:nth-of-type(2) { right: 24%; top: 44%; }.map-art span:nth-of-type(3) { left: 53%; bottom: 21%; }
.interface-art { padding: 44px 34px 34px 105px; background: linear-gradient(145deg,#101010,#080808); }
.interface-art::after { content: "SUPPLIER DIRECTORY"; position: absolute; left: 105px; top: 18px; color: #555; font-size: 8px; letter-spacing: .2em; }
.mock-sidebar { position: absolute; inset: 0 auto 0 0; width: 76px; border-right: 1px solid #252525; background: #0a0a0a; }
.mock-sidebar::before { content: "SR"; position: absolute; top: 25px; left: 20px; width: 35px; height: 35px; display: grid; place-items: center; background: var(--orange); color: #000; font: 22px var(--display); }
.mock-search { height: 38px; border: 1px solid #303030; margin-bottom: 25px; }
.mock-row { height: 57px; margin: 10px 0; border: 1px solid #252525; background: linear-gradient(90deg, rgba(249,115,22,.12) 4px, #121212 4px); }
.mock-row.short { width: 78%; }
.pulse-art { display: grid; place-items: center; background: radial-gradient(circle, rgba(249,115,22,.12), #0b0b0b 60%); }
.pulse-core { z-index: 2; width: 82px; height: 82px; display: grid; place-items: center; border: 1px solid var(--orange); background: #12100e; color: var(--orange); font: 44px var(--display); }
.pulse-art i { position: absolute; width: 130px; height: 130px; border: 1px solid rgba(249,115,22,.45); border-radius: 50%; animation: pulse 3s ease-out infinite; }
.pulse-art i:nth-child(3) { animation-delay: 1s; }.pulse-art i:nth-child(4) { animation-delay: 2s; }

.directory { background: var(--surface); border-block: 1px solid var(--border); }
.directory-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.directory-list { margin-top: 60px; }
.directory-list article { display: grid; grid-template-columns: 42px 1fr; gap: 20px; padding: 25px 0; border-top: 1px solid var(--border); }
.directory-list article:last-child { border-bottom: 1px solid var(--border); }
.directory-list span { color: var(--orange); font: 18px var(--display); }
.directory-list h3 { margin-bottom: 8px; font-size: 15px; }
.directory-list p { margin: 0; color: #858585; font-size: 12px; }
.stats-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1.18fr .82fr; gap: 12px; }
.stat-card { min-height: 210px; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--border); background: #0d0d0d; }
.stat-featured { grid-row: span 2; min-height: 440px; background: var(--orange); color: #0a0a0a; border-color: var(--orange); }
.stat-card strong { font: 64px/1 var(--display); letter-spacing: .02em; }
.stat-featured strong { margin-top: auto; font-size: clamp(90px,10vw,150px); }
.stat-card sup { font-size: .4em; }
.stat-card p { margin: 8px 0 0; color: #858585; font-size: 12px; }
.stat-featured p { color: #44200c; font-weight: 600; }
.stat-label { font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.updates strong { font-size: 28px; }
.status-dot { width: 8px; height: 8px; margin-bottom: auto; border-radius: 50%; background: #55d282; box-shadow: 0 0 14px #55d282; }

.categories { background: #080808; }
.category-grid { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.category-card { position: relative; min-height: 245px; padding: 25px; display: flex; flex-direction: column; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); overflow: hidden; transition: background .3s var(--ease); }
.category-card::after { content: ""; position: absolute; width: 130px; height: 130px; right: -80px; top: -80px; border-radius: 50%; background: var(--orange); filter: blur(55px); opacity: 0; transition: opacity .35s; }
.category-card:hover { background: #15110e; }
.category-card:hover::after { opacity: .18; }
.category-icon { color: var(--orange); font-size: 30px; line-height: 1; }
.category-id { position: absolute; right: 24px; top: 27px; }
.category-card h3 { margin: auto 0 25px; font: 25px/1 var(--display); }
.category-card a { padding-top: 14px; display: flex; justify-content: space-between; border-top: 1px solid #303030; color: #969696; font-size: 11px; font-weight: 600; }
.category-card a span { color: var(--orange); }

.why { overflow: hidden; }
.why::before { content: "WHY"; position: absolute; right: -2vw; top: 50px; color: transparent; -webkit-text-stroke: 1px #151515; font: 330px/1 var(--display); }
.why-title { position: relative; margin-bottom: 80px; }
.benefit-list { position: relative; margin-left: 25%; border-top: 1px solid var(--border); }
.benefit { display: grid; grid-template-columns: 70px .75fr 1.25fr; gap: 25px; align-items: center; min-height: 115px; border-bottom: 1px solid var(--border); transition: padding .3s var(--ease), background .3s; }
.benefit:hover { padding-inline: 18px; background: #0d0d0d; }
.benefit > span { color: var(--orange); font: 18px var(--display); }
.benefit h3, .benefit p { margin: 0; }
.benefit h3 { font: 26px var(--display); }
.benefit p { color: #888; font-size: 12px; }

.pricing { background: var(--surface); border-block: 1px solid var(--border); overflow: hidden; }
.pricing-heading { text-align: center; margin-bottom: 62px; }
.pricing-grid { max-width: 930px; margin: 0 auto; display: grid; grid-template-columns: .92fr 1.08fr; gap: 16px; align-items: center; }
.price-card { position: relative; padding: 38px; border: 1px solid var(--border); background: #0d0d0d; }
.premium-card { padding: 46px 42px; border-color: #8e491c; background: linear-gradient(145deg,#21150e,#0d0d0d 55%); box-shadow: 0 25px 80px rgba(0,0,0,.4); }
.popular-badge { position: absolute; right: 20px; top: 18px; color: var(--orange); font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.plan-tag { color: #717171; font-size: 9px; letter-spacing: .2em; }
.price-top { padding-bottom: 30px; border-bottom: 1px solid var(--border); }
.price-top h3 { margin: 15px 0 30px; font: 32px var(--display); }
.price { font: 70px/1 var(--display); }
.price small { font-size: .5em; color: var(--orange); }
.launch-price { color: var(--gold); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.price-top p { color: #999; font-size: 11px; margin: 8px 0 0; }
.price-card ul { padding: 18px 0 20px; margin: 0; list-style: none; }
.price-card li { position: relative; padding: 9px 0 9px 24px; color: #b2b2b2; font-size: 12px; border-bottom: 1px solid #1f1f1f; }
.price-card li::before { content: "↗"; position: absolute; left: 0; color: var(--orange); }
.price-card li.muted { color: #575757; }

.steps { background: #080808; }
.step-track { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.step-track::before { content: ""; position: absolute; left: 8%; right: 8%; top: 55px; height: 1px; background: linear-gradient(90deg,transparent,var(--orange),transparent); opacity: .45; }
.step { position: relative; padding: 0 35px 30px; text-align: center; }
.step-number { color: #353535; font: 55px var(--display); }
.step-dot { position: relative; z-index: 2; width: 12px; height: 12px; margin: -4px auto 36px; background: var(--orange); border: 3px solid #1a100a; border-radius: 50%; box-shadow: 0 0 0 1px var(--orange), 0 0 20px rgba(249,115,22,.5); }
.step h3 { font: 26px var(--display); }
.step p { min-height: 62px; color: #858585; font-size: 12px; }
.step a, .faq-intro a { color: var(--orange); font-size: 11px; font-weight: 600; }

.cta { padding-block: 60px; }
.cta-panel { position: relative; min-height: 490px; padding: 80px 8%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; overflow: hidden; border: 1px solid #5b321b; background: radial-gradient(circle at 82% 50%,rgba(249,115,22,.18),transparent 28%),#0d0d0d; }
.cta-panel::before { content: "SR"; position: absolute; right: 7%; bottom: -45px; color: transparent; -webkit-text-stroke: 1px rgba(249,115,22,.18); font: 360px/1 var(--display); }
.cta-panel h2 { position: relative; }
.cta-panel > p:not(.section-kicker) { position: relative; max-width: 550px; margin: 24px 0 30px; color: #969696; }
.cta-panel .button { position: relative; }
.cta-orbit { position: absolute; right: 1%; width: 420px; height: 420px; border: 1px solid rgba(249,115,22,.3); border-radius: 50%; box-shadow: inset 0 0 80px rgba(249,115,22,.07); }

.faq { background: var(--surface); border-block: 1px solid var(--border); }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.faq-intro { position: sticky; top: 130px; align-self: start; }
.faq-intro h2 { font-size: 66px; }
.faq-intro > p:not(.section-kicker) { margin: 30px 0 15px; color: #8c8c8c; font-size: 13px; }
.accordion details { border-top: 1px solid var(--border); }
.accordion details:last-child { border-bottom: 1px solid var(--border); }
.accordion summary { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 500; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { color: var(--orange); font-size: 25px; font-weight: 300; transition: transform .25s; }
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion details p { max-width: 640px; margin: -4px 0 28px; color: #858585; font-size: 12px; }

.contact-heading { max-width: 850px; margin-bottom: 60px; }
.contact-heading > p:last-child { max-width: 730px; margin: 25px 0 0; color: #8f8f8f; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-card { padding: 38px; border: 1px solid var(--border); background: var(--card); }
.whatsapp-card { border-color: #51321e; background: linear-gradient(145deg,#18120e,#101010); }
.contact-label { color: var(--orange); font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.contact-icon { width: 58px; height: 58px; margin: 48px 0 30px; display: grid; place-items: center; border: 1px solid #3a3a3a; color: var(--orange); font: 26px var(--display); }
.contact-card h3 { font: clamp(24px,3vw,38px) var(--display); overflow-wrap: anywhere; }
.contact-card p { min-height: 52px; color: #858585; font-size: 12px; }
.contact-card .button { margin-top: 20px; }

.footer { padding: 70px 0 24px; border-top: 1px solid var(--border); background: #080808; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .7fr 1.05fr 1fr; gap: 50px; padding-bottom: 55px; }
.footer-brand p { max-width: 280px; margin-top: 24px; color: #737373; font-size: 12px; }
.footer h2 { margin-bottom: 20px; color: #5f5f5f; font: 10px var(--body); font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.footer-grid > div:not(.footer-brand) a, .footer-link { display: block; margin: 10px 0; padding: 0; border: 0; background: transparent; color: #9a9a9a; font-size: 11px; text-align: left; cursor: pointer; transition: color .2s; }
.footer-grid a:hover, .footer-link:hover { color: var(--orange) !important; }
.footer-bottom { padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid var(--border); color: #555; font-size: 9px; letter-spacing: .1em; }
.footer-bottom p { margin: 0; }

.floating { position: fixed; z-index: 45; bottom: 20px; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 35px rgba(0,0,0,.4); transition: transform .25s; }
.floating:hover { transform: translateY(-4px); }
.floating-discord { left: 20px; min-height: 44px; padding: 0 16px; gap: 8px; border: 1px solid #3b3b3b; background: rgba(17,17,17,.93); backdrop-filter: blur(10px); font-size: 10px; font-weight: 600; }
.floating-discord span { color: var(--orange); }
.floating-whatsapp { right: 20px; width: 52px; height: 52px; border-radius: 50%; background: var(--orange); color: #000; font-size: 22px; }

.policy-dialog { width: min(680px,calc(100% - 30px)); max-height: calc(100vh - 40px); padding: 45px; overflow-y: auto; border: 1px solid #5c351e; background: #111; color: #fff; box-shadow: 0 30px 100px #000; }
.policy-dialog::backdrop { background: rgba(0,0,0,.8); backdrop-filter: blur(7px); }
.policy-dialog h2 { margin-bottom: 28px; font-size: 48px; }
.policy-dialog h3 { margin: 25px 0 5px; font-size: 15px; }
.policy-dialog p { color: #969696; font-size: 12px; }
.dialog-close { position: absolute; right: 18px; top: 15px; border: 0; background: none; color: #fff; font-size: 30px; cursor: pointer; }
.policy-dialog .button { margin-top: 20px; }
.toast { position: fixed; z-index: 120; left: 50%; bottom: 25px; transform: translate(-50%,20px); padding: 11px 18px; background: #fff; color: #111; font-size: 11px; opacity: 0; pointer-events: none; transition: .3s var(--ease); }
.toast.show { opacity: 1; transform: translate(-50%,0); }

.reveal { opacity: 0; transform: translateY(25px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.visible { opacity: 1; transform: none; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes route { to { stroke-dashoffset: -160; } }
@keyframes pulse { 0%{transform:scale(.6);opacity:.8} 100%{transform:scale(2.3);opacity:0} }

@media (max-width: 1050px) {
  .nav-links { gap: 15px; }.nav-links a { font-size: 10px; }.nav-panel { gap: 16px; }
  .hero-grid { grid-template-columns: 1.1fr .9fr; }.network-visual { margin-right: -100px; }
  .category-grid { grid-template-columns: repeat(3,1fr); }
  .directory-grid { gap: 45px; }.benefit-list { margin-left: 12%; }
}

@media (max-width: 860px) {
  :root { --container: min(100% - 32px, 720px); }
  .section-shell { padding: 90px 0; }
  .menu-toggle { display: block; margin-left: auto; }
  .nav-panel { position: fixed; inset: 78px 0 auto; padding: 30px 24px; display: grid; transform: translateY(-130%); opacity: 0; background: rgba(8,8,8,.98); border-bottom: 1px solid var(--border); transition: .3s var(--ease); }
  .nav-panel.open { transform: none; opacity: 1; }
  .nav-links { display: grid; gap: 0; }.nav-links a { display: block; padding: 12px 0; border-bottom: 1px solid #222; font-size: 13px; }
  .nav-cta { margin-top: 10px; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .hero { padding-top: 135px; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { position: relative; z-index: 3; }
  .network-visual { width: min(580px,100%); margin: -20px auto -70px; opacity: .75; }
  .welcome-panel { grid-template-columns: 60px 1fr; }.welcome-panel > p { grid-column: 2; }.welcome-index { font-size: 62px; }
  .quick-grid { grid-template-columns: 1fr; }.quick-card:nth-child(2) { margin-top: 0; min-height: 310px; }
  .section-heading { grid-template-columns: 1fr; gap: 25px; }
  .feature-wide { grid-template: 1fr auto / 1fr; }.feature-wide .feature-art { border-right: 0; border-bottom: 1px solid var(--border); }
  .directory-grid { grid-template-columns: 1fr; }.category-grid { grid-template-columns: repeat(2,1fr); }
  .why::before { font-size: 200px; }.benefit-list { margin-left: 0; }.benefit { grid-template-columns: 50px .9fr 1.1fr; }
  .faq-grid { grid-template-columns: 1fr; gap: 55px; }.faq-intro { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  :root { --container: calc(100% - 28px); }
  .section-shell { padding: 74px 0; }
  .brand-name { font-size: 19px; }.brand-mark { width: 36px; height: 36px; font-size: 24px; }
  h1 { font-size: clamp(58px,18vw,78px); }.hero { min-height: auto; padding-top: 125px; }.hero-description { font-size: 14px; }
  .button-row { align-items: stretch; flex-direction: column; }.trust-line { flex-wrap: wrap; gap: 10px 16px; margin-top: 30px; }
  .network-visual { width: 125%; margin-left: -13%; margin-top: -10px; }.data-tag { display: none; }
  .welcome-panel { grid-template-columns: 1fr; gap: 20px; padding-top: 0; }.welcome-index { font-size: 48px; }.welcome-panel > p { grid-column: 1; }
  .quick-card { min-height: 270px; padding: 28px; }.quick-card:nth-child(2) { min-height: 270px; }.quick-card h3 { margin-top: 72px; }
  h2 { font-size: clamp(48px,16vw,66px); }.section-heading { margin-bottom: 38px; }
  .feature-stack { grid-template-columns: 1fr; }.feature-wide { grid-column: auto; }.feature-card { min-height: 480px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }.stat-featured { grid-column: 1/-1; grid-row: auto; min-height: 250px; }.stat-card { min-height: 175px; padding: 20px; }.stat-card strong { font-size: 48px; }.stat-featured strong { font-size: 100px; }
  .category-grid { grid-template-columns: 1fr 1fr; }.category-card { min-height: 200px; padding: 20px; }.category-card h3 { font-size: 21px; }.category-id { top: 22px; right: 20px; }
  .why-title { margin-bottom: 50px; }.benefit { grid-template-columns: 40px 1fr; gap: 14px; padding: 22px 0; }.benefit p { grid-column: 2; }
  .pricing-grid, .contact-grid { grid-template-columns: 1fr; }.premium-card, .price-card { padding: 30px 24px; }.premium-card { order: -1; }
  .step-track { grid-template-columns: 1fr; gap: 30px; }.step-track::before { left: 50%; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }.step { background: #080808; }.step p { min-height: auto; }
  .cta-panel { min-height: 470px; padding: 60px 28px; }.cta-panel::before { right: -20%; font-size: 260px; }.cta-orbit { right: -65%; }
  .faq-intro h2 { font-size: 54px; }.accordion summary { min-height: 76px; font-size: 12px; }
  .contact-heading h2 { font-size: 59px; }.contact-card { padding: 28px 22px; }.contact-icon { margin: 35px 0 25px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }.footer-bottom { flex-direction: column; gap: 8px; }
  .floating-discord { left: 12px; bottom: 12px; font-size: 0; width: 46px; padding: 0; border-radius: 50%; }.floating-discord span { font-size: 17px; }.floating-whatsapp { right: 12px; bottom: 12px; width: 46px; height: 46px; }
  .policy-dialog { padding: 38px 24px 28px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
