/* INTEPRAL トップ v1（2026-09-26）
   部品はすべて t- 接頭辞。状態は html.t-js / html.t-motion / body.is-* だけ。
   動きは transform だけ。表示を opacity やトランジションに頼らない（止まっても読める）。 */
:root{
  --paper:#F6F5F0; --white:#fff; --ink:#18233B; --ink-2:#4E5770; --mute:#6B7285;
  --violet:#5546A8; --violet-d:#3E3184; --peri:#B7B9DC; --deep:#0E1730; --night:#11141F;
  --line:rgba(24,35,59,.16); --line-w:rgba(255,255,255,.26);
  --en:"Poppins","Noto Sans JP",sans-serif;
  --jp:"Noto Sans JP","Hiragino Sans",sans-serif;
  --ui:"Inter","Noto Sans JP",sans-serif;
  --logo:"Archivo","Poppins",sans-serif;
  --gut:clamp(16px,5vw,80px); --max:1320px;
  --sec:clamp(112px,12vw,184px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--jp);font-size:16px;line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.t-wrap{width:min(calc(100% - var(--gut)*2),var(--max));margin:0 auto}
.nb{display:inline-block}
.t-accent{color:var(--violet);font-style:normal}

/* ---------- ヘッダー（下の面の色で反転） ---------- */
.t-head{position:fixed;top:0;left:0;right:0;z-index:50;height:72px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(24,35,59,.08);transition:background .3s,color .3s,border-color .3s}
.t-head-in{height:100%;display:flex;align-items:center;justify-content:space-between}
.t-brand{font:600 20px/1 var(--logo);font-stretch:104%;letter-spacing:.1em}
.t-brand span{color:var(--violet)}
.t-nav{display:flex;align-items:center;gap:36px;font:700 14px var(--jp)}
.t-nav>a:not(.t-nav-cta):hover{color:var(--violet)}
.t-nav-cta{display:inline-flex;align-items:center;gap:20px;height:44px;padding:0 20px;background:var(--violet);color:#fff;border-radius:2px;transition:background .3s}
.t-nav-cta b{font:500 18px var(--en)}
.t-nav-cta:hover{background:var(--ink)}
.t-head[data-tone=dark]{background:rgba(14,23,48,.28);color:#fff;border-color:rgba(255,255,255,.12)}
.t-head[data-tone=dark] .t-brand span{color:var(--peri)}
.t-head[data-tone=dark] .t-nav-cta{background:#fff;color:var(--violet)}
.t-head[data-tone=dark] .t-nav>a:not(.t-nav-cta):hover{color:var(--peri)}

/* ---------- 共通の部品 ---------- */
.t-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:220px;min-height:60px;padding:0 24px;font:700 16px var(--jp);border-radius:2px;transition:background .3s,color .3s}
.t-btn b{font:500 20px var(--en);transition:transform .4s var(--ease)}
.t-btn:hover b{transform:translateX(6px)}
.t-btn-violet{background:var(--violet);color:#fff}
.t-btn-violet:hover{background:var(--ink)}
.t-btn-white{background:#fff;color:var(--violet)}
.t-btn-white:hover{background:var(--violet);color:#fff}
.t-link{display:inline-flex;align-items:center;gap:14px;font:700 15px var(--jp);border-bottom:1px solid currentColor;padding-bottom:4px}
.t-link b{font:500 18px var(--en);transition:transform .4s var(--ease)}
.t-link:hover b{transform:translateX(6px)}
.t-link-w{color:#fff}
.t-h-xxl,.t-h-xl,.t-h-l{margin:0;font-family:var(--jp);font-weight:900;font-feature-settings:"palt";word-break:keep-all;letter-spacing:.005em}
.t-h-xxl{font-size:clamp(48px,9.4vw,152px);line-height:1.08}
.t-h-xl{font-size:clamp(40px,6.6vw,104px);line-height:1.14}
.t-h-l{font-size:clamp(32px,4.6vw,72px);line-height:1.22}

/* ---------- 0 ヒーロー ＋ 0.5 開く ---------- */
.t-intro{position:relative;background:#fff}
.t-stage{position:relative;height:100svh;min-height:640px;overflow:hidden;background:#fff;isolation:isolate}
html.t-motion .t-intro{height:calc(100svh + 230svh)}
html.t-motion .t-stage{position:sticky;top:0}
.t-frame{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:50% 65%}
.t-video{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
html.t-js .t-video{object-fit:fill}
.t-motif{position:absolute;left:0;top:0;width:0;height:0;z-index:1;pointer-events:none}
.t-motif svg{position:absolute;left:0;top:0;overflow:visible;transform-origin:0 0}
body:not(.is-motif-p) .t-motif-p,body.is-motif-p .t-motif-ring{display:none}
.t-ring-line{fill:none;stroke:#5546A8;stroke-width:1.6}
.t-ring-fill{fill:#7A6CD6;transform-box:fill-box;transform-origin:50% 50%;transform:scale(0)}
.t-p-side{fill:#2E2570}
.t-p-glow{fill:none;stroke:rgba(122,108,214,.2);stroke-width:3;stroke-linejoin:round}
.t-p-edge{stroke:rgba(233,230,255,.85);stroke-width:1.1;stroke-linecap:round}
.t-streaks{position:absolute;left:0;top:0;width:0;height:0;z-index:1;pointer-events:none}
.t-streaks i{position:absolute;left:0;top:0;height:2px;width:120px;margin-top:-1px;border-radius:2px;background:linear-gradient(90deg,rgba(85,70,168,0),rgba(85,70,168,.9) 60%,#fff);transform-origin:0 50%}
.t-fillplane{position:absolute;inset:0;z-index:2;background:var(--violet);display:none}
body.is-filled .t-fillplane{display:block}

.t-hero-copy{position:relative;z-index:3;padding-top:clamp(112px,12vh,150px);text-align:center;will-change:transform}
.t-hero-tag{display:inline-block;margin:0 0 24px;padding:4px 12px;border:1px solid var(--ink);background:rgba(255,255,255,.72);font:600 11px/1.6 var(--ui);letter-spacing:.16em}
.t-hero-copy h1{margin:0;font-family:var(--jp);font-weight:900;font-size:clamp(48px,5vw,76px);line-height:1.24;letter-spacing:.01em;font-feature-settings:"palt";word-break:keep-all;color:var(--ink)}
.t-hero-copy h1 .t-l{display:block}
.t-hero-lede{margin:24px auto 0;color:var(--ink-2);font-weight:500;font-size:16px;line-height:2}
.t-hero-actions{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:32px}
.t-hero-actions .t-btn{min-width:200px;min-height:56px;font-size:15px}
.t-hero-actions .t-link{color:var(--ink)}

/* ---------- 1 INTEPRALとは（紫） ---------- */
.t-about{background:var(--violet);color:#fff;position:relative}
.t-about>.t-wrap{padding:clamp(120px,14vw,200px) 0 clamp(96px,10vw,160px)}
.t-about-title{margin:0;font-weight:900;line-height:.98}
.t-about-en{display:block;font:700 clamp(72px,17vw,272px)/.92 var(--en);letter-spacing:-.035em;margin-left:-.04em}
.t-about-jp{display:block;font:900 clamp(56px,11vw,176px)/1.08 var(--jp);font-feature-settings:"palt";margin-top:.06em}
.t-origin{margin-top:clamp(72px,9vw,136px);padding-top:32px;border-top:1px solid var(--line-w);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end}
.t-origin-word{margin:0;display:flex;align-items:center;font:600 clamp(40px,7.2vw,112px)/1 var(--logo);font-stretch:104%;letter-spacing:.1em;white-space:nowrap}
.t-slot{display:inline-block;position:relative;height:1.24em;width:1.02em;margin:0 .1em 0 0;overflow:hidden;background:#fff;color:var(--violet);border-radius:2px}
.t-slot-col{display:flex;flex-direction:column;align-items:center;transform:translateY(calc(var(--roll,1) * -1.24em))}
.t-slot-col>span{display:flex;align-items:center;justify-content:center;height:1.24em;width:100%;letter-spacing:0}
.t-slot-g{color:var(--peri);text-decoration:line-through;text-decoration-thickness:.06em}
.t-origin-line{margin:0;font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:1.9}
.t-origin-line b{display:inline-block;min-width:1.4em;margin:0 .2em;padding:0 .3em;background:#fff;color:var(--violet);font:700 1em/1.5 var(--en);text-align:center;border-radius:2px}
.t-about-body{margin-top:clamp(72px,8vw,120px);max-width:1080px}
.t-about-what{margin:0;font-weight:900;font-size:clamp(28px,3.6vw,54px);line-height:1.4;font-feature-settings:"palt";word-break:keep-all}
.t-about-sub{margin:24px 0 40px;font-size:clamp(16px,1.4vw,19px);font-weight:500;line-height:2;color:#EDEBFA}

/* 止まる3場面（紫のまま・1画面1文） */
.t-stuck{border-top:1px solid var(--line-w)}
.t-stuck-stage{position:relative}
.t-stuck-in{padding:96px 0}
.t-stuck-label{margin:0 0 40px;font-size:clamp(16px,1.5vw,20px);font-weight:700;color:#EDEBFA}
.t-stuck-list{list-style:none;margin:0;padding:0}
.t-stuck-list li{padding:40px 0;border-top:1px solid var(--line-w)}
.t-stuck-no{display:block;font:600 clamp(18px,1.6vw,22px)/1 var(--en);color:var(--peri);margin-bottom:24px}
html.t-motion .t-stuck-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}
html.t-motion .t-stuck-no{grid-column:2;grid-row:1;margin:0;font:700 clamp(120px,24vw,380px)/.8 var(--en);letter-spacing:-.05em;color:var(--violet-d)}
html.t-motion .t-stuck-list p{grid-column:1;grid-row:1}
@media(max-width:767px){html.t-motion .t-stuck-list li{grid-template-columns:1fr;gap:16px}html.t-motion .t-stuck-no{grid-column:1;grid-row:1;font-size:80px}html.t-motion .t-stuck-list p{grid-row:2}}
.t-stuck-list p{margin:0;font-weight:900;font-size:clamp(34px,5.6vw,88px);line-height:1.24;font-feature-settings:"palt";word-break:keep-all;max-width:15em}
.t-stuck-meter{display:none}
html.t-motion .t-stuck{height:330svh}
html.t-motion .t-stuck-stage{position:sticky;top:0;height:100svh;overflow:hidden}
html.t-motion .t-stuck-in{height:100%;padding:120px 0 64px;display:flex;flex-direction:column}
html.t-motion .t-stuck-list{position:relative;flex:1;display:grid;align-items:center;overflow:hidden}
html.t-motion .t-stuck-list li{grid-area:1/1;border:0;padding:0;will-change:transform}
html.t-motion .t-stuck-meter{display:flex;gap:8px}
.t-stuck-meter i{display:block;width:48px;height:3px;background:rgba(255,255,255,.28);overflow:hidden;position:relative}
.t-stuck-meter i::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:0 50%;transform:scaleX(var(--m,0))}

/* ---------- 2 横に流れるパネル ---------- */
.t-decide{background:#fff;position:relative}
.t-decide-stage{position:relative;overflow:hidden}
.t-track{display:flex;flex-direction:column}
.t-panel{position:relative;flex:0 0 auto;padding:clamp(40px,4vw,64px);border-top:1px solid var(--line)}
.t-panel-head{padding-left:var(--gut)}
.t-decide-lede{margin:32px 0 0;max-width:30em;font-size:clamp(16px,1.4vw,19px);font-weight:500;line-height:2;color:var(--ink-2)}
.t-decide-hint{display:none}
.t-panel-v{display:flex;flex-direction:column;background:var(--paper)}
.t-panel-v:nth-child(odd){background:#EEEDF6}
.t-panel-no{font:600 clamp(20px,1.8vw,26px)/1 var(--en);color:var(--violet)}
.t-verb{margin:auto 0 0;padding-top:48px;font:900 clamp(88px,13vw,208px)/1.02 var(--jp);font-feature-settings:"palt";letter-spacing:-.01em;word-break:keep-all}
.t-when{margin-top:40px;padding-top:24px;border-top:2px solid var(--ink);display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:baseline;max-width:720px}
.t-when b{font-size:14px;font-weight:700;color:var(--violet);white-space:nowrap}
.t-when p{margin:0;font-size:clamp(18px,1.7vw,24px);font-weight:700;line-height:1.7;word-break:auto-phrase}
.t-panel-not{background:var(--ink)!important;color:#fff}
.t-panel-not .t-panel-no,.t-panel-not .t-when b{color:var(--peri)}
.t-panel-not .t-when{border-color:#fff}
.t-panel-not .t-verb .nb:last-child{color:var(--peri)}
.t-decide-bar{display:none}
html.t-motion .t-decide{height:520svh}
html.t-motion .t-decide-stage{position:sticky;top:0;height:100svh}
html.t-motion .t-track{flex-direction:row;height:100%;width:max-content;will-change:transform;align-items:stretch}
html.t-motion .t-panel{border-top:0;height:100%;width:min(78vw,1080px);padding-top:calc(72px + clamp(40px,5vh,72px));padding-bottom:clamp(56px,8vh,96px)}
html.t-motion .t-panel-head{width:min(72vw,860px);display:flex;flex-direction:column;justify-content:center;padding-top:72px}
html.t-motion .t-panel-v{border-left:1px solid var(--line)}
html.t-motion .t-decide-hint{display:flex;align-items:center;gap:16px;margin:56px 0 0;height:2px}
.t-decide-hint span{display:block;width:120px;height:2px;background:var(--violet)}
html.t-motion .t-decide-bar{display:block;position:absolute;left:var(--gut);right:var(--gut);bottom:28px;height:3px;background:var(--line)}
.t-decide-bar i{position:absolute;inset:0;background:var(--violet);transform-origin:0 50%;transform:scaleX(var(--d,0))}

/* ---------- 3 誰が何を持つか ---------- */
.t-role{background:var(--paper);padding:var(--sec) 0}
.t-role-head{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:48px;align-items:end}
.t-role-lede{margin:0;font-size:16px;line-height:2;color:var(--ink-2);font-weight:500}
.t-bands{margin:clamp(64px,7vw,112px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}
.t-axis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:2px solid var(--ink);margin-bottom:12px}
.t-axis span{padding:0 0 12px;font:700 13px var(--jp);color:var(--mute);border-left:1px solid var(--line);padding-left:12px}
.t-axis span:first-child{border-left:0;padding-left:0}
.t-band{display:grid;grid-template-columns:minmax(180px,.34fr) 1fr;align-items:center;min-height:120px}
.t-band-who{margin:0;padding:0 28px;font:900 clamp(20px,2vw,28px)/1.3 var(--jp)}
.t-band-who small{display:block;margin-top:6px;font-size:12px;font-weight:700;color:var(--mute)}
.t-band ul{list-style:none;margin:0;padding:0 28px 0 0;display:flex;flex-wrap:wrap;column-gap:0;row-gap:8px}
.t-band li{font-size:clamp(15px,1.25vw,17px);font-weight:700;line-height:1.5;padding-right:20px;margin-right:20px;border-right:1px solid var(--line)}
.t-band li:last-child{border-right:0;margin-right:0}
.t-band-client{grid-column:1/-1;background:#fff;border:1px solid var(--line)}
.t-band-us{grid-column:1/-1;min-height:168px;background:var(--violet);color:#fff}
.t-band-us .t-band-who{font:700 clamp(24px,2.6vw,38px)/1 var(--logo);letter-spacing:.08em}
.t-band-us li{border-color:var(--line-w);font-size:clamp(16px,1.4vw,19px)}
.t-band-partner{grid-column:3/-1;grid-template-columns:1fr;row-gap:12px;padding:24px 0;background:#fff;border:1px dashed rgba(24,35,59,.4)}
.t-band-partner ul{padding-left:28px}

/* ---------- 4 頼めること ---------- */
.t-services{background:#fff;padding:var(--sec) 0}
.t-services .t-h-xxl{margin-bottom:clamp(56px,6vw,96px)}
.t-svc{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,5fr) minmax(0,4.2fr) 48px;gap:clamp(24px,3vw,48px);align-items:start;padding:clamp(40px,4vw,64px) 0;border-top:2px solid var(--ink)}
.t-svc-no{font:600 clamp(56px,7vw,112px)/.9 var(--en);color:var(--violet);letter-spacing:-.03em}
.t-svc h3{margin:0;font:900 clamp(32px,3.6vw,56px)/1.2 var(--jp);font-feature-settings:"palt";word-break:keep-all;transition:color .3s}
.t-svc:hover h3{color:var(--violet)}
.t-svc-main>p{margin:20px 0 0;font-size:16px;line-height:2;color:var(--ink-2);font-weight:500;word-break:auto-phrase}
.t-remain{margin-top:36px}
.t-remain b{display:block;font-size:13px;font-weight:700;color:var(--violet);margin-bottom:8px}
.t-remain ol{list-style:none;margin:0;padding:0;counter-reset:rm;border-top:1px solid var(--line)}
.t-remain li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:clamp(16px,1.3vw,18px);display:flex;gap:16px}
.t-remain li{counter-increment:rm}.t-remain li::before{content:counter(rm,decimal-leading-zero);font:600 13px/1.9 var(--en);color:var(--mute)}
.t-svc-photo{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--paper)}
.t-svc-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.t-svc:hover .t-svc-photo img{transform:scale(1.04)}
.t-svc-arrow{font:500 32px/1 var(--en);align-self:start;transition:transform .4s var(--ease)}
.t-svc:hover .t-svc-arrow{transform:translateX(8px);color:var(--violet)}
.t-later{margin:0;padding:24px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 40px;align-items:baseline;color:var(--mute);font-weight:700}
.t-later b{font-size:13px;color:var(--ink);font-weight:700}

/* ---------- 5 代表（暗） ---------- */
.t-founder{background:var(--night);color:#fff;padding:var(--sec) 0}
.t-founder-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,104px);align-items:start}
.t-portrait{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(160deg,#262A3C 0%,#171A27 55%,#10121B 100%);border:1px solid rgba(255,255,255,.1)}
.t-portrait-mark{position:absolute;right:-.12em;bottom:-.2em;font:700 clamp(240px,30vw,460px)/1 var(--logo);color:rgba(85,70,168,.34)}
.t-portrait figcaption{position:absolute;left:24px;bottom:20px;font:600 12px var(--ui);letter-spacing:.08em;color:rgba(255,255,255,.55)}
.t-founder-role{margin:0;font-weight:700;color:var(--peri)}
.t-founder-name{margin:8px 0 0;font:900 clamp(80px,10vw,168px)/1 var(--jp);letter-spacing:.02em}
.t-founder-lede{margin:32px 0 0;font:900 clamp(22px,2.2vw,32px)/1.5 var(--jp);font-feature-settings:"palt";word-break:keep-all}
.t-works{list-style:none;margin:56px 0 48px;padding:0;border-top:1px solid var(--line-w)}
.t-works li{padding:28px 0;border-bottom:1px solid var(--line-w)}
.t-works h3{margin:0;font:700 clamp(19px,1.7vw,24px)/1.4 var(--jp)}
.t-works p{margin:10px 0 0;font-size:15px;line-height:1.9;color:#D5D7E3}
.t-works p span{display:inline-block;margin-right:16px;padding-right:16px;border-right:1px solid var(--line-w);font-size:12px;font-weight:700;color:var(--peri)}

/* ---------- 6 相談する（濃紺） ---------- */
.t-contact{background:var(--ink);color:#fff;padding:var(--sec) 0 clamp(80px,8vw,128px)}
.t-contact-row{margin-top:clamp(56px,6vw,96px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px;align-items:end}
.t-checks>p{margin:0 0 20px;font-weight:700;color:#D5D7E3}
.t-checks ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-w)}
.t-checks li{display:flex;gap:24px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line-w);font:700 clamp(20px,2vw,28px)/1.4 var(--jp)}
.t-checks li span{font:600 15px var(--en);color:var(--peri)}
.t-contact .t-btn{justify-self:end;min-width:280px;min-height:72px;font-size:17px}
.t-close{margin:clamp(120px,14vw,200px) 0 0;font:900 clamp(40px,7vw,112px)/1.15 var(--jp);font-feature-settings:"palt";word-break:keep-all}
.t-sp-br{display:none}

/* ---------- Ask Your AI ＋ フッター ---------- */
.t-ask{background:#fff;padding:96px 0}
.t-ask-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:end}
.t-ask-en{margin:0 0 8px;font:600 14px var(--en);color:var(--violet)}
.t-ask h2{margin:0;font:900 clamp(26px,2.6vw,40px)/1.35 var(--jp);word-break:keep-all}
.t-ask-links{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}
.t-ask-links a{display:flex;align-items:center;gap:12px;min-height:80px;padding:0 16px;border-bottom:1px solid var(--line);font:600 15px var(--ui);transition:background .3s,color .3s}
.t-ask-links a:nth-child(odd){border-right:1px solid var(--line)}
.t-ask-links a:hover{background:var(--violet);color:#fff}
.t-ask-links img{width:24px;height:24px}
.t-ask-links b{margin-left:auto;font-weight:500}
.t-footer{background:var(--deep);color:#fff;padding:96px 0 32px}
.t-footer .t-brand span{color:var(--peri)}
.t-footer-top{display:flex;justify-content:space-between;gap:48px}
.t-footer-top>div>p{margin:16px 0 0;color:#C9CDD8;font-size:14px;line-height:1.9}
.t-footer-nav{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:64px}
.t-footer-nav div{display:flex;flex-direction:column;gap:8px;font-size:13px}
.t-footer-nav b{margin-bottom:8px}
.t-footer-nav a,.t-footer-nav span{color:#C9CDD8}
.t-footer-nav a:hover{color:#fff}
.t-footer-bottom{margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:#AEB4C2;font:500 12px var(--ui)}

/* ---------- タブレット・スマホ ---------- */
@media(max-width:1023px){
  .t-svc{grid-template-columns:minmax(0,1fr) minmax(0,5fr) 32px}
  .t-svc-photo{grid-column:2/3;grid-row:2}
  .t-founder-grid{grid-template-columns:1fr}
  .t-portrait{aspect-ratio:4/3;max-height:560px}
}
@media(max-width:767px){
  .t-head{height:60px}
  .t-nav>a:not(.t-nav-cta){display:none}
  .t-nav-cta{height:40px;padding:0 14px;gap:12px;font-size:13px}
  .t-hero-copy{padding-top:92px}
  .t-hero-tag{margin-bottom:18px}
  .t-hero-copy h1{font-size:clamp(34px,10.2vw,44px);line-height:1.22}
  .t-hero-copy h1 .nb{display:block}
  .t-hero-lede{margin-top:16px;font-size:13px;line-height:1.85;max-width:320px}
  .t-hero-lede br{display:none}
  .t-hero-lede .nb{display:inline}
  .t-hero-actions{gap:20px;margin-top:20px}
  .t-hero-actions .t-btn{min-width:0;gap:20px;min-height:52px;padding:0 18px;font-size:14px}
  .t-hero-actions .t-link{font-size:14px}
  .t-origin,.t-role-head,.t-contact-row,.t-ask-row{grid-template-columns:1fr;gap:28px}
  .t-origin-word{font-size:clamp(34px,11vw,48px)}
  .t-stuck-list p{font-size:clamp(28px,8.4vw,36px)}
  html.t-motion .t-panel{width:88vw;padding:calc(60px + 28px) 24px 64px}
  html.t-motion .t-panel-head{width:92vw;padding-left:var(--gut)}
  .t-verb{font-size:clamp(64px,19vw,88px)}
  .t-when{grid-template-columns:1fr;gap:8px}
  .t-bands{grid-template-columns:1fr}
  .t-axis{display:none}
  .t-band{grid-template-columns:1fr;row-gap:12px;padding:24px 0;min-height:0}
  .t-band ul{padding-left:28px}
  .t-band-partner{grid-column:1/-1}
  .t-band li{font-size:15px;padding-right:14px;margin-right:14px}
  .t-svc{grid-template-columns:1fr;gap:20px}
  .t-svc-photo{grid-column:auto;grid-row:auto}
  .t-svc-arrow{display:none}
  .t-contact .t-btn{justify-self:stretch;min-width:0}
  .t-sp-br{display:inline}
  .t-ask-links{grid-template-columns:1fr}
  .t-ask-links a:nth-child(odd){border-right:0}
  .t-footer-top{flex-direction:column}
  .t-footer-nav{grid-template-columns:1fr 1fr;gap:32px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .t-video,.t-motif,.t-streaks{display:none}
  .t-stage{background:#fff url(assets/hero_v5_last.jpg) 50% 58%/cover no-repeat;background-image:image-set(url(assets/hero_v5_last.jpg) 1x,url(assets/hero_v6b_last.jpg?v=20261006b) 2x)}
  body.is-motif-p .t-stage{background-image:url(assets/hero_v5_last.jpg)}
}
@media(max-width:767px){.t-contact-title{font-size:clamp(28px,8.6vw,40px)}}
