:root{
  --bg:#050505;--panel:#0d0d0d;--panel2:#151515;--paper:#f3f2ed;--paper2:#e7e5de;
  --text:#f7f7f3;--ink:#0b0b0b;--muted:#b6b6b0;--ink-muted:#4e4e49;--line:#292929;
  --accent:#ff5a1f;--max:1240px;--radius:22px;--radius-sm:15px;--shadow:0 24px 70px rgba(0,0,0,.24)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 42px),var(--max));margin-inline:auto}.narrow{max-width:850px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:18px;top:18px;z-index:9999;background:#fff;color:#000;padding:10px 14px;border-radius:8px}.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}

.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(to bottom,rgba(0,0,0,.91),rgba(0,0,0,.2));border-bottom:1px solid transparent;transition:.25s background,.25s border-color,.25s backdrop-filter}.site-header.scrolled{background:rgba(4,4,4,.88);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.08)}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1}.wordmark img{display:block;width:220px;height:auto;max-width:32vw}.footer-mark img{width:270px;max-width:100%}.main-nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:760;letter-spacing:.015em}.main-nav>a:not(.nav-cta){color:#d7d7d2;position:relative}.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#fff;transition:.2s right}.main-nav>a:hover,.main-nav>a.active{color:#fff}.main-nav>a:hover:after,.main-nav>a.active:after{right:0}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border-radius:999px;background:#fff;color:#080808;font-weight:820;border:1px solid #fff;transition:.2s transform,.2s background,.2s color,.2s border-color;cursor:pointer}.nav-cta:hover,.button:hover{transform:translateY(-2px)}.button-ghost{background:rgba(0,0,0,.12);color:#fff;border-color:rgba(255,255,255,.42);backdrop-filter:blur(6px)}.button-light{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.button-outline-dark{background:transparent;color:#0a0a0a;border-color:#0a0a0a}.menu-toggle{display:none;background:none;border:0;color:#fff;width:46px;height:46px;padding:10px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:#fff;margin:7px 0;transition:.2s}

.hero{min-height:830px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-media,.page-hero>img,.page-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.57) 43%,rgba(0,0,0,.2) 77%),linear-gradient(0deg,rgba(0,0,0,.82),transparent 55%)}.hero-content{position:relative;z-index:2;padding:165px 0 78px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#d4d4ce;margin:0 0 18px}.eyebrow.dark{color:#5b5b55}.hero h1,.page-hero h1,.simple-hero h1{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(62px,9vw,132px);letter-spacing:0;line-height:1.04;text-transform:uppercase;max-width:1030px;margin:0 0 30px;font-weight:500}.home-hero h1{max-width:880px}.hero-lead,.page-hero-copy>p,.simple-hero>div>p{font-size:clamp(18px,2vw,24px);line-height:1.48;max-width:760px;color:#e3e3de}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-facts{display:flex;gap:26px;flex-wrap:wrap;padding:0;margin:44px 0 0;list-style:none;color:#c7c7c1;font-size:14px}.hero-facts li:not(:last-child)::after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#74746e;margin-left:26px;vertical-align:middle}.media-placeholder-note{position:absolute;z-index:3;right:22px;bottom:22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.2);padding:8px 11px;border-radius:999px;color:#d8d8d3}

.section{padding:112px 0}.section-light{background:var(--paper);color:var(--ink)}.section-black{background:var(--bg);color:var(--text)}.section-muted{background:#101010}.split-intro,.content-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.75fr);gap:88px;align-items:start}.section h2,.content-grid h2,.form-aside h2,.visual-copy h2,.wedding-copy h2{font-size:clamp(38px,5vw,68px);line-height:1.01;letter-spacing:-.045em;margin:0}.prose-large,.split-intro>div:last-child{font-size:18px;color:#373732}.prose-large p:first-child{margin-top:0}.text-link{display:inline-block;margin-top:22px;font-weight:850;border-bottom:1px solid currentColor}.text-link span{margin-left:8px}

.visual-story{padding:0}.visual-grid{display:grid;grid-template-columns:1.02fr .78fr;grid-template-rows:auto auto;gap:18px;padding:100px 0}.visual{margin:0;border-radius:var(--radius);overflow:hidden;background:#111;min-height:520px}.visual img{width:100%;height:100%;object-fit:cover}.visual-a{grid-row:1 / span 2;min-height:790px}.visual-copy{padding:52px 34px 28px;align-self:end}.visual-copy p:last-child{font-size:18px;color:#bebeb8;max-width:560px}.visual-b{min-height:380px}

.section-head{display:flex;justify-content:space-between;gap:54px;align-items:flex-end;margin-bottom:48px}.split-head>div{max-width:780px}.split-head>p{max-width:430px;color:var(--ink-muted);font-size:17px;margin:0 0 4px}.light-head>p{color:#b8b8b2}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c6bb}.detail-grid article{padding:28px 28px 12px 0;border-right:1px solid #c9c6bb;min-height:265px}.detail-grid article+article{padding-left:28px}.detail-grid article:last-child{border-right:0}.detail-grid span{font:26px/1 Impact;color:#a5a299}.detail-grid h3{font-size:23px;line-height:1.1;margin:34px 0 13px}.detail-grid p{color:#54544e;margin:0}

.wedding-teaser{min-height:760px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.wedding-teaser>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wedding-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.35) 60%,rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.74),transparent 65%)}.wedding-copy{position:relative;z-index:2;padding-bottom:76px;max-width:1240px}.wedding-copy h2{font-size:clamp(45px,6.4vw,86px);max-width:900px}.wedding-copy>p:not(.eyebrow){max-width:680px;font-size:19px;color:#e4e4df}.wedding-copy .button{margin-top:18px}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{height:430px;position:relative;border-radius:18px;overflow:hidden;background:#111;transform:translateZ(0)}.card img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:.45s transform,.45s filter}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),transparent 62%)}.card span{position:absolute;z-index:2;left:22px;right:18px;bottom:20px;font-weight:900;font-size:20px}.card:hover img{transform:scale(1.035);filter:saturate(1)}.card-placeholder{height:100%;display:grid;place-items:center;font:120px/1 Impact;color:#2d2d2d;background:radial-gradient(circle at 50% 38%,#242424,#080808 66%)}

.origin-grid{display:grid;grid-template-columns:.75fr 1fr;gap:70px;align-items:center}.origin-number{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(120px,18vw,260px);letter-spacing:-.06em;line-height:.8}.origin-grid h2{margin-bottom:24px}.origin-grid>div:last-child>p:not(.eyebrow){font-size:18px;color:#4b4b45;max-width:650px}.region-strip{background:#0d0d0d;border-block:1px solid #222}.region-strip h2{max-width:830px}.region-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.region-links a{border:1px solid #343434;border-radius:999px;padding:12px 17px;color:#dfdfda;transition:.18s border-color,.18s background}.region-links a:hover{border-color:#fff;background:#171717}.region-note{font-size:13px;color:#85857f;margin-top:22px;max-width:850px}

.page-hero{height:770px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.page-hero.tall{height:780px}.page-hero-copy{position:relative;z-index:2;padding-bottom:72px}.page-hero-copy>p{max-width:760px}.page-hero .button{margin-top:17px}.content-grid>div:last-child{font-size:18px;color:#c3c3bd}.section-light .content-grid>div:last-child{color:#3e3e39}.content-grid p:first-child{margin-top:0}.pill-grid{display:flex;flex-wrap:wrap;gap:12px}.pill-grid span{border:1px solid #343434;border-radius:999px;padding:13px 18px;color:#deded8}.show-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.show-spec{border:1px solid #2c2c2c;border-radius:18px;padding:28px;background:#0b0b0b}.show-spec small{display:block;color:#90908a;text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:9px}.show-spec strong{font-size:22px;line-height:1.25}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.image-pair figure{margin:0;border-radius:var(--radius);overflow:hidden;min-height:520px}.image-pair img{width:100%;height:100%;object-fit:cover}.faq{border-top:1px solid #2d2d2d}.faq details{border-bottom:1px solid #2d2d2d;padding:0}.faq summary{list-style:none;cursor:pointer;font-size:20px;font-weight:800;padding:23px 42px 23px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:3px;top:18px;font-size:28px;font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{margin:0 0 24px;color:#b9b9b3;max-width:880px}.section-light .faq{border-color:#c9c6bb}.section-light .faq details{border-color:#c9c6bb}.section-light .faq details p{color:#4e4e48}

.simple-hero{padding:190px 0 112px;background:radial-gradient(circle at 85% 20%,#282828 0,#0d0d0d 34%,#050505 68%)}.simple-hero h1{font-size:clamp(58px,8vw,112px)}.simple-hero.legal{padding-bottom:80px}.legal .narrow{font-size:17px}.legal h2{font-size:26px;margin-top:44px}.legal a{text-decoration:underline;text-underline-offset:4px}.region-hero{min-height:560px;display:flex;align-items:flex-end}.region-hero .container{padding-bottom:70px}.region-hero h1{max-width:1000px}

.cta-panel{background:var(--paper);color:var(--ink);padding:84px 0}.cta-panel-inner{display:flex;justify-content:space-between;gap:54px;align-items:flex-end}.cta-panel-inner h2{font-size:clamp(39px,5.6vw,74px);line-height:.98;letter-spacing:-.045em;max-width:840px;margin:0}.cta-panel-inner>div>p:last-child{color:#52524d;font-size:17px;margin:16px 0 0}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}

.form-hero{padding-bottom:78px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:74px;align-items:start}.availability-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:14px}.field label span{font-weight:500;color:#898984}.field input,.field select,.field textarea{width:100%;background:#0e0e0e;color:#f7f7f3;border:1px solid #343434;border-radius:12px;padding:15px 16px;outline:none;transition:.15s border-color,.15s box-shadow}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a4a49d;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.field textarea{resize:vertical;min-height:150px}.consent label{font-weight:500;display:flex;gap:12px;align-items:flex-start;color:#c7c7c1}.consent input{width:auto;margin-top:5px}.consent a{text-decoration:underline}.form-note{font-size:13px;color:#8c8c86}.form-aside{position:sticky;top:125px;border:1px solid #2c2c2c;background:#0d0d0d;border-radius:18px;padding:28px}.form-aside h2{font-size:38px}.form-aside p{color:#b5b5af}.form-aside>a{display:block;font-weight:800;margin-top:12px}.form-alert{grid-column:1/-1;border-radius:12px;padding:14px 16px;background:#351313;border:1px solid #6e2a2a;color:#ffd8d8}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

.site-footer{padding:84px 0 28px;background:#050505;border-top:1px solid #232323}.footer-topline{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;padding-bottom:55px;border-bottom:1px solid #292929}.footer-brandblock{max-width:510px}.footer-brandblock p{color:#a8a8a2;margin:18px 0 0}.footer-mark{font-size:38px}.footer-biglink{font-size:clamp(24px,3.2vw,43px);font-weight:850;letter-spacing:-.03em;border-bottom:1px solid #4a4a4a;padding-bottom:4px}.footer-biglink span{font-size:.75em}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;padding:54px 0}.footer-grid>div:first-child{display:none}.footer-grid h2{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#75756f;margin:0 0 16px}.footer-grid a{display:block;color:#c6c6c0;margin:9px 0;font-size:15px}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;color:#777771;font-size:12px;border-top:1px solid #1e1e1e;padding-top:23px}

@media (max-width:980px){
  .main-nav{position:fixed;inset:82px 14px auto 14px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#0b0b0b;border:1px solid #292929;border-radius:18px;padding:12px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav>a{padding:15px 13px}.main-nav>a:not(.nav-cta):after{display:none}.nav-cta{margin-top:6px}.menu-toggle{display:block}.nav-wrap{height:82px}.hero{min-height:760px}.split-intro,.content-grid{grid-template-columns:1fr;gap:38px}.visual-grid{grid-template-columns:1fr}.visual-a{grid-row:auto;min-height:550px}.visual-copy{padding:40px 0}.visual-b{min-height:450px}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid article:nth-child(2){border-right:0}.detail-grid article:nth-child(3),.detail-grid article:nth-child(4){border-top:1px solid #c9c6bb}.cards{grid-template-columns:1fr 1fr}.origin-grid{grid-template-columns:1fr;gap:48px}.origin-number{font-size:160px}.form-layout{grid-template-columns:1fr}.form-aside{position:static}.cta-panel-inner{align-items:flex-start;flex-direction:column}.cta-actions{justify-content:flex-start}.footer-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:680px){
  .container{width:min(calc(100% - 28px),var(--max))}.hero{min-height:720px}.hero-content{padding-top:140px;padding-bottom:44px}.hero h1,.page-hero h1,.simple-hero h1{font-size:clamp(53px,18vw,86px)}.hero-lead,.page-hero-copy>p,.simple-hero>div>p{font-size:17px}.hero-facts{gap:10px 18px;margin-top:31px}.hero-facts li:not(:last-child)::after{display:none}.media-placeholder-note{display:none}.section{padding:78px 0}.section h2,.content-grid h2,.form-aside h2,.visual-copy h2,.wedding-copy h2{font-size:clamp(36px,11vw,54px)}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.visual-grid{padding:70px 0}.visual-a{min-height:500px}.visual-b{min-height:360px}.detail-grid{grid-template-columns:1fr}.detail-grid article,.detail-grid article+article{border-right:0;border-top:1px solid #c9c6bb;padding:25px 0;min-height:auto}.detail-grid article:first-child{border-top:0}.detail-grid h3{margin:18px 0 8px}.wedding-teaser{min-height:680px}.wedding-copy{padding-bottom:48px}.cards{grid-template-columns:1fr}.card{height:470px}.origin-number{font-size:120px}.page-hero,.page-hero.tall{height:690px}.page-hero-copy{padding-bottom:48px}.show-specs{grid-template-columns:1fr}.image-pair{grid-template-columns:1fr}.image-pair figure{min-height:400px}.simple-hero{padding:150px 0 78px}.availability-form{grid-template-columns:1fr}.field.full{grid-column:auto}.cta-panel{padding:68px 0}.cta-actions{width:100%}.cta-actions .button{width:100%}.footer-topline{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer-biglink{font-size:30px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero video{display:none}}

/* v0.4 — real show imagery + premium content modules */
.hero-media-fire{object-position:center 52%}.page-hero-fire>img{object-position:center 54%}.wedding-hero>img{object-position:center 48%}
.photo-band-section{padding-top:24px}.showacts-section{padding-top:52px}.photo-band{display:grid;grid-template-columns:1.28fr .86fr .86fr;gap:14px}.photo-band figure{margin:0;border-radius:18px;overflow:hidden;min-height:360px;background:#111}.photo-band img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.photo-band figure:hover img{transform:scale(1.025)}
.feature-stage-grid,.weather-grid,.brand-fire-grid,.wedding-magic-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}.feature-stage-copy>p:not(.eyebrow),.weather-grid>div>p:not(.eyebrow),.brand-fire-grid>div>p:not(.eyebrow),.wedding-magic-grid>div>p:not(.eyebrow){font-size:18px;color:#bdbdb7;max-width:650px}.brand-fire-grid>div>p:not(.eyebrow){color:#484842}.feature-stage-image,.weather-grid figure,.brand-fire-grid figure,.wedding-magic-grid figure{margin:0;border-radius:22px;overflow:hidden;min-height:580px}.feature-stage-image img,.weather-grid figure img,.brand-fire-grid figure img,.wedding-magic-grid figure img{width:100%;height:100%;object-fit:cover}.mini-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.mini-points span{padding:10px 14px;border:1px solid #343434;border-radius:999px;color:#d7d7d1;font-size:14px;font-weight:720}.weather-grid{grid-template-columns:1.1fr .9fr}.weather-grid figure{min-height:520px}.brand-fire-grid{grid-template-columns:.9fr 1.1fr}.brand-fire-grid .button{margin-top:18px}.pill-grid-light span{border-color:#aaa79e;color:#222}
.gallery-section{padding-top:96px}.show-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.show-gallery figure{margin:0;border-radius:18px;overflow:hidden;min-height:430px}.show-gallery .gallery-wide{grid-column:1/-1;min-height:420px}.show-gallery img{width:100%;height:100%;object-fit:cover}.wedding-gallery{display:grid;grid-template-columns:.72fr 1.28fr;grid-template-rows:360px 360px;gap:14px}.wedding-gallery figure{margin:0;border-radius:18px;overflow:hidden}.wedding-gallery .wedding-tall{grid-row:1/3}.wedding-gallery img{width:100%;height:100%;object-fit:cover}.wedding-gallery .wedding-tall img{object-position:center 45%}
.wedding-teaser-real>img{object-position:center 46%}.wedding-magic-grid{grid-template-columns:1.05fr .95fr}.wedding-magic-grid figure{min-height:620px}
.light-faq{border-color:#c9c6bb}.light-faq details{border-color:#c9c6bb}.light-faq details p{color:#4e4e48}

@media (max-width:980px){
  .photo-band{grid-template-columns:1fr 1fr}.photo-band figure:first-child{grid-column:1/-1}.feature-stage-grid,.weather-grid,.brand-fire-grid,.wedding-magic-grid{grid-template-columns:1fr;gap:38px}.feature-stage-image,.weather-grid figure,.brand-fire-grid figure,.wedding-magic-grid figure{min-height:520px}.brand-fire-grid>div{order:1}.brand-fire-grid figure{order:0}.wedding-gallery{grid-template-columns:1fr 1fr;grid-template-rows:520px 300px}.wedding-gallery .wedding-tall{grid-column:1/-1;grid-row:auto}.wedding-gallery figure:nth-child(2),.wedding-gallery figure:nth-child(3){grid-row:2}.show-gallery .gallery-wide{min-height:360px}
}
@media (max-width:680px){
  .hero-media-fire{object-position:57% 50%}.page-hero-fire>img{object-position:55% 50%}.wedding-hero>img{object-position:55% 45%}.photo-band{grid-template-columns:1fr}.photo-band figure:first-child{grid-column:auto}.photo-band figure{min-height:330px}.feature-stage-image,.weather-grid figure,.brand-fire-grid figure,.wedding-magic-grid figure{min-height:400px}.show-gallery{grid-template-columns:1fr}.show-gallery .gallery-wide{grid-column:auto;min-height:280px}.show-gallery figure{min-height:360px}.wedding-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.wedding-gallery .wedding-tall,.wedding-gallery figure:nth-child(2),.wedding-gallery figure:nth-child(3){grid-column:auto;grid-row:auto;min-height:390px}.wedding-gallery .wedding-tall{min-height:560px}.wedding-magic-grid figure{min-height:500px}
}

/* v0.5 — final visual treatment for LED stilts, stilts and LED walk acts */
.show-page-hero>img{object-position:center center}.led-stilts-hero>img{object-position:center 53%}.led-walk-hero>img{object-position:center 54%}.stilts-hero>img{object-position:center 45%}
.act-features{padding-top:96px}.act-detail-grid{margin-top:54px}.act-gallery-section{padding-top:32px}.act-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-auto-rows:420px;gap:14px}.act-gallery figure{margin:0;overflow:hidden;border-radius:18px;background:#111}.act-gallery .act-gallery-large{grid-row:span 2}.act-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.act-gallery figure:hover img{transform:scale(1.02)}
.led-stilts-hero .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.53) 42%,rgba(0,0,0,.14) 78%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%)}
.led-walk-hero .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.89) 0%,rgba(0,0,0,.46) 45%,rgba(0,0,0,.16) 82%),linear-gradient(0deg,rgba(0,0,0,.76),transparent 58%)}
@media (max-width:980px){.act-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:360px}.act-gallery .act-gallery-large{grid-column:1/-1;grid-row:auto;min-height:520px}.led-stilts-hero>img{object-position:center 48%}}
@media (max-width:680px){.act-gallery{grid-template-columns:1fr;grid-auto-rows:auto}.act-gallery .act-gallery-large{grid-column:auto;min-height:520px}.act-gallery figure{min-height:380px}.led-stilts-hero>img{object-position:58% 48%}.led-walk-hero>img{object-position:54% 50%}.stilts-hero>img{object-position:center center}}

.strip-hero>img{object-position:center 24%}
@media (max-width:680px){.strip-hero>img{object-position:center 18%}.strip-gallery .act-gallery-large{min-height:500px}}

/* v0.7 — conversion, hub pages and mobile actions */
.trust-strip{background:#0a0a0a;border-block:1px solid #242424}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:24px 26px;border-right:1px solid #242424}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}.trust-item strong{display:block;font-size:17px}.trust-item span{display:block;color:#888883;font-size:13px;margin-top:3px}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.process-step{background:#0b0b0b;border:1px solid #282828;border-radius:20px;padding:30px}.process-step small{display:block;color:#777771;font-weight:900;letter-spacing:.15em;margin-bottom:20px}.process-step h3{font-size:25px;line-height:1.12;margin:0 0 12px}.process-step p{color:#aaa9a3;margin:0}.process-step .text-link{color:#fff}
.home-faq{max-width:940px;margin-top:46px}.hub-hero{padding-bottom:88px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hub-card{min-height:440px;position:relative;border-radius:20px;overflow:hidden;background:#111;display:flex;align-items:flex-end}.hub-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hub-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.1) 72%)}.hub-card-copy{position:relative;z-index:2;padding:28px}.hub-card-copy h2{font-size:32px!important;letter-spacing:-.035em;margin:0 0 8px}.hub-card-copy p{color:#c6c6c0;margin:0 0 16px}.hub-card-copy .text-link{margin-top:0}
.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:46px}.area-card{border:1px solid #292929;border-radius:20px;padding:32px;background:#0b0b0b}.area-card h3{font-size:27px;margin:0 0 10px}.area-card p{color:#aaa9a3;margin:0 0 18px}.area-card .region-links{margin-top:0}
.mobile-conversion-bar{display:none}.consent-banner{position:fixed;z-index:300;left:20px;right:20px;bottom:20px;margin:auto;max-width:1000px;background:rgba(10,10,10,.97);border:1px solid #343434;border-radius:18px;padding:20px;box-shadow:0 25px 80px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:space-between;gap:24px}.consent-banner[hidden]{display:none}.consent-banner strong{font-size:17px}.consent-banner p{margin:4px 0 0;color:#aeadA6;max-width:650px;font-size:14px}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent-actions .button{min-height:44px;padding-inline:18px}
@media(max-width:980px){.trust-strip-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid #242424}.process-grid{grid-template-columns:1fr}.hub-grid{grid-template-columns:1fr 1fr}.area-grid{grid-template-columns:1fr}.consent-banner{align-items:flex-start;flex-direction:column}.consent-actions{width:100%}.consent-actions .button{flex:1}}
@media(max-width:680px){body{padding-bottom:68px}.trust-strip-grid{grid-template-columns:1fr}.trust-item,.trust-item:first-child{padding:18px 0;border-right:0;border-bottom:1px solid #242424}.trust-item:last-child{border-bottom:0}.hub-grid{grid-template-columns:1fr}.hub-card{min-height:430px}.mobile-conversion-bar{position:fixed;z-index:210;display:grid;grid-template-columns:.85fr 1.15fr;left:0;right:0;bottom:0;height:68px;background:#0b0b0b;border-top:1px solid #2c2c2c;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}.mobile-conversion-bar a{display:flex;align-items:center;justify-content:center;border:1px solid #393939;border-radius:999px;font-weight:850;font-size:14px}.mobile-conversion-bar .mobile-conversion-main{background:#fff;color:#090909;border-color:#fff}.consent-banner{left:10px;right:10px;bottom:78px;padding:16px}.consent-actions{flex-direction:column}}
.form-next{margin-top:34px;padding-top:26px;border-top:1px solid #2b2b2b}.form-next strong{display:block;font-size:16px;margin-bottom:10px}.form-next ol{margin:0;padding-left:20px;color:#9d9d97}.form-next li{margin:7px 0}.thank-hero{min-height:78vh;display:flex;align-items:center}
.legal h2{font-size:26px;margin:34px 0 8px;letter-spacing:-.02em}.legal a{text-decoration:underline;text-underline-offset:3px}.legal-note{margin-top:34px;padding:16px 18px;border:1px solid #343434;border-radius:14px;color:#aaa9a3;font-size:14px}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.testimonial{margin:0;padding:34px;border:1px solid #cbc8bf;border-radius:20px;background:#faf9f5}.testimonial p{font-size:24px;line-height:1.35;letter-spacing:-.02em;margin:0 0 24px}.testimonial footer{font-size:14px;color:#66645e;font-weight:750}@media(max-width:680px){.testimonial-grid{grid-template-columns:1fr}.testimonial{padding:26px}.testimonial p{font-size:21px}}

/* v0.9 — original 360GRADEVENT logo, safety and experience */
.experience-band{background:#0b0b0b;border-block:1px solid #252525}.experience-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.experience-number{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(94px,15vw,220px);letter-spacing:-.055em;line-height:.78}.experience-number span{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.3;letter-spacing:.15em;text-transform:uppercase;color:#8f8f89;margin-top:22px}.safety-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.safety-point{border:1px solid #303030;border-radius:16px;padding:20px}.safety-point strong{display:block;font-size:17px;margin-bottom:5px}.safety-point span{display:block;color:#999993;font-size:14px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.proof-card{border:1px solid #cac7bd;border-radius:18px;padding:28px;background:#faf9f5}.proof-card strong{display:block;font-size:28px;line-height:1.05;letter-spacing:-.035em}.proof-card span{display:block;color:#5f5d57;margin-top:8px}.wordmark:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:3px}@media(max-width:980px){.experience-grid{grid-template-columns:1fr;gap:42px}.proof-grid{grid-template-columns:1fr 1fr}.wordmark img{width:205px;max-width:42vw}}@media(max-width:680px){.wordmark img{width:176px;max-width:52vw}.footer-mark img{width:230px}.safety-points,.proof-grid{grid-template-columns:1fr}.experience-number{font-size:clamp(90px,34vw,150px)}}

.inline-link{text-decoration:underline;text-underline-offset:3px;font-weight:750}.corporate-fire-hero>img{object-position:center 52%}@media(max-width:680px){.corporate-fire-hero>img{object-position:58% 50%}}

/* v0.10 — accessibility, focus visibility and reduced motion */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffb38f;outline-offset:4px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card:hover img,.act-gallery figure:hover img{transform:none}.nav-cta:hover,.button:hover{transform:none}}

.section-light .area-card{background:#f3f2ed;border-color:#c9c6bb}.section-light .area-card p{color:#4a4943}

.reviews-note{margin-top:12px;color:#aaa9a3}

.proof-card strong{color:#0b0b0b}.origin-photo{margin:0;border-radius:22px;overflow:hidden;background:#111}.origin-photo img{display:block;width:100%;height:auto}

img[src*="led-stelz"],img[src*="led-stilts"]{object-position:center 6%}

.occasion-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.occasion-card{margin:0;border-radius:20px;overflow:hidden;background:#101010;border:1px solid #292929}.occasion-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.occasion-card div{padding:26px}.occasion-card h3{margin:0 0 10px;font-size:26px}.occasion-card p{margin:0;color:#aaa9a3}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.strip-grid figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:#111}.strip-grid img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.occasion-cards{grid-template-columns:1fr}.strip-grid{grid-template-columns:1fr 1fr}}

.occasion-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.occasion-card img.club-shot{object-position:center 30%}

.field label .req{color:#ff8a5c;font-weight:800}.field label .opt{font-weight:500;color:#898984}.form-legend{grid-column:1/-1;margin:0;color:#898984;font-size:14px}.form-legend .req{color:#ff8a5c;font-weight:800}.field-hint{margin:2px 0 0;font-size:14px;color:#ffb48a}.field-hint[hidden]{display:none}

.club-gallery{columns:2;column-gap:12px;margin-top:34px}.club-gallery figure{margin:0 0 12px;break-inside:avoid;border-radius:16px;overflow:hidden;background:#111}.club-gallery img{display:block;width:100%;height:auto}@media(max-width:700px){.club-gallery{columns:1}}

.wedding-masonry{columns:3;column-gap:12px;margin-top:34px}.wedding-masonry figure{margin:0 0 12px;break-inside:avoid;border-radius:16px;overflow:hidden;background:#111}.wedding-masonry img{display:block;width:100%;height:auto}@media(max-width:900px){.wedding-masonry{columns:2}}@media(max-width:520px){.wedding-masonry{columns:1}}

.availability-form .field{min-width:0}.availability-form input,.availability-form select,.availability-form textarea{min-width:0;max-width:100%}@media(max-width:600px){.availability-form{grid-template-columns:1fr}.availability-form .field{grid-column:1/-1}.led-walk-hero h1,.show-page-hero h1{font-size:clamp(40px,13vw,86px);overflow-wrap:anywhere}}

@media(max-width:600px){.simple-hero h1,.led-walk-hero h1{font-size:clamp(38px,12.5vw,86px);overflow-wrap:anywhere}}

h1,h2,h3{overflow-wrap:break-word;hyphens:manual}

.content-grid>*,.split-head>*{min-width:0}@media(max-width:600px){h2,h3{overflow-wrap:anywhere}}

.cta-panel .eyebrow{color:#4a4943}

.testimonial{color:#0b0b0b}.testimonials-section{border-top:1px solid rgba(128,128,128,.22)}.testimonials-section .text-link{display:inline-block;margin-top:26px}

/* Kontrast-Korrekturen (WCAG AA) */
.detail-grid article>span{color:#857f72}.section-black .detail-grid article>span{color:#8e8e88}.process-step small{color:#9a9a94}.site-footer h2{color:#9a9a94}.section-black .detail-grid article p,.act-features .detail-grid article p{color:#b9b8b2}.region-note{color:#5f5d57}

.section-note{margin-top:32px;color:#d8d4c8}.section-note .text-link{margin-left:8px}

.pill-grid a{border:1px solid #343434;border-radius:999px;padding:13px 18px;color:#deded8;text-decoration:none}.pill-grid a:hover,.pill-grid a:focus-visible{border-color:#e8e6dc;color:#fff}.pill-grid-light a{border-color:#aaa79e;color:#222}.pill-grid-light a:hover,.pill-grid-light a:focus-visible{border-color:#0b0b0b;color:#0b0b0b}
