/* ============================================
   PULSO LANDING — Dark Glassmorphism 2026
   ============================================ */
:root {
    --bg:      #080E1A;
    --bg2:     #0F172A;
    --surf:    #1A2540;
    --surf2:   #1E2D4A;
    --border:  rgba(74,222,128,0.10);
    --accent:  #4ADE80;
    --accent2: #818CF8;
    --txt:     #F0F4FF;
    --muted:   #8899B4;
    --r:       0.3s ease;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Inter', -apple-system, sans-serif; background: var(--bg); color: var(--txt); line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; }

/* ── Canvas 3D background ── */
#bg-canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }

/* ── Layout ── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section { padding: 100px 0; position: relative; z-index: 1; }

/* ── Scroll animate ── */
[data-animate] { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; }
[data-animate].visible { opacity: 1; transform: none; }
.accent { color: var(--accent); }

/* ── Buttons ── */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 50px; font-weight: 600; font-size: 0.93rem; transition: all var(--r); cursor: pointer; border: none; font-family: inherit; }
.btn-primary { background: var(--accent); color: #080E1A; }
.btn-primary:hover { background: #6EE7B7; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(74,222,128,0.35); }
.btn-ghost { background: rgba(255,255,255,0.06); color: var(--txt); border: 1px solid rgba(255,255,255,0.12); }
.btn-ghost:hover { background: rgba(255,255,255,0.12); transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--txt); border: 2px solid var(--border); }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }
.btn-lg { padding: 15px 32px; font-size: 1rem; }
.btn-full { width: 100%; justify-content: center; }

/* ── Header ── */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(8,14,26,0.75); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); transition: background var(--r); }
.header.scrolled { background: rgba(8,14,26,0.96); }
.nav { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.nav-logo { display: flex; align-items: center; gap: 9px; font-family: 'Nunito', sans-serif; font-size: 1.3rem; font-weight: 800; }
.logo-anchor { color: var(--accent); flex-shrink: 0; }
.logo-text { background: linear-gradient(135deg, var(--accent), #86efac); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.nav-menu { display: flex; gap: 32px; }
.nav-link { color: var(--muted); font-size: 0.88rem; font-weight: 500; transition: color var(--r); }
.nav-link:hover { color: var(--txt); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.nav-cta { padding: 9px 20px; font-size: 0.85rem; }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--txt); border-radius: 2px; transition: all var(--r); }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Hero ── */
.hero { min-height: 100vh; display: flex; align-items: center; position: relative; padding-top: 68px; overflow: hidden; }
.hero-overlay { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 65% 40%, rgba(74,222,128,0.07) 0%, transparent 65%), radial-gradient(ellipse 60% 50% at 10% 80%, rgba(129,140,248,0.05) 0%, transparent 60%); pointer-events: none; z-index: 0; }
.hero-inner { display: grid; grid-template-columns: 1fr 460px; gap: 60px; align-items: center; padding: 80px 0; position: relative; z-index: 1; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(74,222,128,0.1); border: 1px solid rgba(74,222,128,0.2); padding: 6px 14px; border-radius: 50px; font-size: 0.8rem; color: var(--accent); margin-bottom: 22px; width: fit-content; }
.badge-pulse { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; animation: bpulse 1.8s ease infinite; }
@keyframes bpulse { 0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,0.6)} 50%{box-shadow:0 0 0 7px rgba(74,222,128,0)} }
.hero-title { font-family: 'Nunito', sans-serif; margin-bottom: 20px; }
.hero-brand { display: block; font-size: clamp(3.2rem, 7vw, 5.5rem); font-weight: 900; line-height: 1; background: linear-gradient(135deg, #4ADE80 0%, #86efac 50%, #4ADE80 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-slogan { display: block; font-size: clamp(1.3rem, 2.8vw, 1.9rem); font-weight: 700; color: var(--txt); line-height: 1.35; margin-top: 10px; }
.hero-desc { font-size: 1.05rem; color: var(--muted); line-height: 1.8; margin-bottom: 30px; max-width: 480px; }
.hero-cta-wrap { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
.hero-stats { display: flex; align-items: center; }
.stat-item { display: flex; flex-direction: column; padding: 0 24px; }
.stat-item:first-child { padding-left: 0; }
.stat-n { font-family: 'Nunito', sans-serif; font-size: 1.9rem; font-weight: 900; color: var(--accent); line-height: 1; display: inline; }
.stat-sfx { font-size: 1rem; font-weight: 700; color: var(--accent); display: inline; }
.stat-lbl { font-size: 0.75rem; color: var(--muted); margin-top: 3px; }
.stat-sep { width: 1px; height: 36px; background: var(--border); flex-shrink: 0; }

/* ── Phone mockup ── */
.hero-phone-wrap { position: relative; display: flex; justify-content: center; align-items: center; padding: 40px 20px; }
.phone-glow-outer { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(74,222,128,0.18) 0%, transparent 70%); animation: gpulse 3s ease-in-out infinite; pointer-events: none; }
@keyframes gpulse { 0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.8} 50%{transform:translate(-50%,-50%) scale(1.18);opacity:1} }
.phone-frame { width: 262px; background: linear-gradient(160deg,#1e2d45 0%,#0f1c30 100%); border-radius: 44px; padding: 12px; border: 1px solid rgba(74,222,128,0.22); box-shadow: 0 30px 80px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.07); animation: phonefloat 5s ease-in-out infinite; position: relative; z-index: 1; }
@keyframes phonefloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
.phone-notch { width: 80px; height: 22px; background: #080E1A; border-radius: 0 0 16px 16px; margin: 0 auto 8px; }
.phone-screen { background: #080E1A; border-radius: 30px; overflow: hidden; padding: 12px; min-height: 440px; }
.ps-status { display: flex; justify-content: space-between; font-size: 0.6rem; color: var(--muted); margin-bottom: 10px; }
.ps-hero-bar { display: flex; align-items: center; gap: 9px; background: linear-gradient(135deg,rgba(74,222,128,0.12),rgba(74,222,128,0.03)); border: 1px solid rgba(74,222,128,0.14); border-radius: 12px; padding: 10px; margin-bottom: 9px; }
.ps-anchor { font-size: 1.4rem; }
.ps-day { font-size: 0.72rem; font-weight: 700; color: var(--accent); }
.ps-sub { font-size: 0.62rem; color: var(--muted); }
.ps-cards { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.ps-card { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 11px; padding: 8px 10px; }
.ps-card-ico { font-size: 1.1rem; flex-shrink: 0; }
.ps-card-t { font-size: 0.7rem; font-weight: 600; }
.ps-card-s { font-size: 0.6rem; color: var(--muted); }
.ps-dot { width: 7px; height: 7px; border-radius: 50%; margin-left: auto; flex-shrink: 0; }
.ps-dot.green { background: var(--accent); box-shadow: 0 0 6px var(--accent); }
.ps-dot.red { background: #fc8181; }
.ps-dot.blink { animation: blinkdot 1.4s ease infinite; }
@keyframes blinkdot { 0%,100%{opacity:1} 50%{opacity:.3} }
.ps-tabs { display: flex; justify-content: space-around; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.06); }
.ps-tab { font-size: 1rem; opacity: .4; }
.ps-tab.active { opacity: 1; }
.phone-chip { position: absolute; background: rgba(10,18,35,0.92); backdrop-filter: blur(10px); border: 1px solid var(--border); border-radius: 50px; padding: 7px 13px; font-size: 0.73rem; font-weight: 600; white-space: nowrap; box-shadow: 0 8px 24px rgba(0,0,0,0.4); z-index: 2; }
.chip-a { top: 15%; left: -8%; animation: chipf 4s ease-in-out infinite; }
.chip-b { top: 50%; right: -8%; animation: chipf 4s ease-in-out 1.4s infinite; }
.chip-c { bottom: 15%; left: -4%; animation: chipf 4s ease-in-out 2.8s infinite; }
@keyframes chipf { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
.scroll-hint { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 1; }
.scroll-arrow { width: 22px; height: 22px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); animation: sarrow 2s ease infinite; }
@keyframes sarrow { 0%,100%{transform:rotate(45deg) translateY(0)} 50%{transform:rotate(45deg) translateY(6px)} }

/* ── Section headers ── */
.sec-header { text-align: center; margin-bottom: 56px; }
.sec-tag { display: inline-block; background: rgba(74,222,128,0.09); color: var(--accent); border: 1px solid rgba(74,222,128,0.2); padding: 4px 14px; border-radius: 50px; font-size: 0.75rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; margin-bottom: 14px; }
.sec-title { font-family: 'Nunito', sans-serif; font-size: clamp(1.7rem, 3.8vw, 2.6rem); font-weight: 800; line-height: 1.25; margin-bottom: 14px; }
.sec-desc { font-size: 1rem; color: var(--muted); max-width: 560px; margin: 0 auto; line-height: 1.7; }

/* ── Feature cards ── */
.feat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.feat-card { background: rgba(26,37,64,0.55); backdrop-filter: blur(12px); border: 1px solid var(--border); border-radius: 20px; padding: 26px; transition: all var(--r); position: relative; overflow: hidden; }
.feat-card::after { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--accent),transparent); opacity:0; transition:opacity var(--r); }
.feat-card:hover { transform: translateY(-6px); border-color: rgba(74,222,128,0.28); box-shadow: 0 20px 40px rgba(0,0,0,0.35); }
.feat-card:hover::after { opacity: 1; }
.feat-ico { width: 50px; height: 50px; border-radius: 13px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.ico-green  { background: rgba(74,222,128,0.12);  color: #4ADE80; }
.ico-indigo { background: rgba(129,140,248,0.12); color: #818CF8; }
.ico-teal   { background: rgba(45,212,191,0.12);  color: #2DD4BF; }
.ico-amber  { background: rgba(251,191,36,0.12);  color: #FBBF24; }
.ico-blue   { background: rgba(96,165,250,0.12);  color: #60A5FA; }
.ico-red    { background: rgba(252,129,129,0.12); color: #FC8181; }
.feat-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 9px; }
.feat-card p { font-size: 0.86rem; color: var(--muted); line-height: 1.7; margin-bottom: 14px; }
.feat-tag { display: inline-block; font-size: 0.7rem; color: var(--muted); background: rgba(255,255,255,0.05); padding: 3px 10px; border-radius: 50px; border: 1px solid rgba(255,255,255,0.07); }

/* ── Tools section ── */
.tools-section { background: linear-gradient(180deg,transparent 0%,rgba(26,37,64,0.25) 50%,transparent 100%); }
.tools-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 24px; }
.tool-cat { display: flex; align-items: center; gap: 11px; background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 14px; padding: 14px; transition: all var(--r); }
.tool-cat:hover { background: rgba(74,222,128,0.05); border-color: rgba(74,222,128,0.2); transform: scale(1.02); }
.tc-ico { font-size: 1.5rem; width: 44px; height: 44px; border-radius: 11px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--c) 14%, transparent); }
.tool-cat h4 { font-size: 0.85rem; font-weight: 700; margin-bottom: 2px; }
.tool-cat p { font-size: 0.73rem; color: var(--muted); }
.tools-note { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--muted); font-size: 0.83rem; padding: 14px 20px; background: rgba(74,222,128,0.05); border-radius: 12px; border: 1px solid rgba(74,222,128,0.1); max-width: 580px; margin: 0 auto; text-align: center; }
.tools-note strong { color: var(--accent); }
.tools-note svg { color: var(--accent); flex-shrink: 0; }

/* ── How it works ── */
.steps-row { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: start; }
.step-card { background: rgba(26,37,64,0.5); border: 1px solid var(--border); border-radius: 20px; padding: 26px 22px; text-align: center; transition: all var(--r); }
.step-card:hover { transform: translateY(-4px); border-color: rgba(74,222,128,0.25); }
.step-n { font-family: 'Nunito', sans-serif; font-size: 0.68rem; font-weight: 900; color: var(--accent); letter-spacing: .1em; margin-bottom: 10px; }
.step-ico { font-size: 2.3rem; margin-bottom: 12px; }
.step-card h3 { font-size: 0.98rem; font-weight: 700; margin-bottom: 9px; }
.step-card p { font-size: 0.83rem; color: var(--muted); line-height: 1.7; }
.step-connector { display: flex; align-items: center; justify-content: center; padding: 0 8px; margin-top: 76px; }
.step-connector::after { content:''; display:block; width:36px; height:1px; background:linear-gradient(90deg,transparent,var(--accent),transparent); }

/* ── Testimonials ── */
.testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.testi-card { background: rgba(26,37,64,0.5); backdrop-filter: blur(10px); border: 1px solid var(--border); border-radius: 20px; padding: 26px; transition: all var(--r); }
.testi-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.3); }
.testi-featured { border-color: rgba(74,222,128,0.22); background: rgba(74,222,128,0.04); transform: scale(1.02); }
.testi-stars { color: #FBBF24; font-size: 0.95rem; margin-bottom: 13px; letter-spacing: 2px; }
.testi-card p { font-size: 0.87rem; color: var(--muted); line-height: 1.8; margin-bottom: 18px; font-style: italic; }
.testi-author { display: flex; align-items: center; gap: 10px; }
.testi-av { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; color: #fff; flex-shrink: 0; font-size: 1rem; }
.testi-author strong { display: block; font-size: 0.88rem; }
.testi-author span { font-size: 0.75rem; color: var(--muted); }

/* ── Pricing ── */
.price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 860px; margin: 0 auto; }
.price-card { background: rgba(26,37,64,0.5); backdrop-filter: blur(12px); border: 1px solid var(--border); border-radius: 24px; padding: 34px; transition: all var(--r); position: relative; }
.price-featured { border-color: rgba(74,222,128,0.28); background: rgba(74,222,128,0.04); box-shadow: 0 0 0 1px rgba(74,222,128,0.1), 0 24px 60px rgba(0,0,0,0.4); }
.price-badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--accent); color: #080E1A; padding: 4px 18px; border-radius: 50px; font-size: 0.75rem; font-weight: 700; white-space: nowrap; }
.price-plan { font-size: 0.82rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
.price-amount-wrap { display: flex; align-items: baseline; gap: 2px; margin-bottom: 10px; }
.price-curr { font-size: 1.3rem; color: var(--accent); font-weight: 700; }
.price-num { font-family: 'Nunito', sans-serif; font-size: 3.2rem; font-weight: 900; color: var(--accent); line-height: 1; }
.price-per { font-size: 0.85rem; color: var(--muted); margin-left: 4px; }
.price-desc { font-size: 0.83rem; color: var(--muted); margin-bottom: 22px; line-height: 1.6; }
.price-list { margin-bottom: 26px; }
.price-list li { padding: 7px 0; font-size: 0.84rem; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 8px; }
.price-list li.yes { color: var(--txt); }
.price-list li.yes::before { content:'✓'; color: var(--accent); font-weight: 700; font-size: 0.78rem; flex-shrink: 0; width: 18px; height: 18px; background: rgba(74,222,128,0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.price-list li.no { color: var(--muted); opacity: .5; }
.price-list li.no::before { content:'✕'; font-size: 0.7rem; flex-shrink: 0; width: 18px; height: 18px; background: rgba(255,255,255,0.05); border-radius: 50%; display: flex; align-items: center; justify-content: center; }

/* ── Download CTA ── */
.dl-card { text-align: center; background: rgba(26,37,64,0.45); backdrop-filter: blur(20px); border: 1px solid rgba(74,222,128,0.18); border-radius: 28px; padding: 60px 40px; background-image: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(74,222,128,0.08) 0%, transparent 60%); }
.dl-anchor { color: var(--accent); margin-bottom: 18px; display: inline-block; animation: phonefloat 4s ease-in-out infinite; }
.dl-card h2 { font-family: 'Nunito', sans-serif; font-size: clamp(1.7rem, 3.8vw, 2.4rem); font-weight: 900; margin-bottom: 12px; }
.dl-card p { color: var(--muted); font-size: 1rem; margin-bottom: 34px; max-width: 460px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.dl-btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.store-btn { display: flex; align-items: center; gap: 11px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 13px; padding: 13px 20px; transition: all var(--r); min-width: 168px; }
.store-btn:hover { background: rgba(255,255,255,0.1); border-color: rgba(74,222,128,0.3); transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,0.3); }
.store-btn svg { color: var(--muted); flex-shrink: 0; }
.store-btn-apk { border-color: rgba(74,222,128,0.2); }
.store-btn-apk svg { color: var(--accent); }
.sb-sub { font-size: 0.65rem; color: var(--muted); margin-bottom: 2px; }
.sb-name { font-size: 0.95rem; font-weight: 700; }

/* ── Footer ── */
.footer { background: rgba(8,14,26,0.92); border-top: 1px solid var(--border); padding: 56px 0 26px; position: relative; z-index: 1; }
.footer-top { display: grid; grid-template-columns: 260px 1fr; gap: 56px; margin-bottom: 44px; }
.footer-logo-link { display: flex; align-items: center; gap: 9px; font-family: 'Nunito', sans-serif; font-size: 1.25rem; font-weight: 800; color: var(--accent); margin-bottom: 12px; }
.footer-logo-link svg { color: var(--accent); }
.footer-brand p { font-size: 0.83rem; color: var(--muted); line-height: 1.7; }
.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.fl-col h5 { font-size: 0.78rem; font-weight: 700; color: var(--txt); text-transform: uppercase; letter-spacing: .07em; margin-bottom: 14px; }
.fl-col a { display: block; font-size: 0.83rem; color: var(--muted); margin-bottom: 9px; transition: color var(--r); }
.fl-col a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 22px; border-top: 1px solid var(--border); font-size: 0.78rem; color: var(--muted); }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .feat-grid { grid-template-columns: repeat(2,1fr); }
  .tools-grid { grid-template-columns: repeat(2,1fr); }
  .hero-inner { grid-template-columns: 1fr; text-align: center; }
  .hero-desc { margin-left: auto; margin-right: auto; }
  .hero-cta-wrap { justify-content: center; }
  .hero-stats { justify-content: center; }
  .stat-item:first-child { padding-left: 24px; }
  .hero-phone-wrap { max-width: 320px; margin: 0 auto; }
  .chip-a,.chip-b,.chip-c { display: none; }
  .steps-row { grid-template-columns: 1fr; gap: 14px; }
  .step-connector { display: none; }
  .testi-grid { grid-template-columns: 1fr 1fr; }
  .testi-featured { transform: none; }
}
@media (max-width: 768px) {
  .nav-menu { display: none; position: fixed; top: 68px; left: 0; right: 0; background: rgba(8,14,26,0.98); backdrop-filter: blur(20px); flex-direction: column; padding: 24px; gap: 18px; border-bottom: 1px solid var(--border); z-index: 99; }
  .nav-menu.open { display: flex; }
  .nav-cta { display: none; }
  .hamburger { display: flex; }
  .hero-inner { padding: 50px 0; }
  .feat-grid { grid-template-columns: 1fr; }
  .testi-grid { grid-template-columns: 1fr; }
  .price-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; gap: 32px; }
  .footer-links { grid-template-columns: repeat(2,1fr); }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .dl-card { padding: 36px 20px; }
  .section { padding: 70px 0; }
}
@media (max-width: 480px) {
  .tools-grid { grid-template-columns: 1fr; }
  .footer-links { grid-template-columns: 1fr; }
  .hero-stats { flex-wrap: wrap; justify-content: center; }
  .stat-sep { display: none; }
  .stat-item { padding: 0 16px; }
  .dl-btns { flex-direction: column; align-items: center; }
}
