/* Product Wordmarks 75 — shared by Compute main and Overview.
   Auralis uses an original cursive reveal; no external font or Apple artwork is embedded. */
.pw75-lockup{position:relative;display:inline-grid;place-items:center;min-width:min(86vw,860px);min-height:210px}
.pw75-word{
  position:relative;z-index:2;margin:0;color:var(--sv-ink,#eef2f7);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
  font-size:clamp(64px,10vw,138px);line-height:.88;white-space:nowrap;text-transform:uppercase;
  font-weight:780;letter-spacing:-.075em;text-shadow:0 18px 54px rgba(0,0,0,.18)
}
.pw75-sub{
  position:absolute;left:50%;top:calc(50% + 74px);translate:-50% 0;
  color:var(--sv-muted,#9aa7b7);font:600 10px/1.2 Inter,system-ui;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap
}

/* BASIC — stacked construction */
.pw75-basic .pw75-word{letter-spacing:-.085em}
.pw75-basic .pw75-ghost{
  position:absolute;inset:50% auto auto 50%;translate:-50% -50%;
  font:780 clamp(64px,10vw,138px)/.88 Inter,system-ui;letter-spacing:-.085em;
  color:transparent;-webkit-text-stroke:1px rgba(159,200,216,.24);text-transform:uppercase;white-space:nowrap
}
.pw75-basic .pw75-ghost.g1{transform:translateY(-18px)}
.pw75-basic .pw75-ghost.g2{transform:translateY(18px)}
:is(.cx-brand-scene.is-active,.nf-story.is-active .pw75-overview,.nf-story.hc70-inview .pw75-overview).pw75-basic .pw75-ghost.g1,
.cx-brand-scene.is-active.pw75-basic .pw75-ghost.g1{animation:pw75BasicTop 2.6s cubic-bezier(.16,1,.3,1) both}
:is(.cx-brand-scene.is-active,.nf-story.is-active .pw75-overview,.nf-story.hc70-inview .pw75-overview).pw75-basic .pw75-ghost.g2,
.cx-brand-scene.is-active.pw75-basic .pw75-ghost.g2{animation:pw75BasicBottom 2.6s cubic-bezier(.16,1,.3,1) both}

/* SYNAERIS — precision and scanning */
.pw75-synaeris .pw75-word{font-weight:620;letter-spacing:.01em;font-size:clamp(50px,8.3vw,112px)}
.pw75-synaeris .pw75-word::after{
  content:"";position:absolute;left:-2%;right:-2%;top:52%;height:1px;
  background:linear-gradient(90deg,transparent,#9fc8d8 22%,#dbe8ee 50%,#9fc8d8 78%,transparent);
  opacity:0;box-shadow:0 0 22px rgba(159,200,216,.42)
}
.pw75-synaeris .pw75-frame{position:absolute;width:min(78vw,720px);height:148px;border:1px solid rgba(159,200,216,.18);border-radius:24px}
.cx-brand-scene.is-active.pw75-synaeris .pw75-word::after,
.nf-story:is(.is-active,.hc70-inview) .pw75-synaeris .pw75-word::after{animation:pw75ScanLine 2.2s cubic-bezier(.4,0,.2,1) .25s infinite}
.cx-brand-scene.is-active.pw75-synaeris .pw75-frame,
.nf-story:is(.is-active,.hc70-inview) .pw75-synaeris .pw75-frame{animation:pw75Frame 1.1s cubic-bezier(.16,1,.3,1) both}

/* AURALIS — original connected-script reveal, inspired by handwritten greeting animations. */
.pw75-auralis .pw75-lockup{min-height:230px}
.pw75-script{
  position:relative;display:inline-block;z-index:2;
  color:var(--sv-ink,#eef2f7);
  font-family:"Snell Roundhand","Apple Chancery","Segoe Script","URW Chancery L",cursive;
  font-size:clamp(78px,12.5vw,172px);font-weight:400;line-height:.9;letter-spacing:-.055em;
  white-space:nowrap;text-transform:none;
}
.pw75-script::before{
  content:"Auralis";position:absolute;inset:0;color:transparent;
  -webkit-text-stroke:1px rgba(159,200,216,.13);opacity:.72;pointer-events:none
}
.pw75-script-main{display:block;clip-path:inset(0 100% 0 0);filter:drop-shadow(0 12px 38px rgba(0,0,0,.14))}
.pw75-script::after{
  content:"";position:absolute;left:3%;top:58%;width:7px;height:7px;border-radius:50%;
  background:#dcebf1;box-shadow:0 0 20px rgba(159,200,216,.9);opacity:0;pointer-events:none
}
.cx-brand-scene.is-active.pw75-auralis .pw75-script-main,
.nf-story:is(.is-active,.hc70-inview) .pw75-auralis .pw75-script-main{animation:pw75Write 2.15s cubic-bezier(.22,.72,.18,1) .08s forwards}
.cx-brand-scene.is-active.pw75-auralis .pw75-script::after,
.nf-story:is(.is-active,.hc70-inview) .pw75-auralis .pw75-script::after{animation:pw75Pen 2.15s cubic-bezier(.22,.72,.18,1) .08s forwards}

/* VEYRA — visual layering */
.pw75-veyra .pw75-word{font-weight:800;font-style:italic;letter-spacing:-.09em;font-size:clamp(72px,11.5vw,154px)}
.pw75-veyra .pw75-layer{
  position:absolute;left:50%;top:50%;translate:-50% -50%;
  font:italic 800 clamp(72px,11.5vw,154px)/.88 Inter,system-ui;letter-spacing:-.09em;
  text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(159,200,216,.20)
}
.cx-brand-scene.is-active.pw75-veyra .pw75-layer.l1,
.nf-story:is(.is-active,.hc70-inview) .pw75-veyra .pw75-layer.l1{animation:pw75Layer1 2.9s cubic-bezier(.16,1,.3,1) infinite}
.cx-brand-scene.is-active.pw75-veyra .pw75-layer.l2,
.nf-story:is(.is-active,.hc70-inview) .pw75-veyra .pw75-layer.l2{animation:pw75Layer2 2.9s cubic-bezier(.16,1,.3,1) infinite}

/* Overview sizing */
.home-public-v3 .pw75-overview{
  width:100%;height:100%;display:grid;place-items:center;overflow:hidden;position:relative;
  color:var(--sv-ink,#eef2f7)
}
.home-public-v3 .pw75-overview .pw75-lockup{min-width:min(78vw,620px);transform:scale(.78)}
.home-public-v3 .pw75-overview .pw75-sub{top:calc(50% + 70px)}
.home-public-v3 .pw75-overview.pw75-auralis .pw75-lockup{transform:scale(.82)}
.home-public-v3 .pw75-overview::after{
  content:"";position:absolute;left:18%;right:18%;bottom:16%;height:18%;
  background:radial-gradient(ellipse,rgba(98,134,161,.14),transparent 70%);filter:blur(28px);pointer-events:none
}

html[data-theme="light"] :is(.pw75-word,.pw75-script){color:#172231;text-shadow:none}
html[data-theme="light"] :is(.pw75-ghost,.pw75-layer){-webkit-text-stroke-color:rgba(65,94,117,.18)}
html[data-theme="light"] .pw75-script::before{-webkit-text-stroke-color:rgba(65,94,117,.14)}
html[data-theme="light"] .pw75-synaeris .pw75-frame{border-color:rgba(65,94,117,.16)}

@keyframes pw75BasicTop{0%,100%{transform:translateY(-18px);opacity:.28}50%{transform:translateY(-8px);opacity:.55}}
@keyframes pw75BasicBottom{0%,100%{transform:translateY(18px);opacity:.28}50%{transform:translateY(8px);opacity:.55}}
@keyframes pw75ScanLine{0%{transform:translateY(-60px);opacity:0}20%,72%{opacity:.95}100%{transform:translateY(60px);opacity:0}}
@keyframes pw75Frame{0%{opacity:0;scale:.94}100%{opacity:1;scale:1}}
@keyframes pw75Write{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}
@keyframes pw75Pen{0%{left:3%;opacity:0}7%{opacity:1}90%{opacity:.95}100%{left:96%;opacity:0}}
@keyframes pw75Layer1{0%,100%{transform:translate(-7px,-4px);opacity:.22}50%{transform:translate(-2px,-1px);opacity:.48}}
@keyframes pw75Layer2{0%,100%{transform:translate(7px,4px);opacity:.22}50%{transform:translate(2px,1px);opacity:.48}}

@media(max-width:720px){
  .pw75-lockup{min-width:0;width:100%}
  .pw75-synaeris .pw75-word{font-size:clamp(40px,11vw,72px)}
  .pw75-script{font-size:clamp(66px,18vw,112px)}
  .home-public-v3 .pw75-overview .pw75-lockup{transform:scale(.72)}
}
@media(prefers-reduced-motion:reduce){
  .pw75-script-main{clip-path:none!important}
  .pw75-script::after{display:none!important}
  .pw75-lockup *{animation:none!important}
}
