:root{--primary:#335FDC;--primary-hover:#2a4db5;--primary-light:#3b82f6;--primary-dark:#1e3a8a;--dark:#111827;--white:#ffffff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--violet:#8b5cf6;--cyan:#0ea5e9;--font:"Inter","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);color:var(--dark);background:var(--white);line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}[data-anim]{opacity:1;transform:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:var(--transition)}.nav.scrolled{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav.menu-open,.nav.scrolled{border-bottom:1px solid var(--gray-200);padding:12px 0}.nav.menu-open{background:var(--white)}body.nav-menu-open{overflow:hidden}.nav-inner{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px);display:flex;justify-content:flex-end;align-items:center}.nav-spacer{flex:1 1}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--gray-500);transition:var(--transition)}.nav.scrolled .nav-links a{color:var(--gray-600)}.nav-links a:hover{color:var(--dark)}.nav-cta{background:var(--primary)!important;color:var(--white)!important;padding:8px 20px;border-radius:6px;font-weight:600}.nav-cta:hover{background:var(--primary-hover)!important}.nav-hamburger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:0;z-index:101;background:rgba(255,255,255,.94);border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 8px 24px rgba(17,24,39,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--dark);border-radius:2px;transition:var(--transition)}.nav.scrolled .nav-hamburger{background:var(--white)}.nav.scrolled .nav-hamburger span{background:var(--dark)}.nav-hamburger.active{background:var(--white)}.nav-hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{min-height:100vh;display:flex;align-items:flex-end;background:var(--white);position:relative;overflow:hidden;padding:120px 0 60px}.hero-inner{position:relative;z-index:2;max-width:1200px;width:100%;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.hero-type{display:flex;flex-direction:column;gap:0;margin-bottom:clamp(24px,4vw,48px)}.hero-line{font-size:clamp(72px,14vw,200px);font-weight:900;line-height:.88;letter-spacing:-.04em;color:var(--dark);display:block;opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.hero-line.visible{opacity:1;transform:translateY(0)}.hero-line-2{padding-left:clamp(60px,12vw,180px);color:transparent;-webkit-text-stroke:2px var(--dark)}.hero-line-3{padding-left:clamp(120px,22vw,340px);color:var(--primary)}.hero-divider{width:0;height:1px;background:var(--dark);margin-bottom:clamp(20px,3vw,36px);transition:width 1.2s var(--ease-out) .6s}.hero-divider.visible{width:min(400px,50%)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out) .8s,transform .8s var(--ease-out) .8s}.hero-bottom.visible{opacity:1;transform:translateY(0)}.hero-copy-block{max-width:600px}.hero-lead{font-size:clamp(13px,1.6vw,16px);color:var(--gray-500);font-weight:400;letter-spacing:.04em;margin-bottom:4px}.hero-catchcopy{font-size:clamp(22px,3.5vw,36px);font-weight:800;color:var(--dark);letter-spacing:-.01em}.hero-arrow{width:56px;height:56px;border-radius:50%;border:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--dark);transition:var(--transition);flex-shrink:0}.hero-arrow:hover{background:var(--primary);border-color:var(--primary);color:var(--white);transform:scale(1.1)}.scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--gray-400);font-size:11px;letter-spacing:.12em;text-transform:uppercase;z-index:3}.scroll-line{width:1px;height:40px;background:var(--gray-200);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:1px;height:100%;background:var(--primary);animation:scrollDown 2s ease-in-out infinite}@keyframes scrollDown{0%{top:-100%}50%{top:100%}to{top:100%}}.section{padding:clamp(80px,10vw,140px) 0;position:relative}.section-lg{padding:clamp(100px,12vw,160px) 0}.section-white{background:var(--white)}.section-light{background:var(--gray-50)}.section-primary{background:var(--primary);color:var(--white);position:relative;overflow:hidden}.section-primary .container{position:relative;z-index:2}.section-dark{background:var(--dark);color:var(--white);position:relative;overflow:hidden}.section-dark:before{content:"";position:absolute;inset:0;background:rgba(51,95,220,.04);pointer-events:none}.section-dark .container{position:relative;z-index:2}.section-label{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:16px}.section-label-light{color:rgba(255,255,255,.5)}.section-header{margin-bottom:clamp(48px,6vw,72px)}.section-title{font-size:clamp(28px,4vw,44px);line-height:1.3}.section-title,.section-title-xl{font-weight:800;letter-spacing:-.02em}.section-title-xl{font-size:clamp(32px,5vw,52px);line-height:1.25;margin-bottom:24px}.section-sub{font-size:clamp(14px,1.6vw,16px);color:var(--gray-500);max-width:600px;margin-top:16px;line-height:1.8}[data-anim]{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-anim].visible{opacity:1;transform:translateY(0)}[data-anim=line-grow]{transform:none}[data-anim=text-reveal]{transform:none;opacity:1}.problem-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);align-items:start}.problem-left{position:-webkit-sticky;position:sticky;top:120px}.problem-question{font-size:clamp(30px,4.5vw,48px);font-weight:800;line-height:1.25;letter-spacing:-.02em}.problem-question em{font-style:normal;color:var(--primary)}.problem-right{display:flex;flex-direction:column;gap:24px}.problem-item{padding:24px 0;border-bottom:1px solid var(--gray-200)}.problem-item:last-child{border-bottom:none}.problem-item h3{font-size:16px;font-weight:700;margin-bottom:8px}.problem-item p{font-size:14px;color:var(--gray-600);line-height:1.7}.solution-intro{max-width:720px;margin-bottom:clamp(36px,5vw,56px)}.solution-desc{font-size:clamp(15px,1.8vw,17px);color:rgba(255,255,255,.75);line-height:1.8}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.solution-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:36px 28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition);position:relative;overflow:hidden}.solution-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:rgba(255,255,255,.4);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.solution-card:hover:before{transform:scaleX(1)}.solution-card:hover{background:rgba(255,255,255,.14);transform:translateY(-4px)}.solution-card-num{font-size:48px;font-weight:900;color:rgba(255,255,255,.08);line-height:1;margin-bottom:20px}.solution-card h3{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--white)}.solution-card p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.7)}.solution-card strong{color:var(--white);font-weight:600}.phase-framework{margin-top:clamp(56px,8vw,80px);padding-top:clamp(48px,6vw,64px);border-top:1px solid rgba(255,255,255,.12)}.phase-title{font-size:clamp(22px,3vw,32px);font-weight:800;color:var(--dark);margin-bottom:12px}.phase-lead{font-size:15px;color:rgba(255,255,255,.65);line-height:1.8;max-width:700px;margin-bottom:clamp(36px,5vw,48px)}.phase-track{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0}.phase-item{padding:24px 20px;border-right:1px solid rgba(255,255,255,.08);position:relative}.phase-item:last-child{border-right:none}.phase-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.phase-abbr{font-size:20px;font-weight:900;color:var(--white);font-family:Inter,sans-serif;letter-spacing:-.02em}.phase-arrow{font-size:16px;color:rgba(255,255,255,.3)}.phase-item h4{font-size:12px;font-weight:600;color:rgba(255,255,255,.5);margin-bottom:8px;letter-spacing:.02em}.phase-desc{font-size:13px;font-weight:600;color:var(--white);line-height:1.6}.phase-desc,.phase-role{margin-bottom:12px}.phase-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;letter-spacing:.04em}.phase-badge-partner{background:rgba(139,92,246,.25);color:#c4b5fd}.phase-badge-inovie{background:rgba(14,165,233,.25);color:#7dd3fc}.phase-badge-both{background:rgba(255,255,255,.12);color:rgba(255,255,255,.7)}.phase-detail{font-size:12px;color:rgba(255,255,255,.5);line-height:1.7}.section-framework .phase-lead{color:var(--gray-600)}.section-framework .phase-track{border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;background:var(--white)}.section-framework .phase-item{border-right:1px solid var(--gray-200);background:var(--white)}.section-framework .phase-abbr,.section-framework .phase-desc{color:var(--dark)}.section-framework .phase-arrow,.section-framework .phase-detail,.section-framework .phase-item h4{color:var(--gray-500)}.section-framework .phase-badge-both{background:var(--gray-100);color:var(--gray-600)}.section-marquee{padding:32px 0;background:var(--gray-50);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);overflow:hidden}.marquee-track{display:flex;width:max-content}.marquee-content{display:flex;align-items:center;gap:32px;animation:marquee 30s linear infinite;padding-right:32px}.marquee-content span{font-size:clamp(14px,2vw,18px);font-weight:600;color:var(--gray-400);white-space:nowrap;letter-spacing:.02em}.marquee-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-300);display:inline-block}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.product-featured{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-radius:16px;overflow:hidden;background:var(--white);border:1px solid var(--gray-200);margin-bottom:32px;transition:var(--transition)}.product-featured:hover{box-shadow:0 8px 40px rgba(0,0,0,.08);transform:translateY(-2px)}.product-visual{aspect-ratio:4/3;overflow:hidden;background:var(--gray-100)}.product-img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.product-featured:hover .product-img{transform:scale(1.03)}.product-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:900;color:rgba(255,255,255,.15)}.product-detail{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:center}.product-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:20px;width:-moz-fit-content;width:fit-content;margin-bottom:16px}.product-status:before{content:"";width:6px;height:6px;border-radius:50%}.product-status-live{background:#ecfdf5;color:#059669}.product-status-live:before{background:#059669;animation:statusBlink 2s ease-in-out infinite}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.3}}.product-status-prep{background:#fef3c7;color:#d97706}.product-status-prep:before{background:#d97706}.product-tag{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.product-detail h3{font-size:clamp(22px,3vw,32px);font-weight:800;margin-bottom:16px;letter-spacing:-.01em}.product-desc{font-size:14px;color:var(--gray-600);line-height:1.8;margin-bottom:16px}.product-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:20px;border-left:2px solid var(--gray-200);padding-left:20px;margin-left:4px}.timeline-item{display:flex;align-items:baseline;gap:12px;padding:6px 0;position:relative}.timeline-item:before{content:"";position:absolute;left:-25px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--primary);border:2px solid var(--white)}.timeline-item-upcoming:before{background:var(--white);border:2px solid var(--primary)}.timeline-date{font-size:12px;font-weight:700;color:var(--primary);font-family:Inter,monospace;min-width:56px}.timeline-text{font-size:13px;font-weight:500;color:var(--dark)}.timeline-item-upcoming .timeline-text{color:var(--gray-500)}.product-proof{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.proof-item{font-size:13px;font-weight:500;color:var(--gray-600);padding-left:16px;position:relative}.proof-item:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.product-meta-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:16px}.product-meta-row .product-timeline{margin-bottom:0}.product-meta-row .product-partner{margin-top:0;padding-top:0;border-top:none}.product-bottom-row{display:flex;align-items:center;justify-content:space-between}.product-bottom-row .proof-item{margin:0}.product-link{font-size:14px;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:4px;transition:var(--transition)}.product-link:hover{gap:8px}.product-sub-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.product-card-sm{border-radius:16px;overflow:hidden;background:var(--white);border:1px solid var(--gray-200);transition:var(--transition)}.product-card-sm:hover{box-shadow:0 4px 24px rgba(0,0,0,.06);transform:translateY(-2px)}.product-visual-sm{aspect-ratio:16/9;overflow:hidden;background:var(--gray-100)}.product-visual-sm .product-img{width:100%;height:100%;object-fit:cover}.product-detail-sm{padding:24px}.product-detail-sm h3{font-size:18px;font-weight:700;margin-bottom:8px}.product-detail-sm p{font-size:13px;color:var(--gray-600);line-height:1.7}.product-card-open{border:2px dashed var(--gray-300);display:flex;align-items:center;justify-content:center}.product-card-open:hover{border-color:var(--primary)}.product-open-inner{padding:32px}.product-open-label{display:block;font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--gray-400);margin-bottom:12px}.product-open-inner h3{font-size:clamp(20px,2.5vw,28px);font-weight:800;margin-bottom:12px}.product-open-inner p{font-size:14px;color:var(--gray-600);line-height:1.7;margin-bottom:20px}.models-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.model-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;padding:32px 28px;transition:var(--transition);position:relative}.model-card:hover{box-shadow:0 4px 24px rgba(0,0,0,.06);transform:translateY(-2px)}.model-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.model-name{font-size:18px;font-weight:700}.model-badge{font-size:11px;font-weight:700;letter-spacing:.05em;padding:3px 10px;border-radius:20px}.model-badge-primary{background:var(--primary);color:var(--white)}.model-split{background:var(--gray-50);border-radius:10px;padding:16px 20px;margin-bottom:20px}.model-ratio{display:block;font-size:15px;font-weight:600;color:var(--dark)}.model-ratio strong{font-size:22px;color:var(--primary)}.model-ratio-sub{display:block;font-size:13px;color:var(--gray-500);margin-top:4px}.model-features{padding:0;margin-bottom:16px}.model-features li{font-size:13px;color:var(--gray-600);line-height:1.7;padding:4px 0 4px 20px;position:relative}.model-features li:before{content:"✓";position:absolute;left:0;top:4px;color:var(--primary);font-size:13px;font-weight:700}.model-note{font-size:12px;color:var(--gray-400);border-top:1px solid var(--gray-100);padding-top:12px}.platform-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:48px;gap:48px;align-items:center}.platform-desc{font-size:clamp(14px,1.6vw,16px);color:rgba(255,255,255,.6);line-height:1.8;margin-bottom:28px}.platform-features{padding:0}.platform-features li{font-size:14px;color:rgba(255,255,255,.7);padding:8px 0 8px 24px;position:relative;line-height:1.6}.platform-features li:before{content:"";position:absolute;left:0;top:16px;width:10px;height:2px;background:var(--primary-light)}.platform-visual{position:relative}.platform-img{width:100%;display:block;filter:drop-shadow(0 18px 42px rgba(0,0,0,.25))}.program-timeline{max-width:700px;margin:0 auto}.program-step{display:flex;gap:28px;padding-bottom:48px}.program-step:last-child{padding-bottom:0}.program-step-marker{flex-direction:column}.program-step-marker,.program-step-num{display:flex;align-items:center;flex-shrink:0}.program-step-num{width:48px;height:48px;border-radius:50%;background:var(--gray-50);border:2px solid var(--gray-200);justify-content:center;font-size:16px;font-weight:800;color:var(--primary);transition:var(--transition)}.program-step.visible .program-step-num{background:var(--primary);border-color:var(--primary);color:var(--white)}.program-step-line{width:2px;flex:1 1;background:var(--gray-200);margin-top:12px}.program-step-content{padding-top:8px}.program-step-content h3{font-size:20px;font-weight:700;color:var(--dark);margin-bottom:8px}.program-step-content p{font-size:14px;color:var(--gray-600);line-height:1.8;margin-bottom:16px}.program-roles{display:flex;flex-direction:column;gap:6px}.role-tag{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;display:inline-block;width:-moz-fit-content;width:fit-content}.role-partner{background:rgba(51,95,220,.06);color:var(--primary)}.role-inovie{background:var(--gray-50);color:var(--gray-500);border:1px solid var(--gray-200)}.comparison-table{overflow-x:auto}.comparison-table table{width:100%;border-collapse:collapse;font-size:14px}.comparison-table th{padding:16px 20px;font-weight:700;font-size:14px;text-align:left;border-bottom:2px solid var(--gray-200);white-space:nowrap}.comparison-table th.highlight{background:var(--primary);color:var(--white);border-radius:12px 12px 0 0}.comparison-table td{padding:16px 20px;border-bottom:1px solid var(--gray-100);color:var(--gray-600)}.comparison-table td.highlight{background:rgba(51,95,220,.04);color:var(--primary);font-weight:600}.comparison-table td.row-label{font-weight:600;color:var(--dark);white-space:nowrap}.comparison-table tr:last-child td.highlight{border-radius:0 0 12px 12px}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--gray-200)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:16px;font-weight:600;text-align:left;color:var(--dark);transition:var(--transition)}.faq-question:hover{color:var(--primary)}.faq-toggle{font-size:24px;font-weight:300;color:var(--gray-400);transition:var(--transition);flex-shrink:0;margin-left:16px}.faq-item.open .faq-toggle{transform:rotate(45deg);color:var(--primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out),padding .4s var(--ease-out)}.faq-item.open .faq-answer{max-height:500px;padding-bottom:24px}.faq-answer p{font-size:14px;color:var(--gray-600);line-height:1.8;margin-bottom:12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{padding-left:0;margin-bottom:12px}.faq-answer li{font-size:14px;color:var(--gray-600);line-height:1.8;padding:4px 0 4px 20px;position:relative}.faq-answer li:before{content:"";position:absolute;left:0;top:13px;width:8px;height:2px;background:var(--primary)}.faq-answer li strong{color:var(--dark)}.product-partner{margin-top:20px;padding-top:16px;border-top:1px solid var(--gray-200)}.product-partner-label{font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:10px}.product-partner-info{display:flex;align-items:center;gap:12px}.partner-logo{height:28px;width:auto;flex-shrink:0}.partner-detail{display:flex;flex-direction:column;gap:1px}.partner-name{font-size:14px;font-weight:600;color:var(--dark)}.partner-company{font-size:12px;color:var(--gray-500)}.section-founder{padding:clamp(80px,10vw,120px) 0}.founder-layout{display:grid;grid-template-columns:200px 1fr;grid-gap:48px;gap:48px;align-items:center;max-width:800px;margin:0 auto}.founder-photo-wrap{position:relative}.founder-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;filter:grayscale(20%)}.founder-name{font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--dark);line-height:1.3;margin-bottom:4px}.founder-name-en{display:block;font-size:14px;font-weight:500;color:var(--gray-400);margin-top:4px;font-family:Inter,sans-serif}.founder-title{font-size:14px;color:var(--gray-500);margin-bottom:16px}.founder-bio{font-size:15px;line-height:1.9;color:var(--gray-600);margin-bottom:20px}.founder-company{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--gray-400)}.section-contact{padding:clamp(80px,10vw,120px) 0;background:var(--primary);position:relative;overflow:hidden}.section-contact .container{position:relative;z-index:2}.contact-header{text-align:center;margin-bottom:32px}.contact-tabs{display:flex;justify-content:center;gap:4px;margin-bottom:40px;background:rgba(255,255,255,.12);border-radius:10px;padding:4px;max-width:400px;margin-left:auto;margin-right:auto}.contact-tab{flex:1 1;padding:12px 24px;font-size:14px;font-weight:600;color:rgba(255,255,255,.6);border-radius:8px;transition:var(--transition);text-align:center}.contact-tab:hover{color:rgba(255,255,255,.9)}.contact-tab.active{background:var(--white);color:var(--dark)}.contact-panels{max-width:640px;margin:0 auto}.contact-panel{display:none}.contact-panel.active{display:block}.panel-document-inner{padding:clamp(32px,4vw,48px);background:var(--white);border-radius:16px}.panel-lead{font-size:14px;color:var(--gray-500);margin-bottom:24px;line-height:1.7;text-align:center}.contact-form{text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--dark);margin-bottom:6px}.form-group input,.form-group textarea{width:100%;padding:10px 14px;font-size:14px;font-family:var(--font);border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50);color:var(--dark);transition:var(--transition);line-height:1.5}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px rgba(51,95,220,.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400)}.contact-form .btn{width:100%;margin-top:8px;background:var(--primary);color:var(--white)}.contact-form .btn:hover{background:var(--primary-hover)}.contact-thanks{text-align:center}.contact-thanks h3{font-size:22px;font-weight:800;color:var(--dark);margin-bottom:12px}.contact-thanks p{font-size:14px;color:var(--gray-600);line-height:1.8;margin-bottom:8px}.meeting-embed-thanks{margin-top:24px;min-height:560px;border:1px solid var(--gray-200)}.meeting-embed{border-radius:16px;overflow:hidden}.cal-iframe,.meeting-embed{min-height:600px;background:var(--white)}.cal-iframe{display:block;width:100%;height:100%;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:8px;font-size:15px;font-weight:600;transition:var(--transition);letter-spacing:.01em}.btn-white{background:var(--white);color:var(--dark)}.btn-white:hover{background:var(--gray-100);transform:translateY(-2px)}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px)}.btn-outline-dark{display:inline-flex;align-items:center;padding:10px 24px;border-radius:8px;border:1px solid var(--gray-300);color:var(--dark);font-size:14px;font-weight:600;transition:var(--transition)}.btn-outline-dark:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.footer{background:var(--dark);border-top:1px solid rgba(255,255,255,.06);padding:32px 0}.footer-inner{justify-content:center;gap:20px;flex-wrap:wrap}.footer-inner,.footer-logo{display:flex;align-items:center}.footer-logo img{height:20px;width:auto;display:block}.footer-copy{font-size:13px;color:rgba(255,255,255,.4)}.footer-link{font-size:13px;color:rgba(255,255,255,.58);transition:var(--transition)}.footer-link:hover{color:var(--white)}.blog-page{min-height:100vh;background:var(--white)}.blog-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid var(--gray-200);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.blog-nav-inner{max-width:1200px;margin:0 auto;padding:14px clamp(20px,5vw,40px);display:flex;align-items:center;justify-content:space-between;gap:24px}.blog-nav-brand{font-size:14px;font-weight:800;color:var(--dark);letter-spacing:.01em}.blog-nav-links{display:flex;align-items:center;gap:28px}.blog-nav-links a:not(.nav-cta){font-size:13px;font-weight:500;color:var(--gray-500);transition:var(--transition)}.blog-nav-links a:not(.nav-cta):hover{color:var(--dark)}.blog-hero{padding:clamp(88px,12vw,150px) 0 clamp(56px,8vw,90px);background:var(--white);border-bottom:1px solid var(--gray-200)}.blog-hero-inner{max-width:820px}.blog-hero h1{margin-top:14px;font-size:clamp(44px,8vw,92px);line-height:.98;font-weight:900;letter-spacing:-.03em;color:var(--dark)}.blog-hero p{margin-top:24px;max-width:640px;font-size:clamp(15px,2vw,18px);line-height:1.9;color:var(--gray-600)}.blog-list-section{padding:clamp(56px,8vw,96px) 0 clamp(88px,12vw,140px);background:var(--gray-50)}.blog-list{display:grid;grid-gap:24px;gap:24px}.blog-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.3fr);background:var(--white);border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.blog-card-image{min-height:280px;background:var(--dark)}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card-body{padding:clamp(28px,4vw,48px)}.blog-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.blog-meta span{color:var(--primary)}.blog-card h2{margin-top:16px;font-size:clamp(24px,3vw,36px);line-height:1.25;font-weight:850;letter-spacing:-.02em;color:var(--dark)}.blog-card h2 a{transition:var(--transition)}.blog-card h2 a:hover{color:var(--primary)}.blog-card p{margin-top:16px;font-size:15px;line-height:1.9;color:var(--gray-600)}.blog-read-more{display:inline-flex;margin-top:24px;font-size:14px;font-weight:700;color:var(--primary)}.blog-article-header{padding:clamp(72px,10vw,120px) 0 clamp(36px,6vw,64px);background:var(--white);border-bottom:1px solid var(--gray-200)}.blog-back-link{display:inline-flex;margin-bottom:34px;font-size:13px;font-weight:700;color:var(--gray-500);transition:var(--transition)}.blog-back-link:hover{color:var(--primary)}.blog-meta-large{margin-bottom:18px}.blog-article-header h1{max-width:960px;font-size:clamp(36px,6vw,76px);line-height:1.08;font-weight:900;letter-spacing:-.03em;color:var(--dark)}.blog-article-header p{max-width:820px;margin-top:26px;font-size:clamp(16px,2vw,20px);line-height:1.95;color:var(--gray-600)}.blog-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.blog-tags span{padding:7px 12px;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:12px;font-weight:700}.blog-article-image{margin:clamp(32px,5vw,56px) 0;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;background:var(--gray-100)}.blog-article-image img{width:100%;aspect-ratio:16/8;object-fit:cover}.blog-article-layout{display:grid;grid-template-columns:220px minmax(0,760px);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:start;padding-bottom:clamp(88px,12vw,140px)}.blog-article-aside{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:6px;gap:6px;padding-top:4px;color:var(--gray-500);font-size:13px}.blog-article-aside span{margin-top:16px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.blog-article-aside strong,.blog-article-aside time{color:var(--dark);font-weight:700}.blog-article-body{color:var(--dark)}.blog-article-body>p{margin-bottom:28px;font-size:17px;line-height:2;color:var(--gray-700)}.blog-article-body h2{margin:56px 0 18px;font-size:clamp(26px,4vw,38px);line-height:1.25;font-weight:850;letter-spacing:-.02em;color:var(--dark)}.blog-article-body ul{display:grid;grid-gap:12px;gap:12px;margin:22px 0 34px;padding-left:0;list-style:none}.blog-article-body li{position:relative;padding-left:22px;font-size:16px;line-height:1.9;color:var(--gray-700)}.blog-article-body li:before{content:"";position:absolute;left:0;top:.85em;width:8px;height:8px;border-radius:50%;background:var(--primary)}.blog-article-body blockquote{margin:42px 0;padding:30px;border-left:4px solid var(--primary);background:var(--gray-50)}.blog-article-body blockquote p{font-size:18px;line-height:2;font-weight:600;color:var(--dark)}.blog-article-body cite{display:block;margin-top:14px;font-size:13px;font-style:normal;font-weight:700;color:var(--gray-500)}.blog-content-image{margin:36px 0 42px;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;background:var(--gray-50)}.blog-content-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-content-image figcaption{padding:12px 16px;font-size:12px;line-height:1.7;color:var(--gray-500);border-top:1px solid var(--gray-200)}.blog-external-link{margin:-20px 0 44px;padding:22px 24px;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50)}.blog-external-link span{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.blog-external-link h3{margin:0 0 12px;font-size:20px;line-height:1.4;font-weight:850;color:var(--dark)}.blog-external-link a{display:inline-flex;font-size:14px;font-weight:800;color:var(--primary)}.blog-founder-quote{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:30px;gap:30px;align-items:center;margin:52px 0;padding:34px 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);background:var(--white)}.blog-founder-photo-wrap{width:128px;height:128px;border-radius:50%;overflow:hidden;background:var(--gray-100)}.blog-founder-photo{width:100%;height:100%;object-fit:cover;filter:grayscale(20%)}.blog-founder-quote-text blockquote{margin:0;padding:0;border-left:none;background:transparent}.blog-founder-quote-text blockquote p{font-size:16px;line-height:1.9;font-weight:500;letter-spacing:0;color:var(--gray-700)}.blog-founder-profile{display:grid;grid-gap:2px;gap:2px;margin-top:16px}.blog-founder-profile strong{font-size:18px;font-weight:800;color:var(--dark)}.blog-founder-profile span{font-size:13px;font-weight:700;color:var(--gray-500)}.blog-inline-link-card{margin:38px 0 46px;padding:clamp(24px,4vw,34px);border:1px solid var(--gray-200);border-radius:8px;background:var(--white);box-shadow:0 18px 50px rgba(17,24,39,.06)}.blog-inline-link-card span{display:block;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.blog-inline-link-card h3{font-size:clamp(21px,3vw,28px);line-height:1.35;font-weight:850;letter-spacing:-.02em;color:var(--dark)}.blog-inline-link-card p{margin:12px 0 18px;font-size:15px;line-height:1.8;color:var(--gray-600)}.blog-inline-link-card a{display:inline-flex;font-size:14px;font-weight:800;color:var(--primary)}.blog-article-cta{margin-top:64px;padding:clamp(28px,5vw,48px);border-radius:8px;background:var(--primary);color:var(--white)}.blog-article-cta span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}.blog-article-cta h2{margin:12px 0;color:var(--white)}.blog-article-cta p{margin:0 0 24px;color:rgba(255,255,255,.82)}.blog-article-cta .btn-primary{background:var(--white);color:var(--primary)}.blog-company-profile{margin-top:64px;padding-top:46px;border-top:1px solid var(--gray-200)}.blog-company-profile>span{display:block;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.blog-company-profile h2{margin:0 0 24px}.blog-company-profile dl{border-top:1px solid var(--gray-200)}.blog-company-profile dl div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:24px;gap:24px;padding:16px 0;border-bottom:1px solid var(--gray-200)}.blog-company-profile dt{font-size:13px;font-weight:800;color:var(--gray-500)}.blog-company-profile dd{font-size:14px;line-height:1.8;color:var(--gray-700)}.blog-company-profile a{color:var(--primary);font-weight:700}.ideas-page{background:var(--white)}.ideas-hero{padding:clamp(88px,12vw,148px) 0 clamp(48px,8vw,88px);background:var(--primary);color:var(--white)}.ideas-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);grid-gap:clamp(32px,7vw,88px);gap:clamp(32px,7vw,88px);align-items:end}.ideas-hero .section-label{color:rgba(255,255,255,.62)}.ideas-hero h1{margin-top:16px;font-size:clamp(46px,8vw,100px);line-height:.98;font-weight:900;letter-spacing:0}.ideas-hero p{font-size:clamp(15px,2vw,18px);line-height:2;color:rgba(255,255,255,.78)}.ideas-list-section{padding:clamp(56px,8vw,96px) 0 clamp(88px,12vw,140px);background:var(--gray-50)}.ideas-list-header{display:grid;grid-template-columns:minmax(0,.7fr) minmax(320px,1fr);grid-gap:32px;gap:32px;align-items:end;margin-bottom:28px}.ideas-list-header h2{font-size:clamp(28px,4vw,44px);line-height:1.2;font-weight:850;color:var(--dark)}.ideas-list-header p{font-size:15px;line-height:1.9;color:var(--gray-600)}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.idea-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;background:var(--white)}.idea-card-image{display:block;aspect-ratio:16/9;background:var(--gray-100)}.idea-card-image img{width:100%;height:100%;object-fit:cover}.idea-card-body{display:flex;flex-direction:column;padding:20px}.idea-card-meta,.idea-detail-kicker{display:flex;flex-wrap:wrap;gap:6px}.idea-card-meta span,.idea-detail-kicker span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:11px;font-weight:800}.idea-card h3{margin-top:12px;font-size:18px;line-height:1.35;font-weight:850;color:var(--dark)}.idea-card h3 a:hover{color:var(--primary)}.idea-card-body>p{margin-top:8px;font-size:13px;line-height:1.7;color:var(--gray-700);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.idea-card-spec{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.idea-card-spec div{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:10px;gap:10px;padding-top:8px;border-top:1px solid var(--gray-200)}.idea-card-spec dt{font-size:11px;font-weight:800;color:var(--gray-500)}.idea-card-spec dd{font-size:12px;line-height:1.6;color:var(--gray-700);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.idea-card .blog-read-more{margin-top:auto;padding-top:16px;font-size:13px}.idea-detail-header{padding:clamp(72px,10vw,128px) 0 clamp(36px,6vw,64px);background:var(--white);border-bottom:1px solid var(--gray-200)}.idea-detail-header h1{max-width:980px;margin-top:20px;font-size:clamp(34px,6vw,72px);line-height:1.1;font-weight:900;color:var(--dark)}.idea-detail-header p{max-width:820px;margin-top:24px;font-size:clamp(16px,2vw,20px);line-height:1.95;color:var(--gray-600)}.idea-detail-visual{margin:clamp(32px,5vw,56px) 0;border-radius:8px;overflow:hidden;border:1px solid var(--gray-200);background:var(--dark)}.idea-detail-visual img{width:100%;aspect-ratio:16/8;object-fit:cover}.idea-detail-layout{display:grid;grid-template-columns:240px minmax(0,760px);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:start;padding-bottom:clamp(88px,12vw,140px)}.idea-detail-aside{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:6px;gap:6px;font-size:13px}.idea-detail-aside span{margin-top:18px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--gray-400)}.idea-detail-aside strong{color:var(--dark);line-height:1.6}.idea-cta,.idea-premise,.idea-summary-panel{border-radius:8px}.idea-premise{padding:24px 26px;border:1px solid var(--gray-200);background:var(--gray-50)}.idea-cta span,.idea-premise span,.idea-summary-panel span{display:block;margin-bottom:8px;font-size:12px;font-weight:850;color:var(--primary)}.idea-cta p,.idea-premise p,.idea-section p,.idea-summary-panel p{font-size:16px;line-height:2;color:var(--gray-700)}.idea-summary-panel{display:grid;grid-gap:0;gap:0;margin:34px 0 46px;border:1px solid var(--gray-200);overflow:hidden}.idea-summary-panel div{padding:22px 26px;background:var(--white)}.idea-summary-panel div+div{border-top:1px solid var(--gray-200)}.idea-bizmodel{margin:50px 0;padding:clamp(24px,4vw,40px);border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50)}.idea-bizmodel>span{display:block;margin-bottom:8px;font-size:12px;font-weight:850;color:var(--primary)}.idea-bizmodel h2{margin-bottom:20px;font-size:clamp(22px,3.5vw,32px);line-height:1.3;font-weight:850;color:var(--dark)}.idea-bizmodel .idea-section-figure{margin:0 0 24px;background:var(--white)}.idea-bizmodel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.idea-bizmodel-grid>div{padding:18px 20px;border:1px solid var(--gray-200);border-radius:8px;background:var(--white)}.idea-bizmodel-grid span{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--primary)}.idea-bizmodel-grid p{font-size:14px;line-height:1.8;color:var(--gray-700)}.idea-bizmodel-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--gray-200);font-size:12px!important;color:var(--gray-500)!important}.idea-bizmodel-mechanism{margin-top:24px;font-size:15px;line-height:1.95;color:var(--gray-700)}.idea-section{margin-top:50px}.idea-section h2{margin-bottom:16px;font-size:clamp(25px,4vw,38px);line-height:1.25;font-weight:850;color:var(--dark)}.idea-section-figure{margin:24px 0;border-radius:8px;overflow:hidden;border:1px solid var(--gray-200);background:var(--gray-50)}.idea-section-figure img{display:block;width:100%;height:auto}.idea-section-figure figcaption{padding:12px 16px;border-top:1px solid var(--gray-200);font-size:12px;line-height:1.6;color:var(--gray-500)}.idea-section ul{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-left:0;list-style:none}.idea-section li{position:relative;padding-left:22px;font-size:16px;line-height:1.9;color:var(--gray-700)}.idea-section li:before{content:"";position:absolute;left:0;top:.85em;width:7px;height:7px;border-radius:999px;background:var(--primary)}.idea-cta{margin-top:64px;padding:clamp(28px,5vw,48px);background:var(--primary);color:var(--white)}.idea-cta h2{margin-bottom:12px;font-size:clamp(26px,4vw,40px);color:var(--white)}.idea-cta p{color:rgba(255,255,255,.78)}.idea-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.idea-cta .btn-outline-dark{border-color:rgba(255,255,255,.28);color:var(--white)}@media (max-width:960px){.problem-layout{grid-template-columns:1fr}.problem-left{position:static;margin-bottom:32px}.solution-grid{grid-template-columns:1fr}.phase-track{grid-template-columns:1fr 1fr;gap:1px;background:var(--gray-200)}.phase-item{background:var(--white);border-right:none}.phase-item:last-child{grid-column:1/-1}.product-featured{grid-template-columns:1fr}.product-visual{aspect-ratio:16/9}.product-meta-row{grid-template-columns:1fr}.product-bottom-row{flex-direction:column;align-items:flex-start;gap:12px}.models-grid,.platform-layout{grid-template-columns:1fr}.platform-visual{margin-top:32px}.founder-layout{grid-template-columns:1fr;justify-items:center;text-align:center;gap:32px}.founder-photo{width:160px;height:160px}.founder-company{justify-content:center}.blog-card{grid-template-columns:1fr}.blog-card-image{min-height:220px}.blog-article-layout,.idea-card,.idea-detail-layout,.ideas-hero-grid,.ideas-list-header{grid-template-columns:1fr}.idea-card-image{min-height:0}.idea-bizmodel-grid{grid-template-columns:1fr}.idea-detail-aside{position:static;display:flex;flex-wrap:wrap;gap:8px 14px;padding-bottom:22px;border-bottom:1px solid var(--gray-200)}.idea-detail-aside span{margin-top:0}.blog-article-aside{position:static;display:flex;flex-wrap:wrap;gap:8px 14px;padding:14px 0 4px;border-bottom:1px solid var(--gray-200)}.blog-article-aside span{margin-top:0}}@media (max-width:640px){.nav-hamburger{display:flex}.nav-links{display:none;position:fixed;inset:0;width:100vw;min-height:100vh;min-height:100dvh;padding:96px 24px 40px;background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:1000;overflow-y:auto}.nav-links.open{display:flex}.nav.menu-open .nav-hamburger{position:relative;z-index:1001}.nav-links a:not(.nav-cta){display:block;font-size:18px;font-weight:600;color:var(--dark)}.nav-links .nav-cta{font-size:16px;padding:12px 32px}.phase-track{grid-template-columns:1fr}.hero{min-height:auto;padding:64px 0 16px}.scroll-indicator{display:none}.hero-bottom{flex-direction:column;align-items:flex-start;gap:20px}.hero-arrow{align-self:flex-end}.hero-line-2{padding-left:clamp(30px,8vw,80px)}.hero-line-3{padding-left:clamp(60px,16vw,160px)}.program-step{gap:16px}.comparison-table{font-size:12px}.form-row{grid-template-columns:1fr}.blog-nav-inner{align-items:flex-start;flex-direction:column}.blog-nav-links{width:100%;gap:14px;flex-wrap:wrap}.blog-nav-links a:not(.nav-cta){font-size:13px}.blog-nav-links .nav-cta{padding:8px 14px;font-size:13px}.blog-article-body>p{font-size:16px}.blog-article-body blockquote{padding:22px}.blog-founder-quote{grid-template-columns:1fr}.blog-founder-photo-wrap{width:128px;height:128px}.blog-company-profile dl div{grid-template-columns:1fr;gap:4px}.idea-card-spec div{grid-template-columns:1fr;gap:6px}.idea-cta,.idea-premise,.idea-summary-panel div{padding:22px}}