/* ============================================================
   SHARKLAB 2026 — Landing styles
   Foundation Krilchev · Predator Edition (oxblood, dark-first)
   Всичко тук е самостоятелно. Font: Montserrat.
   За WordPress/Elementor: сложи този файл глобално (Custom Code
   в <head>) или enqueue-ни го в темата. Виж README.md.
   ============================================================ */

/* ---- Tokens ---- */
:root{
  --ox:#420000;        /* oxblood primary */
  --ox-deep:#2A0000;   /* deeper */
  --ink:#140303;       /* near-black bg */
  --ink-2:#1C0404;     /* dark section bg */
  --ink-3:#0E0202;     /* footer */
  --cream:#F3EBE2;     /* cream text/bg */
  --cream-2:#FBF8F4;
  --rust:#C8553D;      /* accent (rust/coral) */
  --rust-soft:#DFA790;
  --muted:#C7ADA3;     /* body on dark */
  --muted-2:#A17070;   /* labels on dark — lightened to clear 4.5:1 vs ink-2 */
  --muted-3:#5C4747;   /* body on light */
  --line-dark:rgba(243,235,226,.14);
  --line-light:rgba(66,0,0,.15);
  --notch:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);
  --maxw:1200px;
}

/* ---- Reset ---- */
*{box-sizing:border-box}
.sh-root{margin:0;font-family:'Montserrat',system-ui,sans-serif;background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased}
.sh-root img{display:block;max-width:100%}
.sh-root a{color:inherit;text-decoration:none}
.sh-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---- Focus ---- */
.sh-root a:focus-visible,
.sh-root button:focus-visible,
.sh-root summary:focus-visible{outline:2px solid var(--rust);outline-offset:3px;border-radius:2px}

/* wrapper to center content inside full-bleed color bands */
.sh-wrap{max-width:var(--maxw);margin:0 auto}

/* ---- Keyframes ---- */
@keyframes shFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.12)}}
@keyframes shUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes shMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes shShine{0%{transform:translateX(-120%) skewX(-20deg)}60%,100%{transform:translateX(240%) skewX(-20deg)}}
@keyframes shPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,180,150,.6)}50%{opacity:.75;box-shadow:0 0 0 7px rgba(255,180,150,0)}}

/* ---- Scroll reveal (JS toggles .is-visible via IntersectionObserver) ---- */
.sh-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.sh-reveal.is-visible{opacity:1;transform:translateY(0)}

/* ---- Buttons ----
   Hover rules always restate BOTH background+color together (never just
   one) — when this CSS is pasted globally into Elementor, the theme's own
   button/link hover styles can otherwise win on just one property and
   produce e.g. white text on a white hover background. The .sh-root
   prefix on hover states gives them a specificity edge over generic
   theme selectors like `.elementor-button:hover`. */
.sh-btn{position:relative;overflow:hidden;display:inline-block;padding:17px 34px;font-weight:800;font-size:14px;letter-spacing:1px;clip-path:var(--notch);cursor:pointer;transition:background .2s,color .2s,transform .25s;border:0}
.sh-btn[hidden]{display:none}
.sh-btn:active{transform:scale(.97)}
/* .sh-root prefix on every variant (not just :hover) — `.sh-root a{color:inherit}`
   in the reset above has specificity (0,0,1,1), which beats a bare single-class
   rule like `.sh-btn--rust{color:...}` (0,0,1,0). Without the prefix the button's
   own color loses to the inherited one, which is invisible whenever they happen
   to match the button's own background (cream-on-cream, etc). */
.sh-root .sh-btn--rust{background:var(--rust);color:var(--ink)}
.sh-root .sh-btn--rust:hover{background:var(--cream);color:var(--ink)}
.sh-root .sh-btn--dark{background:var(--ox-deep);color:var(--cream)}
.sh-root .sh-btn--dark:hover{background:var(--rust);color:var(--ink)}
.sh-root .sh-btn--cream{background:var(--cream);color:var(--ox-deep)}
.sh-root .sh-btn--cream:hover{background:var(--rust);color:var(--ink)}
.sh-btn__shine{position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shShine 3.4s 1.2s infinite;pointer-events:none}
.sh-root .sh-btn--ghost{border:1px solid rgba(243,235,226,.35);background:transparent;color:var(--cream);clip-path:none}
.sh-root .sh-btn--ghost:hover{border-color:var(--cream);background:rgba(243,235,226,.06);color:var(--cream)}
.sh-root .sh-btn--ghost-dark{border:1px solid rgba(66,0,0,.35);background:transparent;color:var(--ox-deep);clip-path:none}
.sh-root .sh-btn--ghost-dark:hover{border-color:var(--ox-deep);background:rgba(66,0,0,.06);color:var(--ox-deep)}
.sh-btn.is-disabled{opacity:.4;cursor:not-allowed}
.sh-btn.is-disabled .sh-btn__shine{display:none}
.sh-magnetic{will-change:transform}

/* ---- Progress bar + Nav ---- */
.sh-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;pointer-events:none}
.sh-progress span{display:block;height:100%;width:0%;background:var(--rust)}
.sh-nav{display:flex;align-items:center;justify-content:space-between;padding:6px 40px;background:rgba(20,3,3,.97);border-bottom:1px solid rgba(243,235,226,.1);position:sticky;top:0;z-index:50;transition:padding .3s,background .3s,box-shadow .3s}
.sh-nav.is-scrolled{padding-top:6px;padding-bottom:6px;box-shadow:0 8px 30px -14px rgba(0,0,0,.7)}
.sh-nav__brand{display:flex;align-items:center;flex:none}
.sh-nav__logo-img{display:block;height:20px;width:auto}
.sh-nav__links{display:flex;gap:26px;align-items:center;font-size:13.5px;font-weight:600;letter-spacing:.8px;color:var(--muted)}
.sh-nav__links a{transition:color .2s;white-space:nowrap}
.sh-nav__links a:hover{color:var(--cream)}
.sh-nav__links a.is-active{color:var(--cream);border-bottom:1px solid var(--rust);padding-bottom:3px}
.sh-root .sh-nav__cta{background:var(--cream);color:var(--ox-deep);padding:6px 18px;font-weight:800;font-size:11.5px;letter-spacing:1.3px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:background .2s,color .2s}
.sh-root .sh-nav__cta:hover{background:var(--rust);color:var(--ink)}
.sh-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0;padding:6px}
.sh-burger span{width:24px;height:2px;background:var(--cream);display:block}

/* ---- Section shell ---- */
.sh-sec{padding:104px 56px}
.sh-sec--light{background:var(--cream)}
.sh-sec--dark{background:var(--ink)}
.sh-sec--ink2{background:var(--ink-2)}
.sh-kicker{display:flex;align-items:baseline;gap:20px;margin-bottom:52px}
.sh-kicker__label{margin:0;font-size:11px;font-weight:700;letter-spacing:3px;color:var(--rust);white-space:nowrap}
.sh-kicker__line{flex:1;height:1px;background:var(--line-dark)}
.sh-sec--light .sh-kicker__line{background:var(--line-light)}
.sh-kicker__note{font-size:11px;font-weight:300;letter-spacing:1px;color:var(--muted-2);white-space:nowrap}
.sh-root .sh-textlink{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:700;letter-spacing:1.5px;color:var(--rust);border-bottom:1px solid var(--rust);padding-bottom:3px}
.sh-root .sh-textlink--dark{color:var(--ox-deep);border-color:var(--ox-deep);margin-top:20px;display:block}
.sh-lede{margin:0 0 48px;font-size:16px;line-height:1.7;font-weight:300;max-width:640px}
.sh-sec--light .sh-lede{color:var(--muted-3)}
.sh-sec--dark .sh-lede,.sh-sec--ink2 .sh-lede{color:var(--muted)}

/* ---- Checklist (checkmark list, reused across sections — color inherits) ---- */
.sh-checklist{list-style:none;margin:18px 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 32px}
.sh-checklist li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.55;font-weight:400}
.sh-checklist li::before{content:"";position:absolute;left:0;top:5px;width:13px;height:13px;border:1.5px solid var(--rust);transform:rotate(45deg)}
.sh-checklist--tight{grid-template-columns:1fr;gap:8px;margin:14px 0 22px}
.sh-checklist--light li::before{border-color:var(--cream)}

/* ---- Hero ---- */
.sh-hero{position:relative;overflow:hidden;background:var(--ink);padding:88px 56px 64px;color:var(--cream)}
.sh-hero__bg{position:absolute;top:-40px;left:0;right:0;bottom:-40px;background:url("../assets/sharklab/hero-bg.webp") center right/cover no-repeat;opacity:.17;-webkit-mask-image:linear-gradient(100deg,transparent 0,transparent 38%,rgba(0,0,0,.6) 58%,#000 78%);mask-image:linear-gradient(100deg,transparent 0,transparent 38%,rgba(0,0,0,.6) 58%,#000 78%);pointer-events:none;will-change:transform}
.sh-hero__glow{position:absolute;inset:0;background:radial-gradient(ellipse 900px 500px at 75% 0%,rgba(120,20,10,.5),transparent 70%),radial-gradient(ellipse 700px 500px at 10% 100%,rgba(66,0,0,.6),transparent 65%);pointer-events:none}
.sh-hero__grain{position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");pointer-events:none}
.sh-hero__orb{position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(200,85,61,.28),transparent 62%);top:-140px;right:-80px;animation:shFloat 12s ease-in-out infinite;pointer-events:none}
.sh-hero__inner{position:relative;max-width:var(--maxw);margin:0 auto}
.sh-hero__meta{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px}
.sh-hero__tags{display:flex;gap:24px;align-items:center;font-size:11px;font-weight:600;letter-spacing:2.5px;color:var(--muted);flex-wrap:wrap}
.sh-hero__tags .sep{color:#5A3A3A}
.sh-dot{width:7px;height:7px;border-radius:50%;background:var(--rust);display:inline-block;animation:shPulse 2s infinite}
.sh-hero__prize{font-size:11px;font-weight:600;letter-spacing:2.5px;color:var(--rust);white-space:nowrap}
.sh-hero__title{position:relative;max-width:800px}
.sh-hero__eyebrow{display:inline-block;font-weight:800;font-size:19px;letter-spacing:4px;color:var(--ink);background:var(--rust);padding:9px 20px 8px;clip-path:var(--notch);margin-bottom:20px}
.sh-hero__h1{margin:0 0 26px;font-weight:900;font-size:clamp(40px,6vw,84px);line-height:1.03;letter-spacing:-2.5px;color:var(--cream)}
.sh-hero__prize-line{margin:0 0 24px;display:flex;align-items:baseline;flex-wrap:wrap;gap:.4em;font-weight:700;font-size:clamp(16px,2vw,20px);letter-spacing:-.2px;color:var(--cream)}
.sh-hero__prize-amount{font-weight:900;font-size:clamp(48px,7vw,96px);line-height:1;letter-spacing:-1.5px;
	background:linear-gradient(135deg,var(--cream) 0%,var(--rust-soft) 40%,var(--rust) 75%,var(--ox) 100%);
	-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--rust)
}
.sh-hero__lede{margin:0 0 30px;font-size:16.5px;line-height:1.7;font-weight:300;color:#DCC8BE;max-width:640px;text-wrap:pretty}
.sh-hero__lede b{font-weight:800;color:var(--cream)}
.sh-hero__cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.sh-hero__window{display:block;margin-top:18px;font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--muted-2)}
.sh-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--line-dark);padding-top:28px;gap:24px}
.sh-hero__stat{display:flex;flex-direction:column;gap:8px;padding-right:24px;border-right:1px solid var(--line-dark)}
.sh-hero__stat:last-child{border-right:0;padding-right:0}
.sh-hero__stat-k{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--rust)}
.sh-hero__stat-v{font-weight:900;font-size:24px;letter-spacing:-.5px;color:var(--cream)}
.sh-hero__stat-d{font-size:12px;font-weight:300;color:var(--muted);line-height:1.5}

/* ---- Ticker ---- */
.sh-ticker{background:var(--rust);color:var(--ink);overflow:hidden;padding:12px 0;border-top:1px solid var(--ink)}
.sh-ticker__track{display:flex;width:max-content;animation:shMarquee 26s linear infinite}
.sh-ticker__group{display:flex;gap:44px;padding-right:44px;font-size:12px;font-weight:800;letter-spacing:3px;white-space:nowrap}

/* ---- Editorial (sticky label left / content right) ---- */

/* ---- Кой може да участва (accordion panels) ---- */
#who{position:relative;overflow:hidden}
.sh-who__bg{position:absolute;top:-40px;left:0;right:0;bottom:-40px;background:url("../assets/sharklab/who-bg.webp") center right/cover no-repeat;opacity:.07;-webkit-mask-image:linear-gradient(100deg,transparent 0,transparent 40%,rgba(0,0,0,.6) 60%,#000 80%);mask-image:linear-gradient(100deg,transparent 0,transparent 40%,rgba(0,0,0,.6) 60%,#000 80%);pointer-events:none;will-change:transform}
.sh-who{display:flex;flex-direction:column;margin-bottom:64px;position:relative}
.sh-who__panel{border-top:1px solid var(--line-dark)}
.sh-who .sh-who__panel:last-child{border-bottom:1px solid var(--line-dark)}
.sh-who__panel summary{display:flex;align-items:center;gap:24px;padding:30px 0;cursor:pointer;list-style:none}
.sh-who__panel summary::-webkit-details-marker{display:none}
.sh-who__n{font-weight:900;font-size:14px;letter-spacing:1px;color:var(--rust);flex:none;width:30px}
.sh-who__t{flex:1;font-weight:800;font-size:24px;letter-spacing:-.5px;color:var(--cream)}
.sh-who__chev{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(243,235,226,.3);color:var(--rust-soft);font-size:17px;transition:transform .25s}
.sh-who__panel[open] .sh-who__chev{transform:rotate(45deg)}
.sh-who__panelbody{margin:0 0 30px 54px;max-width:640px}
.sh-who__panelbody p{margin:0 0 14px;font-size:15px;line-height:1.75;font-weight:300;color:var(--muted)}
.sh-who__panelbody .sh-checklist li{color:var(--muted)}

/* ---- Какво получаваш ---- */
.sh-get__prize{display:flex;align-items:center;gap:44px;padding-bottom:44px;border-bottom:1px solid var(--line-light);flex-wrap:wrap}
.sh-get__num{font-weight:900;font-size:clamp(64px,9vw,120px);letter-spacing:-4px;line-height:1;background:linear-gradient(100deg,#7C1A1A,var(--ox) 45%,var(--rust) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;flex:none}
.sh-get__prizetxt h3{margin:0 0 10px;font-weight:800;font-size:23px;color:var(--ox-deep);letter-spacing:-.5px}
.sh-get__prizetxt p{margin:0;font-size:15px;line-height:1.7;font-weight:300;color:var(--muted-3);max-width:460px}
.sh-get__row{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:42px 0;border-bottom:1px solid var(--line-light)}
.sh-get__rn{font-weight:900;font-size:38px;letter-spacing:-1px;color:rgba(66,0,0,.3)}
.sh-get__rbody h3{margin:0 0 12px;font-weight:800;font-size:23px;color:var(--ox-deep);letter-spacing:-.5px}
.sh-get__rbody p{margin:0 0 8px;font-size:15px;line-height:1.75;font-weight:300;color:var(--muted-3);max-width:680px}
.sh-get__rbody p b{font-weight:700;color:var(--ox-deep)}
.sh-get__rbody .sh-checklist li{color:var(--muted-3)}
.sh-get__prizetxt .sh-checklist li{color:var(--muted-3)}
.sh-get__extra{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:44px}
.sh-get__xcell{
  padding:28px 26px;background:#fff;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
  box-shadow:0 20px 40px -30px rgba(66,0,0,.35);
  transition:transform .25s,box-shadow .25s;
}
.sh-get__xcell:hover{transform:translateY(-4px);box-shadow:0 26px 48px -26px rgba(200,85,61,.35)}
.sh-get__xicon{width:30px;height:30px;margin-bottom:16px;color:var(--rust)}
.sh-get__xcell h4{margin:0 0 8px;font-weight:800;font-size:16px;color:var(--ox-deep)}
.sh-get__xcell p{margin:0;font-size:13.5px;line-height:1.6;font-weight:300;color:var(--muted-3)}

/* ---- Как да участваш (stepper) ---- */
.sh-stepper{display:flex;flex-direction:column}
.sh-stepper__item{display:grid;grid-template-columns:88px 1fr;gap:28px;padding:38px 0;border-top:1px solid var(--line-dark)}
.sh-stepper .sh-stepper__item:last-child{border-bottom:1px solid var(--line-dark)}
.sh-stepper__n{font-weight:900;font-size:44px;letter-spacing:-1px;color:rgba(200,85,61,.45);transition:color .3s}
.sh-stepper__item.is-active .sh-stepper__n{background:linear-gradient(100deg,#FFD9C4,var(--rust));-webkit-background-clip:text;background-clip:text;color:transparent}
.sh-stepper__body h3{margin:0 0 10px;font-weight:800;font-size:23px;letter-spacing:-.5px;color:var(--cream)}
.sh-stepper__body p{margin:0 0 8px;font-size:15px;line-height:1.7;font-weight:300;color:var(--muted);max-width:640px}
.sh-stepper .sh-checklist li{color:var(--muted)}

/* ---- Програма (cinematic vertical timeline) ---- */
.sh-timeline__bg{position:absolute;top:-40px;left:0;right:0;bottom:-40px;background:url("../assets/sharklab/timeline-bg.webp") top right/cover no-repeat;opacity:.17;-webkit-mask-image:linear-gradient(100deg,transparent 0,transparent 38%,rgba(0,0,0,.6) 58%,#000 78%);mask-image:linear-gradient(100deg,transparent 0,transparent 38%,rgba(0,0,0,.6) 58%,#000 78%);pointer-events:none;will-change:transform}
.sh-timeline__title{margin:0 0 18px;font-weight:900;font-size:clamp(30px,4vw,44px);letter-spacing:-1.5px;color:var(--cream);max-width:680px}
.sh-timeline__lede{margin:0 0 60px;font-size:16px;line-height:1.75;font-weight:300;color:var(--muted);max-width:640px}
.sh-timeline{position:relative;display:flex;flex-direction:column;padding-left:44px}
.sh-timeline__line{position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--line-dark)}
.sh-timeline__line span{display:block;width:100%;height:0;background:var(--rust)}
.sh-timeline__stage{position:relative;padding:34px 0;border-top:1px solid var(--line-dark)}
.sh-timeline .sh-timeline__stage:last-child{border-bottom:1px solid var(--line-dark)}
.sh-timeline__stage::before{content:"";position:absolute;left:-44px;top:42px;width:16px;height:16px;border-radius:50%;background:var(--ink);border:2px solid rgba(200,85,61,.5);transition:background .3s,border-color .3s,transform .3s}
.sh-timeline__stage.is-active::before{border-color:var(--rust);background:var(--rust);transform:scale(1.15)}
.sh-timeline__num{font-weight:900;font-size:12px;letter-spacing:2px;color:var(--muted-2);margin-bottom:10px}
.sh-timeline__stage.is-active .sh-timeline__num{color:var(--rust)}
.sh-timeline__date{display:block;font-weight:700;font-size:12.5px;letter-spacing:1px;color:var(--rust-soft);margin-bottom:10px}
.sh-timeline__body h3{margin:0 0 12px;font-weight:800;font-size:26px;letter-spacing:-.5px;color:var(--cream)}
.sh-timeline__body p{margin:0 0 18px;font-size:14.5px;line-height:1.75;font-weight:300;color:var(--muted);max-width:640px}
.sh-timeline__stage--final .sh-timeline__body h3{font-size:32px}

/* ---- Големият финал ---- */
.sh-final{position:relative;min-height:640px;display:flex;align-items:flex-end;overflow:hidden;color:var(--cream);padding:104px 56px}
.sh-final__media{position:absolute;inset:0}
.sh-final__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.1) brightness(.5)}
.sh-final__overlay{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(20,3,3,.05) 0%,rgba(20,3,3,.3) 45%,rgba(20,3,3,.85) 75%,var(--ink) 100%),
  linear-gradient(90deg,rgba(20,3,3,.5) 0%,rgba(20,3,3,.2) 40%,transparent 68%)}
.sh-final > .sh-wrap{position:relative;width:100%}
.sh-final__content{max-width:800px;display:flex;flex-direction:column;gap:16px}
.sh-final__content .k{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--rust)}
.sh-final__date{margin:0;font-weight:700;font-size:13.5px;letter-spacing:1px;color:var(--rust-soft)}
.sh-final__content h2{margin:6px 0 4px;font-weight:900;font-size:clamp(32px,4.4vw,52px);line-height:1.1;letter-spacing:-1.5px}
.sh-final__lede{margin:0;font-size:15.5px;line-height:1.75;font-weight:300;color:var(--muted)}
.sh-final .sh-checklist{margin:2px 0 6px}
.sh-final .sh-checklist li{color:var(--cream)}


/* ---- People — jury (compact cards, 3up / 2up last row). Photos use a
   fixed 6:7 frame; object-position is tuned per photo inline so heads
   line up. Full color (no grayscale) — a subtle zoom on hover is kept. ---- */
.sh-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sh-people--mentors{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sh-jury__lede{margin:0 0 48px;font-size:16px;line-height:1.75;font-weight:300;color:var(--muted);max-width:680px}
.sh-people--jury{grid-template-columns:repeat(3,1fr);gap:24px}
.sh-person{
  display:flex;flex-direction:column;background:var(--ink-2);cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);
  box-shadow:0 24px 50px -26px rgba(0,0,0,.7);
  transition:transform .4s cubic-bezier(.19,1,.22,1),box-shadow .4s;
}
.sh-person:hover{transform:translateY(-10px);box-shadow:0 36px 70px -20px rgba(200,85,61,.35),0 14px 34px -12px rgba(0,0,0,.7)}
.sh-person__frame{position:relative;aspect-ratio:6/7;overflow:hidden;background:var(--ink-3);box-shadow:inset 0 0 0 1px rgba(243,235,226,.07)}
.sh-person__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sh-person:hover .sh-person__frame img{transform:scale(1.05)}
.sh-person__info{padding:22px 24px 26px;display:flex;flex-direction:column;gap:6px;border-top:2px solid var(--rust)}
.sh-person__info h3{margin:0;font-weight:900;font-size:22px;letter-spacing:-.6px;line-height:1.08}
.sh-person__role{font-size:12.5px;font-weight:500;letter-spacing:1.5px;color:var(--muted-2);text-transform:uppercase}
.sh-person__bio{margin:6px 0 0;font-size:13.5px;line-height:1.6;font-weight:300;color:var(--muted)}
.sh-person__expertise{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--rust-soft);text-transform:uppercase}
.sh-person__link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:800;letter-spacing:2px;color:var(--rust-soft)}
.sh-person__link i{font-style:normal;transition:transform .3s}
.sh-person:hover .sh-person__link i,.sh-person:focus-visible .sh-person__link i{transform:translate(4px,-4px)}

/* ---- Ментори (expertise chips + TBA placeholder grid) ---- */
.sh-expertise-map{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}
.sh-chip{padding:10px 20px;border:1px solid rgba(243,235,226,.25);border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.5px;color:var(--muted)}
.sh-mentor{border:1px dashed rgba(243,235,226,.25);padding:36px 24px;display:flex;flex-direction:column;gap:14px;align-items:center}
.sh-mentor__ph{width:88px;height:88px;border-radius:50%;border:1px dashed rgba(243,235,226,.3);display:grid;place-items:center;color:var(--muted-2);font-weight:900;font-size:24px}
.sh-mentor span{font-size:12px;font-weight:300;letter-spacing:1.5px;color:var(--muted-2)}

/* ---- Partner slider — uniform light card per logo, none cropped
   (object-fit:contain inside a fixed box), arrows + 3s autoplay via JS,
   native scroll-snap so it also works if JS fails to load. ---- */
/* Заедно heading for the partners section (a plain kicker + h2 pattern,
   not a .sh-split section, so it needs its own heading rule) */
.sh-partners-sec .sh-kicker{margin-bottom:28px}
.sh-partners-sec__h2{margin:0 0 20px;font-weight:900;font-size:clamp(26px,3.2vw,38px);letter-spacing:-1.2px;line-height:1.15;color:var(--ox-deep);max-width:640px}
.sh-partners-sec .sh-lede{margin-bottom:56px}

.sh-partner-slider{display:flex;align-items:center;gap:16px}
.sh-partner-slider__viewport{flex:1;overflow:hidden}
.sh-partner-slider__track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.sh-partner-slider__track::-webkit-scrollbar{display:none}
.sh-partner-slider__slide{
  flex:0 0 auto;width:206px;height:126px;scroll-snap-align:start;
  display:flex;align-items:center;justify-content:center;padding:26px;
  transition:transform .3s cubic-bezier(.19,1,.22,1);
}
.sh-partner-slider__slide:hover{transform:translateY(-5px)}
.sh-partner-slider__slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.05) opacity(.82);transition:filter .35s}
.sh-partner-slider__slide:hover img,.sh-partner-slider__slide:focus-visible img{filter:grayscale(0) contrast(1) opacity(1)}
.sh-partner-slider__arrow{flex:none;width:44px;height:44px;border:1px solid rgba(66,0,0,.3);background:transparent;color:var(--ox-deep);font-size:20px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}
.sh-partner-slider__arrow:hover{background:rgba(66,0,0,.06);border-color:var(--ox-deep)}
.sh-partners__note{margin:22px 0 0;font-size:13.5px;line-height:1.6;font-weight:300;color:var(--muted-3);max-width:520px}

/* ---- Small text-treatment utilities used inside .sh-split__text ---- */
.sh-prose__flow{font-size:13px!important;letter-spacing:.5px;font-weight:600!important;color:var(--rust-soft)!important}
.sh-prose__statement{font-weight:800!important;font-size:19px!important;letter-spacing:-.3px;color:var(--cream)!important}

/* ---- Mentors: Endeavor partnership strip ---- */
.sh-mentors__partner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;margin-bottom:56px;padding:56px 40px;border-top:2px solid var(--rust);border-bottom:1px solid rgba(243,235,226,.1)}
.sh-mentors__partner img{background:#fff;padding:10px 22px;max-height:48px;width:auto}
.sh-mentors__partner p{margin:0;font-size:16px;line-height:1.6;font-weight:300;color:var(--muted);max-width:560px}
.sh-mentors__partner-name{display:block;font-size:clamp(52px,9vw,104px);font-weight:900;letter-spacing:-3px;line-height:1;color:var(--cream);margin-top:4px}

/* ---- FAQ ---- */
.sh-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.sh-faq__head{display:flex;flex-direction:column;gap:16px;position:sticky;top:110px}
.sh-faq__head .k{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--rust)}
.sh-faq__head h2{margin:0;font-weight:900;font-size:44px;letter-spacing:-2px;line-height:1.02}
.sh-faq__head p{margin:0;font-size:14px;font-weight:300;line-height:1.65;color:var(--muted)}
.sh-faq__list{display:flex;flex-direction:column}
.sh-faq__item{border-top:1px solid var(--line-dark)}
.sh-faq__list .sh-faq__item:last-child{border-bottom:1px solid var(--line-dark)}
.sh-faq__q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;list-style:none}
.sh-faq__q::-webkit-details-marker{display:none}
.sh-faq__q span{font-weight:700;font-size:16px;letter-spacing:-.3px}
.sh-faq__chev{flex:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(243,235,226,.3);color:var(--rust-soft);font-weight:400;font-size:18px;transition:transform .25s}
.sh-faq__item[open] .sh-faq__chev{transform:rotate(45deg)}
.sh-faq__a{padding:0 44px 22px 0;font-size:14.5px;font-weight:300;line-height:1.7;color:var(--muted)}

/* ---- Contact ---- */
.sh-contact{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.sh-contact .k{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--rust)}
.sh-contact h2{margin:0;font-weight:900;font-size:38px;letter-spacing:-1.5px;color:var(--ox-deep)}
.sh-contact p{margin:0;font-size:15px;line-height:1.7;font-weight:300;color:var(--muted-3);max-width:520px}

/* ---- Final CTA ---- */
.sh-projcta__window{display:block;font-weight:700;font-size:13px;letter-spacing:1px;color:var(--rust)}
.sh-projcta__stats{display:block;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--muted-3)}
.sh-sec--dark .sh-projcta__stats,.sh-sec--ink2 .sh-projcta__stats{color:var(--muted)}

/* ---- Split section: 50/50 image + text, reused for За SHARKLAB, Инвеститори,
   Легаси и финалния CTA. Photo goes in a jury-style notched frame (cut
   top-right corner). Mobile always shows the photo first regardless of
   which side it's pinned to on desktop. ---- */
.sh-split__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.sh-split--img-left .sh-split__media{order:1}
.sh-split--img-left .sh-split__text{order:2}
.sh-split--img-right .sh-split__media{order:2}
.sh-split--img-right .sh-split__text{order:1}
.sh-split__frame{position:relative;aspect-ratio:4/5;overflow:hidden;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);box-shadow:0 24px 50px -26px rgba(0,0,0,.5)}
.sh-split__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sh-split__text{display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left}
.sh-split__text .k{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--rust)}
.sh-split__text h2{margin:0;font-weight:900;font-size:clamp(28px,3.2vw,40px);letter-spacing:-1.3px;line-height:1.08}
.sh-split__text p{margin:0;font-size:15.5px;line-height:1.75;font-weight:300;max-width:520px}
.sh-sec--light .sh-split__text h2{color:var(--ox-deep)}
.sh-sec--dark .sh-split__text h2,.sh-sec--ink2 .sh-split__text h2{color:var(--cream)}
.sh-sec--light .sh-split__text p{color:var(--muted-3)}
.sh-sec--dark .sh-split__text p,.sh-sec--ink2 .sh-split__text p{color:var(--muted)}
.sh-split__text p b{font-weight:700}
.sh-sec--light .sh-split__text p b{color:var(--ox-deep)}
.sh-sec--dark .sh-split__text p b,.sh-sec--ink2 .sh-split__text p b{color:var(--cream)}
.sh-sec--light .sh-split__text .sh-checklist li{color:var(--muted-3)}
.sh-sec--dark .sh-split__text .sh-checklist li,.sh-sec--ink2 .sh-split__text .sh-checklist li{color:var(--muted)}

/* ---- Footer ---- */
.sh-footer{background:var(--ink-3);color:var(--muted-2);font-size:11.5px;letter-spacing:1px;border-top:1px solid rgba(243,235,226,.08)}
.sh-footer--full{display:flex;flex-direction:column}
.sh-footer__top{max-width:var(--maxw);margin:0 auto;width:100%;padding:72px 56px 48px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.sh-footer__brand p{margin:14px 0;font-size:13px;line-height:1.6;font-weight:300;color:var(--muted-2);max-width:260px}
.sh-footer__brand a{font-size:12.5px;font-weight:700;color:var(--rust-soft)}
.sh-footer__col{display:flex;flex-direction:column;gap:12px}
.sh-footer__h{font-size:10.5px;font-weight:700;letter-spacing:2px;color:var(--muted-2);margin-bottom:4px}
.sh-footer__col a{font-size:13px;color:var(--muted);transition:color .2s}
.sh-footer__col a:hover{color:var(--cream)}
.sh-footer__soc{display:flex;gap:18px;flex-wrap:wrap;font-weight:600}
.sh-footer__soc a{transition:color .2s;font-size:12px}
.sh-footer__soc a:hover{color:var(--cream)}
.sh-footer__bottom{border-top:1px solid rgba(243,235,226,.08);padding:22px 56px;text-align:center;font-size:11px;letter-spacing:1px}

/* ---- Mobile sticky CTA ---- */
.sh-mobile-cta{display:none;position:fixed;left:16px;right:16px;bottom:16px;z-index:90;text-align:center;padding:16px;font-weight:800;font-size:12.5px;letter-spacing:1.3px;background:var(--rust);color:var(--ink);clip-path:var(--notch);box-shadow:0 12px 30px -8px rgba(0,0,0,.6)}

/* ---- Reduced motion ---- */
@media(prefers-reduced-motion:reduce){
  .sh-reveal{opacity:1;transform:none;transition:none}
  .sh-hero__orb{animation:none}
  .sh-dot{animation:none}
  .sh-ticker__track{animation:none}
  .sh-btn__shine{animation:none;display:none}
  .sh-magnetic{transition:none!important;transform:none!important}
  .sh-person,.sh-nav,.sh-btn{transition:none}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1180px){
  .sh-split__grid{gap:40px}
  .sh-nav__links{gap:18px;font-size:12px}
}

@media(max-width:1024px){
  .sh-get__extra{grid-template-columns:1fr 1fr}
  .sh-footer__top{grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:920px){
  /* nav → burger earlier so links never clip in tablet range */
  .sh-nav__links{position:fixed;inset:60px 0 auto 0;flex-direction:column;gap:0;background:var(--ink-2);padding:0;max-height:0;overflow:hidden;transition:max-height .3s;border-bottom:1px solid var(--line-dark);z-index:49}
  .sh-nav__links.is-open{max-height:520px;overflow-y:auto}
  .sh-nav__links a{width:100%;padding:16px 20px;border-bottom:1px solid var(--line-dark)}
  .sh-nav__links .sh-nav__cta{clip-path:none;text-align:center}
  .sh-burger{display:flex}
  .sh-faq{grid-template-columns:1fr;gap:32px}
  .sh-faq__head{position:static}
}

@media(max-width:768px){
  /* kill horizontal padding blowouts on mobile */
  .sh-sec{padding:64px 20px}
  .sh-hero{padding:52px 20px 44px}
  .sh-hero__bg{opacity:.06;-webkit-mask-image:linear-gradient(100deg,transparent 0,transparent 55%,rgba(0,0,0,.6) 72%,#000 90%);mask-image:linear-gradient(100deg,transparent 0,transparent 55%,rgba(0,0,0,.6) 72%,#000 90%)}
  .sh-who__bg{opacity:.06;-webkit-mask-image:linear-gradient(100deg,transparent 0,transparent 55%,rgba(0,0,0,.6) 72%,#000 90%);mask-image:linear-gradient(100deg,transparent 0,transparent 55%,rgba(0,0,0,.6) 72%,#000 90%)}
  .sh-timeline__bg{opacity:.06;-webkit-mask-image:linear-gradient(100deg,transparent 0,transparent 55%,rgba(0,0,0,.6) 72%,#000 90%);mask-image:linear-gradient(100deg,transparent 0,transparent 55%,rgba(0,0,0,.6) 72%,#000 90%)}
  .sh-nav{padding:16px 20px}
  .sh-final{padding:64px 20px}
  .sh-mentors__partner{padding:40px 24px}
  .sh-footer__top{padding:56px 20px 32px;grid-template-columns:1fr;gap:32px}
  .sh-footer__bottom{padding:20px 20px 96px}

  /* hero */
  .sh-hero__meta{flex-direction:column;align-items:flex-start;gap:12px}
  .sh-hero__cta{width:100%}
  .sh-hero__cta .sh-btn{flex:1;text-align:center}
  .sh-hero__stats{grid-template-columns:1fr;gap:20px}
  .sh-hero__stat{border-right:0;border-bottom:1px solid var(--line-dark);padding:0 0 18px}
  .sh-hero__stat:last-child{border-bottom:0;padding-bottom:0}

  /* split sections: photo always first, regardless of desktop side */
  .sh-split__grid{grid-template-columns:1fr;gap:24px}
  .sh-split__media{order:-1!important}
  .sh-split__text{order:0!important}
  .sh-split__frame{aspect-ratio:4/3}
  .sh-split__text p{max-width:none}

  .sh-who__panel summary{gap:14px}
  .sh-who__t{font-size:19px}
  .sh-who__panelbody{margin-left:0}

  .sh-get__prize{gap:24px}
  .sh-get__row{grid-template-columns:1fr;gap:10px}
  .sh-get__extra{grid-template-columns:1fr;gap:24px}

  .sh-stepper__item{grid-template-columns:1fr;gap:10px}

  .sh-timeline{padding-left:28px}
  .sh-timeline__stage::before{left:-28px}
  .sh-timeline__body h3{font-size:21px}

  /* people / partners → 1-2 cols */
  .sh-people{grid-template-columns:1fr 1fr;gap:10px}
  /* jury → 2up, odd one out (5th) centered alone on its own row */
  .sh-people--jury{grid-template-columns:repeat(2,1fr);gap:18px}
  .sh-people--jury > :nth-child(5):last-child{grid-column:1/-1;max-width:calc(50% - 9px);margin:0 auto}
  .sh-person__info{padding:20px 20px 22px}
  .sh-person__info h3{font-size:19px}
  .sh-partner-slider__slide{width:150px;height:96px;padding:14px}
  .sh-partner-slider__arrow{width:38px;height:38px;font-size:17px}

  .sh-faq__head h2{font-size:30px}

  .sh-projcta h2{font-size:32px}
  .sh-kicker{margin-bottom:36px;flex-direction:column;align-items:flex-start;gap:6px}
  .sh-kicker__line{display:none}
  .sh-kicker__note{white-space:normal;width:100%}

  .sh-checklist{grid-template-columns:1fr}
}

@media(max-width:420px){
  .sh-people{grid-template-columns:1fr}
}
