.examples-page{
  overflow:clip;
  padding-top:116px;
  background:#f3f3f5;
  color:#19171c;
}

.examples-hero{
  width:min(1500px,calc(100% - 48px));
  margin:0 auto;
  padding:clamp(76px,10vw,148px) 0 clamp(56px,7vw,96px);
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(260px,.4fr);
  align-items:end;
  gap:64px;
}
.examples-hero h1{
  max-width:980px;
  margin:0;
  font-size:clamp(3.5rem,7.4vw,6rem);
  line-height:.94;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.examples-hero__copy>p{
  max-width:680px;
  margin:32px 0 0;
  color:#4c4850;
  font-size:clamp(1.1rem,1.7vw,1.38rem);
  line-height:1.48;
}
.examples-hero__aside{
  padding:24px 0 4px;
  border-top:1px solid #b9b7bd;
  display:grid;
  gap:7px;
}
.examples-hero__aside span{color:#615d65;font-size:.88rem}
.examples-hero__aside strong{font-size:1.4rem;letter-spacing:-.02em}
.examples-mobile-map{display:none}

/* One focal sequence: the two previews rotate through a shallow physical wheel,
   then the Flagship browser becomes the viewport. */
.website-wheel{
  position:relative;
  height:330vh;
  min-height:2180px;
  contain:layout paint;
  background:#f3f3f5;
}
.website-wheel__sticky{
  --stage-wash:0;
  position:sticky;
  top:0;
  height:100svh;
  min-height:620px;
  overflow:hidden;
  isolation:isolate;
  perspective:1800px;
  background:#f3f3f5;
}
.website-wheel__sticky::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:#19171c;
  opacity:var(--stage-wash);
  pointer-events:none;
}
.website-wheel__track{
  position:absolute;
  z-index:1;
  inset:0;
  transform-style:preserve-3d;
}
.wheel-site{
  --site-w:min(72vw,1120px);
  --site-h:min(72vh,760px);
  --wheel-x:0px;
  --wheel-y:0px;
  --wheel-scale:1;
  --wheel-rotate:0deg;
  --wheel-opacity:1;
  position:absolute;
  top:50%;
  left:50%;
  width:var(--site-w);
  height:var(--site-h);
  opacity:var(--wheel-opacity);
  transform:translate3d(calc(-50% + var(--wheel-x)),calc(-50% + var(--wheel-y)),0) scale(var(--wheel-scale)) rotateZ(var(--wheel-rotate));
  transform-origin:center;
  transform-style:preserve-3d;
}
.website-wheel.is-active .wheel-site{will-change:transform,opacity}
.wheel-site--basic{z-index:2}
.wheel-site--flagship{
  z-index:1;
  --wheel-x:78vw;
  --wheel-y:3vh;
  --wheel-scale:.82;
  --wheel-rotate:2.5deg;
  --wheel-opacity:.55;
}
.wheel-site__topline{
  position:absolute;
  right:0;
  bottom:calc(100% + 14px);
  left:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#19171c;
  opacity:var(--topline-opacity,1);
  transform:translateY(calc(-10px * (1 - var(--topline-opacity,1))));
}
.wheel-site__topline>span:first-child{display:flex;align-items:baseline;gap:12px}
.wheel-site__topline b{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.wheel-site__topline em{color:#625e66;font-size:.82rem;font-style:normal}
.wheel-site__hint{color:#625e66;font-size:.78rem}
.wheel-site__browser{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:var(--browser-radius,16px);
  background:#111;
  color:#fff;
  box-shadow:var(--browser-shadow,0 30px 88px rgba(25,23,28,.2));
  transform:translateZ(0);
}
.wheel-site__browser-bar{
  position:absolute;
  z-index:5;
  inset:0 0 auto;
  height:36px;
  padding:0 15px;
  display:flex;
  align-items:center;
  gap:7px;
  border-bottom:1px solid #dedde1;
  background:#fff;
  color:#19171c;
  opacity:var(--chrome-opacity,1);
  transform:scaleY(var(--chrome-scale,1));
  transform-origin:top;
}
.wheel-site__browser-bar i{width:7px;height:7px;border-radius:50%;background:#c8c6cb}
.wheel-site__browser-bar b{margin-left:7px;color:#6b6870;font-size:.68rem;font-weight:600}
.wheel-site__viewport{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  background:#111;
}
.wheel-site__viewport>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}
.wheel-site--basic .wheel-site__viewport{padding-top:36px;background:#fff}
.wheel-site--basic .wheel-site__viewport>img{position:relative;height:100%;object-position:top center}
.wheel-site__viewport--flagship::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(6,11,17,.68) 0%,rgba(6,11,17,.18) 48%,rgba(6,11,17,.08) 100%);
}
.flagship-preview__image{
  transform:scale(var(--poster-scale,1.02)) translateY(var(--poster-y,0));
  transform-origin:center;
}
.flagship-preview__nav{
  position:absolute;
  z-index:2;
  top:36px;
  right:3.2%;
  left:3.2%;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#fff;
  font-size:clamp(.52rem,.75vw,.8rem);
  transform:translateX(var(--content-shift,0px));
}
.flagship-preview__nav b{font-size:clamp(.72rem,1vw,1.02rem)}
.flagship-preview__nav em{
  padding:10px 14px;
  border-radius:6px;
  background:#fff;
  color:#19171c;
  font-style:normal;
  font-weight:750;
}
.flagship-preview__copy{
  position:absolute;
  z-index:2;
  left:4%;
  bottom:8%;
  max-width:min(48%,560px);
  display:grid;
  gap:14px;
  color:#fff;
  transform:translateX(var(--content-shift,0px));
}
.flagship-preview__copy small{font-size:clamp(.46rem,.65vw,.7rem);font-weight:750;letter-spacing:.04em}
.flagship-preview__copy strong{font-size:clamp(2rem,4.8vw,5rem);font-weight:500;line-height:.86;letter-spacing:-.04em}
.flagship-preview__copy span{max-width:54ch;font-size:clamp(.55rem,.84vw,.88rem);line-height:1.45}
.wheel-site__open{
  position:absolute;
  z-index:8;
  left:22px;
  bottom:22px;
  min-width:190px;
  min-height:60px;
  padding:0 26px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-radius:12px;
  background:#4c1d95;
  color:#fff;
  box-shadow:0 12px 34px rgba(25,23,28,.26);
  font-size:1rem;
  font-weight:800;
  text-decoration:none;
  opacity:var(--basic-open-opacity,1);
  transform:translateY(calc(10px * (1 - var(--basic-open-opacity,1))));
  transition:background 180ms ease-out,gap 180ms ease-out,box-shadow 180ms ease-out;
}
.wheel-site__open:hover{gap:24px;background:#5b21b6;text-decoration:none;box-shadow:0 16px 38px rgba(25,23,28,.3)}
.wheel-site__open:focus-visible{outline:3px solid #01b2fd;outline-offset:4px}
.wheel-site__open--flagship{
  left:50%;
  bottom:clamp(24px,5vh,48px);
  min-width:240px;
  background:#f0f3a3;
  color:#19171c;
  opacity:var(--flagship-open-opacity,0);
  transform:translateX(-50%) translateY(calc(12px * (1 - var(--flagship-open-opacity,0)))) scale(var(--cta-inverse-scale,1));
}
.wheel-site__open--flagship:hover{background:#e5ea80}
.wheel-site__open--flagship:focus-visible{outline-color:#4c1d95}
.website-wheel__progress{
  position:absolute;
  z-index:10;
  right:24px;
  bottom:24px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#625e66;
  opacity:var(--progress-opacity,1);
  font-size:.65rem;
  letter-spacing:.06em;
}
.website-wheel__progress span{
  width:96px;
  height:2px;
  background:linear-gradient(to right,#19171c calc(var(--wheel-progress,.001) * 100%),rgba(25,23,28,.18) 0);
}

.tier-gallery{
  width:min(1160px,calc(100% - 48px));
  margin:0 auto;
  padding:clamp(72px,8vw,118px) 0 clamp(88px,11vw,156px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:22px;
}
.tier{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(76,29,149,.14);
  border-radius:16px;
  background:#fff;
  color:#19171c;
  box-shadow:0 18px 50px rgba(25,23,28,.07);
}
.tier__body{
  height:100%;
  padding:34px 32px 32px;
  display:flex;
  flex-direction:column;
}
.tier__title-row{
  min-height:190px;
  padding-bottom:28px;
  border-bottom:1px solid #dedbe3;
  display:grid;
  grid-template-columns:minmax(0,1fr) 116px;
  align-items:start;
  gap:20px;
}
.tier__name{
  width:max-content;
  margin-bottom:16px;
  padding:7px 11px;
  display:block;
  border-radius:999px;
  background:#eee8ff;
  color:#4c1d95;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tier h2{
  max-width:380px;
  margin:0;
  font-size:clamp(2rem,2.6vw,2.55rem);
  line-height:1.02;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.tier__figure{min-width:0;display:grid;justify-items:end;align-content:start;gap:8px}
.tier__figure img{width:auto;height:112px;object-fit:contain;object-position:center}
.tier--flagship .tier__figure img{width:120px;height:120px}
.tier__price{margin:0;text-align:right;white-space:nowrap}
.tier__price strong{display:block;font-size:1.62rem;line-height:1;letter-spacing:-.03em}
.tier__price span{display:block;margin-top:5px;color:#625e66;font-size:.72rem}
.tier__summary{
  min-height:5.4em;
  margin:28px 0 24px;
  color:#514d56;
  font-size:1rem;
  line-height:1.55;
}
.tier ul{margin:0;padding:0;list-style:none;border-top:1px solid #dedbe3}
.tier li{min-height:52px;padding:13px 0;border-bottom:1px solid #dedbe3;font-size:.96rem}
.tier__action{
  min-height:62px;
  margin-top:28px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-radius:12px;
  background:#4c1d95;
  color:#fff;
  font-size:1rem;
  font-weight:800;
  text-decoration:none;
  transition:background 180ms ease-out,gap 180ms ease-out;
}
.tier__action:hover{gap:24px;background:#5b21b6;text-decoration:none}
.tier__action:focus-visible{outline:3px solid #01b2fd;outline-offset:3px}

.examples-close{
  box-sizing:border-box;
  width:min(1160px,calc(100% - 48px));
  margin:0 auto 48px;
  padding:clamp(46px,5vw,70px) clamp(26px,5vw,62px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:14px 56px;
  border:1px solid #dedeb7;
  border-radius:16px;
  background:#f6f5dd;
  color:#19171c;
  text-align:left;
}
.examples-close p{margin:0;color:#514d56;font-weight:700}
.examples-close h2{
  max-width:760px;
  margin:0;
  font-size:clamp(2rem,3.7vw,3.55rem);
  line-height:1.02;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.examples-close .btn{
  grid-column:2;
  grid-row:1/3;
  min-height:58px;
  padding:0 28px;
  display:inline-flex;
  align-items:center;
  background:#4c1d95;
  color:#fff;
  white-space:nowrap;
}
main.examples-page>.examples-hero,
main.examples-page>.tier-gallery{background:transparent}
main.examples-page>.examples-close{background:#f6f5dd}

.site-header{transition:opacity 180ms ease-out}
.examples-wheel-full .site-header{visibility:hidden;opacity:0;pointer-events:none}
.examples-body .nav-toggle{min-width:44px;min-height:44px}

@media(max-width:1100px){
  .examples-hero{grid-template-columns:1fr;gap:36px}
  .examples-hero__aside{max-width:420px}
  .wheel-site{--site-w:min(82vw,900px)}
  .tier-gallery{grid-template-columns:1fr;max-width:760px}
  .tier__summary{min-height:0}
  .examples-close{grid-template-columns:1fr;gap:24px}
  .examples-close .btn{grid-column:1;grid-row:auto;width:max-content}
}

@media(max-width:700px){
  .examples-page{padding-top:84px}
  .examples-hero,.tier-gallery{width:min(100% - 28px,760px)}
  .examples-hero{padding:30px 0 38px;gap:0}
  .examples-hero h1{font-size:clamp(2.7rem,13vw,3.25rem);line-height:.94}
  .examples-hero__copy>p{margin-top:20px;font-size:1rem;line-height:1.45}
  .examples-hero__aside{display:none}
  .examples-mobile-map{
    margin-top:28px;
    padding-top:14px;
    border-top:1px solid #b9b7bd;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .examples-mobile-map span{min-width:0;display:grid;gap:3px}
  .examples-mobile-map b{font-size:.73rem}
  .examples-mobile-map em{color:#625e66;font-size:.68rem;font-style:normal;line-height:1.2}
  .examples-mobile-map span:last-child{text-align:right}
  .website-wheel{height:250vh;min-height:1580px}
  .website-wheel__sticky{min-height:520px;perspective:1200px}
  .wheel-site{--site-w:88vw;--site-h:min(68svh,600px)}
  .wheel-site--flagship{--wheel-x:86vw;--wheel-y:2vh;--wheel-scale:.9;--wheel-rotate:1deg}
  .wheel-site__topline{bottom:calc(100% + 11px)}
  .wheel-site__hint{font-size:.68rem}
  .wheel-site__browser{--browser-radius:12px}
  .wheel-site--basic .wheel-site__viewport>img{object-position:top left}
  .flagship-preview__nav{top:22px;right:5%;left:5%}
  .flagship-preview__nav>span,.flagship-preview__nav em{display:none}
  .flagship-preview__nav b{font-size:.78rem}
  .flagship-preview__copy{left:6%;bottom:9%;max-width:84%;gap:10px}
  .flagship-preview__copy strong{font-size:clamp(2.4rem,13vw,4rem)}
  .flagship-preview__copy span{font-size:.68rem}
  .wheel-site__open{left:16px;bottom:16px;min-width:168px;min-height:56px;padding:0 20px;font-size:.95rem}
  .wheel-site__open--flagship{left:50%;bottom:24px;min-width:260px}
  .website-wheel__progress{right:16px;bottom:16px}
  .website-wheel__progress span{width:64px}
  .tier-gallery{padding-top:68px;gap:18px}
  .tier__body{padding:26px 22px}
  .tier__title-row{min-height:172px;grid-template-columns:minmax(0,1fr) 82px;gap:12px}
  .tier h2{font-size:clamp(1.85rem,9vw,2.3rem)}
  .tier__figure{justify-items:start}
  .tier__price{text-align:left}
  .tier__price strong{font-size:1.4rem}
  .tier__figure img{height:72px;justify-self:center}
  .tier--flagship .tier__figure img{width:80px;height:80px}
  .tier__summary{min-height:0}
  .tier__action{min-height:58px}
  .examples-close{
    width:calc(100% - 28px);
    margin-bottom:28px;
    padding:42px 22px;
  }
  .examples-close h2{font-size:clamp(2rem,10vw,2.8rem)}
  .examples-close .btn{width:100%;justify-content:center}
}

@media(max-height:700px) and (min-width:701px){
  .website-wheel__sticky{min-height:0}
  .wheel-site{--site-h:76vh}
}

@media(prefers-reduced-motion:reduce){
  .website-wheel{height:auto;min-height:0;padding:24px 0 64px}
  .website-wheel__sticky{position:relative;height:auto;min-height:0;overflow:visible;background:#f3f3f5}
  .website-wheel__track{
    position:relative;
    inset:auto;
    width:min(1160px,calc(100% - 48px));
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
  }
  .wheel-site{
    position:relative;
    inset:auto;
    width:auto;
    height:min(62vw,620px);
    opacity:1!important;
    transform:none!important;
  }
  .wheel-site__topline{position:relative;bottom:auto;height:42px;opacity:1!important;transform:none}
  .wheel-site__browser-bar{opacity:1!important;transform:none!important}
  .wheel-site__open{opacity:1!important;transform:none!important}
  .wheel-site__open--flagship{left:16px}
  .website-wheel__progress{display:none}
}

@media(max-width:700px) and (prefers-reduced-motion:reduce){
  .website-wheel__track{width:min(100% - 28px,760px);grid-template-columns:1fr}
  .wheel-site{height:68svh}
  .wheel-site__open--flagship{left:16px}
}
