:root{--orange:#ff5a1f;--orange-deep:#e04612;--orange-soft:#fff1eb;--paper:#faf7f2;--white:#fff;--ink:#14110f;--ink-soft:#4a4540;--muted:#8c857e;--line:#e8e1d6;--line-soft:#f1ebe0;--dark:#1f1a16;--accent-teal:#1f3b3a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:Noto Sans JP,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;font-feature-settings:"palt"}.display,h1,h2,h3{font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;letter-spacing:-.02em;line-height:1.2}.label-en,.num{font-family:Outfit,sans-serif;letter-spacing:.01em}.mono{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.hero{margin:0 auto;max-width:1320px;padding:80px 48px 64px;position:relative}.hero-eyebrow{animation:fadeUp .8s .1s both;color:var(--orange);margin-bottom:32px}.hero-title{animation:fadeUp .8s .2s both;font-size:clamp(36px,4.5vw,64px);font-weight:900;margin-bottom:32px}.hero-title em{color:var(--orange);font-style:normal}.hero-sub{animation:fadeUp .8s .3s both;color:var(--ink-soft);font-size:16px;font-weight:500;max-width:680px}.hero-meta{animation:fadeUp .8s .4s both;border-top:1px solid var(--line);display:flex;gap:64px;margin-top:80px;padding-top:40px}.hero-meta-item .num{color:var(--ink);font-size:42px;font-weight:700}.hero-meta-item .label{color:var(--muted);font-size:13px;margin-top:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.products{background:var(--white);border-top:1px solid var(--line)}.product-section{align-items:center;border-bottom:1px solid var(--line-soft);display:grid;gap:100px;grid-template-columns:1fr 1.1fr;margin:0 auto;max-width:1320px;padding:120px 48px}.product-section:nth-child(2n){grid-template-columns:1.1fr 1fr}.product-section:nth-child(2n) .product-text{order:2}.product-section:nth-child(2n) .product-visual{order:1}.product-text .mono{color:var(--orange);display:inline-block;margin-bottom:24px}.product-name{font-size:clamp(36px,4vw,56px);font-weight:900;margin-bottom:12px}.product-name-en{color:var(--muted);font-family:Outfit,sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;margin-bottom:28px;text-transform:uppercase}.product-tagline{color:var(--orange);font-size:22px;font-weight:700;line-height:1.4;margin-bottom:24px}.product-desc{color:var(--ink-soft);font-size:16px;line-height:1.85;margin-bottom:36px}.product-features{list-style:none;margin-bottom:36px}.product-features li{align-items:flex-start;border-top:1px solid var(--line-soft);display:flex;font-size:15px;gap:16px;padding:14px 0}.product-features li:last-child{border-bottom:1px solid var(--line-soft)}.product-features .feat-num{color:var(--orange);font-family:Outfit,sans-serif;font-weight:700;min-width:28px}.product-cta{align-items:center;border:1.5px solid var(--ink);border-radius:999px;color:var(--ink);display:inline-flex;font-size:15px;font-weight:700;gap:12px;padding:14px 28px;text-decoration:none;transition:all .25s}.product-cta:hover{background:var(--ink);color:var(--white);gap:18px}.product-cta svg{transition:transform .25s}.product-cta:hover svg{transform:translateX(4px)}.product-visual{align-items:center;aspect-ratio:4/3;border-radius:24px;display:flex;justify-content:center;overflow:hidden;position:relative}.product-img{display:block;height:100%;object-fit:contain;width:100%}.other-products{background:var(--white);border-top:1px solid var(--line);padding:120px 48px}.other-inner{margin:0 auto;max-width:1320px}.section-header{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:64px;padding-bottom:32px}.section-title{font-size:clamp(32px,4vw,48px);font-weight:900}.section-title em{color:var(--orange);font-style:normal}.section-meta{color:var(--muted);font-size:14px;max-width:380px;text-align:right}.other-grid{background:var(--line);border:1px solid var(--line);border-radius:16px;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);overflow:hidden}.other-card{background:var(--white);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;min-height:220px;padding:36px 28px;position:relative;text-decoration:none;transition:all .3s}.other-card:hover{box-shadow:inset 0 0 0 2px var(--orange)}.other-card:hover .card-arrow{color:var(--orange);transform:translate(4px,-4px)}.card-img{display:block;height:56px;margin-bottom:20px;object-fit:contain;width:56px}.card-title{font-family:Zen Kaku Gothic New,sans-serif;font-size:19px;font-weight:700;line-height:1.4;margin-bottom:12px}.card-desc{color:var(--ink-soft);font-size:13px;line-height:1.7;margin-top:auto;transition:color .3s}.card-arrow{color:var(--muted);height:14px;position:absolute;right:24px;top:24px;transition:all .3s;width:14px}.value{background:#f8f0e9;color:var(--ink);padding:140px 48px}.value-inner{margin:0 auto;max-width:1320px}.value-eyebrow{color:var(--orange);margin-bottom:24px}.value-title{font-size:clamp(40px,5vw,72px);font-weight:900;line-height:1.1;margin-bottom:32px}.value-title em{color:var(--orange);font-family:Outfit,sans-serif;font-style:italic;font-weight:800}.value-sub{color:var(--ink-soft);font-size:18px;margin-bottom:100px;max-width:720px}.flywheel{display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin-bottom:120px;position:relative}.flywheel:before{background:linear-gradient(90deg,transparent,rgba(255,90,31,.4),rgba(255,90,31,.6),rgba(255,90,31,.4),transparent);content:"";height:1px;left:12%;position:absolute;right:12%;top:28px}.flywheel-step{position:relative;text-align:left}.flywheel-icon{align-items:center;background-color:#f8f0e9;border:1.5px solid var(--orange);border-radius:50%;color:var(--orange);display:flex;font-family:Outfit,sans-serif;font-weight:700;height:56px;justify-content:center;margin-bottom:28px;position:relative;width:56px}.flywheel-label{color:var(--orange);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.flywheel-title{font-family:Zen Kaku Gothic New,sans-serif;font-size:24px;font-weight:900;margin-bottom:16px}.flywheel-desc{color:var(--ink-soft);font-size:14px;line-height:1.7}.outcomes{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1fr}.outcome-block .outcome-label{color:var(--muted);margin-bottom:16px}.outcome-block .outcome-headline{font-family:Zen Kaku Gothic New,sans-serif;font-size:32px;font-weight:900;margin-bottom:24px}.outcome-block .outcome-text{color:var(--ink-soft);font-size:15px;line-height:1.85;margin-bottom:32px}.final-cta{background:var(--white);border-top:1px solid var(--line);padding:140px 48px;text-align:center}.final-cta h2{font-size:clamp(40px,5vw,64px);font-weight:900;margin-bottom:32px}.final-cta h2 em{color:var(--orange);font-style:normal}.final-cta p{color:var(--ink-soft);font-size:18px;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:600px}.cta-row{display:flex;gap:16px;justify-content:center}.btn-primary,.btn-secondary{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:700;gap:10px;padding:18px 36px;text-decoration:none;transition:all .25s}.btn-primary{background:var(--orange);color:var(--white)}.btn-primary:hover{background:var(--orange-deep);box-shadow:0 12px 28px rgba(255,90,31,.35);transform:translateY(-2px)}.btn-secondary{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--white)}@media (max-width:900px){.hero{padding:80px 24px 60px}.hero-meta{flex-wrap:wrap;gap:32px}.product-section{gap:60px;grid-template-columns:1fr!important;padding:80px 24px}.product-section:nth-child(2n) .product-text,.product-section:nth-child(2n) .product-visual{order:unset}.final-cta,.other-products,.value{padding:80px 24px}.other-grid{grid-template-columns:repeat(2,1fr)}.flywheel{gap:32px;grid-template-columns:1fr 1fr}.flywheel:before{display:none}.outcomes{gap:48px;grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:16px}.section-meta{text-align:left}.flywheel-loop-banner{flex-direction:column;font-size:1rem;gap:8px;margin:-40px auto 64px;padding:20px 24px;text-align:center}}.flywheel-loop-banner{align-items:center;background:#fff;border:2px solid var(--orange);border-radius:12px;color:var(--ink);display:flex;font-size:1.125rem;font-weight:600;gap:16px;line-height:1.6;margin:-60px auto 100px;max-width:900px;padding:24px 40px}.flywheel-loop-banner .loop-icon{color:var(--orange);flex-shrink:0;font-size:2rem;line-height:1}.flywheel-loop-banner strong{color:var(--orange);font-weight:700}.outcomes{gap:0;grid-template-columns:1fr;margin:0 auto;max-width:900px}.outcome-chart{border:1px solid var(--line);border-radius:16px;display:flex;justify-content:center;overflow:hidden}.outcome-chart img{display:block;height:auto;max-width:720px;width:100%}.outcome-block{align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1.2fr}@media (max-width:900px){.outcome-block{gap:32px;grid-template-columns:1fr}}.flywheel-loop-banner{font-size:1.375rem;font-weight:700}.outcomes{margin:0;max-width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:16px}.section-meta{max-width:600px;text-align:left}.product-visual-mobile{display:none}@media (max-width:900px){.hero{padding:40px 24px 30px}.product-visual{display:none}.product-visual-mobile{display:block;margin-bottom:24px;width:100%}.product-visual-mobile .product-img{border-radius:16px;height:auto;object-fit:contain;width:100%}.cta-row{align-items:stretch;flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;white-space:nowrap}.final-cta h2{font-size:clamp(22px,6vw,32px)}.final-cta p{font-size:15px}}