* {
  box-sizing:border-box
}
html,body {
  margin:0;
  min-height:100%;
  background:#05070b;
  color:#f6f7fb;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
body {
  overflow-x:hidden
}

.asg-profile {
  width:100%;
  min-width:0;
  background:#05070b
}

.asg-profile a {
  color:inherit
}

.asg-profile__topbar {
  position:sticky;
  top:0;
  z-index:50;
  width:100%;
  min-height:74px;
  padding:12px clamp(22px,5.2vw,240px);
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);
  gap:24px;
  align-items:center;
  background:rgba(4,7,12,.86);
  border-bottom:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(18px) saturate(135%)
}

.asg-profile__brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:max-content;
  text-decoration:none
}

.asg-profile__brand img {
  width:42px;
  height:42px;
  object-fit:contain
}

.asg-profile__brand span {
  display:flex;
  flex-direction:column;
  gap:2px
}

.asg-profile__brand strong {
  font-size:14px;
  letter-spacing:.02em;
  color:#f7f9ff
}

.asg-profile__brand small {
  font-size:11px;
  color:#8090aa
}

.asg-profile__topnav {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px
}

.asg-profile__topnav a,.asg-profile__toplink {
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  color:#9eabc0
}

.asg-profile__topnav a:hover,.asg-profile__toplink:hover {
  color:#fff
}

.asg-profile__topactions {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px
}

.asg-profile__topcta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#f7f9ff;
  color:#07101f!important;
  text-decoration:none;
  font-size:12px;
  font-weight:900
}

.asg-profile__topcta:hover {
  background:#fff;
  transform:translateY(-1px)
}

.asg-profile__hero,.asg-profile__band,.asg-profile__footer {
  width:100%;
  margin:0;
  border-radius:0
}

.asg-profile__hero {
  position:relative;
  overflow:hidden;
  min-height:min(100vh,1180px);
  padding:clamp(34px,4vw,150px) clamp(22px,5.2vw,240px);
  display:flex;
  align-items:center;
  background:radial-gradient(circle at 78% 18%,rgba(60,123,255,.27),transparent 26%),radial-gradient(circle at 12% 72%,rgba(0,214,163,.12),transparent 30%),linear-gradient(135deg,#06080d 0%,#0a1222 52%,#07142c 100%);
  border-bottom:1px solid rgba(255,255,255,.12)
}

.asg-profile__hero:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:clamp(44px,4vw,150px) clamp(44px,4vw,150px);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%)
}

.asg-profile__hero-grid {
  position:relative;
  z-index:1;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);
  gap:clamp(40px,6vw,260px);
  align-items:end
}

.asg-profile__eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:clamp(12px,.72vw,28px);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#d8e5ff
}

.asg-profile__pulse-dot {
  width:9px;
  height:9px;
  border-radius:50%;
  background:#44e1ae;
  box-shadow:0 0 0 7px rgba(68,225,174,.1),0 0 25px rgba(68,225,174,.8)
}

.asg-profile__status {
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#9fbaff
}

.asg-profile__title {
  margin:clamp(24px,2vw,72px) 0 clamp(18px,1.5vw,54px);
  font-size:clamp(58px,7.6vw,300px);
  line-height:.88;
  letter-spacing:-.07em;
  font-weight:900;
  text-wrap:balance
}

.asg-profile__summary {
  margin:0;
  font-size:clamp(18px,1.35vw,50px);
  line-height:1.48;
  color:#b6c2d6
}

.asg-profile__hero-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:clamp(30px,3vw,100px)
}

.asg-profile__button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:14px 19px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  text-decoration:none;
  font-size:clamp(13px,.72vw,26px);
  font-weight:850;
  transition:.2s ease
}

.asg-profile__button:hover {
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.35);
  background:rgba(255,255,255,.09)
}

.asg-profile__button--primary {
  background:#f7f9ff;
  color:#07101f!important;
  border-color:#f7f9ff
}

.asg-profile a.asg-profile__button--primary {
  color:#07101f!important
}

.asg-profile__identity {
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  backdrop-filter:blur(18px);
  padding:clamp(22px,2vw,72px)
}

.asg-profile__identity-label {
  font-size:clamp(11px,.62vw,22px);
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#7f98c4
}

.asg-profile__identity-name {
  margin:14px 0 28px;
  font-size:clamp(24px,2.2vw,82px);
  font-weight:900;
  line-height:1.05
}

.asg-profile__identity-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(255,255,255,.1)
}

.asg-profile__identity-grid>div {
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.1)
}

.asg-profile__identity-grid>div:nth-child(odd) {
  padding-right:18px;
  border-right:1px solid rgba(255,255,255,.1)
}

.asg-profile__identity-grid>div:nth-child(even) {
  padding-left:18px
}

.asg-profile__identity-grid span,.asg-profile__panel>span {
  display:block;
  margin-bottom:6px;
  color:#7890b7;
  font-size:clamp(10px,.55vw,20px);
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em
}

.asg-profile__identity-grid strong {
  display:block;
  font-size:clamp(13px,.78vw,28px);
  line-height:1.35;
  color:#edf3ff;
  overflow-wrap:anywhere
}

.asg-profile__band {
  padding:clamp(58px,6vw,220px) clamp(22px,5.2vw,240px);
  border-bottom:1px solid rgba(255,255,255,.1);
  background:#07090e
}

.asg-profile__band--intro {
  background:#f4f6fa;
  color:#0b1020
}

.asg-profile__band--contrast {
  background:linear-gradient(120deg,#0b1220,#0d1a34)
}

.asg-profile__band--faq {
  background:#0a0d14
}

.asg-profile__band--routes {
  background:#eef2f8;
  color:#0a1020
}

.asg-profile__band--boundary {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);
  gap:clamp(40px,6vw,260px);
  align-items:end;
  background:linear-gradient(135deg,#07111c,#0a2441 55%,#0b3563);
  min-height:58vh
}

.asg-profile__section-head {
  display:grid;
  grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr);
  gap:clamp(24px,4vw,180px);
  align-items:start;
  margin-bottom:clamp(34px,4vw,150px)
}

.asg-profile__kicker {
  font-size:clamp(11px,.68vw,24px);
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#6f92c7
}

.asg-profile__section-head h2,.asg-profile__boundary-copy h2 {
  margin:0;
  font-size:clamp(38px,4.6vw,176px);
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance
}

.asg-profile__intro-grid {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:clamp(40px,6vw,260px);
  align-items:start
}

.asg-profile__intro-copy p {
  margin:0;
  font-size:clamp(21px,1.7vw,64px);
  line-height:1.58;
  color:#30384b
}

.asg-profile__trust {
  border-top:1px solid #c8d0df
}

.asg-profile__trust-item {
  display:flex;
  justify-content:space-between;
  gap:30px;
  padding:20px 0;
  border-bottom:1px solid #c8d0df;
  font-size:clamp(13px,.8vw,28px)
}

.asg-profile__trust-item span {
  color:#626d82
}

.asg-profile__trust-item strong {
  color:#10182a;
  text-align:right
}

.asg-profile__cards {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14)
}

.asg-profile__card {
  min-width:0;
  padding:clamp(24px,2.3vw,84px);
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.025)
}

.asg-profile__card-index {
  display:block;
  margin-bottom:clamp(30px,3vw,100px);
  font-size:clamp(11px,.66vw,24px);
  font-weight:850;
  color:#647da6
}

.asg-profile__card h3 {
  margin:0 0 12px;
  font-size:clamp(22px,1.6vw,58px);
  line-height:1.08
}

.asg-profile__card p {
  margin:0;
  color:#95a3b9;
  font-size:clamp(14px,.9vw,32px);
  line-height:1.65
}

.asg-profile__empty {
  grid-column:1/-1;
  padding:clamp(28px,3vw,100px);
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  color:#7e8ca5
}

.asg-profile__pricing-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1.5fr 1.5fr;
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14)
}

.asg-profile__panel {
  min-width:0;
  padding:clamp(24px,2.3vw,84px);
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  background:#090c12
}

.asg-profile__panel strong {
  font-size:clamp(28px,2.6vw,98px)
}

.asg-profile__panel p {
  margin:0;
  color:#9eaabd;
  font-size:clamp(14px,.9vw,32px);
  line-height:1.62
}

.asg-profile__faq {
  border-top:1px solid rgba(255,255,255,.14)
}

.asg-profile__faq-item {
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:clamp(30px,5vw,220px);
  padding:clamp(24px,2.2vw,82px) 0;
  border-bottom:1px solid rgba(255,255,255,.14)
}

.asg-profile__faq-item h3 {
  margin:0;
  font-size:clamp(20px,1.35vw,50px);
  line-height:1.22
}

.asg-profile__faq-item p {
  margin:0;
  color:#98a5b8;
  font-size:clamp(14px,.9vw,32px);
  line-height:1.7
}

.asg-profile__route-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #cbd3e1;
  border-left:1px solid #cbd3e1
}

.asg-profile__route {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:clamp(22px,2vw,74px);
  border-right:1px solid #cbd3e1;
  border-bottom:1px solid #cbd3e1;
  text-decoration:none;
  background:#f8faff;
  transition:.2s ease
}

.asg-profile__route:hover {
  background:#fff;
  transform:translateY(-2px)
}

.asg-profile__route span {
  font-size:clamp(11px,.6vw,22px);
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#6d7d96
}

.asg-profile__route strong {
  font-size:clamp(17px,1.15vw,42px);
  line-height:1.15;
  color:#0a1830
}

.asg-profile__route small {
  color:#5e6c82;
  font-size:clamp(11px,.62vw,22px);
  overflow-wrap:anywhere
}

.asg-profile__boundary-copy p {
  margin:24px 0 0;
  color:#b8cce4;
  font-size:clamp(16px,1.05vw,38px);
  line-height:1.68
}

.asg-profile__boundary-mark {
  font-size:clamp(110px,15vw,560px);
  font-weight:950;
  line-height:.72;
  letter-spacing:-.08em;
  text-align:right;
  color:rgba(255,255,255,.08);
  user-select:none
}

.asg-profile__footer {
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center;
  padding:clamp(26px,2.4vw,90px) clamp(22px,5.2vw,240px);
  background:#04060a;
  border-top:1px solid rgba(255,255,255,.1);
  color:#8693a8
}

.asg-profile__footer>div:first-child {
  display:flex;
  flex-direction:column;
  gap:6px
}

.asg-profile__footer strong {
  color:#f0f4fb;
  font-size:clamp(14px,.8vw,28px)
}

.asg-profile__footer span,.asg-profile__footer-links a {
  font-size:clamp(11px,.62vw,22px)
}

.asg-profile__footer-links {
  display:flex;
  gap:20px;
  flex-wrap:wrap
}

.asg-profile__footer-links a {
  text-decoration:none;
  color:#a9b8d0
}

.asg-profile__error {
  position:fixed;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:20;
  padding:16px 18px;
  background:#351017;
  border:1px solid #8d2d3c;
  box-shadow:0 18px 70px rgba(0,0,0,.45);
  display:flex;
  gap:12px;
  align-items:center
}

.asg-profile__error[hidden] {
  display:none!important
}

.asg-profile__error strong {
  color:#fff
}

.asg-profile__error span {
  color:#f1bdc7
}

@media (max-width:1200px) {
  .asg-profile__topbar {
    grid-template-columns:1fr auto
  }
  .asg-profile__topnav {
    display:none
  }
  .asg-profile__hero-grid,.asg-profile__intro-grid,.asg-profile__band--boundary {
    grid-template-columns:1fr
  }
  .asg-profile__identity {
    margin-top:24px
  }
  .asg-profile__cards {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .asg-profile__pricing-grid {
    grid-template-columns:1fr 1fr
  }
  .asg-profile__route-grid {
    grid-template-columns:1fr 1fr
  }
  .asg-profile__boundary-mark {
    text-align:left
  }
}

@media (max-width:760px) {
  .asg-profile__topbar {
    min-height:64px;
    padding:10px 16px
  }
  .asg-profile__brand img {
    width:36px;
    height:36px
  }
  .asg-profile__brand small,.asg-profile__toplink {
    display:none
  }
  .asg-profile__topcta {
    min-height:38px;
    padding:0 13px
  }
  .asg-profile__topactions {
    gap:0
  }
  .asg-profile__hero {
    min-height:auto;
    padding-top:52px;
    padding-bottom:58px
  }
  .asg-profile__section-head {
    grid-template-columns:1fr;
    gap:12px
  }
  .asg-profile__identity-grid,.asg-profile__cards,.asg-profile__pricing-grid,.asg-profile__route-grid {
    grid-template-columns:1fr
  }
  .asg-profile__identity-grid>div:nth-child(odd) {
    padding-right:0;
    border-right:0
  }
  .asg-profile__identity-grid>div:nth-child(even) {
    padding-left:0
  }
  .asg-profile__faq-item {
    grid-template-columns:1fr;
    gap:12px
  }
  .asg-profile__footer {
    align-items:flex-start;
    flex-direction:column
  }
  .asg-profile__boundary-mark {
    font-size:34vw
  }
}