:root{
  --bg:#080b18;
  --ink:#fff7e8;
  --muted:#d7d4e2;
  --gold:#ffd28a;
  --gold2:#ffedbf;
  --rose:#ff5ba7;
  --blue:#66d6ff;
  --violet:#8b6dff;
  --line:rgba(255,255,255,.16);
  --glass:rgba(255,255,255,.075);
  --shadow:0 28px 86px rgba(0,0,0,.44);
  --radius:30px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  direction:rtl;
  font-family:'Heebo','Assistant',system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 16% 7%,rgba(255,91,167,.30),transparent 25%),
    radial-gradient(circle at 84% 12%,rgba(255,197,115,.19),transparent 24%),
    linear-gradient(180deg,#170015 0%,#1d061d 22%,#07152e 46%,#061b3f 72%,#031224 100%);
  line-height:1.68;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;
  background-image:
    radial-gradient(circle at 14% 9%,rgba(255,106,181,.44) 0 2px,transparent 3px),
    radial-gradient(circle at 76% 26%,rgba(255,204,141,.30) 0 2px,transparent 3px),
    radial-gradient(circle at 88% 64%,rgba(93,215,255,.30) 0 2px,transparent 3px);
  background-size:260px 260px,320px 320px,390px 390px;
  opacity:.34;
}
body::after{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    linear-gradient(110deg,transparent 0 57%,rgba(255,145,80,.075) 57.1% 59.4%,transparent 59.5%),
    linear-gradient(78deg,transparent 0 41%,rgba(85,207,255,.070) 41.1% 42.1%,transparent 42.2%),
    radial-gradient(ellipse at 35% 65%,rgba(46,137,255,.14),transparent 40%);
  mix-blend-mode:screen;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.container{width:min(1180px,calc(100% - 38px));margin-inline:auto}
.skip{position:absolute;right:-999px;top:10px;background:#fff;color:#000;padding:10px 14px;border-radius:12px;z-index:999}.skip:focus{right:12px}

/* 4 calm concert beams */
.stage-beams{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden;opacity:.76}
.beam{position:absolute;inset:-12% -10%;mix-blend-mode:screen;filter:blur(.1px);will-change:opacity,transform;animation:beamBreath 14s ease-in-out infinite alternate}
.beam-down{background:linear-gradient(72deg,transparent 46.5%,rgba(255,220,150,0) 47.7%,rgba(255,216,142,.12) 49%,rgba(255,240,205,.24) 50%,rgba(255,216,142,.12) 51%,rgba(255,220,150,0) 52.3%,transparent 53.5%)}
.beam-up{background:linear-gradient(108deg,transparent 46.5%,rgba(115,206,255,0) 47.7%,rgba(105,206,255,.11) 49%,rgba(205,246,255,.22) 50%,rgba(105,206,255,.11) 51%,rgba(115,206,255,0) 52.3%,transparent 53.5%)}
.beam-2{opacity:.45;transform:translateX(-8vw) scale(.96);animation-delay:-3s}.beam-4{opacity:.45;transform:translateX(8vw) scale(.96);animation-delay:-5s}
@keyframes beamBreath{0%{opacity:.42}50%{opacity:.72}100%{opacity:.50}}
body.a-motion .beam{animation:none!important}

.site-header{position:sticky;top:0;z-index:50;background:rgba(12,0,18,.64);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.09)}
.header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--rose),var(--blue));color:#210013;font-weight:900;box-shadow:0 0 28px rgba(255,91,167,.36)}.brand strong{display:block;font-family:'Secular One',system-ui,sans-serif;font-size:1.35rem;line-height:1;color:var(--gold2);text-shadow:0 0 22px rgba(255,211,138,.18)}.brand small{display:block;letter-spacing:.08em;font-size:.74rem;color:#e9c9d8;margin-top:5px}.nav{display:flex;align-items:center;gap:25px;font-size:.95rem;font-weight:800;color:#eadde9}.nav a{opacity:.88}.nav a:hover{color:var(--gold);opacity:1}.top-contact{padding:11px 17px;border-radius:999px;border:1px solid rgba(255,211,138,.48);color:var(--gold);font-weight:900;box-shadow:inset 0 0 18px rgba(255,140,85,.12)}
.section{position:relative;padding:86px 0;overflow:hidden}.section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.96}.color-1::before{background:radial-gradient(circle at 12% 12%,rgba(255,91,167,.25),transparent 30%),radial-gradient(circle at 92% 18%,rgba(255,211,138,.18),transparent 28%),linear-gradient(180deg,rgba(35,0,28,.34),rgba(17,9,33,.15))}.color-2::before{background:linear-gradient(180deg,rgba(20,0,35,.18),rgba(8,22,49,.24)),radial-gradient(circle at 10% 70%,rgba(255,91,167,.12),transparent 32%)}.color-3::before{background:linear-gradient(180deg,rgba(6,21,46,.58),rgba(6,30,70,.42)),radial-gradient(circle at 90% 15%,rgba(102,214,255,.16),transparent 33%)}.color-4::before{background:linear-gradient(180deg,rgba(6,30,70,.46),rgba(9,21,54,.48)),radial-gradient(circle at 20% 45%,rgba(255,211,138,.10),transparent 28%)}.color-5::before{background:linear-gradient(180deg,rgba(9,21,54,.46),rgba(3,18,44,.62)),radial-gradient(circle at 85% 35%,rgba(102,214,255,.18),transparent 35%)}.color-6::before{background:linear-gradient(180deg,rgba(3,18,44,.58),rgba(10,10,31,.64)),radial-gradient(circle at 15% 20%,rgba(255,91,167,.10),transparent 26%)}.color-7::before{background:radial-gradient(circle at 20% 35%,rgba(255,91,167,.16),transparent 28%),radial-gradient(circle at 88% 35%,rgba(102,214,255,.22),transparent 30%),linear-gradient(180deg,rgba(6,21,46,.86),#031224)}

.hero{padding:78px 0 92px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;direction:ltr}.hero-photo{direction:rtl;position:relative;margin:0;border-radius:34px;padding:3px;background:linear-gradient(135deg,rgba(255,211,138,.78),rgba(255,91,167,.52),rgba(102,214,255,.30));box-shadow:var(--shadow),0 0 52px rgba(255,91,167,.16);overflow:hidden;transform:rotate(-.65deg);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease,filter .55s ease}.hero-photo img{border-radius:31px;width:100%;height:560px;object-fit:cover;object-position:center 18%;filter:saturate(1.05) contrast(1.05);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.hero-photo::after{content:"";position:absolute;inset:0;border-radius:34px;background:linear-gradient(100deg,rgba(255,255,255,.10),transparent 32%,rgba(255,220,150,.10) 56%,transparent 75%);pointer-events:none}.hero-photo:hover,.hero-photo.is-floating{transform:rotate(.25deg) translateY(-10px) scale(1.01);box-shadow:0 36px 98px rgba(0,0,0,.46),0 0 46px rgba(255,211,138,.20),0 0 46px rgba(102,214,255,.13)}.hero-photo:hover img,.hero-photo.is-floating img{transform:scale(1.045)}.hero-copy{direction:rtl}.kicker,.label{text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:.82rem;color:var(--gold);margin:0 0 18px;text-shadow:0 0 18px rgba(255,211,138,.18)}h1{font-family:'Secular One',system-ui,sans-serif;font-size:clamp(3.25rem,7vw,6.9rem);line-height:.9;letter-spacing:-.045em;margin:0 0 24px;color:#fff2cf;text-shadow:0 0 34px rgba(255,117,170,.28),0 0 24px rgba(102,214,255,.11)}h1 em{font-family:'Assistant',system-ui,sans-serif;font-style:normal;color:#ffbfda;font-size:.46em;letter-spacing:.01em;display:block;margin-top:10px;text-shadow:0 0 24px rgba(255,81,167,.36)}.lead{font-size:1.18rem;max-width:620px;color:#eadfe7;margin:0 0 30px}.buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:55px;padding:0 24px;border-radius:999px;font-weight:900;border:1px solid var(--line);transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,filter .38s ease;background:rgba(255,255,255,.05);color:#ffe7c6;box-shadow:0 14px 42px rgba(0,0,0,.28)}.btn:hover,.btn.is-floating{transform:translateY(-7px) rotate(-.2deg);filter:brightness(1.07);box-shadow:0 24px 56px rgba(0,0,0,.34),0 0 30px rgba(102,214,255,.12)}.btn.primary{background:linear-gradient(135deg,#ffd08a,#ff5ba7 50%,#8b6dff);color:#240217;border:none;box-shadow:0 0 28px rgba(255,91,167,.35),0 18px 50px rgba(0,0,0,.34)}.btn.ghost{border-color:rgba(255,211,138,.38)}.points{display:grid;gap:10px;margin-top:28px;color:#f5ddec;font-size:.98rem}.points span{position:relative;padding:0 22px 0 0}.points span::before{content:"✦";position:absolute;right:0;color:var(--gold)}

.head{max-width:860px;margin:0 auto 36px;text-align:center}.head h2,.gallery-head h2,.story h2,.performance h2,.contact h2,.form-card h2{font-family:'Secular One',system-ui,sans-serif;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1;letter-spacing:-.025em;margin:0 0 15px;color:#fff2cf;text-shadow:0 0 28px rgba(255,211,138,.12),0 0 34px rgba(102,214,255,.12)}.head p,.gallery-head p{color:#cbd6e8;font-size:1.08rem;margin:0}.cards,.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:30px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 62px rgba(0,0,0,.24);transition:transform .44s cubic-bezier(.2,.8,.2,1),box-shadow .44s ease,border-color .44s ease}.card:hover,.card.is-floating{transform:translateY(-12px) rotate(.35deg);box-shadow:0 30px 72px rgba(0,0,0,.34),0 0 32px rgba(255,91,167,.10);border-color:rgba(255,211,138,.28)}.icon{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;font-size:30px;background:rgba(255,91,167,.12);border:1px solid rgba(255,211,138,.24);margin-bottom:16px;box-shadow:0 0 24px rgba(255,91,167,.14)}.card h3{font-size:1.42rem;margin:0 0 10px;color:#ffe7c6}.card p{margin:0;color:#d4def2}.service{position:relative;min-height:370px;border-radius:28px;overflow:hidden;background:#081529;border:1px solid rgba(119,214,255,.22);box-shadow:0 18px 55px rgba(0,0,0,.32);transition:transform .48s cubic-bezier(.2,.8,.2,1),box-shadow .48s ease,border-color .48s ease}.service img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(1.05) contrast(1.05);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.service::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.28) 45%,rgba(3,12,31,.88));z-index:1}.service div{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}.service span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(4,20,48,.64);border:1px solid rgba(255,211,138,.45);margin-bottom:14px;color:var(--gold);font-size:23px}.service h3{font-size:1.5rem;margin:0 0 8px;color:#fff1d6}.service p{margin:0;color:#dde7fb}.service:hover,.service.is-floating{transform:translateY(-12px) rotate(-.25deg);box-shadow:0 32px 80px rgba(0,0,0,.36),0 0 34px rgba(102,214,255,.12)}.service:hover img,.service.is-floating img{transform:scale(1.055)}

.story{display:grid;grid-template-columns:1fr .93fr;gap:0;border-radius:34px;overflow:hidden;border:1px solid rgba(102,214,255,.22);box-shadow:var(--shadow);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));transition:transform .46s cubic-bezier(.2,.8,.2,1),box-shadow .46s ease}.story img{width:100%;height:100%;min-height:430px;object-fit:cover;transition:transform .8s ease}.story div{padding:44px}.story p,.performance p,.contact p,.form-card p{color:#d4def1;font-size:1.05rem}.story:hover,.story.is-floating{transform:translateY(-10px) rotate(.2deg);box-shadow:0 34px 90px rgba(0,0,0,.38),0 0 40px rgba(102,214,255,.10)}.story:hover img,.story.is-floating img{transform:scale(1.035)}.performance{position:relative;min-height:520px;border-radius:40px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);background:#080817;transition:transform .48s cubic-bezier(.2,.8,.2,1),box-shadow .48s ease}.performance img{width:100%;height:520px;object-fit:cover;opacity:.85;transition:transform .9s ease}.performance::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,23,.92),rgba(8,8,23,.42),rgba(8,8,23,.14))}.performance div{position:absolute;right:36px;bottom:36px;z-index:2;width:min(560px,calc(100% - 72px))}.performance:hover,.performance.is-floating{transform:translateY(-10px);box-shadow:0 34px 94px rgba(0,0,0,.42),0 0 44px rgba(255,91,167,.10)}.performance:hover img,.performance.is-floating img{transform:scale(1.035)}

.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.gallery{position:relative;overflow:hidden;border-radius:38px;padding:16px 0;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);box-shadow:var(--shadow)}.track{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;cursor:grab;user-select:none;padding:6px 18px 18px;direction:ltr;scroll-behavior:auto}.track::-webkit-scrollbar{display:none}.track.dragging{cursor:grabbing}.gcard{direction:rtl;flex:0 0 min(72vw,390px);border-radius:30px;overflow:hidden;position:relative;background:#12091f;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 50px rgba(0,0,0,.26);transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease}.gcard.tall{flex-basis:min(64vw,310px)}.gcard img{width:100%;height:320px;object-fit:cover;pointer-events:none}.gcard.tall img{height:470px}.gcard figcaption{position:absolute;right:16px;left:16px;bottom:14px;padding:12px 14px;border-radius:18px;background:rgba(9,6,25,.64);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);font-weight:800}.gcard:hover,.gcard.is-floating{transform:translateY(-10px) rotate(.4deg);box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 26px rgba(102,214,255,.11)}

.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;align-items:start}.contact,.form-card{padding:32px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow)}.contact-list{display:grid;gap:12px;margin-top:18px}.contact-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);padding:14px 16px;border-radius:20px;font-weight:800;transition:.25s}.contact-list a:hover{border-color:rgba(255,211,138,.36);transform:translateY(-2px)}.contact-list span{color:#d4def3;font-weight:700;direction:ltr;text-align:left}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:8px;font-weight:800;color:#fff}.full{grid-column:1/-1}input,textarea{width:100%;border:none;border-radius:18px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);color:#fff;padding:14px 16px;font:inherit;outline:none}input:focus,textarea:focus{border-color:rgba(102,214,255,.75);box-shadow:0 0 0 4px rgba(102,214,255,.10)}textarea{min-height:130px;resize:vertical}.footer{border-top:1px solid rgba(255,255,255,.12);background:#020b17;padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer strong{color:var(--gold);font-size:1.25rem}.footer span{color:#9fb2cb}.footer-links{display:flex;gap:18px;flex-wrap:wrap;color:#c8d6ea;font-size:.95rem}.footer-links a:hover{color:var(--blue)}
.wa{position:fixed;left:20px;bottom:20px;z-index:100;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#20d66b;color:#fff;box-shadow:0 10px 36px rgba(32,214,107,.30)}.wa svg{width:28px;height:28px;fill:currentColor}.access{position:fixed;right:20px;bottom:22px;z-index:100;min-width:112px;height:58px;border-radius:999px;border:none;background:#fff;color:#06152e;font-weight:900;box-shadow:0 10px 36px rgba(102,214,255,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.panel{position:fixed;right:20px;bottom:92px;z-index:101;width:min(330px,calc(100vw - 40px));background:#fff;color:#071226;border-radius:22px;padding:14px;box-shadow:0 28px 80px rgba(0,0,0,.42)}.panel[hidden]{display:none}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 12px}.close{border:0;background:#071226;color:#fff;border-radius:50%;width:28px;height:28px;font-size:20px;cursor:pointer}.panel button:not(.close){width:100%;display:flex;align-items:center;gap:12px;margin:8px 0;padding:12px 14px;border-radius:14px;border:1px solid #d7dce5;background:#f6f8fb;color:#071226;font-weight:800;cursor:pointer;text-align:right}
body.a-large{font-size:120%}body.a-contrast{background:#000!important;color:#fff!important}body.a-contrast *{background-color:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}body.a-mono{filter:grayscale(1)}body.a-links a{text-decoration:underline!important;text-underline-offset:4px}body.a-spacing{letter-spacing:.08em;line-height:1.9}body.a-motion *,body.a-motion *::before,body.a-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:980px){.nav,.top-contact{display:none}.hero-grid,.story,.contact-grid{grid-template-columns:1fr;direction:rtl}.hero-photo,.hero-copy{direction:rtl}.cards,.services{grid-template-columns:1fr 1fr}.gallery-head{display:block}.story img{min-height:320px}.hero-photo img{height:460px}}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.header{min-height:66px}.brand small{display:none}.hero{padding-top:54px}.hero h1{font-size:clamp(3rem,15vw,4.8rem)}.lead{font-size:1rem}.btn{width:100%}.cards,.services,.form-grid{grid-template-columns:1fr}.service{min-height:350px}.section{padding:68px 0}.hero-photo img{height:390px}.performance{min-height:420px}.performance img{height:420px}.gcard{flex-basis:84vw}.gcard img{height:300px}.footer-inner{display:block}.footer-links{margin-top:18px;display:grid;gap:8px}.wa{left:14px;bottom:14px}.access{right:14px;bottom:14px}.panel{right:14px;bottom:82px}}


/* Dream magic layer — lightweight stars and notes, keeps the same design */
main,.site-header,.footer,.wa,.access,.panel{position:relative}
main,.footer{z-index:1}.site-header{z-index:50}.wa,.access,.panel{z-index:100}
.dream-layer{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  contain:layout paint style;
  mix-blend-mode:screen;
}
.dream-symbol{
  position:absolute;
  top:-8vh;
  left:var(--x,50%);
  font-size:var(--s,18px);
  color:rgba(255,239,190,.86);
  opacity:0;
  text-shadow:
    0 0 10px rgba(255,230,170,.38),
    0 0 18px rgba(102,214,255,.22);
  transform:translate3d(0,-12vh,0) rotate(var(--r,0deg));
  animation:
    dreamFall var(--d,18s) linear var(--delay,0s) infinite,
    dreamTwinkle 3.8s ease-in-out var(--delay,0s) infinite;
  will-change:transform,opacity;
}
.dream-symbol.note{
  color:rgba(132,220,255,.78);
  text-shadow:
    0 0 10px rgba(102,214,255,.34),
    0 0 18px rgba(255,211,138,.16);
}
.dream-symbol.star{
  color:rgba(255,226,160,.82);
}
@keyframes dreamFall{
  0%{opacity:0;transform:translate3d(0,-10vh,0) rotate(var(--r,0deg)) scale(.92)}
  10%{opacity:var(--o,.48)}
  78%{opacity:var(--o,.48)}
  100%{opacity:0;transform:translate3d(var(--drift,40px),112vh,0) rotate(calc(var(--r,0deg) + 74deg)) scale(1.04)}
}
@keyframes dreamTwinkle{
  0%,100%{filter:brightness(.92)}
  50%{filter:brightness(1.35)}
}
.hero::after,.section::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,236,190,.055),transparent 17%),
    radial-gradient(circle at 88% 12%,rgba(102,214,255,.045),transparent 15%);
  opacity:.72;
}
.hero > .container,.section > .container{position:relative;z-index:1}
.hero h1,.head h2,.story h2,.performance h2,.contact h2,.form-card h2{
  text-shadow:
    0 0 18px rgba(255,226,170,.18),
    0 0 34px rgba(102,214,255,.10),
    0 2px 14px rgba(0,0,0,.24);
}
.brand-icon,.icon,.service span{
  box-shadow:
    0 0 18px rgba(255,211,138,.22),
    0 0 28px rgba(102,214,255,.10);
}
@media(max-width:620px){
  .dream-symbol:nth-child(n+9){display:none}
  .dream-symbol{font-size:calc(var(--s,18px) * .88);opacity:.72}
}
@media(prefers-reduced-motion:reduce){
  .dream-layer{display:none}
}
body.a-motion .dream-layer{display:none!important}


/* ===== Firefox-safe dream polish: no shimmer/deinterlace, premium floating letters, aquarium notes ===== */
/* The old moving particles used blur/filter/mix-blend on tiny text. Firefox can shimmer on that, so this layer is deliberately cleaner. */
.dream-layer{
  mix-blend-mode:normal !important;
  transform:translateZ(0);
  backface-visibility:hidden;
  opacity:.78;
}
.dream-symbol{
  filter:none !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
  will-change:transform,opacity;
  animation:dreamFallClean var(--d,24s) linear var(--delay,0s) infinite !important;
  text-shadow:
    0 0 8px rgba(255,232,178,.34),
    0 0 16px rgba(118,210,255,.18) !important;
}
.dream-symbol.note{color:rgba(142,222,255,.72) !important}
.dream-symbol.star{color:rgba(255,231,177,.76) !important}
@keyframes dreamFallClean{
  0%{opacity:0;transform:translate(0,-12vh) rotate(var(--r,0deg)) scale(.96)}
  12%{opacity:var(--o,.36)}
  78%{opacity:var(--o,.36)}
  100%{opacity:0;transform:translate(var(--drift,28px),112vh) rotate(calc(var(--r,0deg) + 38deg)) scale(1)}
}
@-moz-document url-prefix(){
  .dream-layer{opacity:.58 !important;mix-blend-mode:normal !important}
  .dream-symbol{
    filter:none !important;
    text-shadow:0 0 7px rgba(255,232,178,.22) !important;
    animation-duration:calc(var(--d,24s) * 1.18) !important;
  }
}

/* Floating, outlined, dimensional typography */
h1,.head h2,.gallery-head h2,.story h2,.performance h2,.contact h2,.form-card h2{
  color:#fff2cf !important;
  -webkit-text-stroke:.55px rgba(255,237,194,.42);
  text-shadow:
    0 1px 0 rgba(255,255,255,.16),
    0 2px 0 rgba(80,42,82,.28),
    0 7px 18px rgba(0,0,0,.34),
    0 0 20px rgba(255,211,138,.20),
    0 0 34px rgba(102,214,255,.13) !important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.18));
}
h1 em{
  -webkit-text-stroke:.35px rgba(255,221,236,.34);
  text-shadow:
    0 1px 0 rgba(255,255,255,.13),
    0 5px 15px rgba(0,0,0,.26),
    0 0 24px rgba(255,91,167,.26),
    0 0 20px rgba(102,214,255,.10) !important;
}
.brand strong{
  -webkit-text-stroke:.25px rgba(255,239,201,.32);
  text-shadow:0 1px 0 rgba(255,255,255,.15),0 0 18px rgba(255,211,138,.22),0 8px 14px rgba(0,0,0,.24) !important;
}

/* Notes living inside photos: aquarium-style, bounded, slow, not flying away */
.hero-photo,.service,.gcard,.story,.performance{position:relative;overflow:hidden}
.photo-magic{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  overflow:hidden;
  border-radius:inherit;
  contain:layout paint style;
}
.photo-magic span{
  position:absolute;
  left:var(--px,50%);
  top:var(--py,50%);
  font-size:var(--ps,22px);
  color:rgba(255,238,190,.62);
  opacity:.58;
  filter:none;
  text-shadow:0 0 10px rgba(255,232,180,.26),0 0 18px rgba(102,214,255,.14);
  animation:aquariumFloat var(--pd,12s) ease-in-out var(--pdelay,0s) infinite alternate;
  will-change:transform,opacity;
  transform:translate(-50%,-50%);
}
.photo-magic span.note-blue{color:rgba(147,226,255,.58)}
.photo-magic span.note-gold{color:rgba(255,225,165,.60)}
.photo-magic span.note-pink{color:rgba(255,169,211,.48)}
@keyframes aquariumFloat{
  0%{transform:translate(-50%,-50%) translate(0,0) rotate(-4deg);opacity:.38}
  35%{transform:translate(-50%,-50%) translate(var(--dx1,12px),var(--dy1,-8px)) rotate(5deg);opacity:.62}
  70%{transform:translate(-50%,-50%) translate(var(--dx2,-10px),var(--dy2,9px)) rotate(-2deg);opacity:.54}
  100%{transform:translate(-50%,-50%) translate(var(--dx3,8px),var(--dy3,-4px)) rotate(4deg);opacity:.66}
}
@-moz-document url-prefix(){
  .photo-magic span{
    opacity:.46;
    text-shadow:0 0 8px rgba(255,232,180,.18) !important;
    animation-duration:calc(var(--pd,12s) * 1.25) !important;
  }
}

/* Mobile/performance guardrails */
@media(max-width:620px){
  .dream-symbol:nth-child(n+7){display:none!important}
  .photo-magic span:nth-child(n+3){display:none!important}
  .dream-layer{opacity:.48}
}
@media(prefers-reduced-motion:reduce){
  .dream-layer,.photo-magic{display:none!important}
}
body.a-motion .dream-layer,body.a-motion .photo-magic{display:none!important}


/* === FINAL: smooth scroll feel, deeper 3D typography, pleasant concert colors, MorDave-style footer === */
html{scroll-behavior:auto!important;overflow-x:hidden}
body{
  overscroll-behavior-y:auto;
  background:
    radial-gradient(circle at 16% 8%,rgba(255,218,166,.12),transparent 23%),
    radial-gradient(circle at 84% 11%,rgba(137,192,255,.13),transparent 26%),
    radial-gradient(circle at 70% 67%,rgba(129,96,255,.12),transparent 28%),
    linear-gradient(180deg,#130d25 0%,#1c1738 19%,#0f2249 48%,#09234b 74%,#060b18 100%)!important;
}
body::before,body::after{display:none!important}
.site-header{background:rgba(7,6,17,.82)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
.section{overflow:hidden;contain:layout paint style}
.color-1::before{background:radial-gradient(circle at 15% 20%,rgba(255,211,138,.16),transparent 27%),radial-gradient(circle at 88% 24%,rgba(118,197,255,.14),transparent 31%),linear-gradient(180deg,rgba(30,20,58,.48),rgba(14,28,64,.18))!important}
.color-2::before{background:linear-gradient(180deg,rgba(24,22,58,.35),rgba(16,34,74,.23)),radial-gradient(circle at 13% 72%,rgba(255,137,195,.09),transparent 31%)!important}
.color-3::before{background:linear-gradient(180deg,rgba(13,34,76,.44),rgba(10,45,92,.34)),radial-gradient(circle at 88% 18%,rgba(117,216,255,.13),transparent 34%)!important}
.color-4::before{background:linear-gradient(180deg,rgba(10,45,92,.38),rgba(16,28,70,.42)),radial-gradient(circle at 22% 44%,rgba(255,211,138,.085),transparent 29%)!important}
.color-5::before{background:linear-gradient(180deg,rgba(16,28,70,.38),rgba(8,25,57,.55)),radial-gradient(circle at 86% 35%,rgba(102,214,255,.14),transparent 35%)!important}
.color-6::before{background:linear-gradient(180deg,rgba(8,25,57,.50),rgba(8,8,26,.68)),radial-gradient(circle at 17% 20%,rgba(255,91,167,.075),transparent 27%)!important}
.color-7::before{background:radial-gradient(circle at 20% 35%,rgba(103,216,255,.12),transparent 30%),radial-gradient(circle at 88% 35%,rgba(255,211,138,.11),transparent 31%),linear-gradient(180deg,rgba(8,23,52,.82),#05040b)!important}

/* Four lightweight luxury beams: no fixed blend/filter overload */
.stage-beams{opacity:.56!important;z-index:-1!important;mix-blend-mode:normal!important;contain:layout paint style}
.beam{filter:none!important;mix-blend-mode:normal!important;will-change:auto!important;animation:beamSoft 19s ease-in-out infinite alternate!important}
.beam-down{background:linear-gradient(72deg,transparent 47%,rgba(255,225,168,0) 48.2%,rgba(255,223,166,.065) 49.2%,rgba(255,246,218,.14) 50%,rgba(255,223,166,.065) 50.8%,rgba(255,225,168,0) 51.8%,transparent 53%)!important}
.beam-up{background:linear-gradient(108deg,transparent 47%,rgba(128,208,255,0) 48.2%,rgba(154,226,255,.055) 49.2%,rgba(221,249,255,.12) 50%,rgba(154,226,255,.055) 50.8%,rgba(128,208,255,0) 51.8%,transparent 53%)!important}
.beam-2,.beam-4{opacity:.35!important}
@keyframes beamSoft{0%{opacity:.26;transform:translate3d(0,0,0)}50%{opacity:.54;transform:translate3d(0,-3px,0)}100%{opacity:.34;transform:translate3d(0,2px,0)}}

/* Modern non-religious 3D typography */
h1,.head h2,.gallery-head h2,.story h2,.performance h2,.contact h2,.form-card h2{
  font-family:'Assistant','Heebo',system-ui,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  color:#fff4df!important;
  -webkit-text-stroke:.8px rgba(255,240,205,.48);
  text-shadow:
    0 1px 0 #fff9e8,
    0 2px 0 rgba(255,210,138,.38),
    0 4px 0 rgba(26,20,52,.45),
    0 13px 24px rgba(0,0,0,.40),
    0 0 20px rgba(255,211,138,.18),
    0 0 34px rgba(102,214,255,.12)!important;
  transform:perspective(900px) rotateX(2.8deg) rotateY(-2.2deg) translateZ(0);
  transform-origin:50% 60%;
  max-width:100%;
  overflow-wrap:break-word;
}
h1 em{
  font-family:'Assistant','Heebo',system-ui,sans-serif!important;
  font-weight:900!important;
  color:#ffe0f0!important;
  -webkit-text-stroke:.35px rgba(255,232,244,.38);
  text-shadow:0 1px 0 rgba(255,255,255,.22),0 6px 15px rgba(0,0,0,.28),0 0 22px rgba(255,91,167,.22),0 0 18px rgba(102,214,255,.10)!important;
  transform:perspective(900px) rotateX(2deg) rotateY(-1.5deg);
}
.brand strong{font-family:'Assistant','Heebo',system-ui,sans-serif!important;font-weight:900!important;-webkit-text-stroke:.25px rgba(255,239,201,.32);text-shadow:0 1px 0 rgba(255,255,255,.15),0 0 18px rgba(255,211,138,.18),0 8px 14px rgba(0,0,0,.24)!important}

/* Better photo effects without scroll lag */
.hero-photo,.service,.gcard,.story,.performance{will-change:auto!important;transform:translateZ(0);backface-visibility:hidden}
.hero-photo{background:linear-gradient(135deg,rgba(255,225,165,.90),rgba(255,135,194,.54) 45%,rgba(120,205,255,.48))!important;box-shadow:0 30px 86px rgba(0,0,0,.40),0 0 32px rgba(255,211,138,.12),0 0 40px rgba(102,214,255,.10)!important}
.hero-photo::before{content:"";position:absolute;inset:7px;border-radius:28px;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,225,175,.10);z-index:2;pointer-events:none}
.hero-photo img{transition:transform .9s cubic-bezier(.16,.84,.2,1),filter .9s ease!important;transform:scale(1.012) rotateZ(-.18deg)!important}
.hero-photo:hover img,.hero-photo.is-floating img{transform:scale(1.048) rotateZ(.25deg)!important;filter:saturate(1.10) contrast(1.06) brightness(1.04)!important}
.service::after,.gcard::after,.story::after,.performance::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.10) 48%,transparent 60%);opacity:.18;transform:translateX(-100%);transition:transform 1.2s ease,opacity .6s ease}.service:hover::after,.gcard:hover::after,.story:hover::after,.performance:hover::after{transform:translateX(100%);opacity:.30}
.card:hover,.service:hover,.gcard:hover,.story:hover,.performance:hover,.contact:hover,.form-card:hover{box-shadow:0 30px 78px rgba(0,0,0,.36),0 0 25px rgba(255,211,138,.10),0 0 25px rgba(102,214,255,.08)!important}

/* Dream symbols: lighter, smoother Firefox-safe */
.dream-layer{position:fixed!important;inset:0!important;pointer-events:none!important;z-index:3!important;overflow:hidden!important;opacity:.44!important;mix-blend-mode:normal!important;filter:none!important;contain:layout paint style!important}
.dream-symbol{position:absolute!important;left:var(--x)!important;top:-10vh!important;font-family:'Assistant','Heebo',Arial,sans-serif!important;font-size:var(--s,18px)!important;filter:none!important;will-change:auto!important;animation:dreamFallLight var(--d,30s) linear var(--delay,0s) infinite!important;text-shadow:0 0 7px rgba(255,232,178,.25),0 0 12px rgba(118,210,255,.12)!important}
@keyframes dreamFallLight{0%{opacity:0;transform:translateY(-10vh) rotate(var(--r,0deg))}12%{opacity:var(--o,.32)}86%{opacity:var(--o,.32)}100%{opacity:0;transform:translateY(112vh) translateX(var(--drift,20px)) rotate(calc(var(--r,0deg) + 25deg))}}
@-moz-document url-prefix(){.dream-layer{opacity:.36!important}.dream-symbol{text-shadow:0 0 5px rgba(255,232,178,.14)!important;animation-duration:calc(var(--d,30s) * 1.25)!important}}

/* Aquarium notes in photos, bounded and gentle */
.photo-magic{position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;overflow:hidden!important;border-radius:inherit!important;contain:layout paint style!important}.photo-magic span{position:absolute!important;left:var(--px,50%)!important;top:var(--py,50%)!important;font-family:'Assistant','Heebo',Arial,sans-serif!important;font-size:var(--ps,20px)!important;opacity:.46!important;filter:none!important;will-change:auto!important;animation:aquariumSlow var(--pd,15s) ease-in-out var(--pdelay,0s) infinite alternate!important;text-shadow:0 0 8px rgba(255,232,180,.20),0 0 12px rgba(102,214,255,.10)!important}@keyframes aquariumSlow{0%{transform:translate(-50%,-50%) translate(0,0) rotate(-3deg);opacity:.32}50%{transform:translate(-50%,-50%) translate(var(--dx1,10px),var(--dy1,-7px)) rotate(4deg);opacity:.54}100%{transform:translate(-50%,-50%) translate(var(--dx2,-8px),var(--dy2,7px)) rotate(-2deg);opacity:.46}}

/* Gallery: continuous, not stopped by hover */
.track{scrollbar-width:none!important;overflow-x:auto!important;touch-action:pan-y!important;overscroll-behavior-x:contain!important}.track::-webkit-scrollbar{display:none!important}.track.dragging{cursor:grabbing!important;scroll-behavior:auto!important}

/* Footer like MorDave reference */
.footer{background:#06040b!important;border-top:1px solid rgba(255,255,255,.13)!important;padding:34px 0!important;box-shadow:0 -20px 50px rgba(0,0,0,.25)}
.footer-inner{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:20px!important;color:#e7e0ee!important;font-size:1.02rem!important;font-weight:800!important;direction:rtl!important}.footer-copy{text-align:right}.footer-links{text-align:center!important;display:flex!important;justify-content:center!important}.footer-links a{font-weight:900!important;text-decoration:underline!important;text-underline-offset:7px!important;color:#f1edf6!important}.footer-credit{text-align:left!important;color:#d9d2df!important}.footer-credit a{color:#6fe5ff!important;font-weight:900!important;text-decoration:none!important;border-bottom:1px solid #6fe5ff;padding-bottom:4px;text-shadow:0 0 14px rgba(111,229,255,.20)}

/* Mobile guardrails */
@media(max-width:820px){
h1,.head h2,.gallery-head h2,.story h2,.performance h2,.contact h2,.form-card h2{transform:none!important;-webkit-text-stroke:.35px rgba(255,240,205,.34);text-shadow:0 1px 0 rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.34),0 0 20px rgba(255,211,138,.13)!important}.footer-inner{grid-template-columns:1fr!important;text-align:center!important}.footer-copy,.footer-credit{text-align:center!important}.footer-links{justify-content:center!important}.dream-symbol:nth-child(n+7){display:none!important}.photo-magic span:nth-child(n+3){display:none!important}}
@media(max-width:420px){.container{width:min(100% - 24px,1180px)!important}.hero-photo img{height:360px!important}.service img,.gcard img{height:auto;max-height:320px}.footer{padding-bottom:92px!important}.dream-symbol:nth-child(n+5){display:none!important}.photo-magic span:nth-child(n+2){display:none!important}}
@media(prefers-reduced-motion:reduce){.dream-layer,.photo-magic{display:none!important}.beam{animation:none!important}}
body.a-motion .dream-layer,body.a-motion .photo-magic{display:none!important}


/* FINAL FLOATING BUTTON POSITION FIX
   Keep WhatsApp/accessibility floating above footer content, not inside footer. */
.wa{
  position:fixed!important;
  left:24px!important;
  right:auto!important;
  bottom:112px!important;
  z-index:1200!important;
  width:58px!important;
  height:58px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#20d66b!important;
  color:#fff!important;
  box-shadow:0 14px 38px rgba(32,214,107,.32)!important;
}
.access{
  position:fixed!important;
  right:24px!important;
  left:auto!important;
  bottom:112px!important;
  z-index:1200!important;
  min-width:128px!important;
  height:58px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:#fff!important;
  color:#06152e!important;
  box-shadow:0 14px 38px rgba(102,214,255,.25)!important;
}
.panel{
  position:fixed!important;
  right:24px!important;
  left:auto!important;
  bottom:184px!important;
  z-index:1201!important;
}
.footer{
  padding-bottom:86px!important;
}
@media(max-width:620px){
  .wa{
    left:14px!important;
    bottom:92px!important;
    width:54px!important;
    height:54px!important;
  }
  .access{
    right:14px!important;
    bottom:92px!important;
    min-width:112px!important;
    height:54px!important;
  }
  .panel{
    right:14px!important;
    bottom:160px!important;
    width:min(330px,calc(100vw - 28px))!important;
  }
  .footer{
    padding-bottom:118px!important;
  }
}


/* FINAL BUTTON POLISH: low, elegant, not covering footer credit */
:root{
  --float-bottom:34px;
}
.wa{
  position:fixed!important;
  left:24px!important;
  right:auto!important;
  bottom:var(--float-bottom)!important;
  z-index:1200!important;
  width:62px!important;
  height:62px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.30), transparent 22%),
    linear-gradient(135deg,#23e47a 0%,#16c95e 58%,#0eaa50 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.34),
    0 0 0 7px rgba(32,214,107,.10),
    0 0 28px rgba(32,214,107,.42),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
  transform:translateZ(0)!important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease!important;
}
.wa:hover{
  transform:translateY(-4px) scale(1.035)!important;
  filter:saturate(1.08)!important;
  box-shadow:
    0 20px 48px rgba(0,0,0,.38),
    0 0 0 8px rgba(32,214,107,.12),
    0 0 38px rgba(32,214,107,.52),
    inset 0 1px 0 rgba(255,255,255,.26)!important;
}
.wa svg{
  width:29px!important;
  height:29px!important;
  fill:currentColor!important;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.22))!important;
}
.access{
  position:fixed!important;
  right:24px!important;
  left:auto!important;
  bottom:var(--float-bottom)!important;
  z-index:1200!important;
  min-width:132px!important;
  height:62px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  color:#07152e!important;
  font-weight:900!important;
  background:
    radial-gradient(circle at 22% 20%, rgba(102,214,255,.20), transparent 24%),
    linear-gradient(135deg,#ffffff 0%,#f7fbff 52%,#e8f7ff 100%)!important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.30),
    0 0 0 7px rgba(102,214,255,.08),
    0 0 28px rgba(102,214,255,.28),
    inset 0 1px 0 rgba(255,255,255,.90)!important;
  transform:translateZ(0)!important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease!important;
}
.access:hover{
  transform:translateY(-4px) scale(1.02)!important;
  box-shadow:
    0 20px 48px rgba(0,0,0,.34),
    0 0 0 8px rgba(102,214,255,.10),
    0 0 38px rgba(102,214,255,.36),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.access .access-wheel,.access-wheel{
  display:inline-grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#57d6ff,#7a8cff 58%,#ffd28a)!important;
  color:#06152e!important;
  box-shadow:0 6px 14px rgba(58,150,255,.25)!important;
}
.panel{
  position:fixed!important;
  right:24px!important;
  left:auto!important;
  bottom:112px!important;
  z-index:1201!important;
}
.footer{
  padding-bottom:108px!important;
}
@media(max-width:620px){
  :root{--float-bottom:24px;}
  .wa{
    left:14px!important;
    width:56px!important;
    height:56px!important;
    box-shadow:
      0 14px 34px rgba(0,0,0,.34),
      0 0 0 6px rgba(32,214,107,.09),
      0 0 24px rgba(32,214,107,.38)!important;
  }
  .wa svg{width:26px!important;height:26px!important;}
  .access{
    right:14px!important;
    min-width:114px!important;
    height:56px!important;
    gap:7px!important;
    box-shadow:
      0 14px 34px rgba(0,0,0,.30),
      0 0 0 6px rgba(102,214,255,.08),
      0 0 24px rgba(102,214,255,.28)!important;
  }
  .access .access-wheel,.access-wheel{
    width:25px!important;
    height:25px!important;
  }
  .panel{
    right:14px!important;
    bottom:96px!important;
    width:min(330px,calc(100vw - 28px))!important;
  }
  .footer{
    padding-bottom:122px!important;
  }
}
@media(max-width:380px){
  .access{
    min-width:104px!important;
    font-size:.9rem!important;
  }
  .wa{
    width:52px!important;
    height:52px!important;
  }
}


/* ===== MICRO POLISH: fairy-concert glow, section color journey, subtle hero tilt ===== */
.nav a{
  text-shadow:
    0 0 10px rgba(255,235,210,.16),
    0 0 18px rgba(132,214,255,.08),
    0 3px 12px rgba(0,0,0,.24) !important;
  transition:color .28s ease, text-shadow .28s ease, opacity .28s ease !important;
}
.nav a:hover{
  text-shadow:
    0 0 12px rgba(255,235,210,.30),
    0 0 24px rgba(132,214,255,.18),
    0 5px 14px rgba(0,0,0,.28) !important;
}

/* slightly more visible, still Firefox-safe background dream notes/stars */
.dream-layer{opacity:.88 !important;}
.dream-symbol{
  opacity:1;
  text-shadow:
    0 0 9px rgba(255,232,178,.40),
    0 0 15px rgba(118,210,255,.22) !important;
}
.dream-symbol.note{color:rgba(155,226,255,.84) !important;}
.dream-symbol.star{color:rgba(255,236,190,.86) !important;}
@-moz-document url-prefix(){
  .dream-layer{opacity:.66 !important;}
  .dream-symbol{opacity:.9 !important;}
}

/* first photo: a little more alive, not straight */
.hero-photo{
  transform:rotate(-1.15deg) translate3d(0,0,0) !important;
  transform-origin:center center !important;
}
.hero-photo:hover,.hero-photo.is-floating{
  transform:rotate(-.22deg) translateY(-10px) scale(1.01) !important;
}

/* gentle section-by-section spotlight reflections: blue / green / amber, not cartoon */
main > .section:nth-of-type(1){
  background:
    radial-gradient(circle at 16% 18%, rgba(255,215,155,.060), transparent 22%),
    radial-gradient(circle at 86% 14%, rgba(122,200,255,.055), transparent 24%);
}
main > .section:nth-of-type(2){
  background:
    radial-gradient(circle at 12% 10%, rgba(116,205,255,.055), transparent 24%),
    radial-gradient(circle at 82% 72%, rgba(92,255,190,.040), transparent 26%);
}
main > .section:nth-of-type(3){
  background:
    radial-gradient(circle at 18% 78%, rgba(90,220,185,.052), transparent 24%),
    radial-gradient(circle at 88% 20%, rgba(255,222,140,.046), transparent 25%);
}
main > .section:nth-of-type(4){
  background:
    radial-gradient(circle at 12% 25%, rgba(255,220,150,.052), transparent 24%),
    radial-gradient(circle at 84% 78%, rgba(86,170,255,.054), transparent 28%);
}
main > .section:nth-of-type(5){
  background:
    radial-gradient(circle at 18% 15%, rgba(102,214,255,.050), transparent 24%),
    radial-gradient(circle at 76% 64%, rgba(120,255,205,.040), transparent 26%);
}
main > .section:nth-of-type(6){
  background:
    radial-gradient(circle at 14% 76%, rgba(255,226,150,.045), transparent 24%),
    radial-gradient(circle at 84% 20%, rgba(108,185,255,.052), transparent 25%);
}
main > .section:nth-of-type(7){
  background:
    radial-gradient(circle at 22% 20%, rgba(100,230,190,.040), transparent 25%),
    radial-gradient(circle at 80% 80%, rgba(255,214,135,.045), transparent 26%);
}

/* keep the footer exactly in the current style, only slightly more theatrical reflection */
.footer{
  background:
    radial-gradient(circle at 25% 0%, rgba(83,198,255,.055), transparent 28%),
    radial-gradient(circle at 80% 20%, rgba(255,218,150,.045), transparent 26%),
    #020b17 !important;
}

@media(max-width:620px){
  .nav a{text-shadow:0 0 8px rgba(255,235,210,.12),0 0 12px rgba(132,214,255,.07) !important;}
  .dream-layer{opacity:.72 !important;}
  .hero-photo{transform:rotate(-.55deg) translate3d(0,0,0) !important;}
}

/* ===== FINAL COLOR + MENU GLOW BOOST: visible concert spotlights, not cartoon ===== */
.site-header .nav a,
.nav a{
  color:#f7edf8 !important;
  opacity:1 !important;
  text-shadow:
    0 0 8px rgba(255,255,255,.20),
    0 0 16px rgba(255,224,165,.28),
    0 0 28px rgba(119,222,255,.16),
    0 4px 14px rgba(0,0,0,.46) !important;
  -webkit-text-stroke:.18px rgba(255,255,255,.18);
}
.site-header .nav a:hover,
.nav a:hover{
  color:#fff4d8 !important;
  text-shadow:
    0 0 9px rgba(255,255,255,.35),
    0 0 22px rgba(255,223,150,.48),
    0 0 38px rgba(112,222,255,.28),
    0 4px 15px rgba(0,0,0,.50) !important;
}

/* Make section color shifts actually visible: stage reflections by area */
.section{isolation:isolate;position:relative !important;}
.section::before{z-index:0 !important;opacity:1 !important;}
.section > .container,.hero > .container{position:relative !important;z-index:2 !important;}
.color-1::before{
  background:
    radial-gradient(circle at 18% 12%,rgba(255,220,150,.16),transparent 26%),
    radial-gradient(circle at 84% 18%,rgba(125,202,255,.13),transparent 29%),
    linear-gradient(180deg,rgba(28,16,54,.26),rgba(12,24,56,.18)) !important;
}
.color-2::before{
  background:
    radial-gradient(circle at 14% 28%,rgba(97,215,255,.18),transparent 30%),
    radial-gradient(circle at 88% 70%,rgba(94,255,190,.14),transparent 31%),
    linear-gradient(180deg,rgba(10,34,80,.30),rgba(5,57,79,.24)) !important;
}
.color-3::before{
  background:
    radial-gradient(circle at 18% 74%,rgba(75,255,185,.18),transparent 28%),
    radial-gradient(circle at 86% 22%,rgba(255,224,130,.18),transparent 30%),
    linear-gradient(180deg,rgba(6,55,78,.26),rgba(16,56,54,.28)) !important;
}
.color-4::before{
  background:
    radial-gradient(circle at 15% 30%,rgba(255,220,105,.20),transparent 30%),
    radial-gradient(circle at 82% 80%,rgba(72,182,255,.16),transparent 31%),
    linear-gradient(180deg,rgba(38,44,38,.24),rgba(5,39,78,.26)) !important;
}
.color-5::before{
  background:
    radial-gradient(circle at 20% 16%,rgba(102,214,255,.18),transparent 28%),
    radial-gradient(circle at 78% 68%,rgba(93,255,199,.13),transparent 31%),
    linear-gradient(180deg,rgba(5,38,83,.30),rgba(5,24,64,.28)) !important;
}
.color-6::before{
  background:
    radial-gradient(circle at 18% 18%,rgba(95,230,190,.16),transparent 30%),
    radial-gradient(circle at 88% 62%,rgba(255,225,120,.15),transparent 31%),
    linear-gradient(180deg,rgba(5,40,67,.26),rgba(12,19,54,.32)) !important;
}
.color-7::before{
  background:
    radial-gradient(circle at 20% 28%,rgba(87,222,255,.17),transparent 30%),
    radial-gradient(circle at 78% 70%,rgba(255,218,116,.16),transparent 30%),
    radial-gradient(circle at 50% 10%,rgba(76,255,190,.10),transparent 28%),
    linear-gradient(180deg,rgba(8,28,67,.48),#050712 92%) !important;
}

/* extra stage reflection over sections, but behind content */
.color-2::after,.color-3::after,.color-4::after,.color-5::after,.color-6::after,.color-7::after{
  opacity:.55 !important;
  z-index:1 !important;
  background:
    linear-gradient(115deg,transparent 0 35%,rgba(255,245,210,.045) 42%,transparent 52%),
    radial-gradient(circle at 72% 24%,rgba(255,255,255,.055),transparent 13%) !important;
}
.color-3::after{background:
    linear-gradient(64deg,transparent 0 36%,rgba(92,255,194,.052) 42%,transparent 54%),
    radial-gradient(circle at 70% 30%,rgba(255,230,140,.060),transparent 14%) !important;}
.color-4::after{background:
    linear-gradient(105deg,transparent 0 36%,rgba(255,218,100,.060) 44%,transparent 56%),
    radial-gradient(circle at 26% 34%,rgba(106,202,255,.055),transparent 14%) !important;}
.color-5::after{background:
    linear-gradient(75deg,transparent 0 38%,rgba(112,220,255,.052) 45%,transparent 56%),
    radial-gradient(circle at 78% 30%,rgba(92,255,200,.050),transparent 14%) !important;}
.color-6::after{background:
    linear-gradient(115deg,transparent 0 37%,rgba(255,230,145,.055) 44%,transparent 56%),
    radial-gradient(circle at 18% 28%,rgba(95,255,200,.050),transparent 14%) !important;}

/* background notes slightly more present but still behind readable content */
.dream-layer{opacity:.98 !important;}
.dream-symbol{
  opacity:1 !important;
  text-shadow:
    0 0 10px rgba(255,239,190,.52),
    0 0 18px rgba(118,224,255,.34) !important;
}
@-moz-document url-prefix(){
  .dream-layer{opacity:.74 !important;}
  .dream-symbol{text-shadow:0 0 7px rgba(255,239,190,.34),0 0 12px rgba(118,224,255,.20) !important;}
}

@media(max-width:620px){
  .site-header .nav a,.nav a{text-shadow:0 0 8px rgba(255,224,165,.22),0 0 14px rgba(119,222,255,.12) !important;}
  .section::before{opacity:.92 !important;}
  .color-2::after,.color-3::after,.color-4::after,.color-5::after,.color-6::after,.color-7::after{opacity:.36 !important;}
  .dream-layer{opacity:.68 !important;}
}


/* fixed header micro-correction */
body{
  padding-top:76px;
}
.site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:5000!important;
  background:rgba(9,6,18,.78)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 10px 34px rgba(0,0,0,.28),0 0 28px rgba(102,214,255,.055);
}
section[id]{
  scroll-margin-top:92px;
}
@media(max-width:720px){
  body{padding-top:72px}
  .site-header{background:rgba(9,6,18,.84)!important}
  section[id]{scroll-margin-top:88px}
}


/* SEO content sections: visible, natural, and styled to match the concert design */
.color-seo{background:radial-gradient(circle at 18% 20%,rgba(255,214,120,.14),transparent 26%),radial-gradient(circle at 82% 72%,rgba(93,216,173,.13),transparent 28%),linear-gradient(180deg,rgba(12,23,54,.88),rgba(9,32,53,.92));}
.color-faq{background:radial-gradient(circle at 12% 12%,rgba(95,210,255,.13),transparent 24%),radial-gradient(circle at 88% 28%,rgba(255,222,117,.12),transparent 24%),linear-gradient(180deg,rgba(9,28,60,.90),rgba(7,18,38,.94));}
.seo-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;}
.seo-main,.faq-card{border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-radius:28px;box-shadow:0 24px 72px rgba(0,0,0,.24);}
.seo-main{padding:34px;}
.seo-main h2{margin:0 0 16px;font-family:'Secular One','Assistant',sans-serif;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.02;color:#fff4dd;text-shadow:0 0 18px rgba(255,225,160,.18),0 10px 22px rgba(0,0,0,.24);}
.seo-main p{margin:0 0 14px;color:#edf1ff;font-size:1.05rem;}
.seo-tags{display:flex;flex-wrap:wrap;gap:12px;align-content:center;}
.seo-tags span{display:inline-flex;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.075);color:#fff2d2;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.16);}
.faq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.faq-card{padding:24px;}
.faq-card h3{margin:0 0 10px;color:#fff2d2;font-size:1.25rem;}
.faq-card p{margin:0;color:#dfe7f8;}
@media(max-width:980px){.seo-wrap{grid-template-columns:1fr}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.faq-grid{grid-template-columns:1fr}.seo-main{padding:24px}.seo-tags span{width:100%;justify-content:center}.section{overflow:hidden}.container{max-width:calc(100vw - 28px)}}
