
:root{--bg:#08090b;--panel:#101216;--panel2:#17191e;--text:#f5f5f3;--muted:#a9abb1;--line:rgba(255,255,255,.12);--gold:#d49b4a;--orange:#ef9d3e;--red:#a51d22;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.65;word-break:keep-all}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(8,9,11,.76);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{height:34px;width:auto}.navlinks{display:flex;align-items:center;gap:25px;font-weight:700;font-size:14px}.navlinks a{color:#d9d9dc;transition:color .2s ease}.navlinks a:hover,.navlinks a.active{color:#ffd69f}.nav-cta{padding:11px 16px;border:1px solid rgba(239,157,62,.55);border-radius:999px;color:#ffd69f!important}.menu-btn{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:150px 0 84px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,9,.92) 0%,rgba(6,7,9,.66) 42%,rgba(6,7,9,.22) 72%,rgba(6,7,9,.55) 100%),url('images/brand/hero.webp') center/cover no-repeat;transform:scale(1.22);transform-origin:center center;animation:heroSlowZoom 18s cubic-bezier(.2,.7,.2,1) forwards;will-change:transform}.hero:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,var(--bg))}.hero-content{position:relative;z-index:2;max-width:900px}.eyebrow{font-size:13px;letter-spacing:.22em;color:var(--orange);font-weight:800;text-transform:uppercase}.hero-logo{width:min(570px,88vw);margin:18px 0 34px}.hero h1{font-size:clamp(42px,6vw,78px);line-height:1.08;margin:0 0 24px;letter-spacing:-.045em}.hero p{font-size:clamp(17px,2vw,21px);color:#d0d1d5;max-width:720px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:4px;font-weight:800;border:1px solid var(--line);transition:.22s}.btn.primary{background:var(--orange);border-color:var(--orange);color:#111}.btn:hover{transform:translateY(-2px)}.section{padding:110px 0}.section.alt{background:#0d0f12}.section-title{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;align-items:end;margin-bottom:48px}.section-title h2{font-size:clamp(35px,4.2vw,62px);line-height:1.12;letter-spacing:-.04em;margin:10px 0 0}.section-title p{margin:0;color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--panel);border:1px solid var(--line);padding:26px;min-height:220px}.card .num{font-size:12px;letter-spacing:.18em;color:var(--orange);font-weight:800}.card h3{font-size:22px;margin:28px 0 10px}.card p{color:var(--muted);margin:0}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:30px 22px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font-size:28px;color:#fff}.stat span{font-size:13px;color:var(--muted)}.image-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.image-grid figure{margin:0;overflow:hidden;background:#14161a;min-height:260px}.image-grid figure:nth-child(1){grid-column:span 7}.image-grid figure:nth-child(2){grid-column:span 5}.image-grid figure:nth-child(n+3){grid-column:span 4}.image-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.image-grid figure:hover img{transform:scale(1.03)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product{background:#f4f2ed;color:#111;min-height:330px;display:flex;flex-direction:column}.product img{aspect-ratio:1/1;object-fit:contain;padding:15px;border-radius:22px;background:#fff}.product .meta{padding:18px 20px 22px}.product b{font-size:17px}.product small{display:block;color:#666;margin-top:4px}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.process>div{background:var(--panel);padding:25px 22px;min-height:190px}.process i{font-style:normal;color:var(--orange);font-weight:900}.process h3{margin:18px 0 8px;font-size:19px}.process p{margin:0;color:var(--muted);font-size:14px}.subhero{padding:170px 0 80px;background:linear-gradient(180deg,#11141a,#090a0c);border-bottom:1px solid var(--line)}.subhero h1{font-size:clamp(42px,5.5vw,74px);line-height:1.08;letter-spacing:-.045em;margin:10px 0 20px}.subhero p{max-width:800px;color:var(--muted);font-size:18px}.label{display:inline-flex;padding:6px 10px;border:1px solid rgba(239,157,62,.35);color:#f4b566;font-size:12px;letter-spacing:.13em;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split .copy h2{font-size:clamp(32px,4vw,54px);line-height:1.14;letter-spacing:-.035em;margin:10px 0 22px}.split .copy p{color:var(--muted)}.split img{width:100%;max-height:650px;object-fit:cover}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.fact{border-top:1px solid var(--line);padding-top:16px}.fact strong{display:block;font-size:18px}.fact span{color:var(--muted);font-size:14px}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.branch-card{position:relative;min-height:540px;overflow:hidden}.branch-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.branch-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.9))}.branch-card .branch-copy{position:absolute;z-index:2;left:30px;right:30px;bottom:26px}.branch-card h3{font-size:34px;margin:0}.branch-card p{color:#ccc}.notice-list{border-top:1px solid var(--line)}.notice{display:grid;grid-template-columns:110px 1fr 130px;gap:20px;padding:22px 10px;border-bottom:1px solid var(--line);align-items:center}.notice span{color:var(--muted);font-size:14px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-info h2{font-size:44px;line-height:1.12;margin:12px 0 24px}.contact-info p{color:var(--muted)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;color:#c8c9cc}.field input,.field textarea,.field select{background:#111318;border:1px solid var(--line);color:white;padding:14px 15px;border-radius:2px;outline:none}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--orange)}.form-note{grid-column:1/-1;color:var(--muted);font-size:12px}.status{grid-column:1/-1;min-height:24px;font-size:14px}.hp{position:absolute;left:-9999px}.footer{padding:50px 0 70px;border-top:1px solid var(--line);color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.footer img{width:280px;margin-bottom:18px}.footer b{color:#fff}.fade{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.fade.show{opacity:1;transform:none}
@media(max-width:900px){.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:#0b0d10;padding:22px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menu-btn{display:block}.section-title,.split,.contact-grid,.footer-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.branch-grid{grid-template-columns:1fr}.image-grid figure,.image-grid figure:nth-child(1),.image-grid figure:nth-child(2),.image-grid figure:nth-child(n+3){grid-column:span 6}.hero{min-height:780px}.section{padding:82px 0}}@media(max-width:560px){.wrap{width:min(var(--max),calc(100% - 30px))}.nav{height:70px}.brand img{height:27px}.navlinks{top:70px}.hero{padding-top:120px}.product-grid,.process,.facts{grid-template-columns:1fr}.image-grid figure,.image-grid figure:nth-child(1),.image-grid figure:nth-child(2),.image-grid figure:nth-child(n+3){grid-column:span 12;min-height:230px}.stat-row{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.contact-form{grid-template-columns:1fr}.notice{grid-template-columns:80px 1fr}.notice span:last-child{display:none}.branch-card{min-height:430px}}

/* v5 refinements */
.hero-logo{filter:grayscale(1) brightness(2.18) contrast(1.02) drop-shadow(0 12px 34px rgba(255,255,255,.2))}
.hero-content.fade{transition-duration:2.4s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}
.hero-content.fade.show .eyebrow,.hero-content.fade.show .hero-logo,.hero-content.fade.show h1,.hero-content.fade.show p,.hero-content.fade.show .buttons{animation:heroReveal 2.3s both cubic-bezier(.2,.7,.2,1)}
.hero-content.fade.show .hero-logo{animation-delay:.45s}
.hero-content.fade.show h1{animation-delay:.95s}
.hero-content.fade.show p{animation-delay:1.45s}
.hero-content.fade.show .buttons{animation-delay:1.95s}
@keyframes heroReveal{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes heroSlowZoom{from{transform:scale(1.22)}to{transform:scale(1)}}

.image-grid.mosaic{grid-auto-flow:dense;grid-auto-rows:98px}
.image-grid.mosaic figure{min-height:0;border-radius:4px;overflow:hidden}
.image-grid.mosaic figure img{width:100%;height:100%;object-fit:cover}
.image-grid.mosaic figure.xl{grid-column:span 7;grid-row:span 5}
.image-grid.mosaic figure.wide{grid-column:span 5;grid-row:span 4}
.image-grid.mosaic figure.tall{grid-column:span 4;grid-row:span 5}
.image-grid.mosaic figure.md{grid-column:span 4;grid-row:span 4}
.image-grid.mosaic figure.sm{grid-column:span 4;grid-row:span 3}
.image-grid.mosaic figure.xs{grid-column:span 3;grid-row:span 3}

.ceo-split{align-items:stretch}
.ceo-frame{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#dadde2,#eceef1);border:1px solid rgba(255,255,255,.08);padding:34px;min-height:100%}
.ceo-photo{width:min(100%,420px);max-height:none!important;object-fit:contain;border-radius:4px;box-shadow:0 18px 42px rgba(0,0,0,.16);background:#f3f3f3}

@media(max-width:900px){.image-grid.mosaic{grid-auto-rows:84px}.image-grid.mosaic figure.xl,.image-grid.mosaic figure.wide,.image-grid.mosaic figure.tall,.image-grid.mosaic figure.md,.image-grid.mosaic figure.sm{grid-column:span 6}.image-grid.mosaic figure.xl,.image-grid.mosaic figure.wide,.image-grid.mosaic figure.tall{grid-row:span 4}.image-grid.mosaic figure.md,.image-grid.mosaic figure.sm{grid-row:span 3}}
@media(max-width:560px){.image-grid.mosaic figure.xl,.image-grid.mosaic figure.wide,.image-grid.mosaic figure.tall,.image-grid.mosaic figure.md,.image-grid.mosaic figure.sm,.image-grid.mosaic figure.xs{grid-column:span 12;grid-row:span 3}}

/* v6 hero alignment */
.hero-content{margin-left:auto;margin-right:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-content .hero-logo{margin-left:auto;margin-right:auto}
.hero-content p{margin-left:auto;margin-right:auto}
.hero-content .buttons{justify-content:center;width:100%}


/* v7 polish */
/* Hero: exact centered composition + slower zoom-out */
.hero-content{margin-left:auto;margin-right:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-content .hero-logo{margin-left:auto;margin-right:auto}
.hero-content p{margin-left:auto;margin-right:auto}
.hero-content .buttons{justify-content:center;width:100%}
.hero:before{transform:scale(1.18);animation:heroSlowZoomV7 18s cubic-bezier(.18,.72,.2,1) forwards}
@keyframes heroSlowZoomV7{from{transform:scale(1.18)}to{transform:scale(1.02)}}
.hero-content.fade{transition-duration:3.2s}
.hero-content.fade.show .eyebrow,.hero-content.fade.show .hero-logo,.hero-content.fade.show h1,.hero-content.fade.show p,.hero-content.fade.show .buttons{animation-duration:2.9s}
.hero-content.fade.show .hero-logo{animation-delay:.55s}
.hero-content.fade.show h1{animation-delay:1.15s}
.hero-content.fade.show p{animation-delay:1.75s}
.hero-content.fade.show .buttons{animation-delay:2.25s}

/* Homepage product cards: rounded corners */
.product{border-radius:18px;overflow:hidden}
.product img{border-radius:14px 14px 0 0}

/* CEO visual: editorial dark-gray treatment */
.ceo-split{gap:72px;align-items:center}
.ceo-visual{position:relative;min-height:610px;border-radius:28px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding:58px 52px 0;background:
radial-gradient(circle at 72% 18%,rgba(239,157,62,.16),transparent 28%),
radial-gradient(circle at 28% 70%,rgba(255,255,255,.08),transparent 34%),
linear-gradient(145deg,#2c3036 0%,#1b1e23 48%,#101216 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.26)}
.ceo-visual:before{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(239,157,62,.22);border-radius:50%;top:48px;right:-120px}
.ceo-visual:after{content:"";position:absolute;left:42px;top:42px;width:70px;height:3px;background:var(--orange);box-shadow:0 10px 0 rgba(239,157,62,.28)}
.ceo-photo-wrap{position:relative;z-index:2;width:min(100%,390px);border-radius:220px 220px 0 0;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.38)}
.ceo-photo{width:100%;max-height:none!important;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:#e9eaec;filter:saturate(.92) contrast(1.02)}
.ceo-caption{position:absolute;z-index:3;left:34px;bottom:30px;display:flex;flex-direction:column;gap:2px;padding:14px 18px;background:rgba(8,9,11,.68);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:12px}
.ceo-caption span{font-size:10px;letter-spacing:.2em;color:var(--orange);font-weight:900}
.ceo-caption strong{font-size:17px;letter-spacing:.06em}
.ceo-caption small{font-size:10px;letter-spacing:.14em;color:#aeb0b5}
@media(max-width:900px){.ceo-visual{min-height:540px;padding-top:48px}.ceo-photo-wrap{width:min(82%,360px)}}
@media(max-width:560px){.ceo-visual{min-height:470px;padding:44px 24px 0;border-radius:20px}.ceo-photo-wrap{width:min(88%,310px)}.ceo-caption{left:20px;bottom:18px}}


/* v8 premium home direction */
.hero-premium{align-items:center;padding:130px 0 70px;min-height:100vh}
.hero-premium:before{transform:scale(1.16);animation:heroSlowZoom 18s cubic-bezier(.22,.61,.36,1) forwards}
.hero-premium .hero-content{max-width:980px;text-align:center;align-items:center}
.hero-premium .hero-logo{width:min(520px,76vw);margin:18px auto 30px;filter:grayscale(1) brightness(2.3) contrast(1.04) drop-shadow(0 12px 34px rgba(255,255,255,.18))}
.hero-premium h1{font-size:clamp(42px,5.6vw,72px);max-width:950px}
.hero-premium h1 span{color:#f1a34a}
.hero-premium p{max-width:760px}
.hero-premium .hero-buttons{justify-content:center}
.hero-premium .hero-content.fade.show .eyebrow,
.hero-premium .hero-content.fade.show .hero-logo,
.hero-premium .hero-content.fade.show h1,
.hero-premium .hero-content.fade.show p,
.hero-premium .hero-content.fade.show .buttons{animation-duration:2.8s}
.hero-premium .hero-content.fade.show .hero-logo{animation-delay:.6s}
.hero-premium .hero-content.fade.show h1{animation-delay:1.25s}
.hero-premium .hero-content.fade.show p{animation-delay:1.95s}
.hero-premium .hero-content.fade.show .buttons{animation-delay:2.55s}

.section-light{background:#f5f3ef;color:#111;padding:72px 0 82px}
.home-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.home-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:6px 0 0;letter-spacing:-.04em}
.text-link{font-size:14px;font-weight:800;color:#333}
.home-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.home-product-card{position:relative;min-height:300px;border-radius:24px;overflow:hidden;background:#d9d9d9;color:#fff;isolation:isolate;box-shadow:0 12px 28px rgba(0,0,0,.08)}
.home-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82) 100%);z-index:1}
.home-product-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .65s ease;border-radius:24px}
.home-product-card:hover img{transform:scale(1.045)}
.home-product-copy{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}
.home-product-copy strong{display:block;font-size:22px;line-height:1.15;margin-bottom:6px}
.home-product-copy span{font-size:13px;color:#e5e5e5}

.home-ceo{position:relative;overflow:hidden;background:linear-gradient(115deg,#30343a 0%,#25282d 48%,#3a3e44 100%);padding:76px 0 0}
.home-ceo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 18%,rgba(255,255,255,.16),transparent 25%),linear-gradient(120deg,transparent 0 58%,rgba(255,255,255,.035) 58% 70%,transparent 70%)}
.home-ceo-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .92fr .8fr;align-items:end;gap:34px;min-height:470px}
.home-ceo-copy{align-self:center;padding-bottom:70px}
.home-ceo-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.05;margin:8px 0 20px;letter-spacing:-.04em}
.home-ceo-copy p{color:#d3d5d8;max-width:470px}
.home-ceo-copy .ceo-lead{font-size:18px;color:#fff}
.ceo-btn{border-color:rgba(255,255,255,.35)}
.home-ceo-visual{position:relative;min-height:470px;display:flex;align-items:flex-end;justify-content:center}
.home-ceo-halo{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,.02) 70%,transparent);filter:blur(8px);bottom:14px}
.home-ceo-photo-wrap{position:relative;width:min(100%,390px);height:450px;overflow:hidden;border-radius:36px 36px 0 0;background:linear-gradient(180deg,#e7e9eb,#bfc3c7);box-shadow:0 26px 60px rgba(0,0,0,.28)}
.home-ceo-photo-wrap:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -60px 70px rgba(25,27,30,.18)}
.home-ceo-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;mix-blend-mode:multiply;filter:saturate(.9) contrast(1.03)}
.home-ceo-name{position:absolute;right:0;bottom:28px;font-size:14px;letter-spacing:.08em;color:#f1a34a;font-weight:800;text-align:right}
.home-ceo-name span{display:block;color:#ddd;font-size:12px;letter-spacing:0;margin-top:3px}
.home-ceo-side{align-self:center;padding-bottom:78px;color:#d5d5d6}
.ceo-side-line{width:1px;height:76px;background:#f1a34a;margin-bottom:16px}
.home-ceo-side p{font-size:16px;line-height:1.85;margin:0 0 28px}
.home-ceo-side small{letter-spacing:.3em;color:#9fa3a8;font-size:10px}

.home-proof{background:#181a1e;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-item{padding:28px 26px;border-right:1px solid rgba(255,255,255,.1)}
.proof-item:last-child{border-right:0}
.proof-item strong{display:block;font-size:19px;color:#fff;margin-bottom:4px}
.proof-item span{font-size:13px;color:#9fa1a6}
.home-clubs{background:#0b0d10}
.home-clubs .branch-card{border-radius:22px}

/* CEO page refinement */
.ceo-page-section{background:linear-gradient(180deg,#15181c,#0d0f12)}
.ceo-page-section .ceo-split{gap:72px;align-items:center}
.ceo-page-section .ceo-frame{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#d8dade,#aeb3b8);border:0;padding:34px 34px 0;min-height:620px;box-shadow:0 28px 70px rgba(0,0,0,.3)}
.ceo-page-section .ceo-frame:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,0));right:-80px;top:-80px}
.ceo-page-section .ceo-frame:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,rgba(30,33,37,.25))}
.ceo-page-section .ceo-photo{position:relative;z-index:1;width:min(100%,440px);height:585px;object-fit:cover;object-position:center top;border-radius:24px 24px 0 0;box-shadow:none;background:transparent;mix-blend-mode:multiply;filter:saturate(.9) contrast(1.03)}

@media(max-width:1000px){
  .home-product-grid{grid-template-columns:repeat(2,1fr)}
  .home-ceo-grid{grid-template-columns:1fr 1fr}
  .home-ceo-side{display:none}
  .proof-grid{grid-template-columns:repeat(2,1fr)}
  .proof-item:nth-child(2){border-right:0}
  .proof-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
}
@media(max-width:700px){
  .home-heading{align-items:flex-start;flex-direction:column}
  .home-product-grid{grid-template-columns:1fr}
  .home-product-card{min-height:270px}
  .home-ceo{padding-top:58px}
  .home-ceo-grid{grid-template-columns:1fr;gap:0}
  .home-ceo-copy{padding-bottom:32px}
  .home-ceo-visual{min-height:390px}
  .home-ceo-photo-wrap{height:390px;width:330px;max-width:92vw}
  .home-ceo-name{right:8px}
  .proof-grid{grid-template-columns:1fr 1fr}
  .proof-item{padding:22px 16px}
  .hero-premium{min-height:760px;padding-top:120px}
  .hero-premium h1{font-size:clamp(38px,10vw,54px)}
  .ceo-page-section .ceo-frame{min-height:auto;padding:24px 24px 0}
  .ceo-page-section .ceo-photo{height:auto;max-height:none!important}
}


/* v9 sample-style refinements */
.hero-premium h1{font-weight:900;letter-spacing:-.055em;line-height:1.06;text-shadow:0 4px 24px rgba(0,0,0,.28)}
.hero-premium h1 span{color:#f06f2f}
.hero-premium .eyebrow{color:#f6f6f6;opacity:.82;letter-spacing:.18em}
.hero-premium p{font-weight:500;color:rgba(255,255,255,.84)}
.hero-premium .btn{border-radius:999px;padding-left:28px;padding-right:28px}
.hero-premium .btn.primary{background:#f36f2d;border-color:#f36f2d;color:#fff}
.hero-premium .btn:not(.primary){background:rgba(8,9,11,.28);border-color:rgba(255,255,255,.72)}

/* CEO - sample-like integrated layout */
.ceo-showcase{padding:0;background:linear-gradient(110deg,#22262b 0%,#30343a 55%,#202328 100%);overflow:hidden;position:relative}
.ceo-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 58% 18%,rgba(255,255,255,.18),transparent 30%),linear-gradient(120deg,transparent 0 58%,rgba(255,255,255,.04) 58% 70%,transparent 70%)}
.ceo-showcase-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .85fr .8fr;gap:30px;align-items:end;min-height:610px}
.ceo-showcase-copy{align-self:center;padding:80px 0}
.ceo-showcase-copy h2{font-size:clamp(42px,5vw,66px);margin:8px 0 18px;letter-spacing:-.045em;line-height:1}
.ceo-showcase-copy .ceo-quote{font-size:19px;line-height:1.75;color:#fff;margin-bottom:22px}
.ceo-showcase-copy>p:not(.ceo-quote){color:#c9ccd0;max-width:520px}
.ceo-showcase-copy .facts{max-width:440px;margin-top:32px}
.ceo-showcase-photo{position:relative;min-height:610px;display:flex;align-items:flex-end;justify-content:center}
.ceo-showcase-photo:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,.03) 62%,transparent 74%);bottom:40px;filter:blur(4px)}
.ceo-showcase-photo img{position:relative;z-index:2;width:min(100%,440px);height:570px;object-fit:cover;object-position:center top;background:transparent;box-shadow:none;border-radius:0;mix-blend-mode:multiply;filter:saturate(.9) contrast(1.03);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%)}
.ceo-sign{position:absolute;z-index:3;right:0;bottom:44px;color:#e3ae73;font-size:16px;font-weight:800;letter-spacing:.08em;text-align:right;font-style:italic}
.ceo-sign span{display:block;color:#f1f1f1;font-size:12px;letter-spacing:0;font-style:normal;margin-top:4px}
.ceo-showcase-side{align-self:center;padding-bottom:30px;color:#d7dadd}
.ceo-side-accent{width:2px;height:82px;background:#f06f2f;margin-bottom:18px}
.ceo-showcase-side p{font-size:18px;line-height:1.9;margin:0 0 34px}
.ceo-showcase-side small{font-size:10px;letter-spacing:.28em;color:#9ca1a7;line-height:1.9}

/* Home CEO polish to match sample */
.home-ceo{background:linear-gradient(110deg,#22262b 0%,#30343a 55%,#202328 100%)}
.home-ceo-photo-wrap{background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.home-ceo-photo-wrap:after{display:none}
.home-ceo-photo-wrap img{mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%)}
.home-ceo-copy h2{font-weight:900}
.home-ceo-copy .eyebrow{color:#f06f2f}
.home-ceo-side .ceo-side-line{background:#f06f2f}

@media(max-width:1000px){.ceo-showcase-grid{grid-template-columns:1fr 1fr}.ceo-showcase-side{display:none}.ceo-showcase-copy{padding:64px 0}.ceo-showcase-photo{min-height:560px}.ceo-showcase-photo img{height:520px}}
@media(max-width:700px){.ceo-showcase-grid{grid-template-columns:1fr}.ceo-showcase-copy{padding:56px 0 20px}.ceo-showcase-photo{min-height:430px}.ceo-showcase-photo img{height:420px;width:min(100%,330px)}.ceo-sign{right:10px;bottom:20px}.hero-premium h1{letter-spacing:-.045em}}


/* v10 targeted refinements */
/* Home center logo: pastel mint-lilac tone, header/footer logos unchanged */
.hero-premium .hero-logo{
  filter:grayscale(1) sepia(.2) saturate(1.4) hue-rotate(150deg) brightness(1.5) contrast(.9) drop-shadow(0 12px 34px rgba(190,220,220,.18));
  opacity:.96;
}

/* Home PRODUCT: restore dark site flow instead of sudden bright section */
.home-product.section-light{
  background:#0d0f12;
  color:var(--text);
}
.home-product .home-heading h2{color:#f5f5f3}
.home-product .text-link{color:#d8d9dc}
.home-product .text-link:hover{color:#ffd69f}
.home-product .home-product-card{
  background:#14161a;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
}
.home-product .home-product-card:after{
  background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.9) 100%);
}
.home-product .home-product-copy strong{color:#fff}
.home-product .home-product-copy span{color:#d2d4d7}

/* CEO page: merge portrait into the charcoal background; eliminate white rectangle feel */
.ceo-showcase-photo{
  overflow:visible;
}
.ceo-showcase-photo:after{
  content:"";
  position:absolute;
  z-index:1;
  left:5%;right:5%;bottom:0;height:38%;
  background:linear-gradient(to bottom,transparent,#292d32 72%);
  pointer-events:none;
}
.ceo-showcase-photo img{
  z-index:2;
  background:transparent!important;
  mix-blend-mode:multiply;
  filter:saturate(.92) contrast(1.04) brightness(.98);
  -webkit-mask-image:radial-gradient(ellipse 72% 90% at 50% 45%,#000 0%,#000 68%,rgba(0,0,0,.92) 76%,rgba(0,0,0,.42) 90%,transparent 100%);
  mask-image:radial-gradient(ellipse 72% 90% at 50% 45%,#000 0%,#000 68%,rgba(0,0,0,.92) 76%,rgba(0,0,0,.42) 90%,transparent 100%);
}

/* v11 notice board */
.notice-page-section{background:#e7e8ea;color:#151515;min-height:560px}
.notice-board-wrap{color:#151515}
.notice-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.notice-board-head .eyebrow{color:#d8642b}
.notice-board-head h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.04em;margin:8px 0 0;color:#111}
.notice-add-btn{width:50px;height:50px;border-radius:50%;border:1px solid #b8babd;background:#f7f7f7;color:#171717;font-size:33px;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.22s ease;box-shadow:0 7px 20px rgba(0,0,0,.08)}
.notice-add-btn:hover{background:#f06f2f;color:#fff;border-color:#f06f2f;transform:translateY(-2px)}
.notice-page-section .notice-list{border-top:1px solid #b8babd}
.notice-page-section .notice{grid-template-columns:110px 1fr 130px;border-bottom:1px solid #c6c8cb;padding:24px 10px;color:#111;cursor:pointer;transition:background .2s ease}
.notice-page-section .notice:hover{background:rgba(255,255,255,.45)}
.notice-page-section .notice b{color:#d8642b;font-size:12px;letter-spacing:.08em}
.notice-page-section .notice strong{color:#111;font-size:17px;font-weight:800}
.notice-page-section .notice span{color:#616367;text-align:right}
.notice-entry-main{min-width:0}
.notice-entry-content{display:none;margin-top:18px;padding:18px 0 2px;color:#383a3d;font-size:15px;line-height:1.8;white-space:pre-wrap;border-top:1px solid #d1d2d4}
.notice-entry.open .notice-entry-content{display:block}

.notice-modal{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(8px)}
.notice-modal.open{display:flex}
.notice-modal-card{position:relative;width:min(560px,100%);background:#f0f1f2;color:#111;border-radius:20px;padding:36px;box-shadow:0 32px 90px rgba(0,0,0,.42)}
.notice-write-card{width:min(760px,100%)}
.notice-modal-card .eyebrow{color:#d8642b}
.notice-modal-card h3{font-size:30px;letter-spacing:-.035em;margin:8px 0 8px}
.notice-modal-card>p{margin:0 0 24px;color:#666}
.notice-modal-close{position:absolute;right:18px;top:14px;width:40px;height:40px;border:0;background:transparent;color:#333;font-size:28px;cursor:pointer}
.notice-modal-card input,.notice-modal-card textarea,.notice-modal-card select{width:100%;border:1px solid #c7c9cc;background:#fff;color:#111;border-radius:9px;padding:13px 14px;outline:none}
.notice-modal-card input:focus,.notice-modal-card textarea:focus,.notice-modal-card select:focus{border-color:#f06f2f;box-shadow:0 0 0 3px rgba(240,111,47,.12)}
.notice-password-card form{display:grid;grid-template-columns:1fr auto;gap:10px}
.notice-password-card .notice-form-status{grid-column:1/-1}
.notice-submit-btn{border:0;border-radius:9px;background:#f06f2f;color:#fff;font-weight:800;padding:13px 22px;cursor:pointer;white-space:nowrap}
.notice-submit-btn:hover{background:#dc5e24}
.notice-form-grid{display:grid;grid-template-columns:180px 1fr;gap:14px;margin:24px 0 18px}
.notice-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#46484b}
.notice-form-grid .full{grid-column:1/-1}
.notice-form-grid textarea{resize:vertical;min-height:210px}
.notice-form-status{min-height:22px;margin-top:10px;font-size:13px;color:#bd3b22}
.notice-form-status.ok{color:#21733a}

@media(max-width:700px){
  .notice-board-head{align-items:center}
  .notice-page-section .notice{grid-template-columns:78px 1fr}
  .notice-page-section .notice>span{grid-column:2;text-align:left;margin-top:4px}
  .notice-modal-card{padding:28px 22px}
  .notice-password-card form{grid-template-columns:1fr}
  .notice-form-grid{grid-template-columns:1fr}
  .notice-form-grid .full{grid-column:auto}
}

/* v11 footer layout fix */
.footer{
  padding:42px 0 46px;
  background:#090a0c;
  border-top:1px solid rgba(255,255,255,.09);
  color:#96999f;
  overflow:hidden;
}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);
  gap:64px;
  align-items:start;
}
.footer-grid>div:first-child{
  min-width:0;
}
.footer-grid>div:last-child{
  min-width:0;
  display:grid;
  gap:4px;
  justify-items:start;
}
.footer img{
  width:220px;
  max-width:100%;
  height:auto;
  margin:0 0 16px;
  object-fit:contain;
}
.footer p{
  margin:4px 0;
  line-height:1.65;
  font-size:14px;
  overflow-wrap:anywhere;
}
.footer b{
  color:#f5f5f3;
  font-weight:700;
}
@media(max-width:900px){
  .footer{padding:36px 0 40px}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .footer img{width:190px}
}
@media(max-width:560px){
  .footer p{font-size:13px}
  .footer img{width:170px}
}


/* v12 refinements */
/* Hero logo uses a dedicated colored asset */
.hero-premium .hero-logo{filter:none!important;opacity:1}

/* Proof icons */
.proof-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.proof-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;margin-bottom:14px;background:rgba(240,111,47,.10);border:1px solid rgba(240,111,47,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.proof-icon svg{width:24px;height:24px;fill:none;stroke:#f3b06d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.proof-item strong{margin-bottom:6px}

/* CEO transparent portrait */
.ceo-showcase-photo{overflow:visible}
.ceo-showcase-photo:before{width:460px;height:460px;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,.03) 60%,transparent 74%)}
.ceo-showcase-photo:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:32%;background:linear-gradient(to bottom,transparent,rgba(34,38,43,.82) 72%);pointer-events:none;z-index:1}
.ceo-showcase-photo img{position:relative;z-index:2;width:min(100%,420px);height:auto;max-height:580px;object-fit:contain;object-position:center bottom;background:transparent!important;mix-blend-mode:normal!important;filter:drop-shadow(0 18px 34px rgba(0,0,0,.32)) saturate(.97)!important;-webkit-mask-image:none!important;mask-image:none!important}

/* Notice darker blue-gray board */
.notice-page-section{background:linear-gradient(180deg,#26303a 0%,#202832 100%)!important;color:#eef2f5!important}
.notice-board-wrap{color:#eef2f5!important}
.notice-board-head h2{color:#f5f7f8!important}
.notice-page-section .notice-list{border-top:1px solid rgba(255,255,255,.16)!important}
.notice-page-section .notice{border-bottom:1px solid rgba(255,255,255,.10)!important;color:#eef2f5!important}
.notice-page-section .notice:hover{background:rgba(255,255,255,.05)!important}
.notice-page-section .notice b{color:#f0a965!important}
.notice-page-section .notice strong{color:#ffffff!important}
.notice-page-section .notice span{color:#b2bbc4!important}
.notice-entry-content{color:#dde4ea!important;border-top:1px solid rgba(255,255,255,.10)!important}
.notice-add-btn{background:#303943!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
.notice-add-btn:hover{background:#f06f2f!important;border-color:#f06f2f!important}

/* Event page */
.event-page{background:#0e1115}
.event-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:end;margin-bottom:32px}
.event-intro h2{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.04em;margin:6px 0 0}
.event-intro p{margin:0;color:#bcc2c8;font-size:17px}
.event-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}
.event-highlight{padding:24px;border:1px solid rgba(255,255,255,.08);background:#171b20;border-radius:20px}
.event-highlight strong{display:block;font-size:20px;color:#fff;margin-bottom:6px}
.event-highlight span{font-size:14px;color:#b7bec5}
.event-flyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.event-flyer-card{margin:0;padding:18px;border-radius:24px;background:#171b20;border:1px solid rgba(255,255,255,.08)}
.event-flyer-card img{width:100%;height:auto;border-radius:18px;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.event-flyer-card figcaption{margin-top:12px;font-size:13px;color:#afb6be;text-align:center}
@media(max-width:900px){.event-intro,.event-flyer-grid{grid-template-columns:1fr}.event-highlight-grid{grid-template-columns:1fr}.ceo-showcase-photo img{max-height:500px}}


/* v12b final fixes */
.hero-premium .hero-logo{filter:none!important;opacity:1!important;width:min(560px,78vw)}
.ceo-showcase-photo img{mix-blend-mode:normal!important;filter:drop-shadow(0 18px 36px rgba(0,0,0,.34))!important;-webkit-mask-image:none!important;mask-image:none!important;background:transparent!important;object-fit:contain!important;height:auto!important;max-height:580px!important}
.ceo-showcase-photo:after{height:24%!important;background:linear-gradient(to bottom,transparent,rgba(34,38,43,.65) 78%)!important}


/* v13 user-requested fixes */
/* stronger distinct pastel center logo */
.hero-premium .hero-logo{filter:none!important;opacity:1!important;filter:drop-shadow(0 12px 32px rgba(126,220,218,.20))!important}

/* proof boxes: icon + text horizontal on desktop */
.proof-item{display:grid!important;grid-template-columns:58px 1fr;column-gap:16px;row-gap:1px;align-items:center;padding:26px 24px!important}
.proof-icon{grid-row:1/3;width:50px;height:50px;margin:0!important;border-radius:15px}
.proof-item strong{grid-column:2;margin:0!important;font-size:20px!important}
.proof-item span{grid-column:2}

/* notice darker, not black */
.notice-page-section{background:linear-gradient(180deg,#2c3540 0%,#252d36 100%)!important}

/* event cards fit the site tone */
.event-page{background:linear-gradient(180deg,#101419 0%,#0d1115 100%)}
.event-highlight{background:#171d23!important;border-color:rgba(255,255,255,.09)!important}
.event-flyer-card{background:#171d23!important}

@media(max-width:700px){.proof-item{grid-template-columns:48px 1fr!important;padding:20px 14px!important}.proof-icon{width:42px;height:42px}}


/* v14 refinements */
.hero-premium .hero-logo{filter:none!important;opacity:1}

/* warmer hero logo only */
.hero-premium .hero-logo{max-width:min(92vw,1080px)}

/* target market cards icons */
.cards .card-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin:12px 0 14px;background:rgba(240,111,47,.10);border:1px solid rgba(240,111,47,.18)}
.cards .card-icon svg{width:24px;height:24px;fill:none;stroke:#f0a965;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cards .card .num{opacity:.65}

/* CEO darker photo card without harsh white bg */
.ceo-showcase-photo{background:linear-gradient(180deg,#313741 0%,#252b33 100%)!important;border:1px solid rgba(255,255,255,.08)!important}
.ceo-showcase-photo:before{background:radial-gradient(circle,rgba(255,255,255,.12) 0%,rgba(255,255,255,.04) 52%,transparent 74%)!important}
.ceo-showcase-photo:after{content:"";position:absolute;left:7%;right:7%;bottom:0;height:28%;background:linear-gradient(to bottom,transparent,rgba(37,43,51,.80) 76%);z-index:1;pointer-events:none}
.ceo-showcase-photo img{position:relative;z-index:2;background:transparent!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 18px 32px rgba(0,0,0,.28))!important;mix-blend-mode:normal!important}

/* Notice subtle + and no bold titles */
.notice-page-section{background:linear-gradient(180deg,#2a343e 0%,#212a33 100%)!important;color:#dde5eb!important}
.notice-add-btn{width:auto!important;height:auto!important;padding:0 2px!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#c6cfd7!important;font-size:34px!important;line-height:1!important;font-weight:300!important}
.notice-add-btn:hover{background:transparent!important;color:#f0a965!important;transform:none!important}
.notice-page-section .notice{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;color:#dde5eb!important}
.notice-page-section .notice strong{font-weight:400!important;color:#f4f7f9!important}
.notice-page-section .notice b{font-weight:500!important;color:#f0a965!important}
.notice-entry-content{font-weight:400!important;color:#c5ced6!important}

/* Event page redesigned from flyer */
.event-page{background:#0e1115}
.event-hero-card{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#171b20 0%,#11151a 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 50px rgba(0,0,0,.18)}
.event-copy h2{font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:-.04em;margin:8px 0 14px}
.event-copy>p{color:#b8c0c8;font-size:17px;line-height:1.8;max-width:680px}
.event-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}
.event-benefit-grid article{padding:20px;border-radius:18px;background:#1b2026;border:1px solid rgba(255,255,255,.06)}
.event-benefit-grid strong{display:block;font-size:18px;color:#fff;margin-bottom:6px}
.event-benefit-grid span{display:block;font-size:14px;color:#b5bdc6}
.event-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.event-tags span{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(240,111,47,.10);border:1px solid rgba(240,111,47,.18);color:#f5bb84;font-size:13px}
.event-visual{position:relative;display:flex;align-items:center;justify-content:center}
.event-visual img{width:100%;max-width:420px;height:auto;border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.08)}
.event-price-badge{position:absolute;left:-6px;top:-12px;z-index:2;padding:18px 22px;border-radius:22px;background:linear-gradient(135deg,#f08a44 0%,#e26a2e 100%);color:#fff;box-shadow:0 18px 36px rgba(226,106,46,.32)}
.event-price-badge small{display:block;font-size:11px;letter-spacing:.16em;opacity:.82}
.event-price-badge strong{display:block;font-size:24px;line-height:1.1;margin-top:5px}
.event-price-badge span{display:block;font-size:32px;font-weight:800;line-height:1.05;margin-top:4px}
.event-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.event-detail-card{padding:24px;border-radius:22px;background:#171b20;border:1px solid rgba(255,255,255,.08)}
.event-detail-card h3{margin:12px 0 8px;font-size:20px}
.event-detail-card p{margin:0;color:#b8c0c8;line-height:1.7}
.event-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(240,111,47,.10);border:1px solid rgba(240,111,47,.18);color:#f0a965;font-size:18px}
.event-flyer-showcase{margin-top:46px}
.event-flyer-grid-single{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.event-flyer-card{margin:0;padding:18px;border-radius:24px;background:#171b20;border:1px solid rgba(255,255,255,.08)}
.event-flyer-card img{width:100%;height:auto;border-radius:18px}
.event-flyer-card figcaption{margin-top:10px;text-align:center;color:#afb6be;font-size:13px}
@media(max-width:980px){.event-hero-card,.event-detail-grid,.event-flyer-grid-single{grid-template-columns:1fr}.event-benefit-grid{grid-template-columns:1fr}.event-price-badge{position:static;margin-bottom:14px}.event-visual{flex-direction:column;gap:14px}}


/* v15 fixes */
/* more relevant icons in target proposal */
.cards .card-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin:12px 0 14px;background:rgba(240,111,47,.08);border:1px solid rgba(240,111,47,.16)}
.cards .card-icon svg{width:28px;height:28px;fill:none;stroke:#f0a965;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* CEO photo: use original photo with rounded corners only */
.ceo-showcase-photo{background:transparent!important;border:none!important;overflow:visible!important}
.ceo-showcase-photo:before,.ceo-showcase-photo:after{display:none!important}
.ceo-showcase-photo img{width:min(100%,420px)!important;height:auto!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;border-radius:30px!important;box-shadow:0 22px 48px rgba(0,0,0,.28)!important;background:#d9dde1!important;mix-blend-mode:normal!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important}

/* equipment captions simplified */
.product .meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.product .meta b{display:block}
.product .meta small{display:none!important}

/* media page */
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.media-card{padding:18px;border-radius:24px;background:linear-gradient(180deg,#171b20,#11151a);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px rgba(0,0,0,.16)}
.media-frame{position:relative;padding-top:56.25%;border-radius:18px;overflow:hidden;background:#000}
.media-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.media-card a{display:inline-flex;margin-top:14px;color:#f0a965;font-weight:700}
@media(max-width:900px){.media-grid{grid-template-columns:1fr}}


/* v16 event/media update */
.media-page{background:#0e1115}
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.media-card{padding:18px;border-radius:24px;background:linear-gradient(180deg,#171b20,#11151a);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px rgba(0,0,0,.16)}
.media-thumb{position:relative;display:block;border-radius:18px;overflow:hidden;background:#0b0d10}
.media-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;display:grid;place-items:center;font-size:28px;backdrop-filter:blur(6px)}
.media-body{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}
.media-body strong{font-size:18px;color:#fff}
.media-body a{display:inline-flex;color:#f0a965;font-weight:700;white-space:nowrap}

.event-page{background:#0e1115}
.event-hero-card{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#171b20 0%,#11151a 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 50px rgba(0,0,0,.18)}
.event-copy h2{font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:-.04em;margin:8px 0 14px}
.event-copy>p{color:#b8c0c8;font-size:17px;line-height:1.8;max-width:680px}
.event-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}
.event-benefit-grid article{padding:20px;border-radius:18px;background:#1b2026;border:1px solid rgba(255,255,255,.06)}
.event-benefit-grid strong{display:block;font-size:18px;color:#fff;margin-bottom:6px}
.event-benefit-grid span{display:block;font-size:14px;color:#b5bdc6}
.event-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.event-tags span{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(240,111,47,.10);border:1px solid rgba(240,111,47,.18);color:#f5bb84;font-size:13px}
.event-visual-grid{display:grid;grid-template-columns:1.18fr 1fr;grid-template-rows:1fr 1fr;gap:14px;min-height:500px}
.event-visual-grid figure{margin:0;border-radius:24px;overflow:hidden;background:#14181d;border:1px solid rgba(255,255,255,.08)}
.event-visual-grid img{width:100%;height:100%;object-fit:cover;display:block}
.event-visual-main{grid-row:1 / span 2}
.event-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.event-detail-card{padding:24px;border-radius:22px;background:#171b20;border:1px solid rgba(255,255,255,.08)}
.event-detail-card h3{margin:12px 0 8px;font-size:20px}
.event-detail-card p{margin:0;color:#b8c0c8;line-height:1.7}
.event-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(240,111,47,.10);border:1px solid rgba(240,111,47,.18);color:#f0a965;font-size:14px;font-weight:800}
.event-photo-showcase{display:grid;grid-template-columns:.92fr 1.08fr;gap:26px;align-items:start;margin-top:50px}
.event-photo-copy h2{font-size:clamp(30px,3.5vw,50px);line-height:1.1;letter-spacing:-.04em;margin:8px 0 14px}
.event-photo-copy p{color:#b8c0c8;line-height:1.8}
.event-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.event-photo-grid figure{margin:0;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#14181d}
.event-photo-grid img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
@media(max-width:980px){.media-grid,.event-detail-grid,.event-photo-showcase,.event-hero-card{grid-template-columns:1fr}.event-benefit-grid{grid-template-columns:1fr}.event-visual-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;min-height:unset}.event-visual-main{grid-row:auto;grid-column:1 / -1}.event-photo-grid{grid-template-columns:1fr}}
@media(max-width:900px){.media-grid{grid-template-columns:1fr}.media-body{flex-direction:column;align-items:flex-start}}


/* v17 requested updates */
/* CEO spacing */
.ceo-showcase-photo{padding-bottom:26px!important;align-items:flex-end!important}
.ceo-showcase-photo img{margin-bottom:12px!important}

/* Footer larger text */
.footer{padding:54px 0 74px}
.footer img{width:300px;margin-bottom:20px}
.footer p{font-size:15px!important;line-height:1.9!important;letter-spacing:-.01em}
.footer b{font-size:15px}
@media(max-width:560px){.footer p,.footer b{font-size:14px!important}}

/* Media cards with purple + current tone gradient */
.media-card{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(126,69,203,.34),transparent 30%),linear-gradient(135deg,#1b2028 0%,#14181e 54%,#11151a 100%)!important;border:1px solid rgba(170,131,236,.18)!important;box-shadow:0 16px 34px rgba(0,0,0,.20),0 8px 24px rgba(93,53,168,.14)!important}
.media-card:before{content:"";position:absolute;inset:auto -15% -42% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(240,169,101,.16),transparent 62%);pointer-events:none}
.media-thumb{border:1px solid rgba(255,255,255,.08)}
.media-body strong{font-size:19px}

/* Event hero redesign with attachment content */
.event-hero-card-v2{grid-template-columns:1.08fr .92fr!important;align-items:stretch;background:radial-gradient(circle at top right,rgba(109,73,204,.13),transparent 28%),linear-gradient(135deg,#171b20 0%,#11151a 100%)!important}
.event-offer-stack{display:grid;gap:16px;margin:24px 0 26px}
.event-offer-card{padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#1a1f25;position:relative;overflow:hidden}
.event-offer-card.price-card{background:linear-gradient(180deg,#efe4d4 0%,#eadfcf 100%);color:#141414;border-color:rgba(219,163,87,.34)}
.event-offer-card.price-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 14%,rgba(255,67,67,.05),transparent 28%),radial-gradient(circle at 90% 80%,rgba(255,215,0,.08),transparent 28%);pointer-events:none}
.offer-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:13px;font-weight:800;margin-bottom:14px;border:1px solid rgba(154,52,18,.14)}
.offer-badge.dark{background:#332b26;color:#ffe16a;border-color:rgba(255,225,106,.18)}
.offer-topline{display:flex;align-items:flex-end;gap:10px;line-height:1}
.offer-topline span{font-size:32px;font-weight:900}
.offer-topline strong{font-size:clamp(44px,6vw,88px);font-weight:900;color:#e10613;letter-spacing:-.05em}
.offer-strike{margin:14px 0 6px;font-size:28px;font-weight:800;text-decoration:line-through;text-decoration-thickness:3px;text-decoration-color:#e11d48}
.offer-price{margin:0;font-size:26px;font-weight:900;letter-spacing:-.03em;color:#111}
.offer-price em{font-style:normal;font-size:clamp(50px,6vw,92px);font-weight:900;line-height:1;color:#facc15;text-shadow:0 5px 0 rgba(0,0,0,.55),0 0 18px rgba(0,0,0,.12)}
.offer-price small{font-size:14px;font-weight:800;color:#444}
.offer-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.offer-mini-grid div{padding:16px 14px;border-radius:18px;border:2px solid rgba(225,73,50,.56);background:rgba(255,255,255,.62)}
.offer-mini-grid b{display:block;font-size:15px;color:#4b5563;margin-bottom:6px}
.offer-mini-grid span{display:block;font-size:20px;font-weight:900;line-height:1.25;color:#111}
.trainer-card{background:linear-gradient(135deg,#a9c88d 0%,#89b06f 100%);color:#171717;border-color:rgba(255,255,255,.16)}
.trainer-card h3{margin:4px 0 14px;font-size:clamp(26px,3.2vw,46px);line-height:1.08;letter-spacing:-.05em;color:#fdfdfd;text-shadow:4px 4px 0 rgba(82,84,88,.85)}
.trainer-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.trainer-main strong{font-size:clamp(28px,4vw,58px);line-height:1;letter-spacing:-.04em;color:#232323}
.trainer-main strong:last-child{color:#e24c3f}
.trainer-main span{font-size:52px;font-weight:900;color:#ef4d37;line-height:1}
.trainer-desc{margin:0;color:#21301f;font-weight:700;line-height:1.7;max-width:90%}
.trainer-name{margin-top:16px;display:inline-flex;padding:10px 14px;border-radius:14px;background:rgba(0,0,0,.72);color:#ffe16a;font-weight:800;font-size:14px}
.event-feature-visual{display:grid;grid-template-rows:1fr auto;gap:16px;min-height:100%}
.medal-figure{margin:0;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#8fb07c,#d2c4b7);min-height:680px}
.medal-figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.medal-caption{padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,#1a1e24,#12161b);border:1px solid rgba(255,255,255,.08)}
.medal-caption strong{display:block;font-size:24px;margin-bottom:8px}
.medal-caption p{margin:0;color:#bcc4cc;line-height:1.75}
@media(max-width:980px){.event-hero-card-v2{grid-template-columns:1fr!important}.offer-mini-grid{grid-template-columns:1fr}.medal-figure{min-height:520px}}


/* v18 requested updates */
/* CEO signature */
.ceo-showcase-photo{position:relative;padding-bottom:34px!important}
.ceo-showcase-photo img{margin-bottom:0!important;border-radius:24px}
.ceo-sign{position:absolute;right:16px;bottom:0;display:flex;flex-direction:column;align-items:flex-end;z-index:4;color:#d6a87a;font-size:18px;font-weight:800;letter-spacing:.08em;font-style:italic;text-shadow:0 10px 20px rgba(0,0,0,.18)}
.ceo-sign span{display:block;margin-top:4px;color:#f2f2f2;font-size:12px;font-style:normal;letter-spacing:.02em}

/* Lightbox modal for equipment */
.image-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:650;padding:24px}
.image-lightbox.open{display:flex}
.image-lightbox-backdrop{position:absolute;inset:0;background:rgba(7,10,14,.84);backdrop-filter:blur(6px)}
.image-lightbox-dialog{position:relative;z-index:2;width:min(92vw,1100px);max-height:88vh;border-radius:28px;background:linear-gradient(180deg,#1a2026,#11151a);padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.08)}
.image-lightbox-dialog img{display:block;width:100%;max-height:calc(88vh - 44px);object-fit:contain;border-radius:18px;background:#fff}
.image-lightbox-close{position:absolute;right:16px;top:16px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(17,21,26,.92);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.image-lightbox-close:hover{transform:translateY(-1px)}

/* Event restored custom design */
.event-hero-restore{grid-template-columns:1.16fr .84fr!important;align-items:start;background:radial-gradient(circle at 80% 16%,rgba(104,72,181,.16),transparent 30%),linear-gradient(135deg,#171c21 0%,#11151a 100%)!important}
.event-promo-grid{display:grid;gap:16px;margin:24px 0 26px}
.promo-box{position:relative;overflow:hidden;border-radius:26px;padding:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px rgba(0,0,0,.18)}
.promo-box-price{background:linear-gradient(180deg,#efe4d6 0%,#ecdfcf 100%);color:#101010;border-color:rgba(208,160,92,.36)}
.promo-box-pt{background:linear-gradient(135deg,#accb93 0%,#90b67d 100%);color:#151515;border-color:rgba(255,255,255,.16)}
.promo-pill{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:#fff1e2;color:#ae3f0d;font-size:13px;font-weight:800;border:1px solid rgba(174,63,13,.12);margin-bottom:14px}
.promo-pill.dark{background:#3b312b;color:#ffe16a;border-color:rgba(255,225,106,.18)}
.promo-topline{display:flex;align-items:flex-end;gap:10px;line-height:1}
.promo-topline small{font-size:32px;font-weight:900;color:#101010}
.promo-topline strong{font-size:clamp(42px,5.2vw,84px);font-weight:900;letter-spacing:-.05em;color:#ef1111}
.promo-strike{margin:14px 0 8px;font-size:28px;font-weight:900;color:#141414;text-decoration:line-through;text-decoration-thickness:3px;text-decoration-color:#ef2f2f}
.promo-price{margin:0;font-size:30px;font-weight:900;line-height:1.1;color:#101010}
.promo-price em{font-style:normal;font-size:clamp(56px,6vw,92px);letter-spacing:-.06em;color:#ffdb19;text-shadow:0 4px 0 rgba(0,0,0,.60),0 0 18px rgba(0,0,0,.14)}
.promo-price span{font-size:14px;font-weight:800;color:#444;display:inline-block;margin-left:6px}
.promo-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.promo-benefit-grid div{background:rgba(255,255,255,.64);border:2px solid rgba(217,83,47,.56);padding:16px 14px;border-radius:18px}
.promo-benefit-grid b{display:block;font-size:15px;color:#5d6066;margin-bottom:6px}
.promo-benefit-grid span{display:block;font-size:20px;font-weight:900;line-height:1.3;color:#111}
.promo-box-pt h3{margin:4px 0 14px;font-size:clamp(28px,3.5vw,48px);line-height:1.08;letter-spacing:-.05em;color:#fff;text-shadow:4px 4px 0 rgba(82,84,88,.85)}
.promo-pt-main{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 10px}
.promo-pt-main strong{font-size:clamp(32px,4vw,58px);line-height:1;letter-spacing:-.04em;color:#1f2228}
.promo-pt-main strong:last-of-type{color:#ea4b3a}
.promo-pt-main i{font-style:normal;font-size:52px;font-weight:900;color:#f04d38;line-height:1}
.promo-pt-desc{margin:0;color:#21301f;font-weight:700;line-height:1.7;max-width:88%}
.event-side-panel{display:grid;gap:18px;align-self:stretch}
.coach-mini-card{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;padding:20px;border-radius:28px;background:linear-gradient(135deg,#1b2026,#11151a);border:1px solid rgba(255,255,255,.08)}
.coach-mini-card figure{margin:0;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#8fb07c,#d2c4b7);height:250px}
.coach-mini-card img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.coach-role{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(240,169,101,.12);border:1px solid rgba(240,169,101,.22);color:#f0a965;font-size:12px;font-weight:800;margin-bottom:10px}
.coach-mini-card strong{display:block;font-size:28px;line-height:1.15;letter-spacing:-.03em;margin-bottom:10px}
.coach-mini-card p{margin:0;color:#bcc4cc;line-height:1.75}
.event-side-note{padding:22px 24px;border-radius:24px;background:linear-gradient(180deg,#1a1e24,#12161b);border:1px solid rgba(255,255,255,.08)}
.event-side-note p{margin:12px 0 0;color:#bcc4cc;line-height:1.8}
@media(max-width:980px){.event-hero-restore{grid-template-columns:1fr!important}.promo-benefit-grid{grid-template-columns:1fr}.coach-mini-card{grid-template-columns:1fr}.coach-mini-card figure{height:420px}}


/* v19 event v16 restore + signature */
/* CEO signature - raised and styled like a signature mark */
.ceo-showcase-photo{position:relative!important;padding-bottom:34px!important}
.ceo-sign,.ceo-signature-mark{display:none!important}
.ceo-signature-mark{display:block!important;position:absolute!important;right:18px!important;bottom:72px!important;z-index:6!important;color:#e0b27f!important;font-family:"Segoe Script","Brush Script MT","Apple Chancery",cursive!important;font-size:31px!important;font-weight:700!important;line-height:1!important;letter-spacing:-.03em!important;font-style:italic!important;transform:rotate(-7deg)!important;text-shadow:0 8px 18px rgba(0,0,0,.34)!important;white-space:nowrap!important}
.ceo-signature-mark:after{content:"";display:block;width:118%;height:16px;margin-top:-3px;margin-left:-10%;border-bottom:2px solid rgba(224,178,127,.9);border-radius:50%;transform:rotate(-3deg)}
.ceo-signature-mark span{display:block!important;margin-top:7px!important;margin-right:5px!important;color:#f2f2f2!important;font-family:inherit!important;font-size:12px!important;font-style:normal!important;font-weight:500!important;letter-spacing:.03em!important;transform:rotate(7deg)!important;text-align:right!important}

/* Restore v16 event layout/format */
.event-v16-style .event-hero-card{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:28px!important;padding:34px!important;border-radius:28px!important;background:linear-gradient(135deg,#171b20 0%,#11151a 100%)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 22px 50px rgba(0,0,0,.18)!important;align-items:stretch!important}
.event-v16-style .event-copy h2{font-size:clamp(34px,4vw,58px)!important;line-height:1.06!important;letter-spacing:-.04em!important;margin:8px 0 14px!important}
.event-v16-style .event-copy>p{color:#b8c0c8!important;font-size:17px!important;line-height:1.8!important;max-width:680px!important}
.event-v16-style .event-promo-boxes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:28px 0!important}
.event-promo-card{padding:20px!important;border-radius:18px!important;background:#1b2026!important;border:1px solid rgba(255,255,255,.06)!important;min-height:132px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.event-promo-label{font-size:11px!important;letter-spacing:.13em!important;color:#f0a965!important;font-weight:800!important;margin-bottom:8px!important}
.event-promo-card strong{display:block!important;font-size:21px!important;color:#fff!important;line-height:1.25!important}
.event-promo-card small{display:block!important;margin-top:7px!important;font-size:13px!important;color:#aeb7c0!important}
.event-old-price{display:inline-block!important;width:max-content!important;margin-top:5px!important;color:#7e8791!important;font-size:13px!important;text-decoration:line-through!important}
.promo-membership{background:linear-gradient(135deg,rgba(240,111,47,.13),#1b2026 60%)!important;border-color:rgba(240,111,47,.20)!important}
.promo-pt{background:linear-gradient(135deg,rgba(113,73,190,.18),#1b2026 62%)!important;border-color:rgba(139,102,211,.20)!important}
.event-v16-style .event-tags{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:22px!important}
.event-v16-style .event-tags span{display:inline-flex!important;padding:9px 14px!important;border-radius:999px!important;background:rgba(240,111,47,.10)!important;border:1px solid rgba(240,111,47,.18)!important;color:#f5bb84!important;font-size:13px!important}
.event-v16-style .event-visual-grid{position:relative!important;display:grid!important;grid-template-columns:1.18fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:14px!important;min-height:500px!important}
.event-v16-style .event-visual-grid figure{margin:0!important;border-radius:24px!important;overflow:hidden!important;background:#14181d!important;border:1px solid rgba(255,255,255,.08)!important}
.event-v16-style .event-visual-grid img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.event-v16-style .event-visual-main{grid-row:1 / span 2!important}
.event-coach-mini{position:absolute!important;right:16px!important;bottom:16px!important;z-index:4!important;width:190px!important;padding:10px!important;border-radius:18px!important;background:rgba(12,15,19,.90)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 14px 28px rgba(0,0,0,.30)!important;backdrop-filter:blur(10px)!important}
.event-coach-mini img{width:100%!important;height:150px!important;border-radius:14px!important;object-fit:cover!important;object-position:center top!important;background:#8fac79!important}
.event-coach-mini div{padding:8px 4px 2px!important}
.event-coach-mini span{display:block!important;color:#f0a965!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;margin-bottom:3px!important}
.event-coach-mini strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.3!important}
@media(max-width:980px){.event-v16-style .event-hero-card{grid-template-columns:1fr!important}.event-v16-style .event-promo-boxes{grid-template-columns:1fr!important}.event-v16-style .event-visual-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto auto!important;min-height:unset!important}.event-v16-style .event-visual-main{grid-row:auto!important;grid-column:1/-1!important}.event-coach-mini{position:static!important;width:100%!important;margin-top:14px!important}.event-coach-mini img{height:260px!important}}


/* v20 manager/contact update */
.event-manager-figure{position:relative!important;background:linear-gradient(180deg,#34383e,#24282e)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:hidden!important}
.event-manager-figure img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;background:transparent!important}
.event-manager-figure figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;border-radius:14px;background:rgba(10,12,15,.78);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.10)}
.event-manager-figure figcaption span{display:block;color:#f0a965;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:3px}
.event-manager-figure figcaption strong{display:block;color:#fff;font-size:14px;line-height:1.3}
.contact-form .field.full input[name="subject"]{width:100%}


/* v21 requested updates */
/* CEO signature - actual graphic */
.ceo-signature-mark,.ceo-sign{display:none!important}
.ceo-signature-img{position:absolute!important;right:14px!important;bottom:84px!important;z-index:7!important;width:190px!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.28))!important;pointer-events:none!important}
@media(max-width:700px){.ceo-signature-img{right:8px!important;bottom:62px!important;width:155px!important}}

/* Event buttons + manager brighter */
.event-copy .buttons{display:flex;flex-wrap:wrap;gap:10px}
.event-v16-style .event-manager-figure{background:linear-gradient(180deg,#d9d7cb 0%,#c9d6b2 55%,#b9c8a2 100%)!important}
.event-v16-style .event-manager-figure img{background:transparent!important;object-fit:contain!important;object-position:center bottom!important}
.event-v16-style .event-manager-figure figcaption{background:linear-gradient(180deg,rgba(17,20,24,.04),rgba(17,20,24,.86))!important}

/* Required markers */
.contact-form label{font-weight:600}

/* v22 revised: only CEO and Event updates */
.ceo-showcase-photo .ceo-signature-img{display:none!important}
.event-v16-style .event-manager-figure{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.55),transparent 24%),linear-gradient(180deg,#f7f5ec 0%,#eef3df 58%,#dcebc7 100%)!important}
.event-v16-style .event-manager-figure img{object-position:center bottom!important;filter:drop-shadow(0 14px 24px rgba(0,0,0,.16))!important}
.event-v16-style .event-visual-grid figure:nth-child(2){grid-column:2;grid-row:1}
.event-v16-style .event-visual-grid figure:nth-child(3){grid-column:2;grid-row:2}


/* v23 contact/event updates */
/* Contact copy */
.contact-info h2{font-size:46px!important;line-height:1.14!important}
.contact-info p:last-of-type{font-size:17px!important;color:#d9dee4!important;line-height:1.8!important;margin-top:20px!important}

/* Event promotion cards: purple gradient + larger type */
.event-v16-style .event-promo-boxes{gap:16px!important}
.event-v16-style .event-promo-card{position:relative!important;overflow:hidden!important;padding:24px!important;min-height:150px!important;border-radius:22px!important;background:radial-gradient(circle at 88% 18%,rgba(151,92,229,.32),transparent 34%),linear-gradient(135deg,#20242c 0%,#181c23 52%,#12161c 100%)!important;border:1px solid rgba(172,127,236,.18)!important;box-shadow:0 14px 32px rgba(0,0,0,.18),0 6px 18px rgba(97,54,170,.12)!important}
.event-v16-style .event-promo-card:before{content:"";position:absolute;right:-34px;bottom:-64px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(240,169,101,.15),transparent 64%);pointer-events:none}
.event-v16-style .event-promo-label{font-size:12px!important;letter-spacing:.14em!important;color:#d6b9ff!important;margin-bottom:10px!important}
.event-v16-style .event-promo-card strong{font-size:27px!important;line-height:1.18!important;color:#fff!important;letter-spacing:-.025em!important}
.event-v16-style .event-promo-card small{font-size:15px!important;line-height:1.55!important;color:#c5cbd2!important;margin-top:8px!important}
.event-v16-style .event-old-price{font-size:15px!important;color:#aab2bb!important;margin-top:6px!important}

/* Event top visual: 4 equal image blocks */
.event-v16-style .event-visual-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:14px!important;min-height:500px!important}
.event-v16-style .event-visual-grid figure,
.event-v16-style .event-visual-grid figure:nth-child(2),
.event-v16-style .event-visual-grid figure:nth-child(3),
.event-v16-style .event-visual-grid figure:nth-child(4){grid-column:auto!important;grid-row:auto!important;margin:0!important;min-height:0!important;border-radius:24px!important;overflow:hidden!important;background:#14181d!important;border:1px solid rgba(255,255,255,.08)!important}
.event-v16-style .event-visual-grid img{width:100%!important;height:100%!important;min-height:242px!important;object-fit:cover!important;display:block!important}
.event-v16-style .event-manager-figure{background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.64),transparent 28%),linear-gradient(180deg,#fbfaf4 0%,#f1f6e6 58%,#e0edcb 100%)!important}
.event-v16-style .event-manager-figure img{object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 14px 22px rgba(0,0,0,.14))!important}
.event-v16-style .event-manager-figure figcaption{left:12px!important;right:12px!important;bottom:12px!important}
@media(max-width:980px){.event-v16-style .event-visual-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;min-height:unset!important}.event-v16-style .event-visual-grid img{min-height:220px!important}}
@media(max-width:620px){.event-v16-style .event-visual-grid{grid-template-columns:1fr!important}.event-v16-style .event-visual-grid img{min-height:280px!important}}


/* v24 catalog manager contact */
.catalog-download-section{padding-top:34px}
.catalog-download-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:34px 36px;border-radius:28px;background:radial-gradient(circle at 86% 18%,rgba(126,69,203,.22),transparent 30%),linear-gradient(135deg,#1b2028 0%,#14181e 60%,#11151a 100%);border:1px solid rgba(170,131,236,.18);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.catalog-download-card h2{margin:8px 0 10px;font-size:clamp(30px,3.5vw,48px);line-height:1.08;letter-spacing:-.04em}
.catalog-download-card p{margin:0;color:#b9c1c9;line-height:1.75}
.catalog-download-btn{white-space:nowrap}
.event-v16-style .event-manager-figure{background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.96),transparent 34%),linear-gradient(180deg,#fffef9 0%,#f7f7ed 52%,#edf5dd 100%)!important}
.event-v16-style .event-manager-figure img{filter:drop-shadow(0 12px 20px rgba(0,0,0,.10))!important}
@media(max-width:760px){.catalog-download-card{grid-template-columns:1fr}.catalog-download-btn{width:100%;justify-content:center}}


/* v25 catalog new tab + manager bright fix */
.event-v16-style .event-visual-grid figure.event-manager-figure{
  background:radial-gradient(circle at 50% 10%,rgba(255,255,255,1) 0%,rgba(255,255,255,.92) 32%,rgba(250,248,238,.98) 62%,#eef4df 100%)!important;
  border-color:rgba(255,255,255,.30)!important;
}
.event-v16-style .event-visual-grid figure.event-manager-figure img{
  background:transparent!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.10))!important;
}


/* v25 final requested fixes */
/* Manager photo: use image with baked-in bright background */
.event-v16-style .event-visual-grid figure.event-manager-figure{
  background:#fffdf5!important;
  border-color:rgba(255,255,255,.45)!important;
  box-shadow:inset 0 0 0 1px rgba(238,226,196,.55)!important;
}
.event-v16-style .event-visual-grid figure.event-manager-figure img{
  background:#fffdf5!important;
  object-fit:cover!important;
  object-position:center top!important;
  filter:none!important;
}

/* Bottom event consultation card - follows catalog card visual language */
.event-photo-copy{height:100%}
.event-contact-card{
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:38px 40px;
  border-radius:30px;
  background:radial-gradient(circle at 88% 16%,rgba(126,69,203,.30),transparent 34%),linear-gradient(135deg,#1b2028 0%,#171a22 58%,#11151a 100%);
  border:1px solid rgba(170,131,236,.20);
  box-shadow:0 20px 44px rgba(0,0,0,.22);
}
.event-contact-card h2{margin:8px 0 14px;font-size:clamp(34px,3.8vw,58px);line-height:1.06;letter-spacing:-.045em;color:#fff}
.event-contact-card>p{margin:0 0 30px;color:#c5ccd3!important;font-size:17px;line-height:1.8}
.event-phone-label{font-size:13px;font-weight:800;letter-spacing:.14em;color:#f0a965;margin-bottom:8px}
.event-phone-number{display:inline-block;color:#fff;font-size:clamp(40px,5vw,72px);font-weight:900;line-height:1;letter-spacing:-.045em;text-decoration:none;margin-bottom:26px;white-space:nowrap}
.event-phone-number:hover{color:#f0a965}
.event-phone-btn{align-self:flex-start}
@media(max-width:980px){.event-contact-card{padding:30px;min-height:auto}.event-phone-number{white-space:normal}}
