:root{
  --accent:#017afd!important;
  --accent-light:#00bbff!important;
  --accent-pale:#b8ecff!important;
  --accent-hover:#33a1ff!important;
  --accent-deep:#015fcc!important;
  --font:'Montserrat',sans-serif!important;
  --border:rgba(1,122,253,.18)!important;
  --border-subtle:rgba(1,122,253,.1)!important;
  --card-border:rgba(1,122,253,.16)!important;
  --bar-border:rgba(1,122,253,.16)!important;
}
html,body,button,input,textarea,select,h1,h2,h3,h4,h5,h6,a,p,span,li{
  font-family:'Montserrat',sans-serif!important;
}
body:before{
  background:#000!important;
}
.hero-grid,.hero-visual,.hero-discord-window,.hero-float,.hero-window-bar{
  display:none!important;
}
.nav-brand-icon,.footer-logo img,.cta-logo,.hero-brand-logo,.hero-brand-mark,.login-logo,.team-avatar,.about-avatar{
  filter:none!important;
}
.hero{
  padding:56px 0 80px;
  text-align:center;
}
.hero-glow{
  top:8%!important;
  left:50%!important;
  width:min(780px,88vw)!important;
  height:min(420px,48vw)!important;
  transform:translateX(-50%)!important;
  background:radial-gradient(circle,rgba(0,187,255,.18) 0%,rgba(1,122,253,.08) 42%,transparent 70%)!important;
}
.hero-split,.hero-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  max-width:920px;
  margin:0 auto;
}
.hero-heading{align-items:center!important}
.hero-heading-line{font-size:clamp(44px,7vw,76px)!important;letter-spacing:-.04em}
.hero-heading-accent{color:#00bbff!important;text-shadow:0 0 42px rgba(0,187,255,.35)}
.hero-subtitle{margin-left:auto!important;margin-right:auto!important;max-width:560px}
.hero-buttons{justify-content:center!important;margin-bottom:0}
.hero-eyebrow{color:rgba(255,255,255,.92)!important;background:rgba(8,12,20,.72)!important;border-color:rgba(255,255,255,.1)!important}
.cta-title-accent,.section-label,.about-role,.team-role{color:#00bbff!important}
.btn-primary,.nav-cta,.footer-discord,.cta-btn-primary,.price-buy{
  background:linear-gradient(180deg,#00bbff 0%,#017afd 60%,#015fcc 100%)!important;
  box-shadow:0 8px 32px rgba(1,122,253,.42)!important;
  border-color:rgba(1,122,253,.25)!important;
}
.nav,.nav-container,.team-member,.review-card,.portfolio-card,.price-row,.cta-panel,.about-profile,.footer{
  border-color:rgba(1,122,253,.16)!important;
}
.portfolio-cover img{width:100%;height:100%;object-fit:cover;display:block}
.review-avatar{object-fit:cover;background:#0b0f16}
.price-page{padding-bottom:40px}
.price-wrap{max-width:760px;margin:0 auto}
.price-list{display:flex;flex-direction:column;gap:10px;margin:0 0 28px}
.price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;background:var(--card-bg);border:1px solid rgba(1,122,253,.16)!important;border-radius:14px}
.price-row:hover{border-color:#017afd47;background:#017afd0d;transform:translateY(-2px)}
.price-row-featured{border-color:#017afd38;background:linear-gradient(135deg,#017afd12,#0000 55%),#ffffff06}
.price-row-main{display:flex;flex-direction:column;gap:6px;min-width:0}
.price-row-title{margin:0;font-size:16px;font-weight:700;color:var(--heading)}
.price-row-desc{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}
.price-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}
.price-amount{font-size:16px;font-weight:700;color:#fff;white-space:nowrap}
.price-buy{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:9px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff}
.price-priority{padding:22px 24px;margin-bottom:28px;background:#017afd0f;border:1px solid rgba(1,122,253,.18);border-radius:16px}
.price-priority h3{margin:0 0 8px;font-size:16px;font-weight:700}
.price-priority p{margin:0;font-size:14px;line-height:1.65;color:var(--text-secondary)}
.price-cta{text-align:center;padding:36px 28px;border-radius:18px;border:1px solid rgba(1,122,253,.18);background:linear-gradient(135deg,#017afd12,#0000 42%),#ffffff06}
.price-cta h2{margin:0 0 10px;font-size:clamp(22px,3vw,30px);font-weight:800}
.price-cta p{margin:0 0 22px;color:var(--text-secondary)}
@media(max-width:640px){
  .price-row{flex-direction:column;align-items:stretch}
  .price-row-right{flex-direction:row;align-items:center;justify-content:space-between}
}

/* CTA — centered */
.cta-panel{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  grid-template-columns:none!important;
  position:relative;
  overflow:hidden;
  padding:62px 32px!important;
  border-radius:22px;
  background:radial-gradient(ellipse 70% 90% at 50% 0%,rgba(1,122,253,.09) 0%,transparent 62%),rgba(255,255,255,.02)!important;
}
.cta-panel-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  padding:0!important;
  width:100%;
}
.cta-panel-glow{
  position:absolute;
  bottom:-40%;
  left:50%;
  width:min(620px,82%);
  height:70%;
  transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(0,187,255,.14) 0%,transparent 68%);
  pointer-events:none;
}
.cta-panel-visual,.cta-logo-glow,.cta-logo-wrap,.cta-logo,.cta-eyebrow{display:none!important}
.cta-title{position:relative;margin:0 0 12px!important;max-width:none!important;font-size:clamp(28px,4.6vw,40px)!important;letter-spacing:-.03em}
.cta-title-accent{display:inline!important}
.cta-description{position:relative;margin:0 auto 30px!important;max-width:520px;color:rgba(255,255,255,.55)!important}
.cta-actions{justify-content:center!important}
.cta-btn{position:relative;min-height:52px!important;padding:0 30px!important;font-weight:700!important}
.cta-btn-primary{box-shadow:0 10px 36px rgba(1,122,253,.45)!important}
.cta-btn-primary:hover{box-shadow:0 14px 44px rgba(1,122,253,.55)!important}

/* Transcript embeds — Discord-style */
.tx-link{color:#00bbff;text-decoration:none;word-break:break-word}
.tx-link:hover{text-decoration:underline}
.tx-code-inline{padding:1px 4px;font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#fff;background:rgba(255,255,255,.08);border-radius:4px}
.tx-code-block{margin:6px 0;padding:10px 12px;overflow-x:auto;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.5;color:rgba(255,255,255,.7);background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.07);border-radius:8px;white-space:pre-wrap;word-break:break-word}
.tx-embed.td-rich{max-width:520px;margin-top:8px;padding:12px 14px;background:rgba(0,0,0,.25);border-left:4px solid #017afd;border-radius:0 8px 8px 0;display:block}
.tx-embed-inner{display:flex;gap:14px;align-items:flex-start}
.tx-embed-main{flex:1;min-width:0}
.tx-embed-author{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;color:#fff}
.tx-embed-author img{width:20px;height:20px;border-radius:50%;object-fit:cover}
.tx-embed-author a{color:inherit;text-decoration:none}
.tx-embed-title a{color:#00bbff;text-decoration:none}
.tx-embed-title a:hover{text-decoration:underline}
.tx-embed-desc{margin:0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.7);white-space:pre-wrap;word-break:break-word}
.tx-embed-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.tx-embed-field{grid-column:1/-1;min-width:0}
.tx-embed-field-inline{grid-column:span 1}
.tx-embed-field-value{font-size:12px;line-height:1.5;color:rgba(255,255,255,.7);white-space:pre-wrap;word-break:break-word}
.tx-embed-thumb{width:72px;height:72px;flex-shrink:0;object-fit:cover;border-radius:8px}
.tx-embed-image{display:block;margin-top:10px}
.tx-embed-image img{display:block;max-width:100%;max-height:320px;object-fit:contain;border-radius:8px}
.tx-embed-footer{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:rgba(255,255,255,.45)}
.tx-embed-footer img{width:18px;height:18px;border-radius:50%;object-fit:cover}
.tx-container>*+*{margin-top:8px}
.tx-section{display:flex;gap:14px;align-items:flex-start}
.tx-section-body{flex:1;min-width:0}
.tx-media-gallery{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.tx-media-gallery img{max-width:220px;max-height:220px;object-fit:cover;border-radius:8px}
.tx-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.tx-button{display:inline-flex;align-items:center;height:30px;padding:0 12px;font-size:12px;font-weight:600;color:#fff;text-decoration:none;background:rgba(88,101,242,.85);border-radius:6px}
.tx-button-disabled{color:rgba(255,255,255,.45);background:rgba(255,255,255,.07)}
.tx-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.tx-attachment-image img{display:block;max-width:320px;max-height:260px;object-fit:cover;border-radius:8px}
.tx-attachment-file{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;text-decoration:none;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:8px}
.tx-attachment-file:hover{border-color:rgba(1,122,253,.35)}
.tx-attachment-name{font-weight:600;color:#fff}

/* Polish */
.review-card{transition:transform .2s ease,border-color .2s ease,background .2s ease}
.review-card:hover{transform:translateY(-3px);border-color:rgba(1,122,253,.32)!important;background:rgba(1,122,253,.05)}
.portfolio-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.portfolio-card:hover{transform:translateY(-4px);border-color:rgba(1,122,253,.34)!important;box-shadow:0 18px 44px rgba(0,0,0,.45)}
.team-member,.about-profile{transition:border-color .2s ease,background .2s ease}
.team-member:hover,.about-profile:hover{border-color:rgba(1,122,253,.3)!important}
.team-avatar,.about-avatar{border-radius:14px;object-fit:cover;background:#0b0f16}
