.pitch-page{font-weight:500}.pitch-page main button{font:inherit;border-radius:0}.pitch-page main a{color:inherit}.pitch-page main a:focus-visible,.pitch-page main button:focus-visible{outline:3px solid #ea572e;outline-offset:5px}.pitch-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pitch-page .pitch-shell{width:100%;max-width:1152px;margin:auto;padding-inline:clamp(20px,4vw,56px)}.pitch-page .pitch-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:600px;padding:130px 0 80px;background:#0e0e0f;color:#fff}.pitch-page .pitch-hero:before{content:"";position:absolute;inset:0 0 0 auto;width:min(100%,calc(560px * 1.5));height:100%;z-index:-1;pointer-events:none;background:url(/assets/prog-pitch.webp) 100%/auto 100% no-repeat;opacity:.65;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}.pitch-page .pitch-hero h1{margin:0;width:-moz-fit-content;width:fit-content;font:900 clamp(38px,5vw,64px)/normal DM Sans,sans-serif;letter-spacing:.08em;background:linear-gradient(90deg,#E74A2F,#FF7A00 60%,#FFB000);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pitch-page .pitch-hero h2{margin:8px 0 24px;font-size:clamp(20px,2.3vw,28px);font-weight:700;line-height:1.5}.pitch-page .pitch-hero-copy{max-width:510px;margin:0;font-size:15px;line-height:1.95}.pitch-page .pitch-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;font:700 22px DM Sans,sans-serif}.pitch-page .pitch-stage{display:table;margin:20px 0 0;padding:6px 26px;background:#e74a2f;color:#fff;font:700 14px DM Sans,sans-serif;letter-spacing:.05em}.pitch-page .pitch-section{padding-block:60px}.pitch-page .section-heading{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}.pitch-page .section-heading h2{margin:0;color:#ea572e;font:900 clamp(22px,2.4vw,32px)/normal DM Sans,sans-serif;letter-spacing:.08em}.pitch-page .section-note{margin:18px 0 28px;color:#6f7478;font-family:DM Sans,Noto Sans JP,sans-serif;font-size:13px;font-weight:700;line-height:normal;letter-spacing:.05em}.pitch-page .contestants-section{background:#fff;padding:56px 0}.pitch-page .contestants-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.pitch-page .contestant{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;border:2px solid #111;background:#fff}.pitch-page .contestant .company-logo{display:grid;place-items:center;width:100%;height:110px;overflow:hidden;background:#fff;border:0;border-bottom:2px solid #111;color:#676b69;font:700 10px DM Sans,sans-serif;letter-spacing:.1em}.pitch-page .contestant .company-logo img{width:auto;height:auto;max-width:calc(100% - 40px);max-height:70px;object-fit:contain;transform:scale(var(--logo-scale,1))}.pitch-page .contestant .company-logo-dark{background:#111}.pitch-page .contestant .company-logo-large img{max-width:calc(100% - 20px);max-height:90px}.pitch-page .contestant-content{display:flex;flex-direction:column;flex:1 1;min-width:0;padding:18px}.pitch-page .contestant-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pitch-page .company-identity{min-width:0;width:100%}.pitch-page .company-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 6px}.pitch-page .company-title-row .company-name{min-width:0;margin:0;overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:.8px}.pitch-page .company-country{display:inline-flex;align-items:center;flex:none;max-width:100%;padding:3px 9px;border-radius:999px;background:#eef1f3;color:#596c7c;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.05em}.pitch-page .company-en{font:700 12px DM Sans,sans-serif;letter-spacing:.8px}.pitch-page .startup-description{margin:16px 0 18px;font-size:13px;line-height:1.85}.pitch-page .outline-button{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:12px 20px;border:2px solid #111;background:transparent;text-decoration:none;cursor:pointer;font-size:14px;font-weight:700;line-height:normal;letter-spacing:.05em;transition:background .15s,color .15s}.pitch-page .outline-button:hover{background:#111;color:#fff}.pitch-page .contestant .pulse-button{margin-top:auto;align-self:flex-start;max-width:100%;padding:9px 12px;gap:12px;font-size:12px;color:#111;border-color:#111;background:#fff;transition:background .16s ease,color .16s ease}.pitch-page .contestant .pulse-button:not(:disabled):hover{background:#111;color:#fff}.pitch-page .pulse-button:disabled{cursor:not-allowed;color:#777;border:2px solid #aaa;background:#fff}.pitch-page .pitch-process{background:#f5f4f2;padding:40px 0 58px}.pitch-page .process-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:0;column-gap:0;grid-row-gap:24px;row-gap:24px}.pitch-page .process-grid>.section-heading{grid-column:1/-1;margin:0;align-content:start}.pitch-page .process-grid .section-heading h2{font-size:24px}.pitch-page .process-step{display:block;position:relative;padding-right:64px}.pitch-page .process-step+.process-step{border-left:2px solid #d8d8d8;padding-left:96px;padding-right:0}.pitch-page .process-number{position:absolute;top:0;left:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e74a2f;color:#fff;font:900 18px DM Sans,sans-serif}.pitch-page .process-step+.process-step .process-number{left:96px}.pitch-page .process-step h3{min-height:30px;display:flex;align-items:center;margin:0 0 12px;padding-left:40px;font:900 18px DM Sans,sans-serif;letter-spacing:.07em}.pitch-page .process-step p{margin:12px 0 0;font-size:13px;line-height:1.85}.pitch-page .process-step .process-time{font-size:13px;font-weight:700}.pitch-page .judges-section{background:#fff}.pitch-page .judges-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.pitch-page .judge-card{display:flex;flex-direction:row;align-items:center;gap:16px;min-width:0;min-height:0;padding:16px;border:2px solid #111;background:#fff;color:#111;text-align:left;cursor:pointer;letter-spacing:normal;line-height:1.75;transition:transform .16s,box-shadow .16s}.pitch-page .judge-card:hover{transform:translateY(-3px);box-shadow:4px 4px 0 #ddd}.pitch-page .judge-card>.portrait{position:relative;display:grid;place-items:center;flex:none;width:80px;height:80px;aspect-ratio:1;border-radius:50%;background:var(--photo-bg,#e9e9e7);overflow:hidden}.pitch-page .portrait img{display:block;width:var(--photo-size,100%);max-width:none;height:var(--photo-size,100%);object-fit:cover;object-position:var(--photo-position,50% 50%);transform:translate(var(--photo-x,0),var(--photo-y,0))}.pitch-page .portrait img.photo-contain{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.pitch-page .portrait .photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:3px;color:#6f7478;font-family:DM Sans,sans-serif;text-align:center}.pitch-page .portrait .photo-placeholder b{font-size:12px;letter-spacing:.12em}.pitch-page .portrait .photo-placeholder small{font-size:7px;font-weight:700;letter-spacing:.1em}.pitch-page .judge-copy{display:flex;flex-direction:column;gap:4px;flex:1 1;width:auto;min-width:0;padding:8px 8px 8px 0}.pitch-page .judge-card .person-org{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.74}.pitch-page .judge-card .person-position{margin:0;font-size:12px;font-weight:700;line-height:1.5}.pitch-page .judge-card .person-name{display:block;margin:0;font-size:17px;font-weight:900;line-height:1.3}.pitch-page .judge-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:5px}.pitch-page .judge-card .person-en{margin:0;font:700 12px/normal DM Sans,sans-serif;letter-spacing:inherit}.pitch-page .card-arrow{width:16px;height:16px;flex:none}.pitch-page .back-row{padding-block:52px 64px;text-align:center}@media (max-width:1020px){.pitch-page .pitch-hero:before{inset:0 auto 0 75%;width:auto;aspect-ratio:1600/1066;transform:translateX(-50%);background-position:50%;background-size:100% 100%}}@media (max-width:820px){.pitch-page .contestants-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-page .process-step{padding-right:24px}.pitch-page .process-step+.process-step{padding-left:24px}.pitch-page .process-step+.process-step .process-number{left:24px}}@media (max-width:600px){.pitch-page .pitch-hero{min-height:540px;padding:105px 0 48px}.pitch-page .pitch-hero:before{opacity:.45;-webkit-mask-image:linear-gradient(90deg,transparent,#000 75%);mask-image:linear-gradient(90deg,transparent,#000 75%)}.pitch-page .pitch-hero-copy{font-size:13px}.pitch-page .pitch-hero-meta{font-size:16px;gap:6px}.pitch-page .pitch-stage{font-size:12px;padding:6px 20px}.pitch-page .section-heading{gap:12px}.pitch-page .contestants-list{gap:16px}.pitch-page .contestant-content{padding:12px}.pitch-page .company-title-row .company-name{font-size:16px}.pitch-page .company-en{margin-top:5px}.pitch-page .process-grid{grid-template-columns:1fr;gap:24px}.pitch-page .process-grid>.section-heading{grid-column:1}.pitch-page .process-step{padding:0}.pitch-page .process-step+.process-step{border-left:0;border-top:2px solid #d8d8d8;padding:24px 0 0}.pitch-page .process-step+.process-step .process-number{left:0;top:24px}.pitch-page .judges-grid{gap:12px}.pitch-page .judge-card{padding:10px;gap:8px}.pitch-page .judge-card>.portrait{width:60px;height:60px}.pitch-page .judge-card .person-name{font-size:15px}.pitch-page .back-row{padding-block:36px 44px}}@media (max-width:380px){.pitch-page .contestants-list,.pitch-page .judges-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pitch-page *{transition:none!important}}