:root{--navy:#06162f;--navy-2:#0c2549;--ink:#10223b;--gold:#c9a76b;--ivory:#f7f4ed;--white:#fff;--body:#2f435b;--line:rgba(6,22,47,.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--ivory);font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
.shell{width:min(1180px,calc(100% - 48px));margin:auto}
.nav{position:absolute;z-index:10;top:0;left:0;width:100%;color:var(--white);border-bottom:1px solid rgba(255,255,255,.2)}
.nav-in{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand-logo{display:block;width:172px;height:auto;filter:invert(1) brightness(2)}
.links{display:flex;align-items:center;gap:26px;font-size:14px}
.links .active{color:#f0d9aa}
.nav-cta{padding:12px 20px;border:1px solid rgba(255,255,255,.62);border-radius:99px}
.event-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;color:var(--white);overflow:hidden;background:var(--navy)}
.event-hero-media{position:absolute;inset:-3%;background-image:var(--event-hero);background-position:var(--hero-position,center);background-size:cover;animation:heroDrift 16s ease-in-out infinite alternate;will-change:transform}
.event-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,13,31,.97),rgba(3,13,31,.05) 72%)}
.event-hero-content{position:relative;z-index:2;padding:190px 0 65px;max-width:710px}
.mira-hero{align-items:flex-start}.mira-hero:after{background:linear-gradient(90deg,rgba(3,13,31,.82),rgba(3,13,31,.12) 52%,rgba(3,13,31,.04)),linear-gradient(0deg,rgba(3,13,31,.45),transparent 38%)}.mira-hero .event-hero-content{padding-top:175px;padding-bottom:0;max-width:560px}.mira-hero h1{font-size:clamp(48px,6vw,76px)}
.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;color:#f0d9aa}
.eyebrow:before{content:"";width:38px;height:1px;background:var(--gold)}
h1,h2,h3{font-family:"Playfair Display",serif;font-weight:500}
h1{font-size:clamp(54px,7vw,88px);line-height:.98;letter-spacing:-.035em;margin:24px 0 20px}
.hero-copy{max-width:650px;margin:0;color:var(--white);font-size:19px;line-height:1.65}
.story{padding:100px 0 68px;background:var(--ivory)}
.story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}
.story h2,.experience h2,.craft h2{font-size:clamp(39px,4.5vw,62px);line-height:1.06;letter-spacing:-.025em;margin:13px 0 0;color:var(--navy)}
.story-copy p{margin:0;color:var(--body);font-size:17px;max-width:660px}
.facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.facts span{font-size:13px;text-transform:uppercase;letter-spacing:.11em;color:#314961;font-weight:600}
.journey{padding:0 0 100px;background:var(--ivory)}
.journey-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:300px 300px;gap:16px}
.shot{position:relative;overflow:hidden;background:var(--navy)}
.shot.tall{grid-row:1/3}
.shot.wide{grid-column:2/4}
.shot img,.experience-grid img,.craft-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .85s cubic-bezier(.2,.65,.25,1)}
.shot:hover img,.experience-grid figure:hover img,.craft-grid:hover img{transform:scale(1.035)}
.shot span{position:absolute;left:20px;bottom:18px;padding:8px 11px;background:rgba(6,22,47,.9);color:var(--white);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.experience{padding:100px 0;background:var(--navy);color:var(--white)}
.experience-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}
.experience h2{color:var(--white)}
.experience-head p{max-width:430px;margin:0;color:var(--white);font-size:16px}
.experience-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px;gap:16px}
.experience-grid figure{position:relative;overflow:hidden;margin:0}
.experience-grid figure:first-child{grid-row:1/3}
.experience-grid figure:nth-child(4){grid-column:2/4}
.experience-grid figcaption{position:absolute;left:22px;bottom:19px;color:var(--white);font-family:"Playfair Display",serif;font-size:23px;text-shadow:0 2px 14px rgba(0,0,0,.9)}
.craft{padding:100px 0;background:var(--white)}
.craft-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-top:42px;min-height:400px}
.craft-image{overflow:hidden;min-height:400px}
.craft-copy{display:flex;align-items:center;padding:35px 9%}
.craft-copy p{color:var(--body);font-size:17px;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:99px;padding:15px 23px;font-weight:600;font-size:14px}
.btn-primary{background:var(--gold);color:var(--navy);margin-top:27px}
.next-project{padding:75px 0;background:#d5b578}
.next-in{display:flex;align-items:center;justify-content:space-between;gap:40px}
.next-project span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.15em;color:#3e2d14;font-weight:600}
.next-project h2{font-family:"Playfair Display",serif;font-size:clamp(36px,4vw,55px);line-height:1.05;margin:8px 0 0;color:var(--navy)}
.next-arrow{width:62px;height:62px;border:1px solid rgba(6,22,47,.5);border-radius:50%;display:grid;place-items:center;font-size:26px;transition:transform .35s,background .35s,color .35s}
.next-in:hover .next-arrow{transform:translateX(7px);background:var(--navy);color:var(--white)}
.footer{background:#030d1f;color:var(--white);padding:46px 0 25px}
.foot{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer .brand-logo{width:190px}
.footer p,.footer a{font-size:14px;color:var(--white)}
.contact{text-align:right}
.copyright{border-top:1px solid rgba(255,255,255,.16);margin-top:34px;padding-top:20px;font-size:12px}
.wa-float{position:fixed;z-index:20;right:22px;bottom:22px;background:#18794e;color:var(--white);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:13px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}
.reveal.is-visible{opacity:1;transform:none}
@keyframes heroDrift{from{transform:scale(1.03) translate3d(-.5%,0,0)}to{transform:scale(1.08) translate3d(.7%,-.5%,0)}}
@media(max-width:900px){.links a:not(.nav-cta){display:none}.event-hero{min-height:650px}.story-grid{grid-template-columns:1fr;gap:28px}.journey-grid{grid-template-columns:1fr 1fr;grid-template-rows:390px 245px 245px}.shot.tall{grid-column:1/3;grid-row:auto}.shot.wide{grid-column:auto}.experience-head{display:block}.experience-head p{margin-top:20px}.experience-grid{grid-template-columns:1fr 1fr;grid-template-rows:390px 240px 240px}.experience-grid figure:first-child{grid-column:1/3;grid-row:auto}.experience-grid figure:nth-child(4){grid-column:1/3}.craft-grid{grid-template-columns:1fr}.craft-copy{padding:35px 0}}
@media(max-width:580px){.shell{width:min(100% - 32px,1180px)}.nav-in{min-height:88px}.brand-logo{width:132px}.nav-cta{padding:10px 14px}.event-hero{min-height:610px}.event-hero-content{padding-bottom:42px}h1{font-size:50px}.hero-copy{font-size:17px}.story,.experience,.craft{padding:74px 0}.journey{padding-bottom:74px}.journey-grid{display:block}.shot{height:270px;margin-bottom:13px}.shot.tall{height:390px}.experience-grid{display:block}.experience-grid figure{height:270px;margin-bottom:13px}.experience-grid figure:first-child{height:390px}.craft-image{min-height:300px}.craft-grid{min-height:0}.next-in{align-items:flex-start}.foot{align-items:flex-start;flex-direction:column}.contact{text-align:left}}
@media(max-width:580px){.mira-hero .event-hero-content{padding-top:145px;max-width:330px}.mira-hero h1{font-size:44px}.mira-hero .hero-copy{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.event-hero-media{animation:none}.reveal{opacity:1;transform:none;transition:none}.shot img,.experience-grid img,.craft-grid img,.next-arrow{transition:none}}

/* Approved motion system */
.nav{opacity:0;animation:eventNavIn .7s .12s ease forwards}.event-hero:before{content:"";position:absolute;z-index:1;top:-30%;left:41%;width:16%;height:160%;background:linear-gradient(90deg,transparent,rgba(226,199,144,.2),transparent);filter:blur(18px);transform:rotate(13deg) translateX(-260%);animation:eventSweep 9s 2s ease-in-out infinite}.event-hero:after{z-index:0}.event-hero-content>*{opacity:0;transform:translateY(22px);animation:eventRise .72s cubic-bezier(.2,.72,.2,1) forwards}.event-hero-content>*:nth-child(1){animation-delay:.32s}.event-hero-content>*:nth-child(2){animation-delay:.5s}.event-hero-content>*:nth-child(3){animation-delay:.68s}.shot img,.experience-grid img,.craft-grid img{animation:eventImageDrift 12s ease-in-out infinite alternate}.shot:nth-child(even) img,.experience-grid figure:nth-child(even) img{animation-delay:-6s}.btn-primary{animation:eventButtonGlow 3.2s 2s ease-in-out infinite}.wa-float:before{content:"";position:absolute;inset:-1px;border:1px solid #40b980;border-radius:50%;animation:eventWaPulse 2.8s ease-out infinite}.motion-spark{position:absolute;z-index:2;width:4px;height:4px;border-radius:50%;background:#f5d59b;box-shadow:0 0 14px #efd096;animation:eventSparkFloat 5s ease-in-out infinite}.motion-spark:nth-of-type(1){right:16%;top:27%}.motion-spark:nth-of-type(2){right:31%;top:43%;animation-delay:1.4s}.motion-spark:nth-of-type(3){right:10%;top:65%;animation-delay:2.5s}.motion-spark:nth-of-type(4){right:25%;top:75%;animation-delay:3.4s}
@keyframes eventNavIn{to{opacity:1}}@keyframes eventRise{to{opacity:1;transform:none}}@keyframes eventSweep{0%,18%{transform:rotate(13deg) translateX(-260%);opacity:0}38%{opacity:1}62%,100%{transform:rotate(13deg) translateX(360%);opacity:0}}@keyframes eventImageDrift{from{transform:scale(1.005) translateX(-.35%)}to{transform:scale(1.045) translateX(.35%)}}@keyframes eventButtonGlow{0%,100%{box-shadow:0 0 0 rgba(201,167,107,0)}50%{box-shadow:0 0 27px rgba(201,167,107,.34)}}@keyframes eventWaPulse{0%{opacity:.75;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.42)}}@keyframes eventSparkFloat{0%,100%{opacity:.15;transform:translateY(12px) scale(.7)}50%{opacity:.9;transform:translateY(-15px) scale(1.3)}}
@media(prefers-reduced-motion:reduce){.nav,.event-hero-content>*{opacity:1;transform:none;animation:none}.event-hero:before,.shot img,.experience-grid img,.craft-grid img,.btn-primary,.wa-float:before,.motion-spark{animation:none}.event-hero:before,.motion-spark{display:none}}

/* Huntrix images that must remain completely visible. */
.mira-hero .event-hero-media{background-image:url('../assets/huntrix-mira6-hero.webp');background-position:center 48%}.huntrix-journey .journey-grid{grid-template-columns:1fr 1fr 1fr}.huntrix-journey .journey-complete{grid-row:1/3}.huntrix-journey .journey-complete img{object-fit:contain;background:var(--navy);animation:none!important}.huntrix-experience .experience-grid{grid-template-columns:1.15fr .85fr;grid-template-rows:auto 300px 300px}.huntrix-experience .food-complete{grid-column:1/-1;grid-row:1;aspect-ratio:3/2}.huntrix-experience .food-complete img{object-fit:contain;background:var(--navy);animation:none!important}.huntrix-experience .experience-grid figure:nth-child(2){grid-column:1;grid-row:2/4}.huntrix-experience .experience-grid figure:nth-child(3){grid-column:2;grid-row:2}.huntrix-experience .experience-grid figure:nth-child(4){grid-column:2;grid-row:3}.huntrix-experience .experience-grid figure:nth-child(2) img{object-position:center 46%}
.space-backdrop-hero .event-hero-media{inset:0;background-image:url('space-backdrop-main-v26.webp'),url('space-backdrop-main-v26.webp')!important;background-position:center,center 42%!important;background-size:contain,cover;background-repeat:no-repeat;animation:none}
.space-backdrop-hero:after{background:linear-gradient(0deg,rgba(3,13,31,.8),rgba(3,13,31,.12) 48%,rgba(3,13,31,.02) 76%)}
@media(max-width:580px){.space-backdrop-hero .event-hero-media{background-size:cover;background-position:center 42%!important}}
.space-journey .journey-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.space-journey .shot{height:auto;aspect-ratio:3/2;grid-column:auto;grid-row:auto}.space-journey .shot img{object-fit:contain;background:var(--navy);animation:none!important}
.space-experience .experience-grid{grid-template-columns:1.15fr .85fr;grid-template-rows:auto 300px 300px}.space-experience .food-complete{grid-column:1/-1;grid-row:1;aspect-ratio:3/2}.space-experience .food-complete img,.space-experience .table-complete img,.space-experience .experience-grid figure:nth-child(3) img,.space-experience .experience-grid figure:nth-child(4) img{object-fit:contain;background:var(--navy);animation:none!important}.space-experience .table-complete{grid-column:1;grid-row:2/4}.space-experience .experience-grid figure:nth-child(3){grid-column:2;grid-row:2}.space-experience .experience-grid figure:nth-child(4){grid-column:2;grid-row:3}.space-craft .craft-image img{object-fit:contain;background:var(--navy);animation:none!important}
@media(max-width:900px){.space-journey .journey-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.space-experience .experience-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 300px 300px}.space-experience .food-complete{grid-column:1/-1;grid-row:1}.space-experience .table-complete{grid-column:1;grid-row:2/4}.space-experience .experience-grid figure:nth-child(3){grid-column:2;grid-row:2}.space-experience .experience-grid figure:nth-child(4){grid-column:2;grid-row:3}}
@media(max-width:580px){.space-journey .journey-grid,.space-experience .experience-grid{display:block}.space-journey .shot{height:auto;aspect-ratio:3/2}.space-experience .food-complete{height:auto!important;aspect-ratio:3/2}.space-experience .experience-grid figure:nth-child(n+2){height:330px}.space-craft .craft-image{min-height:0;aspect-ratio:3/2}}

/* Balanced Space experience gallery: two calm editorial columns, no forced crop. */
.space-experience .experience-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:16px;align-items:start}.space-experience .experience-column{display:flex;flex-direction:column;gap:16px}.space-experience .experience-column figure{position:relative;width:100%;height:auto;margin:0;background:#030d1f}.space-experience .experience-landscape{aspect-ratio:3/2}.space-experience .experience-portrait{aspect-ratio:2/3}.space-experience .experience-column img{object-fit:contain;background:#030d1f;animation:none!important}
@media(max-width:580px){.space-experience .experience-grid{display:block}.space-experience .experience-column+.experience-column{margin-top:16px}.space-experience .experience-column figure{height:auto!important}.space-experience .experience-landscape{aspect-ratio:3/2!important}.space-experience .experience-portrait{aspect-ratio:2/3!important}}
@media(max-width:900px){.huntrix-journey .journey-grid{grid-template-columns:1fr 1fr;grid-template-rows:390px auto 245px}.huntrix-journey .journey-complete{grid-column:1/3;grid-row:2;aspect-ratio:2/3}.huntrix-experience .experience-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 300px 300px}.huntrix-experience .food-complete{grid-column:1/-1;grid-row:1;aspect-ratio:3/2}.huntrix-experience .experience-grid figure:nth-child(2){grid-column:1;grid-row:2/4}.huntrix-experience .experience-grid figure:nth-child(3){grid-column:2;grid-row:2}.huntrix-experience .experience-grid figure:nth-child(4){grid-column:2;grid-row:3}}
@media(max-width:580px){.huntrix-journey .journey-grid,.huntrix-experience .experience-grid{display:block}.huntrix-journey .journey-complete{height:auto;aspect-ratio:2/3}.huntrix-experience .food-complete{height:auto!important;aspect-ratio:3/2}.huntrix-experience .experience-grid figure:nth-child(n+2){height:300px}}

/* Clear three-image Huntrix experience gallery. */
.huntrix-experience .experience-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 420px}.huntrix-experience .food-complete{grid-column:1/-1;grid-row:1;aspect-ratio:3/2}.huntrix-experience .experience-grid figure:nth-child(2){grid-column:1;grid-row:2}.huntrix-experience .experience-grid figure:nth-child(3){grid-column:2;grid-row:2}.huntrix-experience .experience-grid figure img{object-fit:contain;background:#030d1f;animation:none!important}
@media(max-width:900px){.huntrix-experience .experience-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 360px}}
@media(max-width:580px){.huntrix-experience .experience-grid{display:block}.huntrix-experience .experience-grid figure{height:auto!important;aspect-ratio:3/2;margin-bottom:13px}}

/* Huntrix editorial refinement: natural image ratios, clean rhythm, no letterboxing. */
@media(min-width:581px){
  .mira-hero{align-items:flex-end}
  .mira-hero:after{background:linear-gradient(0deg,rgba(3,13,31,.9) 0,rgba(3,13,31,.54) 25%,rgba(3,13,31,.08) 58%,transparent 78%)}
  .mira-hero .event-hero-content{position:absolute;left:max(32px,calc((100% - 1180px)/2));bottom:50px;width:min(590px,calc(100% - 64px));max-width:none;margin:0;padding:0}
}
.huntrix-concept{padding:88px 0 76px;overflow:hidden}
.huntrix-concept .eyebrow{color:#755a2e}
.concept-intro{display:grid;grid-template-columns:.92fr 1.08fr;gap:9%;align-items:end}
.concept-intro h2{margin-top:14px}
.concept-intro>p{max-width:620px;margin:0 0 5px;color:var(--body);font-size:18px;line-height:1.7}
.concept-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.concept-points>div{position:relative;padding:27px 30px 29px 0}
.concept-points>div+div{padding-left:30px;border-left:1px solid var(--line)}
.concept-points span{display:block;margin-bottom:19px;color:#a77b38;font-size:11px;font-weight:600;letter-spacing:.18em}
.concept-points strong{display:block;color:var(--navy);font-family:"Playfair Display",serif;font-size:24px;font-weight:500}
.concept-points p{margin:8px 0 0;color:#536273;font-size:14px;line-height:1.55}
.huntrix-journey{padding:8px 0 100px}
.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.gallery-heading>span{color:var(--navy);font-family:"Playfair Display",serif;font-size:31px}
.gallery-heading p{max-width:470px;margin:0;color:#536273;font-size:14px;line-height:1.55;text-align:right}
.huntrix-journey .journey-grid{display:grid;grid-template-columns:933fr 800fr 811fr;grid-template-rows:auto auto;gap:16px;align-items:start}
.huntrix-journey .shot{height:auto;min-height:0;margin:0;background:#e9e4da}
.huntrix-journey .journey-feature{grid-column:1/-1;grid-row:1;aspect-ratio:1536/763}
.huntrix-journey .journey-portrait,.huntrix-journey .journey-complete{grid-column:auto;grid-row:2}
.huntrix-journey .journey-portrait:nth-child(2){aspect-ratio:933/1200}
.huntrix-journey .journey-portrait:nth-child(3){aspect-ratio:800/1200}
.huntrix-journey .journey-portrait:nth-child(4){aspect-ratio:811/1200}
.huntrix-journey .shot img{width:100%;height:100%;object-fit:cover;background:transparent;animation:none!important}
.huntrix-journey .journey-feature img{object-fit:cover}
.huntrix-journey .journey-portrait img{object-fit:cover}
.huntrix-journey .journey-complete img{object-fit:cover;background:transparent}
.huntrix-journey .shot:after,.huntrix-experience .experience-grid figure:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(0deg,rgba(3,13,31,.58),transparent);pointer-events:none}
.huntrix-journey .shot span,.huntrix-experience .experience-grid figcaption{z-index:1}
.huntrix-experience .experience-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;align-items:start}
.huntrix-experience .experience-grid figure,.huntrix-experience .food-complete{position:relative;grid-column:auto;grid-row:auto;height:auto;margin:0;aspect-ratio:auto;background:transparent}
.huntrix-experience .food-complete{grid-column:1/-1;aspect-ratio:3/2}
.huntrix-experience .experience-grid figure:nth-child(2){grid-column:1;grid-row:2;aspect-ratio:3/2}
.huntrix-experience .experience-grid figure:nth-child(3){grid-column:2;grid-row:2;aspect-ratio:1500/1074}
.huntrix-experience .experience-grid figure img{width:100%;height:100%;object-fit:cover;background:transparent;animation:none!important}
@media(max-width:900px) and (min-width:581px){
  .concept-intro{gap:5%}
  .concept-points strong{font-size:20px}
  .huntrix-journey .journey-grid{grid-template-columns:933fr 800fr 811fr;grid-template-rows:auto auto}
}
@media(max-width:580px){
  .huntrix-concept{padding:58px 0 48px}
  .concept-intro{display:block}
  .concept-intro>p{margin-top:22px;font-size:16px;line-height:1.6}
  .concept-points{grid-template-columns:1fr;margin-top:30px}
  .concept-points>div{display:grid;grid-template-columns:35px 1fr;padding:17px 0;column-gap:8px}
  .concept-points>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .concept-points span{grid-row:1/3;margin:4px 0 0}
  .concept-points strong{font-size:20px}
  .concept-points p{font-size:13px}
  .huntrix-journey{padding-top:0}
  .gallery-heading{display:block;margin-bottom:16px}
  .gallery-heading>span{font-size:27px}
  .gallery-heading p{margin-top:8px;text-align:left}
  .huntrix-journey .journey-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:13px}
  .huntrix-journey .journey-feature,.huntrix-journey .journey-portrait,.huntrix-journey .journey-complete{grid-column:1;grid-row:auto;height:auto;margin:0}
  .huntrix-journey .journey-feature{aspect-ratio:1536/763}
  .huntrix-journey .journey-portrait:nth-child(2){aspect-ratio:933/1200}
  .huntrix-journey .journey-portrait:nth-child(3){aspect-ratio:800/1200}
  .huntrix-journey .journey-portrait:nth-child(4){aspect-ratio:811/1200}
  .huntrix-journey .shot img,.huntrix-experience .experience-grid img{object-fit:cover!important;background:transparent!important}
  .huntrix-experience .experience-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:13px}
  .huntrix-experience .experience-grid figure,.huntrix-experience .food-complete,.huntrix-experience .experience-grid figure:nth-child(2),.huntrix-experience .experience-grid figure:nth-child(3){grid-column:1;grid-row:auto;height:auto!important;margin:0;aspect-ratio:3/2}
  .huntrix-experience .experience-grid figure:nth-child(3){aspect-ratio:1500/1074}
}

/* Santorini private event */
.private-hero .event-hero-media{background-position:center 48%}
@media(min-width:581px){
  .private-hero .event-hero-media{background-image:url('private-events.png')!important;background-size:cover;background-repeat:no-repeat;background-position:center 48%}
  .private-hero:after{background:linear-gradient(0deg,rgba(3,13,31,.82) 0,rgba(3,13,31,.35) 27%,rgba(3,13,31,.06) 58%,transparent 78%)}
}
.private-concept{background:#f8f4ec}
.private-concept .eyebrow{color:#755a2e}
.private-journey{padding:8px 0 100px}
.private-journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.private-journey-grid .shot{height:auto;margin:0;aspect-ratio:941/1672;background:transparent}
.private-journey-grid img,.private-experience-grid img{display:block;width:100%;height:100%;object-fit:cover;background:transparent;animation:none!important}
.private-journey-grid .shot:after,.private-experience-grid figure:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(0deg,rgba(3,13,31,.62),transparent);pointer-events:none}
.private-journey-grid .shot span,.private-experience-grid figcaption{z-index:1}
.private-experience{background:#030d1f}
.private-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.private-experience-grid figure{position:relative;overflow:hidden;width:100%;height:auto;aspect-ratio:941/1672;margin:0;background:transparent}
.private-experience-grid figcaption{position:absolute;left:22px;bottom:19px;color:var(--white);font-family:"Playfair Display",serif;font-size:23px;text-shadow:0 2px 14px rgba(0,0,0,.9)}
@media(max-width:580px){
  .private-concept{padding:58px 0 48px}
  .private-journey{padding-top:0}
  .private-journey-grid,.private-experience-grid{display:flex;flex-direction:column;gap:13px}
  .private-journey-grid .shot,.private-experience-grid figure{width:100%;height:auto!important;aspect-ratio:941/1672;margin:0}
  .private-journey-grid .shot:after,.private-experience-grid figure:after{height:18%}
  .private-journey-grid .shot span{left:12px;bottom:10px;padding:6px 9px;font-size:10px;letter-spacing:.08em}
  .private-experience-grid figcaption{left:12px;right:auto;bottom:10px;max-width:calc(100% - 24px);padding:6px 9px;border-radius:2px;background:rgba(3,13,31,.84);font-size:16px;line-height:1.18;text-shadow:none}
}

/* Space Birthday editorial refinement — complete structures without letterboxing. */
@media(min-width:581px){
  .space-backdrop-hero{align-items:flex-end}
  .space-backdrop-hero:after{background:linear-gradient(0deg,rgba(3,13,31,.88) 0,rgba(3,13,31,.5) 24%,rgba(3,13,31,.06) 56%,transparent 76%)}
  .space-backdrop-hero .event-hero-content{position:absolute;left:max(32px,calc((100% - 1180px)/2));bottom:50px;width:min(650px,calc(100% - 64px));max-width:none;margin:0;padding:0}
}
.space-concept{padding:88px 0 76px;overflow:hidden}
.space-concept .eyebrow{color:#755a2e}
.space-journey{padding:8px 0 100px}
.space-journey .journey-grid{display:grid;grid-template-columns:1391fr 1420fr;grid-template-rows:auto auto;gap:16px;align-items:start}
.space-journey .shot{height:auto;min-height:0;margin:0;background:#e9e4da}
.space-journey .space-feature{grid-column:1/-1;grid-row:1;aspect-ratio:3/2}
.space-journey .space-detail{grid-column:auto;grid-row:2}
.space-journey .space-detail:nth-child(2){aspect-ratio:1500/1078}
.space-journey .space-detail:nth-child(3){aspect-ratio:1500/1056}
.space-journey .shot img{width:100%;height:100%;object-fit:cover;background:transparent;animation:none!important}
.space-journey .shot:after,.space-experience .experience-grid figure:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(0deg,rgba(3,13,31,.58),transparent);pointer-events:none}
.space-journey .shot span,.space-experience .experience-grid figcaption{z-index:1}
.space-experience .experience-grid{display:grid;grid-template-columns:799fr 842fr 1500fr;grid-template-rows:auto auto;gap:16px;align-items:start}
.space-experience .experience-grid figure{position:relative;width:100%;height:auto;margin:0;background:transparent}
.space-experience .experience-grid figure.space-snacks{grid-column:1/-1;grid-row:1;aspect-ratio:3/2}
.space-experience .experience-grid figure.space-food-station{grid-column:1;grid-row:2;aspect-ratio:799/1200}
.space-experience .experience-grid figure.space-kids{grid-column:2;grid-row:2;aspect-ratio:842/1200}
.space-experience .experience-grid figure.space-dining{grid-column:3;grid-row:2;aspect-ratio:3/2}
.space-experience .experience-grid img{width:100%;height:100%;object-fit:cover;background:transparent;animation:none!important}
.space-craft .craft-image{aspect-ratio:3/2;min-height:0}
.space-craft .craft-image img{width:100%;height:100%;object-fit:cover;background:transparent;animation:none!important}
@media(max-width:900px) and (min-width:581px){
  .space-journey .journey-grid{grid-template-columns:1391fr 1420fr;grid-template-rows:auto auto}
  .space-experience .experience-grid{grid-template-columns:799fr 842fr 1500fr;grid-template-rows:auto auto}
}
@media(max-width:580px){
  .space-concept{padding:58px 0 48px}
  .space-journey{padding-top:0}
  .space-journey .journey-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:13px}
  .space-experience .experience-grid{display:flex!important;flex-direction:column;gap:13px}
  .space-journey .space-feature,.space-journey .space-detail{grid-column:1;grid-row:auto;height:auto!important;margin:0}
  .space-experience .experience-grid figure{display:block!important;flex:0 0 auto;width:100%!important;height:auto!important;margin:0!important;opacity:1!important;visibility:visible!important}
  .space-journey .space-feature{aspect-ratio:3/2}
  .space-journey .space-detail:nth-child(2){aspect-ratio:1500/1078}
  .space-journey .space-detail:nth-child(3){aspect-ratio:1500/1056}
  .space-experience .experience-grid figure.space-food-station{order:1;aspect-ratio:799/1200!important}
  .space-experience .experience-grid figure.space-snacks{order:2;aspect-ratio:3/2!important}
  .space-experience .experience-grid figure.space-kids{order:3;aspect-ratio:842/1200!important}
  .space-experience .experience-grid figure.space-dining{order:4;aspect-ratio:3/2!important}
  .space-journey .shot:after,.space-experience .experience-grid figure:after{height:20%}
  .space-journey .shot span{left:12px;bottom:10px;padding:6px 9px;font-size:10px;letter-spacing:.08em}
  .space-experience .experience-grid figcaption{left:12px;right:auto;bottom:10px;max-width:calc(100% - 24px);padding:6px 9px;border-radius:2px;background:rgba(3,13,31,.84);font-size:16px;line-height:1.18;text-shadow:none}
  .space-journey .shot img,.space-experience .experience-grid img,.space-craft .craft-image img{object-fit:cover!important;background:transparent!important}
}

/* Corporate gala concept */
.corporate-concept{padding:88px 0 76px;overflow:hidden}
.corporate-concept .eyebrow{color:#755a2e}
.corporate-journey{padding:8px 0 100px}
.corporate-journey .journey-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;align-items:start}
.corporate-journey .shot{height:auto;min-height:0;margin:0;background:#e9e4da}
.corporate-journey .corporate-feature{grid-column:1/-1;grid-row:1;aspect-ratio:3/2}
.corporate-journey .corporate-detail{grid-column:auto;grid-row:2;aspect-ratio:3/2}
.corporate-journey .shot img{width:100%;height:100%;object-fit:cover;background:transparent;animation:none!important}
.corporate-journey .shot:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(0deg,rgba(3,13,31,.62),transparent);pointer-events:none}
.corporate-journey .shot span{z-index:1}
.corporate-dining .craft-image{aspect-ratio:3/2;min-height:0}
.corporate-dining .craft-image img{width:100%;height:100%;display:block;object-fit:cover;background:transparent;animation:none!important}
@media(min-width:581px){
  .corporate-hero .event-hero-media{background-image:url('brand-corporate.png')!important;background-size:cover;background-repeat:no-repeat;background-position:center 48%}
  .corporate-hero:after{background:linear-gradient(0deg,rgba(3,13,31,.86) 0,rgba(3,13,31,.38) 28%,rgba(3,13,31,.06) 60%,transparent 80%)}
}
@media(max-width:580px){
  .corporate-concept{padding:58px 0 48px}
  .corporate-journey{padding-top:0}
  .corporate-journey .journey-grid{display:flex;flex-direction:column;gap:13px}
  .corporate-journey .corporate-feature,.corporate-journey .corporate-detail{width:100%;height:auto!important;aspect-ratio:3/2;margin:0}
  .corporate-journey .shot:after{height:18%}
  .corporate-journey .shot span{left:12px;bottom:10px;padding:6px 9px;font-size:10px;letter-spacing:.08em}
  .corporate-dining .craft-image{min-height:0;aspect-ratio:3/2}
}
