/* Venture/PR landing additions. Base tokens and components live in styles.css. */
:root{--lime:#d9ff78}
.hero h1{font-size:clamp(46px,6.4vw,104px);line-height:1.1}
.status-chip{display:inline-flex;align-items:center;gap:9px}
.status-chip::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #d9ff7833}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button.ghost{border:1px solid #ffffff99;color:#fff}
.hero-sub{max-width:620px}
.wrap{max-width:1440px;margin:auto;padding:105px 5%}
.split{display:grid;grid-template-columns:1fr 2fr;gap:60px}
.wrap h2{font-size:clamp(32px,4vw,56px);line-height:1.2;letter-spacing:-.045em;margin:0 0 30px;font-weight:700}
.lead{font-size:19px;line-height:1.9;color:var(--muted);max-width:760px;margin:0 0 20px}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.card{border:1px solid var(--line);padding:28px;background:#fff}
.card h3{font-size:26px;letter-spacing:-.035em;margin:0 0 12px}
.card p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.card .num{font-size:12px;color:var(--blue);font-weight:700;letter-spacing:.07em;margin-bottom:18px;display:block}

.aim{background:var(--ink);color:#fff;margin:0 18px;padding:95px max(5%,calc((100vw - 1296px)/2))}
.aim .eyebrow{color:#bac0cf;margin-bottom:30px}
.aim h2{font-size:clamp(36px,5vw,74px);line-height:1.15;letter-spacing:-.05em;margin:0 0 32px;font-weight:720}
.aim .lead{color:#c9cedb;max-width:820px}
.loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:50px;border-top:1px solid #ffffff40}
.loop article{padding:26px 28px 6px 0}
.loop article+article{padding-left:28px;border-left:1px solid #ffffff30}
.loop small{display:block;font-size:12px;letter-spacing:.08em;font-weight:700;color:var(--lime);margin-bottom:14px}
.loop h3{font-size:24px;letter-spacing:-.035em;margin:0 0 10px}
.loop p{font-size:16px;line-height:1.8;color:#c9cedb;margin:0}
.vision-line{margin:50px 0 0;font-size:19px;line-height:1.7;letter-spacing:-.02em;border-left:3px solid var(--lime);padding-left:20px;max-width:760px;color:#e6e9f2}

.contact-note{color:#bac0cf;font-size:17px;line-height:1.8;max-width:640px;margin:0 0 36px}

@media(max-width:800px){
.wrap{padding:70px 6%}
.split{grid-template-columns:1fr;gap:25px}
.lead{font-size:17px}
.cards{grid-template-columns:1fr}
.aim{margin:0 10px;padding:65px 6%}
.loop{grid-template-columns:1fr}
.loop article,.loop article+article{padding:22px 0;border-left:0;border-top:1px solid #ffffff30}
.loop article:first-child{border-top:0}
.vision-line{font-size:17px}
.hero h1{font-size:clamp(44px,11vw,72px)}
.hero-label span:last-child{display:inline-flex}
}
@media(max-width:600px){.hero-label{flex-direction:column;gap:10px;align-items:flex-start}}

/* Editorial refinement: keep the studio's vision readable across languages. */
.studio-note{font-size:15px;line-height:1.8;color:var(--muted);border-left:2px solid var(--blue);padding-left:16px;margin:26px 0 0;max-width:720px}
.channel-title{align-items:flex-start}
.channel-title h2{flex:1;min-width:0}
.channel-title p{flex:1;min-width:0;max-width:580px}
.hero h1,html[lang=en] .hero h1{font-size:clamp(44px,6.4vw,104px);line-height:1.12}
.hero-actions{flex-shrink:0}
.hero-sub{max-width:670px}
footer p{max-width:600px;line-height:1.7}
@media(max-width:1000px){.hero-bottom{align-items:flex-start;flex-direction:column}.hero-actions{margin-top:10px}}
@media(max-width:800px){
 .hero h1,html[lang=en] .hero h1{font-size:clamp(36px,8.4vw,66px);letter-spacing:-.045em}
 .hero{min-height:640px}
 .channel-title p{max-width:none}
 footer p{max-width:none}
}
@media(max-width:500px){
 header{flex-wrap:wrap;row-gap:20px}
 nav{display:flex;order:3;width:100%;justify-content:space-between;margin:0;gap:12px}
 .hero h1,html[lang=en] .hero h1{margin-top:45px}
 .hero-rule,.hero-label{font-size:12px}
 .hero-actions .button{padding:15px 18px}
 .hero{min-height:620px}
 footer p{width:100%;order:3;margin:0}
}

/* Company PR: bold statements and a light editorial rhythm. */
.wrap{padding-top:115px;padding-bottom:115px}
.wrap h2{font-size:clamp(38px,4.4vw,66px)}
.cards{gap:30px;margin-top:65px}
.card{border:0;border-top:1px solid var(--line);padding:27px 0 0}
.card h3{font-size:clamp(23px,2vw,30px)}
.card p{max-width:330px}
.aim h2{font-size:clamp(36px,4.8vw,70px);max-width:1200px;line-height:1.24}
.vision-line{border-left:0;padding-left:0;font-size:14px;letter-spacing:.02em;color:#bac0cf}
.channel-section{padding-top:105px}
.contact-links{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:50px;align-items:start;margin-top:50px}
.contact-label{display:block;color:#bac0cf;font-size:12px;font-weight:650;letter-spacing:.12em;margin-bottom:18px}
.contact-youtube{display:inline-flex;flex-direction:column;gap:9px;font-size:clamp(24px,2.5vw,36px);font-weight:600}
.contact-youtube span{font-size:16px;font-weight:400;color:#bac0cf}
.contact-youtube:hover,.contact-youtube:hover span{color:var(--lime)}
@media(max-width:800px){.wrap{padding-top:75px;padding-bottom:75px}.cards{margin-top:40px;gap:32px}.card p{max-width:none}.channel-section{padding-top:75px}.contact-links{grid-template-columns:1fr;gap:38px}.aim h2{font-size:clamp(32px,6vw,52px)}}
