/* ============================================================
   SC26 — Sales Conference 2026 event property
   ============================================================ */
.nav-links a.nav-sc{ background:rgba(201,162,75,.16); color:var(--brass-2); font-weight:700; margin-left:6px; padding-inline:15px; }
.nav.scrolled .nav-links a.nav-sc{ color:#8a6d1f; background:rgba(201,162,75,.2); }
.nav-links a.nav-sc::after{ background:var(--brass); }

.btn.sc-gold{ background:linear-gradient(135deg,var(--brass-2),var(--brass)); color:#241c05; border-color:transparent; box-shadow:0 10px 26px -10px rgba(201,162,75,.6); }
.btn.sc-gold:hover{ box-shadow:0 14px 32px -10px rgba(201,162,75,.75); color:#241c05; }

.sc-eyebrow{ display:inline-flex; align-items:center; gap:10px; font-family:var(--font-mono); font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--brass-2); margin-bottom:22px; }
.sc-eyebrow.center{ justify-content:center; }
.sc-eyebrow .dot{ width:8px; height:8px; border-radius:50%; background:var(--brass); box-shadow:0 0 0 4px rgba(201,162,75,.2); flex:none; }
.sc-bill-glow{ position:absolute; width:700px; height:700px; border-radius:50%; filter:blur(130px); background:radial-gradient(circle,rgba(28,125,78,.4),transparent 70%); top:-260px; right:-160px; pointer-events:none; z-index:0; }
.sc-noise{ position:absolute; inset:0; opacity:.5; mix-blend-mode:overlay; pointer-events:none; z-index:0; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }

/* ---- homepage billboard ---- */
.sc-bill{ position:relative; background:var(--pine-3); color:var(--on-dark); padding:clamp(64px,10vw,120px) 0; overflow:hidden; border-block:1px solid var(--line-dark-2); }
.sc-bill-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.24; z-index:0; }
.sc-bill.has-img::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,20,15,.55),rgba(8,20,15,.86)); z-index:0; }
.sc-bill-in{ position:relative; z-index:2; }
.sc-code{ font-family:var(--font-display); font-weight:600; font-size:clamp(4.5rem,16vw,11rem); line-height:.86; letter-spacing:-.045em; background:linear-gradient(120deg,#fff 18%,var(--brass-2) 58%,var(--emerald-b)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sc-bill-name{ font-family:var(--font-display); font-size:clamp(1.4rem,1rem + 1.8vw,2.4rem); font-weight:500; color:var(--on-dark); margin:4px 0 22px; letter-spacing:-.01em; }
.sc-strip{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; font-family:var(--font-mono); font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; color:var(--on-dark-soft); }
.sc-strip span{ color:var(--on-dark); }
.sc-strip i{ width:5px; height:5px; border-radius:50%; background:var(--brass); display:inline-block; }
.sc-strip.big{ font-size:.9rem; }
.sc-bill-tag{ font-family:var(--font-display); font-style:italic; font-size:clamp(1.2rem,1rem + 1vw,1.7rem); color:var(--brass-2); max-width:34ch; margin:22px 0 30px; line-height:1.3; }
.sc-bill-cta{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---- SC26 page hero ---- */
.sc-hero{ position:relative; background:var(--pine); color:var(--on-dark); padding-top:clamp(150px,22vh,240px); padding-bottom:clamp(70px,10vw,120px); overflow:hidden; }
.sc-hero canvas{ position:absolute; inset:0; width:100%; height:100%; z-index:0; }
.sc-hero-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.26; z-index:0; }
.sc-hero.has-img::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,20,15,.5),rgba(8,20,15,.9)); z-index:0; }
.sc-hero-in{ position:relative; z-index:2; }
.sc-hero-code{ font-family:var(--font-display); font-weight:600; font-size:clamp(5.5rem,22vw,15rem); line-height:.82; letter-spacing:-.05em; background:linear-gradient(120deg,#fff 14%,var(--brass-2) 54%,var(--emerald-b)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sc-hero-name{ font-family:var(--font-display); font-size:clamp(1.6rem,1.1rem + 2.2vw,3rem); font-weight:500; margin:2px 0 22px; }
.sc-hero-tag{ font-family:var(--font-display); font-style:italic; color:var(--brass-2); font-size:clamp(1.2rem,1rem + 1.1vw,1.9rem); max-width:34ch; margin:22px 0 32px; }
.sc-scroll{ position:absolute; left:50%; bottom:20px; transform:translateX(-50%); width:26px; height:42px; border:2px solid var(--line-dark); border-radius:14px; z-index:2; }
.sc-scroll span{ position:absolute; left:50%; top:8px; width:4px; height:8px; background:var(--brass); border-radius:2px; transform:translateX(-50%); animation:scdrop 1.8s infinite; }
@keyframes scdrop{ 0%{opacity:0;transform:translate(-50%,0)} 30%{opacity:1} 60%{opacity:1;transform:translate(-50%,12px)} 100%{opacity:0;transform:translate(-50%,16px)} }

/* ---- info marquee ---- */
.sc-infobar{ background:var(--brass); color:#241c05; overflow:hidden; }
.sc-infobar-track{ display:flex; align-items:center; white-space:nowrap; width:max-content; animation:marq 30s linear infinite; }
.sc-infobar-track span{ font-family:var(--font-mono); font-size:.78rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; padding:12px 0; }
.sc-infobar-track b{ padding:0 22px; font-size:.55rem; opacity:.55; }
.sc-infobar:hover .sc-infobar-track{ animation-play-state:paused; }

/* ---- layout blocks ---- */
.sc-two{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(34px,5vw,72px); align-items:start; }
.sc-dark{ background:var(--pine); color:var(--on-dark); position:relative; overflow:hidden; }
.sc-dark .eyebrow{ color:var(--brass-2); }
.sc-soft{ background:var(--paper-2); border-block:1px solid var(--mist); }

.sc-why{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:46px; }
.sc-why-card{ background:rgba(255,255,255,.04); border:1px solid var(--line-dark); border-radius:18px; padding:26px 24px; transition:transform .4s var(--ease), border-color .4s; }
.sc-why-card:hover{ transform:translateY(-4px); border-color:rgba(201,162,75,.4); }
.sc-why-card .n{ font-family:var(--font-mono); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--brass); }
.sc-why-card h3{ color:var(--on-dark); font-size:1.2rem; margin:14px 0 8px; }
.sc-why-card p{ color:var(--on-dark-soft); font-size:.94rem; line-height:1.55; }

/* ---- people grid ---- */
.sc-people-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.sc-person{ display:block; }
.sc-person.big{ grid-column:span 2; }
.sc-portrait{ position:relative; aspect-ratio:3/3.6; border-radius:16px; overflow:hidden; background:linear-gradient(160deg,var(--pine-2),var(--pine-3)); }
.sc-person.big .sc-portrait{ aspect-ratio:3/2.35; }
.sc-portrait img{ width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.02); transition:filter .5s var(--ease), transform .6s var(--ease); }
.sc-person:hover .sc-portrait img{ filter:grayscale(0); transform:scale(1.04); }
.sc-initials{ position:absolute; inset:0; display:grid; place-items:center; font-family:var(--font-display); font-size:2.4rem; color:var(--brass-2); opacity:.85; }
.sc-portrait-grad{ position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(8,20,15,.82)); }
.sc-exp{ position:absolute; left:12px; top:12px; z-index:2; font-family:var(--font-mono); font-size:.6rem; letter-spacing:.05em; text-transform:uppercase; background:rgba(228,206,147,.94); color:#241c05; padding:4px 9px; border-radius:100px; font-weight:600; }
.sc-view{ position:absolute; left:14px; bottom:14px; z-index:2; display:inline-flex; align-items:center; gap:6px; font-family:var(--font-mono); font-size:.66rem; letter-spacing:.06em; text-transform:uppercase; color:#fff; opacity:0; transform:translateY(6px); transition:.35s var(--ease); }
.sc-view svg{ width:14px; height:14px; }
.sc-person:hover .sc-view{ opacity:1; transform:none; }
.sc-person-meta{ padding:14px 4px 0; }
.sc-pname{ font-family:var(--font-display); font-weight:600; font-size:1.1rem; letter-spacing:-.01em; color:var(--ink); }
.sc-prole{ color:var(--ink-soft); font-size:.86rem; margin-top:3px; }
.sc-ploc{ font-family:var(--font-mono); font-size:.72rem; color:var(--emerald-d); margin-top:5px; }

.sc-announce{ text-align:center; max-width:560px; margin:44px auto 0; background:var(--card); border:1px solid var(--mist); border-radius:24px; padding:44px 32px; box-shadow:var(--shadow-sm); }
.sc-announce-icon{ width:56px; height:56px; margin:0 auto 18px; border-radius:16px; background:linear-gradient(140deg,#e7f3ea,#d5ebdb); color:var(--emerald-d); display:grid; place-items:center; }
.sc-announce-icon svg{ width:26px; height:26px; }
.sc-announce h3{ font-size:1.4rem; margin-bottom:10px; }
.sc-announce p{ color:var(--ink-soft); max-width:42ch; margin:0 auto 22px; }

.sc-mid-cta{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-top:44px; padding:26px 32px; background:linear-gradient(135deg,var(--pine),var(--pine-2)); border-radius:22px; }
.sc-mid-cta span{ font-family:var(--font-display); font-size:1.25rem; color:var(--on-dark); font-weight:500; }
.sc-mid-cta.on-dark{ background:rgba(255,255,255,.05); border:1px solid var(--line-dark); }

.sc-orgs{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:14px; }
.sc-org{ background:var(--card); border:1px solid var(--mist); border-radius:16px; min-height:112px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:20px; text-align:center; box-shadow:var(--shadow-sm); }
.sc-org img{ max-height:52px; max-width:82%; object-fit:contain; }
.sc-org-name{ font-family:var(--font-display); font-weight:600; font-size:1.05rem; }
.sc-org-meta{ font-family:var(--font-mono); font-size:.66rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); }

/* ---- Partners & sponsors (homepage + SC26) ---- */
.sc-partners-wrap{ display:flex; flex-direction:column; gap:26px; }
.sc-ptier{ font-family:var(--font-mono); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--brass); text-align:center; position:relative; }
.sc-ptier::before,.sc-ptier::after{ content:""; position:absolute; top:50%; width:min(80px,18%); height:1px; background:linear-gradient(90deg,transparent,var(--mist)); }
.sc-ptier::before{ left:0; } .sc-ptier::after{ right:0; transform:scaleX(-1); }
.sc-plogos{ display:flex; flex-wrap:wrap; gap:16px; justify-content:center; }
.sc-plogo{ background:var(--card); border:1px solid var(--mist); border-radius:16px; min-height:104px; width:clamp(150px,22%,210px); display:flex; align-items:center; justify-content:center; padding:20px 22px; text-align:center; box-shadow:var(--shadow-sm); text-decoration:none; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
a.sc-plogo:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md,0 14px 34px rgba(12,42,32,.14)); border-color:var(--brass-2,#E4CE93); }
.sc-plogo img{ max-height:60px; max-width:100%; object-fit:contain; filter:saturate(.15) opacity(.82); transition:filter .25s ease; }
a.sc-plogo:hover img{ filter:none; }
.sc-plogo .sc-pname{ font-family:var(--font-display); font-weight:600; font-size:1.02rem; color:var(--ink); line-height:1.25; }
/* Dark sections invert the plates */
.sc-dark .sc-plogo{ background:rgba(255,255,255,.05); border-color:var(--line-dark,rgba(255,255,255,.14)); box-shadow:none; }
.sc-dark .sc-plogo img{ filter:brightness(0) invert(1) opacity(.78); }
.sc-dark a.sc-plogo:hover img{ filter:brightness(0) invert(1); }
.sc-dark .sc-plogo .sc-pname{ color:var(--on-dark,#EAF2EA); }
@media (max-width:560px){ .sc-plogo{ width:calc(50% - 8px); min-height:88px; padding:16px; } .sc-plogo img{ max-height:46px; } }

.sc-filters{ display:flex; flex-wrap:wrap; gap:10px; }
.sc-chip{ font-family:var(--font-mono); font-size:.76rem; letter-spacing:.06em; text-transform:uppercase; padding:9px 18px; border-radius:100px; border:1.5px solid var(--mist); background:var(--card); color:var(--ink-soft); cursor:pointer; font-weight:500; transition:.25s; }
.sc-chip:hover{ border-color:var(--emerald-d); color:var(--ink); }
.sc-chip.active{ background:var(--pine); color:var(--on-dark); border-color:var(--pine); }
.sc-sessions{ display:flex; flex-direction:column; gap:12px; }
.sc-session{ display:grid; grid-template-columns:180px 1fr; gap:24px; background:var(--card); border:1px solid var(--mist); border-radius:16px; padding:22px 26px; box-shadow:var(--shadow-sm); transition:transform .4s var(--ease), box-shadow .4s; }
.sc-session:hover{ transform:translateX(5px); box-shadow:var(--shadow-md); }
.sc-session.hidden{ display:none; }
.sc-session-time{ font-family:var(--font-mono); font-size:.85rem; color:var(--emerald-d); font-weight:600; }
.sc-stype{ display:block; margin-top:8px; font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; color:var(--brass); }
.sc-session-body h3{ font-size:1.2rem; margin-bottom:6px; }
.sc-session-body p{ color:var(--ink-soft); font-size:.94rem; margin-bottom:8px; }
.sc-session-sp{ font-family:var(--font-mono); font-size:.74rem; color:var(--ink-soft); }

.sc-exp-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:46px; }
.sc-exp-card{ background:rgba(255,255,255,.04); border:1px solid var(--line-dark); border-radius:18px; padding:26px 22px; }
.sc-exp-card .k{ font-family:var(--font-display); font-size:1.7rem; color:var(--brass); }
.sc-exp-card h3{ color:var(--on-dark); font-size:1.2rem; margin:12px 0 8px; }
.sc-exp-card p{ color:var(--on-dark-soft); font-size:.92rem; line-height:1.5; }

.sc-attend{ display:flex; flex-wrap:wrap; gap:12px; }
.sc-attend-chip{ display:inline-flex; align-items:center; gap:10px; background:var(--card); border:1px solid var(--mist); border-radius:100px; padding:12px 20px; font-weight:500; box-shadow:var(--shadow-sm); }
.sc-attend-chip svg{ width:16px; height:16px; color:var(--emerald-d); flex:none; }

.sc-venue-facts{ display:flex; gap:34px; margin-top:22px; }
.sc-venue-facts span{ display:block; font-family:var(--font-mono); font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:4px; }
.sc-venue-facts b{ font-family:var(--font-display); font-size:1.15rem; }
.sc-venue-art{ aspect-ratio:4/3; border-radius:22px; overflow:hidden; background:var(--pine); box-shadow:var(--shadow-lg); }
.sc-venue-art img{ width:100%; height:100%; object-fit:cover; }
.sc-venue-ph{ width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:var(--on-dark-soft); }
.sc-venue-ph svg{ width:54px; height:54px; color:var(--brass); }
.sc-venue-ph span{ font-family:var(--font-mono); font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; }

.sc-ticket-card{ max-width:720px; margin:0 auto; background:rgba(255,255,255,.05); border:1px solid var(--line-dark); border-radius:26px; padding:clamp(30px,5vw,52px); }
.sc-ticket-card .notify input{ background:rgba(255,255,255,.06); border-color:var(--line-dark); color:#fff; }
.sc-ticket-card .notify input::placeholder{ color:var(--on-dark-soft); }

.sc-faq-item{ border-top:1px solid var(--mist); }
.sc-faq-item:last-child{ border-bottom:1px solid var(--mist); }
.sc-faq-item button{ width:100%; background:none; border:0; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 4px; text-align:left; cursor:pointer; font-family:var(--font-display); font-weight:600; font-size:1.1rem; color:var(--ink); }
.sc-faq-item button svg{ width:22px; height:22px; color:var(--emerald-d); flex:none; transition:transform .4s var(--ease); }
.sc-faq-item.open button svg{ transform:rotate(45deg); }
.sc-faq-a{ max-height:0; overflow:hidden; transition:max-height .5s var(--ease); }
.sc-faq-a p{ color:var(--ink-soft); padding:0 4px 22px; max-width:62ch; }

.sc-final{ position:relative; background:var(--pine-3); color:var(--on-dark); padding:clamp(80px,12vw,150px) 0; overflow:hidden; text-align:center; }
.sc-final-h{ font-family:var(--font-display); font-size:clamp(2.4rem,1.6rem + 4vw,5rem); font-weight:600; letter-spacing:-.02em; margin:18px 0 12px; }
.sc-final-sub{ color:var(--brass-2); font-family:var(--font-display); font-style:italic; font-size:clamp(1.1rem,1rem + .8vw,1.6rem); margin-bottom:30px; }
.sc-final-code{ font-family:var(--font-display); font-weight:600; font-size:clamp(8rem,32vw,24rem); line-height:.8; letter-spacing:-.05em; color:rgba(255,255,255,.035); margin-top:16px; }

.sc-sticky{ position:fixed; left:0; right:0; bottom:0; z-index:58; display:none; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; background:rgba(8,20,15,.94); backdrop-filter:blur(10px); border-top:1px solid var(--line-dark); }
.sc-sticky-l{ display:flex; flex-direction:column; line-height:1.2; }
.sc-sticky-l b{ font-family:var(--font-display); color:#fff; font-size:1.05rem; }
.sc-sticky-l span{ font-family:var(--font-mono); font-size:.64rem; letter-spacing:.08em; text-transform:uppercase; color:var(--brass-2); }

/* ---- speaker profile ---- */
.sc-profile-hero{ padding-bottom:clamp(30px,4vw,50px); }
.sc-profile-top{ display:grid; grid-template-columns:auto 1fr; gap:clamp(24px,4vw,44px); align-items:end; }
.sc-profile-portrait{ width:clamp(140px,26vw,240px); aspect-ratio:3/3.6; border-radius:20px; overflow:hidden; background:linear-gradient(160deg,var(--pine-2),var(--pine-3)); flex:none; }
.sc-profile-portrait img{ width:100%; height:100%; object-fit:cover; }
.sc-initials.big{ position:relative; display:grid; place-items:center; height:100%; font-family:var(--font-display); font-size:4rem; color:var(--brass-2); }
.sc-profile-name{ font-family:var(--font-display); font-size:clamp(1.8rem,1.2rem + 2.4vw,3.2rem); font-weight:600; letter-spacing:-.02em; }
.sc-profile-role{ color:var(--brass-2); font-size:1.1rem; margin-top:8px; }
.sc-profile-loc{ display:flex; align-items:center; gap:8px; color:var(--on-dark-soft); font-family:var(--font-mono); font-size:.8rem; margin-top:12px; }
.sc-profile-loc svg{ width:16px; height:16px; }
.sc-profile-tags{ margin-top:16px; }
.sc-profile-tags span{ display:inline-block; background:rgba(255,255,255,.06); border:1px solid var(--line-dark); color:var(--on-dark); padding:6px 14px; border-radius:100px; font-family:var(--font-mono); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }
.sc-bio p{ margin-bottom:14px; color:var(--ink-soft); line-height:1.7; }

/* ---- responsive ---- */
@media (max-width:1000px){ .sc-exp-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:900px){ .sc-why{ grid-template-columns:repeat(2,1fr); } .sc-people-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:820px){ .sc-two{ grid-template-columns:1fr; } .sc-sticky.show{ display:flex; } }
@media (max-width:640px){ .sc-session{ grid-template-columns:1fr; gap:8px; } .sc-profile-top{ grid-template-columns:1fr; } }
@media (max-width:520px){ .sc-why{ grid-template-columns:1fr; } .sc-exp-grid{ grid-template-columns:1fr; } .sc-people-grid{ grid-template-columns:1fr 1fr; gap:12px; } .sc-person.big{ grid-column:span 2; } }
@media (prefers-reduced-motion: reduce){ .sc-infobar-track{ animation:none; } .sc-scroll span{ animation:none; } }

/* ---- SC26 registration form ---- */
.sc-reg{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(34px,5vw,60px); align-items:start; }
.sc-reg-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.sc-reg-list li{ display:flex; align-items:center; gap:12px; color:var(--on-dark); font-size:.98rem; }
.sc-reg-list li svg{ width:20px; height:20px; color:var(--emerald-b); flex:none; }
.sc-reg-formwrap{ background:rgba(255,255,255,.05); border:1px solid var(--line-dark); border-radius:24px; padding:clamp(24px,3vw,36px); }
.sc-reg-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.scf{ display:flex; flex-direction:column; gap:7px; }
.scf.full{ grid-column:1/-1; }
.scf label{ font-family:var(--font-mono); font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color:var(--on-dark-soft); }
.scf input,.scf select,.scf textarea{ width:100%; background:rgba(255,255,255,.06); border:1.5px solid var(--line-dark); border-radius:11px; padding:.72em .85em; font-family:inherit; font-size:.98rem; color:#fff; }
.scf textarea{ resize:vertical; min-height:76px; line-height:1.5; }
.scf select option{ color:#10241C; }
.scf input:focus,.scf select:focus,.scf textarea:focus{ outline:none; border-color:var(--brass); background:rgba(201,162,75,.1); }
.scf input::placeholder,.scf textarea::placeholder{ color:var(--on-dark-soft); }
.sc-reg-err{ background:rgba(217,112,79,.18); border:1px solid rgba(217,112,79,.4); color:#f0b7a6; border-radius:12px; padding:11px 14px; font-size:.88rem; margin-bottom:16px; }
.sc-reg-fine{ color:var(--on-dark-soft); font-size:.78rem; text-align:center; margin-top:14px; }
.sc-reg-success{ text-align:center; padding:20px 6px; }
.sc-reg-check{ width:66px; height:66px; margin:0 auto 18px; border-radius:50%; background:linear-gradient(135deg,var(--emerald),var(--emerald-d)); display:grid; place-items:center; }
.sc-reg-check svg{ width:32px; height:32px; color:#fff; }
.sc-reg-success h3{ color:#fff; font-size:1.6rem; margin-bottom:10px; }
.sc-reg-success p{ color:var(--on-dark-soft); max-width:38ch; margin:0 auto 20px; }
@media (max-width:820px){ .sc-reg{ grid-template-columns:1fr; } }
@media (max-width:520px){ .sc-reg-grid{ grid-template-columns:1fr; } }

/* ---- SC26 M-Pesa payment panel ---- */
.sc-pay{ background:rgba(255,255,255,.05); border:1px solid var(--line-dark); border-radius:18px; padding:22px 24px; margin-top:26px; }
.sc-pay-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.sc-pay-label{ display:block; font-family:var(--font-mono); font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; color:var(--on-dark-soft); }
.sc-pay-brand{ display:flex; align-items:center; gap:8px; font-weight:700; color:#fff; font-size:1.05rem; margin-top:2px; }
.sc-pay-brand::before{ content:""; width:12px; height:12px; border-radius:50%; background:#e2001a; box-shadow:0 0 0 3px rgba(226,0,26,.25); flex:none; }
.sc-pay-price{ background:linear-gradient(135deg,var(--brass-2),var(--brass)); color:#241c05; font-weight:700; padding:6px 14px; border-radius:100px; font-size:.92rem; }
.sc-pay-lipa{ display:flex; align-items:center; justify-content:space-between; gap:12px; background:rgba(0,0,0,.25); border:1px dashed var(--line-dark); border-radius:12px; padding:12px 16px; }
.sc-pay-lipa span{ font-family:var(--font-mono); font-size:.62rem; letter-spacing:.14em; text-transform:uppercase; color:var(--on-dark-soft); }
.sc-pay-lipa b{ font-family:var(--font-display); font-size:1.55rem; letter-spacing:.03em; color:#fff; }
.sc-pay-name{ font-family:var(--font-mono); font-size:.72rem; letter-spacing:.08em; color:var(--brass-2); margin-top:7px; }
.sc-pay-steps{ margin:16px 0 0; padding-left:20px; display:flex; flex-direction:column; gap:7px; }
.sc-pay-steps li{ color:var(--on-dark-soft); font-size:.9rem; line-height:1.45; }
.sc-pay-steps li b{ color:var(--on-dark); }
.sc-pay-note{ color:var(--brass-2); font-size:.82rem; margin-top:14px; }
.sc-pay-reminder{ background:rgba(201,162,75,.14); border:1px solid rgba(201,162,75,.4); border-radius:12px; padding:12px 16px; color:var(--brass-2); font-size:.9rem; margin:0 auto 18px; max-width:44ch; }
.sc-pay-reminder b{ color:#fff; }

/* ---- SC26 Why Attend + benefits ---- */
.sc-cert{ display:flex; align-items:center; gap:16px; margin-top:34px; padding:18px 24px; border-radius:16px; background:linear-gradient(135deg,rgba(201,162,75,.18),rgba(201,162,75,.06)); border:1px solid rgba(201,162,75,.35); }
.sc-cert-ic{ width:46px; height:46px; flex:none; border-radius:12px; background:linear-gradient(135deg,var(--brass-2),var(--brass)); color:#241c05; display:grid; place-items:center; }
.sc-cert-ic svg{ width:24px; height:24px; }
.sc-cert b{ display:block; color:#fff; font-size:1.02rem; }
.sc-cert span{ display:block; color:var(--on-dark-soft); font-size:.9rem; margin-top:2px; }
.sc-wa-tracks{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:26px; }
.sc-track{ background:rgba(255,255,255,.04); border:1px solid var(--line-dark); border-radius:22px; padding:clamp(24px,3vw,34px); }
.sc-track-head{ padding-bottom:20px; border-bottom:1px solid var(--line-dark-2); margin-bottom:20px; }
.sc-track-tag{ display:inline-block; font-family:var(--font-mono); font-size:.64rem; letter-spacing:.14em; text-transform:uppercase; color:var(--emerald-b); background:rgba(52,208,126,.14); padding:5px 12px; border-radius:100px; margin-bottom:14px; }
.sc-track-tag.gold{ color:var(--brass-2); background:rgba(201,162,75,.16); }
.sc-track-head h3{ font-family:var(--font-display); color:#fff; font-size:1.4rem; margin-bottom:8px; letter-spacing:-.01em; }
.sc-track-head p{ color:var(--on-dark-soft); font-size:.95rem; line-height:1.5; }
.sc-benefits{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:18px; }
.sc-benefits li{ display:flex; gap:14px; align-items:flex-start; }
.sc-bi{ width:40px; height:40px; flex:none; border-radius:11px; background:rgba(52,208,126,.12); color:var(--emerald-b); display:grid; place-items:center; }
.sc-bi.gold{ background:rgba(201,162,75,.14); color:var(--brass-2); }
.sc-bi svg{ width:20px; height:20px; }
.sc-benefits li b{ display:block; color:#fff; font-size:1rem; margin-bottom:3px; }
.sc-benefits li span{ display:block; color:var(--on-dark-soft); font-size:.9rem; line-height:1.5; }
.sc-pkgs{ display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.sc-pkg{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; border-radius:12px; background:rgba(0,0,0,.22); border:1px solid var(--line-dark); }
.sc-pkg-label{ font-weight:600; color:#fff; font-size:.98rem; }
.sc-pkg-price{ font-family:var(--font-display); font-size:1.15rem; color:var(--brass-2); font-weight:600; }
@media (max-width:900px){ .sc-wa-tracks{ grid-template-columns:1fr; } }

/* ---- SC26 E-Ticket ---- */
.eticket{ background:linear-gradient(160deg,var(--pine),var(--pine-3)); color:var(--on-dark); border-radius:24px; overflow:hidden; box-shadow:var(--shadow-lg); border:1px solid var(--line-dark); }
.et-top{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:22px 28px; border-bottom:1px dashed var(--line-dark); }
.et-brand{ font-family:var(--font-display); font-weight:600; font-size:1.9rem; letter-spacing:-.02em; background:linear-gradient(120deg,#fff,var(--brass-2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.et-sub{ font-family:var(--font-mono); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--on-dark-soft); margin-top:2px; }
.et-tag{ font-family:var(--font-mono); font-size:.66rem; letter-spacing:.18em; text-transform:uppercase; color:#241c05; background:linear-gradient(135deg,var(--brass-2),var(--brass)); padding:7px 14px; border-radius:100px; font-weight:600; }
.et-body{ display:grid; grid-template-columns:1fr auto; gap:26px; padding:26px 28px; align-items:center; }
.et-info{ display:flex; flex-direction:column; gap:14px; }
.et-row{ display:flex; flex-direction:column; gap:2px; }
.et-row span{ font-family:var(--font-mono); font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; color:var(--on-dark-soft); }
.et-row b{ font-family:var(--font-display); font-size:1.1rem; font-weight:500; color:#fff; }
.et-qr{ text-align:center; }
.et-qr img{ background:#fff; padding:10px; border-radius:14px; display:block; width:164px; height:164px; }
.et-code{ font-family:var(--font-mono); font-size:1rem; letter-spacing:.06em; color:var(--brass-2); margin-top:12px; font-weight:600; }
.et-foot{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; padding:18px 28px; border-top:1px dashed var(--line-dark); }
.et-foot span{ color:var(--on-dark-soft); font-size:.86rem; }
.et-print{ background:rgba(255,255,255,.08); border:1px solid var(--line-dark); color:#fff; border-radius:100px; padding:.6em 1.2em; font:inherit; font-size:.85rem; cursor:pointer; }
.et-print:hover{ background:rgba(255,255,255,.14); }
@media (max-width:560px){ .et-body{ grid-template-columns:1fr; text-align:left; } .et-qr{ text-align:left; } }
@media print{ .nav,.footer,.wa-btn,.backtop,.sc-sticky,.et-print,.progress{ display:none!important; } body{ background:#fff!important; } .eticket{ box-shadow:none; } }

/* ---- Homepage hero SC26 announcement bar ---- */
.hero-sc-bar{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; background:linear-gradient(135deg,rgba(201,162,75,.22),rgba(201,162,75,.07)); border:1px solid rgba(201,162,75,.45); border-radius:100px; padding:8px 18px 8px 8px; margin-bottom:30px; color:var(--on-dark); text-decoration:none; transition:transform .3s var(--ease),border-color .3s,box-shadow .3s; max-width:min(100%,780px); }
.hero-sc-bar:hover{ transform:translateY(-2px); border-color:var(--brass); box-shadow:0 12px 30px -14px rgba(201,162,75,.5); }
.hs-tag{ background:linear-gradient(135deg,var(--brass-2),var(--brass)); color:#241c05; font-family:var(--font-mono); font-weight:700; font-size:.82rem; letter-spacing:.08em; padding:7px 13px; border-radius:100px; flex:none; }
.hs-txt{ font-size:.93rem; color:var(--on-dark-soft); flex:1; min-width:180px; }
.hs-txt b{ color:#fff; font-weight:600; }
.hs-cta{ display:inline-flex; align-items:center; gap:7px; font-weight:700; color:var(--brass-2); font-size:.9rem; white-space:nowrap; }
.hs-cta svg{ width:15px; height:15px; }
@media (max-width:600px){ .hero-sc-bar{ border-radius:18px; padding:12px 16px; } .hs-cta{ width:100%; justify-content:flex-start; } }
@media (prefers-reduced-motion: no-preference){ .hero-sc-bar{ animation:scbar 3.2s ease-in-out infinite; } @keyframes scbar{ 0%,100%{ box-shadow:0 0 0 0 rgba(201,162,75,0);} 50%{ box-shadow:0 0 0 4px rgba(201,162,75,.12);} } }
