:root{--bg:#070813;--ink:#e9ecf5;--orange:#ff7749;--pink:#ff4c6e;--line:#34384c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,'Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:#0a0b14;border-bottom:1px solid #242638;position:sticky;top:0;z-index:5}.brand{font-size:1.6rem;font-weight:800;letter-spacing:-.07em}.brand small{font:500 .62rem 'DM Mono';letter-spacing:.1em;color:var(--orange);margin-left:12px}nav{display:flex;gap:1.8rem;font:.67rem 'DM Mono';letter-spacing:.1em;color:#b6bdca}.nav-cta{font:.68rem 'DM Mono';letter-spacing:.1em;border-bottom:1px solid #fff;padding-bottom:4px}.nav-cta i{font-style:normal;color:var(--orange)}.hero{height:calc(100svh - 76px);min-height:680px;position:relative;overflow:hidden}.hero img{height:100%;width:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,13,.95),rgba(3,4,13,.67) 43%,rgba(3,4,13,.05) 82%),linear-gradient(0deg,rgba(3,4,13,.62),transparent 50%)}.hero-copy{position:absolute;left:8vw;top:48%;transform:translateY(-50%);max-width:850px}.eyebrow{font:500 .68rem 'DM Mono';letter-spacing:.14em;color:var(--orange);margin:0 0 1.2rem}.light{color:#ff9e7e}h1,h2{font-size:clamp(3rem,6.2vw,7rem);line-height:.88;letter-spacing:-.09em;margin:0;font-weight:800}em{font-family:Georgia,'Noto Serif JP',serif;font-weight:400}.hero p:not(.eyebrow){line-height:1.85;font-size:1.05rem;color:#dbe1ec;margin:1.8rem 0}.key{font:.63rem 'DM Mono';letter-spacing:.09em;line-height:1.8;color:#ffad91}.button,.dark-button,button{display:inline-flex;align-items:center;gap:2rem;background:var(--orange);color:#17111a;border:0;padding:1rem 1.2rem;font:700 .78rem Manrope;margin-top:1.5rem;cursor:pointer}.button b,button b{font-size:1.2rem;font-weight:400}.text-link{display:block;font:.68rem 'DM Mono';letter-spacing:.1em;margin-top:1.5rem;width:max-content;border-bottom:1px solid #fff;padding-bottom:4px}.section{padding:9rem 8vw}.tgs{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;background:#f5f3ef;color:#111827}.tgs p{line-height:2;margin:2rem 0 0}.bold{font-size:1.2rem;font-weight:700;line-height:1.6!important}.outline{display:inline-block;border-bottom:1px solid #111827;padding-bottom:4px;margin-top:2rem;font:.7rem 'DM Mono';letter-spacing:.08em}.gallery-slot{min-height:400px;padding:2rem;background:linear-gradient(135deg,#121727,#42223b);display:flex;flex-direction:column;color:#fff}.gallery-slot span{font:.65rem 'DM Mono';letter-spacing:.1em;color:#ff9d7c}.gallery-slot strong{font-size:clamp(2.2rem,4vw,4rem);line-height:.9;letter-spacing:-.08em;margin:auto 0}.gallery-slot small{font:.68rem 'DM Mono';line-height:1.7;color:#aab4c4}.market{background:#101326;color:#fff}.market .section{padding-bottom:5rem}.market-lead{max-width:560px;line-height:1.9;color:#c5ccda;margin:2rem 0}.timeline,.market-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #474d66;border-left:1px solid #474d66;margin-top:4rem}.timeline article,.market-cards article{padding:1.8rem;border-right:1px solid #474d66;border-bottom:1px solid #474d66}.timeline span,.timeline small,.market-cards span{display:block;font:.65rem 'DM Mono';letter-spacing:.09em;color:#ff9e7d}.timeline strong{display:block;font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.1em;margin-top:1rem}.timeline small{margin-top:.4rem;color:#b2bbca}.market-cards{margin-top:0;grid-template-columns:repeat(4,1fr)}.market-cards strong{display:block;font-size:1.7rem;letter-spacing:-.06em}.market-cards span{margin-top:.8rem;color:#b7c0ce}.data-note{font-size:.65rem;line-height:1.8;color:#9ca7b8;margin-top:1.5rem}.notjust{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e9edf0;color:#111827}.notjust p{line-height:2;margin:0}.notjust strong{display:block;margin-top:2.5rem;font-size:1.4rem;line-height:1.6}.japan{background:#0c0e1d;color:#fff}.ipwords{display:flex;flex-wrap:wrap;gap:10px;margin:4rem 0}.ipwords span{font-size:clamp(1.2rem,2.4vw,2.5rem);font-weight:800;letter-spacing:-.07em;border:1px solid #4b4e61;padding:.45rem .7rem}.japan p{line-height:2;max-width:680px;color:#c5ccda}.legacy{background:#f5f3ef;color:#111827}.legacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:4rem}.legacy-grid>div:first-child{border-top:1px solid #aeb4be;padding-top:1.4rem}.legacy-grid strong{font-size:clamp(4rem,8vw,9rem);letter-spacing:-.11em;line-height:.8;color:var(--pink)}.legacy-grid span{display:block;font:.7rem 'DM Mono';line-height:1.7;margin-top:1rem}.legacy-grid p{line-height:2;margin:0 0 1.5rem}.archive{margin-top:3rem;padding:1.3rem;border:1px dashed #a4aab3;font:.65rem 'DM Mono';letter-spacing:.08em;color:#69717f}.solutions{background:#15172a;color:#fff}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-top:1px solid #484b60;border-left:1px solid #484b60}.solution-grid article{padding:1.6rem;border-right:1px solid #484b60;border-bottom:1px solid #484b60}.solution-grid h3{font-size:1.05rem;margin:0 0 1rem;color:#ff9b7c}.solution-grid p{font-size:.76rem;line-height:1.8;margin:0;color:#c3cbdb}.creative-copy{font-size:clamp(1.4rem,2.6vw,2.7rem);letter-spacing:-.07em;margin:4rem 0 0}.test{background:var(--orange);color:#17101c}.test p{max-width:620px;line-height:1.9;margin-top:2rem}.test-flow{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;border-top:1px solid rgba(23,16,28,.4);border-bottom:1px solid rgba(23,16,28,.4);padding:1.3rem 0;margin:3rem 0}.test-flow span{font:.63rem 'DM Mono';line-height:1.6}.test-flow b{font-size:.65rem}.test-flow i,.path i{font-style:normal}.dark-button{background:#15172a;color:#fff}.pathway{background:#f1f1ed;color:#111827}.path{margin-top:4rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.path span{font:.65rem 'DM Mono';letter-spacing:.06em;border:1px solid #aeb5bf;padding:.75rem}.path i{color:var(--orange)}.targets{background:#0b0c18;color:#fff}.target-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:4rem}.target-grid span{padding:.85rem 1rem;border:1px solid #45495c;font:.7rem 'DM Mono';letter-spacing:.06em}.targets p{margin-top:2rem;font-size:.85rem;color:#bfc7d5}.contact{background:#f5f3ef;color:#111827}.contact p{line-height:1.9;margin-top:2rem}.contact form{max-width:900px;margin-top:3rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid label,fieldset label{font-size:.72rem;font-weight:700}.form-grid input,.form-grid textarea{display:block;width:100%;border:0;border-bottom:1px solid #9ba2ac;padding:.7rem 0;background:transparent;font:400 .9rem Manrope}.wide{grid-column:1/-1}fieldset{border:0;padding:1.5rem 0;margin:1rem 0;display:flex;flex-wrap:wrap;gap:1rem}fieldset legend{font-size:.75rem;font-weight:700;margin-bottom:1rem}fieldset label{font-weight:400}.sub-cta{display:block;margin-top:1.5rem;font:.7rem 'DM Mono';letter-spacing:.08em;border-bottom:1px solid #111827;padding-bottom:4px;width:max-content}.sources{padding-top:3rem;padding-bottom:3rem;background:#fff;color:#5e6777}.sources p{font-size:.7rem;line-height:1.8}.sources a{text-decoration:underline}footer{padding:1.5rem 4.5vw;background:#0a0b14;display:flex;justify-content:space-between;font:.6rem 'DM Mono';letter-spacing:.08em;color:#99a4b6}@media(max-width:800px){.nav{height:62px;padding:0 5vw}.brand{font-size:1.25rem}.brand small,nav{display:none}.hero{height:calc(100svh - 62px);min-height:620px}.hero-copy{left:6vw;right:6vw}.section{padding:5.5rem 6vw}.tgs,.notjust,.legacy-grid{grid-template-columns:1fr;gap:3rem}.numbers{grid-template-columns:1fr 1fr}.timeline,.market-cards,.solution-grid{grid-template-columns:1fr 1fr;margin-top:3rem}.market-cards{margin-top:0}.timeline article,.market-cards article,.solution-grid article{padding:1.2rem}.test-flow{display:block;line-height:2.5}.test-flow i{display:none}.test-flow span{display:block}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}footer{display:block;line-height:2;padding:1rem 6vw}}
