.nav-back{font-size:.78rem;letter-spacing:.08em;color:var(--text-muted);display:inline-flex;align-items:center;gap:.5rem;transition:color .2s}.nav-back:hover{color:var(--text-primary)}.breadcrumb{max-width:1400px;margin:0 auto;padding:7rem 2.5rem 2rem;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light)}.breadcrumb a{color:var(--text-light);transition:color .2s}.breadcrumb a:hover{color:var(--text-primary)}.breadcrumb .sep{margin:0 .6rem;opacity:.6}.product{max-width:1400px;margin:0 auto;padding:0 2.5rem 6rem;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.product-visual{position:-webkit-sticky;position:sticky;top:6rem;background:var(--bg-secondary);border:1px solid var(--border);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-visual svg{width:80%;height:auto;stroke:var(--text-primary);stroke-width:.7;fill:none;opacity:.85}.product-visual-label{position:absolute;bottom:1.5rem;left:1.5rem;font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light)}.product-info{padding:1rem 0 2rem}.product-cat{font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.product-title{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1.1;letter-spacing:-.015em;margin-bottom:.75rem}.product-title em{font-style:italic;color:var(--accent)}.product-sub{font-size:.85rem;color:var(--text-muted);letter-spacing:.05em;margin-bottom:2rem;font-family:var(--font-body)}.product-lede{font-size:1rem;font-weight:400;line-height:1.85;color:var(--text-primary);max-width:50ch}.product-lede,.spec-section,.swatches{margin-bottom:2.5rem}.swatches{display:flex;gap:.4rem;flex-wrap:wrap}.swatch{font-size:.7rem;letter-spacing:.06em;padding:.4rem .85rem;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-primary);transition:all .2s}.swatch:hover{border-color:var(--text-primary);color:var(--text-primary)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.btn-primary{background:var(--text-primary);color:var(--bg-primary);transition:background .25s}.btn-ghost,.btn-primary{padding:.95rem 1.75rem;font-size:.72rem}.btn-ghost{display:inline-flex;align-items:center;gap:.75rem;background:transparent;color:var(--text-primary);font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;transition:border-color .25s}.btn-ghost:hover{border-color:var(--text-primary)}.detail-section{max-width:1400px;margin:0 auto;padding:5rem 2.5rem;border-top:1px solid var(--border)}.detail-grid{display:grid;grid-template-columns:200px 1fr;grid-gap:4rem;gap:4rem;align-items:start}.detail-num{font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light)}.detail-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400;line-height:1.2;margin-bottom:1.5rem}.detail-body p{font-size:.95rem;line-height:1.95;color:var(--text-muted);margin-bottom:1.2rem;max-width:65ch}.detail-body strong{color:var(--text-primary);font-weight:500}.list-clean{list-style:none;border-top:1px solid var(--border);margin-top:1.5rem;max-width:65ch}.list-clean li{padding:1rem 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:24px 1fr;grid-gap:1rem;gap:1rem;align-items:baseline;font-size:.92rem;color:var(--text-primary)}.list-clean li:before{content:counter(li,decimal-leading-zero);counter-increment:li;font-size:.65rem;font-weight:500;letter-spacing:.1em;color:var(--text-light)}.list-clean{counter-reset:li}.pipeline-flow{margin-top:2rem;border-top:1px solid var(--border)}.pipeline-step{grid-template-columns:60px 180px 1fr;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem 0}.pipeline-step .num{font-size:.65rem;font-weight:500;letter-spacing:.15em;color:var(--text-light)}.pipeline-step .stage{font-size:.95rem;color:var(--text-primary);font-weight:400}.pipeline-step .tech{font-size:.78rem;color:var(--text-muted);letter-spacing:.04em}.next-section{background:var(--bg-dark);color:var(--bg-primary);padding:6rem 2.5rem;margin-top:5rem}.next-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:end}.next-eyebrow{font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);margin-bottom:1rem}.next-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.01em}.next-title em{font-style:italic;color:var(--accent-warm)}.next-link{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--bg-primary);color:var(--text-primary);font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:background .25s,color .25s}.next-link:hover{background:var(--accent-warm);color:var(--bg-primary)}.footer-copy,.footer-links a{font-size:.72rem;letter-spacing:.08em;color:var(--text-light)}.detail-title .ja,.next-title .ja,.product-title .ja{font-weight:500;letter-spacing:0}.next-title .ja em,.product-title .ja em{font-style:normal;font-weight:700}.detail-title .en,.detail-title .ja,.next-title .en,.next-title .ja,.product-title .en,.product-title .ja{display:block}body.en-mode .detail-title .ja,body.en-mode .next-title .ja,body.en-mode .product-title .ja,body:not(.en-mode) .detail-title .en,body:not(.en-mode) .next-title .en,body:not(.en-mode) .product-title .en{display:none}@media (max-width:900px){.product{grid-template-columns:1fr;gap:2rem;padding:0 1.5rem 4rem}.product-visual{position:static;aspect-ratio:1/1}.breadcrumb{padding:6rem 1.5rem 1.5rem}.detail-section{padding:4rem 1.5rem}.detail-grid{grid-template-columns:1fr;gap:1.5rem}.pipeline-step{grid-template-columns:1fr;gap:.5rem}.next-inner{grid-template-columns:1fr;gap:2rem}.next-section{padding:4rem 1.5rem}nav{padding:1.25rem 1.5rem}}.experiments-grid{display:grid;grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(min(268px,100%),1fr));width:100%}a.experiment-card{box-sizing:border-box;display:flex;flex-direction:column;min-height:0;background:var(--bg-primary);border:none;padding:1.4rem 1.45rem 1.35rem;min-height:320px;text-decoration:none;color:inherit;transition:background .26s ease,transform .22s ease;cursor:pointer}a.experiment-card:hover{background:var(--bg-secondary)}a.experiment-card:hover .experiment-card-cta .arrow{transform:translateX(4px)}.experiment-thumb{aspect-ratio:16/10;background:var(--bg-secondary);border:1px solid var(--border);margin-bottom:.75rem;display:flex;align-items:center;justify-content:center}a.experiment-card:hover .experiment-thumb{background:var(--bg-primary);border-color:var(--text-light)}.experiment-thumb svg{width:62%;height:auto;stroke:var(--text-primary);stroke-width:.65;fill:none;opacity:.76}.experiment-thumb svg polygon[fill]{fill:currentColor;stroke:none}.experiment-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem}.experiment-num{font-size:.6rem;letter-spacing:.16em;color:var(--text-light)}.experiment-cat,.experiment-num{font-weight:500;text-transform:uppercase}.experiment-cat{font-size:.62rem;letter-spacing:.1em;color:var(--accent-warm)}.experiment-card-title{font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.22;margin-bottom:.3rem}.experiment-card-title em{font-style:italic}.experiment-card-sub{flex:1 1;font-size:.7rem;letter-spacing:.055em;color:var(--text-muted);line-height:1.55}.experiment-card-cta{margin-top:.85rem;padding-top:.72rem;border-top:1px solid var(--border);font-size:.61rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.experiment-card-cta .arrow{transition:transform .25s ease;font-family:system-ui}@media (max-width:760px){.experiments-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.experiment-coming-slot,a.experiment-card{min-height:280px}}@media (max-width:420px){.experiments-grid{grid-template-columns:1fr}}.experiment-coming-slot{padding:1.4rem;border:none;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;text-align:center;min-height:320px}.experiment-coming-slot p{font-size:.72rem;line-height:1.65;color:var(--text-muted);max-width:22ch;margin:0}section.experiments-list-head-wrap{max-width:1400px;margin:0 auto;padding:var(--space-xl) 2.5rem calc(var(--space-lg) + 2rem)}.experiments-list-head .section-num{color:var(--text-light);font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:1.25rem}.experiments-list-head h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15;margin-bottom:1rem}.experiments-list-head h1 em{font-style:italic;color:var(--accent-warm)}.experiments-list-head .lede{font-size:.95rem;color:var(--text-muted);max-width:52ch;line-height:1.9}.experiments-list-board-wrap{max-width:1400px;margin:0 auto;padding:0 2.5rem var(--space-xl)}@media (max-width:900px){section.experiments-list-head-wrap{padding:6rem 1.5rem 3rem}.experiments-list-board-wrap{padding:0 1.5rem 4rem}}.product-cat.experiment-tag{color:var(--accent-warm)}.product-visual-label .en,.product-visual-label .ja{display:inline}body.en-mode .product-visual-label .ja,body:not(.en-mode) .product-visual-label .en{display:none}.experiment-tool{max-width:1400px;margin:0 auto;padding:0 2.5rem 5rem}.experiment-tool-inner{border:1px solid var(--border);background:var(--bg-secondary);padding:2rem 2rem 2.25rem;display:grid;grid-gap:1.5rem;gap:1.5rem}.experiment-tool-eyebrow{letter-spacing:.18em;color:var(--text-light)}.experiment-demo-form label,.experiment-tool-eyebrow{font-size:.65rem;font-weight:500;text-transform:uppercase}.experiment-demo-form label{display:block;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.5rem}.experiment-demo-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.experiment-demo-field{flex:1 1 260px;min-width:0}.experiment-demo-form input[type=url]{width:100%;font-family:var(--font-body);font-size:.9rem;padding:.85rem 1rem;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s}.experiment-demo-form input:focus{outline:none;border-color:var(--text-primary)}.experiment-demo-form .hint{font-size:.75rem;color:var(--text-muted);margin-top:.5rem;line-height:1.55}.experiment-demo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:0;flex-shrink:0}.experiment-demo-actions .btn-primary{white-space:nowrap}.experiment-demo-actions .btn-primary:disabled{opacity:.45;cursor:not-allowed}.experiment-demo-actions .btn-primary:disabled:hover{background:var(--text-primary);color:var(--bg-primary)}.experiment-output-wrap{border-top:1px solid var(--border);padding-top:1.75rem;margin-top:.25rem}.experiment-output-title{font-family:var(--font-display);font-size:1.05rem;font-weight:400;margin-bottom:1rem;color:var(--text-primary)}.experiment-output-title .en,.experiment-output-title .ja{display:block}body.en-mode .experiment-output-title .ja,body:not(.en-mode) .experiment-output-title .en{display:none}.experiment-output{font-size:.92rem;line-height:1.85;color:var(--text-muted);min-height:8rem;padding:1.25rem 1.35rem;border:1px solid var(--border);background:var(--bg-primary)}.experiment-output.is-loading{display:flex;align-items:center;gap:1rem;color:var(--text-light)}.experiment-spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--accent-warm);border-radius:50%;animation:experiment-spin .7s linear infinite}@keyframes experiment-spin{to{transform:rotate(1turn)}}.experiment-output-meta{font-size:.7rem;letter-spacing:.06em;color:var(--text-light);margin-bottom:.75rem}.experiment-output ul{margin:.5rem 0 0;padding-left:1.2rem;color:var(--text-primary)}.experiment-output .experiment-summary-list{margin:0;padding-left:1.25rem}.experiment-output .experiment-summary-list li{margin-bottom:.55rem;line-height:1.72}.experiment-output .experiment-summary-list li:last-child{margin-bottom:0}.experiment-output .experiment-summary-prose{margin:0;color:var(--text-muted)}.experiment-output li{margin-bottom:.4rem}@media (max-width:720px){.experiment-tool{padding:0 1.5rem 4rem}.experiment-tool-inner{padding:1.5rem}.experiment-demo-row{flex-direction:column;align-items:stretch}.experiment-demo-actions{width:100%}.experiment-demo-actions .btn-primary{white-space:normal;width:100%;justify-content:center}}:root{--bg-primary:#F7F5F2;--bg-secondary:#EDEAE5;--bg-dark:#1C1C1A;--text-primary:#1A1A18;--text-muted:#7A7874;--text-light:#B0ABA5;--border:#D8D4CE;--border-dark:#3A3A38;--accent:#4A6741;--accent-warm:#C8521A;--font-display:"Fraunces","DM Serif Display",Georgia,serif;--font-body:"Manrope","DM Sans",system-ui,sans-serif;--font-jp:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:7rem;--space-2xl:12rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-weight:400;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}nav#nav{position:fixed;top:0;left:0;right:0;padding:1.5rem 2.5rem;display:flex;justify-content:space-between;align-items:center;background:rgba(247,245,242,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;border-bottom:1px solid transparent;transition:border-color .3s}nav#nav.scrolled{border-bottom-color:var(--border)}.nav-logo{font-family:var(--font-display);font-size:1.1rem;font-weight:400;letter-spacing:.02em}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-link{font-size:.78rem;font-weight:400;letter-spacing:.08em;color:var(--text-muted);transition:color .2s}.nav-link:hover{color:var(--text-primary)}.lang-toggle{font-size:.7rem;letter-spacing:.12em;background:none;border:1px solid var(--border);color:var(--text-muted);padding:.4rem .8rem;cursor:pointer;transition:all .2s;font-family:var(--font-body)}.lang-toggle:hover{border-color:var(--text-primary);color:var(--text-primary)}.hero{min-height:92vh;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:9rem 2.5rem 6rem;grid-gap:6rem;gap:6rem;max-width:1400px;margin:0 auto}.hero-text{position:relative}.hero-index{position:absolute;top:-.3rem;left:-2.5rem;font-size:.65rem;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-eyebrow,.hero-index{font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light)}.hero-eyebrow{font-size:.7rem;margin-bottom:2.5rem;display:inline-flex;align-items:center;gap:.6rem}.hero-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--text-light)}.hero-title{font-family:var(--font-display);font-size:clamp(2.8rem,5.6vw,5rem);font-weight:400;line-height:1.05;letter-spacing:-.018em;margin-bottom:2.5rem}.hero-title em{font-style:italic;color:var(--accent)}.hero-desc{font-size:.95rem;font-weight:400;line-height:1.9;color:var(--text-muted);max-width:44ch;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}.hero-meta{display:grid;grid-template-columns:repeat(3,auto);grid-gap:3rem;gap:3rem;align-items:start}.hero-meta-item .label{font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);display:block;margin-bottom:.5rem}.hero-meta-item .value{font-size:.88rem;font-weight:400;color:var(--text-primary)}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:1rem 0}.hero-visual svg{width:78%;height:auto;stroke:var(--text-primary);stroke-width:.8;fill:none;opacity:.9}.container{max-width:1400px;margin:0 auto;padding:0 2.5rem}section{padding:var(--space-xl) 0}section.container{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.section-head{display:grid;grid-template-columns:160px 1fr;align-items:baseline;grid-gap:2rem;gap:2rem;padding-bottom:3rem;border-bottom:1px solid var(--border);margin-bottom:4rem}.section-num{font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.01em}.section-title em{font-style:italic;color:var(--accent)}.section-intro{font-size:.95rem;color:var(--text-muted);max-width:50ch;margin-top:1rem}.works{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.work-card{background:var(--bg-primary);padding:2.5rem;display:flex;flex-direction:column;transition:background .3s;cursor:pointer;min-height:460px}.work-card:hover,.work-thumb{background:var(--bg-secondary)}.work-thumb{aspect-ratio:4/3;border:1px solid var(--border);margin-bottom:1.75rem;display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s}.work-card:hover .work-thumb{background:var(--bg-primary);border-color:var(--text-light)}.work-thumb svg{width:70%;height:70%;stroke:var(--text-primary);stroke-width:.7;fill:none;opacity:.8}.work-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.work-num{letter-spacing:.18em;color:var(--text-light)}.work-cat,.work-num{font-size:.65rem;font-weight:500;text-transform:uppercase}.work-cat{letter-spacing:.12em;color:var(--accent)}.work-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.25;margin-bottom:.4rem}.work-title em{font-style:italic}.work-sub{font-size:.78rem;letter-spacing:.06em;color:var(--text-muted);margin-bottom:1rem}.work-cta{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.work-cta .arrow{transition:transform .3s}.work-card:hover .work-cta .arrow{transform:translateX(6px)}.experiments-more{text-align:left;padding-top:1.75rem}.experiments-more a{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:.25rem;transition:color .2s,border-color .2s}.experiments-more a:hover{color:var(--accent-warm);border-bottom-color:var(--accent-warm)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.skill-block{background:var(--bg-primary);padding:2rem}.skill-block-title{font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);margin-bottom:1.5rem}.skill-block ul{list-style:none}.skill-block li{font-size:.88rem;color:var(--text-primary);padding:.6rem 0;border-bottom:1px solid var(--border)}.skill-block li:last-child{border-bottom:none}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:start}.about-text p{font-size:.95rem;line-height:1.95;color:var(--text-muted);margin-bottom:1.4rem}.about-text strong{color:var(--text-primary);font-weight:500}.spec-section{border-top:1px solid var(--border)}.spec-row{display:grid;grid-template-columns:160px 1fr;padding:1rem 0;border-bottom:1px solid var(--border);align-items:baseline}.spec-label{font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light)}.spec-value{font-size:.9rem;font-weight:400;color:var(--text-primary);line-height:1.6}.contact{background:var(--bg-dark);color:var(--bg-primary);padding:var(--space-xl) 2.5rem;margin-top:var(--space-xl)}.contact-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:end}.contact-eyebrow{font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);margin-bottom:1.5rem}.contact-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.015em}.contact-title em{font-style:italic;color:var(--accent-warm)}.contact-desc{font-size:.95rem;color:var(--text-light);line-height:1.85;max-width:42ch;margin-bottom:2rem}.btn-primary{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--bg-primary);color:var(--text-primary);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:background .25s,color .25s}.btn-primary:hover{background:var(--accent-warm);color:var(--bg-primary)}footer{background:var(--bg-dark);color:var(--text-light);padding:2rem 2.5rem;border-top:1px solid var(--border-dark)}.footer-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy{font-size:.72rem;letter-spacing:.08em}.footer-links{display:flex;gap:2rem}.footer-links a{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);transition:color .2s}.footer-links a:hover{color:var(--bg-primary)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.25,0,.1,1),transform .8s cubic-bezier(.25,0,.1,1)}.reveal.visible{opacity:1;transform:none}.ja{display:inline}.en,body.en-mode .ja{display:none}body.en-mode .en{display:inline}.ja,.ja *{font-family:var(--font-jp)}h1.hero-title .ja,h1.product-title .ja,h2.contact-title .ja,h2.detail-title .ja,h2.next-title .ja,h2.section-title .ja,h3.work-title .ja{font-weight:500;letter-spacing:0}h1.hero-title .ja em,h1.product-title .ja em,h2.contact-title .ja em,h2.next-title .ja em,h2.section-title .ja em,h3.work-title .ja em{font-style:normal;font-weight:700}h1.hero-title .en,h1.hero-title .ja,h2.contact-title .en,h2.contact-title .ja,h2.section-title .en,h2.section-title .ja,h3.work-title .en,h3.work-title .ja{display:block}body.en-mode h1.hero-title .ja,body.en-mode h2.contact-title .ja,body.en-mode h2.section-title .ja,body.en-mode h3.work-title .ja,body:not(.en-mode) h1.hero-title .en,body:not(.en-mode) h2.contact-title .en,body:not(.en-mode) h2.section-title .en,body:not(.en-mode) h3.work-title .en{display:none}@media (max-width:900px){.hero{min-height:auto;padding:7rem 1.5rem 4rem;gap:3rem}.hero,.section-head{grid-template-columns:1fr}.section-head{gap:1rem}.about-grid,.works{grid-template-columns:1fr}.about-grid{gap:3rem}.contact-inner{grid-template-columns:1fr;gap:2.5rem}.container{padding:0 1.5rem}.nav-links{display:none}nav#nav{padding:1.25rem 1.5rem}}.pipeline-card{background:transparent;border-top:1px solid var(--border);padding:0;width:100%;max-width:460px}.pipeline-label{font-size:.62rem;font-weight:500;text-transform:uppercase;padding:1.5rem 0 .75rem;display:flex;justify-content:space-between;align-items:baseline}.pipeline-label,.pipeline-label:after{letter-spacing:.2em;color:var(--text-light)}.pipeline-label:after{content:"pipeline";font-size:.55rem;opacity:.6}.pipeline-step{display:grid;grid-template-columns:12px 1fr auto;align-items:baseline;grid-gap:.85rem;gap:.85rem;padding:.85rem 0;background:transparent;border:none;border-bottom:1px solid var(--border);transition:padding-left .25s;margin:0}.pipeline-step:hover{padding-left:.4rem}.pipeline-step:hover .pipeline-step-name{color:var(--accent)}.pipeline-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0;align-self:center}.pipeline-step-name{font-size:.85rem;color:var(--text-primary);font-weight:400;transition:color .25s}.pipeline-step-tech{font-size:.65rem;color:var(--text-light);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body)}.pipeline-arrow{display:none}.pipeline-divider{height:0;margin:0}:root{--font-display:var(--font-fraunces),"DM Serif Display",Georgia,serif;--font-body:var(--font-manrope),"DM Sans",system-ui,sans-serif;--font-jp:var(--font-noto-jp),"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}