:root{
  --bg:#edf3f8;
  --bg-soft:#f8fbff;
  --bg-deep:#dce6ef;
  --surface:rgba(255,255,255,.42);
  --surface-strong:rgba(255,255,255,.62);
  --surface-dark:rgba(14,24,39,.52);
  --surface-dark-strong:rgba(12,19,31,.72);
  --line:rgba(100,119,140,.22);
  --line-bright:rgba(255,255,255,.52);
  --text:#102033;
  --text-soft:#5a6d83;
  --text-strong:#08111e;
  --text-inverse:#f5f8fd;
  --brand:#ff5d63;
  --brand-strong:#e94049;
  --brand-soft:rgba(255,93,99,.16);
  --brand-glow:rgba(255,93,99,.28);
  --shadow-lg:0 42px 120px rgba(12,25,43,.16);
  --shadow-md:0 24px 72px rgba(12,25,43,.12);
  --shadow-sm:0 14px 36px rgba(12,25,43,.1);
  --radius-xl:34px;
  --radius-lg:28px;
  --radius-md:22px;
  --radius-sm:16px;
  --container:min(1240px,calc(100% - 48px));
  --header-offset:112px;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  min-height:100vh;
  font-family:"SF Pro Display","SF Pro Text","Avenir Next","Segoe UI",ui-sans-serif,system-ui,sans-serif;
  color:var(--text);
  line-height:1.6;
  background:
    radial-gradient(circle at 14% 16%,rgba(255,255,255,.86) 0,rgba(255,255,255,0) 28%),
    radial-gradient(circle at 82% 14%,rgba(124,177,255,.22) 0,rgba(124,177,255,0) 26%),
    radial-gradient(circle at 74% 80%,rgba(255,93,99,.16) 0,rgba(255,93,99,0) 24%),
    linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 46%,var(--bg-deep) 100%);
  overflow-x:hidden;
}

body::before,
body::after{
  content:"";
  position:fixed;
  inset:auto;
  z-index:-2;
  width:40vw;
  height:40vw;
  border-radius:50%;
  filter:blur(80px);
  pointer-events:none;
  opacity:.62;
}

body::before{
  top:-10vw;
  right:-12vw;
  background:radial-gradient(circle,rgba(255,255,255,.85) 0,rgba(255,255,255,0) 68%);
}

body::after{
  bottom:-14vw;
  left:-10vw;
  background:radial-gradient(circle,rgba(151,184,255,.34) 0,rgba(151,184,255,0) 68%);
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
section[id]{scroll-margin-top:136px}

.container{
  width:var(--container);
  margin-inline:auto;
  position:relative;
}

.skip-link{
  position:absolute;
  left:-999px;
  top:10px;
  z-index:200;
  padding:10px 16px;
  border-radius:999px;
  background:linear-gradient(180deg,#ff7c82 0%,var(--brand) 100%);
  color:#fff;
  box-shadow:var(--shadow-sm);
}

.skip-link:focus{left:10px}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:80;
  padding:18px 0;
}

.site-header.is-scrolled .header-inner{
  background:rgba(255,255,255,.5);
  box-shadow:0 18px 46px rgba(10,20,36,.12),inset 0 1px 0 rgba(255,255,255,.72);
}

.header-inner{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:64px;
  padding:12px 16px 12px 20px;
  border:1px solid var(--line-bright);
  border-radius:999px;
  background:rgba(255,255,255,.36);
  box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(28px) saturate(170%);
}

.brand{
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
}

.brand img{
  width:164px;
  height:auto;
}

.site-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px;
  border-radius:999px;
  background:rgba(255,255,255,.24);
  border:1px solid rgba(255,255,255,.42);
}

.site-nav a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  color:rgba(16,32,51,.78);
  font-size:.95rem;
  font-weight:630;
  letter-spacing:-.01em;
  transition:background .22s ease,color .22s ease,box-shadow .22s ease;
}

.site-nav a:hover{
  background:rgba(255,255,255,.58);
  color:var(--text-strong);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

.nav-toggle{
  display:none;
  margin-left:auto;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(255,255,255,.48);
  border-radius:50%;
  background:rgba(255,255,255,.3);
  color:var(--text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  backdrop-filter:blur(20px);
}

.nav-toggle span{
  display:block;
  width:18px;
  height:2px;
  margin:3px auto;
  border-radius:999px;
  background:currentColor;
}

.nav-toggle strong{display:none}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:0 24px;
  border-radius:999px;
  border:1px solid transparent;
  background:linear-gradient(180deg,#ff8085 0%,#ff6268 24%,var(--brand-strong) 100%);
  color:#fff;
  font-weight:720;
  letter-spacing:-.01em;
  box-shadow:0 24px 48px rgba(233,64,73,.24),inset 0 1px 0 rgba(255,255,255,.35);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease;
}

.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 28px 54px rgba(233,64,73,.28),inset 0 1px 0 rgba(255,255,255,.35);
  filter:saturate(1.04);
}

.btn-small{
  min-height:46px;
  padding-inline:18px;
}

.btn-secondary,
.btn-outline,
.btn-ghost{
  background:rgba(255,255,255,.38);
  color:var(--text);
  border-color:rgba(255,255,255,.62);
  box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(22px) saturate(170%);
}

.btn-secondary:hover,
.btn-outline:hover,
.btn-ghost:hover{
  background:rgba(255,255,255,.52);
  color:var(--text-strong);
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.34);
  border:1px solid rgba(255,255,255,.58);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  color:var(--brand-strong);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.lead{
  max-width:760px;
  margin:0 0 32px;
  color:var(--text-soft);
  font-size:clamp(1.08rem,1.55vw,1.35rem);
  line-height:1.6;
}

h1,h2,h3{
  margin:0 0 18px;
  color:var(--text-strong);
  letter-spacing:-.04em;
  line-height:1;
}

h1{font-size:clamp(3.7rem,8vw,7.4rem)}
h2{font-size:clamp(2.4rem,4.8vw,5.1rem)}
h3{font-size:clamp(1.35rem,2vw,1.85rem)}

p{margin:0 0 16px}

.hero-actions,
.contact-actions,
.page-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.pill{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.56);
  background:rgba(255,255,255,.28);
  color:rgba(16,32,51,.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(20px);
  font-size:.92rem;
  font-weight:620;
}

.hero-home,
.page-hero{
  position:relative;
  padding:160px 0 86px;
}

.hero-layout,
.page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(340px,.88fr);
  gap:34px;
  align-items:center;
}

.hero-copy,
.page-hero-copy{
  position:relative;
  z-index:1;
}

.hero-copy h1{
  max-width:780px;
  margin-bottom:24px;
}

.hero-copy .lead{max-width:760px}

.hero-scene,
.page-hero-scene{
  position:relative;
}

[data-tilt-card]{
  --tilt-x:0deg;
  --tilt-y:0deg;
  --tilt-scale:1;
  transform:perspective(1600px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(var(--tilt-scale));
  transform-style:preserve-3d;
  will-change:transform;
  transition:transform .18s ease,box-shadow .24s ease;
}

.scene-shell{
  position:relative;
  min-height:640px;
  border-radius:42px;
  border:1px solid rgba(255,255,255,.58);
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.18));
  box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.72);
  overflow:hidden;
  backdrop-filter:blur(28px) saturate(170%);
}

.scene-shell::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.32);
  background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(255,255,255,0) 34%,rgba(255,255,255,.12) 68%,rgba(255,255,255,.42) 100%);
  pointer-events:none;
  opacity:.86;
}

.scene-shell::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-70px;
  top:-50px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.86) 0,rgba(255,255,255,0) 72%);
  filter:blur(8px);
  opacity:.82;
  pointer-events:none;
}

.scene-photo{
  position:absolute;
  inset:18px;
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(8,16,28,.18),rgba(8,16,28,.54)),
    url('../img/hg12.avif') center/cover no-repeat;
  transform:translateZ(12px);
}

.scene-photo--about{
  background:
    linear-gradient(180deg,rgba(8,16,28,.08),rgba(8,16,28,.5)),
    url('../img/abouthero.jpg') center 30%/cover no-repeat;
}

.scene-photo--partners{
  background:
    linear-gradient(180deg,rgba(8,16,28,.08),rgba(8,16,28,.52)),
    url('../img/hero-cinematic-retail.png') center/cover no-repeat;
}

.scene-photo--xpowered{
  background:
    linear-gradient(180deg,rgba(8,16,28,.08),rgba(8,16,28,.56)),
    url('../img/sector-vehicles-realestate.png') center/cover no-repeat;
}

.scene-photo--api{
  background:
    linear-gradient(180deg,rgba(8,16,28,.08),rgba(8,16,28,.56)),
    url('../img/hg11.avif') center/cover no-repeat;
}

.glass-card,
.feature-card,
.detail-card,
.step-card,
.info-card,
.endpoint-card,
.audience-card,
.founder-card,
.cta-panel,
.section-shell,
.footer-shell,
.quick-panel{
  position:relative;
  border:1px solid rgba(255,255,255,.58);
  background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.2));
  box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(24px) saturate(170%);
  overflow:hidden;
}

.glass-card::before,
.feature-card::before,
.detail-card::before,
.step-card::before,
.info-card::before,
.endpoint-card::before,
.audience-card::before,
.founder-card::before,
.cta-panel::before,
.section-shell::before,
.footer-shell::before,
.quick-panel::before{
  content:"";
  position:absolute;
  inset:1px 1px auto 1px;
  height:52%;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0));
  pointer-events:none;
  opacity:.74;
}

.scene-shell .glass-card{
  z-index:1;
  border-radius:28px;
  padding:24px;
  background:rgba(255,255,255,.18);
}

.glass-card--primary{
  position:absolute;
  top:40px;
  left:34px;
  width:min(430px,calc(100% - 146px));
  transform:translateZ(88px) rotateX(8deg) rotateY(-14deg);
}

.glass-card--metric{
  position:absolute;
  top:54px;
  right:28px;
  width:220px;
  transform:translateZ(116px) rotateY(10deg);
  animation:float 6.6s ease-in-out infinite;
}

.glass-card--touch{
  position:absolute;
  left:44px;
  bottom:36px;
  width:250px;
  transform:translateZ(92px) rotateY(-10deg);
  animation:float 7.6s ease-in-out infinite 1.2s;
}

.glass-card--proof{
  position:absolute;
  right:40px;
  bottom:54px;
  width:250px;
  transform:translateZ(108px) rotateY(12deg);
  animation:float 5.8s ease-in-out infinite .6s;
}

.card-label,
.feature-index,
.step-index,
.info-label,
.touchpoint-copy span,
.audience-card span,
.page-nav a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.26);
  border:1px solid rgba(255,255,255,.54);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  color:var(--brand-strong);
  font-size:.74rem;
  font-weight:790;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.glass-card h2{
  margin:14px 0 14px;
  font-size:clamp(1.85rem,3vw,2.7rem);
}

.glass-card p{color:rgba(245,248,253,.88)}
.glass-card strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:clamp(2.2rem,4vw,3.4rem);
  line-height:1;
  letter-spacing:-.05em;
}

.mini-flow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.mini-flow span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:.82rem;
  font-weight:640;
  border:1px solid rgba(255,255,255,.24);
}

.section{padding:92px 0}

.section-shell,
.footer-shell{
  border-radius:var(--radius-xl);
  padding:34px;
}

.section-dark{
  color:var(--text-inverse);
}

.section-dark .section-shell,
.section-shell--dark,
.section-dark .cta-panel,
.section-dark .feature-card,
.section-dark .detail-card,
.section-dark .step-card,
.section-dark .info-card,
.section-dark .endpoint-card,
.section-dark .audience-card,
.section-dark .quick-panel{
  background:linear-gradient(180deg,rgba(12,20,33,.7),rgba(12,20,33,.56));
  border-color:rgba(255,255,255,.14);
  box-shadow:0 28px 78px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08);
}

.section-dark .section-shell::before,
.section-shell--dark::before,
.section-dark .cta-panel::before,
.section-dark .feature-card::before,
.section-dark .detail-card::before,
.section-dark .step-card::before,
.section-dark .info-card::before,
.section-dark .endpoint-card::before,
.section-dark .audience-card::before,
.section-dark .quick-panel::before{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0));
}

.section-dark h2,
.section-dark h3,
.section-dark strong,
.section-dark .section-head p:not(.eyebrow),
.section-dark .section-copy p,
.section-dark .feature-card p,
.section-dark .detail-card p,
.section-dark .step-card p,
.section-dark .info-card p,
.section-dark .endpoint-card p,
.section-dark .audience-card p,
.section-dark .quick-panel p{
  color:var(--text-inverse);
}

.section-dark .feature-card p,
.section-dark .detail-card p,
.section-dark .step-card p,
.section-dark .info-card p,
.section-dark .endpoint-card p,
.section-dark .audience-card p,
.section-dark .quick-panel p{
  color:rgba(245,248,253,.78);
}

.section-dark .feature-index,
.section-dark .step-index,
.section-dark .info-label,
.section-dark .audience-card span,
.section-dark .page-nav a{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
}

.section-split,
.content-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:42px;
  align-items:start;
}

.section-head{
  max-width:860px;
  margin-bottom:36px;
}

.section-head p:not(.eyebrow),
.section-copy p,
.content-grid p{
  color:var(--text-soft);
  font-size:1.05rem;
}

.manifest-grid,
.detail-grid,
.feature-grid,
.info-grid,
.endpoint-grid,
.audience-grid,
.touchpoint-grid,
.module-grid,
.founder-grid{
  display:grid;
  gap:20px;
}

.manifest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.touchpoint-grid,
.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.endpoint-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.founder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.feature-card,
.detail-card,
.step-card,
.info-card,
.endpoint-card,
.audience-card{
  border-radius:var(--radius-lg);
  padding:24px;
}

.feature-card h3,
.detail-card h3,
.step-card h3,
.info-card h3,
.endpoint-card h3,
.audience-card h3{
  margin-top:14px;
}

.feature-card p,
.detail-card p,
.step-card p,
.info-card p,
.endpoint-card p,
.audience-card p{
  margin-bottom:0;
  color:var(--text-soft);
}

.feature-card,
.detail-card,
.touchpoint-card,
.module-card,
.audience-card,
.info-card{
  border-radius:var(--radius-lg);
}

.touchpoint-card,
.module-card{
  position:relative;
  min-height:320px;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-md);
}

.touchpoint-card img,
.module-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease,filter .45s ease;
}

.touchpoint-card::before,
.module-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,16,28,.12),rgba(8,16,28,.74));
  z-index:1;
}

.touchpoint-card::after,
.module-card::after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.26);
  z-index:1;
}

.touchpoint-copy,
.module-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  height:100%;
  padding:24px;
  color:#fff;
}

.touchpoint-copy span,
.module-copy span{
  align-self:flex-start;
  margin-bottom:14px;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

.touchpoint-copy h3,
.module-copy h3{
  color:#fff;
  margin-bottom:12px;
}

.touchpoint-copy p,
.module-copy p{
  margin:0;
  color:rgba(245,248,253,.84);
}

.step-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}

.step-card{
  min-height:252px;
}

.step-index{
  margin-bottom:16px;
}

.stat-band{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-bottom:22px;
  border-radius:30px;
  overflow:hidden;
  background:rgba(255,255,255,.46);
  border:1px solid rgba(255,255,255,.58);
  box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.74);
}

.stat-band article{
  padding:30px 28px;
  background:rgba(255,255,255,.28);
  backdrop-filter:blur(22px);
}

.stat-band strong{
  display:block;
  color:var(--brand-strong);
  font-size:clamp(2.1rem,5vw,4.2rem);
  line-height:.94;
  letter-spacing:-.06em;
}

.stat-band span{
  display:block;
  margin-top:10px;
  color:var(--text-soft);
  font-size:.86rem;
  font-weight:660;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.page-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

.page-nav a{
  color:var(--text);
  letter-spacing:.08em;
}

.page-hero .scene-shell{
  min-height:460px;
}

.page-hero .glass-card--primary{
  top:34px;
  left:32px;
  width:min(360px,calc(100% - 130px));
}

.page-hero .glass-card--metric{
  top:48px;
  right:26px;
}

.page-hero .glass-card--proof{
  right:28px;
  bottom:34px;
}

.info-card strong{
  display:block;
  margin-top:16px;
  color:var(--text-strong);
  font-size:clamp(1.6rem,3vw,2.5rem);
  line-height:1;
}

.section-dark .info-card strong,
.section-dark .endpoint-card strong{
  color:#fff;
}

.endpoint-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:250px;
}

.endpoint-card code,
.quick-panel code{
  display:block;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(8,12,18,.88);
  color:#f7f8fb;
  border:1px solid rgba(255,255,255,.08);
  font:500 .86rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  overflow:auto;
}

.quick-panel{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:28px;
  align-items:center;
  margin-top:22px;
  padding:28px;
  border-radius:var(--radius-xl);
}

.quick-panel pre{
  margin:0;
}

.founder-card{
  display:grid;
  grid-template-columns:210px 1fr;
  border-radius:var(--radius-xl);
}

.founder-card img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
}

.founder-content{
  padding:28px;
}

.cta-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:center;
  padding:34px;
  border-radius:var(--radius-xl);
}

.cta-panel p:last-child{margin-bottom:0}

.link-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.link-inline{
  color:var(--brand-strong);
  font-weight:700;
}

.site-footer{
  padding:0 0 28px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr 1fr 1fr;
  gap:26px;
}

.footer-shell{
  border-radius:var(--radius-xl);
  padding:30px;
}

.footer-shell h3{
  margin-bottom:14px;
  color:var(--text-strong);
  font-size:.92rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.footer-shell p,
.footer-shell a{
  color:var(--text-soft);
}

.footer-meta{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--line);
  color:var(--text-soft);
}

.activity-toast{
  position:fixed;
  left:22px;
  bottom:22px;
  z-index:90;
  width:min(380px,calc(100% - 44px));
  padding:18px 50px 18px 20px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:20px;
  background:rgba(255,255,255,.5);
  box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(28px) saturate(170%);
  transform:translateY(22px);
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease,transform .24s ease;
}

.activity-toast.is-visible{
  opacity:1;
  transform:none;
  pointer-events:auto;
}

.activity-toast-eyebrow{
  display:block;
  margin-bottom:8px;
  color:var(--brand-strong);
  font-size:.68rem;
  font-weight:790;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.activity-toast strong{
  display:block;
  color:var(--text-strong);
  font-size:1.04rem;
  line-height:1.25;
}

.activity-toast p{
  margin:8px 0 0;
  color:var(--text-soft);
  font-size:.93rem;
  line-height:1.45;
}

.activity-toast-close{
  position:absolute;
  top:10px;
  right:10px;
  width:32px;
  height:32px;
  border:1px solid rgba(255,255,255,.64);
  border-radius:50%;
  background:rgba(255,255,255,.34);
  color:var(--text);
  font-size:1.1rem;
  line-height:1;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}

.reveal{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .65s ease,transform .65s ease;
}

.reveal.in-view{
  opacity:1;
  transform:none;
}

body.maintenance-mode{
  min-height:100vh;
  overflow:hidden;
}

body.maintenance-mode .skip-link,
body.maintenance-mode .site-header,
body.maintenance-mode main,
body.maintenance-mode .site-footer{
  display:none!important;
}

.maintenance-screen{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:28px;
  background:
    radial-gradient(circle at 20% 18%,rgba(255,255,255,.88) 0,rgba(255,255,255,0) 28%),
    radial-gradient(circle at 80% 14%,rgba(124,177,255,.2) 0,rgba(124,177,255,0) 24%),
    linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 48%,var(--bg-deep) 100%);
  overflow:auto;
}

.maintenance-panel{
  width:min(760px,100%);
  padding:48px;
  border-radius:40px;
  border:1px solid rgba(255,255,255,.62);
  background:rgba(255,255,255,.46);
  box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.74);
  backdrop-filter:blur(30px) saturate(170%);
}

.maintenance-panel img{
  width:180px;
  max-width:64%;
  margin-bottom:34px;
}

.maintenance-kicker{
  margin:0 0 14px;
  color:var(--brand-strong);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.maintenance-panel h1{
  margin-bottom:20px;
  font-size:clamp(2.9rem,5vw,4.9rem);
}

.maintenance-panel p{
  max-width:620px;
  color:var(--text-soft);
  font-size:1.08rem;
}

.maintenance-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:26px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.58);
  background:rgba(255,255,255,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}

.maintenance-status span,
.maintenance-status strong{
  font-size:.8rem;
  font-weight:780;
  letter-spacing:.12em;
  text-transform:uppercase;
}

@keyframes float{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-12px,0)}
}

@media (hover:hover) and (pointer:fine){
  .feature-card:hover,
  .detail-card:hover,
  .step-card:hover,
  .info-card:hover,
  .endpoint-card:hover,
  .audience-card:hover,
  .cta-panel:hover,
  .footer-shell:hover{
    box-shadow:0 30px 88px rgba(12,25,43,.16),inset 0 1px 0 rgba(255,255,255,.72);
  }

  .touchpoint-card:hover img,
  .module-card:hover img{
    transform:scale(1.05);
    filter:saturate(1.06);
  }
}

@media (max-width:1120px){
  .header-inner>.btn{display:none}
  .hero-layout,
  .page-hero-grid,
  .section-split,
  .content-grid,
  .quick-panel,
  .cta-panel{
    grid-template-columns:1fr;
  }

  .manifest-grid,
  .feature-grid,
  .audience-grid,
  .touchpoint-grid,
  .module-grid,
  .endpoint-grid,
  .footer-grid{
    grid-template-columns:1fr 1fr;
  }

  .info-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .step-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .scene-shell{
    min-height:560px;
  }

  .page-hero .scene-shell{
    min-height:420px;
  }
}

@media (max-width:920px){
  :root{
    --container:min(100% - 32px,1240px);
  }

  .site-header{
    padding:12px 0;
  }

  .header-inner{
    min-height:58px;
    padding:10px 12px 10px 16px;
  }

  .brand img{
    width:146px;
  }

  .nav-toggle{
    display:grid;
    place-items:center;
  }

  .site-nav{
    position:fixed;
    top:82px;
    left:16px;
    right:16px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    padding:14px;
    border-radius:24px;
    background:rgba(255,255,255,.52);
    box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.76);
    backdrop-filter:blur(28px) saturate(180%);
  }

  .site-nav.is-open{display:flex}

  .site-nav a{
    min-height:48px;
    justify-content:center;
  }

  .hero-home,
  .page-hero{
    padding:128px 0 64px;
  }

  .detail-grid,
  .info-grid,
  .founder-grid{
    grid-template-columns:1fr;
  }

  .step-grid{
    grid-template-columns:1fr 1fr;
  }

  .scene-shell{
    min-height:520px;
  }

  .glass-card--primary{
    width:min(360px,calc(100% - 110px));
  }

  .glass-card--metric,
  .glass-card--touch,
  .glass-card--proof{
    width:220px;
  }
}

@media (max-width:720px){
  :root{
    --container:min(100% - 24px,1240px);
  }

  h1{font-size:clamp(2.8rem,13vw,4.6rem)}
  h2{font-size:clamp(2rem,10vw,3rem)}

  .btn,
  .contact-actions .btn,
  .page-actions .btn{
    width:100%;
  }

  .hero-actions,
  .contact-actions,
  .page-actions{
    align-items:stretch;
  }

  .manifest-grid,
  .feature-grid,
  .audience-grid,
  .touchpoint-grid,
  .module-grid,
  .endpoint-grid,
  .footer-grid,
  .stat-band,
  .step-grid{
    grid-template-columns:1fr;
  }

  .section,
  .site-footer{
    padding-top:64px;
  }

  .section-shell,
  .footer-shell,
  .cta-panel{
    padding:24px;
  }

  .scene-shell,
  .page-hero .scene-shell{
    min-height:460px;
  }

  .scene-photo{
    inset:14px;
    border-radius:24px;
  }

  .glass-card--primary{
    left:18px;
    right:18px;
    width:auto;
    top:22px;
    transform:translateZ(70px) rotateX(5deg) rotateY(-8deg);
  }

  .glass-card--metric{
    top:auto;
    right:18px;
    bottom:20px;
  }

  .glass-card--touch{
    display:none;
  }

  .glass-card--proof{
    display:none;
  }

  .founder-card{
    grid-template-columns:1fr;
  }

  .founder-card img{
    min-height:0;
    aspect-ratio:16/10;
  }

  .footer-meta{
    flex-direction:column;
  }

  .activity-toast{
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
  }
}

@media (max-width:420px){
  :root{
    --container:min(100% - 16px,1240px);
  }

  .brand img{
    width:124px;
  }

  .site-nav{
    top:72px;
    left:8px;
    right:8px;
  }

  .header-inner{
    min-height:54px;
  }

  .hero-home,
  .page-hero{
    padding:112px 0 52px;
  }

  .scene-shell{
    min-height:420px;
    border-radius:30px;
  }

  .feature-card,
  .detail-card,
  .step-card,
  .info-card,
  .endpoint-card,
  .audience-card,
  .founder-content,
  .quick-panel{
    padding:20px;
  }

  .maintenance-screen{
    padding:12px;
  }

  .maintenance-panel{
    padding:28px 20px;
  }

  .maintenance-status{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation:none!important;
    transition:none!important;
  }
  [data-tilt-card]{transform:none!important}
  .reveal{opacity:1;transform:none}
}

/* Refinement layer: full-bleed media heroes, steadier type, less decorative noise. */
*,
*::before,
*::after{
  letter-spacing:0!important;
}

body{
  background:linear-gradient(180deg,#f8fbff 0%,#eef4f8 48%,#f5f8fb 100%);
}

body::before,
body::after{
  display:none;
}

h1{font-size:5.7rem}
h2{font-size:3.85rem}
h3{font-size:1.58rem}

.lead{
  font-size:1.24rem;
}

.hero-home{
  position:relative;
  min-height:88svh;
  display:grid;
  align-items:end;
  padding:132px 0 56px;
  overflow:hidden;
  color:#fff;
  background:#0c1420;
}

.hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}

.hero-image{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(6,11,18,.82) 0%,rgba(6,11,18,.66) 36%,rgba(6,11,18,.3) 72%,rgba(6,11,18,.52) 100%),
    linear-gradient(180deg,rgba(6,11,18,.22) 0%,rgba(6,11,18,.18) 50%,rgba(6,11,18,.76) 100%),
    url('../img/hg12.avif') center/cover no-repeat;
  transform:scale(1.02);
}

.hero-orbit{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}

.hero-content{
  position:relative;
  z-index:2;
}

.hero-copy{
  max-width:820px;
}

.hero-copy h1,
.page-hero-copy h1{
  color:#fff;
  line-height:.98;
  text-shadow:0 20px 60px rgba(0,0,0,.35);
}

.hero-copy .lead,
.page-hero-copy .lead{
  color:rgba(255,255,255,.88);
  max-width:780px;
  text-shadow:0 14px 42px rgba(0,0,0,.34);
}

.hero-home .eyebrow,
.page-hero .eyebrow{
  color:#fff;
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28);
}

.hero-home .pill,
.page-hero .page-nav a{
  color:#fff;
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
}

.hero-home .btn-secondary,
.page-hero .btn-secondary{
  color:#fff;
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 18px 40px rgba(0,0,0,.18);
}

.hero-layout{
  display:block;
}

.hero-scene,
.scene-shell .glass-card{
  display:none;
}

.page-hero{
  position:relative;
  min-height:78svh;
  display:grid;
  align-items:end;
  padding:132px 0 58px;
  overflow:hidden;
  color:#fff;
  background:#0c1420;
}

.page-hero-grid{
  display:block;
}

.page-hero-copy{
  position:relative;
  z-index:2;
  max-width:820px;
}

.page-hero-scene{
  position:absolute;
  inset:0;
  z-index:0;
}

.page-hero .scene-shell{
  position:absolute;
  inset:0;
  min-height:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  overflow:hidden;
  backdrop-filter:none;
}

.page-hero .scene-shell::before,
.page-hero .scene-shell::after,
.page-hero .glass-card{
  display:none;
}

.page-hero .scene-photo{
  position:absolute;
  inset:0;
  border-radius:0;
  transform:none;
}

.page-hero .scene-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(6,11,18,.82) 0%,rgba(6,11,18,.62) 42%,rgba(6,11,18,.26) 100%),
    linear-gradient(180deg,rgba(6,11,18,.18) 0%,rgba(6,11,18,.18) 48%,rgba(6,11,18,.78) 100%);
}

.section-shell,
.section-dark .section-shell,
.section-shell--dark{
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
  overflow:visible;
  backdrop-filter:none;
}

.section-shell::before,
.section-dark .section-shell::before,
.section-shell--dark::before{
  display:none;
}

.section-dark{
  background:linear-gradient(180deg,#101928 0%,#192235 100%);
  padding-block:92px;
}

.section-dark .feature-card,
.section-dark .detail-card,
.section-dark .step-card,
.section-dark .info-card,
.section-dark .endpoint-card,
.section-dark .audience-card,
.section-dark .quick-panel{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
}

.feature-card,
.detail-card,
.step-card,
.info-card,
.endpoint-card,
.audience-card,
.founder-card,
.cta-panel,
.footer-shell,
.quick-panel{
  border-radius:12px;
}

.touchpoint-card,
.module-card{
  border-radius:12px;
}

.touchpoint-card::after,
.module-card::after{
  border-radius:8px;
}

@media (max-width:920px){
  h1{font-size:4.35rem}
  h2{font-size:3rem}
  h3{font-size:1.44rem}

  .lead{font-size:1.1rem}

  .hero-home,
  .page-hero{
    min-height:82svh;
    padding:118px 0 42px;
  }

  .hero-image{
    background:
      linear-gradient(90deg,rgba(6,11,18,.82) 0%,rgba(6,11,18,.58) 100%),
      linear-gradient(180deg,rgba(6,11,18,.1) 0%,rgba(6,11,18,.68) 100%),
      url('../img/hg12.avif') center/cover no-repeat;
  }
}

@media (max-width:620px){
  h1{font-size:3.15rem}
  h2{font-size:2.35rem}
  h3{font-size:1.32rem}

  .hero-home,
  .page-hero{
    min-height:78svh;
    padding:104px 0 34px;
  }

  .hero-actions,
  .contact-actions,
  .page-actions{
    width:100%;
  }

  .pill-row{
    display:none;
  }

  .hero-orbit{
    opacity:.42;
  }
}

@media (max-width:420px){
  h1{font-size:2.65rem}
  h2{font-size:2rem}

  .hero-home,
  .page-hero{
    min-height:76svh;
  }
}

/* Marketing polish: lighter premium hero, clearer community showcase and softer Liquid Glass cards. */
.site-header{
  padding-top:16px;
}

.header-inner,
.site-header.is-scrolled .header-inner{
  border-color:rgba(255,255,255,.2);
  background:rgba(8,15,27,.7);
  box-shadow:0 24px 70px rgba(5,12,24,.2),inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter:blur(30px) saturate(180%);
}

.site-nav{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
}

.site-nav a{
  color:rgba(255,255,255,.78);
}

.site-nav a:hover{
  color:#fff;
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}

.nav-toggle{
  color:#fff;
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.18);
}

.hero-home{
  min-height:min(980px,100svh);
  align-items:center;
  padding:152px 0 82px;
  color:var(--text);
  background:#f7f9fc;
  isolation:isolate;
}

.hero-media{
  background:
    radial-gradient(circle at 82% 20%,rgba(255,93,99,.18) 0,rgba(255,93,99,0) 34%),
    radial-gradient(circle at 16% 18%,rgba(255,255,255,.96) 0,rgba(255,255,255,0) 32%),
    radial-gradient(circle at 68% 76%,rgba(117,157,219,.22) 0,rgba(117,157,219,0) 34%),
    linear-gradient(180deg,#fbfcff 0%,#edf3f8 100%);
}

.hero-media::before,
.hero-media::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.hero-media::before{
  width:58vw;
  height:58vw;
  right:-22vw;
  top:-26vw;
  background:radial-gradient(circle,rgba(255,93,99,.18) 0,rgba(255,93,99,0) 70%);
  filter:blur(10px);
}

.hero-media::after{
  width:42vw;
  height:42vw;
  left:-18vw;
  bottom:-24vw;
  background:radial-gradient(circle,rgba(17,34,57,.13) 0,rgba(17,34,57,0) 68%);
  filter:blur(16px);
}

.hero-image{
  background:
    linear-gradient(120deg,rgba(255,255,255,.84),rgba(255,255,255,.2) 52%,rgba(255,255,255,.72)),
    repeating-linear-gradient(90deg,rgba(16,32,51,.045) 0 1px,transparent 1px 84px),
    repeating-linear-gradient(0deg,rgba(16,32,51,.035) 0 1px,transparent 1px 84px);
  opacity:.84;
  transform:none;
}

.hero-content{
  width:var(--container);
  margin-inline:auto;
}

.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(410px,.75fr);
  gap:clamp(36px,5.5vw,82px);
  align-items:center;
}

.hero-copy{
  max-width:820px;
}

.hero-copy h1{
  max-width:none;
  margin-bottom:18px;
  color:var(--text-strong);
  font-size:clamp(5.3rem,10.4vw,10.6rem);
  line-height:.78;
  letter-spacing:-.085em!important;
  text-shadow:none;
}

.hero-claim{
  max-width:780px;
  margin:0 0 22px;
  color:var(--text-strong);
  font-size:clamp(1.65rem,3.2vw,3.35rem);
  font-weight:800;
  line-height:1.03;
  letter-spacing:-.055em!important;
}

.hero-copy .lead{
  max-width:710px;
  color:#405064;
  text-shadow:none;
}

.hero-home .eyebrow{
  color:var(--brand-strong);
  background:rgba(255,255,255,.72);
  border-color:rgba(255,255,255,.84);
  box-shadow:0 18px 48px rgba(16,32,51,.08),inset 0 1px 0 rgba(255,255,255,.92);
}

.hero-home .btn-secondary{
  color:var(--text-strong);
  background:rgba(255,255,255,.72);
  border-color:rgba(255,255,255,.88);
  box-shadow:0 18px 48px rgba(16,32,51,.1),inset 0 1px 0 rgba(255,255,255,.94);
}

.hero-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:780px;
  margin-top:30px;
}

.hero-proof article{
  min-height:120px;
  padding:20px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.42));
  box-shadow:0 22px 68px rgba(16,32,51,.1),inset 0 1px 0 rgba(255,255,255,.94);
  backdrop-filter:blur(24px) saturate(170%);
}

.hero-proof strong{
  display:block;
  color:var(--text-strong);
  font-size:clamp(1.55rem,2.7vw,2.28rem);
  line-height:.92;
  letter-spacing:-.055em!important;
}

.hero-proof span{
  display:block;
  margin-top:10px;
  color:var(--text-soft);
  font-size:.78rem;
  font-weight:780;
  line-height:1.25;
  text-transform:uppercase;
}

.hero-showcase{
  position:relative;
  z-index:2;
}

.showcase-orbital{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:end;
  gap:14px;
  min-height:590px;
  padding:34px 28px 92px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:48px;
  background:
    radial-gradient(circle at 74% 18%,rgba(255,93,99,.22) 0,rgba(255,93,99,0) 34%),
    linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.28));
  box-shadow:0 36px 110px rgba(16,32,51,.16),inset 0 1px 0 rgba(255,255,255,.94);
  backdrop-filter:blur(30px) saturate(170%);
  overflow:hidden;
}

.showcase-orbital::before{
  content:"";
  position:absolute;
  width:390px;
  height:390px;
  left:50%;
  top:47%;
  border:1px solid rgba(16,32,51,.12);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-18deg) scaleX(1.2);
}

.showcase-orbital::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-72px;
  bottom:-72px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,93,99,.2) 0,rgba(255,93,99,0) 70%);
}

.showcase-card{
  position:relative;
  z-index:1;
  padding:22px;
  border:1px solid rgba(255,255,255,.74);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.48));
  box-shadow:0 22px 62px rgba(16,32,51,.13),inset 0 1px 0 rgba(255,255,255,.96);
  backdrop-filter:blur(24px) saturate(180%);
}

.showcase-card span{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,93,99,.12);
  color:var(--brand-strong);
  font-size:.72rem;
  font-weight:820;
  text-transform:uppercase;
}

.showcase-card strong{
  display:block;
  margin-top:14px;
  color:var(--text-strong);
  font-size:clamp(1.65rem,2.7vw,2.55rem);
  line-height:.96;
  letter-spacing:-.055em!important;
}

.showcase-card p{
  margin:12px 0 0;
  color:var(--text-soft);
  font-size:.96rem;
  line-height:1.48;
}

.showcase-card--main{
  grid-column:1 / -1;
  left:auto;
  right:auto;
  top:auto;
}

.showcase-card--top{
  top:auto;
  right:auto;
  width:auto;
}

.showcase-card--bottom{
  left:auto;
  bottom:auto;
  width:auto;
}

.showcase-chips{
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.showcase-chips span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:rgba(255,255,255,.52);
  color:rgba(16,32,51,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  font-size:.82rem;
  font-weight:740;
}

.hero-orbit{
  inset:auto;
  top:10%;
  right:-7%;
  width:min(740px,58vw);
  height:78%;
  opacity:.72;
  mix-blend-mode:multiply;
}

.section-intro{
  padding-top:36px;
}

.usecase-panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:34px;
  align-items:stretch;
  padding:34px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(255,93,99,.14) 0,rgba(255,93,99,0) 28%),
    linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.3));
  box-shadow:0 30px 92px rgba(16,32,51,.11),inset 0 1px 0 rgba(255,255,255,.94);
  backdrop-filter:blur(26px) saturate(170%);
  overflow:hidden;
}

.usecase-panel-copy{
  align-self:center;
  max-width:610px;
}

.usecase-panel h2{
  font-size:clamp(2.25rem,4.25vw,4.55rem);
  line-height:.96;
}

.usecase-panel-copy p:last-child{
  margin-bottom:0;
  color:var(--text-soft);
  font-size:1.08rem;
}

.usecase-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.usecase-list article{
  min-height:174px;
  padding:20px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:26px;
  background:rgba(255,255,255,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.usecase-list article:first-child{
  grid-column:span 2;
  color:#fff;
  background:
    radial-gradient(circle at 86% 18%,rgba(255,93,99,.34) 0,rgba(255,93,99,0) 36%),
    linear-gradient(135deg,#111b2b,#243148);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 24px 66px rgba(10,18,30,.2),inset 0 1px 0 rgba(255,255,255,.13);
}

.usecase-list span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,93,99,.12);
  color:var(--brand-strong);
  font-size:.72rem;
  font-weight:820;
}

.usecase-list article:first-child span{
  color:#fff;
  background:rgba(255,255,255,.12);
}

.usecase-list strong{
  display:block;
  margin-top:18px;
  color:var(--text-strong);
  font-size:1.4rem;
  line-height:1.04;
  letter-spacing:-.04em!important;
}

.usecase-list article:first-child strong{
  color:#fff;
  font-size:1.85rem;
}

.usecase-list p{
  margin:10px 0 0;
  color:var(--text-soft);
  line-height:1.45;
}

.usecase-list article:first-child p{
  color:rgba(255,255,255,.82);
}

.feature-card,
.detail-card,
.step-card,
.info-card,
.endpoint-card,
.audience-card,
.founder-card,
.cta-panel,
.footer-shell,
.quick-panel{
  border-radius:28px;
}

.feature-card,
.detail-card,
.step-card,
.info-card,
.endpoint-card,
.audience-card,
.founder-card,
.cta-panel,
.footer-shell,
.quick-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.34));
  border-color:rgba(255,255,255,.72);
  box-shadow:0 24px 78px rgba(16,32,51,.1),inset 0 1px 0 rgba(255,255,255,.92);
}

.touchpoint-card,
.module-card{
  border-radius:28px;
}

.touchpoint-card::after,
.module-card::after{
  border-radius:22px;
}

.section-dark{
  background:
    radial-gradient(circle at 18% 10%,rgba(255,93,99,.14) 0,rgba(255,93,99,0) 28%),
    linear-gradient(180deg,#0d1625 0%,#182235 100%);
}

.section-dark .feature-card,
.section-dark .detail-card,
.section-dark .step-card,
.section-dark .info-card,
.section-dark .endpoint-card,
.section-dark .audience-card,
.section-dark .quick-panel{
  background:rgba(255,255,255,.085);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 24px 72px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.1);
}

@media (max-width:1120px){
  .hero-grid{
    grid-template-columns:1fr;
  }

  .hero-showcase{
    max-width:720px;
  }

  .usecase-panel{
    grid-template-columns:1fr;
  }
}

@media (max-width:920px){
  .site-header{
    padding-top:12px;
  }

  .site-nav{
    background:#0b1220;
    border-color:rgba(255,255,255,.14);
    box-shadow:0 28px 80px rgba(5,12,24,.34),inset 0 1px 0 rgba(255,255,255,.16);
    backdrop-filter:blur(24px) saturate(160%);
  }

  .hero-home{
    min-height:auto;
    padding:128px 0 66px;
  }

  .hero-copy h1{
    font-size:clamp(4.1rem,15vw,7rem);
  }

  .hero-proof{
    grid-template-columns:1fr 1fr;
  }

  .showcase-orbital{
    min-height:510px;
    padding-bottom:86px;
  }

  .hero-orbit{
    top:42%;
    right:-18%;
    width:86vw;
    height:46%;
    opacity:.42;
  }
}

@media (max-width:720px){
  .hero-home{
    padding:112px 0 46px;
  }

  .hero-copy h1{
    font-size:clamp(3.75rem,19vw,5.3rem);
    line-height:.86;
  }

  .hero-claim{
    font-size:clamp(1.45rem,8vw,2.25rem);
  }

  .hero-proof,
  .usecase-list{
    grid-template-columns:1fr;
  }

  .hero-proof article{
    min-height:auto;
  }

  .hero-showcase,
  .hero-orbit{
    display:none;
  }

  .usecase-panel{
    padding:22px;
    border-radius:28px;
  }

  .usecase-list article:first-child{
    grid-column:auto;
  }
}

@media (max-width:420px){
  .hero-copy h1{
    font-size:3.55rem;
  }

  .hero-actions .btn{
    min-height:52px;
    padding-inline:18px;
  }
}

/* Commercial layer: pricing, foundation and friendlier grey palette. */
:root{
  --bg:#eef3f7;
  --bg-soft:#fbfcfe;
  --bg-deep:#dfe7ee;
  --text:#3a4656;
  --text-soft:#6f7d8f;
  --text-strong:#253040;
  --surface:rgba(255,255,255,.58);
  --surface-strong:rgba(255,255,255,.74);
  --line:rgba(123,136,152,.22);
  --shadow-lg:0 42px 120px rgba(72,84,102,.16);
  --shadow-md:0 24px 72px rgba(72,84,102,.12);
  --shadow-sm:0 14px 36px rgba(72,84,102,.1);
}

body{
  background:
    radial-gradient(circle at 88% 10%,rgba(255,93,99,.1) 0,rgba(255,93,99,0) 28%),
    radial-gradient(circle at 10% 16%,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 34%),
    linear-gradient(180deg,#fbfcfe 0%,#eef3f7 48%,#f7f9fb 100%);
}

h1,
h2,
h3,
h4{
  color:var(--text-strong);
}

.header-inner,
.site-header.is-scrolled .header-inner{
  background:rgba(82,90,103,.82);
  border-color:rgba(255,255,255,.26);
  box-shadow:0 24px 70px rgba(63,72,86,.2),inset 0 1px 0 rgba(255,255,255,.28);
}

.site-nav{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.18);
}

.site-nav a{
  color:rgba(255,255,255,.84);
}

.hero-media{
  background:
    radial-gradient(circle at 82% 20%,rgba(255,93,99,.15) 0,rgba(255,93,99,0) 34%),
    radial-gradient(circle at 16% 18%,rgba(255,255,255,.96) 0,rgba(255,255,255,0) 32%),
    radial-gradient(circle at 68% 76%,rgba(139,154,178,.22) 0,rgba(139,154,178,0) 34%),
    linear-gradient(180deg,#fcfdff 0%,#edf3f8 100%);
}

.hero-image{
  background:
    linear-gradient(120deg,rgba(255,255,255,.84),rgba(255,255,255,.24) 52%,rgba(255,255,255,.74)),
    repeating-linear-gradient(90deg,rgba(82,94,111,.045) 0 1px,transparent 1px 84px),
    repeating-linear-gradient(0deg,rgba(82,94,111,.035) 0 1px,transparent 1px 84px);
}

.showcase-orbital,
.usecase-panel,
.pricing-block,
.foundation-panel{
  box-shadow:0 34px 110px rgba(72,84,102,.13),inset 0 1px 0 rgba(255,255,255,.94);
}

.usecase-list article:first-child{
  background:
    radial-gradient(circle at 86% 18%,rgba(255,93,99,.22) 0,rgba(255,93,99,0) 36%),
    linear-gradient(135deg,#747f8f,#596474);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 24px 66px rgba(89,100,116,.2),inset 0 1px 0 rgba(255,255,255,.16);
}

.section-dark{
  background:
    radial-gradient(circle at 18% 10%,rgba(255,93,99,.12) 0,rgba(255,93,99,0) 28%),
    linear-gradient(180deg,#667181 0%,#535f70 100%);
}

.page-hero{
  background:#687383;
}

.page-hero .scene-photo::after{
  background:
    linear-gradient(90deg,rgba(83,94,110,.84) 0%,rgba(83,94,110,.66) 42%,rgba(83,94,110,.3) 100%),
    linear-gradient(180deg,rgba(83,94,110,.18) 0%,rgba(83,94,110,.18) 48%,rgba(83,94,110,.76) 100%);
}

.section-dark .feature-card,
.section-dark .detail-card,
.section-dark .step-card,
.section-dark .info-card,
.section-dark .endpoint-card,
.section-dark .audience-card,
.section-dark .quick-panel{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.2);
  box-shadow:0 24px 72px rgba(57,66,78,.2),inset 0 1px 0 rgba(255,255,255,.13);
}

.pricing-section{
  padding-top:72px;
}

.pricing-section .reveal,
.foundation-section .reveal{
  opacity:1;
  transform:none;
}

.pricing-block{
  position:relative;
  margin-top:28px;
  padding:30px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:38px;
  background:
    radial-gradient(circle at 96% 0%,rgba(255,93,99,.12) 0,rgba(255,93,99,0) 30%),
    linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.38));
  backdrop-filter:blur(26px) saturate(170%);
  overflow:hidden;
}

.pricing-block--memberships{
  margin-top:22px;
}

.pricing-block-head{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,.68fr);
  gap:28px;
  align-items:end;
  margin-bottom:22px;
}

.pricing-block-head h3{
  margin:0;
  font-size:clamp(1.85rem,3.4vw,3.2rem);
  line-height:.98;
}

.pricing-block-head p:last-child{
  margin:0;
  color:var(--text-soft);
  font-size:1.02rem;
}

.license-grid,
.membership-grid{
  display:grid;
  gap:16px;
}

.license-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.membership-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.price-card{
  position:relative;
  min-height:100%;
  padding:24px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.44));
  box-shadow:0 24px 70px rgba(72,84,102,.1),inset 0 1px 0 rgba(255,255,255,.96);
  overflow:hidden;
}

.price-card--featured{
  border-color:rgba(255,93,99,.32);
  background:
    radial-gradient(circle at 86% 0%,rgba(255,93,99,.18) 0,rgba(255,93,99,0) 32%),
    linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.5));
  box-shadow:0 30px 86px rgba(255,93,99,.12),0 24px 70px rgba(72,84,102,.1),inset 0 1px 0 rgba(255,255,255,.96);
}

.price-card--license{
  background:
    radial-gradient(circle at 92% 8%,rgba(118,135,160,.18) 0,rgba(118,135,160,0) 34%),
    linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.44));
}

.price-kicker{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(255,93,99,.12);
  color:var(--brand-strong);
  font-size:.74rem;
  font-weight:820;
  text-transform:uppercase;
}

.price-card h4{
  margin:18px 0 16px;
  font-size:clamp(1.45rem,2.5vw,2.05rem);
  line-height:1;
  letter-spacing:-.05em!important;
}

.price-value{
  display:flex;
  align-items:flex-end;
  gap:10px;
  margin-bottom:8px;
}

.price-value strong{
  color:var(--text-strong);
  font-size:clamp(2.35rem,4vw,3.65rem);
  line-height:.9;
  letter-spacing:-.065em!important;
}

.price-value span{
  margin-bottom:5px;
  color:var(--text-soft);
  font-size:.96rem;
  font-weight:760;
}

.price-note{
  margin:0 0 18px;
  color:var(--brand-strong);
  font-size:.9rem;
  font-weight:760;
}

.price-features{
  display:grid;
  gap:10px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}

.price-features li{
  position:relative;
  padding-left:22px;
  color:var(--text-soft);
  font-size:.98rem;
  line-height:1.45;
}

.price-features li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--brand);
  box-shadow:0 0 0 5px rgba(255,93,99,.12);
}

.foundation-section{
  padding-top:38px;
}

.foundation-panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);
  gap:36px;
  align-items:center;
  padding:38px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:44px;
  background:
    radial-gradient(circle at 8% 18%,rgba(255,93,99,.16) 0,rgba(255,93,99,0) 32%),
    radial-gradient(circle at 88% 86%,rgba(139,154,178,.18) 0,rgba(139,154,178,0) 34%),
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.38));
  backdrop-filter:blur(28px) saturate(170%);
  overflow:hidden;
}

.foundation-brand{
  position:relative;
  display:flex;
  align-items:center;
  gap:18px;
  min-height:190px;
  padding:28px;
  border:1px solid rgba(255,255,255,.76);
  border-radius:34px;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,93,99,.18) 0,rgba(255,93,99,0) 34%),
    linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.48));
  box-shadow:0 24px 78px rgba(72,84,102,.12),inset 0 1px 0 rgba(255,255,255,.96);
}

.foundation-symbol{
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  flex:0 0 92px;
  border-radius:28px;
  background:linear-gradient(135deg,#ff7479,#e94049);
  color:#fff;
  box-shadow:0 22px 54px rgba(233,64,73,.24),inset 0 1px 0 rgba(255,255,255,.35);
  font-size:4.2rem;
  font-weight:900;
  line-height:1;
  letter-spacing:-.12em!important;
}

.foundation-brand strong,
.foundation-brand em{
  display:block;
  font-style:normal;
  line-height:.95;
  letter-spacing:-.06em!important;
}

.foundation-brand strong{
  color:var(--text-strong);
  font-size:clamp(2.2rem,4vw,3.8rem);
  font-weight:900;
}

.foundation-brand em{
  margin-top:6px;
  color:var(--brand-strong);
  font-size:clamp(1.55rem,2.8vw,2.55rem);
  font-weight:820;
}

.foundation-copy h2{
  max-width:840px;
  font-size:clamp(2.4rem,5vw,5.2rem);
  line-height:.95;
}

.foundation-copy p:last-child{
  max-width:780px;
  margin-bottom:0;
  color:var(--text-soft);
  font-size:1.12rem;
}

.foundation-flow{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.foundation-flow span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:12px;
  border:1px solid rgba(255,255,255,.74);
  border-radius:20px;
  background:rgba(255,255,255,.48);
  color:var(--text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
  text-align:center;
  font-size:.9rem;
  font-weight:780;
}

.foundation-live{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  gap:14px;
  align-items:stretch;
}

.foundation-ticker,
.foundation-counter{
  position:relative;
  min-height:112px;
  padding:22px 24px;
  border:1px solid rgba(255,255,255,.76);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.42));
  box-shadow:0 20px 64px rgba(72,84,102,.1),inset 0 1px 0 rgba(255,255,255,.94);
  overflow:hidden;
}

.foundation-ticker::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,93,99,.14),rgba(255,255,255,0) 48%,rgba(255,93,99,.1));
  transform:translateX(-80%);
  animation:foundationTickerSweep 5.8s ease-in-out infinite;
}

.foundation-ticker-label,
.foundation-counter span,
.foundation-counter em{
  position:relative;
  z-index:1;
  display:block;
}

.foundation-ticker-label,
.foundation-counter span{
  color:var(--brand-strong);
  font-size:.76rem;
  font-weight:820;
  text-transform:uppercase;
}

.foundation-ticker strong{
  position:relative;
  z-index:1;
  display:block;
  margin-top:12px;
  color:var(--text-strong);
  font-size:clamp(1.55rem,3vw,2.6rem);
  line-height:1;
  letter-spacing:-.055em!important;
}

.foundation-counter{
  display:grid;
  align-content:center;
  grid-template-columns:auto 1fr;
  column-gap:14px;
}

.foundation-counter span,
.foundation-counter em{
  grid-column:1 / -1;
}

.foundation-counter strong{
  position:relative;
  z-index:1;
  align-self:end;
  color:var(--brand-strong);
  font-size:clamp(3rem,6vw,5.4rem);
  line-height:.82;
  letter-spacing:-.07em!important;
}

.foundation-counter em{
  margin-top:8px;
  color:var(--text);
  font-style:normal;
  font-size:.96rem;
  font-weight:780;
  line-height:1.25;
}

.foundation-ticker.is-updating strong{
  animation:foundationTickerPulse .42s ease;
}

.foundation-counter.is-updating strong{
  animation:foundationTickerPulse .42s ease;
}

@keyframes foundationTickerSweep{
  0%,58%{transform:translateX(-86%)}
  100%{transform:translateX(86%)}
}

@keyframes foundationTickerPulse{
  0%{transform:translateY(5px);opacity:.2}
  100%{transform:translateY(0);opacity:1}
}

@media (max-width:1120px){
  .pricing-block-head,
  .foundation-panel{
    grid-template-columns:1fr;
  }

  .license-grid,
  .membership-grid{
    grid-template-columns:1fr 1fr;
  }

  .price-card--license{
    grid-column:1 / -1;
  }
}

@media (max-width:920px){
  .site-nav{
    background:#5e6877;
  }

  .pricing-block,
  .foundation-panel{
    padding:24px;
    border-radius:32px;
  }

  .foundation-flow{
    grid-template-columns:1fr 1fr;
  }

  .foundation-live{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  .license-grid,
  .membership-grid,
  .foundation-flow{
    grid-template-columns:1fr;
  }

  .price-card--license{
    grid-column:auto;
  }

  .pricing-block-head{
    gap:12px;
  }

  .foundation-brand{
    min-height:auto;
    padding:22px;
  }

  .foundation-symbol{
    width:74px;
    height:74px;
    flex-basis:74px;
    border-radius:22px;
    font-size:3.2rem;
  }

  .foundation-ticker,
  .foundation-counter{
    min-height:auto;
    padding:20px;
  }
}

@media (max-width:420px){
  .foundation-brand{
    align-items:flex-start;
    flex-direction:column;
  }
}
