:root{--card:#fbf7ed;--card-edge:#e4d9bd;--ink:#23303d;--ink-soft:#4c5763;--ink-faint:#7d8794;--red:#b8402a;--teal:#3e6459;--gold:#d6a237;--green:#2f7a4e;--hard:4px 4px 0 var(--ink);--hard-sm:3px 3px 0 var(--ink);--hard-lg:6px 6px 0 var(--ink);--max:1180px;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Arial Black", "Archivo Black", system-ui, sans-serif;--mono:ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--card);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);letter-spacing:0;margin:0;line-height:1.05}p{margin:0}button{font-family:var(--sans)}:focus-visible{outline:3px solid var(--red);outline-offset:2px}.serif{font-family:var(--display)}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--card);background:var(--red);border:2px solid var(--ink);box-shadow:var(--hard-sm);padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.btn{cursor:pointer;border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:0;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:800;display:inline-flex}.btn:hover{box-shadow:var(--hard);transform:translate(-2px,-2px)}.btn:active{box-shadow:none;transform:translate(2px,2px)}.btn-primary{background:var(--ink);color:var(--card);box-shadow:var(--hard)}.btn-primary:hover{background:#141d25}.btn-ghost{background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.dot{border:2px solid var(--ink);width:10px;height:10px;display:inline-block}.dot.green{background:var(--green)}.dot.amber{background:var(--gold)}.dot.red{background:var(--red)}.card-brutal{background:var(--card);border:2px solid var(--ink);box-shadow:var(--hard)}.page-error{border:2px solid var(--ink);box-shadow:var(--hard-sm);color:var(--red);background:#fbe3dc;margin-bottom:18px;padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.45}.page-ok{border:2px solid var(--ink);box-shadow:var(--hard-sm);color:var(--teal);background:#dcebe1;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.45;display:flex}.pager{color:var(--ink-soft);font-size:13px;font-family:var(--mono);align-items:center;gap:12px;margin-top:20px;display:flex}.pager button{border:2px solid var(--ink);cursor:pointer;font-size:12.5px;font-weight:700;font-family:var(--sans);background:#fff;padding:7px 13px}.pager button:disabled{opacity:.4;cursor:not-allowed}.pager button:not(:disabled):hover{box-shadow:var(--hard-sm);transform:translate(-1px,-1px)}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}.nav{z-index:50;background:var(--card);border-bottom:3px solid var(--ink);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{font-family:var(--display);color:var(--ink);text-transform:uppercase;align-items:center;gap:9px;font-size:20px;display:flex}.logo-pin{background:var(--red);border:2px solid var(--ink);width:12px;height:12px}.nav-links{color:var(--ink-soft);text-transform:uppercase;font-size:14px;font-weight:700;font-family:var(--mono);align-items:center;gap:28px;font-size:12.5px;display:flex}.nav-links a{border-bottom:2px solid #0000}.nav-links a:hover{color:var(--ink);border-bottom-color:var(--red)}.nav-cta{align-items:center;gap:14px;display:flex}.nav-signin{color:var(--ink);text-transform:uppercase;border:2px solid var(--ink);background:#fff;padding:8px 16px;font-size:14px;font-weight:800}.nav-signin:hover{box-shadow:var(--hard-sm);transform:translate(-2px,-2px)}.nav .btn-primary{padding:10px 20px;font-size:14px}.menu-btn{border:2px solid var(--ink);cursor:pointer;background:#fff;padding:6px 8px;display:none}.menu-btn span{background:var(--ink);width:22px;height:3px;margin:4px 0;display:block}.hero{border-bottom:3px solid var(--ink);background:var(--card);padding:64px 0 48px;position:relative}.hero-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:40px;display:grid}.hero h1{text-transform:uppercase;margin-top:16px;font-size:clamp(36px,4.8vw,58px)}.hero h1 em{background:var(--gold);border:3px solid var(--ink);box-shadow:var(--hard-sm);padding:0 10px;font-style:normal;display:inline-block}.hero-sub{color:var(--ink-soft);max-width:480px;margin-top:20px;font-size:17px;font-weight:500;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-meta{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.hero-meta div{font-family:var(--mono);color:var(--ink);border:2px solid var(--ink);box-shadow:var(--hard-sm);background:#fff;padding:8px 12px;font-size:12px}.hero-meta strong{font-family:var(--display);color:var(--ink);font-size:20px}.board-frame{border:3px solid var(--ink);box-shadow:var(--hard-lg);background:#fff;position:relative}.board-scene{background-color:#f4ecda;background-image:linear-gradient(#e7dcc0 1px,#0000 1px),linear-gradient(90deg,#e7dcc0 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:28px 28px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:460px;position:relative;overflow:hidden}.board-scene svg.threads{width:100%;height:100%;position:absolute;inset:0}.pin-card{border:2px solid var(--ink);box-shadow:var(--hard);background:#fff;width:198px;padding:12px 14px;position:absolute}.pin-card:before{content:"";background:var(--red);border:2px solid var(--ink);width:12px;height:12px;position:absolute;top:-8px;left:18px}.pin-card .role{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase;font-size:10.5px;font-weight:700}.pin-card .name{font-family:var(--display);text-transform:uppercase;margin-top:3px;font-size:16px}.pin-card .status{color:var(--ink-soft);font-size:11.5px;font-weight:700;font-family:var(--mono);align-items:center;gap:6px;margin-top:9px;display:inline-flex}.card-mentor{z-index:4;top:14px;left:50%;transform:translate(-50%)}.card-s1{z-index:3;top:230px;left:2%}.card-s2{z-index:5;top:262px;left:34%}.card-s3{z-index:3;top:222px;left:65%}.sticky-note{background:var(--gold);border:2px solid var(--ink);width:160px;box-shadow:var(--hard);font-family:var(--mono);color:var(--ink);z-index:6;padding:12px 14px;font-size:12.5px;font-weight:700;line-height:1.4;position:absolute;top:118px;left:56%}.sticky-note:after{display:none}@media (width<=980px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-sub{max-width:none}}@media (width<=640px){.board-scene{min-height:0;padding:14px}.board-scene svg.threads{display:none}.pin-card,.sticky-note{width:auto;margin:10px 4px;position:static}}.section{border-bottom:3px solid var(--ink);padding:88px 0}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{text-transform:uppercase;margin-top:14px;font-size:clamp(28px,3.4vw,40px)}.section-head p{color:var(--ink-soft);margin-top:16px;font-size:17px;font-weight:500;line-height:1.6}.features-row{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{border:3px solid var(--ink);box-shadow:var(--hard);background:#fff;padding:28px 24px;position:relative}.feature-card:hover{box-shadow:var(--hard-lg);transform:translate(-3px,-3px)}.feature-card:before{content:"";background:var(--red);border:2px solid var(--ink);width:12px;height:12px;position:absolute;top:-8px;left:22px}.feature-icon{border:2px solid var(--ink);background:var(--gold);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:flex}.feature-card h3{text-transform:uppercase;font-size:19px}.feature-card p{color:var(--ink-soft);margin-top:10px;font-size:15px;line-height:1.55}@media (width<=900px){.features-row{grid-template-columns:1fr;max-width:440px;margin:0 auto}}.how{background:var(--ink);color:var(--card)}.how .section-head p{color:#c3cad1}.how .eyebrow{color:var(--ink);background:var(--gold)}.how-steps{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;display:grid;position:relative}.how-step{border:2px solid var(--card);background:0 0;padding:20px 18px;position:relative}.how-step .num{font-family:var(--mono);background:var(--red);color:#fff;border:2px solid var(--card);margin-bottom:14px;padding:4px 10px;font-size:15px;font-weight:700;display:inline-block}.how-step h3{color:var(--card);text-transform:uppercase;font-size:16px}.how-step p{color:#aab3bd;margin-top:8px;font-size:14px;line-height:1.55}@media (width<=820px){.how-steps{grid-template-columns:1fr}}.audience-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.aud-card{border:3px solid var(--ink);box-shadow:var(--hard);padding:32px 28px}.aud-card.mentors{background:var(--teal);color:#eaf2ee}.aud-card.students{color:var(--ink);background:#fff}.aud-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:2px solid;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.aud-card h3{text-transform:uppercase;margin-top:14px;font-size:24px}.aud-list{margin:20px 0 0;padding:0;list-style:none}.aud-list li{border-top:2px solid;gap:10px;padding:10px 0;font-size:15px;font-weight:600;line-height:1.5;display:flex}.aud-list li:first-child{border-top:none}.check{flex-shrink:0;font-weight:800}@media (width<=820px){.audience-row{grid-template-columns:1fr}}.testi-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.testi-note{border:3px solid var(--ink);box-shadow:var(--hard);font-family:var(--mono);color:var(--ink);background:#fff;padding:28px;font-size:16px;font-weight:700;line-height:1.5;position:relative}.testi-note:nth-child(2){background:var(--gold)}.testi-note:after{display:none}.testi-who{font-family:var(--sans);color:var(--ink-soft);margin-top:16px;font-size:13.5px;font-weight:600;display:block}@media (width<=820px){.testi-row{grid-template-columns:1fr}}.cta-section{padding:80px 0 100px}.cta-card{background:var(--red);border:3px solid var(--ink);box-shadow:var(--hard-lg);text-align:center;padding:56px 40px;position:relative}.cta-card:before{display:none}.cta-inner{z-index:1;max-width:560px;margin:0 auto;position:relative}.cta-inner h2{color:#fff;text-transform:uppercase;font-size:clamp(28px,3.6vw,40px)}.cta-inner p{color:#f6d9d2;margin-top:14px;font-size:16px;font-weight:500;line-height:1.6}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.cta-inner .btn-primary{background:var(--card);color:var(--ink)}.cta-inner .btn-ghost{color:#fff;border-color:#fff}.footer{background:var(--ink);color:#aab3bd;border-top:3px solid var(--ink);padding:56px 0 28px}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-brand .logo{color:var(--card)}.footer-brand p{color:#8892a0;max-width:260px;margin-top:14px;font-size:14.5px;line-height:1.6}.footer-col h4{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#7d8794;margin-top:0;margin-bottom:14px;font-size:11.5px;font-weight:700}.footer-col a{color:#c3cad1;padding:6px 0;font-size:14.5px;display:block}.footer-col a:hover{color:var(--card)}.footer-bottom{color:#7d8794;font-size:13px;font-family:var(--mono);border-top:2px solid #fbf7ed33;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:22px;display:flex}@media (width<=820px){.footer-top{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=560px){.footer-top{grid-template-columns:1fr}.nav-links{display:none}.menu-btn{display:block}}
