.page-hero{ padding:180px 0 100px; }
.page-hero h1{ font-size:clamp(40px,6.2vw,76px); line-height:1.04; letter-spacing:-.025em; font-weight:600; max-width:820px; }
.page-hero .sub{ margin-top:26px; font-size:19px; line-height:1.65; color:var(--text-muted); max-width:560px; }
.hero-visual{ margin-top:88px; height:260px; position:relative; }
.hero-visual svg{ width:100%; height:100%; }
.growth-path{ stroke:var(--border-strong); stroke-width:1.4; fill:none; }
.growth-path.active{ stroke:var(--accent); stroke-width:2; stroke-dasharray:1100; stroke-dashoffset:1100; animation:draw 2.2s ease forwards .2s; }
@keyframes draw{ to{ stroke-dashoffset:0; } }
.growth-dot{ fill:var(--accent-2); opacity:0; animation:fadein .5s ease forwards 2.2s; }
@keyframes fadein{ to{ opacity:1; } }

.editorial{ padding:110px 0; border-top:1px solid var(--border); }
.editorial-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; align-items:start; }
.editorial h2{ font-size:clamp(26px,3vw,38px); font-weight:600; line-height:1.2; letter-spacing:-.01em; }
.editorial-body p{ font-size:16px; line-height:1.75; color:var(--text-muted); margin-top:18px; }
.editorial-body p:first-child{ margin-top:0; }
@media (max-width:880px){ .editorial-grid{ grid-template-columns:1fr; } }

.philosophy{ padding:110px 0; border-top:1px solid var(--border); }
.phil-intro{ max-width:640px; margin-bottom:64px; }
.phil-intro p{ font-size:18px; line-height:1.7; color:var(--text-muted); margin-top:16px; }
.phil-row{ display:grid; grid-template-columns:280px 1fr; gap:40px; padding:32px 0; border-top:1px solid var(--border); }
.phil-row:last-child{ border-bottom:1px solid var(--border); }
.phil-label{ font-family:'JetBrains Mono', monospace; font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--text-faint); }
.phil-title{ font-size:20px; font-weight:600; margin-top:8px; }
.phil-row p.desc{ font-size:16px; line-height:1.7; color:var(--text-muted); max-width:560px; }
@media (max-width:760px){ .phil-row{ grid-template-columns:1fr; gap:12px; } }

.believe{ padding:110px 0; background:var(--bg-elev); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.believe-head{ max-width:640px; margin-bottom:64px; }
.believe-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:56px 64px; }
.believe-item h3{ font-size:22px; font-weight:600; letter-spacing:-.01em; }
.believe-item p{ font-size:15px; line-height:1.65; color:var(--text-muted); margin-top:12px; }
@media (max-width:760px){ .believe-grid{ grid-template-columns:1fr; gap:40px; } }

.team{ padding:110px 0; border-top:1px solid var(--border); }
.team-head{ max-width:640px; margin-bottom:56px; }
.team-head p{ font-size:16.5px; line-height:1.7; color:var(--text-muted); margin-top:16px; }
.seats{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }
.seat{ background:var(--bg-elev); padding:36px 24px; text-align:center; }
.seat-avatar{ width:56px; height:56px; margin:0 auto 20px; border-radius:999px; border:1.5px dashed var(--border-strong); display:flex; align-items:center; justify-content:center; color:var(--text-faint); }
.seat h4{ font-size:15px; font-weight:600; }
.seat p{ font-size:12.5px; color:var(--text-faint); margin-top:8px; font-family:'JetBrains Mono', monospace; }
@media (max-width:820px){ .seats{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){ .seats{ grid-template-columns:1fr; } }

.timeline{ padding:120px 0; }
.timeline-head{ max-width:640px; margin-bottom:72px; }
.timeline-track{ position:relative; padding-left:36px; }
.timeline-track::before{ content:""; position:absolute; left:5px; top:6px; bottom:6px; width:1px; background:var(--border-strong); }
.t-stage{ position:relative; padding-bottom:56px; }
.t-stage:last-child{ padding-bottom:0; }
.t-dot{ position:absolute; left:-36px; top:4px; width:11px; height:11px; border-radius:999px; background:var(--bg); border:2px solid var(--accent); }
.t-stage h3{ font-size:20px; font-weight:600; }
.t-stage p{ font-size:15px; color:var(--text-muted); margin-top:8px; max-width:520px; line-height:1.65; }

.vision{ padding:110px 0; border-top:1px solid var(--border); }
.vision-inner{ max-width:760px; }
.vision h2{ font-size:clamp(26px,3vw,38px); font-weight:600; letter-spacing:-.01em; }
.vision p{ font-size:17px; line-height:1.75; color:var(--text-muted); margin-top:22px; }
.vision-tags{ display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
.vision-tags span{ font-family:'JetBrains Mono', monospace; font-size:12.5px; padding:9px 16px; border:1px solid var(--border-strong); border-radius:999px; color:var(--text-muted); }

.trust{ padding:110px 0; background:var(--bg-elev); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.trust-head{ max-width:640px; margin-bottom:56px; }
.trust-list{ border-top:1px solid var(--border-strong); }
.trust-row{ display:grid; grid-template-columns:1fr 2fr; gap:32px; padding:24px 0; border-bottom:1px solid var(--border-strong); }
.trust-row h4{ font-size:16px; font-weight:600; }
.trust-row p{ font-size:14.5px; color:var(--text-muted); line-height:1.65; }
@media (max-width:700px){ .trust-row{ grid-template-columns:1fr; gap:8px; } }
