:root{
  --bg: #0b0c10;
  --bg-soft: #12131a;
  --text: #e8eaef;
  --muted: #a6adbb;
  --brand: #ff8c32;
  --brand-2: #ffbd59;
  --card: #151724;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Helvetica Neue", Arial, "Noto Sans JP", sans-serif;
  color:var(--text);
  background: linear-gradient(180deg, #0b0c10 0%, #0d0f18 100%);
  line-height:1.6;
}

.container{max-width:1100px;margin:0 auto;padding:0 20px}

.site-header{
  position:sticky;top:0;z-index:50;
  background: rgba(11,12,16,.7);
  backdrop-filter:saturate(120%) blur(8px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.site-header .container{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:14px 20px}
.brand{display:flex;align-items:center;gap:12px}
.app-icon{
  width:40px;height:40px;border-radius:9px;box-shadow:var(--shadow);
  object-fit:cover;display:block;border:1px solid rgba(255,255,255,.08);
}
.brand-text .app-name{font-weight:700}
.brand-text .app-sub{color:var(--muted);font-size:14px}
.site-nav a{color:var(--text);text-decoration:none;margin-left:14px;opacity:.9}
.site-nav a:hover{opacity:1}

.hero{padding:56px 0 24px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.hero h1{font-size:36px;margin:0 0 8px}
.lead{color:#dde0e7;opacity:.95;margin:0 0 18px}
.cta{display:flex;gap:12px;align-items:center;margin:16px 0 10px}
.appstore-btn{
  display:inline-block;background:var(--brand);color:#1b1000;text-decoration:none;
  font-weight:700;padding:12px 18px;border-radius:12px;box-shadow:var(--shadow)
}
.appstore-btn:hover{filter:brightness(1.05)}

.hero-bullets{margin:10px 0 0 0;padding:0;list-style:none;color:var(--text);opacity:.9}
.hero-bullets li{margin:6px 0}
.pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;vertical-align:middle}
.pill.premium{background:rgba(255,140,50,.18);color:#ffbd59;border:1px solid rgba(255,189,89,.45)}

.hero-visual{display:grid;place-items:center}
.device-mock{
  width:310px;height:620px;border-radius:42px;padding:22px;background:var(--bg-soft);
  border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);position:relative;
}
.screen-glow{
  position:absolute;inset:10px;border-radius:34px;filter:blur(12px);
  background: radial-gradient(120% 120% at 0% 0%, rgba(255,140,50,.5), rgba(255,189,89,.3), transparent 70%);
}
.screen-placeholder{
  position:absolute;inset:22px;border-radius:26px;background:linear-gradient(180deg,#0f1220,#0c0f18);
  display:grid;place-items:center;color:var(--muted);letter-spacing:.08em
}

.features{padding:28px 0}
.features h2, .screens h2, .faq h2, .contact h2{margin:0 0 14px}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;box-shadow:var(--shadow)}
.f-emoji{font-size:22px;margin-bottom:6px}

/* スクリーンショット節は削除 */

.faq{padding:24px 0}
details{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;margin-bottom:10px}

.contact{padding:24px 0}
.contact-list{list-style:none;margin:0 0 8px;padding:0}
.contact-list li{margin:4px 0}
.policies a{color:var(--muted);text-decoration:none}
.policies .sep{color:var(--muted);margin:0 6px}

.site-footer{
  border-top:1px solid rgba(255,255,255,.06);
  background: rgba(11,12,16,.7);
  padding:16px 0;margin-top:12px
}
.site-footer .container{display:flex;justify-content:space-between;align-items:center}
.site-footer .mail{color:var(--muted);text-decoration:none}

@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .screens-grid{grid-template-columns:repeat(2,1fr)}
  .device-mock{width:100%;max-width:360px;height:680px}
}
@media (max-width: 560px){
  .site-nav{display:none}
  .features-grid{grid-template-columns:1fr}
  .screens-grid{grid-template-columns:1fr}
  .hero{padding-top:36px}
}
@media (prefers-color-scheme: light){
  :root{
    --bg: #fafafa; --bg-soft:#ffffff; --text:#111; --muted:#5f666f;
    --card:#ffffff;
  }
  body{background:linear-gradient(180deg,#ffffff,#f5f7fb)}
  .site-header{background:rgba(255,255,255,.8)}
  .site-footer{background:rgba(255,255,255,.8)}
}
