:root { --ink:#000; --paper:#f7f7f3; --card:#fff; --muted:rgba(0,0,0,.56); --line:rgba(0,0,0,.1); --lime:#6bf70e; --font:"Manrope",sans-serif; --heading:-.04em; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:linear-gradient(180deg,#fafaf7 0%,#f4f4ef 100%); color:var(--ink); font-family:var(--font); font-size:16px; line-height:1.5; }
a { color:inherit; text-decoration:none; } button,input { font:inherit; } h1,h2,h3,p { margin-top:0; }
.container,.section { width:min(1028px,calc(100% - 32px)); margin-left:auto; margin-right:auto; }
.site-header { position:sticky; z-index:20; top:16px; display:flex; align-items:center; justify-content:space-between; width:min(1028px,calc(100% - 32px)); margin:32px auto 0; padding:6px 6px 6px 24px; border-radius:999px; background:#fff; backdrop-filter:blur(18px); }
.brand { display:inline-flex; align-items:center; min-width:112px; }.brand img { display:block; width:82px; height:auto; }
nav { display:flex; align-items:center; gap:22px; color:rgba(0,0,0,.54); font-size:13px; font-weight:700; } nav a:hover { color:#000; }
.header-cta,.button { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:999px; font-weight:800; letter-spacing:-.02em; cursor:pointer; transition:background-color .2s,color .2s; }.header-cta { min-height:44px; padding:0 22px; background:#000; color:#fff; }.header-cta:hover { background:var(--lime); color:#000; }.button { min-height:58px; padding:0 25px; }.button-primary { background:var(--lime); color:#000; }.button-primary:hover { background:#fff; color:#000; }
.hero { position:relative; width:min(1240px,calc(100% - 48px)); min-height:560px; margin:38px auto 72px; padding:clamp(52px,7vw,92px) 28px 44px; overflow:hidden; border-radius:36px; background:radial-gradient(at 50% 112%,rgba(107,247,14,.72),rgba(107,247,14,.18) 24%,transparent 46%),radial-gradient(circle at 88% 14%,rgba(107,247,14,.12),transparent 18rem),#000; color:#fff; text-align:center; }
.hero::before { position:absolute; inset:0; content:""; opacity:.11; background-image:radial-gradient(circle,#1f252d 1.2px,transparent 1.4px); background-size:18px 18px; pointer-events:none; }.hero-visual { display:none; }.hero-grid { display:none; }.hero-content { position:relative; z-index:1; display:grid; justify-items:center; max-width:920px; min-height:auto; padding:0; }
.eyebrow,.section-kicker { margin:0 0 14px; color:rgba(0,0,0,.46); font-size:13px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }.hero .eyebrow { color:rgba(255,255,255,.56); }
.hero h1 { max-width:880px; margin:0 0 16px; color:#fff; font-size:clamp(38px,5vw,62px); line-height:1.02; letter-spacing:var(--heading); font-weight:700; }.hero h1 em { color:#fff; font-style:normal; }.hero-copy { width:min(760px,100%); margin:0 auto; color:rgba(255,255,255,.52); font-size:clamp(17px,1.7vw,20px); line-height:1.42; letter-spacing:-.02em; text-wrap:balance; }
.event-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:min(760px,100%); margin:34px 0; }.event-meta div { padding:8px 34px; border-right:1px solid rgba(255,255,255,.22); }.event-meta div:last-child { border:0; }.event-meta span { display:block; color:rgba(255,255,255,.52); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.event-meta strong { display:block; color:#fff; font-size:22px; line-height:1.18; letter-spacing:-.04em; }.hero-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }.text-link { display:inline-flex; align-items:center; min-height:58px; padding:0 25px; border:1px solid rgba(255,255,255,.22); border-radius:999px; color:#fff; font-size:14px; font-weight:800; }.text-link:hover { border-color:var(--lime); color:var(--lime); }.text-link span { margin-left:7px; }
.section { margin-bottom:72px; }.section-light { padding:0; }.section-heading { margin-bottom:28px; }.section-heading h2,.gift-section h2,.register-section h2 { max-width:900px; margin-bottom:0; font-size:clamp(30px,4vw,48px); line-height:1.05; letter-spacing:var(--heading); font-weight:700; }.section-heading-row { display:flex; align-items:end; justify-content:space-between; gap:30px; }.section-aside { max-width:360px; margin:0; color:var(--muted); font-size:15px; }
.outcomes { display:grid; grid-template-columns:1.3fr 1fr 1fr; overflow:hidden; border-radius:28px; background:#fff; }.outcome { min-height:260px; padding:26px; border-right:1px solid var(--line); }.outcome:last-child { border:0; }.outcome-featured { background:#000; color:#fff; }.number { color:rgba(0,0,0,.46); font-size:12px; font-weight:900; letter-spacing:.1em; }.outcome-featured .number { color:var(--lime); }.outcome h3 { margin:52px 0 9px; font-size:21px; line-height:1.1; letter-spacing:var(--heading); }.outcome p { margin:0; color:var(--muted); font-size:14px; }.outcome-featured p { color:rgba(255,255,255,.58); }.tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:18px; }.tags span { padding:5px 8px; border:1px solid rgba(255,255,255,.22); border-radius:999px; color:rgba(255,255,255,.7); font-size:10px; font-weight:700; }
.speakers-section { padding:0; }.speakers { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.speaker-card { overflow:hidden; border-radius:24px; background:#fff; }.speaker-photo { display:grid; min-height:300px; place-items:center; background:#e9e9e5; color:rgba(0,0,0,.32); font-size:11px; font-weight:800; letter-spacing:.1em; }.photo-one,.photo-two,.photo-three { background:linear-gradient(145deg,#dcded7 0%,#aaaeb0 100%); }.speaker-info { padding:20px; }.company-logo { display:inline-block; padding:5px 8px; border-radius:999px; background:rgba(0,0,0,.05); color:rgba(0,0,0,.55); font-size:10px; font-weight:800; }.speaker-info h3 { margin:20px 0 7px; font-size:20px; letter-spacing:var(--heading); }.speaker-info p { min-height:40px; margin:0; color:var(--muted); font-size:12px; }
.program-list { overflow:hidden; border-radius:28px; background:#fff; }.program-list article { display:grid; grid-template-columns:150px 1fr; gap:24px; padding:25px 28px; border-bottom:1px solid var(--line); }.program-list article:last-child { border:0; }.program-list time { color:rgba(0,0,0,.48); font-size:13px; font-weight:900; }.program-list h3 { margin:0 0 3px; font-size:23px; letter-spacing:var(--heading); }.program-list p { margin:0; color:var(--muted); font-size:13px; }
.gift-section { width:min(1240px,calc(100% - 48px)); margin:0 auto 72px; padding:58px 0; border-radius:36px; background:#000; color:#fff; }.gift-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; }.gift-section .section-kicker { color:var(--lime); }.gift-section h2 { margin-bottom:28px; }.gift-list { overflow:hidden; border-radius:20px; background:rgba(255,255,255,.08); }.gift-list article { display:grid; grid-template-columns:44px 1fr; gap:10px; padding:19px; border-bottom:1px solid rgba(255,255,255,.15); }.gift-list article:last-child { border:0; }.gift-list span { color:var(--lime); font-size:11px; font-weight:900; }.gift-list h3 { margin:0 0 4px; font-size:18px; letter-spacing:var(--heading); }.gift-list p { margin:0; color:rgba(255,255,255,.56); font-size:13px; }
.register-section { width:min(1028px,calc(100% - 32px)); margin:0 auto 54px; padding:48px; border-radius:30px; background:#fff; color:#000; }.register-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; }.register-copy { max-width:330px; color:var(--muted); }.registration-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.registration-form label { display:grid; gap:6px; color:rgba(0,0,0,.65); font-size:12px; font-weight:800; }.registration-form input[type="text"],.registration-form input[type="email"],.registration-form input[type="tel"] { width:100%; min-height:50px; padding:0 14px; border:1px solid var(--line); border-radius:12px; outline:0; background:#f8f8f6; color:#000; font:500 14px var(--font); }.registration-form input:focus { border-color:#000; }.registration-form .consent { grid-column:1/-1; grid-template-columns:18px 1fr; align-items:start; font-weight:500; }.consent input { margin:2px 0 0; accent-color:#000; }.registration-form button,.form-status { grid-column:1/-1; }.registration-form button { justify-self:start; }.form-status { min-height:20px; margin:0; color:#168500; font-size:13px; }.honeypot { display:none!important; }
footer { padding:76px 0 26px; background:#f8f8f6; color:rgba(0,0,0,.56); }.footer-content { width:min(1240px,calc(100% - 48px)); margin:auto; }.footer-grid { display:grid; grid-template-columns:1.35fr .62fr .75fr 1.08fr 1.15fr; gap:42px; }.footer-brand img { display:block; width:112px; height:auto; margin-bottom:18px; }.footer-brand p { margin:0; font-size:16px; line-height:1.45; font-weight:600; }.footer-column { display:grid; align-content:start; gap:14px; }.footer-column h3 { margin:0 0 3px; color:#000; font-size:12px; font-weight:800; letter-spacing:-.02em; }.footer-column a,.footer-column p,.footer-column span { margin:0; color:rgba(0,0,0,.56); font-size:13px; line-height:1.45; }.footer-column a:hover { color:#000; }.company-column { gap:14px; }.documents-column { gap:14px; }.footer-copyright { margin-top:54px; font-size:12px; }
@media (max-width:760px) { .container,.section,.register-section { width:calc(100% - 24px); }.site-header { position:static; width:calc(100% - 24px); margin-top:12px; padding:12px 16px; border-radius:20px; }.brand img { width:88px; } nav,.header-cta { display:none; }.hero { width:calc(100% - 20px); min-height:auto; margin:14px auto 46px; padding:46px 18px 28px; border-radius:26px; background:radial-gradient(at 50% 100%,rgba(107,247,14,.64),rgba(107,247,14,.14) 30%,transparent 58%),#000; }.hero h1 { max-width:340px; margin-bottom:18px; font-size:clamp(34px,10.8vw,42px); }.hero-copy { width:min(330px,100%); font-size:16px; }.event-meta { grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; margin:27px 0; }.event-meta div { padding:0 8px; }.event-meta strong { font-size:15px; }.event-meta span { font-size:9px; }.hero-actions { display:grid; width:min(330px,100%); }.button,.text-link { width:100%; min-height:54px; }.text-link { justify-content:center; }.section { margin-bottom:48px; }.section-heading-row,.gift-grid,.register-grid { display:grid; grid-template-columns:1fr; gap:20px; }.outcomes,.speakers { grid-template-columns:1fr; }.outcome { min-height:auto; border-bottom:1px solid var(--line); border-right:0; }.outcome h3 { margin-top:28px; }.speakers { gap:10px; }.speaker-photo { min-height:265px; }.program-list article { grid-template-columns:72px 1fr; gap:14px; padding:20px; }.program-list h3 { font-size:18px; }.gift-section { width:calc(100% - 20px); margin-bottom:48px; padding:36px 0; border-radius:26px; }.register-section { padding:24px; border-radius:24px; }.registration-form { grid-template-columns:1fr; }.registration-form .consent,.registration-form button,.form-status { grid-column:auto; } footer { padding:48px 0 24px; }.footer-content { width:calc(100% - 20px); }.footer-grid { grid-template-columns:1fr; gap:32px; }.footer-brand p { font-size:16px; }.footer-copyright { margin-top:38px; } }

/* Final visual layer. Historical hero and speaker experiments were removed. */
:root { --ink:#080808; --paper:#f2f3ee; --lime:#78e62b; --deep-lime:#58c914; --lime-rgb:120,230,43; --heading:-.055em; }
body { background:linear-gradient(180deg,#f9faf6 0%,#eff1eb 56%,#f7f7f4 100%); }
.site-header { margin-top:24px; border:1px solid rgba(0,0,0,.06); background:rgba(255,255,255,.9); box-shadow:0 10px 30px rgba(0,0,0,.05); }
.hero { min-height:606px; margin:26px auto 88px; padding:clamp(70px,8vw,110px) 28px 48px; border-radius:40px; background:radial-gradient(ellipse 45% 38% at 50% 105%,rgba(var(--lime-rgb),.9),rgba(var(--lime-rgb),.28) 38%,transparent 72%),radial-gradient(circle at 87% 13%,rgba(var(--lime-rgb),.18),transparent 16rem),#090a0a!important; box-shadow:0 28px 45px rgba(36,54,10,.12); }
.hero::before { opacity:.19; background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(to bottom,black,transparent 86%); }
.hero::after { position:absolute; top:-82px; left:50%; width:510px; height:510px; content:""; border:1px solid rgba(var(--lime-rgb),.21); border-radius:50%; box-shadow:0 0 0 62px rgba(var(--lime-rgb),.035),0 0 0 125px rgba(var(--lime-rgb),.025); transform:translateX(-50%); pointer-events:none; }
.hero-content { width:min(1028px,calc(100% - 32px)); max-width:920px; text-align:center; }
.hero .eyebrow { color:rgba(235,239,231,.68); }
.hero h1 { max-width:900px; margin-bottom:20px; font-size:clamp(42px,5.5vw,68px); line-height:.98; }
.hero h1 em { color:var(--lime); }
.hero-copy { width:min(840px,100%); color:rgba(242,245,238,.76); font-size:clamp(16px,1.3vw,18px); line-height:1.45; }
.event-meta { grid-template-columns:repeat(4,minmax(0,1fr)); width:min(780px,100%); margin:38px 0 34px; }
.event-meta div { padding:0 20px; border-color:rgba(255,255,255,.16); }
.event-meta span { color:rgba(225,230,220,.55); font-size:10px; font-weight:800; }
.event-meta strong { font-size:20px; }
.event-meta div:last-child strong { color:var(--lime); }
.hero-benefit { max-width:670px; margin:15px 0 0; color:rgba(242,245,238,.64); font-size:13px; line-height:1.4; text-wrap:balance; }
.text-link { border-color:rgba(255,255,255,.3); color:rgba(255,255,255,.94); background:rgba(0,0,0,.1); }
.button-primary:hover { background:#68d71f; }
.register-section .button-primary:hover { background:#080808; color:#fff; }
.outcomes,.program-list,.register-section { border:1px solid rgba(0,0,0,.05); box-shadow:0 12px 30px rgba(0,0,0,.035); }
.outcomes { border-radius:30px; }
.outcome { display:flex; min-height:278px; padding:30px; flex-direction:column; }
.outcome-featured { position:relative; overflow:hidden; background:#090a0a; }
.outcome-featured::after { position:absolute; right:-78px; bottom:-168px; width:225px; height:225px; content:""; border:1px solid rgba(var(--lime-rgb),.7); border-radius:50%; box-shadow:0 0 0 28px rgba(var(--lime-rgb),.1),0 0 0 58px rgba(var(--lime-rgb),.05); }
.outcome-label { order:1; min-height:34px; margin-top:18px!important; color:rgba(0,0,0,.44)!important; font-size:11px!important; font-weight:800; line-height:1.3; }
.outcome h3 { position:relative; z-index:1; order:2; margin:16px 0 10px; font-size:22px; }
.outcome h3 + p { position:relative; z-index:1; order:3; }
.outcome-featured .outcome-label { color:rgba(255,255,255,.55)!important; }
.speakers { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.speaker-card { border:1px solid rgba(0,0,0,.05); border-radius:28px; box-shadow:0 10px 24px rgba(0,0,0,.025); transition:transform .25s ease,box-shadow .25s ease; }
.speaker-card:hover { box-shadow:0 18px 34px rgba(0,0,0,.08); transform:translateY(-5px); }
.speaker-photo { position:relative; display:grid; min-height:300px; place-items:center; overflow:hidden; color:rgba(0,0,0,.28); background:#e6e7e1; }
.photo-one,.photo-two,.photo-three { color:rgba(0,0,0,.28); background:#e6e7e1; }
.photo-silhouette { position:relative; display:block; width:108px; height:142px; border-radius:54px 54px 18px 18px; background:rgba(0,0,0,.12); }
.photo-silhouette::before { position:absolute; top:-43px; left:25px; width:58px; height:58px; content:""; border-radius:50%; background:rgba(0,0,0,.12); }
.photo-caption { position:absolute; bottom:18px; left:18px; color:rgba(0,0,0,.42); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.speaker-photo img { position:absolute; inset:0; z-index:2; width:100%; height:100%; object-fit:cover; }
.speaker-photo:has(img) .photo-silhouette,.speaker-photo:has(img) .photo-caption { display:none; }
.program-list { border-radius:30px; }
.program-list article { grid-template-columns:150px 1fr; padding:27px 30px; }
.program-list .program-break { background:rgba(var(--lime-rgb),.09); }
.program-list .program-break h3 { color:var(--deep-lime); }
.gift-section { position:relative; margin-bottom:84px; padding:68px 0; overflow:hidden; border-radius:40px; background:linear-gradient(120deg,#090a0a 0%,#090a0a 62%,#111d06 100%); }
.gift-section::after { position:absolute; right:-100px; bottom:-170px; width:510px; height:510px; content:""; border:1px solid rgba(var(--lime-rgb),.25); border-radius:50%; box-shadow:0 0 0 50px rgba(var(--lime-rgb),.05),0 0 0 104px rgba(var(--lime-rgb),.035); }
.gift-grid { position:relative; z-index:1; }
.gift-list { border:1px solid rgba(255,255,255,.12); border-radius:22px; background:rgba(255,255,255,.07); backdrop-filter:blur(10px); }
.gift-list article { padding:21px; }
.register-section { margin-bottom:70px; padding:52px; border-radius:34px; }
.register-section h2 { max-width:460px; font-size:clamp(30px,3vw,40px); line-height:1.08; }
.register-copy { margin-top:26px; }
.registration-form input[type="text"],.registration-form input[type="email"],.registration-form input[type="tel"] { min-height:52px; border-radius:13px; background:#f7f8f4; transition:border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.registration-form button:disabled { cursor:wait; opacity:.65; }
.form-status[data-state="loading"] { color:rgba(0,0,0,.56); }
.form-status[data-state="success"] { color:#168500; }
.form-status[data-state="error"] { color:#b42318; }
.modal-open { overflow:hidden; }
.success-modal[hidden] { display:none; }
.success-modal { position:fixed; z-index:100; inset:0; display:grid; padding:24px; place-items:center; background:rgba(5,7,5,.66); backdrop-filter:blur(10px); }
.success-modal-card { position:relative; width:min(500px,100%); padding:48px; border-radius:32px; background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.28); text-align:center; }
.success-modal-close { position:absolute; top:16px; right:16px; display:grid; width:40px; height:40px; padding:0; place-items:center; border:0; border-radius:50%; background:#f0f1ed; color:#000; cursor:pointer; font-size:25px; line-height:1; }
.success-modal-icon { display:grid; width:64px; height:64px; margin:0 auto 24px; place-items:center; border-radius:50%; background:var(--lime); color:#000; font-size:30px; font-weight:900; }
.success-modal .section-kicker { margin-bottom:12px; }
.success-modal h2 { margin:0 0 16px; font-size:clamp(32px,4vw,46px); line-height:1.02; letter-spacing:var(--heading); }
.success-modal p:not(.section-kicker) { max-width:370px; margin:0 auto 28px; color:var(--muted); }
.success-modal-action { min-width:180px; }
a:focus-visible,button:focus-visible,input:focus-visible { outline:3px solid var(--lime); outline-offset:3px; }
.registration-form input:focus-visible { border-color:var(--deep-lime); background:#fff; box-shadow:0 0 0 3px rgba(var(--lime-rgb),.2); outline:0; }

@media (min-width:761px) and (max-width:1080px) {
  .speakers { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .hero-copy { width:min(660px,100%); font-size:17px; }
}

@media (max-width:760px) {
  .site-header { position:sticky; top:8px; padding:6px 6px 6px 16px; border-radius:999px; }
  .site-header nav { display:none; }
  .site-header .header-cta { display:inline-flex; min-height:40px; padding:0 15px; font-size:12px; }
  .brand { min-width:0; }
  .brand img { width:82px; }
  .hero { min-height:auto; padding:54px 18px 30px; background:radial-gradient(at 50% 100%,rgba(var(--lime-rgb),.68),rgba(var(--lime-rgb),.13) 30%,transparent 58%),#090a0a!important; }
  .hero::after { top:-120px; width:330px; height:330px; }
  .hero-content { width:min(330px,100%); }
  .event-meta { grid-template-columns:repeat(2,minmax(0,1fr)); margin:27px 0; }
  .event-meta div { padding:9px 10px; }
  .event-meta div:nth-child(2),.event-meta div:nth-child(3) { border-right:0; }
  .event-meta div:nth-child(n+3) { padding-top:12px; border-top:1px solid rgba(255,255,255,.12); }
  .hero-benefit { max-width:320px; margin-top:13px; font-size:12px; }
  .outcome-label { min-height:0; }
  .outcome h3 { margin-top:13px; }
  .program-list article { grid-template-columns:72px 1fr; }
  .gift-section { padding:40px 0; }
  .register-section { padding:24px; }
  .register-section h2 { font-size:34px; }
  .register-copy { margin-top:20px; }
  .success-modal { padding:14px; }
  .success-modal-card { padding:42px 22px 28px; border-radius:26px; }
  .success-modal-action { width:100%; }
}
