/* ============================================================
   AWGroup LP — 02 "玄関口" intro : DIAGONAL RUSH (final)
   ============================================================ */
.gate{position:relative;z-index:3;}
.gv--a{position:relative;text-align:center;overflow:hidden;padding:2px 0 8px;}

/* big centred logo, no shadow */
.gvA__logo{display:flex;justify-content:center;}
.gvA__logo img{width:min(86%,360px);height:auto;display:block;
  animation:logoFloat 5s ease-in-out infinite;}
@keyframes logoFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
.gvA__welcome{display:block;margin-top:8px;font-family:var(--f-serif);font-style:italic;font-weight:600;
  font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--rose-ink);}

.gvA__thanks{margin-top:16px;font-family:var(--f-disp);font-weight:700;
  font-size:clamp(13px,3.8vw,15px);line-height:1.85;color:var(--ink-soft);}

/* sweeping diagonal bands behind the definition */
.gvA__bands{position:absolute;left:-10%;right:-10%;top:300px;height:120px;z-index:0;pointer-events:none;}
.gvA__bands span{position:absolute;left:0;right:0;height:30px;transform:skewY(-7deg);opacity:.45;border-radius:4px;}
.gvA__bands span:nth-child(1){top:0;background:linear-gradient(90deg,transparent,#FFC4E0,transparent);}
.gvA__bands span:nth-child(2){top:40px;background:linear-gradient(90deg,transparent,#A9E0F7,transparent);animation:bandSlide 7s ease-in-out infinite;}
.gvA__bands span:nth-child(3){top:80px;background:linear-gradient(90deg,transparent,#D6C8FF,transparent);}
@keyframes bandSlide{0%,100%{transform:skewY(-7deg) translateX(-6%);}50%{transform:skewY(-7deg) translateX(6%);}}

.gvA__def{position:relative;z-index:2;margin:18px auto 0;display:inline-block;
  font-family:var(--f-disp);font-weight:700;font-size:clamp(13px,3.8vw,15.5px);line-height:1.7;color:var(--ink-soft);
  padding:11px 20px;border-radius:16px;background:rgba(255,255,255,.78);
  border:1px solid var(--pink-soft);box-shadow:0 10px 22px -16px rgba(216,30,114,.4);}
.gvA__def b{color:var(--ink);font-weight:900;}
.gvA__def em{font-style:normal;color:var(--rose-deep);position:relative;white-space:nowrap;
  background:linear-gradient(transparent 58%,rgba(255,179,212,.65) 58%);padding:0 .08em;}

/* aspiration block */
.gvA__hero{position:relative;z-index:2;margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:4px;}
.gvA__heroSm{font-family:var(--f-mincho);font-weight:500;font-size:clamp(16px,4.8vw,21px);
  letter-spacing:.04em;color:var(--ink);}
/* キラキラ — mincho, simply larger (no colour motion) */
.gvA__sparkle{display:inline-block;font-family:var(--f-mincho);font-weight:700;
  font-size:1.32em;color:var(--rose-deep);}
.gvA__heroLead{margin-top:8px;font-family:var(--f-mincho);font-weight:500;
  font-size:clamp(16px,4.8vw,21px);letter-spacing:.04em;color:var(--ink);}
.gvA__heroBig{font-family:var(--f-fashion);font-style:italic;font-weight:700;
  font-size:clamp(32px,10.5vw,56px);line-height:1.04;letter-spacing:.01em;white-space:nowrap;transform:skewX(-8deg);
  background:linear-gradient(120deg,#FF8FC0,#D81E72 58%,#C79BF2);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 6px 14px rgba(216,30,114,.32));}

/* reassurance — plain */
.gvA__reassure{position:relative;z-index:2;max-width:25em;margin:26px auto 0;
  font-family:var(--f-disp);font-weight:700;font-size:clamp(13px,3.8vw,15px);line-height:1.85;
  color:var(--ink-soft);text-wrap:pretty;}

/* invitation — plain */
.gvA__cta{position:relative;z-index:2;max-width:25em;margin:22px auto 0;
  font-family:var(--f-disp);font-weight:700;font-size:clamp(13px,3.8vw,15px);line-height:1.85;
  color:var(--ink-soft);text-wrap:pretty;}
.gvA__scroll{display:inline-block;margin-top:18px;font-family:var(--f-disp);font-weight:900;font-size:12px;
  letter-spacing:.18em;color:var(--rose-ink);}
.gvA__scroll i{font-style:normal;display:inline-block;animation:scrHint 1.5s ease-in-out infinite;}
@keyframes scrHint{0%,100%{transform:translateY(0);opacity:.7;}50%{transform:translateY(4px);opacity:1;}}

@media (prefers-reduced-motion:reduce){
  .gvA__logo img,.gvA__bands span,.gvA__sparkle,.gvA__sparkle::before,.gvA__sparkle::after,.gvA__scroll i{animation:none;}
}

/* ============================================================
   魅力1 — CONCEPT bridge : styles live in css/charm.css
   ============================================================ */
