/* Pitch Tank: an inviting idea laboratory within Cybernova. */
body.event-pitch-tank{--font-display:'Inter',system-ui,sans-serif;--text-secondary:#aabbd0;background:#090f1c;font-family:'Inter',system-ui,sans-serif}
.event-pitch-tank #bg-canvas,.event-pitch-tank .cinematic-hud-frame{display:none}
.event-pitch-tank .cinematic-hero-section{padding:45px 0 70px;background:radial-gradient(ellipse at 82% 40%,#b9954920,transparent 48%),radial-gradient(ellipse at 20% 10%,#3a74951a,transparent 55%)}
.event-pitch-tank .cinematic-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;max-width:1280px;text-align:left}
.pt-copy{min-width:0}.event-pitch-tank #home .cinematic-title-box{margin:0 0 20px;text-align:left}
.event-pitch-tank #home .cinematic-hero-title{font:800 clamp(3rem,5.2vw,5rem)/1.1 'Inter',sans-serif;letter-spacing:-.055em;text-align:left;margin:0;color:#eef5ff;text-shadow:none;filter:none;animation:none}
.event-pitch-tank .parent-festival-badge{color:#8fa8c4;font:500 .6rem/1.8 'Inter',sans-serif;letter-spacing:.14em}
.pt-intro h2{color:#e0d3ac;font:500 clamp(1.65rem,2.7vw,2.4rem)/1.2 'Inter',sans-serif;letter-spacing:-.04em;margin-bottom:20px}
.pt-intro p{color:#b2c2d7;font:400 .95rem/1.85 'Inter',sans-serif;max-width:490px}
.pt-intro a{display:inline-flex;align-items:center;gap:25px;color:#e4cf96;font:500 .8rem/1.6 'Inter',sans-serif;border-bottom:1px solid #d4b56b44;padding-bottom:9px;margin:22px 0 28px;transition:gap .25s,color .25s}.pt-intro a:hover{gap:34px;color:#fff0bc}
.event-pitch-tank .hero-cyber-dept-pill{margin:0;box-shadow:none;border:1px solid #9bb7c72b;border-radius:30px;background:#142335}.event-pitch-tank .hero-cyber-dept-pill::before,.event-pitch-tank .hero-cyber-dept-pill::after,.event-pitch-tank .tagline-wing{display:none}
.event-pitch-tank .hero-cybernova-tagline{justify-content:flex-start}.event-pitch-tank .hero-cybernova-tagline .tagline-text{font-size:.6rem;color:#8faac9;text-shadow:none;animation:none;letter-spacing:.05em}
.event-pitch-tank .hero-cinematic-desc{text-align:left;font:400 .8rem/1.8 'Inter',sans-serif;color:#91a9c6;margin:18px 0}
.event-pitch-tank .hero-stats{justify-content:flex-start;flex-wrap:wrap;gap:16px;margin:22px 0}.event-pitch-tank .stat-val{font:600 1.15rem/1.6 'Inter',sans-serif;color:#dce8fa;text-shadow:none}.event-pitch-tank .stat-label{font-size:.58rem;color:#9cb0ca}
.event-pitch-tank .hero-prize-callout{border:none;background:none;box-shadow:none;margin-bottom:24px;padding:0}.event-pitch-tank .prize-callout-val{font-family:'Inter',sans-serif;color:#e8cd8b;text-shadow:none}
.event-pitch-tank .hero-cinematic-actions{justify-content:flex-start;gap:10px}.event-pitch-tank .hero-cinematic-actions .btn{font:600 .68rem/1.5 'Inter',sans-serif;border-radius:7px;padding:14px 16px;letter-spacing:0}.event-pitch-tank .register-link{background:#e7cd92!important;border-color:#e7cd92!important;color:#201c13!important;box-shadow:0 8px 25px #dfc27c12}.event-pitch-tank .btn-cinematic-secondary{background:#142033;border-color:#6683aa44;color:#d7e3f7}
.pt-signal{position:relative;min-width:0;border:1px solid #a5b6cd30;border-radius:22px;background:linear-gradient(140deg,#19273a,#101621);padding:26px;box-shadow:0 25px 80px #0003;overflow:hidden}
.pt-signal-top{display:flex;justify-content:space-between;gap:15px;color:#a4b6cb;font:500 .5rem/1.6 'Inter',sans-serif;letter-spacing:.1em}.pt-signal-top>span:last-child{color:#e5c880}
.pt-orbit{position:relative;display:grid;place-items:center;height:375px;isolation:isolate}.pt-orbit::before{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,#d1b46324,transparent 65%);border-radius:50%}
.pt-orbit-ring{position:absolute;width:265px;height:265px;border:1px solid #dfc48038;border-radius:50%}.pt-orbit-ring:nth-child(2){width:330px;height:330px;border:1px dashed #9bafc326;animation:pt-orbit-turn 70s linear infinite}
.pt-orbit-ring:first-child::after{content:'';position:absolute;top:10px;left:65px;width:7px;height:7px;border-radius:50%;background:#ffe3a0;box-shadow:0 0 20px #edc873}
.pt-core{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:155px;height:155px;border-radius:35px;border:1px solid #e3c78888;background:linear-gradient(140deg,#68572d77,#25334477);box-shadow:inset 0 0 30px #e1bb6310,0 0 45px #e1bb6310;transform:rotate(-8deg);animation:pt-float 7s ease-in-out infinite}
.pt-core span{font:600 .8rem/1.5 'Inter',sans-serif;letter-spacing:.14em;color:#f4dfad}.pt-core strong{font:300 3.2rem/1.3 'Inter',sans-serif;color:#e2d5b2}
.pt-node{position:absolute;padding:10px 14px;border-radius:30px;border:1px solid #9dbbd742;background:#111d2eef;color:#c2d5e6;font:500 .5rem/1.5 'Inter',sans-serif;letter-spacing:.08em;box-shadow:0 8px 20px #0002}
.pt-node-a{left:0;top:87px}.pt-node-b{right:0;top:160px;color:#edd49c;border-color:#d9be7655}.pt-node-c{bottom:35px;left:18px}
.pt-signal-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-top:20px;border-top:1px solid #96afc821;color:#adc0d5;font:500 .65rem/1.7 'Inter',sans-serif;letter-spacing:.07em}.pt-signal-bottom>span:last-child{font-size:1.9rem;font-weight:400;color:#e4d2a4;letter-spacing:-.03em}
.pt-workshop{padding:75px 0;background:linear-gradient(135deg,#111d2c,#0b1422);border-block:1px solid #8aacc122;scroll-margin-top:100px}.pt-workshop .container{max-width:1280px}.pt-section-intro{max-width:670px}.pt-eyebrow{display:block;color:#d5bf8c;font:500 .6rem/1.8 'Inter',sans-serif;letter-spacing:.13em}
.pt-section-intro h2{font:600 clamp(2.1rem,4vw,3.5rem)/1.1 'Inter',sans-serif;letter-spacing:-.05em;color:#ecf3fd;margin:15px 0 20px}.pt-section-intro>p{color:#aabed4;font:400 .95rem/1.8 'Inter',sans-serif}
.pt-builder{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #87a5bf33;border-radius:18px;overflow:hidden;margin-top:38px;background:#0c1624;box-shadow:0 20px 60px #0002}.pt-form{padding:32px;min-width:0}.pt-form-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.pt-form h3{font:600 1.1rem/1.5 'Inter',sans-serif;color:#e0ebf9;letter-spacing:-.02em}.pt-example{min-height:44px;color:#dfca94;font:500 .7rem/1.5 'Inter',sans-serif}
.pt-form label{display:block;font:500 .7rem/1.6 'Inter',sans-serif;color:#adbed5;margin:20px 0 8px}.pt-form :is(select,textarea){display:block;width:100%;border:1px solid #8ba6c43b;border-radius:8px;background:#172336;color:#e2edf9;font:400 .85rem/1.65 'Inter',sans-serif;padding:12px;box-sizing:border-box;transition:border-color .25s,box-shadow .25s}.pt-form textarea{resize:vertical;min-height:90px}.pt-form textarea::placeholder{color:#8da1be}.pt-form :is(select,textarea):focus{border-color:#ddc58a;box-shadow:0 0 0 3px #ddc58a0c}.pt-form select{min-height:48px;color-scheme:dark}
.pt-local-note{color:#91a4be;font:400 .65rem/1.8 'Inter',sans-serif;margin-top:18px}.pt-preview{padding:32px;display:flex;flex-direction:column;min-width:0;border-left:1px solid #89a9c229;background:radial-gradient(ellipse at 100% 0,#a2834020,transparent 70%),#111e2d}.pt-preview-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#91abc7;font:500 .55rem/1.5 'Inter',sans-serif;letter-spacing:.08em}.pt-theme-badge{border:1px solid #d1b47244;border-radius:30px;padding:7px 10px;color:#dcc791;letter-spacing:0}
.pt-quote{font:400 5rem/1 Georgia,serif;color:#d6bb77;margin-top:22px;height:55px}.pt-pitch-text{font:500 clamp(1.25rem,2vw,1.7rem)/1.55 'Inter',sans-serif;color:#eee5cc;letter-spacing:-.03em;overflow-wrap:anywhere;margin:5px 0 32px;white-space:pre-wrap}.pt-prototype{border:1px solid #a2b5c526;border-radius:10px;padding:20px;margin-top:auto;background:#101b2a66}.pt-prototype h3{font:600 1rem/1.5 'Inter',sans-serif;color:#e2ebf8;margin:10px 0}.pt-prototype p{font:400 .8rem/1.8 'Inter',sans-serif;color:#a9bdd4}
.pt-preview-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}.pt-copy-pitch{padding:12px 18px;min-height:46px;border-radius:7px;background:#e0c88f;color:#211d13;font:600 .75rem/1.5 'Inter',sans-serif;transition:background .25s}.pt-copy-pitch:disabled{background:#354050;color:#a0acbc;cursor:not-allowed}.pt-reset{min-height:44px;color:#b6c6db;font:500 .7rem/1.5 'Inter',sans-serif;padding:10px}.pt-status{min-height:36px;margin-top:12px;color:#95abc5;font:400 .65rem/1.8 'Inter',sans-serif}
.pt-path-heading{margin-top:65px}.pt-path-heading h2{font:600 clamp(1.6rem,3vw,2.3rem)/1.2 'Inter',sans-serif;color:#e4edf9;letter-spacing:-.04em;margin-top:14px}.pt-path{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.pt-path article{padding:26px;border:1px solid #829eb629;border-radius:12px;background:#17263755}.pt-path article>span{font:500 .55rem/1.7 'Inter',sans-serif;letter-spacing:.1em;color:#c7b783}.pt-path h3{font:600 1.1rem/1.5 'Inter',sans-serif;color:#e5edf7;margin:14px 0 12px;letter-spacing:-.025em}.pt-path p,.pt-event-note p{font:400 .85rem/1.8 'Inter',sans-serif;color:#a6bad2}.pt-event-note{margin-top:32px;border:1px solid #d0b97c33;border-radius:12px;background:linear-gradient(110deg,#ad8f3912,#14263833);padding:28px}.pt-event-note h3{font:500 clamp(1rem,2vw,1.4rem)/1.5 'Inter',sans-serif;color:#e3d7b7;letter-spacing:-.025em;margin:12px 0}.pt-event-note .pt-guidance{font-size:.65rem;color:#90a6be;margin-top:15px}
.pt-workshop :is(button,select,textarea):focus-visible,.pt-intro a:focus-visible{outline:2px solid #e7cc8a;outline-offset:4px}
@keyframes pt-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-7px) rotate(-5deg)}}@keyframes pt-orbit-turn{to{rotate:360deg}}
@media(max-width:1000px){.event-pitch-tank .cinematic-hero-inner{gap:35px}.pt-signal{padding:20px}.pt-orbit-ring:nth-child(2){width:285px;height:285px}.pt-node{padding:9px;font-size:.45rem}.pt-form,.pt-preview{padding:25px}}
@media(max-width:850px){.event-pitch-tank .cinematic-hero-inner{grid-template-columns:1fr;gap:38px}.pt-signal{width:min(100%,520px);box-sizing:border-box;margin:auto}.pt-builder{grid-template-columns:1fr}.pt-preview{border-left:none;border-top:1px solid #89a9c229}.pt-path{grid-template-columns:1fr;gap:14px}.pt-workshop{padding:55px 0}.pt-pitch-text{font-size:1.5rem}}
@media(max-width:480px){.event-pitch-tank .cinematic-hero-inner{padding-inline:18px}.event-pitch-tank .hero-cinematic-actions{flex-direction:column;align-items:stretch}.event-pitch-tank .hero-cinematic-actions .btn{width:100%}.event-pitch-tank .stat-divider{display:none}.pt-signal{padding:18px}.pt-signal-top{font-size:.43rem}.pt-orbit{height:340px}.pt-core{width:135px;height:135px}.pt-orbit-ring:first-child{width:225px;height:225px}.pt-orbit-ring:nth-child(2){width:275px;height:275px}.pt-node-a{top:70px}.pt-node-b{top:170px}.pt-node-c{bottom:24px;left:5px}.pt-form,.pt-preview{padding:22px}.pt-form-heading{gap:8px}.pt-example{font-size:.65rem}.pt-pitch-text{font-size:1.3rem}.pt-preview-top{font-size:.5rem}.pt-path article,.pt-event-note{padding:24px}.pt-signal-bottom>span:last-child{font-size:1.6rem}}
@media(prefers-reduced-motion:no-preference){html:has(body.event-pitch-tank){scroll-behavior:smooth}body.event-pitch-tank:not(.loading) .pt-copy,body.event-pitch-tank:not(.loading) .pt-signal{animation:pt-enter .75s cubic-bezier(.16,1,.3,1) both}@keyframes pt-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.pt-core,.pt-orbit-ring{animation:none}.event-pitch-tank *,html:has(body.event-pitch-tank){scroll-behavior:auto!important}.pt-workshop *,.pt-intro a{transition:none}}

/* Less to read, more room for the idea. */
.event-pitch-tank .cinematic-hero-section{padding:40px 0 65px}
.event-pitch-tank #home .cinematic-hero-title{font-size:clamp(1.6rem,2.4vw,2.1rem);letter-spacing:-.04em}
.event-pitch-tank .parent-festival-badge{font-size:.52rem;margin-bottom:12px!important}
.pt-intro h2{font:600 clamp(3.8rem,6.2vw,6rem)/.98 'Inter',sans-serif;letter-spacing:-.065em;color:#edf4ff;margin:25px 0}
.pt-intro h2>span{background:linear-gradient(105deg,#f7e7b3,#b99950);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.pt-intro p{font-size:.95rem;line-height:1.7;color:#9cb0cc}
.pt-quick-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.pt-quick-facts>span{padding:7px 10px;border:1px solid #8aabca29;border-radius:30px;font:400 .6rem/1.5 'Inter',sans-serif;color:#bccadd;background:#121e2f}
.pt-intro a{margin:22px 0}.pt-core{width:180px;height:180px;border-radius:40px;background:linear-gradient(140deg,#ae8d3e44,#25334499);box-shadow:inset 0 0 40px #d6b26812,0 0 80px #d5b36818}.pt-core span{font-size:.65rem}.pt-core strong{font:600 2.4rem/1.2 'Inter',sans-serif;letter-spacing:-.06em;margin-top:7px}.pt-node{font-size:.55rem;letter-spacing:.1em}.pt-orbit{height:390px}
.pt-workshop{padding:38px 0}.pt-workshop-bar{display:flex;align-items:center;justify-content:space-between;gap:25px}.pt-workshop-bar h2{color:#e8f0fb;font:500 clamp(1.4rem,2.6vw,2rem)/1.3 'Inter',sans-serif;letter-spacing:-.04em;margin-top:10px}.pt-workshop-mark{color:#d0ba84;font:300 2.7rem/1 'Inter',sans-serif}
.pt-exercise{margin-top:22px;border:1px solid #8cabc630;border-radius:14px;background:#111d2c;overflow:hidden}.pt-exercise>summary{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;color:#e0cc99;cursor:pointer;list-style:none;font:500 .85rem/1.5 'Inter',sans-serif}.pt-exercise>summary::-webkit-details-marker{display:none}.pt-exercise>summary span{font-size:1.3rem;transition:transform .25s}.pt-exercise[open]>summary span{transform:rotate(45deg)}
.pt-builder{display:block;max-width:720px;margin:0 auto 26px;border:none;box-shadow:none;background:#0b1524;border-radius:12px}.pt-form,.pt-preview{padding:30px}.pt-form[hidden],.pt-preview[hidden],.pt-step[hidden],.pt-back[hidden]{display:none}.pt-preview{border:none;background:radial-gradient(ellipse at top right,#b6974820,transparent 65%),#0c1828}.pt-progress{font:500 .65rem/1.5 'Inter',sans-serif;color:#d6c08b;letter-spacing:.16em}.pt-form-heading{margin-bottom:24px}.pt-step{border:0;margin:0;padding:0;min-width:0;min-height:275px}.pt-step legend{font:500 clamp(1.5rem,3vw,2rem)/1.2 'Inter',sans-serif;letter-spacing:-.04em;color:#e5eefb;padding:0 0 10px}.pt-step label{margin-top:20px}.pt-step textarea{min-height:100px}.pt-stage-tip{color:#9aafc9;font:400 .85rem/1.8 'Inter',sans-serif;margin-top:18px}.pt-step-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:10px}.pt-back{font:500 .8rem/1.5 'Inter',sans-serif;color:#b0c0d7;min-height:46px;padding:10px}.pt-next{margin-left:auto;min-height:46px;padding:12px 22px;background:#e1ca93;border-radius:7px;color:#201b13;font:600 .8rem/1.5 'Inter',sans-serif}.pt-edit{font:500 .7rem/1.5 'Inter',sans-serif;color:#e2cf9f;min-height:44px;padding:10px}.pt-preview-actions{justify-content:flex-start;flex-wrap:wrap}.pt-preview-actions .pt-reset{margin-left:auto}.pt-pitch-text{margin-bottom:24px}.pt-exercise>summary:focus-visible{outline:2px solid #e7cc8a;outline-offset:-5px}
@media(max-width:850px){.pt-intro h2{font-size:clamp(4rem,10vw,5.5rem)}.pt-signal{max-width:480px}.pt-builder{max-width:calc(100% - 30px)}}
@media(max-width:480px){.pt-intro h2{font-size:4.1rem}.event-pitch-tank .cinematic-hero-inner{gap:30px}.pt-core{width:150px;height:150px}.pt-core strong{font-size:2rem}.pt-orbit{height:320px}.pt-node{font-size:.5rem}.pt-form,.pt-preview{padding:22px}.pt-step{min-height:305px}.pt-workshop-bar h2{font-size:1.4rem}.pt-exercise>summary{padding:20px}.pt-preview-actions{gap:7px}.pt-copy-pitch{padding-inline:12px}.pt-edit,.pt-reset{padding-inline:5px}.pt-quick-facts>span{font-size:.56rem}}
@media(prefers-reduced-motion:no-preference){.pt-step:not([hidden]),.pt-preview:not([hidden]){animation:pt-enter .3s ease both}}

.pt-key-dates { display:flex; flex-wrap:wrap; gap:16px 28px; margin:22px 0; padding:18px 0; border-block:1px solid #ffffff20; text-align:left; }
.pt-key-dates div { display:grid; gap:6px; }
.pt-key-dates span { color:#94a3b8; font:500 10px/1.5 var(--font-mono); letter-spacing:.1em; }
.pt-key-dates strong { color:#f4e7bd; font:500 14px/1.6 var(--font-body); }
