.session-body{min-height:100vh}#reading-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;background:var(--bg-void);opacity:0;pointer-events:none}.header-home{text-decoration:none;color:inherit}a.singleWordPills{text-decoration:none}.session-stage{position:relative;z-index:10;width:100%;min-height:100vh;display:flex;flex-direction:column;gap:clamp(40px,7vh,88px);padding-left:clamp(24px,6.88vw,141px);padding-right:clamp(24px,6.88vw,141px);padding-top:clamp(96px,15vh,170px);padding-bottom:clamp(24px,4.5vh,60px)}.session-hero{max-width:900px;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(28px,6vh,64px)}.session-scroll-wrap{margin-top:clamp(24px,4vh,40px)}.session-scroll{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;text-decoration:none;min-height:44px;transition:color .18s ease}.session-scroll:hover{color:var(--signal-green)}.session-scroll-chev{color:var(--signal-green);font-size:12px;animation:sessionChevDrop 2.2s ease-in-out infinite}@keyframes sessionChevDrop{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(3px);opacity:1}}.session-titles{font-family:var(--font-pixel);font-weight:400;text-transform:uppercase;font-size:clamp(30px,3.4vw,64px);line-height:1.02;color:#fff;margin:22px 0 20px;text-wrap:balance}.session-titles .ct-line[data-act=decode]{font-family:var(--font-editorial);font-style:italic;text-transform:none;font-size:1.12em}.session-lede{font-family:var(--font-editorial);font-size:clamp(17px,1.35vw,24px);font-style:italic;line-height:1.42;color:#ffffffb8;max-width:36rem}.session-grid{display:flex;flex-direction:column;max-width:44rem}.session-card{background:transparent;padding:clamp(24px,3.6vh,36px) 0;border-top:1px solid rgba(255,255,255,.1)}.session-card:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.session-mark{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal-green);margin-bottom:14px}.session-card h2{font-family:var(--font-editorial);font-style:italic;font-weight:400;font-size:clamp(21px,1.9vw,34px);line-height:1.18;margin-bottom:12px}.session-card p{font-family:var(--font-editorial);font-size:clamp(16px,1.12vw,20px);line-height:1.62;color:#ffffffe6}.session-case{max-width:44rem}.session-h2{font-family:var(--font-editorial);font-style:italic;font-weight:400;font-size:clamp(24px,2.2vw,40px);line-height:1.15;margin:18px 0 20px;text-wrap:balance}.session-pull{font-family:var(--font-editorial);font-style:italic;font-size:clamp(21px,1.9vw,34px);line-height:1.3;color:#fff;border-left:1px solid var(--signal-green);padding-left:clamp(14px,1.6vw,26px);margin:22px 0 26px;text-wrap:balance}.session-pull+.session-pull{margin-top:26px}.session-prose p{font-family:var(--font-editorial);font-size:clamp(16px,1.12vw,20px);line-height:1.62;color:#ffffffe6;margin-bottom:1.15em}.session-prose strong{color:#fff;font-weight:600}.session-cast{display:flex;flex-direction:column;margin:18px 0 20px}.cast-line{display:flex;align-items:baseline;gap:clamp(12px,1.6vw,22px);padding:12px 2px;border-top:1px solid rgba(255,255,255,.1)}.cast-line:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.cast-idx{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--signal-green);flex:none;min-width:2.2em}.cast-role{font-family:var(--font-editorial);font-style:italic;font-weight:400;font-size:clamp(26px,2.4vw,44px);line-height:1.12;color:#fff;text-wrap:balance;transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.cast-dot{font-style:normal;color:var(--signal-green)}.cast-line:hover .cast-role{transform:translate(8px)}html.js .cast-line{opacity:0;transform:translateY(18px)}html.js .session-who.is-in .cast-line{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 95ms)}.session-tagline{font-family:var(--font-mono);font-size:clamp(11px,1.05vw,13px);letter-spacing:.1em;text-transform:uppercase;line-height:1.7;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px 20px;background:#ffffff05;margin:22px 0 26px}.session-book{max-width:44rem}.session-form{display:flex;flex-direction:column;gap:20px;border:1px solid var(--border-subtle);border-radius:20px;padding:clamp(20px,2.6vw,36px);background:#1211108c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin-top:26px}.session-form .field{display:flex;flex-direction:column;gap:8px;border:none;padding:0;margin:0}.session-form .field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.session-form .field input[type=text],.session-form .field input[type=email],.session-form .field textarea{font-family:var(--font-body);font-size:16px;line-height:1.5;color:#fff;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;padding:12px 16px;width:100%;outline:none;transition:border-color .2s ease,background-color .2s ease;-webkit-user-select:text;user-select:text}.session-form .field textarea{resize:vertical;min-height:140px}.session-form .field input::placeholder,.session-form .field textarea::placeholder{color:#ffffff52}.session-form .field input:focus-visible,.session-form .field textarea:focus-visible{border-color:var(--signal-green);background:#ffffff12}.session-form .form-error{font-family:var(--font-mono);font-size:12px;color:#ff7a7a;letter-spacing:.02em}.session-form .form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}.session-send{font-size:24px;padding:10px 42px;min-height:44px}.session-terminal{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:#ffffff8c}.session-door{font-family:var(--font-editorial);font-style:italic;font-size:clamp(16px,1.12vw,20px);line-height:1.62;color:#ffffffa6;margin-top:22px}.session-door a{color:#fff;text-decoration:underline;text-decoration-color:#43f54099;text-underline-offset:4px;transition:text-decoration-color .2s ease,color .2s ease}.session-door a:hover{color:var(--signal-green);text-decoration-color:var(--signal-green)}.contact-foot{display:flex;align-items:baseline;gap:12px;font-family:var(--font-editorial);font-style:italic;font-size:16px;color:#ffffff8c;margin-top:auto}.foot-sep{color:#ffffff59}@media (max-width: 900px){.session-stage{padding-top:clamp(88px,12vh,120px)}.singleWordPills{min-height:44px;display:inline-flex;align-items:center}}@media (max-width: 640px){.session-form{border-radius:16px}.session-send{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.session-scroll-chev{animation:none}html.js .cast-line{opacity:1;transform:none}html.js .session-who.is-in .cast-line,.cast-line:hover .cast-role{transition:none;transform:none}.session-form,.session-send{transition:none}}
