/* Pitch & Talk: original “turn and stage” identity. */
:root{--ink:#171a23;--paper:#ffffff;--cream:#ffffff;--blue:#234de0;--lime:#eef2ff;--coral:#ff772f;--line:#d7d9e0}
body{color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.announcement{background:#f1f3f6;color:#171a23;font-size:11px;letter-spacing:.06em}
.topbar{padding:16px 5.1%;border-color:#d7d9e0}.brand{gap:11px;letter-spacing:-.04em;font-weight:750}.brand-symbol{display:block;flex:none}.brand b{color:#234de0}.brand small{font-size:9px;letter-spacing:.11em;margin-top:5px}.topbar nav{gap:30px;font-size:13px}.nav-button{border-radius:8px;font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:14px}.nav-button span{margin:0}
.hero{min-height:590px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);background:#ffffff;overflow:hidden}
.hero-copy{padding:68px 7% 45px 10%;align-items:flex-start;min-width:0}.hero .eyebrow{font-size:11px;color:#414b60;letter-spacing:.11em}.hero .dot{background:#234de0}
.hero h1{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(47px,5.4vw,78px);font-weight:750;line-height:1.04;letter-spacing:-.065em;max-width:9.8ch;margin:30px 0 22px}.hero .period{color:#234de0}.hero-description{font-size:17px;line-height:1.6;max-width:460px;margin:0 0 24px}.hero-actions{gap:10px}.button{border-radius:8px;font-size:13px;min-height:48px}.hero-actions .button{gap:20px}.button-dark{background:#171a23;color:#fff}.button-dark:hover{background:#234de0}.quick-pitch{background:#fff0e9;color:#171a23}.course-shortcut{font-size:14px;font-weight:650;text-decoration-thickness:1px;text-underline-offset:5px}.hero .hero-foot{font-size:12px;line-height:1.55;letter-spacing:0;font-weight:500;text-transform:none;max-width:430px;margin:22px 0 0;padding:0;display:block;color:#515968}
.hero-image{min-height:590px;background:#234de0;position:relative;overflow:hidden}.hero-image .image-inner{position:absolute;inset:0;background:none;display:grid;place-items:center;overflow:hidden;padding:42px}.brand-stage{width:min(440px,100%);min-height:330px;padding:24px;background:#ffffff;border:1px solid #ffffff;border-radius:16px;position:relative;z-index:2;box-shadow:12px 12px 0 #142d91;color:#171a23}.stage-top,.stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:750;letter-spacing:.09em}.stage-top{padding-bottom:18px;border-bottom:1px solid #d9dce4}.stage-line{display:flex;gap:12px;align-items:flex-start;padding:26px 0 14px}.stage-person{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#fff0e9;font-size:14px;font-weight:750}.stage-line small,.stage-response span{display:block;font-size:10px;letter-spacing:.09em;font-weight:750}.stage-line p,.stage-response p{font-size:16px;line-height:1.45;margin:7px 0 0}.stage-response{padding:16px 18px;background:#f2f5ff;border-radius:4px 14px 14px 14px;margin:6px 0 24px 45px}.stage-response i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#234de0;margin:12px 5px 0 0}.stage-bottom{border-top:1px solid #d9dce4;padding-top:16px;color:#515968}.stage-bottom strong{font-size:20px;color:#234de0}.brand-orbit{position:absolute;border:1px solid #7a96ff;border-radius:50%;width:68%;height:72%;pointer-events:none}.brand-orbit-one{transform:rotate(23deg)}.brand-orbit-two{transform:rotate(-21deg);width:75%;height:62%}.brand-dot{position:absolute;width:20px;height:20px;border-radius:50%;background:#ff772f;right:13%;top:16%}
.ticker{background:#171a23;color:#eef2ff;font-size:11px;letter-spacing:.13em}.ticker span{color:#ff772f;margin:0 20px}
.intro h2,.practice h2,.approach h2,.last h2,.path-card h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:720;letter-spacing:-.055em;line-height:1.07}.intro h2 em,.practice h2 em,.approach h2 em,.last h2 em{font-family:inherit;font-style:normal;color:#234de0}.practice h2 em,.last h2 em{color:#eef2ff}.path-card{border-radius:12px}.talk-card{background:#234de0;color:#fff}.talk-card .text-link{color:#fff;border-color:#fff}.talk-card .brand-turns span{border-color:#fff}.talk-card .brand-turn-mark{border-color:#fff}.talk-card .brand-turns span:nth-child(3){color:#171a23}.pitch-card{background:#ff9a66}.talk-art .bubble{background:#171a23;color:white}.talk-art .b2{background:#ffffff;color:#171a23}.face-line,.orb{color:#234de0}.orb{background:#171a23;color:#ffffff}.practice,.last{background:#234de0}.practice .demo-note{background:#f0f3ff;color:#171a23}.last-scribble{color:#ff9a66}.footer-brand{font-family:system-ui,sans-serif;font-weight:750}.footer-brand b{color:#234de0}
@media(max-width:850px){.topbar nav{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:50px 6% 34px}.hero h1{font-size:clamp(44px,8vw,66px);max-width:11ch}.hero-image{min-height:390px}.hero-image .image-inner{padding:34px}.brand-stage{min-height:300px}}
@media(max-width:550px){.topbar{padding:14px 5.5%}.brand small{font-size:8px}.nav-button{font-size:12px;padding:10px 12px}.hero-copy{padding:38px 5.5% 30px}.hero h1{font-size:clamp(42px,11vw,56px);margin:22px 0 18px;max-width:10ch}.hero-description{font-size:16px}.hero-actions{width:100%}.hero-actions .button{width:100%;font-size:14px}.hero-image{min-height:350px}.hero-image .image-inner{padding:26px}.brand-stage{padding:19px;min-height:285px;box-shadow:8px 8px 0 #142d91}.stage-line{padding-top:20px}.stage-response{margin-left:24px}.ticker span{margin:0 12px}}
.path-art{position:relative;height:190px}.brand-turns,.brand-pitch-lines{position:absolute;inset:22px 20px 12px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.brand-turns span,.brand-pitch-lines span{display:block;width:max-content;max-width:82%;font-size:11px;letter-spacing:.08em;font-weight:800;padding:10px 14px;border:1px solid #2843a0;border-radius:4px 15px 15px 15px}.brand-turns span:nth-child(2){margin-left:27%;background:#171a23;color:white}.brand-turns span:nth-child(3){margin-left:12%;background:#ffffff}.brand-turn-mark{position:absolute;right:12%;top:56px;width:54px;height:54px;border:1px solid #171a23;border-radius:50%;display:grid;place-items:center;font-size:25px}.brand-pitch-lines span{width:62%;border:0;border-bottom:1px solid #a14f25;border-radius:0;padding:10px 2px}.brand-pitch-lines span:nth-child(2){width:78%}.brand-pitch-lines span:nth-child(3){width:92%}.brand-pitch-mark{position:absolute;right:6%;top:34px;width:74px;height:74px;border:1px solid #171a23;border-radius:50%;display:grid;place-items:center;font-weight:750;font-size:14px;background:#ff9a66}.brand-context{margin:26px 0 0}.brand-context img{display:block;width:100%;height:clamp(250px,29vw,420px);object-fit:cover;object-position:center 53%;border-radius:12px}.brand-context figcaption{font-size:12px;line-height:1.5;color:#515968;margin-top:8px}
