.workshop-page{--paper:#f4efe6;--paper-light:#faf6ee;--ink:#1a1714;--ink-soft:#2d2825;--muted:#6b6358;--hairline:#d8cfbe;--ember:#e63a1f;--ember-deep:#b82914;--highlight:#f4d44a;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.6;position:relative;overflow-x:hidden}.workshop-page *{box-sizing:border-box}.workshop-page:before{content:"";pointer-events:none;z-index:1;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.09 0 0 0 0 0.08 0 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.workshop-page .wrap{z-index:2;max-width:880px;margin:0 auto;padding:0 32px;position:relative}@media (max-width:640px){.workshop-page .wrap{padding:0 20px}}.workshop-page nav{justify-content:space-between;align-items:center;padding:24px 0 0;display:flex}.workshop-page .logo{letter-spacing:-.01em;color:var(--ink);font-family:Fraunces,serif;font-size:22px;font-weight:600;text-decoration:none}.workshop-page .logo span{color:var(--ember)}.workshop-page .nav-back{color:var(--muted);border-bottom:1px dashed var(--muted);padding-bottom:2px;font-family:JetBrains Mono,monospace;font-size:13px;text-decoration:none}.workshop-page .nav-back:hover{color:var(--ember);border-color:var(--ember)}.workshop-page .hero{padding:64px 0 56px}.workshop-page .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ember);align-items:center;gap:12px;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.workshop-page .eyebrow:before{content:"";background:var(--ember);width:28px;height:1px}.workshop-page h1{letter-spacing:-.03em;margin-bottom:28px;font-family:Fraunces,serif;font-size:max(40px,min(6.5vw,80px));font-weight:400;line-height:.98}.workshop-page h1 .italic{color:var(--ember);font-style:italic;font-weight:300}.workshop-page .hero-sub{max-width:640px;color:var(--ink-soft);margin-bottom:36px;font-size:max(19px,min(2vw,23px));line-height:1.45}.workshop-page .hero-cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}.workshop-page .btn-primary{background:var(--ink);color:var(--paper-light);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--ink);cursor:pointer;align-items:center;gap:12px;padding:16px 28px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.workshop-page .btn-primary:hover{background:var(--ember);border-color:var(--ember);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.workshop-page .btn-primary:after{content:"→";font-family:Fraunces,serif;font-size:18px}.workshop-page .btn-secondary{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px;font-family:JetBrains Mono,monospace;font-size:13px;text-decoration:none}.workshop-page .btn-secondary:hover{color:var(--ember);border-color:var(--ember)}.workshop-page .stamps{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workshop-page .stamp{letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--hairline);border-radius:100px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px}.workshop-page .stamp.featured{background:var(--ember);color:var(--paper-light);border-color:var(--ember);text-transform:uppercase}.workshop-page section{padding:56px 0}.workshop-page .section-label{color:var(--ember);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:12px}.workshop-page h2{letter-spacing:-.02em;max-width:720px;margin-bottom:24px;font-family:Fraunces,serif;font-size:max(32px,min(4.2vw,48px));font-weight:400;line-height:1.05}.workshop-page h2 .italic{color:var(--ember);font-style:italic}.workshop-page .lede{color:var(--ink-soft);max-width:640px;margin-bottom:40px;font-size:19px;line-height:1.5}.workshop-page .quote-block{border-left:3px solid var(--ember);margin-bottom:32px;padding:4px 0 4px 28px}.workshop-page .quote-block:last-child{margin-bottom:0}.workshop-page .quote{color:var(--ink);margin-bottom:14px;font-family:Newsreader,serif;font-size:23px;font-style:italic;line-height:1.4}.workshop-page .quote-attr{color:var(--muted);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:12px}.workshop-page .quote-attr strong{color:var(--ember);text-transform:uppercase;font-weight:500}.workshop-page .session-list{grid-template-columns:1fr;gap:4px;margin-top:24px;display:grid}.workshop-page .session{border-bottom:1px solid var(--hairline);grid-template-columns:60px 1fr;align-items:start;gap:24px;padding:24px 0;display:grid}.workshop-page .session:last-child{border-bottom:none}.workshop-page .session-num{color:var(--ember);letter-spacing:.06em;padding-top:6px;font-family:JetBrains Mono,monospace;font-size:12px}.workshop-page .session-title{margin-bottom:8px;font-family:Fraunces,serif;font-size:26px;font-weight:500;line-height:1.15}.workshop-page .session-title .italic{font-style:italic}.workshop-page .session-desc{color:var(--muted);font-size:16px;line-height:1.5}.workshop-page .walkaway{background:var(--ink);color:var(--paper-light);border-radius:4px;padding:56px 48px}@media (max-width:640px){.workshop-page .walkaway{padding:40px 28px}}.workshop-page .walkaway .section-label{color:var(--highlight)}.workshop-page .walkaway h2{color:var(--paper-light)}.workshop-page .walkaway-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.workshop-page .walkaway-list li{color:rgba(244,239,230,.92);grid-template-columns:24px 1fr;gap:14px;font-size:18px;line-height:1.45;display:grid}.workshop-page .walkaway-list li:before{content:"✓";color:var(--highlight);font-weight:600}.workshop-page .signup{background:var(--ember);margin-top:32px;position:relative}.workshop-page .signup .section-label{color:var(--highlight)}.workshop-page .signup h2{color:var(--paper-light)}.workshop-page .signup .lede{color:rgba(244,239,230,.92)}.workshop-page form.signup-form{background:var(--paper-light);color:var(--ink);box-shadow:8px 8px 0 var(--ink);padding:36px}.workshop-page .form-row{margin-bottom:18px}.workshop-page .form-row label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.workshop-page .form-row label .optional{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:6px;font-style:italic}.workshop-page .form-row input,.workshop-page .form-row textarea{border:1.5px solid var(--hairline);background:var(--paper);width:100%;color:var(--ink);padding:13px 14px;font-family:Newsreader,serif;font-size:16px;transition:border-color .2s}.workshop-page .form-row input:focus,.workshop-page .form-row textarea:focus{border-color:var(--ember);outline:none}.workshop-page .form-row textarea{resize:vertical;min-height:72px}.workshop-page button.submit-btn{background:var(--ink);width:100%;color:var(--paper-light);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;margin-top:6px;padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;transition:background .2s}.workshop-page button.submit-btn:hover{background:var(--ember-deep)}.workshop-page button.submit-btn:disabled{opacity:.6;cursor:not-allowed}.workshop-page .form-foot{color:var(--muted);text-align:center;margin-top:14px;font-family:JetBrains Mono,monospace;font-size:11px}.workshop-page .form-error{border-left:3px solid var(--ember);color:var(--ember-deep);background:rgba(230,58,31,.12);margin-top:12px;padding:11px 13px;font-family:JetBrains Mono,monospace;font-size:12px}.workshop-page .form-success{background:var(--paper-light);color:var(--ink);text-align:center;box-shadow:8px 8px 0 var(--ink);padding:44px 36px}.workshop-page .form-success .check{color:var(--ember);margin-bottom:12px;font-size:44px}.workshop-page .form-success h3{margin-bottom:12px;font-family:Fraunces,serif;font-size:28px}.workshop-page .form-success p{color:var(--ink-soft);line-height:1.55}.workshop-page .next-steps{background:var(--paper-light);border-left:3px solid var(--ink);margin-top:32px;padding:28px 32px}.workshop-page .next-steps h3{margin-bottom:14px;font-family:Fraunces,serif;font-size:22px;font-weight:500}.workshop-page .next-steps ol{color:var(--ink-soft);margin:0;padding-left:22px}.workshop-page .next-steps li{margin-bottom:8px;font-size:16px;line-height:1.55}.workshop-page .next-steps li:last-child{margin-bottom:0}.workshop-page .upgrade{border:1.5px dashed var(--ink);background:0 0;margin-top:32px;padding:28px 32px}.workshop-page .upgrade-eyebrow{color:var(--ember);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11px}.workshop-page .upgrade h3{margin-bottom:12px;font-family:Fraunces,serif;font-size:26px;font-weight:500;line-height:1.2}.workshop-page .upgrade h3 .italic{color:var(--ember);font-style:italic}.workshop-page .upgrade p{color:var(--ink-soft);margin-bottom:18px;font-size:16px;line-height:1.55}.workshop-page .upgrade-link{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1.5px solid var(--ink);align-items:center;gap:8px;padding-bottom:3px;font-family:JetBrains Mono,monospace;font-size:13px;text-decoration:none;transition:all .2s;display:inline-flex}.workshop-page .upgrade-link:hover{color:var(--ember);border-color:var(--ember)}.workshop-page .footer-section{border-top:1px solid var(--hairline);margin-top:40px;padding:48px 0 32px}.workshop-page .footer-grid{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.workshop-page .footer-grid a{color:var(--ink);border-bottom:1px solid var(--hairline);padding-bottom:2px;text-decoration:none}.workshop-page .footer-grid a:hover{color:var(--ember);border-color:var(--ember)}@keyframes workshop-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.workshop-page .hero>*{opacity:0;animation:.6s forwards workshop-fadeUp}.workshop-page .hero .eyebrow{animation-delay:40ms}.workshop-page .hero h1{animation-delay:.12s}.workshop-page .hero .hero-sub{animation-delay:.24s}.workshop-page .hero .hero-cta-row{animation-delay:.36s}.workshop-page .hero .stamps{animation-delay:.48s}
