:root{
  --black:#000;
  --text:rgba(255,255,255,.92);
  --soft:rgba(255,255,255,.76);
  --muted:rgba(255,255,255,.58);
  --line:rgba(255,255,255,.12);
  --glass:rgba(255,255,255,.055);
  --glass2:rgba(255,255,255,.08);
  --cyan:#40e6ff;
  --blue:#4b6fff;
  --purple:#8b5cff;
  --pink:#ff4fd8;
  --radius:30px;
}
*{box-sizing:border-box}
html,body{
  margin:0;
  min-height:100%;
  background:#000;
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",system-ui,sans-serif;
  color-scheme:dark;
}
body{font-weight:400;overflow-x:hidden;line-height:1.6;}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
p{margin:0 0 1rem;line-height:1.72;font-weight:400;letter-spacing:.004em;color:var(--soft)}
h1,h2,h3{margin:0;font-weight:500;line-height:1.18;letter-spacing:.025em;color:rgba(255,255,255,.94)}
h1{font-size:clamp(36px,6vw,72px);max-width:950px}
h2{font-size:clamp(23px,3.4vw,40px)}
h3{font-size:clamp(18px,2.4vw,25px)}
.page{min-height:100vh;position:relative;padding:22px;background:#000;isolation:isolate;}
.page::before{content:"";position:fixed;inset:-5%;z-index:-4;background:#000}
.page::after{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 80% 12%,rgba(64,230,255,.12),transparent 33%),radial-gradient(circle at 12% 42%,rgba(255,79,216,.09),transparent 38%),radial-gradient(circle at 52% 92%,rgba(139,92,255,.10),transparent 35%),#000;pointer-events:none}
.wrap{width:min(1180px,100%);margin:0 auto}
.glass{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.028));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 65px rgba(0,0,0,.34);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.site-header{position:sticky;top:0;z-index:20;padding:10px 0 16px;margin-bottom:22px;background:linear-gradient(180deg,rgba(0,0,0,.97),rgba(0,0,0,.76),rgba(0,0,0,0));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand-row{display:flex;align-items:center;gap:12px;width:max-content;margin-bottom:12px}.brand-mark{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(64,230,255,.23))}.brand-title{font-size:14px;line-height:1.1;font-weight:500;letter-spacing:.36em;color:rgba(255,255,255,.88)}.brand-sub{font-size:12px;line-height:1.24;max-width:230px;color:rgba(255,255,255,.74);font-weight:400}.site-nav{display:flex;flex-wrap:wrap;gap:9px}.site-nav a,.home-actions a,.tag-row span,.contact-links a,.link-panel a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:400;color:rgba(255,255,255,.86);line-height:1.05}.site-nav a.active{border-color:rgba(64,230,255,.46);box-shadow:0 0 18px rgba(64,230,255,.12);background:rgba(64,230,255,.08)}

/* HOME */
body.home .page{opacity:1;animation:none;}
.home-stage{min-height:660px;display:grid;grid-template-columns:minmax(460px,1.05fr) minmax(330px,.95fr);align-items:center;gap:34px;padding:34px;border-radius:40px;overflow:hidden;position:relative;isolation:isolate}.home-stage::before{content:"";position:absolute;inset:-16%;z-index:-2;background:url("home-smoke.png") center/cover no-repeat;opacity:.28;filter:saturate(1.12) contrast(1.04);pointer-events:none}.orbit-system{position:relative;min-height:560px}.centre-orb{position:absolute;left:48%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 0 32px rgba(64,230,255,.24)) drop-shadow(0 0 46px rgba(255,79,216,.14));z-index:6;opacity:1;visibility:visible}.orbit-node{--angle:0deg;--r:205px;position:absolute;left:48%;top:50%;width:96px;height:116px;margin:-58px 0 0 -48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transform:rotate(var(--angle)) translate(var(--r)) rotate(calc(var(--angle) * -1));transition:transform .25s ease,filter .25s ease;z-index:8}.orbit-node:hover{filter:drop-shadow(0 0 18px rgba(64,230,255,.2))}.orbit-node img{width:62px;height:62px;object-fit:contain}.orbit-node span{border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.55);border-radius:999px;padding:5px 9px;font-size:11px;line-height:1;white-space:nowrap;color:rgba(255,255,255,.86);font-weight:400}.n1{--angle:-90deg}.n2{--angle:-54deg}.n3{--angle:-18deg}.n4{--angle:18deg}.n5{--angle:54deg}.n6{--angle:90deg}.n7{--angle:126deg}.n8{--angle:162deg}.n9{--angle:198deg}.n10{--angle:234deg}.home-copy{padding:18px 8px 18px 0}.eyebrow{letter-spacing:.28em;text-transform:uppercase;font-size:13px;line-height:1.4;color:rgba(255,255,255,.68);margin-bottom:14px}.home-copy p{font-size:clamp(16px,2.1vw,21px);max-width:560px}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.feature-overview{padding:46px 0 28px;text-align:center}.feature-overview h2{margin-bottom:10px}.section-lead{max-width:860px;margin:0 auto 26px;color:var(--soft);font-size:clamp(16px,2vw,20px);line-height:1.65}.index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;text-align:left}.index-card{border-radius:24px;padding:18px;min-height:210px;display:flex;flex-direction:column;gap:10px}.index-card img{width:72px;height:72px;object-fit:contain;margin-bottom:4px}.index-card h3{font-size:20px}.index-card p{font-size:14px;line-height:1.55;margin:0;color:rgba(255,255,255,.68)}.brand-quote{margin:30px 0;padding:28px;border-radius:30px;text-align:center}.brand-quote p{font-size:clamp(22px,3vw,36px);line-height:1.35;letter-spacing:.025em;color:rgba(255,255,255,.88);margin:0}.two-link-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.wide-link{border-radius:26px;padding:24px}.wide-link span{display:block;font-size:clamp(20px,2.4vw,28px);font-weight:500;margin-bottom:7px}.wide-link p{margin:0;color:var(--soft)}

/* CONTENT PAGES */
.page-hero{max-width:930px;margin:24px auto 34px;border-radius:34px;padding:34px;text-align:center}.page-orb{width:130px;height:130px;object-fit:contain;margin:0 auto 14px;filter:drop-shadow(0 0 24px rgba(64,230,255,.2))}.page-hero h1{margin-bottom:16px}.hero-copy{max-width:790px;margin:0 auto}.hero-copy p{font-size:clamp(16px,2vw,21px);color:rgba(255,255,255,.80);margin-bottom:.8rem}.tag-row{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:20px}.section-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 auto 32px}.content-section{border-radius:28px;padding:26px}.content-section h2{font-size:clamp(22px,2.8vw,34px);margin-bottom:12px}.content-section p{font-size:clamp(15px,1.8vw,18px);margin-bottom:.85rem}.content-section p:last-child{margin-bottom:0}.feature-strip{margin:42px 0 28px}.feature-strip h2{text-align:center;margin-bottom:18px}.mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mini-feature{border-radius:22px;padding:14px;display:grid;gap:7px;min-height:150px}.mini-feature img{width:54px;height:54px;object-fit:contain}.mini-feature span{font-size:17px;font-weight:500}.mini-feature small{font-size:13px;line-height:1.45;color:rgba(255,255,255,.63)}.link-panel{border-radius:28px;padding:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:28px 0}.contact-strip{margin:36px 0 18px;border-radius:28px;padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.strip-title{font-size:18px;font-weight:500;letter-spacing:.08em}.strip-sub{font-size:13px;color:var(--muted)}.contact-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.footer-band{margin:18px 0 14px;border-radius:28px;padding:18px 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;text-align:center;color:rgba(255,255,255,.72)}.footer-band img{width:68px;height:68px;object-fit:contain;margin:auto}.bottom-line{text-align:center;color:rgba(255,255,255,.48);font-size:12px;padding:12px 0 26px;letter-spacing:.06em}

/* SMOKE BIG-CARD BACKGROUNDS */
body{--hero-smoke:url("smoke-1.jpeg");--panel-smoke:url("smoke-2.jpeg");}
body.page-why{--hero-smoke:url("smoke-2.jpeg");--panel-smoke:url("smoke-3.jpeg");}
body.page-privacy{--hero-smoke:url("smoke-3.jpeg");--panel-smoke:url("smoke-4.jpeg");}
body.page-core-beliefs{--hero-smoke:url("smoke-4.jpeg");--panel-smoke:url("smoke-5.jpeg");}
body.page-future{--hero-smoke:url("smoke-5.jpeg");--panel-smoke:url("smoke-1.jpeg");}
body.page-contact{--hero-smoke:url("smoke-1.jpeg");--panel-smoke:url("smoke-3.jpeg");}
body.page-thoughts{--hero-smoke:url("smoke-2.jpeg");--panel-smoke:url("smoke-5.jpeg");}
body.page-feelings{--hero-smoke:url("smoke-3.jpeg");--panel-smoke:url("smoke-1.jpeg");}
body.page-reminders{--hero-smoke:url("smoke-4.jpeg");--panel-smoke:url("smoke-2.jpeg");}
body.page-medication{--hero-smoke:url("smoke-5.jpeg");--panel-smoke:url("smoke-3.jpeg");}
body.page-items{--hero-smoke:url("smoke-1.jpeg");--panel-smoke:url("smoke-4.jpeg");}
body.page-journey{--hero-smoke:url("smoke-2.jpeg");--panel-smoke:url("smoke-1.jpeg");}
body.page-places{--hero-smoke:url("smoke-3.jpeg");--panel-smoke:url("smoke-5.jpeg");}
body.page-diary{--hero-smoke:url("smoke-4.jpeg");--panel-smoke:url("smoke-2.jpeg");}
body.page-music{--hero-smoke:url("smoke-5.jpeg");--panel-smoke:url("smoke-4.jpeg");}
body.page-search{--hero-smoke:url("smoke-1.jpeg");--panel-smoke:url("smoke-3.jpeg");}
body.page-chat{--hero-smoke:url("smoke-2.jpeg");--panel-smoke:url("smoke-4.jpeg");}
body.page-settings{--hero-smoke:url("smoke-3.jpeg");--panel-smoke:url("smoke-2.jpeg");}
body.page-brand-cards{--hero-smoke:url("smoke-4.jpeg");--panel-smoke:url("smoke-1.jpeg");}
.page-hero,.content-section,.brand-quote,.wide-link,.link-panel,.contact-strip,.footer-band{position:relative;overflow:hidden;isolation:isolate;}
.page-hero > *,.content-section > *,.brand-quote > *,.wide-link > *,.link-panel > *,.contact-strip > *,.footer-band > *{position:relative;z-index:2;}
.page-hero::before,.content-section::before,.brand-quote::before,.wide-link::before,.link-panel::before,.contact-strip::before,.footer-band::before{content:"";position:absolute;inset:-22%;z-index:0;pointer-events:none;background:var(--panel-smoke) center/cover no-repeat;opacity:.18;mix-blend-mode:screen;filter:saturate(1.18) contrast(1.08);transform:scale(1.04);}
.page-hero::before{background:var(--hero-smoke) center/cover no-repeat;opacity:.26;}
.page-hero::after,.content-section::after,.brand-quote::after,.wide-link::after,.link-panel::after,.contact-strip::after,.footer-band::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(255,79,216,.10),transparent 34%),radial-gradient(circle at 84% 28%,rgba(64,230,255,.09),transparent 36%),linear-gradient(135deg,rgba(0,0,0,.10),rgba(0,0,0,.34));}
.content-section:nth-child(2n)::before,.wide-link:nth-child(2n)::before{background:var(--hero-smoke) center/cover no-repeat;opacity:.15;}

/* CLEAN HOME INTRO — hard-fixed centre orb.
   AethyrHomeAnimation.png is the intro-only centre orb.
   AethyrOrb.png remains the normal site/brand orb everywhere else.
   Important: the centre image is NEVER opacity:0 as a base state; animation is on the wrapper so Safari/caching cannot leave it invisible. */
.home-intro{
  position:fixed;
  inset:0;
  z-index:9999;
  overflow:hidden;
  pointer-events:none;
  isolation:isolate;
  background:#000 url("home-smoke.png") center/cover no-repeat;
  animation:introFadeAway .9s ease 10.8s forwards;
}
.home-intro::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:radial-gradient(circle at 33% 50%,rgba(64,230,255,.12),transparent 30%),radial-gradient(circle at 65% 48%,rgba(255,79,216,.10),transparent 34%),rgba(0,0,0,.08);
  pointer-events:none;
}
.intro-smoke{
  position:absolute;
  inset:-10%;
  z-index:0;
  background:url("home-smoke.png") center/cover no-repeat;
  opacity:.48;
  mix-blend-mode:screen;
  filter:saturate(1.16) contrast(1.08);
  transform:scale(1.03);
}
.intro-smoke-a{animation:smokeDriftA 11.2s ease forwards;}
.intro-smoke-b{transform:scale(1.08) rotate(180deg);opacity:.32;animation:smokeDriftB 11.2s ease forwards;}
.intro-cluster{
  position:absolute;
  left:max(286px,34vw);
  top:50%;
  width:1px;
  height:1px;
  transform:translate(-50%,-50%);
  z-index:50;
}
.intro-core{
  position:absolute;
  left:0;
  top:0;
  width:225px;
  height:225px;
  margin:-112.5px 0 0 -112.5px;
  z-index:80;
  opacity:1;
  visibility:visible;
  transform:scale(1);
  animation:centreOrbSizzle 2.2s cubic-bezier(.18,.88,.18,1) .12s both;
}
.intro-centre-orb{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:50%;
  opacity:1 !important;
  visibility:visible !important;
  z-index:81;
  filter:brightness(1.18) drop-shadow(0 0 54px rgba(64,230,255,.50)) drop-shadow(0 0 88px rgba(255,79,216,.38));
}
.intro-core::after{
  content:"";
  position:absolute;
  inset:3%;
  border-radius:50%;
  z-index:82;
  pointer-events:none;
  box-shadow:0 0 34px rgba(64,230,255,.35),0 0 72px rgba(255,79,216,.26);
  opacity:.82;
  animation:centreOrbGlow 3.2s ease-in-out 2.35s infinite;
}
.intro-orb{
  --a:0deg;
  --r:205px;
  position:absolute;
  left:0;
  top:0;
  width:96px;
  height:116px;
  margin:-58px 0 0 -48px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  opacity:0;
  z-index:45;
  transform:rotate(var(--a)) translate(0) rotate(calc(var(--a) * -1)) scale(.1);
  animation:orbFlyOut 1.75s cubic-bezier(.16,.82,.18,1) var(--d) forwards;
}
.intro-orb img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(64,230,255,.22));}
.intro-orb span{border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.62);border-radius:999px;padding:5px 9px;font-size:11px;line-height:1;white-space:nowrap;color:rgba(255,255,255,.88);font-weight:400;}
.io1{--a:-90deg;--d:2.9s}.io2{--a:-54deg;--d:3.12s}.io3{--a:-18deg;--d:3.34s}.io4{--a:18deg;--d:3.56s}.io5{--a:54deg;--d:3.78s}.io6{--a:90deg;--d:4.00s}.io7{--a:126deg;--d:4.22s}.io8{--a:162deg;--d:4.44s}.io9{--a:198deg;--d:4.66s}.io10{--a:234deg;--d:4.88s}
.intro-wordmark{
  position:absolute;
  left:calc(max(286px,34vw) + 260px);
  top:50%;
  transform:translateY(-50%);
  width:min(520px,48vw);
  z-index:70;
  text-align:left;
}
.intro-title-line{
  display:block;
  white-space:nowrap;
  font-size:clamp(34px,4.4vw,62px);
  line-height:1;
  letter-spacing:.11em;
  font-weight:500;
  color:rgba(255,255,255,.96);
  text-shadow:0 0 18px rgba(64,230,255,.16),0 0 32px rgba(255,79,216,.10);
}
.intro-title-line span{
  display:inline-block;
  opacity:0;
  transform:scale(2.2) translateY(-6px);
  filter:blur(9px);
  animation:titleBang .42s cubic-bezier(.18,.9,.25,1) forwards;
}
.intro-title-line .title-space{width:.24em;animation:titleSpaceIn .01s linear 5.9s forwards;}
.intro-title-one-line span:nth-child(1){animation-delay:5.75s}
.intro-title-one-line span:nth-child(2){animation-delay:5.88s}
.intro-title-one-line span:nth-child(3){animation-delay:6.01s}
.intro-title-one-line span:nth-child(4){animation-delay:6.14s}
.intro-title-one-line span:nth-child(5){animation-delay:6.27s}
.intro-title-one-line span:nth-child(6){animation-delay:6.40s}
.intro-title-one-line span:nth-child(7){animation-delay:6.48s}
.intro-title-one-line span:nth-child(8){animation-delay:6.60s}
.intro-title-one-line span:nth-child(9){animation-delay:6.73s}
.intro-title-one-line span:nth-child(10){animation-delay:6.86s}
.intro-title-one-line span:nth-child(11){animation-delay:6.99s}
.intro-sub{
  margin-top:15px;
  max-width:470px;
  font-size:clamp(15px,1.75vw,21px);
  line-height:1.35;
  color:rgba(255,255,255,.82);
  opacity:0;
  transform:translateY(8px);
  animation:subIn .8s ease 7.45s forwards;
}
@keyframes smokeDriftA{0%{opacity:.36;transform:scale(1.09)}100%{opacity:.54;transform:scale(1)}}
@keyframes smokeDriftB{0%{opacity:.18;transform:scale(1.14) rotate(180deg)}100%{opacity:.36;transform:scale(1.02) rotate(180deg)}}
@keyframes centreOrbSizzle{0%{opacity:.1;transform:scale(.28) rotate(-10deg);filter:blur(26px) brightness(1.8)}18%{opacity:.65;transform:scale(.62) rotate(7deg);filter:blur(14px) brightness(1.55)}42%{opacity:1;transform:scale(1.08) rotate(-3deg);filter:blur(1px) brightness(1.25)}100%{opacity:1;transform:scale(1) rotate(0);filter:blur(0) brightness(1.08)}}
@keyframes centreOrbGlow{0%,100%{opacity:.70;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}
@keyframes orbFlyOut{0%{opacity:0;transform:rotate(var(--a)) translate(0) rotate(calc(var(--a) * -1)) scale(.08);filter:blur(18px)}28%{opacity:1;filter:blur(3px)}68%{opacity:1;transform:rotate(var(--a)) translate(calc(var(--r) + 12px)) rotate(calc(var(--a) * -1)) scale(1.06);filter:blur(0)}100%{opacity:1;transform:rotate(var(--a)) translate(var(--r)) rotate(calc(var(--a) * -1)) scale(1);filter:blur(0)}}
@keyframes titleBang{0%{opacity:0;transform:scale(2.2) translateY(-8px);filter:blur(9px)}60%{opacity:1;transform:scale(.92);filter:blur(0)}100%{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes titleSpaceIn{to{opacity:1;transform:none;filter:none}}
@keyframes subIn{to{opacity:1;transform:none}}
@keyframes introFadeAway{to{opacity:0;visibility:hidden;filter:blur(10px)}}
body.home.intro-complete .home-intro{display:none;}

/* RESPONSIVE */
@media (max-width:980px){
  .home-stage{grid-template-columns:1fr;min-height:auto}.orbit-system{min-height:500px}.index-grid,.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-stack{grid-template-columns:1fr}.home-copy{padding:0;text-align:center}.home-copy p{margin-left:auto;margin-right:auto}.home-actions{justify-content:center}
  .intro-cluster{left:38%;}
  .intro-core{width:178px;height:178px;margin:-89px 0 0 -89px;}
  .intro-orb{--r:172px;width:82px;height:100px;margin:-50px 0 0 -41px;}
  .intro-orb img{width:54px;height:54px;}
  .intro-orb span{font-size:10px;}
  .intro-wordmark{left:calc(38% + 210px);width:34vw;}
  .intro-title-line{font-size:clamp(30px,5vw,54px);}
}
@media (max-width:720px){
  .page{padding:15px}.site-nav a{font-size:12px;padding:8px 11px}.brand-title{letter-spacing:.24em}.home-stage{padding:22px;border-radius:30px}.orbit-system{min-height:430px}.centre-orb{width:150px;height:150px}.orbit-node{--r:160px;width:82px;height:100px;margin:-50px 0 0 -41px}.orbit-node img{width:50px;height:50px}.orbit-node span{font-size:10px}.index-grid,.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-link-panels{grid-template-columns:1fr}.contact-strip{grid-template-columns:1fr}.contact-links{justify-content:flex-start}.footer-band{grid-template-columns:1fr}
  .page-hero::before{opacity:.20}.content-section::before,.brand-quote::before,.wide-link::before,.link-panel::before,.contact-strip::before,.footer-band::before{opacity:.13}
  .intro-cluster{left:40%;top:50%;}
  .intro-core{width:145px;height:145px;margin:-72.5px 0 0 -72.5px;}
  .intro-orb{--r:145px;width:74px;height:92px;margin:-46px 0 0 -37px;}
  .intro-orb img{width:48px;height:48px;}
  .intro-orb span{font-size:9px;padding:4px 7px;}
  .intro-wordmark{left:calc(40% + 168px);top:50%;width:38vw;}
  .intro-title-line{font-size:clamp(24px,6.2vw,39px);letter-spacing:.10em;}
  .intro-sub{font-size:14px;max-width:210px;}
}
@media (max-width:520px){
  .home-stage{grid-template-columns:1fr}.orbit-system{min-height:360px}.centre-orb{width:120px;height:120px}.orbit-node{--r:118px;width:70px;height:88px;margin:-44px 0 0 -35px}.orbit-node img{width:44px;height:44px}.orbit-node span{font-size:9px;padding:3px 6px}.index-grid,.mini-grid{grid-template-columns:1fr}.page-hero{padding:24px 18px}.content-section{padding:22px}.brand-row{width:100%}.brand-sub{font-size:11px}
  .intro-cluster{left:50%;top:38%;}
  .intro-core{width:128px;height:128px;margin:-64px 0 0 -64px;}
  .intro-orb{--r:122px;width:68px;height:84px;margin:-42px 0 0 -34px;}
  .intro-orb img{width:44px;height:44px;}
  .intro-wordmark{left:50%;top:73%;width:88vw;text-align:center;transform:translate(-50%,-50%);}
  .intro-title-line{font-size:clamp(24px,8vw,36px);letter-spacing:.12em;}
  .intro-sub{max-width:100%;margin-left:auto;margin-right:auto;}
}
@media (prefers-reduced-motion:reduce){
  body.home .page{opacity:1;animation:none}.home-intro{display:none!important}*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* App Store download CTA (launch) */
.app-store-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(64,230,255,.55)!important;background:linear-gradient(135deg,rgba(64,230,255,.22),rgba(20,87,255,.22))!important;box-shadow:0 0 26px rgba(64,230,255,.22);border-radius:999px;padding:13px 22px!important;font-size:15px!important;font-weight:600!important;color:#eafcff!important;letter-spacing:.01em}
.app-store-cta:hover{filter:brightness(1.08);box-shadow:0 0 32px rgba(64,230,255,.32)}
.download-actions{margin-top:20px}
.download-note{font-size:13px!important;color:rgba(255,255,255,.6)!important;margin-top:10px!important;letter-spacing:.02em}
.header-cta{border-color:rgba(64,230,255,.5)!important;background:rgba(64,230,255,.1)!important;color:#eafcff!important;font-weight:500!important}

/* Promo video showcase */
.video-showcase{margin:26px 0;padding:26px;border-radius:32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.promo-video{width:100%;max-width:420px;border-radius:26px;border:1px solid rgba(64,230,255,.22);box-shadow:0 0 40px rgba(64,230,255,.14);background:#000}
.video-caption{color:rgba(255,255,255,.72);font-size:clamp(15px,2vw,18px);margin:0}
