:root { --lp-navy:#0f233c; --lp-deep:#061426; --lp-ink:#222; --lp-muted:#686868; --lp-paper:#f5f2ee; --lp-white:#fff; --lp-cyan:#64c8dc; --lp-teal:#26b2af; --lp-pink:#e7647a; }
html { scroll-behavior:smooth; }
body.g5-landing-body { margin:0; background:var(--lp-deep); }
#go5-lpweb { overflow:clip; background:var(--lp-paper); color:var(--lp-ink); font-family:"Noto Sans JP",sans-serif; }
#go5-lpweb *, #go5-lpweb *::before, #go5-lpweb *::after { box-sizing:border-box; }
#go5-lpweb section[id] { scroll-margin-top:88px; }
#go5-lpweb h1, #go5-lpweb h2, #go5-lpweb h3, #go5-lpweb p { margin-top:0; }
#go5-lpweb a, #go5-lpweb button { transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .3s ease,transform .3s ease; }
.g5-lp-container { width:min(100% - 96px,1344px); margin-inline:auto; }

@keyframes g5LpIn { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@keyframes g5LpGlow { 0%,100% { opacity:.42; } 50% { opacity:.92; } }
#go5-lpweb .g5-in { animation:g5LpIn .7s cubic-bezier(.2,.75,.3,1) both; }

/* Conversion header and footer */
#g5-lp-site-header { position:sticky; top:0; z-index:100; height:80px; display:flex; align-items:center; justify-content:space-between; gap:28px; padding:0 max(48px,calc((100% - 1344px)/2)); border-bottom:1px solid rgba(255,255,255,.08); background:rgba(3,16,29,.96); backdrop-filter:blur(10px); }
#g5-lp-site-header img { display:block; width:auto; height:36px; }
#g5-lp-site-header nav { display:flex; align-items:center; gap:26px; }
#g5-lp-site-header nav > a { min-height:44px; display:inline-flex; align-items:center; color:rgba(255,255,255,.78); text-decoration:none; font-size:14px; font-weight:600; }
#g5-lp-site-header nav > a:first-child:hover { color:var(--lp-cyan); }
#g5-lp-site-header .g5-lp-header-cta { min-height:46px; gap:8px; padding:0 24px; border-radius:99px; color:#fff; background:linear-gradient(90deg,var(--lp-cyan),var(--lp-pink)); }
#g5-lp-site-header .g5-lp-header-cta:hover { transform:translateY(-2px); box-shadow:0 13px 28px -10px rgba(231,100,122,.65); }

/* Shared section language */
.g5-lp-section { padding:84px 0; background:var(--lp-paper); }
.g5-lp-section--white { background:#fff; }
.g5-lp-section--dark { color:#fff; background:var(--lp-navy); }
.g5-lp-section h2, .g5-lp-tools h2, .g5-lp-contact h2 { margin-bottom:38px; font-size:clamp(26px,2.35vw,32px); line-height:1.55; }
.g5-lp-section-head { max-width:820px; margin-bottom:40px; }
.g5-lp-section-head h2 { margin-bottom:0; }
.g5-lp-section-head > p:last-child:not(.g5-lp-label) { margin:10px 0 0; color:var(--lp-muted); font-size:14px; line-height:1.85; }
.g5-lp-label { display:flex; align-items:center; gap:9px; margin-bottom:14px; color:#8c8c8c; font:700 12px/1.4 Inter,sans-serif; letter-spacing:2.2px; text-transform:uppercase; }
.g5-lp-label::before { content:""; width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:var(--lp-pink); }
.g5-label--teal::before { background:var(--lp-teal); }
.g5-label--cyan::before { background:var(--lp-cyan); }
.g5-lp-section--dark .g5-lp-label, .g5-lp-contact .g5-lp-label { color:rgba(255,255,255,.62); }
.g5-lp-section--dark .g5-label--pink, .g5-lp-price .g5-label--pink { color:var(--lp-cyan); }
.g5-lp-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:40px; }
.g5-lp-heading h2 { margin-bottom:0; }
.g5-lp-heading > p, .g5-lp-heading > div > p:not(.g5-lp-label) { max-width:390px; margin-bottom:2px; color:var(--lp-muted); font-size:14px; line-height:1.85; }
.g5-lp-section--dark .g5-lp-heading > p, .g5-lp-price .g5-lp-heading > div > p:not(.g5-lp-label) { color:rgba(255,255,255,.62); }

/* Hero */
.g5-lp-hero { position:relative; min-height:575px; display:grid; align-items:center; isolation:isolate; background:var(--lp-deep); }
.g5-lp-hero__media { position:absolute; z-index:-3; inset:0; }
.g5-lp-hero__media img { width:100%; height:100%; object-fit:cover; object-position:70% center; }
.g5-lp-hero__shade { position:absolute; z-index:-2; inset:0; background:linear-gradient(97deg,#061426 0%,rgba(6,20,38,.97) 30%,rgba(6,20,38,.86) 47%,rgba(6,20,38,.52) 66%,rgba(6,20,38,.12) 100%); }
.g5-lp-hero__glow { position:absolute; z-index:-1; inset:0; pointer-events:none; mix-blend-mode:screen; background:radial-gradient(24% 40% at 82% 30%,rgba(255,172,206,.3),rgba(255,110,150,.14) 45%,rgba(140,95,255,0) 74%); animation:g5LpGlow 5.5s ease-in-out infinite; }
.g5-lp-hero__content { padding-block:92px 96px; color:#fff; }
.g5-lp-kicker { display:flex; align-items:center; gap:12px; margin-bottom:22px; color:var(--lp-cyan); font:700 12px/1.4 Inter,sans-serif; letter-spacing:2.2px; }
.g5-lp-kicker::before { content:""; width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:var(--lp-pink); }
.g5-lp-hero h1 { max-width:680px; margin-bottom:17px; font-size:clamp(38px,3.3vw,47px); line-height:1.34; letter-spacing:-.02em; }
.g5-lp-hero__services { margin-bottom:14px; color:var(--lp-cyan); font-size:15px; font-weight:600; line-height:1.7; }
.g5-lp-lead { max-width:620px; margin-bottom:30px; color:rgba(255,255,255,.78); font-size:16px; line-height:1.9; }
.g5-lp-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.g5-lp-actions .g5-cta { min-height:56px; display:inline-flex; align-items:center; gap:10px; padding:0 34px; border-radius:99px; color:#fff; text-decoration:none; font-weight:600; background:linear-gradient(90deg,var(--lp-cyan),var(--lp-pink)); }
.g5-lp-actions .g5-cta:hover { transform:translateY(-3px); box-shadow:0 18px 36px -14px rgba(231,100,122,.75); }
.g5-lp-textlink { min-height:44px; display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.82); text-decoration:none; font-weight:500; }
.g5-lp-textlink:hover { color:var(--lp-cyan); }

/* Cards */
.g5-lp-grid { display:grid; gap:22px; }
.g5-lp-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.g5-lp-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.g5-lp-card, .g5-lp-feature { min-width:0; padding:28px; border:1px solid #e8e4de; border-top:3px solid var(--lp-cyan); border-radius:8px; background:#f8f7f7; box-shadow:0 12px 30px -28px rgba(15,35,60,.5); }
.g5-lp-card--accent, .g5-lp-feature:nth-child(3) { border-top-color:var(--lp-pink); }
.g5-lp-card > span, .g5-lp-feature > strong { display:block; margin-bottom:15px; color:#2696af; font:700 11px/1.4 Inter,sans-serif; letter-spacing:1.3px; }
.g5-lp-card h3, .g5-lp-feature h3 { margin-bottom:10px; font-size:17px; line-height:1.6; }
.g5-lp-card p, .g5-lp-feature p { margin-bottom:0; color:var(--lp-muted); font-size:14px; line-height:1.85; }

/* Works rail */
.g5-lp-work-controls { display:flex; gap:12px; }
.g5-lp-work-controls button { width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; padding:0; border:1px solid rgba(255,255,255,.3); border-radius:50%; color:rgba(255,255,255,.86); background:transparent; cursor:pointer; }
.g5-lp-work-controls button:hover { color:var(--lp-navy); background:#fff; }
.g5-lp-work-controls svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.g5-lp-works-shell { position:relative; }
.g5-lp-works-shell::before, .g5-lp-works-shell::after { content:""; position:absolute; z-index:3; top:0; bottom:0; width:clamp(72px,9vw,150px); pointer-events:none; opacity:1; transition:opacity .28s ease; }
.g5-lp-works-shell::before { left:0; background:linear-gradient(90deg,var(--lp-navy),rgba(15,35,60,.96) 12%,rgba(15,35,60,.72) 38%,rgba(15,35,60,.32) 68%,rgba(15,35,60,0)); }
.g5-lp-works-shell::after { right:0; background:linear-gradient(270deg,var(--lp-navy),rgba(15,35,60,.96) 12%,rgba(15,35,60,.72) 38%,rgba(15,35,60,.32) 68%,rgba(15,35,60,0)); }
.g5-lp-works-shell.is-at-start::before, .g5-lp-works-shell.is-at-end::after { opacity:0; }
.g5-lp-works { display:flex; gap:32px; overflow-x:auto; padding:4px 0 16px; scroll-snap-type:x mandatory; scrollbar-width:none; }
.g5-lp-works::-webkit-scrollbar { display:none; }
.g5-lp-work { flex:0 0 calc((100% - 64px)/3.08); min-width:0; color:#fff; scroll-snap-align:start; transition:transform .45s ease; }
.g5-lp-work__image { display:block; aspect-ratio:16/11; margin-bottom:15px; overflow:hidden; border-radius:18px; background:rgba(255,255,255,.07); box-shadow:0 24px 48px -28px rgba(0,0,0,.6); }
.g5-lp-work img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease,filter .4s ease; }
.g5-lp-work:hover { transform:translateY(-5px); }
.g5-lp-work:hover img { transform:scale(1.035); filter:brightness(1.05); }
.g5-lp-work small { display:block; margin-bottom:6px; color:var(--lp-cyan); font:700 10.5px/1.4 Inter,sans-serif; letter-spacing:1.5px; }
.g5-lp-work strong { display:block; color:rgba(255,255,255,.88); font-size:14px; font-weight:500; line-height:1.65; }
.g5-lp-all-works { margin:16px 0 0; text-align:right; }
.g5-lp-all-works a { min-height:44px; display:inline-flex; align-items:center; gap:8px; color:var(--lp-cyan); text-decoration:none; font-size:14px; font-weight:600; }

/* Feedback */
.g5-lp-feedback figure { min-width:0; margin:0; padding:28px; border:1px solid #e8e4de; border-radius:4px; background:#faf9f7; }
.g5-lp-feedback blockquote { margin:0 0 18px; color:#2d2d2d; font-size:15px; font-weight:500; line-height:1.9; }
.g5-lp-feedback figcaption { color:#969696; font:600 11px/1.5 Inter,sans-serif; letter-spacing:1.5px; text-transform:uppercase; }

/* Campaign pricing */
.g5-lp-price .g5-lp-heading { align-items:end; }
.g5-lp-price-grid { align-items:stretch; }
.g5-lp-price-card { min-width:0; display:flex; flex-direction:column; gap:19px; padding:31px 28px; border:1px solid rgba(255,255,255,.14); border-radius:4px; background:rgba(255,255,255,.045); }
.g5-lp-price-card--featured { padding:35px 31px; border-color:rgba(100,200,220,.55); background:rgba(100,200,220,.09); }
.g5-lp-price-tag { min-height:22px; display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.46); font:700 11px/1.4 Inter,sans-serif; letter-spacing:1.8px; text-transform:uppercase; }
.g5-lp-price-card--featured .g5-lp-price-tag { color:var(--lp-cyan); }
.g5-lp-price-tag b { padding:4px 10px; border-radius:99px; color:var(--lp-deep); background:var(--lp-cyan); font-size:9px; letter-spacing:1.1px; }
.g5-lp-price-card h3 { margin:0; color:#fff; font-size:18px; line-height:1.6; }
.g5-lp-price-card--featured h3 { font-size:20px; }
.g5-lp-price-value { display:flex; align-items:baseline; gap:4px; margin:0; color:rgba(255,255,255,.92); font:700 32px/1.2 Inter,sans-serif; letter-spacing:-1px; white-space:nowrap; }
.g5-lp-price-card--featured .g5-lp-price-value { color:#fff; font-size:38px; }
.g5-lp-price-value small { color:rgba(255,255,255,.62); font:500 15px/1.2 "Noto Sans JP",sans-serif; letter-spacing:0; }
.g5-lp-price-value em { color:rgba(255,255,255,.44); font:500 12px/1.2 "Noto Sans JP",sans-serif; letter-spacing:0; }
.g5-lp-price-card > p:not(.g5-lp-price-value) { margin:0; color:rgba(255,255,255,.72); font-size:14px; line-height:1.85; }
.g5-lp-price-card > a { position:relative; min-height:48px; display:flex; align-items:center; justify-content:center; gap:10px; margin-top:auto; padding:0 48px; border:1px solid rgba(255,255,255,.16); border-radius:99px; color:#fff; background:rgba(255,255,255,.08); text-align:center; text-decoration:none; font-size:14px; font-weight:600; }
.g5-lp-price-card > a span { position:absolute; right:22px; }
.g5-lp-price-card--featured > a { border-color:var(--lp-cyan); color:var(--lp-deep); background:var(--lp-cyan); }
.g5-lp-price-card > a:hover { transform:translateY(-2px); border-color:var(--lp-cyan); }
.g5-lp-includes { margin-top:34px; }
.g5-lp-includes h3 { margin-bottom:16px; color:rgba(255,255,255,.55); font:700 11px/1.4 Inter,sans-serif; letter-spacing:1.8px; text-transform:uppercase; }
.g5-lp-includes ul { display:flex; flex-wrap:wrap; gap:10px 12px; margin:0; padding:0; list-style:none; }
.g5-lp-includes li { padding:8px 16px; border:1px solid rgba(255,255,255,.14); border-radius:99px; color:rgba(255,255,255,.82); font-size:13px; font-weight:500; }
.g5-lp-includes li::before { content:"✓"; margin-right:8px; color:var(--lp-cyan); font-weight:700; }
.g5-lp-price-note { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,420px); gap:40px; margin-top:30px; padding-top:30px; border-top:1px solid rgba(255,255,255,.1); }
.g5-lp-price-note h3 { margin-bottom:12px; color:#fff; font-size:19px; line-height:1.6; }
.g5-lp-price-note p { margin:0; color:rgba(255,255,255,.62); font-size:13.5px; line-height:1.85; }

/* Tools, scope and process */
.g5-lp-tools { padding:68px 0; background:#fff; }
.g5-lp-tools__layout { display:grid; grid-template-columns:.78fr 1.22fr; align-items:center; gap:56px; }
.g5-lp-tools h2 { margin-bottom:14px; font-size:24px; }
.g5-lp-tools__layout > div > p:last-child { margin:0; color:var(--lp-muted); font-size:14px; line-height:1.8; }
.g5-lp-tools ul { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.g5-lp-tools li { min-height:82px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:10px; border:1px solid rgba(34,34,34,.05); border-radius:6px; background:#f8f7f7; }
.g5-lp-tools img { width:auto; height:30px; max-width:82px; }
.g5-lp-tools span { color:#76726c; font:500 10px/1.35 Inter,sans-serif; text-align:center; }
.g5-lp-scope { padding:44px 0; background:#eeebe6; }
.g5-lp-scope .g5-lp-container { display:flex; align-items:center; gap:30px; }
.g5-lp-scope h2 { margin:0; font-size:16px; white-space:nowrap; }
.g5-lp-scope ul { display:flex; flex-wrap:wrap; gap:9px; margin:0; padding:0; list-style:none; }
.g5-lp-scope li { padding:8px 16px; border-radius:99px; color:#464646; background:#f8f7f7; font-size:13px; font-weight:500; }
.g5-lp-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 22px; margin:0; padding:0; list-style:none; }
.g5-lp-process li { min-width:0; padding-top:19px; border-top:1px solid #e8e4de; }
.g5-lp-process li > div { display:flex; align-items:baseline; gap:12px; margin-bottom:11px; }
.g5-lp-process li > div span { color:var(--lp-pink); font:300 26px/1 Inter,sans-serif; }
.g5-lp-process li > div small { color:#969696; font:700 10px/1.4 Inter,sans-serif; letter-spacing:1.5px; text-transform:uppercase; }
.g5-lp-process h3 { margin-bottom:7px; font-size:17px; line-height:1.6; }
.g5-lp-process p { margin:0; color:var(--lp-muted); font-size:14px; line-height:1.8; }
.g5-lp-process-link { margin:26px 0 0; }
.g5-lp-process-link a { min-height:44px; display:inline-flex; align-items:center; gap:8px; color:#267f97; text-decoration:none; font-size:14px; font-weight:600; }

/* FAQ and contact */
.g5-lp-faq { border-top:1px solid #e2ded8; }
.g5-lp-faq:last-child { border-bottom:1px solid #e2ded8; }
.g5-lp-faq summary { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; color:#222; font-size:15px; font-weight:600; line-height:1.6; list-style:none; }
.g5-lp-faq summary::-webkit-details-marker { display:none; }
.g5-lp-faq summary span { color:var(--lp-pink); font-size:21px; transition:transform .25s ease; }
.g5-lp-faq[open] summary span { transform:rotate(45deg); }
.g5-lp-faq p { margin:-2px 48px 20px 0; color:var(--lp-muted); font-size:14px; line-height:1.85; }
.g5-lp-contact { padding:84px 0 96px; color:#fff; background:var(--lp-navy); }
.g5-lp-contact__grid { display:grid; grid-template-columns:400px minmax(0,1fr); align-items:start; gap:64px; }
.g5-lp-contact h2 { margin-bottom:20px; }
.g5-lp-contact p { margin-bottom:12px; color:rgba(255,255,255,.68); font-size:14px; line-height:1.85; }
.g5-lp-email { min-height:44px; display:inline-flex; align-items:center; color:rgba(255,255,255,.86); text-decoration:none; font:500 15px Inter,sans-serif; }
.g5-lp-email:hover { color:var(--lp-cyan); }
.g5-lp-formwrap { min-width:0; }
.g5-lp-formwrap .g5-contact-form { width:100%; padding:42px 46px!important; color:var(--lp-ink); }
.g5-lp-contact .g5-field { display:flex; flex-direction:column; gap:8px; }
.g5-lp-contact .g5-field label { font-size:13px; font-weight:600; }
.g5-lp-contact .g5-field input, .g5-lp-contact .g5-field select, .g5-lp-contact .g5-field textarea { width:100%; border:1px solid #dedbd6; border-radius:8px; padding:12px 14px; background:#fff; color:#222; font:15px "Noto Sans JP",sans-serif; }
.g5-lp-contact .g5-submit { min-height:56px; border:0; border-radius:99px; color:#fff; background:linear-gradient(90deg,var(--lp-cyan),var(--lp-pink)); font-weight:600; cursor:pointer; }
.g5-lp-mobile-cta { display:none; }

#g5-lp-site-footer { display:grid; grid-template-columns:1fr auto auto; align-items:end; gap:22px 44px; padding:44px max(48px,calc((100% - 1344px)/2)) 26px; color:rgba(255,255,255,.62); background:#03101d; }
.g5-lp-footer-brand { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.g5-lp-footer-brand img { display:block; width:auto; height:34px; }
.g5-lp-footer-brand span, .g5-lp-footer-copy { font:400 12px Inter,sans-serif; }
.g5-lp-footer-email { color:rgba(255,255,255,.76); text-decoration:none; font:500 14px Inter,sans-serif; }
#g5-lp-site-footer nav { display:flex; gap:20px; }
#g5-lp-site-footer nav a { color:rgba(255,255,255,.62); text-decoration:none; font-size:12px; }
#g5-lp-site-footer a:hover { color:#fff; }
.g5-lp-footer-copy { grid-column:1/-1; padding-top:18px; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.4); }

@media (max-width:1100px) {
  .g5-lp-container { width:min(100% - 64px,1344px); }
  .g5-lp-grid--3 { grid-template-columns:1fr; }
  .g5-lp-grid--2 { grid-template-columns:1fr; }
  .g5-lp-work { flex-basis:calc((100% - 28px)/2.22); }
  .g5-lp-tools__layout, .g5-lp-price-note, .g5-lp-contact__grid { grid-template-columns:1fr; }
  .g5-lp-contact__grid { gap:40px; }
  .g5-lp-tools ul { grid-template-columns:repeat(5,1fr); }
  .g5-lp-process { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:700px) {
  .g5-lp-container { width:min(100% - 40px,1344px); }
  #go5-lpweb section[id] { scroll-margin-top:68px; }
  #g5-lp-site-header { height:64px; padding:0 18px; }
  #g5-lp-site-header img { height:28px; }
  #g5-lp-site-header nav { gap:10px; }
  #g5-lp-site-header nav > a:first-child { display:none; }
  #g5-lp-site-header .g5-lp-header-cta { min-height:40px; padding:0 14px; font-size:11px; }
  .g5-lp-section { padding:64px 0; }
  .g5-lp-section h2, .g5-lp-tools h2, .g5-lp-contact h2 { margin-bottom:28px; font-size:26px; }
  .g5-lp-heading { align-items:flex-start; flex-direction:column; gap:16px; }
  .g5-lp-heading > p { max-width:none; }
  .g5-lp-hero { min-height:680px; align-items:end; }
  .g5-lp-hero__media { bottom:auto; height:46%; }
  .g5-lp-hero__media img { object-position:60% center; }
  .g5-lp-hero__shade { background:linear-gradient(180deg,rgba(3,16,29,.18),#061426 44%,#061426 100%); }
  .g5-lp-hero__content { padding:255px 0 58px; }
  .g5-lp-kicker { font-size:10px; letter-spacing:1.6px; }
  .g5-lp-hero h1 { font-size:34px; }
  .g5-lp-lead { font-size:15px; }
  .g5-lp-actions { align-items:stretch; flex-direction:column; gap:10px; }
  .g5-lp-actions .g5-cta, .g5-lp-textlink { justify-content:center; }
  .g5-lp-card, .g5-lp-feature { padding:24px 22px; }
  .g5-lp-work-controls button { width:36px; height:36px; }
  .g5-lp-work { flex-basis:84%; }
  .g5-lp-works-shell::before, .g5-lp-works-shell::after { width:64px; }
  .g5-lp-work__image { border-radius:14px; }
  .g5-lp-price-card, .g5-lp-price-card--featured { padding:28px 22px; }
  .g5-lp-price-value, .g5-lp-price-card--featured .g5-lp-price-value { font-size:30px; }
  .g5-lp-tools { padding:58px 0; }
  .g5-lp-tools ul { grid-template-columns:repeat(2,1fr); }
  .g5-lp-scope .g5-lp-container { align-items:flex-start; flex-direction:column; }
  .g5-lp-process { grid-template-columns:1fr; }
  .g5-lp-faq summary { min-height:68px; font-size:14px; }
  .g5-lp-contact { padding:64px 0 80px; }
  .g5-lp-formwrap .g5-contact-form { padding:26px 20px!important; }
  .g5-lp-mobile-cta { position:fixed; z-index:80; right:14px; bottom:calc(14px + env(safe-area-inset-bottom)); left:14px; min-height:52px; display:flex; align-items:center; justify-content:center; gap:8px; border-radius:99px; color:#fff; text-decoration:none; background:linear-gradient(90deg,var(--lp-cyan),var(--lp-pink)); box-shadow:0 12px 30px rgba(3,16,29,.32); }
  #g5-lp-site-footer { display:flex; flex-direction:column; align-items:center; gap:20px; padding:42px 20px 96px; text-align:center; }
  .g5-lp-footer-brand { align-items:center; }
  #g5-lp-site-footer nav { flex-wrap:wrap; justify-content:center; }
}

@media (prefers-reduced-motion:reduce) {
  #go5-lpweb .g5-in, .g5-lp-hero__glow { animation:none; }
}
