.speak-hero{border-bottom:4px solid var(--accent);background:#060604;min-height:720px;position:relative;overflow:hidden}.speak-hero:before{content:"";z-index:0;background:radial-gradient(80% 90%,#0000008c,#060604f2 85%),#060604;position:absolute;inset:0}.speak-hero .hero-figure{z-index:1;pointer-events:none;width:62%;position:absolute;top:0;bottom:0;right:-4%}.speak-hero .hero-figure img{object-fit:cover;object-position:58% 30%;filter:saturate(.98)brightness(.92)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.speak-hero .hero-figure:after{content:"";background:linear-gradient(90deg,#060604 0%,#060604d9 18%,#06060433 42%,#0606040d 65%,#06060459 100%),linear-gradient(#06060473 0%,#0000 20% 72%,#060604cc 100%);position:absolute;inset:0}@media (max-width:900px){.speak-hero .hero-figure{width:100%;height:320px;position:relative;top:auto;bottom:auto;right:auto}.speak-hero .hero-figure:after{background:linear-gradient(#06060466 0%,#0000 30% 60%,#060604e6 100%)}}.speak-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#06060459 0%,#0000 18% 78%,#0606048c 100%);position:absolute;inset:0}.speak-hero .hero-inner{z-index:3;flex-direction:column;justify-content:space-between;gap:48px;max-width:1440px;min-height:720px;margin:0 auto;padding:48px 64px 72px;display:flex;position:relative}@media (max-width:720px){.speak-hero .hero-inner{min-height:auto;padding:28px 20px 48px}}.speak-hero .hero-meta{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);justify-content:space-between;font-size:11px;display:flex}.speak-hero .hero-meta .tag{color:var(--accent);border:1px solid var(--accent);padding:6px 12px}.speak-hero .hero-main{grid-template-columns:1.4fr 1fr;align-items:end;gap:56px;display:grid}@media (max-width:900px){.speak-hero .hero-main{grid-template-columns:1fr;gap:32px}}.speak-hero h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.015em;color:var(--fg);max-width:14ch;font-size:clamp(52px,9vw,132px);line-height:.88}.speak-hero h1 .italic{font-family:var(--serif);text-transform:none;color:var(--accent);letter-spacing:-.015em;font-style:italic;font-weight:400}.speak-hero .hero-sub{font-family:var(--serif);color:var(--fg);max-width:48ch;margin-top:28px;font-size:clamp(18px,1.8vw,24px);line-height:1.45}.speak-hero .hero-sub em{color:var(--accent);font-style:italic}.speak-hero .hero-fine{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-dim);margin-top:16px;font-size:11px}.speak-hero .hero-side{flex-direction:column;gap:24px;display:flex}.speak-hero .hero-cta{background:var(--accent);color:#fff;font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;font-size:26px;transition:transform .15s,box-shadow .15s;display:inline-flex}.speak-hero .hero-cta:hover{transform:translate(-3px,-3px);box-shadow:6px 6px #fff}.speak-hero .hero-cta .arr{font-family:var(--mono);font-size:18px}.speak-hero .hero-ctaline{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.speak-stat-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#000;grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:720px){.speak-stat-strip{grid-template-columns:repeat(2,1fr)}}.stat-cell{border-right:1px solid var(--rule);padding:32px 28px}.stat-cell:last-child{border-right:0}@media (max-width:720px){.stat-cell:nth-child(2){border-right:0}.stat-cell:nth-child(-n+2){border-bottom:1px solid var(--rule)}}.stat-cell .n{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(40px,5vw,72px);line-height:.9}.stat-cell .n .accent{color:var(--accent)}.stat-cell .l{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);max-width:28ch;margin-top:14px;font-size:11px;line-height:1.5}.speak-section{border-bottom:1px solid var(--rule);padding:120px 0;position:relative}@media (max-width:720px){.speak-section{padding:80px 0}}.sh{border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:56px;padding-bottom:20px;font-size:12px;display:flex}.sh .num{color:var(--accent)}.why-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:64px;display:grid}@media (max-width:1000px){.why-grid{grid-template-columns:1fr;gap:40px}}.why-grid h2{font-family:var(--display);text-transform:uppercase;max-width:14ch;margin-bottom:36px;font-size:clamp(42px,6.2vw,92px);line-height:.9}.why-grid h2 .italic{font-family:var(--serif);color:var(--accent);text-transform:none;font-style:italic;font-weight:400}.why-grid p{color:var(--fg);max-width:56ch;margin-bottom:18px;font-size:18px;line-height:1.7}.why-grid p strong{color:var(--accent);font-weight:500}.why-portrait{border:1px solid var(--rule);aspect-ratio:4/5;background:#000;position:relative;overflow:hidden}.why-portrait img{object-fit:cover;filter:contrast(1.08)saturate(.92);width:100%;height:100%;position:absolute;inset:0}.why-portrait:after{content:"";background:linear-gradient(#0000 50%,#000000bf 100%);position:absolute;inset:0}.why-portrait .portrait-cap{z-index:2;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg);border:1px solid var(--accent);background:#0009;padding:6px 10px;font-size:10px;position:absolute;bottom:14px;left:14px}.why-quote{border-left:3px solid var(--accent);background:#000;margin-top:32px;padding:36px 32px}.why-quote p{font-family:var(--serif);color:var(--fg);max-width:none;margin:0 0 20px;font-size:clamp(20px,2.1vw,26px);font-style:italic;line-height:1.35}.why-quote .attrib{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:11px}.topics-intro{grid-template-columns:1.3fr 1fr;align-items:end;gap:56px;margin-bottom:72px;display:grid}@media (max-width:900px){.topics-intro{grid-template-columns:1fr;gap:32px}}.topics-intro h2{font-family:var(--display);text-transform:uppercase;max-width:16ch;font-size:clamp(44px,7vw,110px);line-height:.88}.topics-intro h2 .italic{font-family:var(--serif);color:var(--accent);text-transform:none;font-style:italic;font-weight:400}.topics-intro .thesis{font-family:var(--serif);color:var(--fg-dim);max-width:42ch;font-size:clamp(18px,1.6vw,22px);font-style:italic;line-height:1.45}.topics-intro .thesis strong{color:var(--fg);font-style:normal}.topic-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1100px){.topic-grid{grid-template-columns:1fr}}.topic{border:1px solid var(--rule);--tc:var(--accent);background:#0a0908;flex-direction:column;padding:44px 36px 40px;transition:transform .2s,border-color .2s;display:flex;position:relative}.topic:hover{border-color:var(--tc);transform:translateY(-4px)}.topic.t1{--tc:#2ecbff}.topic.t2{--tc:#d9b55b}.topic.t3{--tc:#e5e2d8}.topic:before{content:"";background:var(--tc);width:4px;position:absolute;top:0;bottom:0;left:0}.topic-top{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.topic-idx{font-family:var(--display);color:var(--tc);letter-spacing:-.02em;font-size:64px;line-height:.8}.topic-tags{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-dim);flex-direction:column;align-items:flex-end;gap:6px;font-size:9px;display:flex}.topic-tags span{color:var(--tc)}.topic h3{font-family:var(--display);text-transform:uppercase;max-width:18ch;margin-bottom:16px;font-size:clamp(28px,2.6vw,40px);line-height:.95}.topic h3 .italic{font-family:var(--serif);color:var(--tc);text-transform:none;font-style:italic;font-weight:400}.topic .who{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:10px;font-size:10px}.topic .who-body{font-family:var(--serif);color:var(--fg);margin-bottom:28px;font-size:18px;font-style:italic;line-height:1.55}.topic .walkaway-lbl{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--tc);border-top:1px solid var(--rule);margin-bottom:14px;padding-top:24px;font-size:10px;display:block}.topic ul{flex-direction:column;gap:14px;margin-bottom:28px;list-style:none;display:flex}.topic ul li{color:var(--fg);padding-left:22px;font-size:16px;line-height:1.6;position:relative}.topic ul li:before{content:"→";color:var(--tc);font-family:var(--mono);font-weight:600;position:absolute;top:0;left:0}.topic ul li strong{color:var(--tc);font-weight:500}.topic .remember{border-top:1px solid var(--rule);font-family:var(--serif);color:var(--fg);margin-top:auto;padding-top:24px;font-size:17px;font-style:italic;line-height:1.55}.topic .remember .lbl{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:8px;font-size:10px;font-style:normal;display:block}.format-grid{border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:1000px){.format-grid{grid-template-columns:1fr}}.format{border-right:1px solid var(--rule);background:#0a0908;flex-direction:column;gap:20px;padding:48px 36px;display:flex}.format:last-child{border-right:0}@media (max-width:1000px){.format{border-right:0;border-bottom:1px solid var(--rule)}.format:last-child{border-bottom:0}}.format .idx{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:11px}.format h3{font-family:var(--display);text-transform:uppercase;font-size:48px;line-height:.9}.format .spec{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:70px 1fr;gap:12px;padding:14px 0;font-size:11px;display:grid}.format .spec .v{color:var(--fg)}.format p{color:var(--fg);font-size:17px;line-height:1.65}.format .punch{font-family:var(--serif);color:var(--accent);border-top:1px solid var(--rule);margin-top:auto;padding-top:20px;font-size:18px;font-style:italic;line-height:1.4}.stage-strip{border:1px solid var(--rule);border-left:0;border-right:0;grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:900px){.stage-strip{grid-template-columns:1fr}}.stage-cell{aspect-ratio:4/3;border-right:1px solid var(--rule);background:#000;position:relative;overflow:hidden}.stage-cell:last-child{border-right:0}@media (max-width:900px){.stage-cell{border-right:0;border-bottom:1px solid var(--rule)}.stage-cell:last-child{border-bottom:0}}.stage-cell img{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%;transition:transform .5s,filter .3s;position:absolute;inset:0}.stage-cell:hover img{filter:saturate()contrast(1.08);transform:scale(1.04)}.stage-cell:after{content:"";pointer-events:none;background:linear-gradient(#00000026 0%,#0000000d 45%,#000000d9 100%);position:absolute;inset:0}.stage-cap{z-index:2;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.stage-cap .venue{font-family:var(--display);text-transform:uppercase;color:var(--fg);font-size:22px;line-height:1}.stage-cap .role{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#f4efe7c7;margin-top:6px;font-size:10px}.stage-cap .idx{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:10px}.origin{background:#000}.origin-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:64px;display:grid}@media (max-width:1000px){.origin-grid{grid-template-columns:1fr;gap:40px}}.origin-img{aspect-ratio:4/5;border:1px solid var(--rule);background:#0a0908;position:sticky;top:40px;overflow:hidden}@media (max-width:1000px){.origin-img{position:relative;top:auto}}.origin-img img{object-fit:cover;object-position:center 30%;filter:contrast(1.05)saturate(1.02);width:100%;height:100%}.origin-img:after{content:"";background:linear-gradient(#0000 40%,#000000a6 100%);position:absolute;inset:0}.origin-img .badge{z-index:2;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg);border:1px solid var(--rule);background:#000000ad;padding:8px 12px;font-size:10px;position:absolute;top:20px;left:20px}.origin-body h2{font-family:var(--display);text-transform:uppercase;max-width:16ch;margin-bottom:28px;font-size:clamp(44px,6.8vw,104px);line-height:.88}.origin-body h2 .italic{font-family:var(--serif);color:var(--accent);text-transform:none;font-style:italic;font-weight:400}.origin-body p{color:var(--fg);max-width:56ch;margin-bottom:18px;font-size:18px;line-height:1.7}.origin-body p strong{color:var(--accent);font-weight:500}.origin-pullquote{border-left:3px solid var(--accent);font-family:var(--serif);color:var(--fg);background:#0a0908;margin:40px 0 0;padding:28px 32px;font-size:clamp(18px,1.9vw,22px);font-style:italic;line-height:1.4}.walk-grid{border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:900px){.walk-grid{grid-template-columns:1fr}}.walk{border-right:1px solid var(--rule);background:#0a0908;padding:40px 32px}.walk:last-child{border-right:0}@media (max-width:900px){.walk{border-right:0;border-bottom:1px solid var(--rule)}.walk:last-child{border-bottom:0}}.walk .wi{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px;font-size:11px}.walk.w1 .wi{color:#2ecbff}.walk.w2 .wi{color:#d9b55b}.walk.w3 .wi{color:#e5e2d8}.walk h4{font-family:var(--display);text-transform:uppercase;margin-bottom:18px;font-size:28px;line-height:.95}.walk p{color:var(--fg);font-size:16px;line-height:1.65}.apply-sec{background:#0a0908}.apply-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:72px;display:grid}@media (max-width:1000px){.apply-grid{grid-template-columns:1fr;gap:40px}}.apply-left h2{font-family:var(--display);text-transform:uppercase;max-width:14ch;margin-bottom:24px;font-size:clamp(44px,6.5vw,96px);line-height:.9}.apply-left h2 .italic{font-family:var(--serif);color:var(--accent);text-transform:none;font-style:italic;font-weight:400}.apply-left .sub{font-family:var(--serif);color:var(--fg-dim);margin-bottom:28px;font-size:clamp(18px,1.8vw,22px);font-style:italic;line-height:1.45}.apply-left p{color:var(--fg);max-width:42ch;margin-bottom:16px;font-size:17px;line-height:1.7}form.apply{flex-direction:column;gap:28px;display:flex}.apply-row{gap:28px;display:grid}.apply-row.two{grid-template-columns:1fr 1fr}@media (max-width:720px){.apply-row.two{grid-template-columns:1fr}}.field{flex-direction:column;gap:10px;display:flex}.field label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.field label .req{color:var(--accent)}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--rule);color:var(--fg);font-family:var(--body);background:0 0;outline:none;padding:12px 2px;font-size:17px;transition:border-color .2s}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field .hint{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);font-size:9px}.radio-group{flex-direction:column;gap:10px;margin-top:6px;display:flex}.radio{border:1px solid var(--rule);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-size:15px;transition:border-color .15s,background .15s;display:flex}.radio:hover{border-color:var(--accent)}.radio input{accent-color:var(--accent);width:16px;height:16px}.radio:has(input:checked){border-color:var(--accent);background:#2ecbff14}.submit-row{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:12px;padding-top:28px;display:flex}.submit{background:var(--accent);color:#fff;font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--accent);cursor:pointer;align-items:center;gap:20px;padding:22px 44px;font-size:24px;transition:transform .15s,box-shadow .15s;display:inline-flex}.submit:hover{transform:translate(-3px,-3px);box-shadow:6px 6px #fff}.submit-fine{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);max-width:32ch;font-size:10px;line-height:1.6}.eco-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:900px){.eco-grid{grid-template-columns:1fr}}.eco-card{border:1px solid var(--rule);background:#0a0908;flex-direction:column;gap:16px;min-height:280px;padding:40px 32px;transition:transform .2s,border-color .2s;display:flex}.eco-card:hover{border-color:var(--accent);transform:translateY(-4px)}.eco-card .eco-idx{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);font-size:10px}.eco-card h3{font-family:var(--display);text-transform:uppercase;font-size:40px;line-height:.9}.eco-card h3 .italic{font-family:var(--serif);color:var(--accent);text-transform:none;font-style:italic;font-weight:400}.eco-card p{color:var(--fg-dim);font-size:16px;line-height:1.65}.eco-card .eco-cta{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);justify-content:space-between;margin-top:auto;padding-top:20px;font-size:11px;display:flex}.speak-final{text-align:center;border-bottom:1px solid var(--rule);background:linear-gradient(#000000d9 0%,#000000b3 45%,#000000e0 100%),url(/assets/speak-geekout.jpg) 50% 30%/cover no-repeat;padding:140px 0;position:relative;overflow:hidden}.speak-final:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% 45%,#2ecbff1a,#0000 70%),linear-gradient(90deg,#00000073 0%,#0000 20% 80%,#00000073 100%);position:absolute;inset:0}.speak-final>*{z-index:1;position:relative}@media (max-width:720px){.speak-final{padding:80px 0}}.speak-final h2{font-family:var(--display);text-transform:uppercase;max-width:18ch;margin:0 auto 32px;font-size:clamp(48px,8vw,144px);line-height:.88}.speak-final h2 .italic{font-family:var(--serif);color:var(--accent);text-transform:none;font-style:italic;font-weight:400}.speak-final p{font-family:var(--serif);color:var(--fg-dim);max-width:60ch;margin:0 auto 40px;font-size:clamp(18px,2vw,24px);font-style:italic;line-height:1.5}.final-cta{background:var(--accent);color:#fff;font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:20px;padding:26px 64px;font-size:28px;transition:transform .15s,box-shadow .15s;display:inline-flex}.final-cta:hover{transform:translate(-3px,-3px);box-shadow:6px 6px #fff}.final-fine{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);margin-top:24px;font-size:11px}
