:root{
  --ink:#030407;--ink2:#06080d;--white:#f5f7f8;--silver:#9ca4b2;--line:rgba(255,255,255,.12);
  --blue:#58d5ff;--violet:#8d6cff;--gold:#d8b979;--ease:cubic-bezier(.2,.75,.25,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img,video{display:block;max-width:100%}
::selection{background:var(--blue);color:#020307}
.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}
.noise{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.085;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
.show-nav{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,60px);border-bottom:1px solid transparent;transition:.4s var(--ease)}
.show-nav.is-scrolled{background:rgba(3,4,7,.72);backdrop-filter:blur(18px);border-color:var(--line);padding-top:12px;padding-bottom:12px}
.show-brand{display:flex;align-items:center;gap:12px}
.show-brand .aurora-wordmark{
  display:block;width:118px;height:24px;flex:0 0 118px;
  background:linear-gradient(100deg,#b99450 0%,#f0d99b 46%,#d8b979 72%,#a98542 100%);
  -webkit-mask:url("/__l5e/assets-v1/8d8f45dd-e163-47ba-b715-0a245a3b5799/aurora-logo-overlay.png") center/contain no-repeat;
  mask:url("/__l5e/assets-v1/8d8f45dd-e163-47ba-b715-0a245a3b5799/aurora-logo-overlay.png") center/contain no-repeat;
  filter:drop-shadow(0 0 10px rgba(216,185,121,.11));
}
.aurora-pyramid{
  position:relative;display:block;width:36px;height:36px;flex:0 0 auto;
  perspective:520px;filter:drop-shadow(0 0 13px rgba(88,213,255,.30));
}
.aurora-pyramid-rotor{
  position:absolute;inset:0;display:block;transform-style:preserve-3d;
  transform-origin:50% 52%;animation:auroraPyramidTurn 18s linear infinite;
}
.aurora-pyramid-rotor img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  transform:translateZ(5px);backface-visibility:visible;
  filter:saturate(1.08) drop-shadow(0 0 7px rgba(88,213,255,.28));
}
.aurora-pyramid-rotor:before,
.aurora-pyramid-rotor:after{
  content:"";position:absolute;inset:6px 5px 4px;
  clip-path:polygon(50% 0,100% 100%,0 100%);
  pointer-events:none;opacity:.46;backface-visibility:visible;
  background:linear-gradient(135deg,rgba(189,242,255,.72),rgba(88,213,255,.22) 42%,rgba(141,108,255,.16) 78%,transparent);
  mix-blend-mode:screen;
}
.aurora-pyramid-rotor:before{transform:rotateY(62deg) translateZ(4px)}
.aurora-pyramid-rotor:after{transform:rotateY(-62deg) translateZ(4px);opacity:.32}
@keyframes auroraPyramidTurn{
  0%{transform:rotateX(-7deg) rotateY(0deg)}
  25%{transform:rotateX(-3deg) rotateY(90deg)}
  50%{transform:rotateX(7deg) rotateY(180deg)}
  75%{transform:rotateX(2deg) rotateY(270deg)}
  100%{transform:rotateX(-7deg) rotateY(360deg)}
}
.show-links{display:flex;gap:26px;align-items:center;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.show-links a{position:relative;transition:color .3s}
.show-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--blue);transition:right .35s var(--ease)}
.show-links a:hover{color:#fff}.show-links a:hover:after{right:0}
.show-cta{border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:10px 15px!important;color:#fff!important}
.show-cta:after{display:none}
.show-hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:120px 24px 72px;background:
 radial-gradient(circle at 50% 46%,rgba(88,213,255,.08),transparent 26%),
 radial-gradient(circle at 16% 24%,rgba(141,108,255,.08),transparent 22%),#020307}
.portal-orbit{position:absolute;width:min(88vw,980px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(88,213,255,.11);box-shadow:0 0 120px rgba(88,213,255,.045),inset 0 0 120px rgba(88,213,255,.03);animation:orbit 20s linear infinite}
.portal-orbit:before,.portal-orbit:after{content:"";position:absolute;border-radius:50%;inset:11%;border:1px solid rgba(255,255,255,.045)}
.portal-orbit:after{inset:24%;border-color:rgba(88,213,255,.08)}
@keyframes orbit{to{transform:rotate(360deg)}}
.hero-aura{position:absolute;inset:-28%;filter:blur(80px);opacity:.4;mix-blend-mode:screen;background:
 radial-gradient(28% 24% at 27% 42%,rgba(88,213,255,.22),transparent 70%),
 radial-gradient(30% 25% at 72% 58%,rgba(141,108,255,.14),transparent 72%);animation:aura 16s ease-in-out infinite alternate}
@keyframes aura{from{transform:translate3d(-2%,-2%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.06)}}
.hero-content{position:relative;z-index:5;text-align:center;max-width:1180px}
.hero-kicker{font-size:.69rem;letter-spacing:.28em;text-transform:uppercase;color:var(--blue);margin-bottom:24px}
.show-hero h1{margin:0;font-size:clamp(4rem,10vw,9.5rem);font-weight:500;line-height:.82;letter-spacing:-.065em}
.show-hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.hero-copy{max-width:690px;margin:34px auto 0;color:rgba(255,255,255,.68);font-size:clamp(1rem,1.5vw,1.24rem);line-height:1.65}
.hero-scroll{margin:42px auto 0;width:max-content;display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.48);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}
.hero-scroll i{display:block;width:54px;height:1px;background:linear-gradient(90deg,var(--blue),transparent);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25;transform:scaleX(.65)}}
.worlds{background:#040509;padding:clamp(80px,9vw,140px) clamp(18px,5vw,76px)}
.wrap{max-width:1320px;margin:auto}
.section-kicker{font-size:.69rem;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}
.worlds-head{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;margin-bottom:55px}
.worlds h2,.experience h2,.diff h2,.final-cta h2{margin:0;font-size:clamp(3.1rem,7vw,7rem);letter-spacing:-.06em;line-height:.92;font-weight:500}
.worlds-head p{max-width:700px;margin:18px 0 0;color:rgba(255,255,255,.65);line-height:1.7}
.world-grid{display:grid;gap:20px}
.world{position:relative;min-height:min(72vw,690px);overflow:hidden;border:1px solid var(--line);border-radius:30px;background:#090b11;isolation:isolate}
.world-media{position:absolute;inset:0}
.world-media img,.world-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.56);transition:transform 1.4s var(--ease),filter .9s}
.world:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(3,4,8,.12),rgba(3,4,8,.15) 34%,rgba(3,4,8,.95) 92%),linear-gradient(90deg,rgba(3,4,8,.42),transparent 64%)}
.world:hover .world-media img,.world:hover .world-media video{transform:scale(1.035);filter:saturate(.94) brightness(.67)}
.world-content{position:absolute;inset:auto clamp(24px,5vw,62px) clamp(26px,5vw,58px);z-index:4;display:flex;align-items:end;justify-content:space-between;gap:28px}
.world-number{position:absolute;right:28px;top:24px;z-index:4;font-size:.68rem;letter-spacing:.18em;color:rgba(255,255,255,.55)}
.world-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:11px}
.world h3{font-size:clamp(3.2rem,8vw,8.3rem);letter-spacing:-.07em;line-height:.8;margin:0;font-weight:600}
.world p{max-width:580px;color:rgba(255,255,255,.69);line-height:1.6;margin:18px 0 0}
.enter{width:105px;height:105px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;flex:none;background:rgba(2,4,8,.25);backdrop-filter:blur(10px);transition:.5s var(--ease)}
.enter span{font-size:.63rem;letter-spacing:.15em}
.world:hover .enter{border-color:var(--blue);box-shadow:0 0 35px rgba(88,213,255,.18);transform:rotate(4deg) scale(1.04)}
.world.upcoming{min-height:320px;background:
 radial-gradient(circle at 26% 54%,rgba(88,213,255,.11),transparent 29%),
 radial-gradient(circle at 72% 42%,rgba(141,108,255,.08),transparent 28%),#07090e}
.world.upcoming .world-content{position:relative;inset:auto;padding:70px clamp(24px,5vw,62px);min-height:320px}
.world.upcoming:after{background:linear-gradient(90deg,rgba(3,4,8,.2),rgba(3,4,8,.55))}
.world.upcoming h3{font-size:clamp(2.7rem,6vw,6rem)}
.upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.experience{position:relative;padding:clamp(95px,10vw,160px) clamp(18px,5vw,76px);border-top:1px solid var(--line);overflow:hidden}
.experience:before{content:"";position:absolute;inset:-20%;pointer-events:none;opacity:.28;filter:blur(85px);background:radial-gradient(25% 25% at 80% 22%,rgba(88,213,255,.18),transparent 70%)}
.experience-grid{position:relative;z-index:2;display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;align-items:start}
.experience-title p{color:rgba(255,255,255,.64);line-height:1.7;max-width:500px}
.story{display:grid;gap:20px}
.story-step{min-height:72vh;display:grid;grid-template-columns:1.18fr .82fr;gap:26px;align-items:center;border-top:1px solid var(--line);padding:36px 0}
.story-step:first-child{border-top:0}
.story-visual{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:#080a0f;aspect-ratio:16/10}
.story-visual img,.story-visual video{width:100%;height:100%;object-fit:cover}
.story-visual.contain img{object-fit:contain;padding:4%;background:#03070d}
.story-visual video{background:#000}
.story-step small{display:block;color:var(--blue);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:13px}
.story-step h3{font-size:clamp(2rem,4vw,4.1rem);font-weight:500;letter-spacing:-.04em;line-height:1;margin:0}
.story-step p{color:rgba(255,255,255,.64);line-height:1.65;margin:17px 0 0}
.property-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}
.property-meta div{background:#07090e;padding:19px}
.property-meta b{display:block;font-size:.72rem;letter-spacing:.08em}.property-meta span{display:block;margin-top:6px;color:var(--silver);font-size:.78rem}
.scrub-note{position:absolute;left:16px;bottom:16px;z-index:4;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 11px;background:rgba(3,4,8,.58);backdrop-filter:blur(10px);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}
.highend-frame{position:relative;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#000;min-height:720px}
.highend-frame iframe{width:100%;height:720px;border:0;background:#000}
.frame-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:#06070a;color:var(--silver);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
.frame-dot{display:flex;gap:6px}.frame-dot i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22)}
.highend-film{margin-top:28px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#000}
.highend-film video{width:100%;aspect-ratio:16/9;object-fit:cover}
.concept-label{display:inline-flex;margin-top:18px;border:1px solid rgba(216,185,121,.25);border-radius:999px;padding:8px 12px;color:#d8b979;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}
.glass-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}
.glass-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#080a0f;min-height:470px}
.glass-card img,.glass-card video{width:100%;height:100%;object-fit:cover;filter:brightness(.78)}
.glass-caption{position:absolute;left:22px;right:22px;bottom:20px;z-index:3;display:flex;justify-content:space-between;align-items:end;gap:15px}
.glass-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(3,4,8,.94))}
.glass-caption b{font-size:1.1rem}.glass-caption span{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}
.diff{padding:clamp(90px,10vw,150px) clamp(18px,5vw,76px);background:#05060a;border-top:1px solid var(--line)}
.pillars{display:grid;grid-template-columns:repeat(6,1fr);margin-top:50px;border:1px solid var(--line)}
.pillar{min-height:220px;padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.pillar:last-child{border-right:0}.pillar i{font-style:normal;color:var(--blue);font-size:.66rem}.pillar b{font-size:clamp(1rem,1.5vw,1.25rem);letter-spacing:.05em}
.chain{margin-top:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;flex-wrap:wrap;gap:11px 20px;align-items:center;color:rgba(255,255,255,.66);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}
.chain i{font-style:normal;color:var(--blue)}
.final-cta{position:relative;padding:clamp(110px,13vw,190px) clamp(18px,5vw,76px);text-align:center;overflow:hidden;background:#020307}
.final-cta:before{content:"";position:absolute;inset:-30%;filter:blur(90px);opacity:.28;background:radial-gradient(circle at 50% 70%,rgba(88,213,255,.25),transparent 28%)}
.final-cta .wrap{position:relative;z-index:2}.final-cta h2{max-width:1060px;margin:auto}.final-cta p{color:rgba(255,255,255,.62);margin:25px auto 0}
.big-cta{display:inline-flex;margin-top:34px;min-height:58px;align-items:center;justify-content:center;padding:0 26px;border-radius:999px;background:#fff;color:#050609;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:.35s var(--ease)}
.big-cta:hover{background:var(--blue);transform:translateY(-3px)}
.show-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px clamp(18px,5vw,76px);border-top:1px solid var(--line);color:var(--silver);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}
.reveal{opacity:0;transform:translate3d(0,26px,0);filter:blur(8px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s}
.reveal.in{opacity:1;transform:none;filter:none}
.fx-light{position:absolute;inset:-20% -45%;z-index:6;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(103deg,transparent 40%,rgba(88,213,255,.03) 45%,rgba(255,255,255,.17) 49%,rgba(88,213,255,.08) 52%,transparent 59%);transform:translateX(-35%)}
.light-hit .fx-light{animation:light 1.7s var(--ease) both}
@keyframes light{0%{opacity:0;transform:translateX(-35%)}18%{opacity:.85}100%{opacity:0;transform:translateX(35%)}}
.progress-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:98;display:grid;gap:9px;opacity:0;transition:opacity .35s}
.progress-rail.visible{opacity:1}.progress-rail i{width:4px;height:4px;border-radius:9px;background:rgba(255,255,255,.28);transition:.4s var(--ease)}.progress-rail i.active{height:30px;background:var(--blue);box-shadow:0 0 18px rgba(88,213,255,.75)}
@media(max-width:980px){
 .show-links{display:none}.worlds-head,.experience-grid,.story-step{grid-template-columns:1fr}
 .upcoming-grid,.glass-grid{grid-template-columns:1fr}.property-meta{grid-template-columns:1fr 1fr}.pillars{grid-template-columns:repeat(3,1fr)}
 .pillar:nth-child(3){border-right:0}.pillar:nth-child(-n+3){border-bottom:1px solid var(--line)}
 .highend-frame,.highend-frame iframe{min-height:620px;height:620px}
}
@media(max-width:640px){
 .show-nav{padding-inline:16px}.show-brand span{display:none}.show-cta{display:none}
 .show-hero{min-height:92svh}.worlds,.experience,.diff,.final-cta{padding-left:16px;padding-right:16px}
 .world{min-height:520px;border-radius:20px}.world-content{display:block}.world h3{font-size:3.2rem}.enter{width:78px;height:78px;margin-top:22px}
 .upcoming-grid{display:block}.world.upcoming{margin-top:16px}
 .story-step{min-height:auto;padding:28px 0}.property-meta{grid-template-columns:1fr}.glass-card{min-height:360px}
 .pillars{grid-template-columns:1fr 1fr}.pillar{border-bottom:1px solid var(--line)!important}.pillar:nth-child(even){border-right:0}
 .highend-frame,.highend-frame iframe{min-height:500px;height:500px}.progress-rail{display:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.portal-orbit,.hero-aura{animation:none}.reveal{opacity:1;transform:none;filter:none;transition:none}.fx-light{display:none}}


/* AURORA PORTAL TRANSITION — route changes feel like entering another room */
.portal-transition{
  position:fixed;inset:0;z-index:300;pointer-events:none;opacity:0;
  background:#020307;transition:opacity .45s var(--ease);
}
.portal-transition:before{
  content:"";position:absolute;left:50%;top:50%;width:2px;height:2px;border-radius:50%;
  transform:translate(-50%,-50%) scale(.2);opacity:0;
  background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(88,213,255,.72) 8%,rgba(88,213,255,.18) 34%,transparent 70%);
  box-shadow:0 0 80px 36px rgba(88,213,255,.25);
}
.portal-transition.is-entering{opacity:1;pointer-events:auto}
.portal-transition.is-entering:before{animation:portal-open .78s var(--ease) both}
.portal-transition.is-leaving{opacity:1;pointer-events:auto}
.portal-transition.is-leaving:before{animation:portal-close .55s var(--ease) both}
@keyframes portal-open{
  0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}
  68%{opacity:.9;transform:translate(-50%,-50%) scale(420)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(620)}
}
@keyframes portal-close{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}
  35%{opacity:.9}
  100%{opacity:1;transform:translate(-50%,-50%) scale(480)}
}

/* sticky cinematic storytelling */
@media(min-width:981px){
  .experience-title{position:sticky;top:120px;align-self:start}
}

/* HIGH-END: visualize presence, not an equalizer */
.highend-frame:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:5;opacity:.26;
  background:
    repeating-radial-gradient(ellipse at 50% 66%,transparent 0 54px,rgba(216,185,121,.055) 55px 56px,transparent 57px 93px);
  mask-image:linear-gradient(to top,black,transparent 72%);
  animation:highend-breathe 8s ease-in-out infinite alternate;
}
@keyframes highend-breathe{from{transform:scale(.97);opacity:.17}to{transform:scale(1.035);opacity:.3}}

/* GLASS: restrained refraction response */
.glass-card{--glass-x:50%;--glass-y:50%}
.glass-card:before{
  content:"";position:absolute;inset:-12%;z-index:4;pointer-events:none;opacity:.34;mix-blend-mode:screen;
  background:
    radial-gradient(360px circle at var(--glass-x) var(--glass-y),rgba(88,213,255,.13),transparent 58%),
    linear-gradient(108deg,transparent 40%,rgba(255,255,255,.05) 48%,rgba(88,213,255,.06) 51%,transparent 59%);
  transition:opacity .45s;
}
.glass-card:hover:before{opacity:.58}

/* contextual cursor for Showroom only */
.show-cursor{
  position:fixed;left:0;top:0;z-index:220;pointer-events:none;opacity:0;
  padding:8px 11px;border:1px solid rgba(88,213,255,.34);border-radius:999px;
  background:rgba(2,4,8,.68);backdrop-filter:blur(10px);
  font-size:.57rem;letter-spacing:.16em;text-transform:uppercase;
  transform:translate3d(18px,18px,0) scale(.92);
  transition:opacity .18s,transform .25s var(--ease);
}
.show-cursor.visible{opacity:1;transform:translate3d(18px,18px,0) scale(1)}
@media(pointer:coarse),(max-width:980px){.show-cursor{display:none}}
@media(prefers-reduced-motion:reduce){
  .portal-transition{display:none}
  .highend-frame:after{animation:none}
}


/* IMAGE → EXPERIENCE REVEAL */
.compare-reveal{
  --reveal:52%;
  position:relative;width:100%;height:100%;overflow:hidden;background:#030407;
}
.compare-reveal .compare-base,
.compare-reveal .compare-top{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.compare-reveal .compare-top{
  clip-path:polygon(0 0,var(--reveal) 0,var(--reveal) 100%,0 100%);
  filter:saturate(1.04) contrast(1.03);
}
.compare-reveal .compare-line{
  position:absolute;z-index:6;top:0;bottom:0;left:var(--reveal);width:1px;
  transform:translateX(-.5px);
  background:linear-gradient(transparent,var(--blue) 12%,#fff 50%,var(--blue) 88%,transparent);
  box-shadow:0 0 18px rgba(88,213,255,.8);
  pointer-events:none;
}
.compare-reveal .compare-line:after{
  content:"DRAG";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  padding:7px 9px;border-radius:999px;border:1px solid rgba(88,213,255,.4);
  background:rgba(2,4,8,.76);backdrop-filter:blur(8px);
  font-size:.52rem;letter-spacing:.15em;color:#fff;
}
.compare-label{
  position:absolute;z-index:7;top:16px;padding:7px 9px;border-radius:999px;
  border:1px solid rgba(255,255,255,.14);background:rgba(2,4,8,.55);
  backdrop-filter:blur(8px);font-size:.52rem;letter-spacing:.13em;text-transform:uppercase;
}
.compare-label.before{left:16px}.compare-label.after{right:16px;color:var(--blue)}

/* BLUE PATH — story progress through Source → Route → Transformation → Experience */
.story{position:relative;--story-progress:0}
.story:before{
  content:"";position:absolute;left:-22px;top:2%;bottom:2%;width:1px;
  background:rgba(255,255,255,.08);pointer-events:none;
}
.story:after{
  content:"";position:absolute;left:-22px;top:2%;height:96%;width:1px;
  transform-origin:top;transform:scaleY(var(--story-progress));
  background:linear-gradient(180deg,var(--blue),rgba(141,108,255,.76),rgba(88,213,255,.25));
  box-shadow:0 0 16px rgba(88,213,255,.65);pointer-events:none;
}
@media(max-width:980px){.story:before,.story:after{display:none}.compare-reveal .compare-line:after{content:"REVEAL"}}


/* SHOWROOM CORRECTION PASS — 2026-09-29 */
/* Preview cards: still imagery should feel deliberate, not like a paused/leaking video. */
.world-media-still img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.88) brightness(.58) contrast(1.03);
  transform:scale(1.001);
}
.world:hover .world-media-still img{
  transform:scale(1.028);
  filter:saturate(.98) brightness(.69) contrast(1.03);
}

/* High-End proof: remove private preview iframe/login state completely. */
.highend-proof{display:grid;gap:26px}
.highend-frame{
  display:block;min-height:0!important;height:auto!important;
  position:relative;border:1px solid var(--line);border-radius:26px;
  overflow:hidden;background:#030407;color:inherit;
}
.highend-frame img{
  width:100%;display:block;aspect-ratio:16/10;object-fit:cover;
  object-position:center 48%;filter:brightness(.72) saturate(.9);
  transition:transform 1.1s var(--ease),filter .7s;
}
.highend-frame:hover img{transform:scale(1.025);filter:brightness(.82) saturate(.98)}
.highend-frame iframe{display:none!important}
.highend-overlay{
  position:absolute;inset:42px 0 0;display:grid;place-items:center;
  pointer-events:none;background:radial-gradient(circle at 50% 56%,transparent 0 24%,rgba(2,3,6,.08) 48%,rgba(2,3,6,.5) 100%);
}
.highend-overlay span{
  border:1px solid rgba(255,255,255,.35);border-radius:999px;
  padding:12px 16px;background:rgba(2,4,8,.38);backdrop-filter:blur(10px);
  font-size:.62rem;letter-spacing:.17em;text-transform:uppercase;
}
.highend-link{cursor:pointer}
.highend-film{margin-top:0}
.highend-film video{
  width:100%;display:block;aspect-ratio:16/9;object-fit:cover;background:#020307;
}
.film-caption{
  display:flex;justify-content:space-between;gap:16px;padding:12px 16px;
  border-top:1px solid var(--line);color:rgba(255,255,255,.56);
  font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;
}

/* Property final proof: source image left, moving result right. */
.story-step-result{grid-template-columns:1.55fr .65fr;min-height:auto;padding:64px 0}
.property-result-media{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
  border-radius:24px;
}
.property-result-media figure{
  margin:0;position:relative;overflow:hidden;border:1px solid var(--line);
  border-radius:20px;background:#05070b;min-width:0;
}
.property-result-media img,.property-result-media video{
  width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;display:block;
}
.property-result-media figcaption{
  position:absolute;left:12px;bottom:12px;z-index:3;
  border:1px solid rgba(255,255,255,.17);border-radius:999px;
  background:rgba(2,4,8,.62);backdrop-filter:blur(8px);
  padding:7px 9px;font-size:.52rem;letter-spacing:.13em;text-transform:uppercase;
}
.result-film:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 44px rgba(88,213,255,.06);
}

/* Difference section: more substance and less giant empty real estate. */
.diff{padding-top:clamp(80px,8vw,120px);padding-bottom:clamp(80px,8vw,120px)}
.diff h2{font-size:clamp(2.8rem,5.8vw,6.2rem);max-width:1180px}
.pillars{grid-template-columns:repeat(3,1fr);margin-top:42px}
.pillar{
  min-height:210px;padding:24px 24px 26px;border-bottom:1px solid var(--line);
}
.pillar:nth-child(3n){border-right:0}
.pillar:nth-last-child(-n+3){border-bottom:0}
.pillar b{display:block;margin-bottom:12px}
.pillar p{
  margin:0;color:rgba(255,255,255,.5);font-size:.78rem;line-height:1.55;
  max-width:230px;
}
.chain{margin-top:34px}

/* Keep sticky titles clear of the fixed navigation. */
@media(min-width:981px){
  .experience-title{top:106px}
  .experience{scroll-margin-top:88px}
}
@media(max-width:980px){
  .story-step-result{grid-template-columns:1fr}
  .property-result-media{grid-template-columns:1fr 1fr}
  .highend-frame img{aspect-ratio:16/11}
  .pillars{grid-template-columns:repeat(2,1fr)}
  .pillar:nth-child(3n){border-right:1px solid var(--line)}
  .pillar:nth-child(2n){border-right:0}
  .pillar:nth-last-child(-n+3){border-bottom:1px solid var(--line)}
  .pillar:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:640px){
  .property-result-media{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr}
  .pillar{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:170px}
  .pillar:last-child{border-bottom:0!important}
}


/* FOCUSED DETAIL ROUTES */
.detail-back{display:none}

/* Dedicated sector routes should feel like real pages, not an auto-scrolled full showroom. */
body[data-showroom-focus]{
  padding-top:74px;
}
body[data-showroom-focus] .show-hero,
body[data-showroom-focus] .worlds,
body[data-showroom-focus] .progress-rail{
  display:none!important;
}
body[data-showroom-focus="property"] .experience:not(#property),
body[data-showroom-focus="high-end"] .experience:not(#high-end),
body[data-showroom-focus="glass"] .experience:not(#glass){
  display:none!important;
}
body[data-showroom-focus] .detail-back{
  display:inline-flex;position:relative;z-index:10;
  margin:24px clamp(18px,5vw,76px) 0;
  color:rgba(255,255,255,.54);font-size:.62rem;letter-spacing:.16em;
  text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.18);
  padding-bottom:5px;transition:color .25s,border-color .25s;
}
body[data-showroom-focus] .detail-back:hover{
  color:#fff;border-color:var(--blue);
}
body[data-showroom-focus] .experience{
  padding-top:clamp(58px,6vw,90px);
  min-height:calc(100svh - 74px);
}
body[data-showroom-focus] .experience-grid{
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  gap:clamp(38px,5vw,78px);
}
body[data-showroom-focus] .experience-title{
  top:98px;
}
body[data-showroom-focus] .experience-title h2{
  font-size:clamp(3.1rem,6vw,6.8rem);
}
body[data-showroom-focus] .story-step{
  min-height:58vh;
}
body[data-showroom-focus] #high-end .experience-grid{
  align-items:start;
}
body[data-showroom-focus] #high-end .highend-frame img{
  aspect-ratio:16/9;
}
body[data-showroom-focus] #high-end .highend-proof{
  gap:18px;
}
body[data-showroom-focus] #glass .glass-grid{
  margin-top:0;
}
body[data-showroom-focus] .diff{
  display:block!important;
  border-top:1px solid var(--line);
}
body[data-showroom-focus] .final-cta{
  display:block!important;
}

/* Cleaner sticky navigation in detail mode */
body[data-showroom-focus] .show-nav{
  background:rgba(3,4,7,.88);
  backdrop-filter:blur(18px);
  border-bottom-color:var(--line);
  padding-top:12px;padding-bottom:12px;
}

/* Better information density on property */
#property .property-meta{
  border-radius:16px;overflow:hidden;
}
#property .property-meta div{
  min-height:110px;
}
#property .story-step{
  border-top-color:rgba(255,255,255,.09);
}
#property .story-step > div:last-child{
  max-width:420px;
}

/* High-End proof should read as two deliberate deliverables */
#high-end .highend-proof:before{
  content:"DIGITAL EXPERIENCE";
  display:block;color:var(--blue);font-size:.6rem;letter-spacing:.18em;
  text-transform:uppercase;margin:0 0 -12px 2px;
}
#high-end .highend-film:before{
  content:"CINEMATIC FILM";
  display:block;padding:12px 16px;border-bottom:1px solid var(--line);
  color:var(--blue);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;
}

/* Glass: stronger premium separation */
#glass .glass-card{
  min-height:520px;
}
#glass .glass-grid{
  gap:16px;
}
#glass .glass-card:first-child{
  transform:translateY(18px);
}
#glass .glass-card:last-child{
  transform:translateY(-18px);
}

@media(max-width:980px){
  body[data-showroom-focus]{padding-top:66px}
  body[data-showroom-focus] .experience-grid{grid-template-columns:1fr}
  body[data-showroom-focus] .experience-title{position:relative;top:auto}
  body[data-showroom-focus] .story-step{min-height:auto}
  #glass .glass-card:first-child,#glass .glass-card:last-child{transform:none}
}
@media(max-width:640px){
  body[data-showroom-focus] .detail-back{margin-top:18px}
  body[data-showroom-focus] .experience{padding-top:44px}
}


/* CANONICAL MEDIA PASS */
.source-pair{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  padding:10px;aspect-ratio:auto!important;
}
.source-pair figure,.transform-pair figure{
  margin:0;position:relative;overflow:hidden;border:1px solid var(--line);
  border-radius:16px;background:#04060a;min-width:0;
}
.source-pair img{
  width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;
}
.source-pair figcaption,.transform-pair figcaption{
  position:absolute;left:10px;bottom:10px;z-index:3;
  padding:6px 8px;border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(2,4,8,.62);backdrop-filter:blur(8px);
  color:#fff;font-size:.5rem;letter-spacing:.13em;text-transform:uppercase;
}

.transform-pair{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.transform-pair img,.transform-pair video{
  width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;display:block;
}
.transform-pair video{background:#000}

.story-step-cinema{
  grid-template-columns:1.55fr .65fr;
  min-height:auto;padding:64px 0;
}
.cinema-film{
  position:relative;overflow:hidden;border:1px solid var(--line);
  border-radius:24px;background:#000;
  box-shadow:0 26px 90px rgba(30,120,170,.08);
}
.cinema-film video{
  width:100%;display:block;aspect-ratio:16/9;object-fit:cover;background:#000;
}
.cinema-meta{
  display:flex;justify-content:space-between;gap:18px;
  padding:12px 16px;border-top:1px solid var(--line);
  color:rgba(255,255,255,.55);font-size:.56rem;letter-spacing:.14em;
  text-transform:uppercase;
}

/* Keep real source imagery natural; do not over-grade client/listing images. */
#property .source-pair img,
#property .transform-pair img{
  filter:none;
}

/* High-End lunar image deserves more breathing room than a generic crop. */
.world[href="/showroom/high-end"] .world-media-still img{
  object-position:center center;
  filter:brightness(.6) saturate(.82) contrast(1.04);
}
#high-end .highend-frame img{
  object-position:center center;
  filter:brightness(.78) saturate(.9) contrast(1.02);
}

/* The actual Property villa overview should read as a premium still, not a video frame. */
.world[href="/showroom/property"] .world-media-still img{
  object-position:center center;
  filter:brightness(.62) saturate(.9) contrast(1.03);
}

@media(max-width:980px){
  .story-step-cinema{grid-template-columns:1fr}
}
@media(max-width:700px){
  .source-pair,.transform-pair{grid-template-columns:1fr}
  .cinema-meta{display:block}
  .cinema-meta span{display:block}
  .cinema-meta span+span{margin-top:6px}
}


/* DETAIL NAV POLISH */
body[data-showroom-focus] .show-links a[href="#automotive"],
body[data-showroom-focus] .show-links a[href="#yacht"]{display:none}
body[data-showroom-focus="property"] .show-links a[href="/showroom/property"],
body[data-showroom-focus="high-end"] .show-links a[href="/showroom/high-end"],
body[data-showroom-focus="glass"] .show-links a[href="/showroom/glass"]{
  color:#fff;
}
body[data-showroom-focus="property"] .show-links a[href="/showroom/property"]:after,
body[data-showroom-focus="high-end"] .show-links a[href="/showroom/high-end"]:after,
body[data-showroom-focus="glass"] .show-links a[href="/showroom/glass"]:after{
  right:0;
}


/* AURORA SHOWROOM PREMIUM POLISH v3 */
.show-hero .hero-copy{
  max-width:620px;
  margin-top:28px;
  line-height:1.58;
}
.show-hero:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:min(980px,76vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(88,213,255,.32),rgba(255,255,255,.14),transparent);
  box-shadow:0 0 28px rgba(88,213,255,.12);
  pointer-events:none;
}
.world{
  transition:border-color .6s var(--ease),box-shadow .7s var(--ease),transform .7s var(--ease);
}
.world:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  opacity:0;
  border:1px solid rgba(88,213,255,.34);
  border-radius:inherit;
  box-shadow:inset 0 0 70px rgba(88,213,255,.055),0 0 42px rgba(88,213,255,.08);
  transition:opacity .65s var(--ease);
}
.world:hover{
  border-color:rgba(88,213,255,.34);
  box-shadow:0 28px 90px rgba(8,35,58,.22);
  transform:translateY(-2px);
}
.world:hover:before{opacity:1}
.world:hover .world-media img,
.world:hover .world-media video{
  transform:scale(1.045) translate3d(0,-.25%,0);
}
.world-content{
  padding-top:12px;
}
.world p{
  max-width:540px;
}
.enter{
  width:96px;
  height:96px;
  background:rgba(3,5,9,.36);
  border-color:rgba(255,255,255,.24);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.enter span{
  letter-spacing:.18em;
  font-weight:700;
}
.world:hover .enter{
  transform:translateY(-2px);
  border-color:rgba(88,213,255,.75);
  box-shadow:0 0 0 1px rgba(88,213,255,.08),0 0 34px rgba(88,213,255,.16),inset 0 0 28px rgba(88,213,255,.05);
}
.experience{
  border-top-color:rgba(255,255,255,.09);
}
.story-step{
  padding-top:48px;
  padding-bottom:48px;
}
.story-step small{
  margin-bottom:15px;
}
.story-step p{
  max-width:460px;
}
.highend-frame,
.highend-film,
.story-visual,
.cinema-film,
.glass-card{
  box-shadow:0 24px 80px rgba(0,0,0,.22);
}
.film-caption,
.cinema-meta{
  backdrop-filter:blur(10px);
}
@media(max-width:640px){
  .show-hero .hero-copy{max-width:34rem;margin-top:24px}
  .world:hover{transform:none}
  .story-step{padding-top:34px;padding-bottom:34px}
}
@media(prefers-reduced-motion:reduce){
  .world,.world:before,.world-media img,.world-media video,.enter{transition:none!important}
  .world:hover{transform:none!important}
}


/* PREMIUM QC v4 — smoother compositing and restrained mobile motion */
.hero-aura{
  will-change:transform,opacity;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.portal-orbit{
  will-change:transform;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.world-media img,.world-media video{
  backface-visibility:hidden;
  transform:translateZ(0);
}
@media(max-width:700px){
  .hero-aura{filter:blur(54px);opacity:.3;animation-duration:24s}
  .portal-orbit{animation-duration:32s}
  .noise{opacity:.055}
}
@media(prefers-reduced-motion:reduce){
  .hero-aura,.portal-orbit,.world-media img,.world-media video{will-change:auto;transform:none}
}


/* SHOWROOM APPROVAL CORRECTION — 2026-09-29
   Remove unapproved client/fantasy thumbnails and keep detail layouts stable. */
.highend-visual{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%,rgba(88,213,255,.12),transparent 18%),
    radial-gradient(ellipse at 50% 62%,rgba(141,108,255,.08),transparent 34%),
    linear-gradient(180deg,#07090e 0%,#020307 72%);
}
.highend-visual:before,
.highend-visual:after{
  content:"";
  position:absolute;
  left:50%;
  top:52%;
  width:min(48vw,520px);
  aspect-ratio:1;
  border:1px solid rgba(88,213,255,.11);
  border-radius:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 0 70px rgba(88,213,255,.05),inset 0 0 70px rgba(88,213,255,.025);
}
.highend-visual:after{
  width:min(28vw,300px);
  border-color:rgba(255,255,255,.09);
}
.highend-visual-core{
  position:absolute;
  left:50%;
  top:50%;
  width:1px;
  height:38%;
  transform:translate(-50%,-50%);
  background:linear-gradient(transparent,rgba(88,213,255,.72),rgba(255,255,255,.72),rgba(88,213,255,.72),transparent);
  box-shadow:0 0 24px rgba(88,213,255,.32);
}
.highend-visual-detail{
  width:100%;
  aspect-ratio:16/9;
  min-height:320px;
}
.highend-frame .highend-visual{
  display:block;
}
.highend-frame .highend-overlay{
  inset:42px 0 0;
}

/* Glass uses the real production film as the only proof medium. */
#glass .glass-grid{
  grid-template-columns:1fr;
  gap:0;
  width:100%;
}
#glass .glass-card{
  min-height:0;
  aspect-ratio:16/9;
  transform:none!important;
}
#glass .glass-card video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
#glass .glass-caption{
  left:20px;
  right:20px;
  bottom:18px;
}

/* Focused Glass route: no sticky-title clipping, no empty second column. */
body[data-showroom-focus="glass"] .experience-grid{
  grid-template-columns:1fr;
  gap:32px;
}
body[data-showroom-focus="glass"] .experience-title{
  position:relative;
  top:auto;
  max-width:1080px;
}
body[data-showroom-focus="glass"] .experience-title h2{
  font-size:clamp(3rem,5.4vw,6rem);
}
body[data-showroom-focus="glass"] .chain{
  max-width:100%;
  margin-top:28px;
}
body[data-showroom-focus="glass"] .glass-grid{
  margin-top:0;
  max-width:1180px;
}
@media(max-width:700px){
  .highend-visual-detail{min-height:220px}
  #glass .glass-card{aspect-ratio:4/3}
  body[data-showroom-focus="glass"] .experience-title h2{font-size:clamp(2.8rem,13vw,4.8rem)}
}

@media(prefers-reduced-motion:reduce){
  .aurora-pyramid-rotor{animation:none!important;transform:none!important}
}


/* AURORA brand mark: static logo, blue aura behind, gold wordmark (no rotation) */
.show-brand{display:flex;align-items:center;gap:14px}
.aurora-pyramid{filter:none!important;perspective:none!important;isolation:isolate}
.aurora-pyramid:before{content:"";position:absolute;inset:-12px;border-radius:50%;z-index:-1;pointer-events:none;
  background:radial-gradient(circle,rgba(88,213,255,.42) 0%,rgba(88,213,255,.14) 42%,transparent 70%);filter:blur(5px)}
.aurora-pyramid-rotor{animation:none!important;transform:none!important}
.aurora-pyramid-rotor:before,.aurora-pyramid-rotor:after{display:none!important}
.aurora-pyramid-rotor img{transform:none!important;filter:drop-shadow(0 0 6px rgba(88,213,255,.35))!important}
.show-brand .aurora-wordmark{display:block!important;width:auto!important;height:auto!important;flex:0 0 auto!important;
  -webkit-mask:none!important;mask:none!important;background:linear-gradient(100deg,#b99450 0%,#f0d99b 46%,#d8b979 72%,#a98542 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  font-family:"Noto Serif Display","Cormorant Garamond",Georgia,serif!important;font-weight:300!important;
  font-size:17px!important;letter-spacing:.32em!important;line-height:1!important;white-space:nowrap!important}
