.co-section{padding:var(--space-10) 0;position:relative}.co-section+.co-section{padding-top:0}.co-section-head{text-align:center;margin-bottom:var(--space-8)}.co-section-head h2{margin:0;font-size:var(--fs-h2,1.75rem);font-weight:800;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}.co-section-head p{margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--lh-base)}.co-section-head .eyebrow{margin-bottom:var(--space-3)}.co-section-head-left{text-align:left;margin-bottom:var(--space-5)}.co-section-gap{margin-top:var(--space-10)}.section-header .eyebrow{margin-bottom:var(--space-3)}.co-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);border:var(--border-hairline);background:var(--surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.co-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary-color) 55%,transparent);box-shadow:0 16px 40px rgba(99,102,241,.18)}.co-card h3{margin:0;font-size:var(--fs-lg);font-weight:700;line-height:1.4;color:var(--text-primary)}.co-card p{margin:0;color:var(--text-secondary);line-height:var(--lh-loose)}.co-card .co-card-links{margin-top:auto;padding-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.co-card .co-card-links a{font-size:var(--fs-sm);font-weight:600;text-decoration:none}.co-card .co-card-links a:hover{text-decoration:underline}.co-card-icon{width:46px;height:46px;flex-shrink:0}.co-card:hover .vic{transform:translateY(-2px) scale(1.06);transition:transform .4s cubic-bezier(.16,1,.3,1);animation:vic-shimmer 2.6s ease-in-out}.co-card:hover .vic .vs,.co-card:hover .vic .vf{filter:url(#vic-glow)}@media(prefers-reduced-motion:reduce){.co-card,.co-card:hover .vic{transition:none;animation:none;transform:none}}body.reduced-motion .co-card,body.reduced-motion .co-card:hover .vic{transition:none;animation:none;transform:none}.co-grid{display:grid;gap:var(--space-5)}.co-grid-2{grid-template-columns:repeat(2,1fr)}.co-grid-3{grid-template-columns:repeat(3,1fr)}.co-grid-4{grid-template-columns:repeat(4,1fr)}.co-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-8);align-items:start}.co-overview-text p{margin:0 0 var(--space-4);line-height:var(--lh-loose);color:var(--text-secondary);font-size:1.05rem}.co-overview-text p strong{color:var(--text-primary)}.co-overview-text .co-lead{color:var(--text-primary);font-size:1.2rem;font-weight:600;line-height:1.6}.co-facts{margin:0;border-radius:var(--radius-lg);border:var(--border-hairline);background:var(--surface-glass);overflow:hidden}.co-facts div{display:grid;grid-template-columns:8.5em 1fr;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.co-facts div+div{border-top:var(--border-hairline)}.co-facts dt{margin:0;font-size:var(--fs-sm);font-weight:700;color:var(--text-secondary)}.co-facts dd{margin:0;color:var(--text-primary);line-height:var(--lh-base)}.co-facts dd a{text-decoration:none}.co-facts dd a:hover{text-decoration:underline}.co-steps{counter-reset:co-step}.co-step{padding-top:var(--space-8)}.co-step::before{counter-increment:co-step;content:'0' counter(co-step);position:absolute;top:var(--space-5);left:var(--space-6);font-family:'Poppins',sans-serif;font-size:var(--fs-sm);font-weight:700;letter-spacing:.12em;background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;color:transparent}.co-step-who{align-self:flex-start;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;background:rgba(99,102,241,.16);color:#a5b4fc}.co-note{margin:var(--space-5) 0 0;text-align:center;color:var(--text-secondary);font-size:var(--fs-sm)}.co-stat{text-align:left}.co-stat-num{display:block;font-size:clamp(2.2rem,1.8rem + 1.6vw,3rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;color:transparent}.co-stat-num small{font-size:.45em;font-weight:700;margin-left:2px}.co-stat h3{font-size:var(--fs-base)}.co-link-card{text-decoration:none;color:inherit;flex-direction:row;align-items:center;gap:var(--space-4)}.co-link-card:hover{color:inherit}.co-link-card .co-link-media{width:64px;height:64px;flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.12);border:var(--border-hairline)}.co-link-card .co-link-media img{width:100%;height:100%;object-fit:cover}.co-link-card .co-link-body{display:flex;flex-direction:column;gap:4px;min-width:0}.co-link-card .co-link-go{margin-left:auto;color:var(--primary-color);font-weight:700;transition:transform var(--dur-base) var(--ease-out)}.co-link-card:hover .co-link-go{transform:translateX(4px)}.founder-hero{padding:calc(var(--space-12) + 40px) 0 var(--space-10);position:relative;overflow:hidden}.founder-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 20% 30%,rgba(99,102,241,.22),transparent 70%),radial-gradient(50% 70% at 85% 60%,rgba(236,72,153,.14),transparent 70%)}.founder-hero .container{position:relative;display:grid;grid-template-columns:280px 1fr;gap:var(--space-10);align-items:center}.founder-photo{position:relative;width:280px;aspect-ratio:1;border-radius:var(--radius-xl);padding:3px;background:var(--gradient-hero);box-shadow:var(--shadow-glow)}.founder-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-xl) - 3px);background:#fff}.founder-hero h1{margin:0;font-size:var(--fs-hero);font-weight:900;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary)}.founder-hero h1 .founder-en{display:inline-block;margin-left:var(--space-3);font-size:.38em;font-weight:600;letter-spacing:0;color:var(--text-secondary);vertical-align:middle}.founder-role{margin:var(--space-2) 0 var(--space-5);font-size:1.15rem;font-weight:600;color:#c4b5fd}.founder-lead{margin:0 0 var(--space-5);font-size:var(--fs-hero-sub,1.15rem);line-height:1.75;color:var(--text-secondary)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-6);padding:0;list-style:none}.chip{padding:6px 14px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600;border:var(--border-hairline-strong);background:rgba(255,255,255,.04);color:var(--text-primary)}.co-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.book-card{display:flex;flex-direction:column;gap:var(--space-3)}.book-cover{aspect-ratio:480 / 656;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2);border:var(--border-hairline);box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.book-cover img{display:block;width:100%;height:100%;object-fit:cover}.book-card:hover .book-cover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(99,102,241,.28)}.book-title{margin:0;font-size:var(--fs-base);font-weight:700;line-height:1.45;color:var(--text-primary)}.book-stores{margin:0;display:flex;gap:var(--space-3);font-size:var(--fs-sm)}.book-stores a{font-weight:600;text-decoration:none}.book-stores a:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.book-cover{transition:none}.book-card:hover .book-cover{transform:none}}body.reduced-motion .book-card:hover .book-cover{transform:none}.channel-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.channel-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:var(--border-hairline);background:var(--surface-glass);color:var(--text-primary);text-decoration:none;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.channel-card:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--primary-color) 55%,transparent);transform:translateY(-2px)}.channel-icon{width:40px;height:40px;flex-shrink:0;color:#a5b4fc}.channel-text{display:flex;flex-direction:column;min-width:0}.channel-name{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--text-secondary)}.channel-title{font-weight:700}.channel-host{font-size:var(--fs-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-arrow{margin-left:auto;color:var(--primary-color);font-weight:700}.co-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-8);border-radius:var(--radius-xl);border:var(--border-hairline-strong);background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(168,85,247,.12) 55%,rgba(236,72,153,.12))}.co-cta h2{margin:0 0 var(--space-2);font-size:var(--fs-xl);font-weight:800;color:var(--text-primary)}.co-cta p{margin:0;color:var(--text-secondary)}.case-list .case-card{display:grid;grid-template-columns:200px 1fr;gap:0;padding:0;overflow:hidden}.case-card-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:radial-gradient(120% 90% at 20% 10%,rgba(99,102,241,.35),transparent 60%),linear-gradient(160deg,#1e1b4b,#312e81 60%,#4c1d95);border-right:var(--border-hairline);color:#e0e7ff;font-weight:700;letter-spacing:.02em}.case-card-visual-alt{background:radial-gradient(120% 90% at 20% 10%,rgba(34,211,238,.28),transparent 60%),linear-gradient(160deg,#0c4a6e,#1e3a8a 60%,#312e81)}.case-card-visual .vic{width:64px;height:64px}.case-card-main{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6)}.case-facts{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-facts li{padding:6px 12px;border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--text-secondary);border:var(--border-hairline);background:rgba(255,255,255,.03)}.case-facts strong{color:var(--text-primary);margin-right:4px}.case-card:hover .vic{transform:scale(1.06);transition:transform .4s cubic-bezier(.16,1,.3,1)}.case-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3)}.case-flow li{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--space-4);border-radius:var(--radius-md);border:var(--border-hairline);background:var(--surface-glass);font-weight:700;color:var(--text-primary)}.case-flow li span{font-family:'Poppins',sans-serif;font-size:var(--fs-xs);letter-spacing:.12em;background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;color:transparent}.case-flow li:nth-child(n+5){border-color:rgba(236,72,153,.35)}.case-summary{margin-bottom:var(--space-8)}.case-layout{display:grid;grid-template-columns:200px 1fr;gap:var(--space-8);align-items:start}.case-toc{position:sticky;top:96px}.case-toc-title{margin:0 0 var(--space-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;color:var(--text-secondary)}.case-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid rgba(255,255,255,.1)}.case-toc a{display:block;margin-left:-2px;padding:6px 0 6px var(--space-4);border-left:2px solid transparent;font-size:var(--fs-sm);color:var(--text-secondary);text-decoration:none}.case-toc a:hover{color:var(--text-primary);border-left-color:var(--primary-color)}.case-page h2[id]{scroll-margin-top:96px}.case-page>h2:first-child{margin-top:0}.case-methods,.case-lessons{margin:var(--space-4) 0 var(--space-6)}.case-lessons{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.case-methods .co-card,.case-lessons .co-card{padding:var(--space-5)}.case-lessons .co-card h3{font-size:var(--fs-base)}.case-lessons .case-lesson{margin:auto 0 0;padding-top:var(--space-3);border-top:var(--border-hairline);font-size:var(--fs-sm);color:var(--text-primary)}.case-lessons .case-lesson span{display:inline-block;margin-right:var(--space-2);padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;background:rgba(52,211,153,.16);color:#34d399}@media(max-width:1024px){.case-flow{grid-template-columns:repeat(3,1fr)}.case-layout{grid-template-columns:1fr}.case-toc{position:static}.case-toc ol{display:flex;flex-wrap:wrap;gap:var(--space-2);border-left:0}.case-toc a{margin:0;padding:6px 12px;border:var(--border-hairline);border-radius:var(--radius-pill)}}@media(max-width:768px){.case-list .case-card{grid-template-columns:1fr}.case-card-visual{flex-direction:row;padding:var(--space-4);border-right:0;border-bottom:var(--border-hairline)}.case-card-visual .vic{width:40px;height:40px}.case-card-main{padding:var(--space-5)}.case-flow{grid-template-columns:repeat(2,1fr)}.case-lessons{grid-template-columns:1fr}}.home-more{margin-top:var(--space-8);text-align:center}.media-featured .media-more{margin-top:var(--space-8);text-align:center}.home-about-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-top:var(--space-8)}.home-text-link{font-weight:600;text-decoration:none}.home-text-link:hover{text-decoration:underline}.home-proof{background:linear-gradient(180deg,transparent,rgba(99,102,241,.06) 40%,transparent)}.edu-feature{flex-direction:row;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(168,85,247,.08) 60%,var(--surface-glass))}.edu-feature-body{display:flex;flex-direction:column;gap:var(--space-3)}.edu-feature-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.edu-award{padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:700;background:rgba(245,158,11,.16);color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.edu-courses{margin:0}.founder-stats{margin-bottom:var(--space-5)}.career-bars{list-style:none;margin:0;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:var(--border-hairline);background:var(--surface-glass);display:grid;gap:var(--space-4)}.career-bars li{display:grid;grid-template-columns:11em 1fr 6.5em;align-items:center;gap:var(--space-4)}.cb-org{display:flex;flex-direction:column;font-weight:700;color:var(--text-primary);line-height:1.35}.cb-org small{font-size:var(--fs-xs);font-weight:500;color:var(--text-secondary)}.cb-track{height:10px;border-radius:var(--radius-pill);background:rgba(255,255,255,.06);overflow:hidden}.cb-fill{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#a855f7)}.career-bars li.is-now .cb-fill{background:var(--gradient-hero);box-shadow:0 0 12px rgba(236,72,153,.45)}.cb-len{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}@media(max-width:768px){.career-bars{padding:var(--space-4)}.career-bars li{grid-template-columns:1fr auto;gap:6px var(--space-3)}.cb-track{grid-column:1 / -1;grid-row:2}.cb-len{grid-row:1;grid-column:2}}@media(max-width:768px){.edu-feature{flex-direction:column}}.pat-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:var(--border-hairline);background:var(--surface-glass)}.pat-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.pat-table th,.pat-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border-hairline);white-space:nowrap}.pat-table td:first-child{white-space:normal;color:var(--text-primary);font-weight:600}.pat-table tbody tr:last-child td{border-bottom:0}.pat-table th{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-secondary)}.pat-table td a{font-variant-numeric:tabular-nums;text-decoration:none}.pat-table td a:hover{text-decoration:underline}.pat-state{padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;background:rgba(52,211,153,.16);color:#34d399}.pat-state.pat-pending{background:rgba(148,163,184,.16);color:var(--text-secondary)}@media(max-width:1024px){.co-grid-4,.book-grid{grid-template-columns:repeat(2,1fr)}.co-overview{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:768px){.co-section{padding:var(--space-8) 0}.co-grid-2,.co-grid-3{grid-template-columns:1fr}.co-card{padding:var(--space-5)}.co-step{padding-top:var(--space-8)}.co-step::before{left:var(--space-5)}.co-facts div{grid-template-columns:6.5em 1fr;padding:var(--space-3) var(--space-4)}.founder-hero{padding-top:calc(var(--space-10) + 40px)}.founder-hero .container{grid-template-columns:1fr;gap:var(--space-6);justify-items:center;text-align:center}.founder-photo{width:200px}.founder-hero h1 .founder-en{display:block;margin:var(--space-2) 0 0;font-size:.4em}.chip-list,.co-actions{justify-content:center}.co-cta{padding:var(--space-5)}}@media(max-width:480px){.co-grid-4{grid-template-columns:1fr}.book-grid{gap:var(--space-4)}}.shot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);margin:var(--space-4) 0 var(--space-6)}.shot-grid figure{margin:0;border-radius:var(--radius-lg);border:var(--border-hairline);background:var(--surface-glass);overflow:hidden}.shot-grid img{display:block;width:100%;height:auto;border-bottom:var(--border-hairline)}.shot-grid figcaption{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-base)}.shot-grid figcaption strong{display:block;color:var(--text-primary);margin-bottom:2px}@media(max-width:768px){.shot-grid{grid-template-columns:1fr}}.intro-hero-cta{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-6)}.intro-concept p:first-of-type{font-size:1.08rem;color:var(--text-primary)}.compare-table td:first-child{color:var(--text-secondary);font-weight:700;white-space:nowrap}.compare-table th:last-child,.compare-table td:last-child{background:rgba(99,102,241,.10);color:var(--text-primary);font-weight:600}.compare-table td{white-space:normal}.flow-steps{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);counter-reset:none}.flow-steps li{position:relative;padding:var(--space-4) var(--space-4) var(--space-4);border-radius:var(--radius-md);border:var(--border-hairline);background:var(--surface-glass)}.flow-steps li:not(:last-child)::after{content:'→';position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--primary-color);font-weight:800;z-index:1}.flow-no{display:block;font-family:'Poppins',sans-serif;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;color:transparent}.flow-steps strong{display:block;margin:4px 0 6px;color:var(--text-primary)}.flow-steps p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-base)}.related-posts{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.related-posts a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-hairline);background:var(--surface-glass);color:var(--text-primary);text-decoration:none;font-weight:600}.related-posts a:hover{border-color:color-mix(in srgb,var(--primary-color) 55%,transparent)}.rel-kind{flex-shrink:0;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;background:rgba(99,102,241,.16);color:#a5b4fc}@media(max-width:768px){.flow-steps li:not(:last-child)::after{content:'↓';right:auto;left:50%;top:auto;bottom:-16px;transform:translateX(-50%)}.flow-steps{gap:var(--space-5)}.compare-table td:first-child{white-space:normal}}@media(max-width:640px){.pat-table-wrap:has(.compare-table){overflow:visible;border:0;background:0;border-radius:0}.compare-table thead{display:none}.compare-table,.compare-table tbody{display:block;width:100%}.compare-table tr{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-glass)}.compare-table td{display:block;padding:0;border:0;white-space:normal}.compare-table td:first-child{order:0;color:var(--text-primary);font-weight:700}.compare-table td:last-child{order:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.compare-table td:not(:first-child):not(:last-child){order:2;color:var(--text-secondary)}.compare-table td:not(:first-child)::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}}