/* =========================================================================
   勇輝道場 アプリ紹介サイト — 共通スタイル
   Apple 風：余白・大きな見出し・スクロール演出・洗練されたモノクロ + 藍
   ========================================================================= */

:root {
  --ink:        #15171a;   /* ほぼ黒の本文 */
  --ink-soft:   #5b626d;   /* 補助テキスト */
  --ink-faint:  #8a909b;   /* さらに淡い */
  --line:       #e4e7ec;   /* 罫線 */
  --paper:      #ffffff;
  --mist:       #f5f6f8;   /* 薄いグレー面 */
  --mist-2:     #eef1f5;

  --navy:       #1f4e78;   /* 勇輝道場ブランドの藍 */
  --navy-deep:  #163a5a;
  --wave:       #2f6fb0;   /* 波のアクセント */
  --green:      #0a7b34;
  --gold:       #b8862f;

  --accent:     #0071e3;   /* Apple 風リンク青 */

  --r-lg: 22px;
  --r-md: 16px;
  --r-sm: 10px;

  --shadow-soft: 0 1px 2px rgba(20,30,50,.05), 0 8px 30px rgba(20,30,50,.06);
  --shadow-lift: 0 10px 40px rgba(20,30,50,.12);

  --ease: cubic-bezier(.22,.61,.36,1);

  --nav-h: 52px;
  --maxw: 1040px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro JP", "SF Pro Display",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, sans-serif;
  line-height: 1.6;
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; display: block; }

/* ---------- ナビゲーション（固定・すりガラス） ---------- */
.nav {
  position: sticky; top: 0; z-index: 100;
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 max(20px, env(safe-area-inset-left));
  background: rgba(255,255,255,.72);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.nav-inner {
  width: 100%; max-width: var(--maxw); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
}
.nav-brand { display: flex; align-items: center; gap: 9px; color: var(--ink); font-weight: 600; }
.nav-brand:hover { text-decoration: none; }
.nav-brand img { width: 24px; height: 24px; }
.nav-brand span { font-size: 14.5px; letter-spacing: .04em; }
.nav-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 2px 4px; }
.nav-links a {
  color: var(--ink); font-size: 13px; padding: 6px 11px; border-radius: 999px;
  opacity: .82; transition: opacity .2s, background .2s;
}
.nav-links a:hover { opacity: 1; background: rgba(0,0,0,.05); text-decoration: none; }
.nav-links a.active { opacity: 1; font-weight: 600; }
@media (max-width: 640px){
  .nav-links a { padding: 6px 8px; font-size: 12px; }
  .nav-brand span { display: none; }
}

/* ---------- 汎用ユーティリティ ---------- */
.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }
.center { text-align: center; }
.eyebrow {
  font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--wave); margin: 0 0 14px;
}
.lead { font-size: clamp(18px, 2.4vw, 23px); color: var(--ink-soft); line-height: 1.65; }

/* 見出しスケール（Apple 風の大胆さ） */
h1.display {
  font-size: clamp(40px, 8vw, 80px);
  line-height: 1.05; letter-spacing: -.02em; font-weight: 700; margin: 0;
}
h2.section-title {
  font-size: clamp(30px, 5vw, 52px);
  line-height: 1.1; letter-spacing: -.02em; font-weight: 700; margin: 0 0 18px;
}
h3 { font-size: clamp(21px, 2.6vw, 28px); line-height: 1.2; letter-spacing: -.01em; font-weight: 600; margin: 0 0 10px; }

.tagline {
  font-size: clamp(20px, 3vw, 30px); color: var(--ink-soft);
  font-weight: 500; letter-spacing: -.01em; margin: 22px auto 0; max-width: 26ch;
}

/* グラデーション文字 */
.grad {
  background: linear-gradient(120deg, var(--navy) 0%, var(--wave) 55%, #5ea0db 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- ボタン ---------- */
.btn-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 34px; }
.btn {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 16px; font-weight: 500; padding: 12px 24px; border-radius: 999px;
  transition: transform .15s var(--ease), background .2s, box-shadow .2s;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-primary { background: var(--accent); color: #fff; box-shadow: 0 6px 20px rgba(0,113,227,.28); }
.btn-primary:hover { background: #0077ed; }
.btn-ghost { background: transparent; color: var(--accent); border: 1px solid rgba(0,113,227,.4); }
.btn-ghost:hover { background: rgba(0,113,227,.06); }
.btn-arrow::after { content: "›"; font-size: 1.25em; line-height: 1; transform: translateY(-1px); }

/* ---------- セクション ---------- */
section { padding: clamp(70px, 11vw, 130px) 0; }
.section-mist { background: var(--mist); }
.section-ink { background: var(--ink); color: #fff; }
.section-ink .lead, .section-ink .eyebrow { color: rgba(255,255,255,.7); }
.section-ink .eyebrow { color: #6fb0ec; }

/* ---------- ヒーロー ---------- */
.hero { padding: clamp(70px, 13vw, 150px) 0 clamp(50px, 8vw, 90px); text-align: center; position: relative; overflow: hidden; }
.hero .wrap { position: relative; z-index: 1; }
.hero-mark { width: clamp(96px, 16vw, 150px); height: auto; margin: 0 auto 28px; }
.hero-glow {
  position: absolute; inset: -20% -10% auto -10%; height: 70%; z-index: 0; pointer-events: none;
  background: radial-gradient(60% 80% at 50% 0%, rgba(47,111,176,.16), transparent 70%);
}

/* ---------- 特徴グリッド ---------- */
.grid { display: grid; gap: 22px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 820px){ .grid-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .grid-2, .grid-3 { grid-template-columns: 1fr; } }

.card {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: 30px 26px; box-shadow: var(--shadow-soft);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); }
.card .ic {
  width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  font-size: 26px; margin-bottom: 18px;
  background: linear-gradient(150deg, var(--mist-2), #fff); border: 1px solid var(--line);
}
.card h3 { margin-bottom: 8px; }
.card p { margin: 0; color: var(--ink-soft); font-size: 15px; }

/* セクション内ダークなカード */
.section-ink .card { background: #1d2026; border-color: #2c313a; color: #fff; }
.section-ink .card p { color: rgba(255,255,255,.66); }
.section-ink .card .ic { background: linear-gradient(150deg,#262b33,#1d2026); border-color:#333a44; }

/* ---------- 左右交互の特徴ブロック ---------- */
.feature {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 80px);
  align-items: center;
}
.feature + .feature { margin-top: clamp(70px, 10vw, 120px); }
.feature.reverse .feature-text { order: 2; }
@media (max-width: 760px){ .feature, .feature.reverse { grid-template-columns: 1fr; }
  .feature.reverse .feature-text { order: 0; } }
.feature-text h2 { font-size: clamp(26px, 4vw, 40px); }
.feature-text p { font-size: 17px; color: var(--ink-soft); }
.feature-visual {
  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-lift);
  border: 1px solid var(--line); background: var(--mist);
}

/* ブラウザ枠の擬似モック */
.mock {
  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-lift);
  border: 1px solid var(--line); background: #fff;
}
.mock-bar {
  height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 14px;
  background: linear-gradient(#fbfcfd,#f1f3f6); border-bottom: 1px solid var(--line);
}
.mock-bar i { width: 11px; height: 11px; border-radius: 50%; display: inline-block; }
.mock-bar i:nth-child(1){ background:#ff5f57; }
.mock-bar i:nth-child(2){ background:#febc2e; }
.mock-bar i:nth-child(3){ background:#28c840; }
.mock-bar .url {
  margin-left: 10px; font-size: 12px; color: var(--ink-faint);
  background: #fff; border: 1px solid var(--line); border-radius: 7px;
  padding: 3px 12px; flex: 1; max-width: 300px;
}
.mock-body { padding: 22px; }

/* 統計の数字 */
.stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; text-align: center; }
@media (max-width: 560px){ .stats { grid-template-columns: 1fr; gap: 36px; } }
.stat .num { font-size: clamp(40px, 6vw, 64px); font-weight: 700; letter-spacing: -.03em; line-height: 1;
  background: linear-gradient(120deg, var(--navy), var(--wave)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat .lbl { margin-top: 10px; color: var(--ink-soft); font-size: 15px; }
.section-ink .stat .num { background: linear-gradient(120deg,#6fb0ec,#bcd9f5); -webkit-background-clip: text; background-clip: text; }

/* ---------- アプリ一覧（トップ） ---------- */
.app-list { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 700px){ .app-list { grid-template-columns: 1fr; } }
.app-card {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 320px; padding: 38px; border-radius: var(--r-lg); overflow: hidden;
  color: #fff; text-decoration: none;
  border: 1px solid rgba(255,255,255,.22);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  backdrop-filter: blur(16px) saturate(150%);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
  box-shadow:
    0 10px 34px rgba(20,30,50,.16),
    inset 0 1px 0 rgba(255,255,255,.45),
    inset 0 0 0 1px rgba(255,255,255,.05);
}
.app-card:hover {
  transform: translateY(-5px); text-decoration: none;
  border-color: rgba(255,255,255,.4);
  box-shadow:
    0 22px 56px rgba(20,30,50,.24),
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 0 0 1px rgba(255,255,255,.08);
}
/* 下方向の薄暗がり（テキストの可読性） */
.app-card::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.34) 100%);
}
/* 斜めの光沢（ガラスの反射） */
.app-card::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(150deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,.06) 30%, rgba(255,255,255,0) 55%),
    radial-gradient(120% 80% at 100% 0%, rgba(255,255,255,.18), transparent 55%);
}
.app-card > * { position: relative; z-index: 1; }
.app-card .tag { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.app-card h3 { color: #fff; font-size: clamp(24px, 3.4vw, 32px); margin: 8px 0 6px; }
.app-card p { margin: 0; color: rgba(255,255,255,.85); font-size: 15px; max-width: 34ch; }
.app-card .go { margin-top: 18px; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.app-card .go::after { content: "›"; font-size: 1.3em; }
.app-card .emoji { position: absolute; top: 30px; right: 32px; font-size: 40px; z-index: 1; opacity: .92; }

.bg-shinsa    { background: linear-gradient(150deg, rgba(31,78,120,.88),  rgba(47,111,176,.74)); }
.bg-share     { background: linear-gradient(150deg, rgba(10,123,52,.88),  rgba(43,168,92,.74)); }
.bg-cert      { background: linear-gradient(150deg, rgba(74,47,107,.88),  rgba(138,92,192,.74)); }
.bg-anshin    { background: linear-gradient(150deg, rgba(91,98,109,.86),  rgba(138,144,155,.72)); }
.bg-shonansai { background: linear-gradient(150deg, rgba(138,90,0,.9),    rgba(199,154,49,.76)); }
.bg-camp      { background: linear-gradient(150deg, rgba(10,92,58,.9),    rgba(43,168,92,.76)); }
.bg-kyodo     { background: linear-gradient(150deg, rgba(14,95,107,.88),  rgba(41,163,168,.74)); }

/* アプリ一覧：背景にぼかした色のオーブを置き、ガラス越しに透けさせる */
#apps { position: relative; overflow: hidden; }
#apps::before {
  content: ""; position: absolute; inset: -10% 0 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(38% 44% at 20% 26%, rgba(47,111,176,.22), transparent 70%),
    radial-gradient(34% 42% at 80% 24%, rgba(41,163,168,.20), transparent 70%),
    radial-gradient(40% 48% at 26% 78%, rgba(199,154,49,.18), transparent 70%),
    radial-gradient(40% 48% at 82% 80%, rgba(43,168,92,.18), transparent 70%);
  filter: blur(18px);
}
#apps > .wrap { position: relative; z-index: 1; }
/* 準備中でもカードからページは開ける（クリック可） */
.app-card .soon-pill {
  align-self: flex-start; margin-bottom: 12px; background: rgba(255,255,255,.22);
  border: 1px solid rgba(255,255,255,.4); padding: 3px 12px; border-radius: 999px;
  font-size: 12px; font-weight: 600; letter-spacing: .06em;
}

/* ---------- 認定状ショーケース ---------- */
.cert-stage {
  display: grid; place-items: center; padding: clamp(36px, 6vw, 70px);
  background: radial-gradient(120% 120% at 50% 0%, #fbf8f1, #f1ece1);
  border-radius: var(--r-lg); border: 1px solid #e8e0cf;
}
.cert-paper {
  width: min(100%, 560px); aspect-ratio: 1.414 / 1; background: #fffdf8;
  border: 1px solid #e4dcc8; border-radius: 6px;
  box-shadow: 0 20px 60px rgba(80,60,20,.16); position: relative;
  display: grid; place-items: center; padding: 8%; text-align: center;
}
.cert-paper .frame { position: absolute; inset: 16px; border: 2px solid #c9a44c; border-radius: 3px; }
.cert-paper .frame::before { content:""; position:absolute; inset:5px; border:1px solid #d9c282; border-radius:2px; }
.cert-paper .title { font-size: clamp(20px,3.4vw,30px); letter-spacing: .5em; color: #2a2520; font-weight: 700; }
.cert-paper .name { margin-top: 6%; font-size: clamp(26px,4.6vw,44px); font-weight: 700; color: #1a1714;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; letter-spacing: .15em; }
.cert-paper .meta { margin-top: 5%; color: #6a5f4e; font-size: clamp(12px,1.8vw,15px); letter-spacing: .1em; }
.cert-paper .seal {
  position: absolute; right: 12%; bottom: 12%; width: 13%; aspect-ratio: 1; border-radius: 6px;
  border: 2px solid #b23b2e; color: #b23b2e; display: grid; place-items: center;
  font-family: "Hiragino Mincho ProN", serif; font-weight: 700; font-size: clamp(10px,1.6vw,14px);
  writing-mode: vertical-rl; letter-spacing: .1em; opacity: .9;
}

/* ---------- CTA 帯 ---------- */
.cta { text-align: center; }
.cta h2 { margin-bottom: 8px; }

/* ---------- フッター ---------- */
.foot { border-top: 1px solid var(--line); background: var(--mist); padding: 46px 0 60px; color: var(--ink-soft); font-size: 13px; }
.foot .wrap { display: flex; flex-direction: column; gap: 18px; }
.foot-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; }
.foot-brand { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 600; }
.foot-brand img { width: 30px; height: 30px; }
.foot-nav { display: flex; gap: 20px; flex-wrap: wrap; }
.foot-nav a { color: var(--ink-soft); }
.foot-nav a:hover { color: var(--ink); text-decoration: none; }
.foot small { color: var(--ink-faint); }
.foot-dev { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 4px; }
.foot-dev .by { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-faint); }
.foot-dev .name { font-size: 16px; font-weight: 700; letter-spacing: .02em;
  background: linear-gradient(120deg, var(--navy), var(--wave)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.foot-dev a.req { margin-left: auto; font-size: 12.5px; font-weight: 600; color: var(--accent);
  border: 1px solid rgba(0,113,227,.35); padding: 7px 16px; border-radius: 999px; }
.foot-dev a.req:hover { background: rgba(0,113,227,.06); text-decoration: none; }
@media (max-width: 520px){ .foot-dev a.req { margin-left: 0; } }

/* バッジ */
.badge-soon {
  display: inline-block; background: rgba(184,134,47,.12); color: var(--gold);
  border: 1px solid rgba(184,134,47,.3); font-size: 13px; font-weight: 600;
  padding: 4px 14px; border-radius: 999px; letter-spacing: .04em;
}

/* チェックリスト */
.checks { list-style: none; padding: 0; margin: 22px 0 0; }
.checks li { position: relative; padding: 9px 0 9px 32px; font-size: 16px; color: var(--ink-soft); border-bottom: 1px solid var(--line); }
.checks li:last-child { border-bottom: 0; }
.checks li::before {
  content: ""; position: absolute; left: 0; top: 14px; width: 18px; height: 18px;
  border-radius: 50%; background: var(--green);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;
}

/* ---------- 基盤・ロードマップ ---------- */
.stack { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 6px; }
.stack span {
  font-size: 13px; padding: 8px 16px; border-radius: 999px; font-weight: 500;
  background: var(--paper); border: 1px solid var(--line); color: var(--ink-soft);
  box-shadow: var(--shadow-soft);
}
.stack span.cf { background: #fff5ea; border-color: #f6cfa0; color: #c2611a; font-weight: 700; }
.stack-note { text-align: center; font-size: 12.5px; color: var(--ink-faint); margin-top: 14px; }

.road { max-width: 680px; margin: 46px auto 0; display: grid; gap: 12px; }
.road .item {
  display: flex; align-items: flex-start; gap: 14px;
  background: var(--paper); border: 1px solid var(--line); border-radius: 14px;
  padding: 16px 18px; box-shadow: var(--shadow-soft);
}
.road .st {
  font-size: 11.5px; font-weight: 700; padding: 4px 11px; border-radius: 999px;
  white-space: nowrap; margin-top: 2px; letter-spacing: .03em;
}
.road .st.done { background: #e3f1e8; color: var(--green); }
.road .st.wip  { background: rgba(47,111,176,.14); color: var(--wave); }
.road .st.plan { background: rgba(184,134,47,.14); color: var(--gold); }
.road .st.idea { background: var(--mist-2); color: var(--ink-soft); }
.road .tx h4 { margin: 0 0 3px; font-size: 16px; }
.road .tx p { margin: 0; font-size: 13.5px; color: var(--ink-soft); line-height: 1.55; }

/* ---------- スクロール演出（控えめなフェードのみ） ---------- */
.reveal { opacity: 0; transition: opacity .45s var(--ease); }
.reveal.in { opacity: 1; }
.reveal.d1 { transition-delay: .05s; }
.reveal.d2 { transition-delay: .10s; }
.reveal.d3 { transition-delay: .15s; }
@media (prefers-reduced-motion: reduce){
  .reveal { opacity: 1; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- ふたつの司令塔（Prime Manager / Staff Hub） ---------- */
.pillars { display:grid; gap:18px; grid-template-columns:repeat(auto-fit,minmax(238px,1fr)); }
.pillar {
  position:relative; overflow:hidden; border-radius:var(--r-lg); padding:30px 26px;
  color:#fff; box-shadow:var(--shadow-lift); display:flex; flex-direction:column; min-height:236px;
}
.pillar.pm { background:linear-gradient(150deg,#06121f,#0a1d33 50%,#1f4e78); }
.pillar.sa { background:linear-gradient(150deg,#04201f,#063b3b 50%,#0e6b6b); }
.pillar.dc { background:linear-gradient(150deg,#0a2540,#1c5a8f 50%,#3b8fd6); }
.pillar.dc .open { color:#13456e; }
.pillar::after{ content:''; position:absolute; right:-12%; top:-50%; width:55%; height:200%;
  background:radial-gradient(closest-side,rgba(255,255,255,.16),transparent 70%); transform:rotate(8deg); pointer-events:none; }
.pillar .pk { position:relative; font-size:11px; font-weight:800; letter-spacing:.2em; opacity:.85; }
.pillar h3 { position:relative; font-size:26px; margin:6px 0 0; font-weight:800; letter-spacing:.02em; color:#fff; }
.pillar .jp { position:relative; font-size:13px; opacity:.9; margin-top:3px; }
.pillar p { position:relative; font-size:14px; opacity:.92; line-height:1.7; margin:14px 0 0; }
.pillar .open { position:relative; margin-top:auto; align-self:flex-start; display:inline-flex; align-items:center; gap:7px;
  background:#fff; color:#0a1d33; font-weight:700; font-size:14px; padding:10px 18px; border-radius:999px; margin-top:22px; transition:transform .15s var(--ease); }
.pillar.sa .open { color:#063b3b; }
.pillar .open:hover { text-decoration:none; transform:translateY(-2px); }
.pillar .live { position:absolute; top:18px; right:18px; z-index:1; font-size:10.5px; font-weight:800; letter-spacing:.08em;
  background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.4); padding:4px 10px; border-radius:999px; display:inline-flex; align-items:center; gap:6px; }
.pillar .live::before { content:''; width:6px; height:6px; border-radius:50%; background:#4ade80; box-shadow:0 0 0 3px rgba(74,222,128,.25); }
