
:root{
  --bg:#071936;
  --bg-soft:#0a2755;
  --panel:#0d3474;
  --panel-2:#123e88;
  --text:#eef5ff;
  --muted:#cfe0ff;
  --line:rgba(255,255,255,.10);
  --accent:#55a2ff;
  --accent-2:#7bc0ff;
  --shadow:0 20px 60px rgba(0,0,0,.26);
  --radius:28px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter, Arial, sans-serif;
  background:linear-gradient(180deg,#06152d 0%, #08214b 42%, #071936 100%);
  color:var(--text);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}

.container{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}

.aurora-header{
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter: blur(10px);
  background:rgba(6,21,45,.55);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.aurora-header__inner,
.harbor-footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 0;
}
.brand-link img{height:38px;width:auto}

.site-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--accent-2), var(--accent));
  color:#03244d;
  font-weight:800;
  box-shadow:var(--shadow);
  transition:transform .18s ease, opacity .18s ease;
}
.site-button:hover{transform:translateY(-1px);opacity:.95}

.hero-shell{
  padding:34px 0 28px;
}

.link-strip{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:center;
  padding:16px 18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  border-radius:22px;
  box-shadow:var(--shadow);
}
.link-strip__title{font-weight:700;color:var(--muted)}
.link-strip__list{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.domain-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line);
  color:#fff;
}
.domain-chip:hover{background:rgba(255,255,255,.12)}

.copy-button{
  width:48px;
  height:48px;
  border:none;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line);
  position:relative;
  cursor:pointer;
}
.copy-button span{
  position:absolute;
  width:16px;height:16px;
  border:2px solid #fff;
  border-radius:5px;
}
.copy-button span:first-child{left:14px;top:16px;opacity:.9}
.copy-button span:last-child{left:19px;top:11px;background:transparent}
.copy-button.is-copied{background:rgba(85,162,255,.22)}

.hero-layout{
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:24px;
  margin-top:22px;
}
.card-surface,
.story-surface,
.faq-surface,
.benefit-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.045));
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.hero-layout__media{
  overflow:hidden;
  padding:14px;
}
.hero-layout__media picture,
.hero-layout__media img{
  width:100%;
  border-radius:22px;
}
.hero-layout__content{
  padding:28px;
}
.hero-layout__content h1{
  margin:0 0 14px;
  font-size:clamp(30px, 5vw, 52px);
  line-height:1.06;
  letter-spacing:-.03em;
}
.lead-text{
  color:var(--muted);
  margin:0 0 18px;
  font-size:17px;
}
.compact-links{
  margin:18px 0 16px;
  padding:16px;
  border-radius:22px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--line);
}
.compact-links__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.copy-button--small{width:42px;height:42px}
.compact-links__items{
  display:grid;
  gap:10px;
}
.compact-links__items a{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid var(--line);
}
.hero-note{
  color:var(--muted);
  margin:0;
}

.slider-dots{
  display:flex;
  justify-content:center;
  gap:10px;
  padding:20px 0 4px;
}
.slider-dots span{
  width:10px;height:10px;border-radius:999px;
  background:rgba(255,255,255,.28);
}
.slider-dots .is-active{width:28px;background:#fff}

.intro-article,
.device-stage,
.benefit-flow,
.faq-scene{
  padding:18px 0 24px;
}
.story-surface{
  padding:30px;
}
.story-surface h2,
.faq-surface h2,
.stage-grid__side h2{
  margin:0 0 14px;
  font-size:clamp(26px, 3vw, 38px);
  line-height:1.12;
  letter-spacing:-.02em;
}
.story-surface p,
.stage-grid__side p,
.faq-grid p,
.benefit-card p{
  margin:0 0 14px;
  color:var(--muted);
}
.stage-grid{
  display:grid;
  grid-template-columns:1fr minmax(260px, 340px) 1fr;
  gap:24px;
  align-items:center;
}
.stage-grid__side{
  padding:24px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  box-shadow:var(--shadow);
}
.stage-grid__side span{color:#fff}
.stage-grid__phone{
  padding:18px;
  border-radius:34px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow:var(--shadow);
}
.stage-grid__phone img{border-radius:28px}

.benefit-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}
.benefit-card{
  padding:24px;
}
.benefit-card h3{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.15;
}

.faq-surface{padding:30px}
.faq-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}
.faq-grid > div{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--line);
}
.faq-grid h3{
  margin:0 0 10px;
  font-size:20px;
  line-height:1.2;
}

.harbor-footer{
  margin-top:12px;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.12);
}
.harbor-footer strong{display:block;margin-bottom:8px;font-size:20px}
.harbor-footer p{margin:0;color:var(--muted)}

@media (max-width: 980px){
  .hero-layout,
  .stage-grid,
  .faq-grid,
  .benefit-grid{
    grid-template-columns:1fr;
  }
  .stage-grid__phone{order:-1}
}

@media (max-width: 720px){
  .aurora-header__inner,
  .harbor-footer__inner,
  .link-strip{
    grid-template-columns:1fr;
    display:grid;
    justify-items:start;
  }
  .hero-layout__content{padding:22px}
  .story-surface,.faq-surface,.benefit-card{padding:22px}
  .hero-shell{padding-top:18px}
  .container{width:min(100% - 20px, 1180px)}
}
