@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,600&display=swap');
:root{--black:#080808;--ink:#101010;--white:#f6f2e9;--muted:#b7b1a6;--gold:#d7ae52;--gold2:#f0d48b;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,textarea{font:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,4vw,70px);border-bottom:1px solid transparent;transition:.35s}.site-header.scrolled{background:rgba(8,8,8,.88);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.12em;font-size:13px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);color:var(--gold);font-family:Georgia,serif;font-size:22px}.desktop-nav{display:flex;gap:35px;font-size:13px}.desktop-nav a,.nav-cta{transition:.25s}.desktop-nav a:hover,.nav-cta:hover{color:var(--gold)}.nav-cta{justify-self:end;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:5px}.menu-toggle,.mobile-menu{display:none}.hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:flex-end;padding:0 clamp(22px,7vw,120px) clamp(70px,10vh,115px);overflow:hidden}.hero-video,.hero-overlay,.hero-grid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{background:#15100a}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.25) 100%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 50%)}.hero-grid{opacity:.09;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:110px 110px}.hero-content{position:relative;z-index:2;max-width:1050px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--gold);margin:0 0 25px}.hero h1,.section-heading h2,.contact-copy h2,.about-copy h2,.cert-section h2{font-size:clamp(50px,7.1vw,112px);line-height:.91;letter-spacing:-.055em;margin:0;font-weight:500}.hero h1 em,.section-heading em,.contact-copy em,.about-copy em{font-family:'Playfair Display',Georgia,serif;color:var(--gold2);font-weight:600}.hero-copy{font-size:clamp(16px,1.4vw,21px);line-height:1.55;max-width:670px;color:#d2cdc4;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:34px}.button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;transition:.25s}.button.gold{background:var(--gold);color:#111}.button.gold:hover{background:var(--gold2);transform:translateY(-2px)}.text-link{display:inline-flex;gap:10px;align-items:center;font-size:13px;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:6px}.text-link span{color:var(--gold)}.scroll-cue{position:absolute;z-index:2;right:45px;bottom:75px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.25em;color:#aaa}.scroll-cue span{display:inline-block;height:70px;width:1px;background:linear-gradient(var(--gold),transparent);margin-top:16px}.section{padding:clamp(90px,11vw,170px) clamp(22px,7vw,120px)}.section-heading{margin-bottom:70px}.section-heading h2{font-size:clamp(42px,6vw,90px)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-card{padding:45px 35px 50px;position:relative;border-right:1px solid var(--line);transition:.35s}.feature-card:last-child{border-right:0}.feature-card:hover{background:#111;transform:translateY(-5px)}.feature-number{font-size:10px;color:#777}.feature-icon{font-size:38px;color:var(--gold);margin:55px 0 28px}.feature-card h3{font-size:26px;margin:0 0 20px}.feature-card p{margin:0;color:var(--muted);line-height:1.8;font-size:14px}.platform-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;overflow:hidden}.platform-strip>p{text-align:center;font-size:9px;letter-spacing:.25em;color:#777;margin:0 0 20px}.logo-marquee{overflow:hidden}.logo-track{display:flex;width:max-content;gap:60px;animation:marquee 28s linear infinite}.logo-track span{font-size:13px;font-weight:600;letter-spacing:.09em;color:#bdb7ad;white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}.cert-section{display:grid;grid-template-columns:220px 1fr;gap:70px;align-items:center;background:var(--white);color:#111}.cert-section h2{font-size:clamp(34px,4vw,60px)}.cert-badge{width:190px;height:190px;border:2px solid #111;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.cert-badge span{font-size:30px;font-weight:600}.cert-badge small{letter-spacing:.22em;font-size:9px;margin-top:8px}.ecosystem{background:#0d0d0d}.ecosystem-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:330px;gap:16px}.ecosystem-card{grid-column:span 4;position:relative;overflow:hidden;background:#181818}.ecosystem-card.large{grid-column:span 7;grid-row:span 2}.ecosystem-card.wide{grid-column:span 8}.ecosystem-card img{transition:.6s}.ecosystem-card:hover img{transform:scale(1.045)}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.93),transparent 65%)}.card-content{position:absolute;left:28px;right:28px;bottom:25px}.card-content p{font-size:9px;letter-spacing:.2em;color:var(--gold);margin:0 0 8px}.card-content h3{font-size:30px;margin:0 0 10px}.card-content span{font-size:12px;color:#bfb8ad}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line)}.service-column{background:var(--black);padding:55px 45px}.service-symbol{font-size:40px;color:var(--gold);margin-bottom:50px}.service-column h3{font-size:28px;margin:0 0 30px}.service-column ul{list-style:none;padding:0;margin:0}.service-column li{border-top:1px solid var(--line);padding:17px 0;color:#aaa}.section-heading.row{display:flex;justify-content:space-between;align-items:flex-end}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:48px;height:48px;border:1px solid var(--line);background:transparent;color:white;cursor:pointer}.carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.show-card{flex:0 0 min(430px,76vw);scroll-snap-align:start}.show-card img{aspect-ratio:16/9;height:auto;background:#151515}.show-card p{font-size:9px;letter-spacing:.18em;color:var(--gold);margin:18px 0 8px}.show-card h3{font-size:24px;margin:0}.events-section{background:var(--white);color:#111}.event-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:13px}.event-tile{position:relative;overflow:hidden}.event-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}.event-tile img{transition:.55s}.event-tile:hover img{transform:scale(1.05)}.event-tile div{position:absolute;z-index:2;bottom:22px;left:24px;color:white}.event-tile span{font-size:9px;color:var(--gold2)}.event-tile h3{margin:6px 0 0;font-size:24px}.tile-a{grid-column:span 7;grid-row:span 2}.tile-b{grid-column:span 5}.tile-c{grid-column:span 5}.tile-d{grid-column:span 5}.tile-e{grid-column:span 7}.results-section{position:relative;overflow:hidden}.results-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(215,174,82,.18),transparent 33%),linear-gradient(135deg,#15100a,#050505)}.results-inner{position:relative}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:55px 22px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font-size:clamp(34px,4.6vw,70px);font-weight:500;letter-spacing:-.06em;color:var(--gold2)}.stat span{font-size:11px;color:#aaa}.about-section{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:80px}.about-mark{font-family:Georgia,serif;font-size:clamp(140px,22vw,340px);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(215,174,82,.5);letter-spacing:-.12em}.about-copy h2{font-size:clamp(42px,5vw,72px)}.about-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#aaa;max-width:650px;margin:35px 0}.contact-section{background:var(--white);color:#111}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-copy h2{font-size:clamp(46px,5vw,74px)}.contact-copy>p:last-child{line-height:1.7;color:#555;max-width:500px}.contact-form{display:flex;flex-direction:column;gap:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #bbb;background:transparent;padding:13px 0 12px;outline:0;font-size:15px;text-transform:none;letter-spacing:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form .button{align-self:flex-start}.form-note{font-size:10px;color:#777;line-height:1.5}.site-footer{padding:50px clamp(22px,7vw,120px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;border-top:1px solid var(--line)}.site-footer>p{font-size:10px;letter-spacing:.18em;color:#777;text-align:center}.site-footer>div{display:flex;justify-content:flex-end;gap:25px;font-size:10px;color:#777}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:70px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:10px}.menu-toggle span{width:24px;height:1px;background:white}.mobile-menu{position:absolute;top:70px;left:0;right:0;background:#090909;padding:25px;flex-direction:column;gap:22px;border-top:1px solid var(--line)}.mobile-menu.open{display:flex}.hero{min-height:690px;padding-bottom:75px}.hero h1{font-size:clamp(47px,13vw,76px)}.scroll-cue{display:none}.feature-grid,.services-grid{grid-template-columns:1fr}.feature-card{border-right:0;border-bottom:1px solid var(--line)}.cert-section{grid-template-columns:1fr}.ecosystem-grid{display:flex;overflow-x:auto}.ecosystem-card,.ecosystem-card.large,.ecosystem-card.wide{flex:0 0 82vw;height:440px}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat{border-bottom:1px solid var(--line)}.about-section,.contact-grid{grid-template-columns:1fr}.about-mark{font-size:48vw}.event-gallery{display:flex;overflow-x:auto}.event-tile{flex:0 0 82vw;height:450px}.site-footer{grid-template-columns:1fr;gap:25px}.site-footer>p{text-align:left}.site-footer>div{justify-content:flex-start}.section-heading.row{align-items:flex-start;gap:30px}.field-row{grid-template-columns:1fr}}@media(max-width:560px){.section{padding:90px 20px}.hero{padding-left:20px;padding-right:20px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-copy{font-size:15px}.stats-grid{grid-template-columns:1fr}.stat{border-right:0}.cert-badge{width:150px;height:150px}.section-heading{margin-bottom:45px}.contact-grid{gap:55px}}

.page-progress{position:fixed;z-index:100;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));box-shadow:0 0 14px rgba(215,174,82,.65)}
.ambient-orb{position:fixed;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.12;pointer-events:none}.orb-one{width:420px;height:420px;background:var(--gold);top:18%;right:-220px}.orb-two{width:340px;height:340px;background:#fff;bottom:10%;left:-230px;opacity:.04}
.journey-section{background:linear-gradient(180deg,#080808,#100d08)}.journey-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative;border-top:1px solid var(--line)}.journey-line:before{content:"";position:absolute;top:-1px;left:0;width:25%;height:1px;background:var(--gold)}.journey-step{padding:42px 35px 15px;border-right:1px solid var(--line);min-height:270px}.journey-step:last-child{border-right:0}.journey-step span{font-size:10px;color:var(--gold);letter-spacing:.18em}.journey-step h3{font-size:32px;margin:65px 0 15px}.journey-step p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.journey-step:hover{background:rgba(255,255,255,.025)}
.hero-content:before{content:"";position:absolute;left:-28px;top:2px;height:72px;width:1px;background:linear-gradient(var(--gold),transparent)}
@media(max-width:900px){.journey-line{grid-template-columns:1fr 1fr}.journey-step:nth-child(2){border-right:0}.journey-step{border-bottom:1px solid var(--line)}}@media(max-width:560px){.journey-line{grid-template-columns:1fr}.journey-step{border-right:0}.hero-content:before{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Supplied photography galleries */
.event-galleries{display:flex;flex-direction:column;gap:80px}.event-category{border-top:1px solid rgba(0,0,0,.18);padding-top:24px}.event-category-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.event-category-head>div{display:flex;align-items:baseline;gap:18px}.event-category-head span{font-size:10px;letter-spacing:.18em;color:#8a6a27}.event-category-head h3{font-size:clamp(28px,3.4vw,50px);letter-spacing:-.035em;margin:0}.event-category-head p{font-size:9px;letter-spacing:.2em;margin:0;color:#706a61}.event-photo-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#b99543 transparent}.event-photo-strip::-webkit-scrollbar{height:4px}.event-photo-strip::-webkit-scrollbar-thumb{background:#b99543}.event-photo{flex:0 0 min(520px,72vw);height:clamp(300px,38vw,520px);margin:0;overflow:hidden;scroll-snap-align:start;background:#ddd}.event-photo img{transition:transform .6s ease}.event-photo:hover img{transform:scale(1.035)}@media(max-width:560px){.event-galleries{gap:56px}.event-category-head{align-items:flex-start}.event-category-head>div{display:block}.event-category-head span{display:block;margin-bottom:8px}.event-photo{flex-basis:86vw;height:390px}}
/* July 2026 revision */
.site-header{grid-template-columns:1fr auto}.hero-content:before{height:112px}.hero-video{object-fit:cover}
.about-early{grid-template-columns:1fr;max-width:1100px}.about-early .about-copy{max-width:850px}
.market-problem{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:start;margin-bottom:70px}.problem-copy p{font-size:clamp(20px,2.1vw,30px);line-height:1.55;margin:0;color:#ddd}.problem-stats{display:flex;flex-direction:column;border-top:1px solid var(--line)}.problem-stats>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.problem-stats strong{font-size:28px;color:var(--gold2)}.problem-stats span{font-size:12px;line-height:1.5;color:#aaa}.change-header{font-size:12px;letter-spacing:.22em;color:var(--gold2);margin:0 0 25px}.feature-card{display:flex;flex-direction:column}.feature-icon{font-size:0;width:76px;height:76px;margin:30px 0}.feature-icon svg{width:100%;height:100%;fill:none;stroke:var(--gold2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feature-card p{min-height:170px;line-height:1.72}.logo-track{align-items:center}.logo-track img{width:190px;height:58px;object-fit:contain;flex:none;opacity:.78;filter:grayscale(1);transition:.25s}.logo-track img:hover{opacity:1;filter:none}.cert-badge{border:0;background:transparent}.cert-badge img{width:100%;height:100%;object-fit:contain}.cert-section{color:#211c13}.cert-section .eyebrow{color:#74591f}.cert-section h2{color:#2b251a}.ecosystem-card .card-content span{display:block;max-width:600px;line-height:1.5}.services-grid{align-items:stretch}.service-column{padding-top:42px}.service-symbol{font-size:42px;min-height:55px}.events-section .section-heading em{color:#7e5f1f}.results-title{font-size:clamp(34px,5vw,76px)!important;letter-spacing:-.04em!important;color:#fff!important;margin-bottom:40px!important}.results-title:after{content:"";display:block;width:100px;height:2px;background:var(--gold);margin-top:18px}
@media(max-width:900px){.market-problem{grid-template-columns:1fr;gap:40px}.site-header{grid-template-columns:1fr auto}.feature-card p{min-height:0}.logo-track img{width:155px}}

/* July 30 revision */
.hero-grid,.scroll-cue{display:none!important}
.about-section{grid-template-columns:1.15fr .85fr;background:radial-gradient(circle at 88% 50%,rgba(215,174,82,.12),transparent 32%)}
.about-cert{border-left:1px solid var(--line);padding-left:clamp(28px,5vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:350px}
.about-cert img{width:min(290px,80%);height:auto;object-fit:contain;margin-bottom:24px}
.about-cert h3{font-size:clamp(28px,3.2vw,48px);line-height:1.08;letter-spacing:-.04em;margin:0;max-width:560px}
.market-problem{grid-template-columns:1.15fr 1fr;align-items:stretch}
.problem-copy p{font-size:clamp(17px,1.65vw,24px);line-height:1.58}
.problem-stats{height:100%}.problem-stats>div{flex:1;align-items:center}
.feature-icon{width:92px;height:92px;overflow:visible}.feature-icon svg{overflow:visible;stroke-width:1.55}
.feature-list{list-style:none;padding:0;margin:0;color:var(--muted);font-size:14px;line-height:1.72;min-height:170px}
.feature-list li{padding-left:18px;position:relative}.feature-list li:before{content:'—';position:absolute;left:0;color:var(--gold)}
.logo-track{gap:44px}.logo-track img{width:220px;height:70px;filter:none;opacity:1;padding:10px;overflow:visible}
.ecosystem-card .card-shade{background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 32%,rgba(0,0,0,.18) 75%,rgba(0,0,0,.12) 100%)}
.ecosystem-card img{object-fit:cover;object-position:center}
.eco-card-1 img,.eco-card-2 img,.eco-card-3 img{object-fit:contain;background:#111;padding:0}
.eco-card-5 img{object-fit:cover;transform:scale(1.12)}.eco-card-5:hover img{transform:scale(1.16)}
.service-symbol{font-size:0;width:82px;height:82px;margin-bottom:34px;position:relative}
.service-symbol:before{font-size:64px;line-height:1;color:var(--gold)}
.service-column:nth-child(1) .service-symbol:before{content:'✦'}
.service-column:nth-child(2) .service-symbol:before{content:'◈'}
.service-column:nth-child(3) .service-symbol:before{content:'✎'}
.infinite-carousel{overflow:hidden;scroll-snap-type:none;width:max-content;max-width:none;animation:contentLoop 34s linear infinite}
.infinite-carousel:hover{animation-play-state:paused}
@keyframes contentLoop{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}
.event-menu{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:14px}
.event-menu-card{appearance:none;border:0;padding:0;position:relative;overflow:hidden;cursor:pointer;background:#111;color:white;text-align:left;grid-column:span 4}
.event-menu-card:first-child{grid-column:span 7;grid-row:span 2}.event-menu-card:nth-child(2){grid-column:span 5}.event-menu-card:nth-child(3){grid-column:span 5}.event-menu-card:nth-child(4){grid-column:span 5}.event-menu-card:nth-child(5){grid-column:span 7}
.event-menu-card img{transition:transform .55s ease}.event-menu-card:hover img{transform:scale(1.045)}
.event-menu-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.06) 75%)}
.event-menu-copy{position:absolute;left:24px;bottom:22px;z-index:2;display:flex;flex-direction:column;gap:7px}.event-menu-copy small{font-size:10px;letter-spacing:.17em;color:#c69223}.event-menu-copy strong{font-size:clamp(23px,2.4vw,38px);font-weight:500}
.events-section .eyebrow{color:#94670c}.events-section .section-heading em{color:#9c6800}
.gallery-modal{position:fixed;z-index:100;inset:0;background:rgba(5,5,5,.97);display:none;padding:70px clamp(20px,5vw,70px) 40px;color:white;overflow:auto}
.gallery-modal.open{display:block}.gallery-close{position:fixed;right:28px;top:20px;border:0;background:transparent;color:white;font-size:48px;cursor:pointer;z-index:2}.gallery-modal-head h3{font-size:clamp(34px,5vw,74px);margin:0 0 35px;color:var(--gold2)}
.gallery-modal-track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-modal-track figure{margin:0;height:360px;overflow:hidden;background:#222}.gallery-modal-track img{object-fit:cover}
@media(max-width:900px){.about-section{grid-template-columns:1fr}.about-cert{border-left:0;border-top:1px solid var(--line);padding:45px 0 0;min-height:0}.event-menu{display:flex;overflow-x:auto}.event-menu-card,.event-menu-card:first-child,.event-menu-card:nth-child(n){flex:0 0 82vw;height:430px}.gallery-modal-track{grid-template-columns:1fr 1fr}.infinite-carousel{animation-duration:25s}}
@media(max-width:560px){.gallery-modal-track{grid-template-columns:1fr}.gallery-modal-track figure{height:400px}.eco-card-1 img,.eco-card-2 img,.eco-card-3 img{object-fit:cover}.problem-copy p{font-size:17px}}


/* Golden Media v1.0 launch refinements */
.about-early{
  max-width:none;
  width:100%;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  gap:clamp(48px,7vw,120px);
}
.about-early .about-copy{max-width:none}
.about-cert{width:100%;padding-right:0}

.feature-icon{
  width:88px;
  height:88px;
  overflow:visible;
  padding:4px;
}
.feature-icon svg{
  width:100%;
  height:100%;
  overflow:visible;
  stroke-width:2.2;
  vector-effect:non-scaling-stroke;
}
.feature-list{list-style:none;padding:0;margin:0;min-height:170px}
.feature-list li{padding-left:0;margin:0;line-height:1.72}
.feature-list li::before{content:none!important}

.logo-track img{flex:0 0 auto;max-width:none}
.logo-track img[alt="Warner Bros. Discovery"]{width:300px;padding-left:18px;padding-right:18px}
.logo-track img[alt="Xumo"]{width:190px;height:70px}

.ecosystem-card:not(.large) .card-content h3{min-height:2.25em;display:flex;align-items:flex-end}
.ecosystem-card .card-content span{min-height:3.1em}

.character-cover img{object-position:center 68%}
.screenings-cover img{object-position:center 48%}
.cover-launch-cover img{object-position:center 25%}

.gallery-modal-track.portrait-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.gallery-modal-track.portrait-gallery figure{height:auto;aspect-ratio:2/3}
.gallery-modal-track.portrait-gallery img{object-fit:cover;object-position:top center}

@media(max-width:900px){
  .about-early{grid-template-columns:1fr}
  .ecosystem-card:not(.large) .card-content h3{min-height:0}
  .gallery-modal-track.portrait-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .gallery-modal-track.portrait-gallery{grid-template-columns:1fr}
}

/* Official Golden Media logo */
.brand-logo{display:inline-flex;align-items:center;width:max-content;line-height:0}
.brand-logo img{display:block;width:190px;height:auto;max-width:none;object-fit:contain}
.site-footer .footer-logo img{width:205px;height:auto}
@media(max-width:900px){.brand-logo img{width:160px}.site-footer .footer-logo img{width:175px}}
@media(max-width:560px){.brand-logo img{width:136px}.site-footer .footer-logo img{width:155px}}

/* July 31, 2026 - logo and ecosystem alignment refinements */
.brand-logo img{
  width:150px;
  height:auto;
}
.site-header .brand-logo{
  align-self:center;
  padding-top:2px;
}
.site-footer .footer-logo img{
  width:185px;
}

/* Keep all ecosystem feature images/cards on a consistent visual grid */
.ecosystem-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:380px;
  align-items:stretch;
}
.ecosystem-card,
.ecosystem-card.large,
.ecosystem-card.wide{
  grid-row:span 1;
  min-height:380px;
}
.ecosystem-card.large{
  grid-column:span 4;
}
.eco-card-2,
.eco-card-3{
  grid-column:span 4;
}
.eco-card-4,
.ecosystem-card.wide{
  grid-column:span 6;
}
.ecosystem-card img{
  width:100%;
  height:100%;
}
.eco-card-1 img,
.eco-card-2 img,
.eco-card-3 img{
  object-fit:cover;
  object-position:top center;
}
.eco-card-5 img{
  transform:none;
  object-fit:cover;
  object-position:center;
}
.eco-card-5:hover img{
  transform:scale(1.045);
}

@media(max-width:900px){
  .brand-logo img{width:132px}
  .site-footer .footer-logo img{width:165px}
  .ecosystem-card,
  .ecosystem-card.large,
  .ecosystem-card.wide{
    min-height:440px;
    height:440px;
  }
}
@media(max-width:560px){
  .brand-logo img{width:112px}
  .site-footer .footer-logo img{width:145px}
}

/* August 2, 2026 - show complete website screenshots in ecosystem cards */
.eco-card-1 img,
.eco-card-2 img,
.eco-card-3 img{
  object-fit:contain;
  object-position:center center;
  background:#080808;
  padding:0;
}
.eco-card-1:hover img,
.eco-card-2:hover img,
.eco-card-3:hover img{
  transform:scale(1.015);
}


/* Flodesk contact form integration */
.form-honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.consent-field{
  display:flex!important;
  align-items:flex-start;
  gap:.7rem;
  font-size:.78rem!important;
  line-height:1.5;
  letter-spacing:.01em!important;
  text-transform:none!important;
  color:#000!important;
}
.consent-field input{
  width:1rem!important;
  height:1rem!important;
  margin-top:.15rem;
  flex:0 0 auto;
  accent-color:#c9a24a;
}
.contact-form button:disabled{cursor:wait;opacity:.65;}
.form-note{min-height:1.5em;}
.form-note.success{color:#d8b864;}
.form-note.error{color:#ff9c9c;}
