/* Win Total Power / brand + permanent research gateway */
:root{--brand-navy:#102739;--brand-teal:#087c85;--brand-text:#193344;--brand-muted:#526c79;--brand-line:#d5e0e3;--brand-paper:#f5f8f8;--accent:#08758e;--ink:var(--brand-text);--sub:var(--brand-muted);--line:var(--brand-line);--bg:var(--brand-paper)}
body{color:var(--brand-text);background:var(--brand-paper);font-family:system-ui,-apple-system,"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:.015em}
header.brand-header{max-width:1360px;margin:0 auto;background:var(--brand-paper);min-height:116px;border-bottom:1px solid var(--brand-line);padding:14px 48px;gap:24px}
.brand-header .logo img{width:144px;height:86px;object-fit:contain}.brand-header nav{gap:32px}.brand-header nav a{font-size:14px;font-weight:500;color:var(--brand-text);position:relative}.brand-header nav a:hover{color:var(--brand-teal)}
main{max-width:1360px;margin:0 auto;padding:0 48px}main>section{margin:88px 0}
.brand-home .brand-hero{position:relative;isolation:isolate;min-height:590px;margin-top:28px;padding:82px 64px 74px;background:#102739;overflow:hidden;color:#f2fafa;border:0;display:flex;align-items:center}
.hero-image{position:absolute;inset:0;z-index:-2;background:url('/assets/wtp-connected-world.png') 58% 50%/cover no-repeat}
.brand-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,24,39,.93) 0%,rgba(7,24,39,.76) 40%,rgba(7,24,39,.1) 78%,rgba(7,24,39,.08)),linear-gradient(0deg,rgba(5,23,36,.6),transparent 35%)}
.brand-hero-copy{max-width:690px}.brand-hero .eyebrow{color:#8ddae0;font-size:12px;font-weight:500;letter-spacing:.22em;margin:0 0 26px}
.brand-hero h1{font-size:clamp(34px,3.5vw,58px);font-weight:450;line-height:1.45;letter-spacing:-.03em;color:#f7ffff;margin:0 0 28px}
.brand-hero p{font-size:16px;line-height:2;color:#d4e5ed;margin:0}.brand-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:34px}.brand-actions>a{font-size:14px;text-decoration:none;color:#e1f3f6;min-height:48px;display:inline-flex;align-items:center}
a.primary-link{background:var(--brand-teal);color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;padding:12px 22px;text-decoration:none;font-size:14px}.primary-link:hover{background:#096b74}.hero-bottom{position:absolute;bottom:26px;left:64px;right:64px;display:flex;gap:22px;border-top:1px solid #73969d66;padding-top:17px;color:#c2dbe4;font-size:10px;letter-spacing:.13em;flex-wrap:wrap}
.brand-feature{display:grid;grid-template-columns:.7fr 2fr;gap:45px;align-items:start}.feature-caption .eyebrow,.brand-section-heading .eyebrow,.brand-about .eyebrow{letter-spacing:.17em;font-size:11px;color:var(--brand-teal);margin:0 0 16px}.brand-feature h2,.brand-section-heading h2,.brand-about h2{font-size:27px;font-weight:500;line-height:1.6;letter-spacing:-.02em}.brand-feature h2:after,.brand-section-heading h2:after,.brand-about h2:after{display:none}.feature-caption p{font-size:13px;color:var(--brand-muted)}
.feature-story{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;text-decoration:none;color:var(--brand-text);padding-bottom:26px;border-bottom:1px solid var(--brand-line)}.feature-img{background:#fff;display:flex;align-items:center;min-width:0}.feature-img img{width:100%;height:auto;display:block}.feature-text{min-width:0}.feature-text .eyebrow{font-size:10px;margin:0 0 12px}.feature-text h3{font-size:24px;font-weight:500;line-height:1.65;letter-spacing:-.015em;margin:0 0 14px}.feature-text p{font-size:13px;color:var(--brand-muted);line-height:1.9;margin-bottom:22px}.text-link{color:var(--brand-teal);font-size:13px;text-decoration:none;font-weight:500;display:inline-flex;min-height:44px;align-items:center}
.brand-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.brand-section-heading h2{margin:0}.brand-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pillar{min-width:0;border-top:2px solid var(--brand-teal);padding:26px 0 16px;display:flex;flex-direction:column;text-decoration:none;color:var(--brand-text)}.pillar-no{font-size:11px;letter-spacing:.12em;color:var(--brand-teal)}.pillar h3{font-size:30px;font-weight:450;line-height:1.5;letter-spacing:-.03em;margin:20px 0}.pillar p{font-size:14px;line-height:1.9;color:var(--brand-muted);margin:0 0 18px}.pillar .text-link{margin-top:auto}.pillar:hover h3,.feature-story:hover h3{color:var(--brand-teal)}
.brand-updates{border-top:1px solid var(--brand-line);padding-top:44px}.update-list{list-style:none;padding:0;margin:0}.update-list li{border-bottom:1px solid var(--brand-line)}.update-list a{display:grid;grid-template-columns:100px 88px 1fr 20px;gap:22px;align-items:baseline;text-decoration:none;color:var(--brand-text);padding:24px 0;font-size:14px}.update-list time{font-size:12px;color:var(--brand-muted)}.update-type{color:var(--brand-teal);font-size:12px}.update-list a:hover{color:var(--brand-teal)}.update-list b{font-weight:400}
.brand-about{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e9f0f1;padding:48px}.brand-about h2{font-size:31px;margin:0}.brand-about p{font-size:15px;line-height:2;color:var(--brand-muted);margin-top:0}
footer.brand-footer{max-width:1360px;margin:0 auto;border-top:1px solid var(--brand-line);padding:35px 48px 28px;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;font-size:12px}.brand-footer strong{font-size:17px;font-weight:500;color:var(--brand-text)}.brand-footer nav{display:flex;gap:12px 20px;flex-wrap:wrap;align-content:start}.brand-footer nav a{font-size:12px;min-height:36px;display:inline-flex;align-items:center;color:var(--brand-muted)}.brand-footer .footer-note{grid-column:1/-1;border-top:1px solid var(--brand-line);padding-top:18px;margin:0;font-size:11px}
.research-page .hero{margin-top:28px;padding:46px;background:var(--brand-navy);border:0;gap:28px;grid-template-columns:1.1fr 1fr}.research-page .hero-copy{padding:0}.research-page .hero h1{font-size:clamp(30px,4vw,49px);font-weight:450;line-height:1.5;margin-bottom:24px}.research-page .hero-visual{background:transparent}.research-page .hero-visual img{aspect-ratio:4/3;object-fit:cover}.research-page .hero .eyebrow{font-size:12px;letter-spacing:.17em;color:#8ddae0;margin-bottom:18px}.research-page .hero-actions a:first-child{background:var(--brand-teal);border-color:var(--brand-teal)}
.research-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;padding-bottom:30px;border-bottom:1px solid var(--brand-line)}.research-intro .eyebrow{font-size:11px;letter-spacing:.15em;margin-top:0}.research-intro h2{font-size:25px;font-weight:500}.research-intro h2:after{display:none}.research-intro p{font-size:14px;color:var(--brand-muted);margin:0}.research-jumps{display:flex;flex-direction:column}.research-jumps a{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-bottom:1px solid var(--brand-line);font-size:14px;text-decoration:none}.research-jumps a:first-child{border-top:1px solid var(--brand-line)}
.research-page .feature-line{display:none}.research-page #sectors,.research-page #catalog{scroll-margin-top:24px}.research-page #sectors h2,.research-page #catalog h2{font-size:28px;font-weight:500}.research-page .entrance summary{font-size:18px;font-weight:500}.research-page .published-cards h3{font-weight:500}.research-page .how{font-size:14px}
.simple-hero{padding:54px 0 38px;border-bottom:1px solid var(--brand-line)}.simple-hero .eyebrow{font-size:12px}.simple-hero h1{font-size:clamp(30px,4vw,50px);line-height:1.5;font-weight:450;letter-spacing:-.03em;margin:16px 0 24px}.simple-hero p{color:var(--brand-muted);font-size:16px}.market-coming,.future-news{background:#e9f0f1;padding:38px 44px}.market-coming h2,.future-news h2{font-size:25px;font-weight:500}.market-coming p,.future-news p{font-size:15px;color:var(--brand-muted)}.coming-label{font-size:12px;color:var(--brand-teal);letter-spacing:.08em}.market-coming .primary-link{margin-top:22px}
@media(max-width:1050px){.brand-feature{grid-template-columns:1fr;gap:16px}.feature-caption p{margin-bottom:8px}.feature-story{gap:32px}.brand-pillars{gap:22px}.pillar h3{font-size:26px}.brand-hero h1{font-size:44px}.brand-home .brand-hero{padding-left:42px;padding-right:42px}.hero-bottom{left:42px;right:42px}.brand-about{gap:32px;padding:32px}}
@media(max-width:700px){header.brand-header{padding:12px 22px;gap:4px;min-height:auto}.brand-header .logo img{width:119px;height:72px}.brand-header nav{width:100%;max-width:none;justify-content:space-between;gap:6px}.brand-header nav a{font-size:13px;min-height:44px}main{padding:0 20px}main>section{margin:50px 0}.brand-home .brand-hero{min-height:590px;padding:42px 24px 95px;margin-top:20px;align-items:flex-start}.brand-hero h1{font-size:32px;line-height:1.55;letter-spacing:-.04em;margin-bottom:25px}.brand-hero p{font-size:14px;line-height:1.95}.brand-hero:before{background:linear-gradient(180deg,rgba(7,24,39,.94),rgba(7,24,39,.78) 50%,rgba(7,24,39,.18) 85%,rgba(7,24,39,.55))}.hero-image{background-position:65% bottom;background-size:auto 100%}.brand-hero .eyebrow{margin-bottom:24px;font-size:11px}.brand-actions{margin-top:28px;gap:12px;align-items:flex-start;flex-direction:column}.brand-actions>a{font-size:13px}.hero-bottom{left:24px;right:24px;bottom:20px;gap:8px 14px;font-size:9px}.feature-story{grid-template-columns:1fr;gap:20px}.feature-img{max-width:100%}.feature-text h3{font-size:25px}.brand-feature h2,.brand-section-heading h2{font-size:25px}.brand-pillars{grid-template-columns:1fr;gap:16px}.pillar{padding:22px 0 14px}.pillar h3{font-size:28px;margin:13px 0}.pillar p{font-size:14px}.brand-section-heading{display:block;margin-bottom:20px}.brand-section-heading>a{margin-top:10px}.update-list a{grid-template-columns:100px 1fr 16px;gap:10px;font-size:13px;padding:20px 0}.update-list a>span:nth-of-type(2){grid-column:1/3;grid-row:2}.update-list a>b{grid-column:3;grid-row:2}.brand-about{grid-template-columns:1fr;gap:22px;padding:28px 24px}.brand-about h2{font-size:28px}.brand-about p{font-size:14px}footer.brand-footer{padding:30px 22px;grid-template-columns:1fr;gap:15px}.brand-footer .footer-note{grid-column:1}.research-page .hero{padding:28px 22px;grid-template-columns:1fr;gap:28px;margin-top:20px}.research-page .hero h1{font-size:31px}.research-page .hero p{font-size:14px}.research-intro{grid-template-columns:1fr;gap:24px}.research-jumps a{min-height:52px}.research-page #sectors h2,.research-page #catalog h2{font-size:25px}.simple-hero{padding:28px 0}.simple-hero h1{font-size:30px}.simple-hero p{font-size:14px}.market-coming,.future-news{padding:28px 22px}.market-coming h2,.future-news h2{font-size:23px}.market-coming p,.future-news p{font-size:14px}}

@media(max-width:700px){header.brand-header nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.brand-header nav a{justify-content:flex-start;min-height:44px}}

/* creative-copy-03: official brand mark and native Japanese headline */
header.brand-header .logo img{width:174px;height:104px;object-fit:contain}
.footer-brand{display:inline-block}.footer-brand img{width:156px;height:104px;object-fit:contain}
.brand-hero h1{font-weight:600;line-height:1.4;letter-spacing:-.035em}
@media(max-width:700px){header.brand-header .logo img{width:144px;height:86px}.brand-hero h1{font-size:clamp(26px,7.8vw,32px);line-height:1.55}.footer-brand img{width:144px;height:96px}}
