/* Inner marketing pages — same family as the homepage redesign. */
:root{
  --navy:#233f86;--navy-deep:#06182c;--navy-mid:#0b2850;--aqua:#71ecd7;--aqua-soft:#c8f8ef;--sky:#38a9e8;
  --paper:#f3f8fb;--white:#fff;--ink:#091a2d;--muted:#607387;--line:#cbd9e3;
  --display:"Outfit","Segoe UI",sans-serif;--body:"Manrope","Segoe UI",sans-serif;
  --teal:#71ecd7;--teal-2:#c8f8ef;--teal-d:#0b2850;--teal-dd:#06182c;
  --ink-2:#0b2850;--ink-3:#041322;
  --tx:#091a2d;--tx-2:#526778;--tx-3:#607387;
  --on-dark:#eaf4ee;--on-dark-2:#b7c7d2;--on-dark-3:#8198a8;
  --line-d:rgba(255,255,255,.12);
  --rad:22px;--rad-s:14px;
  --shadow:0 30px 80px -30px rgba(6,24,44,.35);
}
html{scroll-behavior:smooth}
body.inner-page{
  --teal:#71ecd7!important;--teal-2:#c8f8ef!important;--teal-d:#0b2850!important;--teal-dd:#06182c!important;
  --ink:#091a2d!important;--ink-2:#0b2850!important;--ink-3:#041322!important;
  --paper:#f3f8fb!important;--paper-2:#e8f1f5!important;--card:#fff!important;
  --tx:#091a2d!important;--tx-2:#526778!important;--tx-3:#607387!important;
  --on-dark:#eaf4ee!important;--on-dark-2:#b7c7d2!important;--on-dark-3:#8198a8!important;
  --line:#cbd9e3!important;--line-d:rgba(255,255,255,.12)!important;
  --shadow:0 30px 80px -30px rgba(6,24,44,.35)!important;
  margin:0;background:var(--paper)!important;color:var(--ink)!important;
  font-family:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased;
}
.skip-link{position:fixed;top:-80px;left:16px;z-index:999;background:#fff;padding:12px 18px}
.skip-link:focus{top:16px}
body.inner-page a{color:inherit;text-decoration:none}
body.inner-page a.pill,body.inner-page .pill{
  color:var(--navy-deep)!important;background:var(--aqua)
}
body.inner-page .pill-white,body.inner-page a.pill-white{
  background:#fff!important;color:var(--navy-deep)!important
}
.site-header.inner .pill,.site-header.inner .pill-white{
  background:#fff!important;color:var(--navy-deep)!important;min-width:132px;justify-content:center;gap:8px
}
.site-header.inner{
  height:66px;position:fixed;z-index:50;top:0;left:0;right:0;
  padding:0 clamp(18px,4vw,68px);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;
  background:rgba(6,24,44,.94);backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.site-header.inner .brand{display:inline-flex;align-items:center;gap:10px;font:500 22px/1 var(--display)}
.site-header.inner .brand img{width:28px;height:28px;object-fit:contain}
.site-header.inner nav{
  display:flex!important;gap:26px;font-size:12px;color:#fff;
  background:transparent!important;border:0!important;box-shadow:none!important;
  position:static!important;width:auto!important;margin:0!important;padding:0!important;
  min-height:0!important;border-radius:0!important;backdrop-filter:none!important
}
.site-header.inner nav a,.header-actions>a:first-child{opacity:.78;transition:.2s}
.site-header.inner nav a:hover,.header-actions>a:first-child:hover{opacity:1}
.header-actions{justify-self:end;display:flex;align-items:center;gap:18px;font-size:12px}
.pill{
  display:inline-flex;align-items:center;justify-content:space-between;gap:18px;
  min-width:150px;border-radius:999px;background:var(--aqua);color:var(--ink);
  padding:11px 16px;font-weight:750;transition:transform .25s,box-shadow .25s
}
.pill:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(113,236,215,.22)}
.pill-white{background:#fff;min-width:120px}
.menu-toggle,.mobile-menu{display:none}
.inner-main{padding-top:66px;min-height:70vh}
.inner-hero{
  background:radial-gradient(circle at 72% 0,#0a3152 0,#06182c 58%);
  color:#fff;padding:72px clamp(22px,6vw,102px) 64px
}
.inner-hero .micro{font:700 10px/1 var(--body);letter-spacing:.15em;text-transform:uppercase;color:#c7d6df;display:flex;align-items:center;gap:10px}
.inner-hero .micro span{width:8px;height:8px;background:var(--aqua);border-radius:50%;box-shadow:0 0 0 5px rgba(113,236,215,.1)}
.inner-hero h1{font:500 clamp(40px,5.4vw,76px)/.95 var(--display);letter-spacing:-.045em;margin:22px 0 16px;max-width:16ch}
.inner-hero h1 em{color:var(--aqua);font-style:normal;font-weight:300}
.inner-hero p{max-width:560px;color:#b7c7d2;font-size:17px;margin:0}
.inner-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:48px 0 80px}
.inner-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 18px 50px rgba(24,63,82,.08)}
.inner-card h2{font:500 22px var(--display);margin:0 0 8px}
.inner-card p{margin:0 0 14px;color:var(--muted)}
.inner-page footer.site-footer{
  padding:70px clamp(22px,6vw,102px) 28px;background:#f5f9fb;
  display:grid;grid-template-columns:1fr 1fr;gap:70px
}
.site-footer .footer-brand img{width:210px;height:auto}
.site-footer .footer-brand p{color:#687a88}
.site-footer .footer-nav{display:grid;grid-template-columns:1fr 1fr}
.site-footer .footer-nav div{display:flex;flex-direction:column;gap:9px}
.site-footer .footer-nav b{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#82929c;margin-bottom:10px}
.site-footer .footer-nav a{font-size:12px}
.site-footer .footer-disclaimer{grid-column:1/-1;max-width:980px;margin:0;color:#71828d;font-size:10px;line-height:1.65}
.site-footer .footer-bottom{grid-column:1/-1;border-top:1px solid #d3dfe5;padding-top:23px;display:flex;justify-content:space-between;color:#71828d;font-size:9px}
@media(max-width:980px){
  .site-header.inner{grid-template-columns:1fr auto}
  .site-header.inner nav,.header-actions{display:none!important}
  .menu-toggle{display:flex!important;justify-self:end;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:0;background:none}
  .menu-toggle i{width:23px;height:1px;background:#fff}
  .mobile-menu{display:none;position:absolute;top:66px;left:0;right:0;background:#06182c;padding:25px;flex-direction:column;gap:18px;border-top:1px solid rgba(255,255,255,.1)}
  .mobile-menu.open{display:flex}
  .inner-page footer.site-footer{grid-template-columns:1fr;padding:55px 22px 25px}
}
/* Pricing page: keep JS, restyle existing blocks into the navy family */
body.inner-page .btn-primary{background:var(--aqua)!important;color:var(--navy-deep)!important;box-shadow:0 12px 28px rgba(113,236,215,.22)!important}
body.inner-page .cat.on{background:var(--navy-deep)!important;color:#fff!important}
body.inner-page .seg button.on,body.inner-page .bill-toggle .bt.on{background:var(--navy-deep)!important;color:#fff!important}
body.inner-page .tier.pop{border-color:var(--aqua)!important}
body.inner-page .tier.pop::before{background:var(--aqua)!important;color:var(--navy-deep)!important}
body.inner-page header.hero h1 .grad{background:none;-webkit-text-fill-color:var(--aqua);color:var(--aqua)}
body.inner-page header.hero{background:radial-gradient(circle at 50% -10%,#0a3152 0,#06182c 62%);color:#fff;padding:108px 0 56px;text-align:center}
body.inner-page header.hero .eyebrow,body.inner-page header.hero .hero-sub,body.inner-page header.hero .hero-micro span{color:#c7d6df}
body.inner-page header.hero h1{color:#fff}
body.inner-page div.hero,body.inner-page section.hero{margin-top:72px}
body.inner-page footer:not(.site-footer){display:none}
body.inner-page nav.nav,body.inner-page header.top,body.inner-page nav.sans,body.inner-page nav[aria-label="Primary"],
body.inner-page > nav{display:none!important}
body.inner-page .shell{padding-top:66px;min-height:100vh;box-sizing:border-box}
body.inner-page > .wrap,body.inner-page > .wrap.doc,body.inner-page > article.wrap{padding-top:96px}
body.inner-page h1,body.inner-page h2,body.inner-page h3{font-family:var(--display)}
body.inner-page .eyebrow{color:var(--navy-mid)!important;letter-spacing:.14em}
body.inner-page .logo{
  background:url("/landing-redesign/assets/ciaralink-mark.png") center/contain no-repeat!important;
  box-shadow:none!important;border-radius:0!important
}

/* Instagram page */
.ig-page .ig-stage{
  position:relative;min-height:86vh;color:#fff;overflow:hidden;
  display:flex;align-items:flex-end;
  padding:120px clamp(22px,6vw,102px) 88px
}
.ig-page .ig-stage-photo{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%
}
.ig-page .ig-stage::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,24,44,.28) 10%,rgba(6,24,44,.82) 72%)
}
.ig-page .ig-stage-copy{position:relative;z-index:1;max-width:720px}
.ig-page .ig-handle{
  margin:0 0 18px;font:600 13px/1 var(--body);letter-spacing:.08em;color:var(--aqua)
}
.ig-page .ig-stage h1{
  font:500 clamp(42px,6vw,86px)/.95 var(--display);letter-spacing:-.045em;margin:0 0 18px;max-width:14ch
}
.ig-page .ig-stage h1 em{color:var(--aqua);font-style:normal;font-weight:300}
.ig-page .ig-stage-copy>p{max-width:540px;color:#d5e2e8;font-size:17px;margin:0}
.ig-page .ig-hero-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px
}
.ig-page .ig-text-link{
  color:#c7d6df;font-size:14px;font-weight:600;border-bottom:1px solid rgba(113,236,215,.4);padding-bottom:2px
}
.ig-page .ig-text-link:hover{color:#fff}
.ig-page .ig-profile{
  width:min(1120px,calc(100% - 40px));margin:-36px auto 0;padding:18px 22px;
  display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:16px;
  box-shadow:0 18px 50px rgba(24,63,82,.08);position:relative;z-index:2
}
.ig-page .ig-avatar{width:72px;height:72px;object-fit:cover;border-radius:50%}
.ig-page .ig-profile-copy strong{display:block;font:600 18px/1.1 var(--display);color:var(--ink)}
.ig-page .ig-profile-copy span{display:block;margin-top:4px;color:var(--muted);font-size:13px}
.ig-page .ig-profile-copy p{margin:8px 0 0;color:var(--tx-2);font-size:14px;max-width:62ch}
.ig-page .ig-grid-wrap{
  width:min(1120px,calc(100% - 40px));margin:28px auto 80px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px
}
.ig-page .ig-tile{
  display:block;aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:#0b2850
}
.ig-page .ig-tile img{
  width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)
}
.ig-page .ig-tile:hover img{transform:scale(1.035)}
.ig-page .ig-tile:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}
@media(max-width:980px){
  .ig-page .ig-stage{min-height:78vh;padding:100px 22px 72px}
  .ig-page .ig-grid-wrap{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:56px}
  .ig-page .ig-profile{grid-template-columns:64px 1fr;padding:16px}
}
@media(max-width:560px){
  .ig-page .ig-grid-wrap{grid-template-columns:1fr 1fr}
  .ig-page .ig-hero-actions{flex-direction:column;align-items:flex-start}
  .ig-page .ig-avatar{width:56px;height:56px}
}
@media(prefers-reduced-motion:reduce){
  .ig-page .ig-tile img{transition:none}
}
body.inner-page .logo svg{display:none!important}
body.inner-page .brand-tag{display:none!important}
body.inner-page .btn-primary,body.inner-page .cta,body.inner-page .btn,body.inner-page a.btn{
  background:var(--aqua)!important;color:var(--navy-deep)!important;border:0!important;border-radius:999px!important
}
body.inner-page .btn-light,body.inner-page .btn-outline,body.inner-page .btn-ghost{
  background:#fff!important;color:var(--navy-deep)!important;border:1px solid var(--line)!important
}
body.inner-page a.email,body.inner-page .nav-r a,body.inner-page .back{color:var(--navy-mid)}
body.inner-page .gcard .gi,body.inner-page .tick,body.inner-page .tk,body.inner-page .ik{
  background:rgba(113,236,215,.18)!important;color:var(--navy-deep)!important
}
body.inner-page .note,body.inner-page .card,body.inner-page .gcard,body.inner-page .toc,body.inner-page .incl,body.inner-page .qa{
  border-color:var(--line)!important;border-radius:18px
}
body.inner-page .addon-card{background:linear-gradient(160deg,#06182c,#0b2850)!important}
body.inner-page .brandside{background:radial-gradient(circle at 70% 20%,#0a3152,#06182c 62%)!important}
body.inner-page .formside{background:var(--paper)!important}
body.inner-page .status.ok{background:#e7f8f4;border-color:#b7efe4;color:#0b2850}
body.inner-page [style*="background:#16b8a6"],
body.inner-page [style*="background: #16b8a6"],
body.inner-page [style*="background:#33ac86"]{
  background:var(--aqua)!important;color:var(--navy-deep)!important
}
body.inner-page [style*="background:#0c2622"],
body.inner-page [style*="background:#0e332a"],
body.inner-page [style*="background:#0f5a42"]{
  background:var(--navy-deep)!important;color:#fff!important
}
body.inner-page .hero,
body.inner-page .scene,
body.inner-page .band.dark{background:radial-gradient(circle at 72% 0,#0a3152 0,#06182c 62%)!important;color:#fff}
body.inner-page .role-chip.on{background:var(--aqua-soft,#c8f8ef)!important;border-color:var(--aqua)!important;color:var(--navy-deep)!important}
body.inner-page .scene .actions a{background:var(--aqua)!important;color:var(--navy-deep)!important}

/* Polish 3: leftover chrome, contrast, legal links */
body.inner-page > header:not(.site-header):not(.hero){display:none!important}
body.inner-page > .site-header.inner,
body.inner-page > footer.site-footer{
  width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important
}
body.inner-page header.hero .save-tag,
body.inner-page .toggle-wrap .save-tag{
  background:rgba(113,236,215,.14)!important;
  color:#c8f8ef!important;
  border:1px solid rgba(113,236,215,.22)
}
body.inner-page header.hero .hero-micro span{color:#c7d6df!important}
body.inner-page header.hero .tick{background:rgba(113,236,215,.18)!important}
body.inner-page header.hero .tick svg path{stroke:#71ecd7!important}
body.inner-page #payPath{
  background:#eef6f8!important;
  border-color:var(--line)!important;
  color:var(--ink)!important
}
body.inner-page #payPath [style*="color:#0b6b60"],
body.inner-page #payPath [style*="color:#14302b"],
body.inner-page #payPath [style*="color:#41635c"]{color:var(--navy-mid)!important}
body.inner-page .button{
  background:var(--aqua)!important;color:var(--navy-deep)!important;border-radius:999px!important
}
body.inner-page .security{background:#eef6f8!important;border:1px solid var(--line)}
body.inner-page .body a,
body.inner-page .toc a,
body.inner-page .note a,
body.inner-page .qa-a a,
body.inner-page .art a{
  color:var(--navy)!important;text-decoration:underline;text-underline-offset:3px
}
body.inner-page .art a.btn,
body.inner-page .art a.btn-light,
body.inner-page .art a.btn-ghost{text-decoration:none}
body.inner-page .pull{background:#eef6f8!important;border-left-color:var(--aqua)!important}
body.inner-page .tag{background:#e8f8f4!important;color:var(--navy-mid)!important}
