.workshop-hero{background:radial-gradient(ellipse at 85% 30%,#313879 0,transparent 55%),radial-gradient(ellipse at 10% 100%,#35204c 0,transparent 50%);padding-top:3rem;padding-bottom:3.5rem}
.workshop-back{display:inline-block;color:var(--muted);font-size:.9rem;margin-bottom:2.2rem}
.workshop-back:hover,.workshop-email:hover{color:var(--pink)}
.workshop-hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(3.5rem,7.5vw,7rem);line-height:.96;letter-spacing:-.065em;margin:0 0 2rem}
.workshop-hero h1 span,.workshop-close h2 span{color:var(--pink)}
.workshop-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem}
.workshop-hero-bottom>p{max-width:610px;font-size:1.3rem;line-height:1.6;color:var(--muted);margin:0}
.workshop-proof{display:flex;gap:1rem;align-items:center;flex-shrink:0}
.workshop-proof strong{font-family:'Space Grotesk',sans-serif;color:var(--accent);font-size:2.6rem;letter-spacing:-.06em}
.workshop-proof span{font-size:.85rem;line-height:1.5;color:var(--muted)}
.workshop-builder{background:var(--services);padding-top:4.5rem;padding-bottom:4.5rem}
.workshop-heading{margin-bottom:2.5rem}
.workshop-heading h2{font-size:clamp(2.8rem,4vw,4.5rem)}
.workshop-heading p{font-size:1.15rem;color:var(--muted);line-height:1.6;max-width:660px}
.workshop-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}
.workshop-form{min-width:0}
.workshop-step{margin:0 0 2rem;min-width:0;padding:1.7rem;border:1px solid #ffffff24;border-radius:26px;background:#192650}
.workshop-step legend{float:left;width:100%;padding:0;margin:0 0 1rem;font-family:'Space Grotesk',sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:-.03em}
.workshop-step legend span{color:var(--pink);font-size:.8rem;letter-spacing:.08em;margin-right:.8rem;vertical-align:middle}
.workshop-step legend+.step-help,.duration-heading{clear:both}
.step-help{font-size:.9rem;line-height:1.6;color:var(--muted);margin:0 0 1.4rem}
.workshop-form label,.search-label{font-size:.85rem;line-height:1.5;font-weight:600}
.search-label{display:block;margin-bottom:.5rem}
.workshop-form input:not([type=checkbox]):not([type=range]),.workshop-form select,.workshop-form textarea{display:block;width:100%;min-height:48px;border:1px solid #ffffff40;border-radius:12px;padding:.8rem .9rem;background:var(--ink);color:var(--paper);font:inherit;font-size:1rem;box-shadow:none}
.workshop-form input::placeholder,.workshop-form textarea::placeholder{color:#9aa6c6;opacity:1}
.workshop-form input:focus-visible,.workshop-form select:focus-visible,.workshop-form textarea:focus-visible{outline:2px solid #fff;outline-offset:3px}
.workshop-tool-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.1rem}
.workshop-tool{position:relative;display:flex;align-items:center;gap:.55rem;padding:.75rem .6rem;min-height:64px;border:1px solid #ffffff30;border-radius:14px;background:#111b3a;cursor:pointer}
.workshop-tool:has(input:checked){border-color:var(--pink);background:#34244c}
.workshop-tool:has(input:focus-visible){outline:2px solid #fff;outline-offset:3px}
.workshop-tool input{position:absolute;opacity:0;width:1px;height:1px}
.workshop-tool img{display:block;width:26px;height:26px;object-fit:contain}
.workshop-tool .tool-logo{width:36px;height:36px;display:grid;place-items:center;background:#fff;border-radius:10px;flex-shrink:0}
.workshop-tool .tool-name{font-size:.8rem;line-height:1.3;font-weight:600;overflow-wrap:anywhere}
.workshop-tool .tool-check{margin-left:auto;color:var(--pink);opacity:0;font-size:1rem}
.workshop-tool:has(input:checked) .tool-check{opacity:1}
.workshop-tool[hidden],#tool-empty[hidden],#session-preference[hidden],.workshop-notice[hidden]{display:none}
.selection-count{font-size:.85rem;color:var(--accent);margin:1rem 0 0}
.duration-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.duration-heading output{font-family:'Space Grotesk',sans-serif;font-size:1.8rem;font-weight:600;color:var(--pink);letter-spacing:-.04em}
#workshop-duration{display:block;width:100%;height:40px;margin:.8rem 0;accent-color:var(--pink);cursor:pointer}
.duration-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}
.duration-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}
.duration-presets button{min-height:44px;padding:.65rem .8rem;border:1px solid #ffffff40;background:transparent;border-radius:100px;color:var(--paper);font-size:.85rem;cursor:pointer}
.duration-presets button[aria-pressed=true]{background:var(--pink);border-color:var(--pink);color:var(--ink);font-weight:600}
#session-preference{margin:1.5rem 0}
#session-preference select{margin-top:.5rem}
.session-preview{padding:1.2rem;border-radius:16px;background:#0b1027;border:1px solid #ffffff20}
.session-preview strong{font-size:1rem}
.session-preview p{font-size:1.15rem;color:var(--accent);margin:.7rem 0}
.session-preview small{font-size:.75rem;color:var(--muted);line-height:1.5}
.workshop-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.workshop-fields input,.workshop-fields select,.workshop-fields textarea{margin-top:.45rem}
.workshop-fields label>span{font-weight:400;color:var(--muted);font-size:.75rem}
.workshop-fields .field-wide{grid-column:1/-1}
.workshop-fields textarea{resize:vertical}
.consent{display:flex;align-items:start;gap:.65rem;cursor:pointer}
.consent input{accent-color:var(--pink);width:18px;height:18px;flex-shrink:0;margin:.2rem 0 0}
.privacy-note,.request-note{font-size:.8rem;line-height:1.6;color:var(--muted)}
.workshop-submit{border:0;cursor:pointer;gap:1rem;margin-top:1rem;min-width:210px}
.workshop-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.workshop-notice{font-size:.9rem;line-height:1.6;color:var(--muted);padding:1rem;border:1px solid #ffffff30;border-radius:12px}
.workshop-notice a,.workshop-email{text-decoration:underline;text-underline-offset:4px}
.workshop-email{display:inline-block;font-size:.85rem;color:var(--muted);margin-top:1rem}
.workshop-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#workshop-result:not(:empty){padding:1.2rem;border:1px solid var(--pink);border-radius:16px;line-height:1.6;margin-top:1rem}
#workshop-result h3{font-size:1.25rem;margin:0 0 .6rem}
#workshop-result p{margin:0}
.workshop-summary{position:sticky;top:100px;background:linear-gradient(145deg,#2b2852,#131b39);border:1px solid #ffffff30;border-radius:26px;padding:1.7rem;min-width:0}
.workshop-summary h3{font-family:'Space Grotesk',sans-serif;font-size:1.8rem;letter-spacing:-.04em;line-height:1.15;margin:1rem 0 1.5rem}
.summary-stat{padding-bottom:1.4rem;border-bottom:1px solid #ffffff25;display:flex;flex-direction:column;gap:.5rem}
.summary-stat strong{font-family:'Space Grotesk',sans-serif;font-size:2.2rem;color:var(--pink);letter-spacing:-.05em}
.summary-stat>span{color:var(--muted);font-size:.85rem}
.workshop-summary h4{font-size:.8rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:1.4rem 0 .7rem}
.summary-tools ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.summary-tools li{font-size:.8rem;border:1px solid #ffffff30;border-radius:10px;padding:.4rem .55rem}
.summary-schedule p{font-size:1rem;line-height:1.6;margin:0}
.summary-note{font-size:.85rem;line-height:1.6;color:var(--muted);margin:1.5rem 0 1rem}
.workshop-summary .text-link{font-size:.85rem}
.workshop-close{text-align:center;background:var(--ink)}
.workshop-close h2{font-size:clamp(2.8rem,5vw,5rem)}
.workshop-close>p{max-width:650px;font-size:1.15rem;line-height:1.6;color:var(--muted);margin:0 auto 1.4rem}
@media(max-width:1100px){.workshop-layout{grid-template-columns:minmax(0,1fr) 280px;gap:1.2rem}.workshop-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-summary{padding:1.4rem}}
@media(max-width:760px){.workshop-hero{padding-top:2rem}.workshop-hero h1{font-size:clamp(3.2rem,11vw,5rem)}.workshop-hero-bottom{display:block}.workshop-hero-bottom>p{font-size:1.1rem}.workshop-proof{margin-top:1.5rem}.workshop-layout{grid-template-columns:1fr}.workshop-summary{position:static;grid-row:1}.workshop-summary .summary-tools,.workshop-summary .summary-note,.workshop-summary .text-link{display:none}.workshop-summary h3{margin-bottom:1rem}.summary-stat{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.summary-stat strong{font-size:1.9rem}.workshop-builder{padding-top:3rem}.workshop-step{padding:1.3rem}.workshop-fields{grid-template-columns:1fr}.workshop-fields .field-wide{grid-column:auto}.workshop-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.duration-heading output{font-size:1.5rem}.workshop-submit{width:100%}}
