@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500;600&family=Noto+Serif+SC:wght@500;600;700;900&family=Source+Han+Sans+SC:wght@400;500;600;700&display=swap";:root{--paper: #FAF8F5;--paper-card: #FFFFFF;--paper-subtle: #F2EFE8;--paper-deep: #EBE6DC;--ink-deep: #08244D;--ink-body: #1F3652;--ink-muted: #60758F;--ink-light: #8E9EAF;--coral: #D94826;--coral-hover: #C23A1B;--coral-soft: rgba(217, 72, 38, .08);--line: rgba(8, 36, 77, .12);--line-strong: rgba(8, 36, 77, .22);--serif: "Noto Serif SC", "Songti SC", "STSong", serif;--sans: "Source Han Sans SC", "PingFang SC", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "DM Mono", monospace;--shadow-sm: 0 2px 8px rgba(8, 36, 77, .04);--shadow-md: 0 10px 30px rgba(8, 36, 77, .08);--shadow-lg: 0 20px 50px rgba(8, 36, 77, .14);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--paper);color:var(--ink-body);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3,h4,h5{font-family:var(--serif);color:var(--ink-deep)}.studio-app{min-height:100vh;overflow-x:hidden;position:relative}.app-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);background:var(--ink-deep);color:#fff;padding:10px 20px;border-radius:30px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;z-index:100;box-shadow:0 8px 24px #0003;animation:toastSlideDown .3s ease}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%,-15px)}to{opacity:1;transform:translate(-50%)}}.main-header{position:sticky;top:0;z-index:40;background:#faf8f5eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:all .2s ease}.header-inner{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-badge{display:flex;align-items:center;gap:14px;border:none;background:transparent;padding:0;text-align:left;transition:opacity .2s ease}.brand-badge:hover{opacity:.85}.brand-logo{width:48px;height:48px;object-fit:contain}.brand-text{display:flex;flex-direction:column}.brand-title{font-family:var(--serif);font-size:20px;font-weight:800;letter-spacing:.06em;color:var(--ink-deep);line-height:1.1}.brand-sub{font-size:11px;color:var(--ink-muted);letter-spacing:.04em}.status-pill{display:flex;align-items:center;gap:8px;background:#08244d0d;padding:6px 14px;border-radius:20px;font-size:12px;color:var(--ink-muted);font-weight:500}.pulse-dot{width:7px;height:7px;background-color:#10b981;border-radius:50%;box-shadow:0 0 #10b981b3;animation:pulseAnim 2s infinite}@keyframes pulseAnim{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.header-nav{display:flex;align-items:center;gap:28px}.header-nav button{border:none;background:transparent;color:var(--ink-body);font-size:14px;font-weight:500;padding:6px 0;position:relative;transition:color .2s ease}.header-nav button:hover{color:var(--coral)}.header-nav button:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--coral);transition:width .25s ease}.header-nav button:hover:after{width:100%}.btn-contact-nav{display:inline-flex!important;align-items:center;gap:6px;background:var(--ink-deep)!important;color:#fff!important;padding:8px 18px!important;border-radius:var(--radius-sm)!important;font-size:13px!important;font-weight:600!important;transition:transform .2s ease,background-color .2s ease!important}.btn-contact-nav:hover{background:var(--coral)!important;transform:translateY(-1px)}.btn-contact-nav:after{display:none!important}.mobile-menu-toggle{display:none;border:none;background:transparent;color:var(--ink-deep);padding:6px}.hero-section{padding:clamp(32px,5vw,64px) 32px clamp(48px,6vw,88px);max-width:1360px;margin:0 auto}.hero-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}.hero-content{display:flex;flex-direction:column}.hero-eyebrow-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--coral);letter-spacing:.12em;margin-bottom:20px;background:var(--coral-soft);padding:5px 12px;border-radius:var(--radius-sm);width:fit-content}.hero-headline{font-size:clamp(40px,5.2vw,68px);line-height:1.18;font-weight:900;letter-spacing:-.02em;color:var(--ink-deep);margin-bottom:20px}.highlight-text{color:var(--coral);position:relative;display:inline-block}.hero-lead-author{font-family:var(--serif);font-size:19px;color:var(--ink-deep);margin-bottom:14px}.hero-description{font-size:16px;line-height:1.75;color:var(--ink-muted);margin-bottom:32px;max-width:600px}.hero-metrics-strip{display:flex;align-items:center;gap:20px;padding:16px 20px;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:36px;flex-wrap:wrap}.metric-item{display:flex;flex-direction:column;gap:2px}.metric-item strong{font-family:var(--serif);font-size:22px;font-weight:800;color:var(--ink-deep);line-height:1}.metric-item strong small{font-size:13px;font-weight:600;color:var(--coral);margin-left:2px}.metric-item span{font-size:12px;color:var(--ink-muted)}.metric-divider{width:1px;height:28px;background:var(--line)}.hero-action-buttons{display:flex;gap:14px;flex-wrap:wrap}.btn-primary-hero{display:inline-flex;align-items:center;gap:8px;background:var(--ink-deep);color:#fff;border:none;padding:14px 26px;font-size:15px;font-weight:600;border-radius:var(--radius-sm);transition:all .2s ease;box-shadow:0 4px 14px #08244d33}.btn-primary-hero:hover{background:var(--coral);transform:translateY(-2px);box-shadow:0 6px 20px #d948264d}.btn-secondary-hero{display:inline-flex;align-items:center;gap:6px;background:var(--paper-card);color:var(--ink-deep);border:1px solid var(--line-strong);padding:14px 22px;font-size:15px;font-weight:600;border-radius:var(--radius-sm);transition:all .2s ease}.btn-secondary-hero:hover{background:var(--paper-subtle);border-color:var(--ink-deep)}.btn-ghost-hero{display:inline-flex;align-items:center;background:transparent;color:var(--ink-muted);border:1px dashed var(--line);padding:14px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);transition:all .2s ease}.btn-ghost-hero:hover{color:var(--coral);border-color:var(--coral)}.hero-visual-container{position:relative}.wave-artwork-wrapper{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:#fff;border:1px solid var(--line);transition:transform .3s ease}.wave-artwork-wrapper:hover{transform:scale(1.01)}.wave-art-image{width:100%;aspect-ratio:16 / 11;object-fit:cover;display:block}.wave-overlay-card{position:absolute;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 16px;border-radius:var(--radius-md);border:1px solid rgba(8,36,77,.1);box-shadow:0 4px 16px #00000014;font-size:13px}.wave-overlay-card.top-left{top:20px;left:20px}.wave-overlay-card.bottom-right{bottom:20px;right:20px}.card-badge{font-size:10px;font-weight:700;color:var(--coral);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;display:block}.wave-overlay-card p{margin:0;font-weight:600;color:var(--ink-deep)}.card-stat-row{display:flex;align-items:center;gap:8px;color:var(--ink-deep);font-size:12px}.dot-green{width:8px;height:8px;border-radius:50%;background:#10b981}.section-header-wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:20px}.section-sub-eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--coral);letter-spacing:.14em;display:block;margin-bottom:6px}.section-main-title{font-size:clamp(28px,3.6vw,42px);font-weight:800;line-height:1.2;margin:0}.section-desc-text{max-width:480px;color:var(--ink-muted);font-size:15px;line-height:1.6;margin:0}.featured-section{padding:clamp(48px,6vw,96px) 32px;max-width:1360px;margin:0 auto}.featured-tab-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.featured-tab-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;transition:all .2s ease;position:relative;box-shadow:var(--shadow-sm)}.featured-tab-btn:hover{border-color:var(--coral);transform:translateY(-2px)}.featured-tab-btn.active{background:var(--ink-deep);border-color:var(--ink-deep);color:#fff;box-shadow:var(--shadow-md)}.tab-num{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--coral)}.featured-tab-btn.active .tab-num{color:#ffa694}.tab-name{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--ink-deep)}.featured-tab-btn.active .tab-name{color:#fff}.tab-category{font-size:12px;color:var(--ink-muted)}.featured-tab-btn.active .tab-category{color:#ffffffb3}.featured-stage-card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}.stage-left-info{padding:36px 40px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.stage-meta-row{display:flex;gap:10px;align-items:center;margin-bottom:16px}.product-category-chip,.product-form-chip,.product-status-chip{font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);font-weight:600}.product-category-chip{background:var(--coral-soft);color:var(--coral)}.product-form-chip{background:#08244d0f;color:var(--ink-deep)}.product-status-chip{display:inline-flex;align-items:center;gap:6px;background:#10b9811a;color:#065f46}.status-indicator{width:6px;height:6px;border-radius:50%;background:#10b981}.stage-product-title{font-size:32px;font-weight:800;margin-bottom:4px}.stage-product-en{font-size:14px;color:var(--ink-muted);margin-bottom:24px}.stage-deep-dive-box{display:flex;flex-direction:column;gap:16px;background:var(--paper);padding:20px;border-radius:var(--radius-md);border:1px solid var(--line);margin-bottom:24px}.deep-dive-item{display:flex;flex-direction:column;gap:4px}.deep-dive-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dot-indicator{width:6px;height:6px;border-radius:50%}.dot-indicator.red,.dot-indicator.blue{background:var(--coral)}.dot-indicator.green{background:#10b981}.deep-dive-item p{margin:0;font-size:13.5px;color:var(--ink-body);line-height:1.6}.stage-tags-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.stage-tag-pill{font-size:12px;background:var(--paper-subtle);color:var(--ink-muted);padding:4px 10px;border-radius:var(--radius-sm);font-family:var(--mono)}.stage-actions-row{display:flex;gap:12px;margin-top:auto}.btn-stage-live{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:#fff;padding:11px 20px;font-size:14px;font-weight:600;border-radius:var(--radius-sm);transition:background-color .2s ease}.btn-stage-live:hover{background:var(--coral-hover)}.btn-stage-detail{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line-strong);color:var(--ink-deep);padding:11px 18px;font-size:14px;font-weight:600;border-radius:var(--radius-sm);transition:all .2s ease}.btn-stage-detail:hover{background:var(--ink-deep);color:#fff}.stage-right-preview{background:#f4f2ec;padding:32px;display:flex;align-items:center;justify-content:center}.preview-window-frame{width:100%;background:#fff;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-md)}.window-top-bar{background:#efece4;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.window-dots{display:flex;gap:5px}.window-dots span{width:9px;height:9px;border-radius:50%;background:#d1cbc0}.window-title-tag{font-size:11px;font-family:var(--mono);color:var(--ink-muted);font-weight:500}.window-extra-badge{font-size:10px;background:#08244d14;padding:2px 6px;border-radius:3px;color:var(--ink-muted)}.preview-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.gallery-switch-bar{display:flex;gap:8px;padding:10px 14px;background:#f8f6f0;border-top:1px solid var(--line)}.gallery-thumb-btn{font-size:11px;padding:4px 10px;border:1px solid var(--line);background:#fff;border-radius:3px;color:var(--ink-muted);font-weight:600;transition:all .2s ease}.gallery-thumb-btn.active{background:var(--coral);color:#fff;border-color:var(--coral)}.preview-footer-strip{padding:12px 16px;background:#faf8f5;border-top:1px solid var(--line)}.footer-highlights-text{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-body);font-weight:500}.sparkle-icon{color:var(--coral);flex-shrink:0}.all-products-section{padding:clamp(48px,6vw,96px) 32px;max-width:1360px;margin:0 auto}.matrix-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;flex-wrap:wrap}.category-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.chip-btn{font-size:13px;font-weight:600;padding:8px 16px;border-radius:20px;border:1px solid var(--line);background:var(--paper-card);color:var(--ink-muted);transition:all .2s ease}.chip-btn:hover{border-color:var(--ink-deep);color:var(--ink-deep)}.chip-btn.active{background:var(--ink-deep);color:#fff;border-color:var(--ink-deep)}.search-input-wrap{position:relative;min-width:280px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-muted)}.search-input-wrap input{width:100%;padding:9px 36px;background:var(--paper-card);border:1px solid var(--line);border-radius:20px;outline:none;font-size:13px;color:var(--ink-deep);transition:border-color .2s ease}.search-input-wrap input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.clear-search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--ink-muted);padding:0}.products-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.matrix-product-card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;transition:all .25s ease;cursor:pointer;box-shadow:var(--shadow-sm)}.matrix-product-card:hover{transform:translateY(-4px);border-color:var(--coral);box-shadow:var(--shadow-md)}.card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.matrix-cat-tag{font-size:11px;font-weight:700;color:var(--coral);background:var(--coral-soft);padding:3px 8px;border-radius:var(--radius-sm)}.card-status-box{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-muted)}.status-dot{width:6px;height:6px;border-radius:50%}.status-dot.active{background:#10b981}.status-dot.building{background:#3b82f6}.status-dot.iterating{background:#8b5cf6}.status-dot.beta{background:#f59e0b}.card-title-group{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.card-id{font-family:var(--mono);font-size:12px;color:var(--ink-light);font-weight:700}.card-product-name{font-size:21px;font-weight:700;margin:0}.card-en-sub{font-size:12px;color:var(--ink-muted);margin-bottom:12px}.card-summary-text{font-size:13.5px;line-height:1.6;color:var(--ink-body);margin-bottom:20px;flex-grow:1}.card-footer-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.card-tags-mini{display:flex;gap:6px}.mini-tag{font-size:11px;background:var(--paper-subtle);color:var(--ink-muted);padding:2px 6px;border-radius:3px}.card-expand-btn{border:none;background:transparent;color:var(--coral);font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px;padding:0;transition:transform .2s ease}.matrix-product-card:hover .card-expand-btn{transform:translate(2px)}.methodology-section{padding:clamp(48px,6vw,96px) 32px;max-width:1360px;margin:0 auto}.method-grid-container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.method-step-card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px 24px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-sm);transition:transform .2s ease}.method-step-card:hover{transform:translateY(-4px)}.step-card-header{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.step-big-num{font-family:var(--mono);font-size:26px;font-weight:800;color:var(--coral);line-height:1}.step-title{font-size:20px;margin:0}.step-lead-text{font-size:14px;font-weight:600;color:var(--ink-deep);line-height:1.5;margin-bottom:10px}.step-desc-text{font-size:13px;color:var(--ink-muted);line-height:1.65;margin:0}.step-bottom-accent{position:absolute;bottom:0;left:24px;right:24px;height:2px;background:var(--coral);transform:scaleX(0);transition:transform .3s ease}.method-step-card:hover .step-bottom-accent{transform:scaleX(1)}.ai-management-section{padding:clamp(48px,6vw,96px) 32px;max-width:1360px;margin:0 auto}.management-box-hero{background:var(--ink-deep);color:#fff;padding:40px;border-radius:var(--radius-lg);margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;box-shadow:var(--shadow-lg)}.mgmt-badge{font-family:var(--mono);font-size:11px;font-weight:700;color:#ffa694;letter-spacing:.12em;display:block;margin-bottom:8px}.mgmt-title{font-size:clamp(32px,4vw,44px);color:#fff;margin-bottom:8px}.mgmt-subtitle{color:#fffc;font-size:16px;margin:0}.mgmt-intro-p{color:#ffffffbf;font-size:14.5px;line-height:1.8;margin:0;border-left:2px solid var(--coral);padding-left:20px}.mgmt-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mgmt-pillar-card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.pillar-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pillar-num{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--coral)}.pillar-header h4{font-size:17px;margin:0}.pillar-sub{font-size:12.5px;font-weight:600;color:var(--ink-deep);margin-bottom:8px}.pillar-body{font-size:13px;color:var(--ink-muted);line-height:1.65;margin:0}.founder-section{padding:clamp(48px,6vw,96px) 32px;max-width:1360px;margin:0 auto}.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,64px);align-items:center}.founder-photo-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.founder-main-photo{width:100%;aspect-ratio:4 / 3.4;object-fit:cover;display:block}.photo-caption-bar{padding:12px 18px;background:#faf8f5;display:flex;justify-content:space-between;font-size:12px;color:var(--ink-muted);border-top:1px solid var(--line)}.caption-loc{font-family:var(--mono);color:var(--coral);font-weight:600}.founder-badge{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--coral);letter-spacing:.14em;margin-bottom:12px}.founder-title{font-size:clamp(30px,3.8vw,44px);line-height:1.25;margin-bottom:20px}.founder-narrative{font-size:15.5px;line-height:1.8;color:var(--ink-body);margin-bottom:16px}.founder-milestone-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.milestone-box{background:var(--paper-card);border:1px solid var(--line);padding:14px 16px;border-radius:var(--radius-sm)}.milestone-tag{font-size:11px;font-weight:700;color:var(--coral);display:block;margin-bottom:4px}.milestone-box strong{font-size:14px;color:var(--ink-deep);display:block;margin-bottom:2px}.milestone-box p{font-size:12px;color:var(--ink-muted);margin:0;line-height:1.5}.cooperation-cta-section{padding:clamp(40px,5vw,80px) 32px;max-width:1360px;margin:0 auto}.cta-inner-card{background:var(--ink-deep);color:#fff;padding:clamp(36px,5vw,64px) clamp(24px,4vw,56px);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg)}.cta-eyebrow{font-family:var(--mono);font-size:12px;font-weight:700;color:#ffa694;letter-spacing:.14em;margin-bottom:12px;display:block}.cta-title{font-size:clamp(30px,4.2vw,48px);color:#fff;line-height:1.25;margin-bottom:16px}.cta-desc{max-width:640px;margin:0 auto 32px;color:#ffffffbf;font-size:15px;line-height:1.7}.coop-options-pills{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:32px}.coop-type-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:25px;font-size:14px;font-weight:600;transition:all .2s ease}.coop-type-btn:hover,.coop-type-btn.active{background:var(--coral);border-color:var(--coral)}.cta-trigger-row{display:flex;flex-direction:column;align-items:center;gap:16px}.btn-open-brief{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink-deep);border:none;padding:16px 36px;font-size:16px;font-weight:700;border-radius:var(--radius-sm);transition:all .2s ease;box-shadow:0 8px 24px #0003}.btn-open-brief:hover{background:#ffa694;color:var(--ink-deep);transform:translateY(-2px)}.studio-location-tag{display:flex;align-items:center;gap:6px;font-size:13px;color:#fff9}.site-footer{border-top:1px solid var(--line);padding:40px 32px 32px;max-width:1360px;margin:0 auto}.footer-top-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:12px}.footer-logo{width:40px;height:40px;object-fit:contain}.footer-brand strong{font-family:var(--serif);font-size:16px;display:block;color:var(--ink-deep)}.footer-brand small{font-size:12px;color:var(--ink-muted)}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links button{border:none;background:transparent;color:var(--ink-muted);font-size:13.5px;padding:0;transition:color .2s ease}.footer-links button:hover{color:var(--coral)}.btn-back-to-top{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--paper-card);color:var(--ink-muted);padding:8px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;transition:all .2s ease}.btn-back-to-top:hover{background:var(--ink-deep);color:#fff}.footer-bottom-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;font-size:12.5px;color:var(--ink-muted);flex-wrap:wrap;gap:12px}.copyright-text{margin:0}.icp-link{color:var(--ink-muted);transition:color .2s ease}.icp-link:hover{color:var(--coral)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08244d8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{background:#fff;width:100%;max-width:580px;border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-lg);position:relative;border:1px solid var(--line);max-height:90vh;overflow-y:auto}.brief-modal-sheet{max-width:640px}.modal-close-btn{position:absolute;top:20px;right:20px;border:none;background:#08244d0d;color:var(--ink-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-btn:hover{background:var(--coral);color:#fff}.modal-meta-bar{display:flex;gap:8px;align-items:center;margin-bottom:14px}.modal-cat-tag,.modal-type-tag,.modal-status-tag{font-size:11px;padding:3px 8px;border-radius:3px;font-weight:600}.modal-cat-tag{background:var(--coral-soft);color:var(--coral)}.modal-type-tag{background:#08244d0f;color:var(--ink-deep)}.modal-status-tag{background:#10b9811a;color:#065f46;display:flex;align-items:center;gap:4px}.modal-title{font-size:28px;margin-bottom:4px}.modal-en-sub{font-size:13px;color:var(--ink-muted);margin-bottom:24px}.modal-section-block{margin-bottom:20px}.modal-section-block h5{font-size:13px;color:var(--coral);font-family:var(--sans);font-weight:700;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.modal-section-block p{font-size:14px;color:var(--ink-body);line-height:1.7;margin:0}.modal-tags-grid{display:flex;gap:8px;flex-wrap:wrap}.modal-tag-chip{font-size:12px;background:var(--paper-subtle);color:var(--ink-deep);padding:4px 10px;border-radius:3px;font-weight:500}.modal-action-row{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.modal-visit-btn{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:#fff;padding:12px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;transition:background-color .2s ease}.modal-visit-btn:hover{background:var(--coral-hover)}.brief-modal-header{margin-bottom:24px}.brief-badge{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--coral);letter-spacing:.1em;display:block;margin-bottom:4px}.brief-modal-header h3{font-size:26px;margin-bottom:4px}.brief-modal-header p{font-size:13.5px;color:var(--ink-muted);margin:0}.brief-form-body{display:flex;flex-direction:column;gap:18px}.form-field-group{display:flex;flex-direction:column;gap:6px}.form-field-group label{font-size:12.5px;font-weight:700;color:var(--ink-deep)}.brief-type-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.type-option-btn{font-size:12.5px;font-weight:600;padding:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink-muted);border-radius:var(--radius-sm);transition:all .2s ease}.type-option-btn.selected{background:var(--ink-deep);color:#fff;border-color:var(--ink-deep)}.form-row-dual{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field-group input,.form-field-group textarea{padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#faf8f5;color:var(--ink-deep);font-size:13.5px;outline:none;transition:border-color .2s ease}.form-field-group input:focus,.form-field-group textarea:focus{border-color:var(--coral);background:#fff;box-shadow:0 0 0 3px var(--coral-soft)}.brief-preview-box{background:#f4f2eb;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:14px}.preview-label{font-size:11px;font-family:var(--mono);font-weight:700;color:var(--ink-muted);margin-bottom:6px;text-transform:uppercase}.preview-content{margin:0;font-family:var(--mono);font-size:12px;color:var(--ink-deep);white-space:pre-wrap;line-height:1.6}.brief-actions-footer{display:flex;flex-direction:column;gap:8px;margin-top:6px}.btn-copy-brief{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ink-deep);color:#fff;border:none;padding:14px;font-size:15px;font-weight:700;border-radius:var(--radius-sm);transition:background-color .2s ease}.btn-copy-brief:hover{background:var(--coral)}.brief-hint{font-size:11.5px;color:var(--ink-muted);text-align:center;margin:0}@media(max-width:1080px){.hero-grid,.featured-stage-card{grid-template-columns:1fr}.stage-left-info{border-right:none;border-bottom:1px solid var(--line)}.management-box-hero{grid-template-columns:1fr}.products-card-grid,.method-grid-container,.mgmt-pillars-grid{grid-template-columns:repeat(2,1fr)}.founder-grid{grid-template-columns:1fr}.featured-tab-bar{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.header-inner{padding:12px 20px}.status-pill{display:none}.header-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);flex-direction:column;padding:20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow-md)}.header-nav.nav-expanded{display:flex}.mobile-menu-toggle{display:block}.hero-section,.featured-section,.all-products-section,.methodology-section,.ai-management-section,.founder-section,.cooperation-cta-section{padding-left:20px;padding-right:20px}.featured-tab-bar{grid-template-columns:1fr 1fr}.products-card-grid,.method-grid-container,.mgmt-pillars-grid,.form-row-dual{grid-template-columns:1fr}.brief-type-selector{grid-template-columns:1fr 1fr}.founder-milestone-grid{grid-template-columns:1fr}.footer-top-row{flex-direction:column;align-items:flex-start}}
