*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--navy);background:linear-gradient(180deg,#f3fbf7 0,#fff 42%,#f6fbff 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 44px));margin-inline:auto}.top-strip{background:linear-gradient(90deg,#eefbf2,#fff7f5);border-bottom:1px solid var(--line);font-size:13px;font-weight:850;color:#0d5f37}.top-strip__inner{height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ticker{display:flex;align-items:center;gap:12px;min-width:0}.ticker strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--navy)}.top-links{display:flex;align-items:center;gap:18px;color:#087092;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 13px;background:#dff6e7;color:#0b7439;font-weight:1000;letter-spacing:.07em;text-transform:uppercase;font-size:11px;white-space:nowrap}.pill-red{background:#fff0ee;color:var(--red)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.3) blur(16px);border-bottom:1px solid var(--line)}.header__inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:16px;min-width:270px}.brand__logo{width:calc(58px * var(--logo-scale) / 100);height:calc(58px * var(--logo-scale) / 100);border-radius:50%;display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 30px rgba(16,124,65,.13);background:#fff;border:1px solid rgba(16,124,65,.14);flex:0 0 auto}.brand__logo img{width:100%;height:100%;object-fit:contain;display:block;padding:3px;filter:none!important}.brand__logo>span{font-size:24px;font-weight:1000;color:var(--green)}.brand__logo.has-effect{background:conic-gradient(from 160deg,var(--green),#fff 20%,var(--red) 35%,var(--green) 72%,#fff)}.brand strong{display:block;font-size:22px;line-height:1.05;letter-spacing:-.03em}.brand small{display:block;margin-top:5px;color:var(--muted);font-weight:750}.main-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.nav-item{position:relative}.nav-item.has-mega::after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:18px;z-index:79}.nav-link{border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:8px;padding:14px 16px;border-radius:18px;font-weight:950;color:#091834;transition:.18s ease;white-space:nowrap}.nav-link:hover,.nav-item:hover>.nav-link,.nav-item:focus-within>.nav-link,.nav-item.open>.nav-link,.nav-item.is-active .nav-link{background:#effdf5;color:#075f33;box-shadow:inset 0 -3px 0 var(--red)}.dot{font-size:10px;color:var(--green)}.chev{font-size:11px}.mega{position:absolute;top:calc(100% + 8px);left:50%;z-index:80;transform:translateX(-50%) translateY(10px);width:min(990px,calc(100vw - 42px));background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:22px;display:grid;grid-template-columns:1.15fr 1fr 1fr .9fr;gap:18px;opacity:0;pointer-events:none;transition:.18s ease}.mega-wide,.mega-gallery{grid-template-columns:1.1fr 1fr 1fr 1fr}.nav-item:hover .mega,.nav-item:focus-within .mega,.nav-item.open .mega{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.mega::before{content:"";position:absolute;top:-8px;left:50%;width:16px;height:16px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:translateX(-50%) rotate(45deg)}.mega-feature{border-radius:23px;padding:22px;min-height:240px;background:radial-gradient(circle at 75% 0,#d9fff0,transparent 34%),linear-gradient(145deg,var(--green),#1276d7);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.mega-feature h3{font-size:28px;line-height:1.05;margin:18px 0 10px;letter-spacing:-.04em}.mega-feature p{margin:0;color:rgba(255,255,255,.84);font-weight:750;line-height:1.5}.mega-feature span{display:inline-flex;width:max-content;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.16);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.mega-col h4{margin:3px 0 12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#0c7b42}.mega-list{display:grid;gap:8px}.mega-link{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:16px;transition:.15s ease;border:1px solid transparent}.mega-link:hover{background:#f5fbf8;border-color:#e1f3e8;transform:translateX(2px)}.mega-ico{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eaf8f0;color:#0b7439;flex:0 0 auto;font-weight:1000}.mega-link strong{display:block;font-size:14px}.mega-link small{display:block;color:var(--muted);margin-top:2px;font-weight:650;line-height:1.35}.header-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:#fff;padding:13px 18px;border-radius:16px;font-weight:950;cursor:pointer;box-shadow:0 9px 28px rgba(8,22,47,.05);transition:.15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(8,22,47,.1)}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;border-color:transparent;box-shadow:0 16px 36px rgba(16,124,65,.24)}.btn-red{background:linear-gradient(135deg,var(--green),var(--red));color:#fff;border-color:transparent}.btn-sm{padding:10px 13px;border-radius:12px;font-size:13px}.mobile-toggle{display:none;border:0;background:#eff8f3;color:#0b7439;border-radius:16px;padding:13px 15px;font-weight:1000}.mobile-panel{display:none;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 22px 50px rgba(8,22,47,.09)}.mobile-panel.open{display:block}.mobile-tree{padding:16px 0 22px;display:grid;gap:10px}.mobile-tree details{background:#f8fbfa;border:1px solid var(--line);border-radius:18px;padding:8px 12px}.mobile-tree summary{cursor:pointer;font-weight:1000;padding:8px}.mobile-tree a{display:block;padding:10px 14px;color:#20314f;font-weight:800}.hero-premium{position:relative;overflow:hidden;min-height:calc(100vh - 136px);background:linear-gradient(120deg,#eefbf5 0%,#fff 44%,#dffaff 100%);display:grid;align-items:center}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 12% 78%,rgba(19,168,91,.18),transparent 28%),radial-gradient(circle at 82% 20%,rgba(55,204,255,.20),transparent 30%)}.hero-stage{position:relative;width:100%}.hero-slide{display:none;animation:fadeSlide .45s ease}.hero-slide.is-active{display:block}@keyframes fadeSlide{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-container{width:min(1480px,calc(100% - 96px));display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,.98fr);gap:48px;align-items:center;padding:52px 0 72px}.hero-container--compact{max-width:1480px}.hero-copy{max-width:570px}.hero-copy h1{font-size:clamp(42px,4.9vw,80px);line-height:.94;letter-spacing:-.075em;margin:22px 0 18px;color:#0d5b35}.hero-copy .hero-title-main{display:block;color:#0d5b35}.hero-copy h1 b{display:block;color:var(--red);font-size:.96em}.hero-copy p{font-size:clamp(15px,1.08vw,18px);line-height:1.68;color:#617289;font-weight:760;max-width:560px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-visual{position:relative;border-radius:32px;padding:16px;background:rgba(255,255,255,.84);border:1px solid #dcecf0;box-shadow:0 30px 85px rgba(8,22,47,.14);overflow:visible;max-width:680px;justify-self:end;width:100%}.hero-visual--landscape{display:grid;gap:14px}.visual-top{height:38px;border-radius:22px 22px 0 0;background:#edf7fb;border-bottom:1px solid #dbe7ee;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#708093;font-size:12px;font-weight:900}.visual-dots{display:flex;gap:7px}.visual-dots i{width:10px;height:10px;border-radius:50%;background:#aab8c9;display:block}.hero-visual-stage{position:relative}.hero-visual picture{display:block}.hero-visual img{width:100%;aspect-ratio:16/10;height:auto;min-height:300px;max-height:470px;object-fit:cover;border-radius:0 0 24px 24px;display:block;filter:saturate(.98) contrast(.98)}.campaign-badge{position:absolute;left:28px;top:26px;border-radius:18px;background:rgba(255,255,255,.95);padding:14px 18px;box-shadow:0 14px 40px rgba(8,22,47,.12);max-width:290px}.campaign-badge small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#697b91;font-weight:1000}.campaign-badge strong{display:block;margin-top:4px;font-size:17px;line-height:1.25;color:var(--green)}.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:0}.hero-metrics--enhanced .metric{position:relative;background:linear-gradient(180deg,#fff 0%,#f7fbf9 100%);border:1px solid #dcebe4;border-radius:20px;padding:16px 16px 14px;min-height:108px;box-shadow:0 10px 28px rgba(8,22,47,.05)}.hero-metrics--enhanced .metric::before{content:"";position:absolute;left:16px;top:14px;width:28px;height:4px;border-radius:999px;background:linear-gradient(90deg,#0b7439,#d94b42)}.hero-metrics--enhanced .metric small{display:block;padding-top:10px;color:#698090;text-transform:uppercase;letter-spacing:.07em;font-weight:1000;font-size:11px}.hero-metrics--enhanced .metric strong{display:block;font-size:26px;line-height:1.1;margin-top:6px;color:#0b6b3a}.hero-metrics--enhanced .metric span{display:block;margin-top:6px;color:#7a8798;font-size:12px;font-weight:800;line-height:1.35}.hero-metrics--enhanced .metric--2 strong{color:#0f7a43}.hero-metrics--enhanced .metric--3 strong{color:#146549}.hero-metrics--enhanced .metric--4 strong{color:#0b5b46}.slide-arrow{position:absolute;top:50%;z-index:5;width:50px;height:50px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(8,22,47,.10);font-size:34px;color:var(--red);cursor:pointer}.slide-arrow--prev{left:26px}.slide-arrow--next{right:26px}.slider-dots{position:absolute;z-index:8;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:9px}.slider-dots button{width:12px;height:12px;border-radius:999px;border:0;background:#b9d5ca;cursor:pointer}.slider-dots button.is-active{width:42px;background:var(--red)}.section{padding:78px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}.section-head.compact{padding-bottom:0;margin-bottom:12px}.section-head h2{font-size:clamp(30px,3.6vw,52px);line-height:1.02;letter-spacing:-.06em;margin:10px 0 8px;color:var(--green)}.section-head p{margin:0;color:#65748c;font-weight:800}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro-media{position:relative;padding:0 0 70px 42px}.intro-media img{width:100%;height:clamp(340px,33vw,520px);object-fit:cover;border-radius:34px;display:block;box-shadow:0 22px 70px rgba(8,22,47,.10)}.intro-glass-card{position:absolute;left:0;right:10%;bottom:0;border-radius:26px;padding:26px 30px;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:linear-gradient(135deg,rgba(16,124,65,.78),rgba(19,168,91,.52),rgba(207,43,39,.36));border:1px solid rgba(255,255,255,.48);box-shadow:0 28px 70px rgba(8,22,47,.14);backdrop-filter:blur(20px) saturate(1.2);color:#fff;min-height:128px;overflow:hidden}.intro-glass-card::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 44%);pointer-events:none}.intro-stat{display:flex;align-items:baseline;gap:10px;position:relative;z-index:1}.intro-stat strong{font-size:clamp(38px,4vw,64px);line-height:1}.intro-stat span{font-weight:1000;text-transform:uppercase;font-size:14px}.intro-glass-card small{display:block;font-size:15px;font-weight:1000;margin-bottom:8px}.intro-glass-card p{margin:0;font-weight:950;line-height:1.38;font-size:clamp(16px,1.4vw,24px);text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.intro-copy h2{font-size:clamp(42px,4.4vw,72px);line-height:.98;letter-spacing:-.07em;margin:22px 0;color:#127c82}.intro-copy p{font-size:18px;line-height:1.75;color:#245f68;font-weight:760}.intro-list{list-style:none;padding:0;margin:28px 0;display:grid;gap:17px}.intro-list li{font-weight:950;color:#107a73;display:flex;align-items:center;gap:12px}.intro-list li::before{content:"➜";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e2f8ec;color:var(--green)}.signature strong{display:block;font-size:24px;color:#117a82}.signature small{color:#65748c;font-weight:850}.supporters-section{padding-top:22px}.supporter-marquee{width:min(var(--container),calc(100% - 44px));margin-inline:auto;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 12px}.supporter-logo{min-width:180px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:18px;min-height:76px;display:grid;place-items:center;padding:12px;box-shadow:0 12px 34px rgba(8,22,47,.04);filter:grayscale(1);opacity:.78;transition:.16s}.supporter-logo:hover{filter:none;opacity:1;transform:translateY(-2px)}.supporter-logo img{max-width:130px;max-height:42px;object-fit:contain}.supporter-logo span{font-size:12px;font-weight:900;color:#8794a8;text-align:center}.campaign-showcase{background:linear-gradient(180deg,#f3fbf7,#eefbf7)}.campaign-premium-grid{display:grid;grid-template-columns:1.1fr 1.25fr;gap:26px;align-items:stretch}.campaign-featured,.campaign-mini{cursor:pointer;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(8,22,47,.09);overflow:hidden;transition:.18s}.campaign-featured:hover,.campaign-mini:hover{transform:translateY(-3px);box-shadow:0 32px 90px rgba(8,22,47,.13)}.campaign-featured{border-radius:30px;display:grid;grid-template-rows:330px 1fr}.campaign-image,.mini-image{background:radial-gradient(circle at 75% 0,rgba(255,255,255,.22),transparent 32%),linear-gradient(135deg,#0f7544,#153b38);background-size:cover;background-position:center;position:relative}.campaign-image::after,.mini-image::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,22,48,.15),rgba(16,124,65,.46))}.campaign-image span,.mini-image span{position:absolute;z-index:1;left:24px;top:24px;background:#e9fbf0;color:#08743a;border-radius:999px;padding:8px 13px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:1000}.campaign-body{padding:34px}.campaign-body h3{font-size:clamp(30px,3vw,48px);line-height:1.02;letter-spacing:-.06em;margin:0 0 14px;color:var(--green)}.campaign-body p,.mini-body p{color:#64728a;font-weight:800;line-height:1.55}.progress{height:11px;border-radius:999px;background:#e5f0eb;overflow:hidden;margin:18px 0}.progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--red))}.campaign-money{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#65748c;font-weight:1000}.campaign-money strong{color:var(--green);font-size:20px}.campaign-meta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.campaign-meta span{background:#eaf8f0;color:#0b7439;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000}.campaign-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.campaign-side{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.campaign-mini{border-radius:24px;display:grid;grid-template-columns:44% 56%;min-height:260px}.mini-body{padding:22px;min-width:0}.mini-body h3{font-size:25px;line-height:1.08;margin:0 0 10px;color:var(--red);letter-spacing:-.045em}.content-card-row{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.content-card{scroll-snap-align:start;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 14px 42px rgba(8,22,47,.06)}.content-image{height:160px;border-radius:18px;background:linear-gradient(135deg,#e8fbef,#dff8ff);background-size:cover;background-position:center;margin-bottom:14px}.content-card span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:1000}.content-card h3{font-size:21px;margin:8px 0;color:var(--navy)}.content-card p{color:#65748c;font-weight:740;line-height:1.55}.content-card a{color:var(--green);font-weight:1000}.page-hero{padding:90px 0;background:linear-gradient(135deg,#effbf5,#fff,#e7fbff)}.page-hero h1{font-size:clamp(42px,5vw,78px);line-height:.95;letter-spacing:-.07em;margin:20px 0;color:var(--navy)}.page-hero p{max-width:760px;color:#65748c;font-weight:800;line-height:1.7}.page-content{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.campaign-detail-grid{display:grid;grid-template-columns:1fr .8fr;gap:44px;align-items:center}.campaign-detail-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:var(--shadow)}.campaign-detail-card img{width:100%;height:320px;object-fit:cover;border-radius:20px}.form-shell{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:20px}.form-grid label{font-weight:1000;color:var(--navy);display:grid;gap:8px}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:14px;padding:13px 14px}.form-grid .wide{grid-column:1/-1}.footer{background:#07142d;color:#fff;position:relative;overflow:hidden}.footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 0,rgba(19,168,91,.25),transparent 32%)}.footer__inner{position:relative;padding:54px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr .8fr;gap:28px}.footer h4{margin:0 0 14px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#a9ffe0}.footer a{display:block;color:#dce6f2;margin:10px 0;font-weight:750}.footer p{color:#b7c4d5;line-height:1.65}.brand-footer{color:#fff}.brand-footer small{color:#b7c4d5}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;color:#aab8c9;font-weight:700;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:1180px){.main-nav,.header-actions{display:none}.mobile-toggle{display:inline-flex}.brand{min-width:0}.hero-container{grid-template-columns:1fr;gap:30px;width:min(1180px,calc(100% - 54px))}.hero-copy{max-width:760px}.hero-visual{max-width:760px;justify-self:start}.hero-metrics{grid-template-columns:repeat(2,1fr)}.campaign-premium-grid{grid-template-columns:1fr}.campaign-side{grid-template-columns:repeat(2,1fr)}.intro-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.listing-grid{grid-template-columns:1fr 1fr}.campaign-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.container,.hero-container{width:min(100% - 24px,var(--container))}.top-links{display:none}.header__inner{height:78px}.brand small{display:none}.brand strong{font-size:18px}.hero-premium{min-height:auto}.hero-container{padding:34px 0 74px;gap:20px}.hero-copy{max-width:none}.hero-copy h1{font-size:clamp(36px,11vw,52px);margin:18px 0 14px}.hero-copy p{font-size:14px;line-height:1.62}.hero-actions{gap:10px}.hero-actions .btn{width:100%}.hero-visual{padding:10px;border-radius:22px;max-width:none}.hero-visual img{aspect-ratio:16/10;min-height:220px;max-height:300px}.visual-top{height:34px;padding:0 14px}.campaign-badge{position:static;max-width:none;margin:12px 10px 0;border-radius:16px}.hero-metrics{grid-template-columns:1fr 1fr;gap:10px}.hero-metrics--enhanced .metric{min-height:96px;padding:14px 14px 12px}.hero-metrics--enhanced .metric strong{font-size:22px}.hero-metrics--enhanced .metric span{font-size:11px}.slide-arrow{width:42px;height:42px;font-size:28px;top:auto;bottom:18px}.slide-arrow--prev{left:14px}.slide-arrow--next{right:14px}.slider-dots{bottom:20px}.intro-media{padding-left:0}.intro-glass-card{right:0;grid-template-columns:1fr;gap:10px;padding:20px}.intro-copy h2{font-size:42px}.campaign-side{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.campaign-mini{min-width:86%;scroll-snap-align:start}.campaign-featured{grid-template-rows:240px 1fr}.campaign-body{padding:24px}.form-grid{grid-template-columns:1fr}.listing-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}

/* Crea STK v0.2.7.2c campaign vertical tabs */
.campaign-tabs-showcase{position:relative;background:linear-gradient(180deg,#f4fbf8 0%,#fff 44%,#eefbf7 100%);padding:88px 0;overflow:hidden}.campaign-tabs-showcase::before{content:"";position:absolute;inset:auto -12% 0 auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(19,168,91,.16),transparent 68%);pointer-events:none}.campaign-tabs-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.campaign-tabs-head h2{font-size:clamp(34px,4vw,62px);line-height:.96;letter-spacing:-.07em;margin:10px 0 8px;color:var(--green)}.campaign-tabs-head p{margin:0;color:#64728a;font-weight:850;max-width:760px}.campaign-tabs-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:0;min-height:520px;border-radius:36px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 34px 100px rgba(8,22,47,.13)}.ct-panels{position:relative;min-height:520px;background:#0b1730}.ct-pane{position:absolute;inset:0;display:grid;grid-template-columns:360px minmax(0,1fr);opacity:0;pointer-events:none;transform:translateX(16px);transition:.35s ease}.ct-pane.is-active{opacity:1;pointer-events:auto;transform:none}.ct-copy{position:relative;z-index:2;padding:44px 42px;background:linear-gradient(155deg,rgba(7,22,48,.96),rgba(9,67,49,.94));color:#fff;display:flex;flex-direction:column;justify-content:center}.ct-badge{display:inline-flex;width:max-content;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:8px 13px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:#d9fff0}.ct-copy h3{font-size:clamp(28px,3.1vw,48px);line-height:1.02;letter-spacing:-.055em;margin:22px 0 14px;color:#fff}.ct-copy p{margin:0;color:rgba(255,255,255,.78);font-weight:760;line-height:1.65}.ct-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;margin:24px 0 14px}.ct-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green-2),var(--red));border-radius:inherit}.ct-money{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:1000}.ct-money strong{color:#fff;font-size:22px}.ct-money span{color:rgba(255,255,255,.72);font-size:13px}.ct-meta{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.ct-meta span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.13);padding:7px 10px;color:#fff;font-size:12px;font-weight:950}.ct-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.ct-actions .btn{box-shadow:none}.ct-image{position:relative;display:flex;align-items:flex-end;min-height:520px;padding:44px;background-image:linear-gradient(90deg,rgba(7,22,48,.32),rgba(7,22,48,.04)),var(--ct-img);background-size:cover;background-position:center;text-decoration:none;color:#fff;overflow:hidden}.ct-image::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 14%,rgba(255,255,255,.22),transparent 24%),linear-gradient(0deg,rgba(7,22,48,.64),rgba(7,22,48,.04) 60%)}.ct-image span,.ct-image strong{position:relative;z-index:1}.ct-image span{position:absolute;left:44px;top:38px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--green);font-weight:1000;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:8px 13px}.ct-image strong{font-size:clamp(30px,3.2vw,54px);line-height:1;letter-spacing:-.06em;max-width:640px;text-shadow:0 12px 35px rgba(7,22,48,.35)}.ct-tabs{display:grid;background:#fff;border-left:1px solid var(--line);max-height:520px;overflow:auto}.ct-tab{appearance:none;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:24px 24px 22px;cursor:pointer;display:grid;grid-template-columns:42px 1fr;gap:4px 14px;align-items:start;transition:.16s ease}.ct-tab span{grid-row:1/3;width:34px;height:34px;border-radius:12px;background:#eef8f3;color:#0b7439;display:grid;place-items:center;font-weight:1000;font-size:12px}.ct-tab strong{font-size:18px;line-height:1.16;color:var(--navy);letter-spacing:-.025em}.ct-tab small{color:#67758b;font-weight:760;line-height:1.4}.ct-tab:hover,.ct-tab.is-active{background:linear-gradient(90deg,#effbf5,#fff)}.ct-tab.is-active{box-shadow:inset 5px 0 0 var(--red)}.ct-tab.is-active strong{color:var(--green)}.ct-arrow{position:absolute;z-index:8;bottom:24px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;box-shadow:0 14px 36px rgba(8,22,47,.14);color:var(--red);font-size:32px;line-height:1;cursor:pointer}.ct-arrow-prev{left:24px}.ct-arrow-next{left:80px}@media(max-width:1180px){.campaign-tabs-shell{grid-template-columns:1fr}.ct-tabs{display:flex;overflow-x:auto;max-height:none;border-left:0;border-top:1px solid var(--line);scroll-snap-type:x mandatory}.ct-tab{min-width:260px;scroll-snap-align:start;border-bottom:0;border-right:1px solid var(--line)}}@media(max-width:760px){.campaign-tabs-showcase{padding:58px 0}.campaign-tabs-head{display:block}.campaign-tabs-shell{width:min(100% - 24px,var(--container));border-radius:26px;min-height:auto}.ct-panels{min-height:690px}.ct-pane{grid-template-columns:1fr;grid-template-rows:330px auto}.ct-copy{grid-row:2;padding:28px 24px}.ct-copy h3{font-size:32px}.ct-image{grid-row:1;min-height:330px;padding:28px}.ct-image strong{font-size:32px}.ct-image span{left:28px;top:24px}.ct-arrow{top:260px;bottom:auto}.ct-arrow-prev{left:20px}.ct-arrow-next{left:auto;right:20px}.ct-tabs{padding-bottom:6px}.ct-tab{min-width:230px;padding:18px}}

/* Crea STK v0.2.7.2d footer + campaign tabs repair */
.cstk-footer {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #07142d 0%, #081d35 54%, #06321f 100%);
    color: #fff;
    margin-top: 72px;
}

.cstk-footer .container {
    width: min(var(--container, 1240px), calc(100% - 42px));
    margin-inline: auto;
}

.cstk-footer__glow {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 10%, rgba(19, 168, 91, .28), transparent 34%),
        radial-gradient(circle at 8% 84%, rgba(207, 43, 39, .16), transparent 30%);
    pointer-events: none;
}

.cstk-footer__inner {
    position: relative;
    padding: 56px 0 24px;
}

.cstk-footer__brand-card {
    display: grid;
    grid-template-columns: minmax(260px, 1.05fr) minmax(0, 1.5fr);
    gap: 34px;
    align-items: center;
    padding: 24px;
    border-radius: 30px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
    backdrop-filter: blur(14px);
}

.cstk-footer__brand {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    text-decoration: none;
    color: #fff;
}

.cstk-footer__logo {
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #fff !important;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}

.cstk-footer__logo::before,
.cstk-footer__logo::after,
.cstk-footer .brand__logo::before,
.cstk-footer .brand__logo::after {
    display: none !important;
    content: none !important;
}

.cstk-footer__logo img,
.cstk-footer .brand__logo img,
.cstk-footer img.logo,
.cstk-footer img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    border-radius: 50%;
    transform: none !important;
}

.cstk-footer__logo span {
    color: #107c41;
    font-size: 30px;
    font-weight: 1000;
}

.cstk-footer__brand strong {
    display: block;
    font-size: 24px;
    line-height: 1.05;
    letter-spacing: -.04em;
}

.cstk-footer__brand small {
    display: block;
    margin-top: 6px;
    color: #b7c4d5;
    font-weight: 800;
}

.cstk-footer__brand-card p {
    margin: 0;
    color: #c8d6e4;
    line-height: 1.75;
    font-weight: 700;
}

.cstk-footer__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    grid-column: 2;
}

.cstk-footer__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    color: #fff;
    font-weight: 900;
    text-decoration: none;
}

.cstk-footer__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px;
    margin-top: 34px;
}

.cstk-footer h4 {
    margin: 0 0 14px;
    color: #a9ffe0;
    font-size: 13px;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.cstk-footer__grid a {
    display: block;
    color: #dce6f2;
    margin: 10px 0;
    font-weight: 800;
    text-decoration: none;
}

.cstk-footer__grid a:hover,
.cstk-footer__actions a:hover {
    color: #fff;
    transform: translateX(2px);
}

.cstk-footer__bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    color: #aebed0;
    font-weight: 750;
}

.cstk-campaign-tabs {
    padding: 72px 0 28px;
    background: linear-gradient(180deg, #f6fffb 0%, #ffffff 55%, #eefaf6 100%);
}

.cstk-campaign-tabs__shell {
    width: min(var(--container, 1240px), calc(100% - 42px));
    margin-inline: auto;
}

.cstk-campaign-tabs__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 22px;
}

.cstk-campaign-tabs__head h2 {
    margin: 12px 0 8px;
    color: #0c723b;
    font-size: clamp(30px, 3.2vw, 48px);
    letter-spacing: -.06em;
    line-height: 1;
}

.cstk-campaign-tabs__head p {
    margin: 0;
    color: #63718a;
    font-weight: 800;
}

.cstk-campaign-tabs__stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    min-height: 470px;
    border-radius: 34px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dbe9e4;
    box-shadow: 0 28px 88px rgba(7, 22, 48, .12);
}

.cstk-campaign-tabs__panel {
    position: relative;
    min-height: 470px;
    background: #07142d;
    overflow: hidden;
}

.cstk-campaign-tabs__slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 38% 62%;
    opacity: 0;
    pointer-events: none;
    transform: translateX(18px);
    transition: opacity .28s ease, transform .28s ease;
}

.cstk-campaign-tabs__slide.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.cstk-campaign-tabs__copy {
    position: relative;
    z-index: 2;
    padding: 44px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:
        radial-gradient(circle at 20% 20%, rgba(19,168,91,.28), transparent 34%),
        linear-gradient(145deg, rgba(7,20,45,.96), rgba(8,72,48,.88));
}

.cstk-campaign-tabs__badge {
    width: max-content;
    border-radius: 999px;
    padding: 8px 12px;
    background: rgba(255,255,255,.15);
    color: #a9ffe0;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 1000;
}

.cstk-campaign-tabs__copy h3 {
    margin: 16px 0 12px;
    font-size: clamp(28px, 3vw, 46px);
    line-height: 1;
    letter-spacing: -.06em;
}

.cstk-campaign-tabs__copy p {
    margin: 0 0 20px;
    color: rgba(255,255,255,.78);
    line-height: 1.65;
    font-weight: 750;
}

.cstk-campaign-tabs__progress {
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255,255,255,.18);
}

.cstk-campaign-tabs__progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #13a85b, #d92d27);
}

.cstk-campaign-tabs__meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 14px;
    margin: 16px 0 22px;
}

.cstk-campaign-tabs__meta strong {
    color: #fff;
    font-size: 20px;
}

.cstk-campaign-tabs__meta span,
.cstk-campaign-tabs__meta em,
.cstk-campaign-tabs__meta small {
    color: rgba(255,255,255,.72);
    font-style: normal;
    font-weight: 850;
}

.cstk-campaign-tabs__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cstk-campaign-tabs__image {
    position: relative;
    display: block;
    min-width: 0;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
}

.cstk-campaign-tabs__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(7,20,45,.34), transparent 46%);
}

.cstk-campaign-tabs__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
    transition: transform .5s ease;
}

.cstk-campaign-tabs__slide.is-active .cstk-campaign-tabs__image img {
    transform: scale(1.04);
}

.cstk-campaign-tabs__image span {
    position: absolute;
    left: 28px;
    bottom: 26px;
    z-index: 2;
    max-width: 78%;
    font-size: 28px;
    line-height: 1.05;
    font-weight: 1000;
    letter-spacing: -.05em;
    text-shadow: 0 10px 30px rgba(0,0,0,.28);
}

.cstk-campaign-tabs__nav {
    background: #f8fbfa;
    border-left: 1px solid #dbe9e4;
    display: grid;
    align-content: stretch;
}

.cstk-campaign-tabs__tab {
    border: 0;
    border-bottom: 1px solid #e0ece7;
    background: transparent;
    text-align: left;
    padding: 22px 24px;
    cursor: pointer;
    transition: .18s ease;
}

.cstk-campaign-tabs__tab:hover,
.cstk-campaign-tabs__tab.is-active {
    background: #fff;
    box-shadow: inset 5px 0 0 #13a85b;
}

.cstk-campaign-tabs__tab span {
    display: inline-flex;
    margin-bottom: 8px;
    color: #13a85b;
    font-size: 12px;
    letter-spacing: .08em;
    font-weight: 1000;
}

.cstk-campaign-tabs__tab strong {
    display: block;
    color: #08162f;
    font-size: 18px;
    line-height: 1.15;
    letter-spacing: -.03em;
}

.cstk-campaign-tabs__tab small {
    display: block;
    margin-top: 7px;
    color: #697b91;
    font-weight: 800;
}

.cstk-campaign-tabs__arrow {
    position: absolute;
    z-index: 5;
    bottom: 28px;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #cf2b27;
    box-shadow: 0 14px 34px rgba(0,0,0,.18);
    cursor: pointer;
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
}

.cstk-campaign-tabs__arrow--prev {
    left: 28px;
}

.cstk-campaign-tabs__arrow--next {
    left: 82px;
}

@media (max-width: 980px) {
    .cstk-footer__brand-card,
    .cstk-campaign-tabs__stage,
    .cstk-campaign-tabs__slide {
        grid-template-columns: 1fr;
    }

    .cstk-footer__actions {
        grid-column: auto;
    }

    .cstk-footer__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cstk-campaign-tabs__panel {
        min-height: 680px;
    }

    .cstk-campaign-tabs__copy {
        min-height: 360px;
    }

    .cstk-campaign-tabs__image {
        min-height: 320px;
    }

    .cstk-campaign-tabs__nav {
        display: flex;
        overflow-x: auto;
        border-left: 0;
        border-top: 1px solid #dbe9e4;
        scroll-snap-type: x mandatory;
    }

    .cstk-campaign-tabs__tab {
        min-width: 230px;
        scroll-snap-align: start;
    }
}

@media (max-width: 640px) {
    .cstk-footer .container,
    .cstk-campaign-tabs__shell {
        width: calc(100% - 24px);
    }

    .cstk-footer__brand-card,
    .cstk-footer__inner {
        padding: 22px;
    }

    .cstk-footer__grid {
        grid-template-columns: 1fr;
    }

    .cstk-footer__logo {
        width: 66px !important;
        height: 66px !important;
        min-width: 66px !important;
        max-width: 66px !important;
    }

    .cstk-campaign-tabs__head {
        display: block;
    }

    .cstk-campaign-tabs__copy {
        padding: 28px;
    }
}

/* Crea STK v0.2.7.2e - campaign button readability + right controls */
:root{
  --crea-campaign-control-size: 46px;
}

.campaign-vertical-tabs,
.campaign-vtabs,
.campaign-tabs-showcase,
.campaign-showcase,
[data-campaign-tabs]{
  position: relative;
}

.campaign-vertical-tabs .campaign-actions,
.campaign-vtabs .campaign-actions,
.campaign-tabs-showcase .campaign-actions,
.campaign-showcase .campaign-actions,
[data-campaign-tabs] .campaign-actions,
.campaign-vertical-tabs .campaign-cta-row,
.campaign-vtabs .campaign-cta-row,
[data-campaign-tabs] .campaign-cta-row{
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  padding-right: 118px !important;
  min-height: 54px;
  position: relative;
  z-index: 8;
}

.campaign-vertical-tabs .btn,
.campaign-vtabs .btn,
.campaign-tabs-showcase .btn,
.campaign-showcase .btn,
[data-campaign-tabs] .btn,
.campaign-vertical-tabs a[class*="btn"],
.campaign-vtabs a[class*="btn"],
.campaign-showcase a[class*="btn"],
[data-campaign-tabs] a[class*="btn"]{
  white-space: nowrap !important;
  min-width: 116px !important;
  min-height: 46px !important;
  padding: 13px 19px !important;
  border-radius: 17px !important;
  font-weight: 950 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  position: relative !important;
  z-index: 9 !important;
}

.campaign-vertical-tabs .btn-primary,
.campaign-vtabs .btn-primary,
.campaign-tabs-showcase .btn-primary,
.campaign-showcase .btn-primary,
[data-campaign-tabs] .btn-primary,
.campaign-vertical-tabs .btn-donate,
.campaign-vtabs .btn-donate,
.campaign-showcase .btn-donate,
[data-campaign-tabs] .btn-donate,
.campaign-vertical-tabs a[href*="destek-ol"],
.campaign-vtabs a[href*="destek-ol"],
.campaign-showcase a[href*="destek-ol"],
[data-campaign-tabs] a[href*="destek-ol"]{
  color: #fff !important;
  background: linear-gradient(135deg, #13824b, #cf2b27) !important;
  border: 0 !important;
  box-shadow: 0 16px 34px rgba(19, 130, 75, .20) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.18) !important;
}

.campaign-vertical-tabs .btn-secondary,
.campaign-vtabs .btn-secondary,
.campaign-tabs-showcase .btn-secondary,
.campaign-showcase .btn-secondary,
[data-campaign-tabs] .btn-secondary,
.campaign-vertical-tabs a[href*="kampanya/"]:not([href*="destek-ol"]),
.campaign-vtabs a[href*="kampanya/"]:not([href*="destek-ol"]),
.campaign-showcase a[href*="kampanya/"]:not([href*="destek-ol"]),
[data-campaign-tabs] a[href*="kampanya/"]:not([href*="destek-ol"]){
  color: #08162f !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid #dce9e4 !important;
  box-shadow: 0 12px 24px rgba(8,22,47,.08) !important;
}

.campaign-tabs-control-stack,
.campaign-vtabs-control-stack,
.campaign-control-stack{
  position: absolute !important;
  right: 22px !important;
  bottom: 22px !important;
  left: auto !important;
  top: auto !important;
  z-index: 12 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  pointer-events: auto !important;
}

.campaign-tabs-control-stack button,
.campaign-vtabs-control-stack button,
.campaign-control-stack button,
[data-campaign-prev],
[data-campaign-next],
.campaign-tabs-prev,
.campaign-tabs-next,
.campaign-vtabs-prev,
.campaign-vtabs-next,
.campaign-prev,
.campaign-next,
.cv-prev,
.cv-next{
  width: var(--crea-campaign-control-size) !important;
  height: var(--crea-campaign-control-size) !important;
  min-width: var(--crea-campaign-control-size) !important;
  min-height: var(--crea-campaign-control-size) !important;
  border-radius: 999px !important;
  border: 1px solid rgba(220,233,228,.95) !important;
  background: rgba(255,255,255,.96) !important;
  color: #cf2b27 !important;
  box-shadow: 0 14px 32px rgba(8,22,47,.14) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

.campaign-tabs-control-stack button:hover,
.campaign-vtabs-control-stack button:hover,
.campaign-control-stack button:hover,
[data-campaign-prev]:hover,
[data-campaign-next]:hover,
.campaign-tabs-prev:hover,
.campaign-tabs-next:hover,
.campaign-vtabs-prev:hover,
.campaign-vtabs-next:hover,
.campaign-prev:hover,
.campaign-next:hover,
.cv-prev:hover,
.cv-next:hover{
  background: #fff !important;
  color: #0b7439 !important;
  transform: translateY(-1px) !important;
}

.campaign-vertical-tabs .campaign-panel,
.campaign-vtabs .campaign-panel,
.campaign-tabs-showcase .campaign-panel,
[data-campaign-tabs] .campaign-panel{
  overflow: hidden;
}

@media (max-width: 820px){
  .campaign-vertical-tabs .campaign-actions,
  .campaign-vtabs .campaign-actions,
  .campaign-tabs-showcase .campaign-actions,
  .campaign-showcase .campaign-actions,
  [data-campaign-tabs] .campaign-actions,
  .campaign-vertical-tabs .campaign-cta-row,
  .campaign-vtabs .campaign-cta-row,
  [data-campaign-tabs] .campaign-cta-row{
    padding-right: 0 !important;
    padding-bottom: 64px !important;
  }
  .campaign-tabs-control-stack,
  .campaign-vtabs-control-stack,
  .campaign-control-stack{
    right: 16px !important;
    bottom: 14px !important;
  }
}


/* Crea STK Public Premium v1.16.1 - route repair + premium UI polish */
body.public-shell{background:radial-gradient(circle at 8% 0,rgba(19,168,91,.10),transparent 32%),radial-gradient(circle at 92% 8%,rgba(207,43,39,.08),transparent 28%),linear-gradient(180deg,#f7fbf9 0,#fff 38%,#f6fbff 100%)}
.premium-fixed-header{box-shadow:0 12px 34px rgba(7,22,48,.06)}
.premium-fixed-header .brand__logo{width:var(--crea-header-logo-size)!important;height:var(--crea-header-logo-size)!important;min-width:var(--crea-header-logo-size)!important;max-width:var(--crea-header-logo-size)!important;max-height:var(--crea-header-logo-size)!important;flex:0 0 var(--crea-header-logo-size)!important;background:#fff!important;border:1px solid rgba(16,124,65,.12)!important;box-shadow:0 16px 40px rgba(7,22,48,.08)!important;transform:none!important}
.premium-fixed-header .brand__logo.is-original::before,.premium-fixed-header .brand__logo.is-original::after{display:none!important;content:none!important}
.premium-fixed-header .brand__logo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:3px!important;border-radius:0!important;filter:none!important;transform:none!important}
.premium-fixed-header .brand__text strong{font-size:clamp(18px,1.35vw,23px)}
.premium-page-hero{position:relative;overflow:hidden;min-height:360px;display:flex;align-items:center;color:#fff;background:linear-gradient(135deg,#07162f 0%,#0b6b3a 72%,#cf2b27 100%)}
.page-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1}.page-hero__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 24%,rgba(255,255,255,.18),transparent 28%),linear-gradient(90deg,rgba(7,22,48,.82),rgba(7,22,48,.32))}.page-hero__inner{position:relative;z-index:1;padding:76px 0}.premium-page-hero .pill{background:rgba(255,255,255,.13);color:#dfffee;border:1px solid rgba(255,255,255,.18)}.premium-page-hero h1{margin:18px 0 12px;font-size:clamp(40px,5.2vw,76px);line-height:.96;letter-spacing:-.075em;max-width:960px;color:#fff}.premium-page-hero p{margin:0;max-width:780px;color:rgba(255,255,255,.82);font-size:clamp(16px,1.35vw,21px);line-height:1.65;font-weight:760}.breadcrumb-line{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:rgba(255,255,255,.72);font-weight:850}.breadcrumb-line a{color:#fff}.breadcrumb-line strong{color:#c8ffe5}.premium-page-section{padding:54px 0 86px}.page-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.page-side-card{position:sticky;top:126px;padding:20px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 64px rgba(7,22,48,.08);display:grid;gap:8px}.page-side-card .side-kicker{font-size:12px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#0b7439;margin-bottom:6px}.page-side-card a{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:15px;background:#f7fbf9;color:#172643;font-weight:900;border:1px solid transparent}.page-side-card a:hover{background:#effbf5;border-color:#dcefe6;color:#0b7439;transform:translateX(2px)}.premium-content-card{min-height:360px;padding:34px;border-radius:32px;background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:0 26px 80px rgba(7,22,48,.09);backdrop-filter:blur(12px)}.rich-page-body{color:#263654;font-size:17px;line-height:1.85;font-weight:650}.rich-page-body h1,.rich-page-body h2,.rich-page-body h3{color:var(--navy);letter-spacing:-.04em;line-height:1.08}.rich-page-body h2{font-size:clamp(30px,3vw,44px);margin:8px 0 18px}.rich-page-body p{margin:0 0 18px}.rich-page-body img{max-width:100%;height:auto;border-radius:24px;box-shadow:0 18px 55px rgba(7,22,48,.10)}.premium-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.premium-list-card{overflow:hidden;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 52px rgba(7,22,48,.08);display:flex;flex-direction:column}.premium-list-card .content-image{min-height:190px;background:linear-gradient(135deg,#e8f8ef,#eaf7ff);background-size:cover;background-position:center}.content-card__body{padding:20px}.card-type{display:inline-flex;margin-bottom:10px;border-radius:999px;background:#e9f9ef;color:#0b7439;padding:6px 10px;font-size:11px;font-weight:1000;letter-spacing:.06em}.premium-list-card h3{font-size:22px;line-height:1.15;letter-spacing:-.04em;margin:0 0 10px}.premium-list-card p{color:#627089;font-weight:700;line-height:1.6}@media(max-width:1220px){.header-actions{display:none}.main-nav{justify-content:flex-end}.page-shell{grid-template-columns:1fr}.page-side-card{position:relative;top:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.page-side-card .side-kicker{grid-column:1/-1}.premium-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.top-links{display:none}.main-nav{display:none}.mobile-toggle{display:inline-flex}.header__inner{height:82px}.brand{min-width:0}.brand small{display:none}.premium-page-section{padding:34px 0 56px}.premium-content-card{padding:22px;border-radius:24px}.page-side-card{grid-template-columns:1fr}.premium-listing-grid{grid-template-columns:1fr}.page-hero__inner{padding:58px 0}.premium-page-hero{min-height:320px}}

/* Crea STK public premium v1.16.2 - Home section upgrade */
.home-section-title{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:26px;
}
.home-section-title h2{
    margin:12px 0 8px;
    color:var(--navy,#08162f);
    font-size:clamp(32px,4vw,58px);
    line-height:.96;
    letter-spacing:-.065em;
}
.home-section-title p{
    margin:0;
    max-width:760px;
    color:#66758c;
    font-weight:850;
    line-height:1.55;
}
.home-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.home-intro-premium{position:relative;z-index:2;background:linear-gradient(180deg,#ffffff 0%,#f4fbf8 100%)}

.home-updates-premium{
    position:relative;
    overflow:hidden;
    padding:76px 0;
    background:radial-gradient(circle at 5% 10%,rgba(16,124,65,.10),transparent 30%),linear-gradient(180deg,#f4fbf8 0%,#ffffff 78%);
}
.home-updates-premium::before{
    content:"";position:absolute;right:-130px;top:40px;width:360px;height:360px;border-radius:50%;background:rgba(207,43,39,.08);filter:blur(10px);pointer-events:none;
}
.updates-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:22px;align-items:stretch}
.update-feature-card{
    position:relative;min-height:520px;border-radius:34px;overflow:hidden;text-decoration:none;color:#fff;background:#07142d;border:1px solid rgba(7,20,45,.08);box-shadow:0 32px 90px rgba(7,22,48,.14);isolation:isolate;
}
.update-feature-media{position:absolute;inset:0;background:linear-gradient(135deg,#0b7a3c,#07142d);background-size:cover;background-position:center;transform:scale(1.02);transition:transform .45s ease}
.update-feature-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,20,45,.86) 0%,rgba(7,20,45,.42) 52%,rgba(7,20,45,.18) 100%),radial-gradient(circle at 82% 15%,rgba(255,255,255,.22),transparent 22%)}
.update-feature-card:hover .update-feature-media{transform:scale(1.07)}
.update-feature-overlay{position:absolute;inset:auto 0 0;padding:44px;z-index:2;max-width:760px}
.update-feature-overlay span,.activity-hero-content span,.activity-premium-card span,.gallery-mosaic-item span,.update-mini-card span{display:inline-flex;width:max-content;border-radius:999px;padding:7px 11px;background:#eaf8f1;color:#0d7a3e;font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.update-feature-overlay span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);color:#d9fff0}
.update-feature-overlay h3{margin:16px 0 12px;color:#fff;font-size:clamp(34px,4.5vw,64px);line-height:.98;letter-spacing:-.065em;max-width:760px}
.update-feature-overlay p{margin:0;color:rgba(255,255,255,.82);font-weight:780;line-height:1.65;max-width:650px}
.update-feature-overlay em{display:inline-flex;margin-top:22px;font-style:normal;color:#fff;font-weight:1000}
.update-stack{display:grid;grid-template-rows:repeat(4,1fr);gap:14px;min-height:520px}
.update-mini-card{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px;border-radius:24px;background:rgba(255,255,255,.86);border:1px solid #dcebe6;box-shadow:0 18px 45px rgba(7,22,48,.08);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.update-mini-card strong{color:var(--navy,#08162f);font-size:21px;line-height:1.12;letter-spacing:-.035em}
.update-mini-card small{color:#6d7b91;font-weight:760;line-height:1.45}
.update-mini-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(7,22,48,.12);border-color:rgba(16,124,65,.28)}
.update-mini-card:nth-child(even) span{background:#fff1f1;color:#cf2b27}

.home-campaign-premium{padding:82px 0;background:linear-gradient(180deg,#ffffff 0%,#eefaf5 100%);overflow:hidden}
.home-campaign-premium__shell{position:relative}
.home-campaign-premium--enhanced{background:radial-gradient(circle at 8% 12%,rgba(19,168,91,.10),transparent 28%),radial-gradient(circle at 92% 18%,rgba(207,43,39,.08),transparent 25%),linear-gradient(180deg,#fff 0%,#effaf6 100%)}
.home-campaign-premium__all-btn{background:#fff!important;color:#07142d!important;border:1px solid #dbe8e3!important;box-shadow:0 16px 38px rgba(8,22,47,.08)!important}
.home-campaign-premium__overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:-8px 0 22px}
.home-campaign-premium__overview div{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.90);border:1px solid #dcebe6;box-shadow:0 18px 48px rgba(7,22,48,.07)}
.home-campaign-premium__overview small{display:block;color:#6b7890;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:1000}
.home-campaign-premium__overview strong{display:block;margin-top:6px;color:#0b5f34;font-size:clamp(18px,1.6vw,26px);line-height:1;letter-spacing:-.035em}
.home-campaign-premium__stage{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;min-height:620px}
.home-campaign-premium__main{position:relative;min-height:620px;border-radius:38px;overflow:hidden;background:#07142d;box-shadow:0 40px 120px rgba(7,22,48,.18);border:1px solid rgba(7,22,48,.08)}
.home-campaign-premium__slide{position:absolute;inset:0;display:grid;grid-template-columns:52% 48%;opacity:0;pointer-events:none;transform:translateX(22px) scale(.992);transition:opacity .34s ease,transform .34s ease}
.home-campaign-premium__slide.is-active{opacity:1;pointer-events:auto;transform:none}
.home-campaign-premium__visual{position:relative;min-height:100%;background:#0b7a3c;overflow:hidden}
.home-campaign-premium__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform .5s ease}
.home-campaign-premium__slide.is-active .home-campaign-premium__visual img{transform:scale(1)}
.home-campaign-premium__visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,45,.52),rgba(7,20,45,.06)),radial-gradient(circle at 78% 15%,rgba(255,255,255,.26),transparent 24%)}
.home-campaign-premium__visual span{position:absolute;left:30px;top:30px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);color:#fff;padding:8px 13px;font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}
.home-campaign-premium__visual strong{position:absolute;left:30px;right:30px;bottom:92px;z-index:2;color:#fff;font-size:clamp(30px,3.7vw,58px);line-height:.96;letter-spacing:-.06em;text-shadow:0 16px 42px rgba(0,0,0,.36)}
.home-campaign-premium__copy{display:flex;flex-direction:column;justify-content:center;padding:50px;background:linear-gradient(145deg,#08203f 0%,#07142d 48%,#063421 100%);color:#fff}
.home-campaign-premium__copy small{color:#a8ffd9;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}
.home-campaign-premium__copy h3{margin:18px 0 14px;color:#fff;font-size:clamp(34px,4.5vw,62px);line-height:.96;letter-spacing:-.067em}
.home-campaign-premium__copy p{margin:0;color:rgba(255,255,255,.78);font-weight:760;line-height:1.65}
.home-campaign-premium__progress{height:12px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden;margin:28px 0 18px}
.home-campaign-premium__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#15b96b,#cf2b27);box-shadow:0 0 26px rgba(21,185,107,.35)}
.home-campaign-premium__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:26px}
.home-campaign-premium__stats div{padding:14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.home-campaign-premium__stats strong{display:block;color:#fff;font-size:17px;line-height:1.1;letter-spacing:-.03em}
.home-campaign-premium__stats span{display:block;margin-top:5px;color:rgba(255,255,255,.62);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.home-campaign-premium__actions{display:flex;gap:10px;flex-wrap:wrap}.home-campaign-premium__actions .btn{box-shadow:none}
.home-campaign-premium__detail-btn{background:#f8fffb!important;color:#07142d!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important;min-width:122px!important}
.home-campaign-premium__detail-btn:hover{background:#a8ffd9!important;color:#07142d!important;transform:translateY(-1px)}
.home-campaign-premium__donate-btn{box-shadow:0 16px 36px rgba(207,43,39,.26)!important}
.home-campaign-premium__nav{display:grid;gap:12px;align-content:start;max-height:620px;overflow:auto;padding-right:4px}
.home-campaign-premium__tab{appearance:none;border:1px solid #dcebe6;background:#fff;border-radius:24px;text-align:left;cursor:pointer;padding:20px;display:grid;grid-template-columns:44px 1fr;gap:4px 14px;align-items:center;box-shadow:0 18px 48px rgba(7,22,48,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.home-campaign-premium__tab span{grid-row:1/3;width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#edf8f3;color:#0c7a3e;font-weight:1000;font-size:12px}
.home-campaign-premium__tab strong{color:var(--navy,#08162f);font-size:18px;line-height:1.15;letter-spacing:-.035em}
.home-campaign-premium__tab small{color:#6d7b91;font-weight:780}
.home-campaign-premium__tab:hover,.home-campaign-premium__tab.is-active{transform:translateX(-4px);border-color:rgba(207,43,39,.28);background:linear-gradient(120deg,#fff,#f5fff9)}
.home-campaign-premium__tab.is-active{box-shadow:inset 5px 0 0 #cf2b27,0 24px 60px rgba(7,22,48,.12)}
.home-campaign-premium__arrow{position:absolute;z-index:8;bottom:28px;width:50px;height:50px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.92);color:#cf2b27;font-size:34px;line-height:1;cursor:pointer;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.home-campaign-premium__arrow--prev{left:28px}.home-campaign-premium__arrow--next{left:86px}

.home-activities-premium{padding:84px 0;background:#fff;position:relative;overflow:hidden}
.home-activities-premium::before{content:"";position:absolute;left:-120px;top:90px;width:340px;height:340px;border-radius:50%;background:rgba(16,124,65,.07);filter:blur(8px)}
.activity-showcase-grid{position:relative;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:22px;align-items:stretch}
.activity-hero-card{position:relative;display:flex;min-height:610px;border-radius:34px;overflow:hidden;text-decoration:none;color:#fff;background:#07142d;box-shadow:0 30px 90px rgba(7,22,48,.14)}
.activity-hero-image{position:absolute;inset:0;background:linear-gradient(135deg,#0c7a3e,#07142d);background-size:cover;background-position:center;transition:transform .4s ease}
.activity-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,20,45,.88) 0%,rgba(7,20,45,.42) 62%,rgba(7,20,45,.08) 100%)}
.activity-hero-card:hover .activity-hero-image{transform:scale(1.06)}
.activity-hero-content{position:relative;z-index:2;margin-top:auto;padding:36px}
.activity-hero-content span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);color:#fff}
.activity-hero-content h3{margin:16px 0 12px;color:#fff;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.06em}
.activity-hero-content p{margin:0;color:rgba(255,255,255,.80);font-weight:760;line-height:1.6}.activity-hero-content em{display:inline-flex;margin-top:20px;font-style:normal;color:#fff;font-weight:1000}
.activity-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.activity-premium-card{padding:14px;border:1px solid #dcebe6;border-radius:26px;background:#fff;text-decoration:none;display:flex;flex-direction:column;min-height:296px;box-shadow:0 18px 50px rgba(7,22,48,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.activity-premium-card:hover{transform:translateY(-5px);box-shadow:0 28px 75px rgba(7,22,48,.13);border-color:rgba(16,124,65,.30)}
.activity-premium-thumb{height:142px;border-radius:20px;background:linear-gradient(135deg,#e7f6ef,#edf2f7);background-size:cover;background-position:center;margin-bottom:14px;position:relative;overflow:hidden}
.activity-premium-thumb::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 14%,rgba(255,255,255,.42),transparent 28%)}
.activity-premium-card span{margin-bottom:10px}.activity-premium-card strong{color:var(--navy,#08162f);font-size:20px;line-height:1.15;letter-spacing:-.035em}.activity-premium-card small{display:block;margin-top:9px;color:#6d7b91;font-weight:760;line-height:1.45}

.home-gallery-premium{padding:84px 0;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);overflow:hidden}
.gallery-mosaic{display:grid;grid-template-columns:1.25fr repeat(3,1fr);grid-auto-rows:190px;gap:16px}
.gallery-mosaic-item{position:relative;border-radius:28px;overflow:hidden;background:#07142d;text-decoration:none;color:#fff;box-shadow:0 22px 70px rgba(7,22,48,.11);min-height:190px}
.gallery-mosaic-item.is-large{grid-row:span 2}.gallery-mosaic-image{position:absolute;inset:0;background:linear-gradient(135deg,#0c7a3e,#cf2b27);background-size:cover;background-position:center;transition:transform .36s ease}.gallery-mosaic-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,20,45,.72),rgba(7,20,45,.04) 60%)}
.gallery-mosaic-item:hover .gallery-mosaic-image{transform:scale(1.07)}
.gallery-mosaic-item span{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);color:#fff;text-transform:none;letter-spacing:0;font-size:13px;line-height:1.2;max-width:calc(100% - 36px)}
.gallery-mosaic-item.is-large span{font-size:16px;padding:10px 14px}
.home-supporters-premium{padding-top:64px;background:#f7fbff}.home-supporters-premium .supporter-marquee{border-radius:28px;background:#fff;border:1px solid #dcebe6;box-shadow:0 20px 65px rgba(7,22,48,.08)}

@media(max-width:1180px){
    .home-campaign-premium__overview{grid-template-columns:repeat(3,minmax(0,1fr))}.home-campaign-premium__stage{grid-template-columns:1fr;min-height:auto}.home-campaign-premium__main{min-height:640px}.home-campaign-premium__nav{display:flex;overflow-x:auto;max-height:none;padding:2px 0 8px}.home-campaign-premium__tab{min-width:280px}.home-campaign-premium__tab:hover,.home-campaign-premium__tab.is-active{transform:translateY(-2px)}
    .updates-layout,.activity-showcase-grid{grid-template-columns:1fr}.activity-hero-card{min-height:500px}.activity-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-mosaic{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
    .home-section-title{display:block}.home-section-title h2{font-size:36px}.home-section-actions{margin-top:16px}.updates-layout{gap:16px}.update-feature-card{min-height:420px;border-radius:26px}.update-feature-overlay{padding:28px}.update-feature-overlay h3{font-size:34px}.update-stack{grid-template-rows:none;min-height:auto}.home-campaign-premium__overview{grid-template-columns:1fr 1fr}.home-campaign-premium__main{min-height:850px}.home-campaign-premium__slide{grid-template-columns:1fr;grid-template-rows:340px auto}.home-campaign-premium__copy{padding:30px}.home-campaign-premium__copy h3{font-size:34px}.home-campaign-premium__visual strong{bottom:82px;font-size:34px}.home-campaign-premium__stats{grid-template-columns:repeat(2,1fr)}.home-campaign-premium__arrow{top:270px;bottom:auto}.home-campaign-premium__arrow--prev{left:20px}.home-campaign-premium__arrow--next{left:auto;right:20px}.activity-card-grid{grid-template-columns:1fr}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.gallery-mosaic-item.is-large{grid-column:span 2;grid-row:span 2}.activity-hero-card{min-height:430px;border-radius:26px}
}
@media(max-width:560px){
    .home-updates-premium,.home-campaign-premium,.home-activities-premium,.home-gallery-premium{padding:58px 0}.home-campaign-premium__overview{grid-template-columns:1fr}.home-campaign-premium__stage{gap:14px}.home-campaign-premium__main{border-radius:28px;min-height:900px}.home-campaign-premium__slide{grid-template-rows:300px auto}.home-campaign-premium__copy{padding:24px}.home-campaign-premium__stats{grid-template-columns:1fr}.home-campaign-premium__actions .btn{width:100%}.home-campaign-premium__tab{min-width:240px}.gallery-mosaic{grid-template-columns:1fr}.gallery-mosaic-item.is-large{grid-column:auto;grid-row:span 1}.activity-showcase-grid{gap:16px}.activity-hero-content{padding:26px}.update-mini-card{padding:20px}.activity-premium-card{min-height:auto}
}

/* Crea STK v1.16.5 - Yönetim Kurulu public hierarchy */
.board-public{display:grid;gap:26px}.board-public-head{padding:26px;border:1px solid #dcebe6;border-radius:28px;background:linear-gradient(135deg,#f4fbf8,#fff);box-shadow:0 18px 55px rgba(7,20,45,.06)}.board-public-head h2{margin:14px 0 8px;color:#0b5f34;font-size:clamp(34px,4vw,56px);line-height:.96;letter-spacing:-.065em}.board-public-head p{margin:0;color:#66758c;font-weight:780;line-height:1.6}.board-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.board-card{display:flex;align-items:center;gap:16px;border:1px solid #dcebe6;border-radius:24px;background:#fff;padding:18px;box-shadow:0 14px 42px rgba(7,20,45,.06)}.board-card-top{align-items:flex-start;padding:24px;background:radial-gradient(circle at 92% 0,rgba(19,168,91,.10),transparent 30%),#fff}.board-avatar{width:86px;height:86px;min-width:86px;border-radius:24px;background:linear-gradient(135deg,#0b7439,#13a85b);background-size:cover;background-position:center;display:grid;place-items:center;color:#fff;box-shadow:0 14px 34px rgba(11,116,57,.22);overflow:hidden}.board-avatar span{font-weight:1000;font-size:24px}.board-avatar[style] span{display:none}.board-avatar.small{width:58px;height:58px;min-width:58px;border-radius:18px}.board-avatar.small span{font-size:17px}.board-card small{display:inline-flex;border-radius:999px;background:#effbf5;color:#0b7439;padding:6px 10px;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:1000}.board-card h3{margin:12px 0 8px;color:#07142d;font-size:30px;letter-spacing:-.045em;line-height:1.05}.board-card strong{display:block;margin-top:8px;color:#07142d;font-size:18px;letter-spacing:-.025em}.board-card p{margin:0;color:#66758c;font-weight:760;line-height:1.55}.board-group{display:grid;gap:14px}.board-group h3{margin:0;color:#0b5f34;font-size:28px;letter-spacing:-.045em}.board-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.board-member-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.board-group-reserve .board-card{background:#f9fcfb}.board-page-body{margin-top:8px;border-top:1px solid #dcebe6;padding-top:22px}@media(max-width:980px){.board-top-grid,.board-member-grid,.board-member-grid.compact{grid-template-columns:1fr 1fr}}@media(max-width:640px){.board-public-head,.board-card-top{padding:20px}.board-top-grid,.board-member-grid,.board-member-grid.compact{grid-template-columns:1fr}.board-card{align-items:flex-start}.board-avatar{width:68px;height:68px;min-width:68px;border-radius:20px}.board-card h3{font-size:24px}}


/* Crea STK Public Details v1.16.14 */
.list-date{display:block;margin:8px 0 0;color:#7a8798;font-weight:900;font-size:12px}.detail-hero .breadcrumb-line a{color:rgba(255,255,255,.88)}.detail-shell{align-items:start}.detail-content-card{padding:30px}.detail-cover{margin:0 0 24px;border-radius:28px;overflow:hidden;background:#eef8f3}.detail-cover img{width:100%;height:clamp(280px,36vw,520px);object-fit:cover;display:block}.detail-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.detail-meta{padding:18px;border-radius:20px;background:linear-gradient(180deg,#f7fbf9,#fff);border:1px solid var(--line)}.detail-meta small{display:block;margin-bottom:6px;color:#6d7b91;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:1000}.detail-meta strong{display:block;color:#0b7439;font-size:16px;line-height:1.25}.detail-action-row{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 26px}.detail-body{padding-top:8px}.detail-body p:first-child{font-size:19px;color:#263654}.detail-embed{margin:22px 0;border-radius:24px;overflow:hidden;background:#07142d}.detail-embed iframe{width:100%;min-height:420px;border:0}.detail-related{margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}.detail-related-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.detail-related-head a{font-weight:1000;color:#0b7439}.detail-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-related-card{display:grid;gap:10px;padding:14px;border-radius:20px;background:#f8fbfa;border:1px solid var(--line)}.detail-related-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(7,22,48,.08)}.detail-related-card .rel-img{height:120px;border-radius:16px;background-size:cover;background-position:center;background-color:#e9f8f0}.detail-related-card small{width:max-content;border-radius:999px;background:#eaf8f1;color:#0b7439;padding:6px 9px;font-size:10px;font-weight:1000;text-transform:uppercase}.detail-related-card strong{font-size:17px;line-height:1.18;color:var(--navy)}@media(max-width:1180px){.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-related-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.detail-content-card{padding:18px;border-radius:24px}.detail-cover img{height:240px}.detail-meta-grid,.detail-related-grid{grid-template-columns:1fr}.detail-action-row .btn{width:100%}.detail-side-card{display:none}}

/* Crea STK Public Details v1.16.15 - premium detail redesign */
.detail-hero-premium{position:relative;overflow:hidden;min-height:390px;display:flex;align-items:center;background:linear-gradient(120deg,#07142d 0%,#063f37 52%,#842d2b 100%);color:#fff;isolation:isolate}
.detail-hero-premium__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1;z-index:-2}
.detail-hero-premium__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.16),transparent 26%),radial-gradient(circle at 86% 16%,rgba(255,255,255,.10),transparent 32%),linear-gradient(90deg,rgba(7,20,45,.92),rgba(5,74,51,.76),rgba(92,24,24,.58));z-index:-1}
.detail-hero-premium__inner{padding:64px 0 72px}.detail-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px;color:rgba(255,255,255,.72);font-weight:900}.detail-breadcrumb a{color:#fff}.detail-breadcrumb strong{max-width:760px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d9fff0}.detail-hero-premium__content{max-width:1080px}.detail-type-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.20);color:#e5fff2;padding:8px 13px;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.08em}.detail-type-chip i{font-style:normal}.detail-type-chip--soft{background:#eaf8f1;border-color:#dcefe6;color:#0b7439}.detail-hero-premium h1{margin:18px 0 14px;color:#fff;font-size:clamp(42px,5.2vw,82px);line-height:.95;letter-spacing:-.075em;max-width:1080px}.detail-hero-premium p{max-width:820px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(16px,1.3vw,21px);line-height:1.65;font-weight:760}.detail-hero-premium__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.detail-hero-premium__actions .btn{box-shadow:0 15px 38px rgba(0,0,0,.16)}
.detail-premium-section{padding:64px 0 90px;background:radial-gradient(circle at 4% 0,rgba(16,124,65,.08),transparent 30%),linear-gradient(180deg,#f7fbf9 0,#fff 70%)}.detail-premium-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:30px;align-items:start}.detail-sidebar-premium{position:sticky;top:118px;display:grid;gap:18px}.detail-side-box{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:28px;padding:20px;box-shadow:0 22px 64px rgba(7,22,48,.08);backdrop-filter:blur(14px)}.detail-side-box--nav{display:grid;gap:8px}.detail-side-box .side-kicker{display:block;margin-bottom:8px;color:#0b7439;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:1000}.detail-side-box--nav a{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:16px;background:#f5fbf8;color:#172643;font-weight:950;border:1px solid transparent}.detail-side-box--nav a:hover{background:#ecfbf3;border-color:#d8f1e4;color:#0b7439;transform:translateX(2px)}.detail-side-box--status{text-align:left;background:linear-gradient(150deg,#fff,#f3fbf7)}.detail-side-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#0b7439,#cf2b27);color:#fff;font-size:25px;margin-bottom:14px}.detail-side-box--status small{display:block;color:#718096;text-transform:uppercase;letter-spacing:.08em;font-weight:1000;font-size:11px}.detail-side-box--status strong{display:block;margin-top:5px;color:#0b5b35;font-size:21px;letter-spacing:-.035em}.detail-side-box--status em{display:block;margin-top:9px;color:#65748c;font-style:normal;font-weight:850;line-height:1.4}.detail-main-premium{min-width:0}.detail-card-premium{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:36px;padding:34px;box-shadow:0 30px 90px rgba(7,22,48,.10);backdrop-filter:blur(12px)}.detail-feature-grid{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1fr);gap:32px;align-items:stretch}.detail-feature-media{min-height:360px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#eaf8f1,#e7f7ff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.detail-feature-media img{width:100%;height:100%;min-height:360px;max-height:520px;object-fit:cover;display:block}.detail-document-visual{height:100%;min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:38px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.42),transparent 22%),radial-gradient(circle at 86% 82%,rgba(255,255,255,.32),transparent 28%),linear-gradient(135deg,#0b7439,#118557,#d63a35);color:#fff}.detail-document-visual span{font-size:68px;margin-bottom:18px}.detail-document-visual strong{font-size:clamp(32px,3vw,52px);line-height:1;letter-spacing:-.06em}.detail-document-visual small{margin-top:12px;font-weight:950;color:rgba(255,255,255,.78)}.detail-feature-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.detail-feature-copy h2{margin:18px 0 12px;color:var(--navy);font-size:clamp(32px,3.5vw,58px);line-height:1;letter-spacing:-.065em}.detail-feature-copy p{margin:0;color:#607087;font-size:18px;line-height:1.7;font-weight:780}.detail-meta-premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.detail-meta-premium{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:3px;align-items:center;padding:15px;border-radius:20px;background:linear-gradient(180deg,#f8fbfa,#fff);border:1px solid #dfeee8}.detail-meta-premium span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:#eaf8f1}.detail-meta-premium small{display:block;color:#738295;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:1000}.detail-meta-premium strong{display:block;color:#0b683b;font-size:15px;line-height:1.25}.detail-action-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px;padding:18px 20px;border-radius:26px;background:linear-gradient(90deg,#f0fbf5,#fff7f6);border:1px solid #dfeee8}.detail-action-panel small{display:block;color:#738295;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:1000}.detail-action-panel strong{display:block;margin-top:4px;color:var(--navy);font-size:18px}.detail-action-row--premium{margin:0;justify-content:flex-end}.detail-action-row--premium .btn{white-space:nowrap}.detail-embed--premium{margin:30px 0 0;border-radius:28px;overflow:hidden;background:#07142d}.detail-embed--premium iframe{width:100%;min-height:420px;border:0}.detail-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;margin-top:34px;align-items:start}.detail-body--premium{padding:0;color:#263654;font-size:18px;line-height:1.85}.detail-body--premium .detail-section-label{display:inline-flex;margin-bottom:16px;border-radius:999px;background:#eaf8f1;color:#0b7439;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:1000}.detail-body--premium p:first-of-type{font-size:19px;color:#263654;font-weight:740}.detail-body--premium h2,.detail-body--premium h3{color:var(--navy);letter-spacing:-.045em}.detail-body--premium ul,.detail-body--premium ol{padding-left:22px}.detail-context-panel{position:sticky;top:126px;padding:22px;border-radius:26px;background:linear-gradient(180deg,#07142d,#0c4339);color:#fff;box-shadow:0 22px 64px rgba(7,22,48,.16)}.detail-context-panel h3{margin:0 0 10px;font-size:24px;letter-spacing:-.04em}.detail-context-panel p{margin:0;color:rgba(255,255,255,.78);font-weight:720;line-height:1.55}.detail-context-list{display:grid;gap:10px;margin-top:18px}.detail-context-list span{display:grid;gap:3px;padding:12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.detail-context-list b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#bfffe1}.detail-context-list strong{font-size:14px;color:#fff;line-height:1.25}.detail-related--premium{margin-top:30px;padding:26px;border-radius:32px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 64px rgba(7,22,48,.08)}.detail-related--premium .detail-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.detail-related--premium .detail-related-head h2{margin:10px 0 0;font-size:32px;line-height:1;letter-spacing:-.055em;color:var(--navy)}.detail-related-grid--premium{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.detail-related-grid--premium .detail-related-card{padding:16px;border-radius:24px;background:#f8fbfa}.detail-related-grid--premium .rel-img{height:150px;border-radius:18px;background-size:cover;background-position:center;background-color:#e9f8f0}.detail-related-grid--premium .rel-img--placeholder{display:grid;place-items:center;font-size:34px;background:linear-gradient(135deg,#eaf8f1,#fff7f6)}
@media(max-width:1280px){.detail-premium-layout{grid-template-columns:240px minmax(0,1fr);gap:22px}.detail-feature-grid{grid-template-columns:1fr}.detail-feature-media,.detail-feature-media img,.detail-document-visual{min-height:300px}.detail-article-grid{grid-template-columns:1fr}.detail-context-panel{position:relative;top:auto}.detail-action-panel{display:grid}}
@media(max-width:900px){.detail-hero-premium{min-height:auto}.detail-hero-premium__inner{padding:46px 0 54px}.detail-hero-premium h1{font-size:42px}.detail-premium-section{padding:34px 0 58px}.detail-premium-layout{grid-template-columns:1fr}.detail-sidebar-premium{position:relative;top:auto;display:block}.detail-side-box--nav{display:flex;overflow-x:auto;gap:10px;padding:14px;border-radius:22px}.detail-side-box--nav .side-kicker{display:none}.detail-side-box--nav a{min-width:max-content}.detail-side-box--status{display:none}.detail-card-premium{padding:18px;border-radius:26px}.detail-feature-media,.detail-feature-media img,.detail-document-visual{min-height:240px;max-height:none}.detail-feature-copy h2{font-size:32px}.detail-feature-copy p{font-size:16px}.detail-meta-premium-grid{grid-template-columns:1fr}.detail-action-row--premium .btn,.detail-hero-premium__actions .btn{width:100%}.detail-related-grid--premium{grid-template-columns:1fr}.detail-breadcrumb strong{white-space:normal}.detail-context-panel{border-radius:22px}.detail-body--premium{font-size:16px}.detail-body--premium p:first-of-type{font-size:17px}}

/* Crea STK v1.16.2b - richer home activities and gallery */
html,body.public-shell{overflow-x:hidden}
.home-activities-premium{background:radial-gradient(circle at 8% 12%,rgba(16,124,65,.10),transparent 30%),radial-gradient(circle at 94% 22%,rgba(207,43,39,.06),transparent 26%),linear-gradient(180deg,#fff 0%,#f6fbf9 100%)}
.activity-insight-strip{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:14px;margin-bottom:22px}
.activity-insight{padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.88);border:1px solid #dcebe6;box-shadow:0 16px 44px rgba(7,22,48,.06)}
.activity-insight small{display:block;margin-bottom:6px;color:#708096;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.activity-insight strong{display:block;color:var(--navy,#08162f);font-size:28px;line-height:1;letter-spacing:-.04em}
.activity-insight--wide strong{font-size:18px;line-height:1.25;color:#0b7439}
.activity-showcase-grid{margin-top:0}
.activity-hero-card{isolation:isolate;border:1px solid rgba(255,255,255,.72)}
.activity-hero-card::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.16);border-radius:24px;z-index:1;pointer-events:none}
.activity-hero-meta{position:absolute;top:28px;left:28px;z-index:3;display:grid;gap:4px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);color:#fff}
.activity-hero-meta span{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:#c9ffe7}
.activity-hero-meta strong{font-size:18px;line-height:1;letter-spacing:-.03em}
.activity-hero-content{padding-top:92px}
.activity-hero-content em{align-items:center;gap:9px}
.activity-hero-content em::after,.activity-premium-card em::after{content:"";width:28px;height:2px;border-radius:99px;background:currentColor;transition:width .18s ease}
.activity-hero-card:hover .activity-hero-content em::after,.activity-premium-card:hover em::after{width:42px}
.activity-premium-card{position:relative;overflow:hidden;padding:16px}
.activity-premium-card b{position:absolute;top:25px;right:25px;z-index:2;display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:rgba(255,255,255,.92);color:#0b7439;font-size:12px;line-height:1;box-shadow:0 10px 25px rgba(7,22,48,.10)}
.activity-premium-card em{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;color:#cf2b27;font-size:13px;font-style:normal;font-weight:1000}
.activity-premium-card:nth-child(even) span{background:#fff1f1;color:#cf2b27}
.home-gallery-premium{position:relative;background:radial-gradient(circle at 88% 10%,rgba(207,43,39,.07),transparent 28%),linear-gradient(180deg,#f6fbf9 0%,#f7fbff 100%)}
.gallery-premium-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:stretch}
.gallery-story-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:396px;padding:26px;border-radius:28px;background:linear-gradient(160deg,#07142d 0%,#0b5138 58%,#cf2b27 120%);color:#fff;box-shadow:0 26px 80px rgba(7,22,48,.14);overflow:hidden;position:relative}
.gallery-story-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 16%,rgba(255,255,255,.20),transparent 28%),linear-gradient(180deg,transparent,rgba(0,0,0,.18));pointer-events:none}
.gallery-story-card>*{position:relative;z-index:1}
.gallery-story-card span{width:max-content;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);color:#d9fff0;font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.gallery-story-card strong{display:block;margin-top:18px;color:#fff;font-size:clamp(28px,2.6vw,42px);line-height:1;letter-spacing:-.06em}
.gallery-story-card p{margin:12px 0 0;color:rgba(255,255,255,.78);font-weight:760;line-height:1.6}
.gallery-type-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.gallery-type-row i{font-style:normal;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:8px 10px;color:#fff;font-size:11px;font-weight:1000}
.gallery-premium-layout .gallery-mosaic{min-width:0}
.gallery-mosaic-item{border:1px solid rgba(255,255,255,.72)}
.gallery-mosaic-item small{position:absolute;left:18px;top:18px;z-index:2;border-radius:999px;background:rgba(255,255,255,.84);color:#0b7439;padding:7px 10px;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(10px)}
.gallery-mosaic-item.is-large small{padding:8px 12px}
@media(max-width:1180px){.activity-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-premium-layout{grid-template-columns:1fr}.gallery-story-card{min-height:auto}}
@media(max-width:820px){.activity-insight-strip{grid-template-columns:1fr 1fr}.activity-insight--wide{grid-column:1/-1}.activity-hero-meta{top:20px;left:20px}.activity-hero-card::after{inset:12px;border-radius:18px}.gallery-premium-layout{gap:14px}}
@media(max-width:560px){.activity-insight-strip{grid-template-columns:1fr;gap:10px}.activity-insight{padding:16px}.activity-hero-content{padding-top:88px}.activity-premium-card b{top:22px;right:22px}.gallery-story-card{border-radius:24px;padding:22px}.gallery-mosaic-item small{left:14px;top:14px}}

/* Crea STK v1.16.3 - visible premium home redesign */
.home-activities-premium:not(.home-activities-premium--cinematic),.home-gallery-premium:not(.home-gallery-premium--studio),.home-supporters-premium:not(.home-supporters-premium--slider){display:none!important}
.home-activities-premium--cinematic{padding:96px 0;background:radial-gradient(circle at 10% 0,rgba(19,168,91,.22),transparent 32%),radial-gradient(circle at 92% 18%,rgba(207,43,39,.18),transparent 28%),linear-gradient(135deg,#07142d 0%,#082540 48%,#062c22 100%);color:#fff;position:relative;overflow:hidden}
.home-activities-premium--cinematic::before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.08);border-radius:38px;pointer-events:none}
.activity-premium-shell{position:relative;z-index:1}
.activity-premium-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.activity-premium-head h2{max-width:900px;margin:14px 0 10px;color:#fff;font-size:clamp(42px,5vw,78px);line-height:.92;letter-spacing:-.07em}
.activity-premium-head p{max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.65;font-weight:780}
.activity-premium-stats{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:12px;margin-bottom:22px}
.activity-premium-stats div{padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(14px)}
.activity-premium-stats small{display:block;margin-bottom:7px;color:#a8ffd9;font-size:10px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}
.activity-premium-stats strong{display:block;color:#fff;font-size:26px;line-height:1.05;letter-spacing:-.035em}
.activity-cinema-grid{display:grid;grid-template-columns:minmax(0,1.15fr) 430px;gap:18px;align-items:stretch}
.activity-cinema-feature{position:relative;min-height:620px;border-radius:34px;overflow:hidden;color:#fff;background:#091834;box-shadow:0 36px 100px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.12)}
.activity-cinema-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0b7439,#0b1730);background-size:cover;background-position:center;transform:scale(1.03);transition:transform .5s ease}
.activity-cinema-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,12,28,.94) 0%,rgba(5,12,28,.60) 44%,rgba(5,12,28,.12) 100%),radial-gradient(circle at 86% 12%,rgba(255,255,255,.22),transparent 26%)}
.activity-cinema-feature:hover .activity-cinema-bg{transform:scale(1.08)}
.activity-cinema-glass{position:absolute;left:28px;right:28px;bottom:28px;z-index:1;padding:30px;border-radius:28px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px)}
.activity-cinema-glass span{display:inline-flex;border-radius:999px;background:#dff8ea;color:#0b7439;padding:8px 12px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.activity-cinema-glass h3{margin:18px 0 12px;color:#fff;font-size:clamp(34px,4vw,62px);line-height:.96;letter-spacing:-.06em}
.activity-cinema-glass p{margin:0;color:rgba(255,255,255,.80);font-weight:760;line-height:1.65}
.activity-cinema-glass em{display:inline-flex;margin-top:20px;color:#fff;font-style:normal;font-weight:1000}
.activity-cinema-list{display:grid;gap:12px}
.activity-cinema-row{display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:center;padding:12px;border-radius:24px;background:rgba(255,255,255,.92);color:#07142d;border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 55px rgba(0,0,0,.16);transition:transform .18s ease,background .18s ease}
.activity-cinema-row:hover{transform:translateX(-5px);background:#fff}
.activity-cinema-thumb{height:104px;border-radius:18px;background:linear-gradient(135deg,#0b7439,#d9f5ff);background-size:cover;background-position:center}
.activity-cinema-row span{color:#cf2b27;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.activity-cinema-row strong{display:block;margin:7px 0;color:#07142d;font-size:20px;line-height:1.12;letter-spacing:-.035em}
.activity-cinema-row small{display:block;color:#64728a;font-weight:760;line-height:1.42}
.home-gallery-premium--studio{padding:96px 0;background:#050b18;color:#fff;position:relative;overflow:hidden}
.home-gallery-premium--studio::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(207,43,39,.28),transparent 30%),radial-gradient(circle at 88% 8%,rgba(19,168,91,.22),transparent 32%)}
.gallery-studio-shell{position:relative;z-index:1;display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:stretch}
.gallery-studio-copy{padding:30px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:620px}
.gallery-studio-copy h2{margin:18px 0 12px;color:#fff;font-size:clamp(38px,4.2vw,66px);line-height:.94;letter-spacing:-.07em}
.gallery-studio-copy p{margin:0;color:rgba(255,255,255,.72);font-weight:760;line-height:1.65}
.gallery-studio-meta{display:flex;align-items:end;gap:10px;margin:24px 0;color:#fff}
.gallery-studio-meta strong{font-size:58px;line-height:.85;letter-spacing:-.06em}.gallery-studio-meta small{color:#a8ffd9;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.gallery-studio-copy .btn{align-self:flex-start;margin-top:22px}
.gallery-studio-copy .gallery-studio-button{background:linear-gradient(135deg,#ffffff,#e9fff4);color:#07142d!important;border-color:rgba(255,255,255,.75);min-width:132px;min-height:52px;padding-inline:20px;text-shadow:none;box-shadow:0 18px 44px rgba(0,0,0,.26)}
.gallery-studio-copy .gallery-studio-button:hover{background:#a8ffd9;color:#07142d!important}
.gallery-studio-wall{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-auto-rows:196px;gap:14px}
.gallery-studio-tile{position:relative;overflow:hidden;border-radius:28px;background:#13213a;color:#fff;box-shadow:0 26px 80px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.11)}
.gallery-studio-tile.is-hero{grid-row:span 2}.gallery-studio-tile.is-tall{grid-row:span 2}
.gallery-studio-tile div{position:absolute;inset:0;background:linear-gradient(135deg,#0b7439,#cf2b27);background-size:cover;background-position:center;transition:transform .35s ease}
.gallery-studio-tile div::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,11,24,.86),rgba(5,11,24,.10) 62%)}
.gallery-studio-tile:hover div{transform:scale(1.08)}
.gallery-studio-tile small{position:absolute;left:18px;top:18px;z-index:1;border-radius:999px;background:rgba(255,255,255,.88);color:#0b7439;padding:7px 10px;font-size:10px;font-weight:1000;text-transform:uppercase}
.gallery-studio-tile strong{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;color:#fff;font-size:18px;line-height:1.12;letter-spacing:-.035em}
.home-supporters-premium--slider{padding:86px 0 104px;background:linear-gradient(180deg,#f7fbff,#fff);position:relative;overflow:hidden}
.home-supporters-premium--slider::before{content:"";position:absolute;left:0;right:0;top:46%;height:1px;background:#dfeee8}
.supporter-premium-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.supporter-premium-head h2{margin:12px 0 8px;color:var(--navy,#08162f);font-size:clamp(36px,4vw,62px);line-height:.96;letter-spacing:-.065em}
.supporter-premium-head p{margin:0;max-width:760px;color:#64728a;font-weight:800;line-height:1.6}
.supporter-slider-controls{display:flex;gap:10px}.supporter-slider-controls button,.supporter-detail-close{width:48px;height:48px;border-radius:16px;border:1px solid #dcebe6;background:#fff;color:#cf2b27;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 14px 34px rgba(7,22,48,.08)}
.supporter-slider-viewport{position:relative;overflow-x:auto;overflow-y:hidden;width:100%;padding:12px 0 20px;scrollbar-width:none}
.supporter-slider-viewport::-webkit-scrollbar{display:none}
.supporter-slider-track{display:flex;gap:18px;width:max-content;animation:supporterMarquee 34s linear infinite;will-change:transform}
.supporter-slider-viewport:hover .supporter-slider-track,.supporter-slider-track.is-paused{animation-play-state:paused}
@keyframes supporterMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.supporter-premium-card{width:220px;min-height:190px;padding:18px;border:1px solid #dcebe6;border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 22px 58px rgba(7,22,48,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.supporter-premium-card:hover,.supporter-premium-card.is-active{transform:translateY(-8px);border-color:rgba(207,43,39,.28);box-shadow:0 34px 85px rgba(7,22,48,.14)}
.supporter-logo-frame{display:grid;place-items:center;width:92px;height:92px;border-radius:24px;background:#fff;border:1px solid #e7f0ec;box-shadow:inset 0 0 0 8px #f7fbf9}
.supporter-logo-frame img{max-width:74px;max-height:74px;object-fit:contain}
.supporter-premium-card small{color:#0b7439;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.supporter-premium-card strong{color:#07142d;font-size:16px;line-height:1.2;text-align:center;letter-spacing:-.02em}
.supporter-detail-popover{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(5,15,34,.68);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.has-supporter-modal{overflow:hidden}
.supporter-detail-popover.is-open{opacity:1;visibility:visible;pointer-events:auto}
.supporter-detail-dialog{position:relative;width:min(680px,100%);display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:center;padding:30px 72px 30px 30px;border-radius:30px;background:linear-gradient(145deg,#07142d,#0a2530);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 100px rgba(3,12,28,.42);transform:translateY(18px) scale(.98);transition:transform .2s ease}
.supporter-detail-popover.is-open .supporter-detail-dialog{transform:translateY(0) scale(1)}
.supporter-detail-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:13px;font-size:22px;background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.16);box-shadow:none}
.supporter-detail-logo{width:112px;height:112px;border-radius:26px;background:#fff center/contain no-repeat;border:1px solid rgba(255,255,255,.16)}
.supporter-detail-content>span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.12);padding:7px 10px;color:#a8ffd9;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.supporter-detail-popover h3{margin:10px 0 8px;color:#fff;font-size:28px;line-height:1.05;letter-spacing:-.045em}
.supporter-detail-popover p{margin:0;color:rgba(255,255,255,.76);font-weight:730;line-height:1.5}.supporter-detail-address{display:none;margin:14px 0 0;color:rgba(255,255,255,.72);font-style:normal;font-weight:750;line-height:1.5}.supporter-detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.supporter-detail-popover .supporter-detail-actions a{display:inline-flex;margin:0;padding:10px 14px;border-radius:12px;background:#fff;color:#07142d;font-size:13px;font-weight:1000;text-decoration:none}.supporter-detail-popover .supporter-detail-actions a:last-child{background:#16a466;color:#fff}
@media(max-width:1180px){.activity-cinema-grid,.gallery-studio-shell{grid-template-columns:1fr}.gallery-studio-copy{min-height:auto}.gallery-studio-wall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.activity-premium-head,.supporter-premium-head{display:block}.activity-premium-head .btn,.supporter-slider-controls{margin-top:16px}.activity-premium-stats{grid-template-columns:1fr}.activity-cinema-feature{min-height:520px}.activity-cinema-list{grid-template-columns:1fr}.gallery-studio-wall{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.gallery-studio-tile.is-hero,.gallery-studio-tile.is-tall{grid-row:span 1}.supporter-premium-card{width:190px}.supporter-detail-dialog{grid-template-columns:1fr;padding:26px}.supporter-detail-close{right:12px;top:12px}}
@media(max-width:560px){.home-activities-premium--cinematic,.home-gallery-premium--studio,.home-supporters-premium--slider{padding:62px 0}.activity-premium-head h2,.gallery-studio-copy h2{font-size:40px}.activity-cinema-feature{min-height:470px;border-radius:26px}.activity-cinema-glass{left:16px;right:16px;bottom:16px;padding:22px;border-radius:22px}.activity-cinema-row{grid-template-columns:86px 1fr}.activity-cinema-thumb{height:86px}.gallery-studio-wall{grid-template-columns:1fr}.supporter-premium-card{width:170px;min-height:170px}.supporter-logo-frame{width:78px;height:78px}.supporter-detail-logo{width:90px;height:90px}}

/* Crea STK v1.16.5 - gallery video modal */
.has-video-modal{overflow:hidden}
.is-video-card .content-image,.gallery-studio-tile.is-video-card,.gallery-mosaic-item.is-video-card{cursor:pointer}
.is-video-card .content-image{position:relative}
.video-play-badge{position:absolute;z-index:2;left:18px;top:18px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(7,20,45,.82);color:#fff;padding:9px 13px;font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 16px 40px rgba(7,20,45,.24);backdrop-filter:blur(14px)}
.video-play-badge::before{content:"";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor}
.gallery-studio-tile .video-play-badge,.gallery-mosaic-item .video-play-badge{left:auto;right:16px;top:16px}
.btn-video-play{background:linear-gradient(135deg,var(--green),var(--red));color:#fff;border-color:transparent}
.gallery-video-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.gallery-video-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.gallery-video-modal__backdrop{position:absolute;inset:0;background:rgba(3,10,24,.78);backdrop-filter:blur(14px)}
.gallery-video-modal__dialog{position:relative;z-index:1;width:min(1280px,100%);max-height:calc(100vh - 56px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:#07142d;color:#fff;box-shadow:0 40px 120px rgba(0,0,0,.42)}
.gallery-video-modal__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;max-height:calc(100vh - 56px)}
.gallery-video-modal__main{min-width:0;overflow:auto}
.gallery-video-modal__side{border-left:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));padding:22px;overflow:auto}
.gallery-video-modal__close{position:absolute;right:16px;top:16px;z-index:3;width:44px;height:44px;border:1px solid rgba(255,255,255,.20);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer}
.gallery-video-modal__player{background:#000;aspect-ratio:16/9;width:100%;display:grid;place-items:center}
.gallery-video-modal__player video,.gallery-video-modal__player iframe,.detail-video-frame{width:100%;height:100%;border:0;background:#000;display:block}
.gallery-video-modal__body{padding:22px 26px 26px}
.gallery-video-modal__body span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.12);color:#a8ffd9;padding:7px 10px;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.gallery-video-modal__body h2{margin:12px 0 8px;font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:-.04em;color:#fff}
.gallery-video-modal__body p{margin:0;color:rgba(255,255,255,.76);font-weight:720;line-height:1.55}
.gallery-share-panel,.gallery-comments-panel{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.06);padding:18px}
.gallery-comments-panel{margin-top:16px}
.gallery-share-panel>span,.gallery-comments-head span{display:inline-flex;border-radius:999px;background:rgba(168,255,217,.12);color:#a8ffd9;padding:7px 10px;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.gallery-share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.gallery-share-buttons a,.gallery-share-buttons button{min-height:40px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:9px 10px;font-size:12px;font-weight:950;cursor:pointer}
.gallery-share-buttons a:hover,.gallery-share-buttons button:hover{background:rgba(168,255,217,.14)}
.gallery-share-panel small,.gallery-comment-form small{display:block;min-height:18px;margin-top:10px;color:#a8ffd9;font-size:12px;font-weight:800}
.gallery-comments-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.gallery-comments-head strong{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#07142d;font-size:13px}
.gallery-comment-form{display:grid;gap:10px;margin-bottom:16px}
.gallery-comment-form label{display:grid;gap:6px;color:rgba(255,255,255,.78);font-size:12px;font-weight:900}
.gallery-comment-form input,.gallery-comment-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.09);color:#fff;padding:11px 12px;outline:none;resize:vertical}
.gallery-comment-form input:focus,.gallery-comment-form textarea:focus{border-color:rgba(168,255,217,.55);box-shadow:0 0 0 3px rgba(168,255,217,.12)}
.gallery-comment-form .btn{width:100%}
.gallery-comment-list{display:grid;gap:10px;max-height:260px;overflow:auto;padding-right:4px}
.gallery-comment-item{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.055);padding:13px}
.gallery-comment-item strong{display:block;color:#fff;font-size:14px}.gallery-comment-item small{display:block;margin-top:3px;color:rgba(255,255,255,.48);font-size:11px}.gallery-comment-item p,.gallery-comment-empty{margin:8px 0 0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.5;font-weight:700}
.detail-video-frame{aspect-ratio:16/9;min-height:320px;border-radius:22px;object-fit:contain}
@media(max-width:980px){.gallery-video-modal__grid{grid-template-columns:1fr;overflow:auto}.gallery-video-modal__main{overflow:visible}.gallery-video-modal__side{border-left:0;border-top:1px solid rgba(255,255,255,.10)}}
@media(max-width:720px){.gallery-video-modal{padding:12px}.gallery-video-modal__dialog{max-height:calc(100vh - 24px);border-radius:20px}.gallery-video-modal__grid{max-height:calc(100vh - 24px)}.gallery-video-modal__body,.gallery-video-modal__side{padding:18px}.gallery-video-modal__close{right:10px;top:10px;width:40px;height:40px}.gallery-share-buttons{grid-template-columns:1fr}.detail-video-frame{min-height:220px;border-radius:18px}}

