/* ARASHI 1.8.0 — recruitment-first modern homepage. Scoped to .arashi-home-v2. */
.arashi-home-v2 {
  --ah-ink:#08090b;
  --ah-panel:#0f1115;
  --ah-soft:#15181d;
  --ah-line:rgba(255,255,255,.10);
  --ah-text:#f4f1eb;
  --ah-muted:#aaa8a5;
  --ah-red:var(--arashi-red,#d7222f);
  --ah-gold:var(--arashi-gold,#c89436);
  --ah-radius:28px;
  position:relative;
  overflow:hidden;
  background:#08090b;
  color:var(--ah-text);
}
.arashi-home-v2 *, .arashi-home-v2 *::before, .arashi-home-v2 *::after { box-sizing:border-box; }
.arashi-home-v2::before,.arashi-home-v2::after { content:none !important;display:none !important; }
.arashi-home-v2 h1,.arashi-home-v2 h2,.arashi-home-v2 h3,.arashi-home-v2 p { text-wrap:pretty; }
.arashi-home-v2 h1,.arashi-home-v2 h2 { letter-spacing:-.045em; }
.arashi-home-v2 em { color:var(--ah-gold); font-style:normal; }

.ah-kicker { display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:.72rem;font-weight:800;letter-spacing:.18em;color:#d6d0c6;text-transform:uppercase; }
.ah-kicker > span { width:30px;height:1px;background:linear-gradient(90deg,var(--ah-red),var(--ah-gold));box-shadow:0 0 18px rgba(215,34,47,.45); }
.ah-actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:28px; }
.ah-button { min-height:50px;padding:13px 18px;border:1px solid rgba(255,255,255,.13);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:16px;color:#fff;text-decoration:none;font-size:.72rem;font-weight:850;letter-spacing:.09em;transition:transform .22s ease,border-color .22s ease,background .22s ease; }
.ah-button:hover { transform:translateY(-2px);color:#fff; }
.ah-button--primary { border-color:transparent;background:linear-gradient(135deg,#ec2937,var(--ah-red) 48%,#a8101b);box-shadow:0 15px 38px rgba(215,34,47,.22); }
.ah-button--primary:hover { box-shadow:0 18px 44px rgba(215,34,47,.31); }
.ah-button--glass { background:rgba(255,255,255,.045);backdrop-filter:blur(10px); }
.ah-button--glass:hover { border-color:rgba(255,255,255,.30);background:rgba(255,255,255,.075); }
.ah-textlink { display:inline-flex;align-items:center;gap:12px;margin-top:14px;color:#fff;text-decoration:none;font-size:.76rem;font-weight:800;letter-spacing:.06em; }
.ah-textlink span { color:var(--ah-gold);transition:transform .2s ease; }.ah-textlink:hover span { transform:translateX(4px); }

/* HERO */
.ah-hero { min-height:min(900px,calc(100svh - 70px));position:relative;isolation:isolate;display:flex;align-items:flex-end;background:#07080a; }
.ah-hero::before { content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(70% 75% at 70% 42%,rgba(180,20,32,.17),transparent 60%),linear-gradient(180deg,rgba(5,6,8,.10),#08090b 96%); }
.ah-hero::after { content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,6,8,.94) 0%,rgba(5,6,8,.70) 43%,rgba(5,6,8,.11) 72%,rgba(5,6,8,.40) 100%),linear-gradient(180deg,rgba(5,6,8,.12),rgba(5,6,8,.02) 55%,#08090b 100%); }
.ah-hero__visual { position:absolute;inset:0;z-index:-1;overflow:hidden;background:#050608; }
.ah-hero__visual::before { content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(900px 420px at 62% 42%,rgba(190,25,35,.08),transparent 62%),linear-gradient(90deg,rgba(5,6,8,.34) 0%,rgba(5,6,8,.10) 52%,rgba(5,6,8,.08) 100%); }
.ah-hero__visual::after { content:"";position:absolute;left:0;right:0;bottom:-1px;z-index:3;height:30%;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(8,9,11,.26) 52%,#08090b 100%); }
.ah-hero__poster,.ah-hero__backdrop,.ah-hero__figure { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03); }
.ah-hero__poster { object-position:center center; }
.ah-hero__backdrop { object-position:64% center; }
.ah-hero__figure { object-fit:contain;object-position:77% bottom; }
.ah-hero__sun { position:absolute;right:10%;top:18%;width:min(34vw,500px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 42% 42%,rgba(229,51,60,.42),rgba(157,16,28,.15) 54%,transparent 72%);filter:blur(1px); }
.ah-hero__kanji { position:absolute;right:4.2%;top:14%;font-family:serif;font-size:clamp(8rem,18vw,17rem);line-height:1;color:rgba(200,148,54,.20);font-weight:800;mix-blend-mode:screen; }
.ah-hero.has-poster .ah-hero__sun,.ah-hero.has-poster .ah-hero__kanji { display:none; }
.ah-hero__inner { min-height:inherit;position:relative;z-index:2;display:grid;align-items:end;padding-top:86px;padding-bottom:92px; }
.ah-hero__copy { max-width:790px; }
.ah-hero__copy h1 { margin:0;max-width:12ch;font-size:clamp(2.8rem,5vw,5.15rem);line-height:.92;font-weight:900;text-transform:uppercase;text-shadow:0 12px 40px rgba(0,0,0,.32); }
.ah-hero__lead { max-width:660px;margin:25px 0 0;color:#d0cfcd;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.72; }
.ah-hero__facts { display:flex;flex-wrap:wrap;gap:0;margin-top:40px;border-top:1px solid var(--ah-line);max-width:660px; }
.ah-hero__facts span { display:flex;align-items:center;gap:10px;padding:16px 22px 0 0;margin-right:22px; }
.ah-hero__facts b { font-size:1rem;color:#fff; }.ah-hero__facts small { color:#bbb8b3;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em; }
.ah-hero__caption { position:absolute;right:0;bottom:96px;text-align:right;border-right:2px solid var(--ah-red);padding-right:18px; }
.ah-hero__caption span { color:#a9a6a1;font-size:.62rem;letter-spacing:.17em; }.ah-hero__caption p { margin:8px 0 0;font-size:1rem;font-weight:800;line-height:1.22; }
.ah-scrollcue { position:absolute;left:50%;bottom:24px;z-index:3;display:flex;align-items:center;gap:10px;transform:translateX(-50%);color:#9f9c98;text-decoration:none;font-size:.58rem;letter-spacing:.18em;font-weight:800; }
.ah-scrollcue span { width:38px;height:1px;background:linear-gradient(90deg,var(--ah-red),var(--ah-gold)); }

/* SIGNAL STRIP */
.ah-signal { border-block:1px solid rgba(255,255,255,.075);background:#0b0c0f;overflow:hidden; }
.ah-signal__track { min-width:max-content;display:flex;align-items:center;justify-content:center;gap:22px;padding:13px 24px;color:#bdb9b3;font-size:.61rem;font-weight:800;letter-spacing:.16em; }
.ah-signal__track i { color:var(--ah-red);font-style:normal;font-size:1.1rem; }

/* SECTIONS */
.ah-section { position:relative;padding:clamp(76px,9vw,142px) 0; }
.ah-sectionhead { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.72fr);gap:clamp(34px,7vw,100px);align-items:end;margin-bottom:48px; }
.ah-sectionhead h2,.ah-intro__statement h2,.ah-start__sticky h2,.ah-social__copy h2,.ah-contact__copy h2 { margin:0;font-size:clamp(2.15rem,3.7vw,4rem);line-height:.98;font-weight:900; }
.ah-sectionhead > p { margin:0 0 8px;color:#aaa8a5;line-height:1.72;max-width:520px; }

/* INTRO */
.ah-intro { background:radial-gradient(900px 420px at 8% 10%,rgba(132,18,28,.11),transparent 65%),#0a0b0d; }
.ah-intro::after { content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,148,54,.15),rgba(215,34,47,.22),rgba(200,148,54,.15),transparent); }
.ah-intro__grid { display:grid;grid-template-columns:90px minmax(0,1.35fr) minmax(280px,.7fr);gap:clamp(28px,5vw,72px);align-items:start; }
.ah-sectionmark { display:flex;flex-direction:column;gap:18px;color:#8f8b86; }.ah-sectionmark span { font-size:1.5rem;color:var(--ah-red);font-weight:900; }.ah-sectionmark b { writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.22em;font-weight:800; }
.ah-intro__statement h2 { font-size:clamp(2.3rem,3.8vw,4.05rem);max-width:13ch; }
.ah-intro__copy { padding-top:40px; }.ah-intro__copy p { margin:0 0 18px;color:#aaa8a5;line-height:1.8; }
.ah-principles { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:82px; }
.ah-principles article {
  --pc-accent:215,34,47;
  min-height:338px;
  padding:34px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014) 42%,rgba(255,255,255,.012)),
    radial-gradient(560px 180px at 108% -10%,rgba(var(--pc-accent),.06),transparent 55%),
    radial-gradient(420px 180px at -8% 118%,rgba(200,148,54,.07),transparent 58%),
    linear-gradient(160deg,#101318,#0b0d11 72%);
  position:relative;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 22px 52px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035),inset 0 -1px rgba(255,255,255,.02);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease;
}
.ah-principles article > * { position:relative;z-index:2; }
.ah-principles article::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(200,148,54,.55),rgba(215,34,47,.55)) left 28px top 0/96px 2px no-repeat,
    url('../images/seigaiha.svg') right -22px bottom -16px/215px auto no-repeat,
    radial-gradient(circle at 18% 15%,rgba(255,255,255,.045),transparent 22%);
  opacity:.22;
  mix-blend-mode:screen;
}
.ah-principles article::after {
  content:"";
  position:absolute;
  inset:auto -15% -52% 28%;
  height:72%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(var(--pc-accent),.18),rgba(200,148,54,.08) 24%,transparent 66%);
  filter:blur(6px);
  opacity:.95;
}
.ah-principles article:nth-child(1) { --pc-accent:184,136,44; }
.ah-principles article:nth-child(2) { --pc-accent:215,34,47; }
.ah-principles article:nth-child(2)::before { background-position:left 28px top 0,left -18px bottom -8px,18% 15%; background-size:96px 2px,205px auto,auto; }
.ah-principles article:nth-child(3) { --pc-accent:162,47,33; }
.ah-principles article:nth-child(3)::before { background-position:left 28px top 0,right -16px top -10px,18% 15%; background-size:96px 2px,195px auto,auto; }
.ah-principles article:hover {
  transform:translateY(-6px);
  border-color:rgba(var(--pc-accent),.32);
  box-shadow:0 30px 62px rgba(0,0,0,.34),0 0 0 1px rgba(var(--pc-accent),.08),0 0 30px rgba(var(--pc-accent),.10),inset 0 1px rgba(255,255,255,.04);
}
.ah-principles b {
  display:grid;
  place-items:center;
  width:86px;
  height:86px;
  font-family:serif;
  font-size:3.35rem;
  line-height:1;
  color:rgba(214,168,74,.92);
  font-weight:400;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.008));
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.16);
}
.ah-principles span { display:block;margin-top:26px;color:#95918b;font-size:.60rem;letter-spacing:.20em;font-weight:900; }
.ah-principles h3 { margin:12px 0 13px;font-size:clamp(1.55rem,1.8vw,1.9rem);line-height:1.1; }
.ah-principles p { margin:0;max-width:30ch;color:#b0ada8;font-size:1.03rem;line-height:1.76; }

/* DISCIPLINES */
.ah-disciplines { background:radial-gradient(900px 360px at 78% 0,rgba(146,20,31,.07),transparent 68%),#08090b; }
.ah-disciplines::after { content:"";position:absolute;left:50%;bottom:-1px;width:min(72vw,1050px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent); }
.ah-discipline-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch; }
.ah-discipline { min-width:0;display:flex;flex-direction:column;height:100%;border:1px solid var(--ah-line);border-radius:var(--ah-radius);overflow:hidden;background:#101216;box-shadow:0 26px 70px rgba(0,0,0,.24); }
.ah-discipline:nth-child(1),.ah-discipline:nth-child(2),.ah-discipline:nth-child(3) { grid-column:auto; }
.ah-discipline__media { height:clamp(260px,23vw,360px);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 60%,rgba(155,20,30,.28),transparent 62%),#15171b; }
.ah-discipline__media::before { content:"";position:absolute;inset:0;background-image:var(--ah-image);background-size:cover;background-position:center;filter:saturate(.72) contrast(1.05);transform:scale(1.015);transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s ease; }
.ah-discipline__media::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,8,10,.86) 100%); }
.ah-discipline:hover .ah-discipline__media::before { transform:scale(1.055);filter:saturate(.95) contrast(1.04); }
.ah-discipline__number { position:absolute;z-index:2;left:20px;top:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(8,9,11,.62);border:1px solid rgba(255,255,255,.16);font-size:.65rem;font-weight:900;backdrop-filter:blur(8px); }
.ah-discipline__kanji { position:absolute;z-index:1;right:18px;bottom:-10px;color:rgba(255,255,255,.14);font:400 clamp(5rem,11vw,9rem)/1 serif; }
.ah-discipline__body { flex:1;display:flex;flex-direction:column;padding:28px 28px 30px; }.ah-discipline__kicker { color:var(--ah-red);font-size:.63rem;font-weight:900;letter-spacing:.18em; }.ah-discipline__body h3 { margin:9px 0 12px;font-size:clamp(1.48rem,1.7vw,1.9rem);line-height:1.08; }.ah-discipline__body p { margin:0;color:#aaa8a5;line-height:1.7; }
.ah-cardlink { display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--ah-line);color:#fff;text-decoration:none;font-size:.65rem;font-weight:850;letter-spacing:.13em; }.ah-cardlink b { color:var(--ah-gold);font-size:1rem; }

/* START */
.ah-start { background:radial-gradient(800px 440px at 80% 0,rgba(161,22,32,.12),transparent 66%),radial-gradient(700px 300px at 6% 92%,rgba(200,148,54,.055),transparent 64%),#0d0f12; }
.ah-start__layout { display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,8vw,120px);align-items:start; }
.ah-start__sticky { position:sticky;top:120px; }.ah-start__sticky p { color:#aaa8a5;line-height:1.8;max-width:560px; }.ah-start__sticky .ah-button { margin-top:10px; }
.ah-steps { position:relative; }
.ah-steps::before { content:"";position:absolute;left:18px;top:28px;bottom:28px;width:1px;background:linear-gradient(180deg,var(--ah-red),rgba(200,148,54,.62),rgba(255,255,255,.08));box-shadow:0 0 18px rgba(215,34,47,.14); }
.ah-steps article { position:relative;display:grid;grid-template-columns:52px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--ah-line); }
.ah-steps article:first-child { border-top:1px solid var(--ah-line); }
.ah-steps article > span { position:relative;z-index:2;width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(215,34,47,.38);border-radius:50%;background:#101216;box-shadow:0 0 0 7px rgba(215,34,47,.035),0 8px 24px rgba(0,0,0,.22);color:#f05a64;font-size:.62rem;font-weight:900;letter-spacing:.08em; }
.ah-steps article:nth-child(2) > span { border-color:rgba(200,148,54,.34);color:#d9aa50; }
.ah-steps article:nth-child(3) > span { border-color:rgba(255,255,255,.16);color:#d4d1cc; }
.ah-steps small { color:#8d8984;font-size:.58rem;letter-spacing:.18em;font-weight:800; }.ah-steps h3 { margin:8px 0 10px;font-size:1.45rem; }.ah-steps p { margin:0;color:#9d9b98;line-height:1.7; }
.ah-audience { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:84px; }
.ah-audience__card { position:relative;min-height:430px;aspect-ratio:4/5;border:1px solid var(--ah-line);border-radius:24px;overflow:hidden;background:#111317;box-shadow:0 20px 48px rgba(0,0,0,.20);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease; }
.ah-audience__card::after { content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 22%,transparent 70%,rgba(200,148,54,.035));opacity:.7; }
.ah-audience__image { position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(8,9,11,.02),rgba(8,9,11,.94) 88%),var(--ah-image);background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s ease; }
.ah-audience__card:nth-child(1) .ah-audience__image { background-position:50% 46%; }.ah-audience__card:nth-child(2) .ah-audience__image { background-position:50% 44%; }.ah-audience__card:nth-child(3) .ah-audience__image { background-position:54% 48%; }
.ah-audience__card:hover { transform:translateY(-5px);border-color:rgba(255,255,255,.18);box-shadow:0 28px 64px rgba(0,0,0,.28); }.ah-audience__card:hover .ah-audience__image { transform:scale(1.045);filter:saturate(1.06); }
.ah-audience__content { position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px; }.ah-audience__content span { font-size:.58rem;font-weight:900;letter-spacing:.16em;color:#dfb45e; }.ah-audience__content h3 { margin:9px 0 10px;font-size:1.5rem; }.ah-audience__content p { margin:0;color:#bbb8b3;line-height:1.6; }

/* PEOPLE */
.ah-people { background:#08090b; }
.ah-people__grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px; }
.ah-person { border-top:1px solid var(--ah-line);padding-top:12px; }
.ah-person__media { height:clamp(300px,34vw,470px);position:relative;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(171,24,35,.22),transparent 50%),url('../images/seigaiha.svg') right -80px bottom -35px/250px auto no-repeat,linear-gradient(160deg,#15181d,#0d0f12); }
.ah-person__media.has-image { background-image:linear-gradient(180deg,transparent 45%,rgba(8,9,11,.50)),var(--ah-image);background-size:cover;background-position:center top; }
.ah-person__media > span { position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.11);font-size:clamp(5rem,10vw,9rem);font-weight:900;letter-spacing:-.08em; }.ah-person__media > b { position:absolute;right:18px;top:16px;color:rgba(255,255,255,.42);font-size:.62rem;letter-spacing:.12em; }
.ah-person__body { padding:20px 4px 0; }.ah-person__body small { color:var(--ah-red);font-size:.6rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase; }.ah-person__body h3 { margin:7px 0 8px;font-size:1.5rem; }.ah-person__body p { margin:0;color:#93918e; }

/* SOCIAL */
.ah-social { padding-top:20px;background:#08090b; }
.ah-social__panel { display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:clamp(40px,8vw,100px);align-items:center;padding:clamp(32px,5vw,70px);border:1px solid var(--ah-line);border-radius:32px;background:radial-gradient(700px 300px at 10% 30%,rgba(171,24,35,.17),transparent 62%),linear-gradient(145deg,#111319,#0d0f12);overflow:hidden; }
.ah-social__copy h2 { font-size:clamp(2.2rem,3.45vw,3.8rem); }.ah-social__copy p:last-child { max-width:540px;color:#aaa8a5;line-height:1.75; }
.ah-social__links { display:grid;gap:10px; }
.ah-social__link { display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease; }
.ah-social__link:hover { color:#fff;transform:translateX(-4px);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05); }
.ah-social__link--facebook:hover { border-color:rgba(78,128,231,.35);background:linear-gradient(90deg,rgba(61,102,184,.10),rgba(255,255,255,.04)); }
.ah-social__link--instagram:hover { border-color:rgba(220,75,139,.34);background:linear-gradient(90deg,rgba(185,54,122,.10),rgba(255,255,255,.04)); }
.ah-social__link--tiktok:hover { border-color:rgba(80,220,213,.30);background:linear-gradient(90deg,rgba(43,181,177,.08),rgba(255,255,255,.04)); }
.ah-social__icon { width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#191c22; }.ah-social__icon svg { width:20px;height:20px;fill:currentColor; }.ah-social__link small { display:block;color:#8e8b87;font-size:.56rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase; }.ah-social__link b { font-size:.92rem; }.ah-social__link i { color:var(--ah-gold);font-style:normal; }

/* NEWS */
.ah-news { background:#0c0e11; }.ah-news__modules .mod-articlesnews,.ah-news__modules .newsflash,.ah-news__modules .mod-articlesnews-horizontal { gap:12px; }
.ah-news__modules .mod-articlesnews__item,.ah-news__modules .newsflash-item,.ah-news__modules article { border-color:var(--ah-line);border-radius:20px;background:#121419;transition:transform .22s ease,border-color .22s ease; }.ah-news__modules .mod-articlesnews__item:hover,.ah-news__modules article:hover { transform:translateY(-4px);border-color:rgba(255,255,255,.19); }

/* CONTACT */
.ah-contact { background:radial-gradient(800px 460px at 8% 100%,rgba(158,20,31,.13),transparent 66%),#08090b; }
.ah-contact__grid { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:stretch; }
.ah-contact__copy { padding:clamp(30px,5vw,70px);border:1px solid var(--ah-line);border-radius:28px;background:#101216; }
.ah-contact__copy > p:not(.ah-kicker) { color:#aaa8a5;line-height:1.75;max-width:600px; }
.ah-contact__facts { margin:36px 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ah-line); }
.ah-contact__facts > div { padding:19px 18px 19px 0;border-bottom:1px solid var(--ah-line); }.ah-contact__facts > div:nth-child(odd) { border-right:1px solid var(--ah-line); }.ah-contact__facts > div:nth-child(even) { padding-left:18px; }
.ah-contact__facts dt { color:#7f7c78;font-size:.55rem;font-weight:900;letter-spacing:.16em; }.ah-contact__facts dd { margin:7px 0 0;font-size:.9rem;font-weight:700; }.ah-contact__facts a { color:#fff;text-decoration:none; }
.ah-contact__visual { min-height:570px;position:relative;border:1px solid var(--ah-line);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(192,34,45,.17),transparent 35%),#101216; }
.ah-contact__visual.has-image { background-image:linear-gradient(180deg,rgba(8,9,11,.12),rgba(8,9,11,.46)),var(--ah-map);background-size:cover;background-position:center; }
.ah-contact__visual::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mix-blend-mode:screen;opacity:.55; }
.ah-contact__pin { position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:13px;padding:13px 17px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(8,9,11,.82);backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(0,0,0,.38); }
.ah-contact__pin > span { width:12px;height:12px;border-radius:50%;background:var(--ah-red);box-shadow:0 0 0 7px rgba(215,34,47,.16),0 0 24px rgba(215,34,47,.6);animation:ah-pin-pulse 2.8s ease-in-out infinite; }
@keyframes ah-pin-pulse { 0%,100%{box-shadow:0 0 0 7px rgba(215,34,47,.12),0 0 20px rgba(215,34,47,.48)} 50%{box-shadow:0 0 0 11px rgba(215,34,47,.045),0 0 34px rgba(215,34,47,.72)} }.ah-contact__pin small { display:block;color:#8f8b87;font-size:.52rem;letter-spacing:.13em;font-weight:850; }.ah-contact__pin b { font-size:1rem; }.ah-contact__coords { position:absolute;z-index:3;right:18px;bottom:18px;padding:10px 12px;border-radius:10px;background:rgba(8,9,11,.65);color:#aaa7a2;font:700 .55rem/1.6 monospace;letter-spacing:.05em; }

/* PARTNERS — 1.8.1 premium colour / aurora finish */
.ah-partners {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:52px 0 86px;
  border-top:1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(900px 300px at 50% 118%,rgba(122,18,28,.18),transparent 66%),
    linear-gradient(180deg,#090a0d 0%,#08090c 56%,#07080a 100%);
}
.ah-partners::before {
  content:"";
  position:absolute;
  z-index:-1;
  left:-8%;right:-8%;bottom:-128px;height:260px;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 14% 50%,rgba(221,35,49,.48) 0%,rgba(221,35,49,.15) 24%,transparent 55%),
    radial-gradient(ellipse at 50% 48%,rgba(206,153,57,.38) 0%,rgba(206,153,57,.12) 24%,transparent 55%),
    radial-gradient(ellipse at 86% 50%,rgba(132,28,72,.42) 0%,rgba(132,28,72,.12) 24%,transparent 56%);
  filter:blur(28px);
  opacity:.95;
  transform:scaleX(1.08);
}
.ah-partners::after {
  content:"";
  position:absolute;
  left:7%;right:7%;bottom:25px;height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(215,34,47,.72) 28%,rgba(200,148,54,.82) 50%,rgba(215,34,47,.72) 72%,transparent);
  box-shadow:0 0 18px rgba(215,34,47,.24),0 0 34px rgba(200,148,54,.10);
}
.ah-partners__label { position:relative;z-index:1;margin:0 0 24px;text-align:center;color:#918e89;font-size:.57rem;font-weight:900;letter-spacing:.19em; }
.ah-partners__grid { position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px; }
.ah-partner {
  --partner-accent:200,148,54;
  min-height:132px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  position:relative;isolation:isolate;overflow:hidden;
  border:1px solid rgba(255,255,255,.075);border-radius:19px;
  background:linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.014));
  box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025);
  color:#b1ada8;text-decoration:none;text-align:center;font-size:.62rem;letter-spacing:.05em;
  transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,box-shadow .26s ease,color .26s ease;
}
.ah-partner:nth-child(1) { --partner-accent:196,148,54; }
.ah-partner:nth-child(2) { --partner-accent:215,34,47; }
.ah-partner:nth-child(3) { --partner-accent:40,92,184; }
.ah-partner:nth-child(4) { --partner-accent:222,67,91; }
.ah-partner::before {
  content:"";position:absolute;z-index:-1;width:150px;height:90px;left:50%;top:-54px;transform:translateX(-50%);
  border-radius:50%;background:rgba(var(--partner-accent),.18);filter:blur(32px);opacity:.68;transition:opacity .26s ease,transform .26s ease;
}
.ah-partner::after {
  content:"";position:absolute;left:22%;right:22%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(var(--partner-accent),.72),transparent);opacity:.68;
}
.ah-partner img {
  max-width:112px;max-height:62px;object-fit:contain;
  filter:saturate(.86) brightness(.96);opacity:.9;
  transition:filter .26s ease,opacity .26s ease,transform .26s cubic-bezier(.2,.8,.2,1);
}
.ah-partner:hover { transform:translateY(-5px);color:#fff;border-color:rgba(var(--partner-accent),.34);box-shadow:0 28px 58px rgba(0,0,0,.31),0 0 32px rgba(var(--partner-accent),.08); }
.ah-partner:hover::before { opacity:1;transform:translateX(-50%) scale(1.16); }
.ah-partner:hover img { filter:saturate(1.08) brightness(1.04);opacity:1;transform:translateY(-2px) scale(1.035); }

/* REVEAL */
.arashi-has-js .arashi-home-v2 [data-home-reveal] { opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1); }
.arashi-has-js .arashi-home-v2 [data-home-reveal].is-revealed { opacity:1;transform:none; }

@media (max-width:1100px) {
  .ah-hero::after { background:linear-gradient(90deg,rgba(5,6,8,.92),rgba(5,6,8,.54) 52%,rgba(5,6,8,.20)),linear-gradient(180deg,transparent 55%,#08090b); }
  .ah-intro__grid { grid-template-columns:64px 1fr; }.ah-intro__copy { grid-column:2;padding-top:0;max-width:680px; }
  .ah-social__panel { grid-template-columns:1fr 1fr; }
  .ah-discipline-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:940px) {
  .ah-hero { min-height:840px;align-items:flex-end; }
  .ah-hero__inner { padding-top:360px;padding-bottom:84px; }
  .ah-hero::after { background:linear-gradient(180deg,rgba(5,6,8,.04) 0%,rgba(5,6,8,.18) 38%,rgba(5,6,8,.88) 63%,#08090b 100%); }
  .ah-hero__poster { object-position:61% center; }
  .ah-hero__backdrop { object-position:60% top; }
  .ah-hero__figure { object-position:50% top; }
  .ah-hero__copy { max-width:700px; }.ah-hero__caption { display:none; }
  .ah-sectionhead { grid-template-columns:1fr;gap:22px; }
  .ah-principles { grid-template-columns:1fr 1fr; }.ah-principles article:last-child { grid-column:1 / -1;min-height:250px; }
  .ah-discipline-grid { grid-template-columns:1fr 1fr; }.ah-discipline:nth-child(3) { grid-column:1 / -1; }
  .ah-start__layout { grid-template-columns:1fr; }.ah-start__sticky { position:static;max-width:720px; }
  .ah-audience { overflow-x:auto;grid-template-columns:repeat(3,minmax(300px,1fr));scroll-snap-type:x mandatory;padding-bottom:8px; }.ah-audience__card { scroll-snap-align:start; }
  .ah-people__grid { grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px; }.ah-person { scroll-snap-align:start; }
  .ah-social__panel { grid-template-columns:1fr; }
  .ah-contact__grid { grid-template-columns:1fr; }.ah-contact__visual { min-height:440px; }
}

@media (max-width:700px) {
  .ah-hero { min-height:calc(100svh - 70px);max-height:none; }
  .ah-hero__inner { min-height:inherit;padding-top:min(54svh,470px);padding-bottom:66px;align-items:end; }
  .ah-hero__poster { height:58%;object-position:63% top; }
  .ah-hero__backdrop { height:58%;object-position:58% top; }
  .ah-hero__figure { height:58%;object-position:center top; }
  .ah-hero::after { background:linear-gradient(180deg,rgba(5,6,8,.00) 0%,rgba(5,6,8,.05) 28%,rgba(5,6,8,.78) 55%,#08090b 78%); }
  .ah-hero__sun { right:-10%;top:9%;width:70vw; }.ah-hero__kanji { top:12%;right:2%;font-size:45vw; }
  .ah-hero__copy h1 { max-width:11ch;font-size:clamp(2.65rem,12.8vw,4.35rem);line-height:.94; }
  .ah-hero__lead { margin-top:17px;font-size:.94rem;line-height:1.62;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
  .ah-actions { gap:8px;margin-top:20px; }.ah-button { flex:1 1 100%;min-height:48px; }
  .ah-hero__facts { margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr); }.ah-hero__facts span { padding:14px 10px 0 0;margin:0;display:block; }.ah-hero__facts b { display:block;margin-bottom:3px; }.ah-hero__facts small { display:block;font-size:.52rem;line-height:1.35; }
  .ah-scrollcue { display:none; }
  .ah-signal__track { justify-content:flex-start;animation:ah-marquee 22s linear infinite; }
  @keyframes ah-marquee { to { transform:translateX(-42%); } }
  .ah-section { padding:72px 0; }
  .ah-sectionhead h2,.ah-intro__statement h2,.ah-start__sticky h2,.ah-social__copy h2,.ah-contact__copy h2 { font-size:clamp(2.45rem,11vw,4rem); }
  .ah-intro__grid { display:block; }.ah-sectionmark { display:none; }.ah-intro__statement h2 { max-width:none; }.ah-intro__copy { padding-top:26px; }
  .ah-principles { grid-template-columns:1fr;margin-top:46px; }.ah-principles article,.ah-principles article:last-child { grid-column:auto;min-height:245px;padding:24px; }
  .ah-discipline-grid { display:block; }.ah-discipline { margin-bottom:14px;border-radius:22px; }.ah-discipline__media { height:66vw;min-height:240px;max-height:350px; }.ah-discipline__body { padding:22px; }
  .ah-steps::before { left:16px;top:26px;bottom:26px; }.ah-steps article { grid-template-columns:46px 1fr;gap:14px;padding:25px 0; }.ah-steps article > span { width:33px;height:33px; }
  .ah-audience { margin-top:56px;margin-right:calc((100vw - 100%)/-2);padding-right:20px;grid-template-columns:repeat(3,minmax(82vw,1fr)); }.ah-audience__card { min-height:400px;aspect-ratio:auto; }
  .ah-people__grid { margin-right:calc((100vw - 100%)/-2);padding-right:20px;grid-template-columns:repeat(3,minmax(78vw,1fr)); }.ah-person__media { height:100vw;max-height:430px; }
  .ah-social { padding-top:0; }.ah-social__panel { padding:26px 18px;border-radius:22px; }.ah-social__link { grid-template-columns:44px 1fr auto;padding:12px; }.ah-social__icon { width:40px;height:40px; }
  .ah-news__modules .mod-articlesnews,.ah-news__modules .newsflash,.ah-news__modules .mod-articlesnews-horizontal { grid-template-columns:1fr; }
  .ah-contact__copy { padding:26px 20px;border-radius:22px; }.ah-contact__facts { grid-template-columns:1fr; }.ah-contact__facts > div,.ah-contact__facts > div:nth-child(even),.ah-contact__facts > div:nth-child(odd) { padding:16px 0;border-right:0; }
  .ah-contact__visual { min-height:340px;border-radius:22px; }
  .ah-partners__grid { grid-template-columns:1fr 1fr; }.ah-partner { min-height:105px; }.ah-partner img { max-width:88px;max-height:48px; }
}

@media (max-width:430px) {
  .ah-hero__inner { padding-top:48svh; }
  .ah-hero__lead { -webkit-line-clamp:2; }
  .ah-hero__facts small { letter-spacing:.02em; }
  .ah-kicker { font-size:.62rem; }
  .ah-audience { grid-template-columns:repeat(3,minmax(86vw,1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .ah-signal__track { animation:none !important; }
  .arashi-home-v2 * { scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important; }
}

/* ========================================================================== 
   ARASHI 1.9.7 — HOMEPAGE ARTISTIC POLISH
   Homepage-only layer. Intentionally does not style Joomla article/category
   views. Visual language: sumi ink, Ryukyu/Okinawa-inspired wave ornament,
   restrained gold/red light, layered editorial cards.
   ========================================================================== */

/* Global homepage atmosphere (hero artwork intentionally untouched) */
.arashi-home-v2 {
  --ah-paper:#0a0b0e;
  --ah-panel:#111318;
  --ah-panel-deep:#0c0e12;
  --ah-gold-soft:rgba(200,148,54,.20);
  --ah-red-soft:rgba(215,34,47,.16);
  background:#08090b;
}
.arashi-home-v2 .ah-section { isolation:isolate;overflow:hidden; }
.arashi-home-v2 .ah-section > .arashi-container { position:relative;z-index:2; }
.arashi-home-v2 .ah-sectionhead { position:relative; }
.arashi-home-v2 .ah-sectionhead::after {
  content:"";position:absolute;left:0;bottom:-24px;width:92px;height:2px;
  background:linear-gradient(90deg,var(--ah-red),var(--ah-gold),transparent);
  box-shadow:0 0 18px rgba(215,34,47,.20);
}
.arashi-home-v2 .ah-sectionhead > p { color:#b2afaa; }
.arashi-home-v2 .ah-kicker { color:#cfc9bf; }
.arashi-home-v2 .ah-kicker > span { width:36px; }

/* Signal strip — subtle lacquer / gold detail */
.ah-signal { position:relative;background:linear-gradient(180deg,#0c0d10,#090a0c); }
.ah-signal::before {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent 3%,rgba(215,34,47,.055) 23%,rgba(200,148,54,.045) 50%,rgba(215,34,47,.055) 77%,transparent 97%);
}
.ah-signal__track { position:relative;z-index:1;color:#c5c0b9; }
.ah-signal__track i { text-shadow:0 0 12px rgba(215,34,47,.48); }

/* 01 — Intro / principles: sumi wash + restrained enso */
.ah-intro {
  background:
    url('../images/home-ink-wash.svg') center bottom/1300px auto no-repeat,
    radial-gradient(760px 380px at 5% 16%,rgba(126,17,27,.12),transparent 68%),
    radial-gradient(680px 360px at 92% 8%,rgba(200,148,54,.045),transparent 64%),
    linear-gradient(180deg,#090a0c,#0a0b0e 70%,#090a0c);
}
.ah-intro::before {
  content:"";position:absolute;z-index:0;right:-110px;top:48px;width:390px;height:390px;pointer-events:none;
  background:url('../images/home-enso-brush.svg') center/contain no-repeat;opacity:.34;transform:rotate(-14deg);
}
.ah-intro::after {
  left:6%;right:6%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,148,54,.20),rgba(215,34,47,.32),rgba(200,148,54,.20),transparent);
  box-shadow:0 0 25px rgba(145,20,30,.12);
}
.ah-intro__statement { position:relative; }
.ah-intro__statement::before {
  content:"武";position:absolute;left:-12px;top:-44px;z-index:-1;color:rgba(200,148,54,.035);
  font:700 clamp(7rem,13vw,12rem)/1 serif;transform:rotate(-5deg);
}
.ah-intro__copy p { color:#b5b1ac; }

/* Principles cards — premium lacquered panels with Ryukyu corner detail */
.ah-principles { gap:20px; }
.ah-principles article {
  min-height:350px;padding:34px 34px 36px;border-radius:27px;
  border-color:rgba(255,255,255,.085);
  background:
    radial-gradient(320px 150px at 100% 110%,rgba(var(--pc-accent),.10),transparent 68%),
    linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 48%,rgba(0,0,0,.05)),
    #101216;
  box-shadow:0 26px 58px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.035);
}
.ah-principles article::before {
  background:
    linear-gradient(90deg,rgba(200,148,54,.76),rgba(var(--pc-accent),.72),transparent) left 30px top 0/116px 2px no-repeat,
    url('../images/home-ryukyu-corner.svg') right -18px bottom -18px/230px auto no-repeat,
    radial-gradient(circle at 18% 15%,rgba(255,255,255,.035),transparent 22%);
  opacity:.35;
}
.ah-principles article:nth-child(2)::before,
.ah-principles article:nth-child(3)::before {
  background:
    linear-gradient(90deg,rgba(200,148,54,.76),rgba(var(--pc-accent),.72),transparent) left 30px top 0/116px 2px no-repeat,
    url('../images/home-ryukyu-corner.svg') right -18px bottom -18px/230px auto no-repeat,
    radial-gradient(circle at 18% 15%,rgba(255,255,255,.035),transparent 22%);
}
.ah-principles article::after { opacity:.62;filter:blur(14px); }
.ah-principles b {
  width:78px;height:78px;border-radius:20px;
  color:rgba(222,174,75,.94);
  border-color:rgba(200,148,54,.17);
  background:linear-gradient(150deg,rgba(200,148,54,.075),rgba(255,255,255,.015));
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 14px 34px rgba(0,0,0,.18),0 0 26px rgba(200,148,54,.035);
}
.ah-principles span { color:#a29c94; }
.ah-principles p { color:#bbb7b1; }
.ah-principles article:hover {
  transform:translateY(-7px);
  border-color:rgba(var(--pc-accent),.36);
  box-shadow:0 34px 76px rgba(0,0,0,.36),0 0 32px rgba(var(--pc-accent),.085),inset 0 1px rgba(255,255,255,.045);
}
.ah-principles article:hover::before { opacity:.52; }

/* 02 — Three paths: painted paper + enso behind section heading */
.ah-disciplines {
  background:
    url('../images/home-ink-wash.svg') 50% 8%/1450px auto no-repeat,
    radial-gradient(760px 370px at 85% 0,rgba(132,18,27,.10),transparent 68%),
    linear-gradient(180deg,#08090b,#090a0d 64%,#08090b);
}
.ah-disciplines::before {
  content:"";position:absolute;left:-105px;top:36px;width:370px;height:370px;pointer-events:none;
  background:url('../images/home-enso-brush.svg') center/contain no-repeat;opacity:.17;transform:rotate(28deg);
}
.ah-disciplines::after { width:min(86vw,1200px);background:linear-gradient(90deg,transparent,rgba(200,148,54,.11),rgba(215,34,47,.18),rgba(200,148,54,.11),transparent); }
.ah-discipline-grid { gap:19px; }
.ah-discipline {
  --disc-accent:200,148,54;
  position:relative;border-radius:25px;border-color:rgba(255,255,255,.085);
  background:linear-gradient(165deg,#111319,#0d0f13);
  box-shadow:0 25px 64px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);
  transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease;
}
.ah-discipline:nth-child(1) { --disc-accent:200,148,54; }
.ah-discipline:nth-child(2) { --disc-accent:215,34,47; }
.ah-discipline:nth-child(3) { --disc-accent:176,112,48; }
.ah-discipline::before {
  content:"";position:absolute;z-index:4;left:24px;top:0;width:108px;height:2px;
  background:linear-gradient(90deg,rgba(var(--disc-accent),.9),rgba(var(--disc-accent),.18),transparent);
  box-shadow:0 0 18px rgba(var(--disc-accent),.18);
}
.ah-discipline::after {
  content:"";position:absolute;z-index:0;right:-36px;bottom:-30px;width:210px;height:140px;pointer-events:none;
  background:url('../images/home-ryukyu-corner.svg') center/contain no-repeat;opacity:.13;
}
.ah-discipline__media { height:clamp(255px,22vw,350px); }
.ah-discipline__media::after {
  background:
    linear-gradient(180deg,rgba(4,5,7,.02) 28%,rgba(7,8,10,.30) 61%,rgba(7,8,10,.93) 100%),
    linear-gradient(120deg,transparent 64%,rgba(var(--disc-accent),.08));
}
.ah-discipline__number {
  width:44px;height:44px;border-color:rgba(200,148,54,.22);
  background:rgba(7,8,10,.68);box-shadow:0 8px 30px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.025);
}
.ah-discipline__kanji { color:rgba(255,255,255,.11);text-shadow:0 0 28px rgba(var(--disc-accent),.05); }
.ah-discipline__body { position:relative;z-index:2;padding:29px 29px 32px; }
.ah-discipline__kicker { color:rgb(var(--disc-accent)); }
.ah-discipline__body p { color:#b2afa9; }
.ah-discipline:hover {
  transform:translateY(-6px);border-color:rgba(var(--disc-accent),.28);
  box-shadow:0 34px 78px rgba(0,0,0,.36),0 0 34px rgba(var(--disc-accent),.055);
}
.ah-discipline:hover::after { opacity:.23; }

/* 03 — First training: warm recruitment wash + guided journey */
.ah-start {
  background:
    url('../images/home-ink-wash.svg') center top/1420px auto no-repeat,
    radial-gradient(680px 400px at 90% 6%,rgba(153,20,31,.14),transparent 68%),
    radial-gradient(620px 390px at 4% 86%,rgba(200,148,54,.065),transparent 66%),
    linear-gradient(180deg,#0c0e11,#0d0f12 58%,#0a0c0f);
}
.ah-start::before {
  content:"";position:absolute;right:-95px;top:25%;width:330px;height:220px;pointer-events:none;
  background:url('../images/home-ryukyu-corner.svg') center/contain no-repeat;opacity:.07;transform:rotate(-9deg);
}
.ah-start__sticky { padding:22px 0; }
.ah-start__sticky h2 { text-shadow:0 12px 38px rgba(0,0,0,.22); }
.ah-start__sticky p { color:#b4b0aa; }
.ah-steps { padding:4px 0; }
.ah-steps::before { left:19px;top:38px;bottom:38px;width:2px;opacity:.82; }
.ah-steps article {
  margin:6px 0;padding:24px 22px 24px 0;border:1px solid transparent;border-bottom-color:rgba(255,255,255,.065);border-radius:18px;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.ah-steps article:first-child { border-top-color:transparent; }
.ah-steps article:hover {
  transform:translateX(5px);border-color:rgba(255,255,255,.07);
  background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
}
.ah-steps article > span { width:39px;height:39px;background:linear-gradient(160deg,#15171c,#0d0f12); }
.ah-steps h3 { font-size:1.52rem; }
.ah-steps p { color:#aaa7a1; }

/* Audience cards — cinematic with tiny Okinawa/Ryukyu corner ornament */
.ah-audience { gap:16px; }
.ah-audience__card {
  border-radius:25px;border-color:rgba(255,255,255,.09);
  box-shadow:0 24px 58px rgba(0,0,0,.27);
}
.ah-audience__card::before {
  content:"";position:absolute;z-index:3;right:-24px;bottom:-20px;width:170px;height:118px;pointer-events:none;
  background:url('../images/home-ryukyu-corner.svg') center/contain no-repeat;opacity:.16;
}
.ah-audience__card::after {
  background:
    linear-gradient(90deg,rgba(200,148,54,.50),rgba(215,34,47,.30),transparent) left 22px top 0/92px 2px no-repeat,
    linear-gradient(135deg,rgba(255,255,255,.055),transparent 22%,transparent 70%,rgba(200,148,54,.035));
  opacity:.68;
}
.ah-audience__image {
  background-image:linear-gradient(180deg,rgba(8,9,11,.015) 0%,rgba(8,9,11,.08) 42%,rgba(8,9,11,.96) 91%),var(--ah-image);
  filter:saturate(.90) contrast(1.02);
}
.ah-audience__content { padding:28px 28px 30px; }
.ah-audience__content span { color:#e1b45c; }
.ah-audience__content p { color:#c0bcb5; }
.ah-audience__card:hover { border-color:rgba(200,148,54,.20);box-shadow:0 32px 72px rgba(0,0,0,.34),0 0 28px rgba(200,148,54,.04); }

/* 04 — People: quiet gallery / portrait wall */
.ah-people {
  background:
    radial-gradient(740px 400px at 82% 18%,rgba(200,148,54,.045),transparent 70%),
    url('../images/home-ink-wash.svg') 20% 100%/1300px auto no-repeat,
    linear-gradient(180deg,#08090b,#090a0d 70%,#08090b);
}
.ah-people::before {
  content:"";position:absolute;left:-125px;bottom:4%;width:340px;height:340px;pointer-events:none;
  background:url('../images/home-enso-brush.svg') center/contain no-repeat;opacity:.12;transform:rotate(12deg);
}
.ah-people__grid { gap:18px; }
.ah-person {
  position:relative;padding:0 0 10px;border-top:0;
  transition:transform .28s cubic-bezier(.2,.8,.2,1);
}
.ah-person::before {
  content:"";position:absolute;left:8px;right:8px;top:0;height:1px;
  background:linear-gradient(90deg,rgba(215,34,47,.72),rgba(200,148,54,.50),transparent 64%);opacity:.55;
}
.ah-person__media {
  border:1px solid rgba(255,255,255,.075);border-radius:24px;
  background:
    radial-gradient(circle at 50% 40%,rgba(148,21,31,.22),transparent 48%),
    url('../images/home-ryukyu-corner.svg') right -40px bottom -24px/260px auto no-repeat,
    linear-gradient(155deg,#15181d,#0c0e12);
  box-shadow:0 22px 52px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025);
  transition:border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.2,.8,.2,1);
}
.ah-person__media::after {
  content:"";position:absolute;left:0;right:0;bottom:0;height:34%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(7,8,10,.42));
}
.ah-person__media > span { color:rgba(215,65,75,.11);text-shadow:0 0 34px rgba(215,34,47,.08); }
.ah-person__media > b { z-index:2;color:rgba(222,186,111,.52); }
.ah-person__body { padding:21px 7px 0; }
.ah-person__body small { color:#e04a55; }
.ah-person__body p { color:#a39f99; }
.ah-person:hover { transform:translateY(-5px); }
.ah-person:hover .ah-person__media { border-color:rgba(200,148,54,.20);box-shadow:0 30px 68px rgba(0,0,0,.31),0 0 28px rgba(200,148,54,.035); }

/* 05 — Social: painted lacquer panel */
.ah-social {
  padding-top:28px;
  background:
    radial-gradient(620px 280px at 10% 65%,rgba(125,18,28,.09),transparent 66%),
    #08090b;
}
.ah-social__panel {
  position:relative;isolation:isolate;
  border-color:rgba(255,255,255,.085);
  background:
    radial-gradient(620px 290px at 6% 35%,rgba(153,20,31,.17),transparent 64%),
    linear-gradient(145deg,#12141a,#0d0f13 72%);
  box-shadow:0 28px 70px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.028);
}
.ah-social__panel::before {
  content:"";position:absolute;z-index:-1;left:-55px;bottom:-82px;width:440px;height:220px;pointer-events:none;
  background:url('../images/home-ink-wash.svg') center/contain no-repeat;opacity:.38;
}
.ah-social__panel::after {
  content:"";position:absolute;z-index:-1;right:-42px;top:-38px;width:245px;height:165px;pointer-events:none;
  background:url('../images/home-ryukyu-corner.svg') center/contain no-repeat;opacity:.13;
}
.ah-social__copy p:last-child { color:#b5b1aa; }
.ah-social__links { position:relative;z-index:2; }
.ah-social__link {
  border-color:rgba(255,255,255,.085);background:linear-gradient(90deg,rgba(255,255,255,.032),rgba(255,255,255,.016));
  box-shadow:inset 0 1px rgba(255,255,255,.018);
}
.ah-social__icon { background:linear-gradient(155deg,#1b1e25,#121419);box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 26px rgba(0,0,0,.16); }
.ah-social__link i { transition:transform .2s ease; }
.ah-social__link:hover i { transform:translate(2px,-2px); }

/* Optional news zone follows the same visual language without touching module markup */
.ah-news {
  background:
    url('../images/home-ink-wash.svg') 50% 0/1350px auto no-repeat,
    linear-gradient(180deg,#0b0d10,#0a0c0f);
}
.ah-news__modules .mod-articlesnews__item,.ah-news__modules .newsflash-item,.ah-news__modules article {
  border-color:rgba(255,255,255,.085);box-shadow:0 20px 48px rgba(0,0,0,.20);
}

/* 06 — Contact: refined paper/lacquer card + framed map */
.ah-contact {
  background:
    url('../images/home-ink-wash.svg') 15% 100%/1350px auto no-repeat,
    radial-gradient(780px 460px at 7% 90%,rgba(155,20,31,.15),transparent 67%),
    linear-gradient(180deg,#08090b,#090a0d);
}
.ah-contact::before {
  content:"";position:absolute;right:-85px;bottom:10%;width:310px;height:205px;pointer-events:none;
  background:url('../images/home-ryukyu-corner.svg') center/contain no-repeat;opacity:.07;
}
.ah-contact__grid { gap:20px; }
.ah-contact__copy {
  position:relative;overflow:hidden;border-radius:29px;border-color:rgba(255,255,255,.09);
  background:
    radial-gradient(420px 260px at 4% 0,rgba(150,20,31,.12),transparent 70%),
    linear-gradient(150deg,#121419,#0d0f13);
  box-shadow:0 28px 68px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.026);
}
.ah-contact__copy::before {
  content:"";position:absolute;right:-32px;bottom:-28px;width:235px;height:160px;pointer-events:none;
  background:url('../images/home-ryukyu-corner.svg') center/contain no-repeat;opacity:.11;
}
.ah-contact__copy::after {
  content:"";position:absolute;left:34px;top:0;width:118px;height:2px;
  background:linear-gradient(90deg,var(--ah-red),var(--ah-gold),transparent);box-shadow:0 0 18px rgba(215,34,47,.20);
}
.ah-contact__copy > * { position:relative;z-index:1; }
.ah-contact__copy > p:not(.ah-kicker) { color:#b5b1aa; }
.ah-contact__facts { border-top-color:rgba(255,255,255,.075); }
.ah-contact__facts > div { border-bottom-color:rgba(255,255,255,.07); }
.ah-contact__facts > div:nth-child(odd) { border-right-color:rgba(255,255,255,.07); }
.ah-contact__facts dt { color:#96918a; }
.ah-contact__visual {
  border-radius:29px;border-color:rgba(255,255,255,.10);
  box-shadow:0 28px 68px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);
}
.ah-contact__visual::before {
  content:"";position:absolute;z-index:2;inset:0;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(200,148,54,.035),inset 0 -60px 90px rgba(5,6,8,.13);
}
.ah-contact__visual::after { opacity:.34; }
.ah-contact__pin { border-color:rgba(200,148,54,.20);background:rgba(8,9,11,.86); }

/* 07 — Partners: ceremonial but quiet, less 'neon' */
.ah-partners {
  padding:58px 0 92px;
  background:
    url('../images/home-ink-wash.svg') center bottom/1250px auto no-repeat,
    radial-gradient(820px 270px at 50% 115%,rgba(122,18,28,.16),transparent 67%),
    linear-gradient(180deg,#090a0d,#07080a);
}
.ah-partners::before {
  left:-5%;right:-5%;bottom:-145px;height:270px;
  background:
    radial-gradient(ellipse at 18% 50%,rgba(210,36,48,.27),rgba(210,36,48,.08) 28%,transparent 58%),
    radial-gradient(ellipse at 50% 48%,rgba(200,148,54,.24),rgba(200,148,54,.07) 28%,transparent 58%),
    radial-gradient(ellipse at 82% 50%,rgba(132,28,72,.20),rgba(132,28,72,.06) 28%,transparent 58%);
  filter:blur(34px);opacity:.76;
}
.ah-partners::after { left:11%;right:11%;bottom:29px;opacity:.62; }
.ah-partners__label { color:#aaa59d;letter-spacing:.21em; }
.ah-partners__grid { gap:15px; }
.ah-partner {
  min-height:138px;border-radius:20px;border-color:rgba(255,255,255,.08);
  background:
    url('../images/home-ryukyu-corner.svg') right -54px bottom -34px/170px auto no-repeat,
    linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.014));
}
.ah-partner::after { left:27%;right:27%;opacity:.52; }
.ah-partner:hover { transform:translateY(-5px); }

/* Buttons — tiny premium interaction, still restrained */
.arashi-home-v2 .ah-button { position:relative;overflow:hidden; }
.arashi-home-v2 .ah-button::after {
  content:"";position:absolute;top:-40%;bottom:-40%;left:-32%;width:20%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:skewX(-18deg);
  transition:left .55s cubic-bezier(.2,.8,.2,1);
}
.arashi-home-v2 .ah-button:hover::after { left:112%; }

/* Homepage footer only — painted close to the story, inner pages untouched */
body.arashi-home-page .arashi-footer {
  position:relative;overflow:hidden;
  background:
    url('../images/home-ink-wash.svg') center 20%/1200px auto no-repeat,
    radial-gradient(460px 150px at 50% 0,rgba(124,20,28,.15),transparent 64%),
    linear-gradient(180deg,#0b0c0f,#07080a);
}
body.arashi-home-page .arashi-footer::before {
  opacity:.105;
  background:url('../images/seigaiha.svg') repeat-x center top/175px auto,linear-gradient(180deg,rgba(200,148,54,.025),transparent 28%);
}
body.arashi-home-page .arashi-footer__crest { position:relative; }
body.arashi-home-page .arashi-footer__crest::before {
  content:"";position:absolute;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(215,34,47,.14),rgba(200,148,54,.05) 44%,transparent 70%);filter:blur(8px);pointer-events:none;
}
body.arashi-home-page .arashi-footer__crest img { position:relative;z-index:1; }

/* Desktop rhythm: a little more editorial air */
@media (min-width:1101px) {
  .ah-intro,.ah-disciplines,.ah-start,.ah-people,.ah-contact { padding-top:clamp(108px,8vw,138px);padding-bottom:clamp(108px,8vw,138px); }
  .ah-social { padding-bottom:clamp(92px,7vw,120px); }
}

/* Tablet/mobile: retain atmosphere without excessive visual weight */
@media (max-width:940px) {
  .ah-intro::before { right:-150px;top:70px;width:310px;height:310px;opacity:.22; }
  .ah-disciplines::before { left:-150px;width:300px;height:300px;opacity:.11; }
  .ah-principles article { min-height:300px; }
  .ah-social__panel::after,.ah-contact::before { opacity:.07; }
}

@media (max-width:700px) {
  .arashi-home-v2 .ah-sectionhead::after { bottom:-16px;width:72px; }
  .ah-intro,.ah-disciplines,.ah-start,.ah-people,.ah-contact {
    background-size:900px auto,auto,auto;
  }
  .ah-intro::before,.ah-disciplines::before,.ah-people::before { opacity:.08; }
  .ah-principles { gap:14px; }
  .ah-principles article { min-height:0;padding:25px 24px 27px;border-radius:23px; }
  .ah-principles article::before { background-size:88px 2px,180px auto,auto; }
  .ah-principles b { width:68px;height:68px;font-size:2.8rem;border-radius:17px; }
  .ah-principles span { margin-top:21px; }
  .ah-discipline { border-radius:23px; }
  .ah-discipline::after { width:160px;height:110px;opacity:.10; }
  .ah-discipline__body { padding:23px 23px 27px; }
  .ah-steps article { padding:22px 12px 22px 0;margin:2px 0; }
  .ah-steps article:hover { transform:none; }
  .ah-audience { gap:12px; }
  .ah-audience__content { padding:25px 23px; }
  .ah-person__media { border-radius:22px; }
  .ah-social__panel { box-shadow:0 22px 54px rgba(0,0,0,.24); }
  .ah-contact__copy,.ah-contact__visual { border-radius:23px; }
  .ah-partners { padding-top:48px; }
  .ah-partner { min-height:112px;border-radius:17px;background-size:135px auto,auto; }
}

@media (prefers-reduced-motion: reduce) {
  .arashi-home-v2 .ah-button::after { display:none; }
}

/* ========================================================================== 
   ARASHI 1.9.8 — OKINAWA REFINEMENT
   Homepage-only refinement. The article/category stack stays untouched.
   Decorative rule: fewer motifs, lower opacity, clearer hierarchy.
   ========================================================================== */

/* Softer painted continuity between sections */
.arashi-home-v2 .ah-intro,
.arashi-home-v2 .ah-disciplines,
.arashi-home-v2 .ah-start,
.arashi-home-v2 .ah-people,
.arashi-home-v2 .ah-social,
.arashi-home-v2 .ah-contact {
  box-shadow:inset 0 70px 95px -120px rgba(200,148,54,.09),inset 0 -70px 95px -120px rgba(215,34,47,.12);
}

/* 01 — Budo: enso becomes a watermark, with one restrained hanko seal */
.ah-intro::before {
  right:-54px;top:78px;width:325px;height:325px;
  opacity:.105;transform:rotate(-13deg);
}
.ah-intro__statement::after {
  content:"";position:absolute;right:2%;bottom:-56px;width:78px;height:78px;pointer-events:none;
  background:url('../images/home-hanko-seal.svg') center/contain no-repeat;
  opacity:.075;transform:rotate(5deg);
}
.ah-principles article::before {
  background:
    linear-gradient(90deg,rgba(200,148,54,.72),rgba(var(--pc-accent),.55),transparent) left 30px top 0/108px 2px no-repeat,
    url('../images/seigaiha.svg') right -38px bottom -26px/205px auto no-repeat,
    radial-gradient(circle at 18% 15%,rgba(255,255,255,.03),transparent 22%);
  opacity:.21;
}
.ah-principles article:nth-child(2)::before,
.ah-principles article:nth-child(3)::before {
  background:
    linear-gradient(90deg,rgba(200,148,54,.72),rgba(var(--pc-accent),.55),transparent) left 30px top 0/108px 2px no-repeat,
    url('../images/seigaiha.svg') right -38px bottom -26px/205px auto no-repeat,
    radial-gradient(circle at 18% 15%,rgba(255,255,255,.03),transparent 22%);
}
.ah-principles article:hover::before { opacity:.31; }

/* 02 — Three paths: Okinawa silhouette replaces the large decorative ring */
.ah-disciplines::before {
  left:-45px;top:54px;width:570px;height:315px;
  background:url('../images/home-okinawa-silhouette.svg') center/contain no-repeat;
  opacity:.052;transform:rotate(-4deg);
}
.ah-disciplines .ah-sectionhead::before {
  content:"";position:absolute;right:7%;top:-18px;width:62px;height:62px;pointer-events:none;
  background:url('../images/home-hanko-seal.svg') center/contain no-repeat;opacity:.05;transform:rotate(-6deg);
}
.ah-discipline::after {
  right:-34px;bottom:-24px;width:225px;height:165px;
  background:center/contain no-repeat;opacity:.06;transition:opacity .32s ease,transform .45s ease;
}
.ah-discipline:nth-child(1)::after { background-image:url('../images/article-kata-enso.svg'); }
.ah-discipline:nth-child(2)::after { background-image:url('../images/article-meridian-watermark.svg');width:170px;height:230px;right:-18px;bottom:-66px; }
.ah-discipline:nth-child(3)::after { background-image:url('../images/article-kobudo-bamboo.svg');width:160px;height:225px;right:-6px;bottom:-72px; }
.ah-discipline:hover::after { opacity:.105;transform:translateY(-4px) scale(1.02); }
.ah-discipline__body { min-height:220px; }
.ah-discipline__body h3 { min-height:2.15em; }

/* 03 — First training: one brush path, then let the timeline do the work */
.ah-start {
  background:
    radial-gradient(720px 430px at 88% 8%,rgba(145,20,31,.11),transparent 69%),
    radial-gradient(650px 410px at 5% 86%,rgba(200,148,54,.045),transparent 68%),
    linear-gradient(180deg,#090b0e,#0b0d10 57%,#090b0e);
}
.ah-start::before {
  left:43%;right:auto;top:14%;width:min(58vw,900px);height:170px;
  background:url('../images/home-brush-stroke.svg') center/contain no-repeat;
  opacity:.11;transform:rotate(-2deg);
}
.ah-steps::before { opacity:.64;box-shadow:0 0 20px rgba(215,34,47,.10); }
.ah-steps article > span { transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease; }
.ah-steps article:hover > span {
  transform:scale(1.07);
  box-shadow:0 0 0 8px rgba(200,148,54,.045),0 0 28px rgba(215,34,47,.18),0 10px 26px rgba(0,0,0,.26);
}
.ah-audience__card::before { opacity:.085; }
.ah-audience__content { min-height:154px;display:flex;flex-direction:column;justify-content:flex-end; }
.ah-audience__content h3 { min-height:2.2em; }

/* 04 — People: sparse sakura ink, not another large ring */
.ah-people {
  background:
    radial-gradient(720px 390px at 84% 16%,rgba(200,148,54,.035),transparent 71%),
    url('../images/home-ink-wash.svg') 18% 100%/1320px auto no-repeat,
    linear-gradient(180deg,#08090b,#090a0c 70%,#08090b);
}
.ah-people::before {
  left:auto;right:-82px;top:28px;bottom:auto;width:610px;height:355px;
  background:url('../images/home-sakura-ink.svg') center/contain no-repeat;
  opacity:.05;transform:rotate(-2deg);
}
.ah-people .ah-sectionhead::before {
  content:"";position:absolute;left:48%;top:-6px;width:270px;height:54px;pointer-events:none;
  background:url('../images/home-brush-stroke.svg') center/contain no-repeat;opacity:.05;transform:rotate(-3deg);
}
.ah-person__media { background:radial-gradient(circle at 50% 40%,rgba(148,21,31,.19),transparent 49%),linear-gradient(155deg,#15181d,#0c0e12); }
.ah-person__media::before {
  content:"";position:absolute;z-index:1;right:-35px;bottom:-25px;width:210px;height:110px;pointer-events:none;
  background:url('../images/seigaiha.svg') center/contain no-repeat;opacity:.075;
}
.ah-person__media > span,.ah-person__media > b { z-index:2; }

/* 05 — Social: one seal + soft lacquer, no large corner ornament */
.ah-social__panel::after {
  right:22px;top:18px;width:128px;height:128px;
  background:url('../images/home-hanko-seal.svg') center/contain no-repeat;opacity:.052;transform:rotate(7deg);
}
.ah-social__link {
  transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,background .24s ease,box-shadow .24s ease;
}
.ah-social__link:hover { transform:translateX(-3px);box-shadow:0 12px 34px rgba(0,0,0,.18); }

/* 06 — Contact: torii as a quiet symbol of entering the path */
.ah-contact::before {
  right:-36px;bottom:3%;width:355px;height:285px;
  background:url('../images/home-torii-ink.svg') center/contain no-repeat;
  opacity:.048;transform:rotate(-2deg);
}
.ah-contact__copy::before {
  right:-30px;bottom:-32px;width:215px;height:128px;
  background:url('../images/seigaiha.svg') center/contain no-repeat;opacity:.07;
}
.ah-contact__facts dd { font-size:.94rem;line-height:1.45; }
.ah-contact__visual { box-shadow:0 30px 72px rgba(0,0,0,.30),0 0 0 1px rgba(200,148,54,.025),inset 0 1px rgba(255,255,255,.025); }

/* 07 — Partners: emblem plinths rather than button-like cards */
.ah-partners::before { opacity:.55;filter:blur(40px); }
.ah-partners::after { opacity:.42;box-shadow:0 0 14px rgba(215,34,47,.15),0 0 26px rgba(200,148,54,.07); }
.ah-partner {
  min-height:140px;border-color:rgba(255,255,255,.055);border-radius:18px;
  background:
    url('../images/seigaiha.svg') center 115%/150px auto no-repeat,
    linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.009));
  box-shadow:0 16px 38px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.018);
}
.ah-partner::after { left:32%;right:32%;opacity:.44; }
.ah-partner:hover { transform:translateY(-4px); }

/* Footer: one tiny seal is enough */
body.arashi-home-page .arashi-footer__crest::after {
  content:"";position:absolute;left:calc(50% + 54px);top:calc(50% - 34px);width:36px;height:36px;pointer-events:none;
  background:url('../images/home-hanko-seal.svg') center/contain no-repeat;opacity:.11;transform:rotate(8deg);
}

/* Unified microinteraction: lift + warm edge, no flashy motion */
.ah-principles article,
.ah-discipline,
.ah-audience__card,
.ah-person,
.ah-partner { will-change:transform; }

@media (max-width:940px) {
  .ah-intro::before { right:-120px;width:280px;height:280px;opacity:.07; }
  .ah-disciplines::before { left:-110px;width:420px;height:255px;opacity:.035; }
  .ah-people::before { right:-170px;width:480px;height:290px;opacity:.032; }
  .ah-contact::before { right:-145px;width:310px;height:250px;opacity:.032; }
  .ah-intro__statement::after,.ah-disciplines .ah-sectionhead::before { opacity:.045; }
}

@media (max-width:700px) {
  .ah-intro::before,.ah-disciplines::before,.ah-people::before,.ah-contact::before { opacity:.022; }
  .ah-intro__statement::after,.ah-disciplines .ah-sectionhead::before,.ah-people .ah-sectionhead::before { display:none; }
  .ah-start::before { left:24%;top:17%;width:780px;opacity:.055; }
  .ah-discipline::after { opacity:.038; }
  .ah-discipline:hover::after { opacity:.055;transform:none; }
  .ah-audience__card::before { opacity:.045; }
  .ah-social__panel::after { width:92px;height:92px;right:8px;top:8px;opacity:.035; }
  .ah-contact__copy::before { opacity:.045; }
  .ah-partner { background-size:120px auto,auto; }
  body.arashi-home-page .arashi-footer__crest::after { opacity:.07; }
}

/* ========================================================================== 
   ARASHI 1.9.9 — MOBILE DECORATIONS + LOWER ATMOSPHERIC BACKGROUND
   Homepage-only refinement. Article/category stack remains untouched.
   Adds subtle decorative continuity on mobile and a dark painterly background
   for the lower homepage stack (people → social → contact → partners → footer).
   ========================================================================== */

:root {
  --ah-lower-bg:url('../images/home-lower-atmosphere.webp');
}

/* Lower homepage stack: one atmospheric visual language, blended into black */
.arashi-home-v2 .ah-people,
.arashi-home-v2 .ah-social,
.arashi-home-v2 .ah-contact,
.arashi-home-v2 .ah-partners,
body.arashi-home-page .arashi-footer {
  background-repeat:no-repeat,no-repeat,no-repeat;
}

.arashi-home-v2 .ah-people {
  background:
    linear-gradient(180deg,rgba(8,9,11,.80) 0%,rgba(8,9,11,.64) 24%,rgba(8,9,11,.58) 100%),
    var(--ah-lower-bg) center 84%/1650px auto no-repeat,
    radial-gradient(760px 420px at 84% 16%,rgba(200,148,54,.038),transparent 71%),
    linear-gradient(180deg,#08090b,#090a0c 70%,#08090b);
}

.arashi-home-v2 .ah-social {
  background:
    linear-gradient(180deg,rgba(8,9,11,.80) 0%,rgba(8,9,11,.66) 22%,rgba(8,9,11,.56) 100%),
    var(--ah-lower-bg) center 92%/1700px auto no-repeat,
    linear-gradient(180deg,#08090b,#08090b);
}

.arashi-home-v2 .ah-contact {
  background:
    linear-gradient(180deg,rgba(8,9,11,.78) 0%,rgba(8,9,11,.60) 24%,rgba(8,9,11,.48) 100%),
    var(--ah-lower-bg) center 100%/1780px auto no-repeat,
    radial-gradient(820px 460px at 8% 100%,rgba(158,20,31,.08),transparent 66%),
    linear-gradient(180deg,#08090b,#08090b);
}

.arashi-home-v2 .ah-partners {
  background:
    linear-gradient(180deg,rgba(8,9,11,.84) 0%,rgba(8,9,11,.66) 24%,rgba(8,9,11,.48) 100%),
    var(--ah-lower-bg) center 100%/1600px auto no-repeat,
    radial-gradient(620px 220px at 50% 92%,rgba(200,148,54,.05),transparent 74%),
    linear-gradient(180deg,#07080a,#08090b);
}

body.arashi-home-page .arashi-footer {
  background:
    linear-gradient(180deg,rgba(7,8,10,.76) 0%,rgba(7,8,10,.72) 20%,rgba(7,8,10,.88) 100%),
    var(--ah-lower-bg) center 14%/1420px auto no-repeat,
    url('../images/home-ink-wash.svg') center 20%/1200px auto no-repeat,
    linear-gradient(180deg,#060709,#07080a);
}

/* Keep decorative motifs present on mobile, but refined and readable */
@media (max-width:940px) {
  .ah-intro::before { opacity:.098; }
  .ah-disciplines::before { opacity:.055; }
  .ah-people::before { opacity:.05; }
  .ah-contact::before { opacity:.046; }
  .ah-intro__statement::after,.ah-disciplines .ah-sectionhead::before { opacity:.062; }

  .arashi-home-v2 .ah-people {
    background:
      linear-gradient(180deg,rgba(8,9,11,.86) 0%,rgba(8,9,11,.70) 22%,rgba(8,9,11,.60) 100%),
      var(--ah-lower-bg) center 92%/1450px auto no-repeat,
      radial-gradient(700px 380px at 84% 14%,rgba(200,148,54,.032),transparent 72%),
      linear-gradient(180deg,#08090b,#090a0c 70%,#08090b);
  }
  .arashi-home-v2 .ah-social {
    background:
      linear-gradient(180deg,rgba(8,9,11,.86) 0%,rgba(8,9,11,.72) 22%,rgba(8,9,11,.60) 100%),
      var(--ah-lower-bg) center 100%/1500px auto no-repeat,
      linear-gradient(180deg,#08090b,#08090b);
  }
  .arashi-home-v2 .ah-contact {
    background:
      linear-gradient(180deg,rgba(8,9,11,.84) 0%,rgba(8,9,11,.70) 24%,rgba(8,9,11,.56) 100%),
      var(--ah-lower-bg) center 100%/1540px auto no-repeat,
      radial-gradient(720px 400px at 8% 100%,rgba(158,20,31,.065),transparent 66%),
      linear-gradient(180deg,#08090b,#08090b);
  }
  .arashi-home-v2 .ah-partners {
    background:
      linear-gradient(180deg,rgba(8,9,11,.88) 0%,rgba(8,9,11,.72) 24%,rgba(8,9,11,.56) 100%),
      var(--ah-lower-bg) center 100%/1380px auto no-repeat,
      linear-gradient(180deg,#07080a,#08090b);
  }
  body.arashi-home-page .arashi-footer {
    background:
      linear-gradient(180deg,rgba(7,8,10,.78) 0%,rgba(7,8,10,.75) 20%,rgba(7,8,10,.90) 100%),
      var(--ah-lower-bg) center 12%/1250px auto no-repeat,
      url('../images/home-ink-wash.svg') center 20%/980px auto no-repeat,
      linear-gradient(180deg,#060709,#07080a);
  }
}

@media (max-width:700px) {
  .ah-intro::before { opacity:.052; }
  .ah-disciplines::before { opacity:.038; }
  .ah-people::before { opacity:.04; }
  .ah-contact::before { opacity:.036; }
  .ah-intro__statement::after,.ah-disciplines .ah-sectionhead::before,.ah-people .ah-sectionhead::before {
    display:block;opacity:.042;
  }
  .ah-social__panel::after { opacity:.042; }
  .ah-contact__copy::before { opacity:.052; }
  .ah-discipline::after { opacity:.048; }
  .ah-audience__card::before { opacity:.052; }
  body.arashi-home-page .arashi-footer__crest::after { opacity:.09; }

  .arashi-home-v2 .ah-people {
    background:
      linear-gradient(180deg,rgba(8,9,11,.90) 0%,rgba(8,9,11,.75) 24%,rgba(8,9,11,.66) 100%),
      var(--ah-lower-bg) center 100%/1080px auto no-repeat,
      linear-gradient(180deg,#08090b,#090a0c 70%,#08090b);
  }
  .arashi-home-v2 .ah-social {
    background:
      linear-gradient(180deg,rgba(8,9,11,.90) 0%,rgba(8,9,11,.78) 22%,rgba(8,9,11,.68) 100%),
      var(--ah-lower-bg) center 100%/1120px auto no-repeat,
      linear-gradient(180deg,#08090b,#08090b);
  }
  .arashi-home-v2 .ah-contact {
    background:
      linear-gradient(180deg,rgba(8,9,11,.90) 0%,rgba(8,9,11,.78) 24%,rgba(8,9,11,.66) 100%),
      var(--ah-lower-bg) center 100%/1160px auto no-repeat,
      linear-gradient(180deg,#08090b,#08090b);
  }
  .arashi-home-v2 .ah-partners {
    background:
      linear-gradient(180deg,rgba(8,9,11,.92) 0%,rgba(8,9,11,.78) 24%,rgba(8,9,11,.66) 100%),
      var(--ah-lower-bg) center 100%/980px auto no-repeat,
      linear-gradient(180deg,#07080a,#08090b);
  }
  body.arashi-home-page .arashi-footer {
    background:
      linear-gradient(180deg,rgba(7,8,10,.82) 0%,rgba(7,8,10,.80) 20%,rgba(7,8,10,.94) 100%),
      var(--ah-lower-bg) center 10%/920px auto no-repeat,
      url('../images/home-ink-wash.svg') center 18%/780px auto no-repeat,
      linear-gradient(180deg,#060709,#07080a);
  }
}


/* ==========================================================================
   ARASHI 1.9.10 — FINAL HOMEPAGE REFINEMENT PASS
   Homepage only. No article/category rendering changes.
   ========================================================================== */

.arashi-home-v2 .ah-sectionhead h2,
.arashi-home-v2 .ah-intro__statement h2,
.arashi-home-v2 .ah-start__sticky h2,
.arashi-home-v2 .ah-social__copy h2,
.arashi-home-v2 .ah-contact__copy h2 { text-wrap:balance; }
.arashi-home-v2 .ah-sectionhead > p,
.arashi-home-v2 .ah-intro__copy p,
.arashi-home-v2 .ah-discipline__body p,
.arashi-home-v2 .ah-audience__content p,
.arashi-home-v2 .ah-start__sticky p,
.arashi-home-v2 .ah-steps p,
.arashi-home-v2 .ah-social__copy p:last-child,
.arashi-home-v2 .ah-contact__copy > p:not(.ah-kicker) { color:#b8b4ae; }
.arashi-home-v2 .ah-sectionhead { margin-bottom:54px; }
.arashi-home-v2 .ah-kicker { letter-spacing:.19em; }

.arashi-home-v2 .ah-intro::after,
.arashi-home-v2 .ah-disciplines::after { height:1px;opacity:.95;box-shadow:0 0 18px rgba(200,148,54,.035); }
.arashi-home-v2 .ah-start,
.arashi-home-v2 .ah-people,
.arashi-home-v2 .ah-social,
.arashi-home-v2 .ah-contact { position:relative; }
.arashi-home-v2 .ah-start::after,
.arashi-home-v2 .ah-people::after,
.arashi-home-v2 .ah-social::after,
.arashi-home-v2 .ah-contact::after {
  content:"";position:absolute;z-index:0;left:50%;bottom:0;width:min(88vw,1220px);height:1px;transform:translateX(-50%);pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(200,148,54,.08),rgba(215,34,47,.12),rgba(200,148,54,.08),transparent);
}

.arashi-home-v2 .ah-principles article,
.arashi-home-v2 .ah-discipline,
.arashi-home-v2 .ah-audience__card,
.arashi-home-v2 .ah-person__media,
.arashi-home-v2 .ah-social__link,
.arashi-home-v2 .ah-contact__copy,
.arashi-home-v2 .ah-contact__visual,
.arashi-home-v2 .ah-partner { border-color:rgba(255,255,255,.075); }

.arashi-home-v2 .ah-principles h3 { letter-spacing:-.02em; }
.arashi-home-v2 .ah-principles p { color:#b7b3ad; }
.arashi-home-v2 .ah-principles article:hover { transform:translateY(-5px); }

.arashi-home-v2 .ah-discipline { overflow:hidden; }
.arashi-home-v2 .ah-discipline__body { min-height:230px; }
.arashi-home-v2 .ah-discipline__body::after { content:"";margin-top:auto;padding-top:18px;border-bottom:1px solid rgba(var(--disc-accent),.13); }
.arashi-home-v2 .ah-discipline:hover { transform:translateY(-5px); }

.arashi-home-v2 .ah-steps article { border-bottom-color:rgba(255,255,255,.07); }
.arashi-home-v2 .ah-steps article h3 { letter-spacing:-.015em; }
.arashi-home-v2 .ah-steps article small { color:#9d9891; }
.arashi-home-v2 .ah-steps article > span { background:linear-gradient(180deg,rgba(20,22,27,.97),rgba(10,11,14,.98)); }

.arashi-home-v2 .ah-audience__card { background:linear-gradient(180deg,#111318,#0d0f12); }
.arashi-home-v2 .ah-audience__content { min-height:170px; }
.arashi-home-v2 .ah-audience__content h3 { min-height:2.2em; }
.arashi-home-v2 .ah-audience__content p { margin-top:auto; }
.arashi-home-v2 .ah-audience__image::after {
  content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(9,10,12,.92));pointer-events:none;
}

.arashi-home-v2 .ah-person__media:not(.has-image)::after {
  content:"";position:absolute;inset:12% 12%;z-index:0;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(200,148,54,.07),transparent 42%),radial-gradient(circle at 50% 50%,rgba(215,34,47,.06),transparent 64%);filter:blur(1px);
}
.arashi-home-v2 .ah-person__media:not(.has-image) > span { z-index:2;letter-spacing:-.06em;color:rgba(218,98,105,.12); }
.arashi-home-v2 .ah-person__body h3 { letter-spacing:-.015em; }

.arashi-home-v2 .ah-social__panel { border-color:rgba(255,255,255,.07);box-shadow:0 30px 76px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025); }
.arashi-home-v2 .ah-social__link { background:linear-gradient(180deg,rgba(255,255,255,.027),rgba(255,255,255,.015)); }
.arashi-home-v2 .ah-social__link:hover { border-color:rgba(200,148,54,.20); }

.arashi-home-v2 .ah-contact__copy { box-shadow:0 28px 72px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025); }
.arashi-home-v2 .ah-contact__facts dd { font-size:.98rem; }
.arashi-home-v2 .ah-contact__facts a:hover { color:#e9c26d; }
.arashi-home-v2 .ah-contact__pin { transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.arashi-home-v2 .ah-contact__visual:hover .ah-contact__pin { transform:translate(-50%,-50%) scale(1.02);border-color:rgba(200,148,54,.28);box-shadow:0 20px 58px rgba(0,0,0,.42),0 0 28px rgba(215,34,47,.08); }

.arashi-home-v2 .ah-partner { padding:24px 18px 20px; }
.arashi-home-v2 .ah-partner img { margin-bottom:10px; }
.arashi-home-v2 .ah-partner span { font-size:.72rem;letter-spacing:.035em;color:#b9b5ae; }
.arashi-home-v2 .ah-partner:hover span { color:#f0e7d5; }

body.arashi-home-page .arashi-footer { border-top-color:rgba(200,148,54,.06); }
body.arashi-home-page .arashi-footer__crest img { filter:drop-shadow(0 12px 28px rgba(0,0,0,.28)); }

@media (hover:hover) and (pointer:fine) {
  .arashi-home-v2 .ah-principles article,
  .arashi-home-v2 .ah-discipline,
  .arashi-home-v2 .ah-audience__card,
  .arashi-home-v2 .ah-person,
  .arashi-home-v2 .ah-partner { transition:transform .30s cubic-bezier(.2,.8,.2,1),border-color .30s ease,box-shadow .30s ease; }
}

@media (max-width:940px) {
  .arashi-home-v2 .ah-sectionhead { margin-bottom:42px; }
  .arashi-home-v2 .ah-discipline__body { min-height:215px; }
  .arashi-home-v2 .ah-audience__content { min-height:160px; }
}

@media (max-width:700px) {
  .arashi-home-v2 .ah-sectionhead { margin-bottom:34px; }
  .arashi-home-v2 .ah-sectionhead > p { line-height:1.68; }
  .arashi-home-v2 .ah-kicker { letter-spacing:.16em; }
  .arashi-home-v2 .ah-principles article,
  .arashi-home-v2 .ah-discipline,
  .arashi-home-v2 .ah-audience__card,
  .arashi-home-v2 .ah-contact__copy,
  .arashi-home-v2 .ah-contact__visual { box-shadow:0 20px 46px rgba(0,0,0,.22); }
  .arashi-home-v2 .ah-discipline__body { min-height:0; }
  .arashi-home-v2 .ah-discipline__body::after { padding-top:14px; }
  .arashi-home-v2 .ah-audience__content { min-height:154px; }
  .arashi-home-v2 .ah-audience,.arashi-home-v2 .ah-people__grid { scrollbar-width:none; }
  .arashi-home-v2 .ah-audience::-webkit-scrollbar,.arashi-home-v2 .ah-people__grid::-webkit-scrollbar { display:none; }
  .arashi-home-v2 .ah-social__link { min-height:64px; }
  .arashi-home-v2 .ah-contact__facts dd { font-size:.95rem; }
  .arashi-home-v2 .ah-partner { padding:18px 12px 16px; }
  .arashi-home-v2 .ah-partner span { font-size:.66rem; }
}

@media (max-width:430px) {
  .arashi-home-v2 .ah-sectionhead h2,
  .arashi-home-v2 .ah-intro__statement h2,
  .arashi-home-v2 .ah-start__sticky h2,
  .arashi-home-v2 .ah-social__copy h2,
  .arashi-home-v2 .ah-contact__copy h2 { font-size:clamp(2.15rem,10.5vw,3.35rem); }
  .arashi-home-v2 .ah-sectionhead > p,
  .arashi-home-v2 .ah-intro__copy p,
  .arashi-home-v2 .ah-start__sticky p,
  .arashi-home-v2 .ah-contact__copy > p:not(.ah-kicker) { font-size:.98rem; }
}

/* 1.9.11 – soften partner seigaiha side edges */
.ah-partner {
  background:
    url("../images/seigaiha-partners-soft.svg") center 118%/206px auto no-repeat,
    linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.009));
}
@media (max-width:700px) {
  .ah-partner {
    background-size:178px auto,auto;
    background-position:center 116%,center;
  }
}

