
:root{
  --ted-red:#EB0028;--ted-red-2:#ff2448;--ink:#050505;--paper:#fff;--muted:#b8b8b8;
  --panel:#111;--panel-2:#171717;--line:#2b2b2b;--max:1200px;--radius:24px;
  --shadow:0 20px 70px rgba(0,0,0,.25);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6;overflow-x:hidden}
body.light-page{background:#f6f6f6;color:#111}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.section{padding:110px 0;position:relative}.section-tight{padding:70px 0}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--ted-red);text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.19em}.eyebrow:before{content:"";width:30px;height:2px;background:currentColor}.section-title{font-size:clamp(2.2rem,5vw,5rem);line-height:.96;letter-spacing:-.055em;margin:.5rem 0 1rem}.section-copy{max-width:720px;color:#c7c7c7;font-size:1.06rem}.light-page .section-copy{color:#555}.red{color:var(--ted-red)}
.skip-link{position:fixed;left:12px;top:-60px;background:white;color:black;padding:10px 16px;z-index:9999}.skip-link:focus{top:12px}.scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--ted-red);z-index:1000}
.site-header{position:fixed;inset:0 0 auto 0;z-index:500;background:linear-gradient(to bottom,rgba(0,0,0,.92),rgba(0,0,0,.35),transparent);transition:.35s}.site-header.scrolled{background:rgba(0,0,0,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;min-width:200px}.brand img{width:210px;height:auto}.nav-links{display:flex;align-items:center;gap:26px;font-size:.9rem;font-weight:700}.nav-links a{opacity:.76;transition:.2s}.nav-links a:hover,.nav-links a[aria-current="page"]{opacity:1;color:var(--ted-red)}.nav-cta{border:1px solid var(--ted-red);padding:10px 16px;border-radius:999px;color:white!important;opacity:1!important}.menu-btn{display:none;background:none;border:0;color:white;font-size:1.5rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 22px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.25s;min-height:50px}.btn-primary{background:var(--ted-red);color:white;box-shadow:0 10px 35px rgba(235,0,40,.25)}.btn-primary:hover{transform:translateY(-3px);background:#ff1237}.btn-secondary{border-color:#555;background:rgba(255,255,255,.04)}.btn-secondary:hover{border-color:white;background:white;color:black}.btn-dark{background:#050505;color:white}.btn-dark:hover{background:var(--ted-red)}
.hero{min-height:100svh;display:grid;align-items:center;padding:130px 0 70px;position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 70% 35%,rgba(235,0,40,.20),transparent 30%),radial-gradient(circle at 20% 80%,rgba(235,0,40,.12),transparent 25%);z-index:-3}.grid-lines{position:absolute;inset:0;z-index:-4;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.hero-content{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}.hero h1{font-size:clamp(4.5rem,11vw,10rem);line-height:.78;margin:22px 0 30px;letter-spacing:-.09em;text-transform:uppercase}.hero h1 .outline{-webkit-text-stroke:2px white;color:transparent}.hero-lede{font-size:clamp(1.05rem,2vw,1.3rem);max-width:650px;color:#d0d0d0}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:44px;color:#aaa;font-size:.88rem}.hero-meta span{display:flex;align-items:center;gap:8px}.hero-meta i{width:7px;height:7px;border-radius:50%;background:var(--ted-red)}
.chapter-orbit{position:relative;aspect-ratio:1;display:grid;place-items:center;max-width:510px;margin:auto}.chapter-orbit:before,.chapter-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%;inset:5%;animation:spin 24s linear infinite}.chapter-orbit:after{inset:17%;border-style:dashed;animation-direction:reverse;animation-duration:18s}.chapter-disc{width:58%;aspect-ratio:1;border-radius:50%;background:var(--ted-red);display:grid;place-items:center;box-shadow:0 0 0 24px rgba(235,0,40,.07),0 0 100px rgba(235,0,40,.38);transform:rotate(-8deg)}.chapter-disc strong{font-size:clamp(4rem,8vw,7rem);letter-spacing:-.08em;line-height:.8}.orbit-word{position:absolute;text-transform:uppercase;font-size:.72rem;letter-spacing:.23em;font-weight:900;color:#bbb}.ow1{top:5%;left:40%}.ow2{right:0;top:45%;transform:rotate(90deg)}.ow3{bottom:4%;left:38%}.ow4{left:-2%;top:48%;transform:rotate(-90deg)}@keyframes spin{to{transform:rotate(360deg)}}
.marquee{overflow:hidden;border-block:1px solid #2b2b2b;background:#0b0b0b}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee span{padding:18px 28px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.marquee span:after{content:"✦";color:var(--ted-red);margin-left:55px}@keyframes marquee{to{transform:translateX(-50%)}}
.theme-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}.theme-statement{font-size:clamp(2rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em;margin:0}.chapter-list{display:grid;gap:1px;background:#2a2a2a;border:1px solid #2a2a2a}.chapter-item{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:28px;background:#0c0c0c;transition:.25s}.chapter-item:hover{background:#141414;transform:translateX(8px)}.chapter-number{color:var(--ted-red);font-size:1.5rem;font-weight:900}.chapter-item h3{margin:0 0 6px;font-size:1.25rem}.chapter-item p{margin:0;color:#aaa}
.speaker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}.speaker-card{position:relative;border-radius:22px;overflow:hidden;background:#131313;min-height:520px;cursor:pointer;perspective:1000px}.speaker-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(18%);transition:.55s}.speaker-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.96),rgba(0,0,0,.08) 58%,transparent)}.speaker-card:hover img{transform:scale(1.07);filter:grayscale(0)}.speaker-info{position:absolute;z-index:2;inset:auto 20px 22px 20px}.speaker-info small{color:var(--ted-red);text-transform:uppercase;letter-spacing:.13em;font-weight:900}.speaker-info h3{font-size:1.55rem;line-height:1.05;margin:8px 0}.speaker-info p{margin:0;color:#ddd;font-size:.92rem}.speaker-arrow{position:absolute;z-index:3;right:18px;top:18px;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.65);display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);transition:.25s}.speaker-card:hover .speaker-arrow{background:var(--ted-red);transform:rotate(45deg)}
.quote-stage{min-height:520px;border-radius:36px;background:var(--ted-red);display:grid;align-items:center;padding:clamp(32px,7vw,90px);position:relative;overflow:hidden}.quote-stage:before{content:'“';position:absolute;font-size:28rem;line-height:1;right:-20px;top:-110px;color:rgba(0,0,0,.12);font-family:Georgia,serif}.quote-text{position:relative;z-index:2;max-width:950px;font-size:clamp(2rem,4.5vw,4.6rem);line-height:1.03;letter-spacing:-.05em;font-weight:900}.quote-credit{position:relative;z-index:2;margin-top:30px;font-weight:800}.quote-credit span{display:block;font-weight:400;opacity:.78}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.team-card{border:1px solid #2b2b2b;background:#0d0d0d;border-radius:20px;padding:26px;min-height:230px;transition:.25s}.team-card:hover{border-color:var(--ted-red);transform:translateY(-6px)}.team-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--ted-red),#5f0011);display:grid;place-items:center;font-weight:900;font-size:1.25rem;margin-bottom:42px}.team-card h3{margin:0 0 5px}.team-card p{margin:0;color:#999;font-size:.9rem}.vacancy{border-style:dashed}.vacancy .team-avatar{background:#161616;color:#777;border:1px dashed #555}
.reg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.reg-card{padding:34px;border-radius:24px;background:#111;border:1px solid #2a2a2a;display:flex;flex-direction:column;min-height:360px;transition:.25s}.reg-card:hover{transform:translateY(-7px);border-color:#555}.reg-icon{font-size:2rem}.reg-card h3{font-size:1.65rem;margin:24px 0 10px}.reg-card p{color:#aaa;margin:0 0 25px}.reg-card .btn{margin-top:auto;align-self:flex-start}
.sponsor-teaser{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;background:white;color:black;border-radius:32px;padding:clamp(30px,6vw,70px);overflow:hidden;position:relative}.sponsor-teaser:after{content:"PARTNER";position:absolute;right:-30px;bottom:-60px;font-weight:900;font-size:clamp(5rem,14vw,11rem);color:#f1f1f1;letter-spacing:-.08em;z-index:0}.sponsor-teaser>*{position:relative;z-index:1}.sponsor-teaser h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.95;letter-spacing:-.06em;margin:0}.sponsor-note{color:#555}.faq{max-width:900px;margin:45px auto 0}.faq-item{border-bottom:1px solid #333}.faq-question{width:100%;background:none;color:white;border:0;padding:25px 0;display:flex;justify-content:space-between;text-align:left;font-weight:800;font-size:1.05rem;cursor:pointer}.faq-question span:last-child{color:var(--ted-red);font-size:1.4rem;transition:.25s}.faq-answer{max-height:0;overflow:hidden;color:#aaa;transition:max-height .35s ease}.faq-answer p{padding:0 0 25px;margin:0}.faq-item.open .faq-answer{max-height:240px}.faq-item.open .faq-question span:last-child{transform:rotate(45deg)}
.footer{border-top:1px solid #262626;padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.footer-logo{width:260px}.footer h4{margin-top:0}.footer a{display:block;color:#aaa;margin:8px 0}.footer a:hover{color:white}.legal{border-top:1px solid #222;margin-top:45px;padding-top:22px;color:#777;font-size:.82rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.modal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.82);backdrop-filter:blur(12px)}.modal.open{display:grid}.modal-card{width:min(920px,100%);max-height:88vh;overflow:auto;background:#101010;border:1px solid #333;border-radius:28px;display:grid;grid-template-columns:.8fr 1.2fr;box-shadow:var(--shadow)}.modal-card img{width:100%;height:100%;object-fit:cover}.modal-body{padding:38px}.modal-close{position:fixed;right:28px;top:24px;width:45px;height:45px;border-radius:50%;border:1px solid #555;background:#111;color:white;font-size:1.4rem;cursor:pointer}.modal-body h2{font-size:2.3rem;line-height:1;margin:10px 0}.modal-body h3{color:var(--ted-red);font-size:1.15rem}.modal-body p{color:#bbb}.modal-actions{margin-top:26px}
.page-hero{padding:160px 0 85px;background:#050505;color:white;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:var(--ted-red);filter:blur(120px);opacity:.2;right:-120px;top:-140px}.page-hero h1{font-size:clamp(3.4rem,8vw,7rem);letter-spacing:-.07em;line-height:.9;margin:.4rem 0 1.2rem;position:relative;z-index:1}.page-hero p{max-width:720px;color:#bbb;position:relative;z-index:1}.crumb{font-size:.85rem;color:#888}.crumb a{color:white}
.form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:start}.form-aside{position:sticky;top:120px;background:#0d0d0d;color:white;border-radius:24px;padding:32px}.form-aside h2{margin-top:0}.steps{display:grid;gap:18px;margin-top:30px}.step{display:flex;gap:15px;color:#bbb}.step b{width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:var(--ted-red);display:grid;place-items:center;color:white}.application-form{background:white;border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:0 20px 70px rgba(0,0,0,.08)}.application-form h2{font-size:2rem;margin-top:0}.form-section{padding:25px 0;border-bottom:1px solid #e8e8e8}.form-section:last-of-type{border-bottom:0}.form-section h3{margin:0 0 16px}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.88rem;font-weight:800}.field input,.field textarea,.field select{width:100%;border:1px solid #d7d7d7;border-radius:12px;padding:13px 14px;background:#fafafa;color:#111;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ted-red);box-shadow:0 0 0 3px rgba(235,0,40,.10)}.field textarea{min-height:125px;resize:vertical}.hint{font-size:.78rem;color:#777}.check{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.check input{margin-top:6px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.form-status{margin-top:18px;padding:14px;border-radius:12px;display:none}.form-status.show{display:block;background:#eaffef;color:#126c2e}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.partner-card{min-height:190px;border-radius:20px;background:white;border:1px solid #ddd;display:grid;place-items:center;padding:26px;overflow:hidden}.partner-card.dark{background:#101010;border-color:#333}.partner-card img{max-height:105px;max-width:85%;object-fit:contain}.partner-card .remote-logo{height:115px;width:auto}.partner-label{font-size:.8rem;color:#777;margin-top:10px;text-align:center}
.package-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:45px 0}.package{background:white;color:#111;border-radius:24px;padding:32px;border:1px solid #ddd;position:relative;overflow:hidden}.package.featured{background:#111;color:white;border-color:var(--ted-red);transform:translateY(-12px)}.package-badge{position:absolute;right:20px;top:20px;background:var(--ted-red);color:white;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900}.package h3{font-size:1.7rem;margin:0}.price{font-size:3rem;line-height:1;font-weight:900;letter-spacing:-.06em;margin:18px 0}.price small{font-size:.9rem;font-weight:400;letter-spacing:0}.package ul{list-style:none;padding:0;margin:25px 0}.package li{padding:11px 0;border-bottom:1px solid rgba(100,100,100,.18);display:flex;gap:8px}.package li:before{content:'✓';color:var(--ted-red);font-weight:900}.package .muted-feature{opacity:.45}.package .muted-feature:before{content:'—';color:inherit}.compare-wrap{overflow:auto;background:white;border-radius:20px;border:1px solid #ddd}.compare{border-collapse:collapse;width:100%;min-width:760px;color:#111}.compare th,.compare td{padding:15px;border-bottom:1px solid #eee;border-right:1px solid #eee;text-align:center}.compare th:first-child,.compare td:first-child{text-align:left;font-weight:800;background:#f7f7f7}.compare th{background:#111;color:white}.compare th.gold{background:var(--ted-red)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.tilt{will-change:transform}.noise{position:fixed;inset:0;pointer-events:none;z-index:900;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E")}


/* Homepage motion and cursor interaction */
.home-page{--hero-x:50%;--hero-y:42%;--mx:0;--my:0}
.home-page .hero{cursor:default}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;opacity:.9}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px circle at var(--hero-x) var(--hero-y),rgba(235,0,40,.18),transparent 42%);mix-blend-mode:screen;transition:opacity .3s}
.hero-content{position:relative;z-index:2}
.hero-copy,.chapter-orbit{will-change:transform;transform-style:preserve-3d}
.interactive-title{perspective:900px}
.interactive-title .title-line{display:inline-block;will-change:transform;transition:filter .35s ease;text-shadow:0 18px 50px rgba(0,0,0,.35)}
.interactive-title .title-line:nth-child(1){animation:titleBreath 5.8s ease-in-out infinite}
.interactive-title .title-line:nth-child(3){animation:titleBreath 5.8s ease-in-out -1.6s infinite}
.interactive-title .title-line:nth-child(5){animation:titleBreath 5.8s ease-in-out -3.2s infinite}
.hero:hover .interactive-title .outline{filter:drop-shadow(0 0 20px rgba(235,0,40,.34))}
.chapter-disc{animation:discFloat 5.2s ease-in-out infinite;will-change:transform}
.chapter-disc strong{animation:numberPulse 3.6s ease-in-out infinite}
.chapter-orbit .orbit-word{animation:wordFlicker 4.5s ease-in-out infinite}
.chapter-orbit .ow2{animation-delay:-1.1s}.chapter-orbit .ow3{animation-delay:-2.2s}.chapter-orbit .ow4{animation-delay:-3.3s}
.hero-floaters{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.floater{position:absolute;display:block;will-change:transform;opacity:.58}
.floater-x{left:8%;top:19%;font-size:4.2rem;line-height:1;font-weight:900;color:var(--ted-red);animation:floatX 8s ease-in-out infinite}
.floater-dot{right:10%;top:18%;width:12px;height:12px;border-radius:50%;background:white;box-shadow:0 0 0 10px rgba(255,255,255,.04);animation:floatDot 5.5s ease-in-out infinite}
.floater-ring{left:43%;bottom:11%;width:90px;height:90px;border-radius:50%;border:1px solid rgba(235,0,40,.55);animation:ringDrift 10s ease-in-out infinite}
.floater-word{right:2.5%;bottom:10%;font-size:.64rem;font-weight:900;letter-spacing:.32em;color:#777;transform:rotate(90deg);transform-origin:right bottom;animation:wordSlide 7s ease-in-out infinite}
.motion-hint{position:absolute;left:50%;bottom:24px;z-index:3;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#8e8e8e;font-size:.74rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;white-space:nowrap}
.motion-mouse{width:22px;height:34px;border:1px solid #777;border-radius:14px;display:grid;place-items:start center;padding-top:6px}.motion-mouse i{width:3px;height:7px;border-radius:3px;background:var(--ted-red);animation:mouseWheel 1.65s ease-in-out infinite}
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:3000;opacity:0;will-change:transform,opacity}
.cursor-dot{width:6px;height:6px;border-radius:50%;background:white;mix-blend-mode:difference}
.cursor-ring{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.7);display:grid;place-items:center;transition:width .22s ease,height .22s ease,border-color .22s ease,background .22s ease,opacity .2s ease}
.cursor-ring:after{content:attr(data-label);font-size:0;font-weight:900;letter-spacing:.12em;color:white;transition:font-size .18s ease}
.cursor-ring.is-active{width:74px;height:74px;border-color:var(--ted-red);background:rgba(235,0,40,.78);backdrop-filter:blur(4px)}
.cursor-ring.is-active:after{font-size:.58rem}.cursor-ring.is-down{width:30px;height:30px}.cursor-ring.is-hidden,.cursor-dot.is-hidden{opacity:0!important}
.home-page.cursor-ready .cursor-dot,.home-page.cursor-ready .cursor-ring{opacity:1}
.cursor-reactive{--card-x:50%;--card-y:50%;position:relative;overflow:hidden}
.cursor-reactive:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(280px circle at var(--card-x) var(--card-y),rgba(255,255,255,.13),transparent 45%);opacity:0;transition:opacity .28s ease}
.cursor-reactive:hover:before{opacity:1}
.speaker-card:after{z-index:1}.speaker-card:before{z-index:2}.speaker-info{z-index:3}.speaker-arrow{z-index:4}
.team-card>* ,.reg-card>* ,.chapter-item>* ,.sponsor-teaser>* ,.quote-stage>*{position:relative;z-index:3}
.magnetic{will-change:translate}
.scroll-float{--scroll-float:0px}.scroll-float>div{transform:translate3d(0,var(--scroll-float),0);will-change:transform}
@keyframes titleBreath{0%,100%{transform:translateZ(0) scale(1)}50%{transform:translateZ(18px) scale(1.012)}}
@keyframes discFloat{0%,100%{transform:rotate(-8deg) translateY(0) scale(1)}50%{transform:rotate(-4deg) translateY(-14px) scale(1.025)}}
@keyframes numberPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.86}}
@keyframes wordFlicker{0%,100%{opacity:.55;letter-spacing:.23em}50%{opacity:1;letter-spacing:.29em}}
@keyframes floatX{0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}50%{transform:translate3d(18px,-20px,0) rotate(8deg)}}
@keyframes floatDot{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-22px,18px,0) scale(1.45)}}
@keyframes ringDrift{0%,100%{transform:translate3d(0,0,0) rotate(0) scale(1)}50%{transform:translate3d(32px,-25px,0) rotate(180deg) scale(1.15)}}
@keyframes wordSlide{0%,100%{opacity:.25;translate:0 0}50%{opacity:.72;translate:0 -25px}}
@keyframes mouseWheel{0%{transform:translateY(0);opacity:0}25%{opacity:1}70%{opacity:1}100%{transform:translateY(10px);opacity:0}}

@media (max-width:1000px){.motion-hint{display:none}.floater-word{display:none}.nav-links{position:fixed;inset:88px 0 auto 0;background:#050505;display:none;flex-direction:column;align-items:flex-start;padding:28px 30px;border-top:1px solid #222}.nav-links.open{display:flex}.menu-btn{display:block}.hero-content,.theme-grid,.form-layout,.sponsor-teaser{grid-template-columns:1fr}.chapter-orbit{max-width:420px}.speaker-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.reg-grid,.package-cards,.partner-grid{grid-template-columns:1fr 1fr}.form-aside{position:relative;top:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media (max-width:650px){.container{width:min(100% - 26px,var(--max))}.section{padding:78px 0}.nav{height:76px}.brand img{width:180px}.nav-links{inset:76px 0 auto}.hero{padding-top:108px}.hero h1{font-size:clamp(4rem,20vw,6rem)}.hero-content{gap:30px}.chapter-orbit{max-width:300px}.speaker-grid,.team-grid,.reg-grid,.package-cards,.partner-grid,.field-grid{grid-template-columns:1fr}.speaker-card{min-height:500px}.quote-stage{min-height:430px;border-radius:24px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.modal-card{grid-template-columns:1fr}.modal-card img{height:300px}.modal-body{padding:25px}.package.featured{transform:none}.chapter-item{grid-template-columns:55px 1fr;padding:20px}.hero-meta{display:grid}.page-hero{padding-top:130px}}
@media (pointer:fine){.home-page.cursor-ready,.home-page.cursor-ready a,.home-page.cursor-ready button,.home-page.cursor-ready [role="button"]{cursor:none}}
@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}.hero:after{opacity:.55}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-canvas,.hero-floaters,.motion-hint,.cursor-dot,.cursor-ring{display:none!important}.hero-copy,.chapter-orbit,.interactive-title .title-line,.scroll-float>div{transform:none!important}}






/* new 
 */

.organization-chart {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.organizer-card {
    position: relative;
    z-index: 2;
    width: min(100%, 360px);
    text-align: center;
}

.team-photo {
    width: 120px;
    height: 120px;
    margin: 0 auto 22px;
    overflow: hidden;
    border-radius: 50%;
    border: 4px solid var(--red, #e62b1e);
    background: #f2f2f2;
}

.team-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.organization-line {
    position: relative;
    width: calc(100% - 25%);
    height: 80px;
    margin-top: 4px;
}

.organization-line::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 40px;
    background: #d7d7d7;
    transform: translateX(-50%);
}

.organization-line::after {
    content: "";
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #d7d7d7;
}

.team-members {
    position: relative;
    width: 100%;
}

.team-members .team-card {
    position: relative;
}

.team-members .team-card::before {
    content: "";
    position: absolute;
    top: -42px;
    left: 50%;
    width: 2px;
    height: 42px;
    background: #d7d7d7;
    transform: translateX(-50%);
}

@media (max-width: 900px) {
    .organization-line {
        width: calc(100% - 33%);
    }
}

@media (max-width: 700px) {
    .organization-line {
        width: 2px;
        height: 40px;
        background: #d7d7d7;
    }

    .organization-line::before,
    .organization-line::after {
        display: none;
    }

    .team-members {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .team-members .team-card::before {
        display: none;
    }
}

/* Team portrait card size fix
   Prevents the global speaker-card minimum height from enlarging
   organizer and team portraits. */
.organization-chart .speaker-card {
    width: 100%;
    min-height: 0;
    aspect-ratio: 4 / 5;
    padding: 0;
    border: 1px solid #2b2b2b;
    border-radius: 22px;
    overflow: hidden;
    background: #131313;
}

.organization-chart .organizer-card {
    width: min(100%, 360px);
    max-width: 360px;
    min-height: 0;
    margin-inline: auto;
    text-align: left;
}

.organization-chart .speaker-card > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center top;
}

.organization-chart .speaker-info {
    right: 20px;
    bottom: 22px;
    left: 20px;
}

.organization-chart .team-members .speaker-card {
    position: relative;
    min-height: 0;
    aspect-ratio: 4 / 5;
}

/* Vertical connector above every direct team member card. */
.organization-chart .team-members .speaker-card::before {
    content: "";
    position: absolute;
    top: -42px;
    left: 50%;
    z-index: 5;
    width: 2px;
    height: 42px;
    background: #d7d7d7;
    transform: translateX(-50%);
}

.organization-chart img {
    max-width: 100%;
}

@media (max-width: 700px) {
    .organization-chart .organizer-card {
        width: min(100%, 340px);
    }

    .organization-chart .team-members .speaker-card {
        width: min(100%, 360px);
        margin-inline: auto;
    }

    .organization-chart .team-members .speaker-card::before {
        display: none;
    }
}

