:root {
  --bg: #0c111c;
  --bg-soft: #111827;
  --panel: #151d2b;
  --panel-2: #1b2434;
  --line: #273246;
  --text: #f6f8fc;
  --muted: #9aa7ba;
  --blue: #5b84ff;
  --blue-deep: #315fef;
  --violet: #9b6cf0;
  --green: #18b77a;
  --max: 1220px;
  --radius: 18px;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.section-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 50; height: 76px; display: flex; align-items: center; gap: 38px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(12,17,28,.86); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark-exact { display: block; width: 43px; height: 42px; flex: 0 0 auto; object-fit: contain; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 17px; line-height: 1.05; letter-spacing: -.45px; }
.brand small { margin-top: 4px; color: #6f93ff; font-size: 8px; font-weight: 750; line-height: 1; letter-spacing: .43em; }
.origin-mark-exact { display: block; width: 94px; height: 92px; object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.main-nav a { color: #b8c2d1; font-size: 13px; transition: color .2s; }
.main-nav a:hover { color: white; }
.header-actions { display: flex; gap: 8px; }
.language-switcher { position: relative; flex: 0 0 auto; }
.language-button { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid var(--line); border-radius: 9px; color: #d8dfeb; background: rgba(255,255,255,.02); cursor: pointer; }
.language-button:hover,.language-button[aria-expanded="true"] { border-color: #455575; background: #182131; }
.language-button svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.current-language { font-size: 11px; font-weight: 750; letter-spacing: .04em; }
.language-chevron { margin-top: -4px; color: #78869a; font-size: 13px; transition: transform .2s; }
.language-button[aria-expanded="true"] .language-chevron { transform: rotate(180deg); }
.language-menu { position: absolute; top: calc(100% + 9px); right: 0; z-index: 80; width: 185px; display: none; padding: 7px; border: 1px solid #2d3950; border-radius: 12px; background: #141c29; box-shadow: 0 20px 45px rgba(0,0,0,.42); }
.language-menu.open { display: block; animation: language-in .16s ease-out; }
.language-menu button { width: 100%; height: 39px; display: grid; grid-template-columns: 30px 1fr 18px; align-items: center; gap: 8px; padding: 0 9px; border: 0; border-radius: 7px; color: #c5cedb; background: transparent; text-align: left; cursor: pointer; }
.language-menu button:hover,.language-menu button.active { color: white; background: #202b3e; }
.language-menu button > span { color: #809eff; font-size: 10px; font-weight: 800; }.language-menu button > i { color: #5e87ff; font-style: normal; }
@keyframes language-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
.menu-button { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.menu-button span { display: block; width: 18px; height: 2px; margin: 4px auto; background: white; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; padding: 0 18px; border: 1px solid transparent; border-radius: 9px; font-size: 13px; font-weight: 650; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: white; background: linear-gradient(135deg, #5e86ff, var(--blue-deep)); box-shadow: 0 12px 30px rgba(49,95,239,.22); }
.button-primary:hover { background: linear-gradient(135deg, #7195ff, #3b69f1); }
.button-ghost { color: #d7deea; border-color: var(--line); background: rgba(255,255,255,.02); }
.button-secondary { color: #e7ebf2; border-color: #334057; background: #151d2a; }
.button-white { color: #244bc8; background: white; box-shadow: 0 15px 35px rgba(8,20,60,.25); }
.button-large { min-height: 52px; padding-inline: 24px; font-size: 14px; }

.hero { min-height: 720px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 60px; padding-block: 86px 100px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: #87a6ff; font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #35d598; box-shadow: 0 0 0 5px rgba(53,213,152,.1); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 630px; margin-bottom: 22px; font-size: clamp(44px, 5.2vw, 72px); line-height: .99; letter-spacing: -.055em; }
.hero h1 span { color: #718fff; }
.hero-lead { max-width: 600px; margin-bottom: 30px; color: #b0bac9; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 27px; color: #8f9cae; font-size: 11px; }
.trust-row i, .invite-points i { color: #45d59d; font-style: normal; }

.hero-product { position: relative; min-width: 0; }
.product-glow { position: absolute; inset: 5% -5%; background: radial-gradient(circle at 50% 45%, rgba(74,112,255,.24), transparent 62%); filter: blur(20px); }
.app-window { position: relative; display: grid; grid-template-columns: 115px 1fr; min-height: 455px; overflow: hidden; border: 1px solid #2b3850; border-radius: 18px; background: #111824; box-shadow: 0 36px 90px rgba(0,0,0,.45); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.app-sidebar { display: flex; flex-direction: column; padding: 20px 14px; border-right: 1px solid #263146; background: #141c29; }
.app-mini-brand { display: flex; align-items: center; gap: 6px; font-size: 10px; }
.app-mini-brand img { display: block; width: 22px; height: 21px; object-fit: contain; }
.app-nav-lines { display: grid; gap: 14px; margin-top: 35px; }
.app-nav-lines span { width: 68px; height: 7px; border-radius: 4px; background: #2b3444; }
.app-nav-lines span:nth-child(2) { width: 54px; }.app-nav-lines span:nth-child(3) { width: 72px; }.app-nav-lines span:nth-child(5) { width: 59px; }
.app-nav-lines span.active { width: 82px; height: 27px; margin-left: -4px; border-radius: 6px; background: #233357; box-shadow: inset 3px 0 #6688ff; }
.app-profile { display: flex; gap: 7px; align-items: center; margin-top: auto; }.app-profile i { width: 23px; height: 23px; border-radius: 50%; background: #344158; }.app-profile span { width: 50px; height: 6px; background: #303b4d; border-radius: 4px; }
.app-content { min-width: 0; padding: 22px; }
.app-top { display: flex; justify-content: space-between; align-items: center; }.app-top small { color: #79869a; font-size: 9px; }.app-top h3 { margin: 2px 0 0; font-size: 19px; }.app-top button { color: #98a6ba; border: 1px solid #2a3548; border-radius: 6px; padding: 7px 10px; background: #161f2d; font-size: 8px; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 20px; }
.metric { position: relative; min-width: 0; padding: 14px; border: 1px solid #283449; border-radius: 10px; background: #182130; }.metric-icon { position: absolute; right: 12px; top: 12px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; font-size: 11px; }.metric-icon.blue { color: #81a0ff; background: #24365e; }.metric-icon.violet { color: #c19aff; background: #3b2c58; }.metric-icon.green { color: #5cdaa7; background: #193f38; }.metric small,.metric strong,.metric em { display: block; }.metric small { color: #8e9bad; font-size: 8px; }.metric strong { margin-top: 9px; font-size: 22px; }.metric em { margin-top: 4px; color: #778497; font-size: 7px; font-style: normal; }
.app-panels { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9px; margin-top: 10px; }.chart-panel,.activity-panel { min-width: 0; height: 240px; padding: 14px; border: 1px solid #283449; border-radius: 10px; background: #171f2d; }.panel-title { display: flex; align-items: center; justify-content: space-between; font-size: 9px; }.panel-title span { color: #778497; font-size: 7px; }.live-dot { color: #3ed69f !important; }
.chart-bars { height: 170px; display: flex; align-items: end; justify-content: space-around; gap: 7px; padding-top: 24px; border-bottom: 1px solid #2a3547; background: repeating-linear-gradient(to bottom, transparent 0, transparent 39px, rgba(255,255,255,.035) 40px); }.chart-bars i { width: 18px; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(#6a8cff, #3f64d8); }
.worker { display: flex; align-items: center; gap: 8px; padding: 13px 0; border-bottom: 1px solid #263145; }.worker:last-child { border: 0; }.avatar { flex: 0 0 auto; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #b89cff; background: #3d315b; font-size: 7px; font-style: normal; }.blue-avatar { color: #8eabff; background: #293b66; }.grey-avatar { color: #aab4c3; background: #343d4b; }.worker span { min-width: 0; flex: 1; }.worker b,.worker small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.worker b { font-size: 8px; }.worker small { color: #768397; font-size: 6px; }.worker em { color: #45d49e; font-size: 7px; font-style: normal; }.worker em.available { color: #96a2b3; }
.float-card { position: absolute; display: flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: rgba(25,35,52,.94); box-shadow: 0 16px 36px rgba(0,0,0,.35); backdrop-filter: blur(12px); }.float-card > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; color: #5fe0ae; background: #174238; }.float-card small,.float-card b { display: block; }.float-card small { color: #8592a5; font-size: 7px; }.float-card b { font-size: 9px; }.float-one { left: -28px; bottom: 42px; }.float-two { right: -20px; top: 48px; }.float-two > span { color: #8ba7ff; background: #25375f; }

.testing-strip { border-block: 1px solid #2a3549; background: #141c29; }.testing-inner { min-height: 112px; display: flex; align-items: center; gap: 18px; }.testing-icon { display: grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 12px; color: #8ba6ff; background: #223153; font-size: 20px; }.testing-inner div { flex: 1; }.testing-inner strong { font-size: 14px; }.testing-inner p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }.testing-inner > a { color: #86a5ff; font-size: 12px; font-weight: 650; }

.origin-section { position: relative; overflow: hidden; border-bottom: 1px solid #202a3b; background: linear-gradient(180deg, #0f1622, #0c121d); }.origin-section::before { content: ""; position: absolute; width: 700px; height: 700px; left: -360px; top: -290px; border-radius: 50%; background: rgba(72,105,215,.07); filter: blur(20px); }.origin-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 95px; }.origin-visual { min-width: 0; }.origin-blueprint { position: relative; height: 370px; overflow: hidden; border: 1px solid #2c3a53; border-radius: 20px; background-color: #121c2d; background-image: linear-gradient(rgba(98,132,211,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(98,132,211,.08) 1px, transparent 1px); background-size: 29px 29px; box-shadow: inset 0 0 70px rgba(40,71,145,.12), 0 28px 60px rgba(0,0,0,.25); }.origin-blueprint::after { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(114,147,224,.12); border-radius: 13px; }.origin-symbol { position: absolute; left: 50%; top: 50%; z-index: 2; width: 150px; height: 150px; display: grid; place-items: center; align-content: center; gap: 5px; border: 1px solid #4c659d; border-radius: 42px; background: linear-gradient(145deg, rgba(70,105,195,.3), rgba(31,49,87,.5)); box-shadow: 0 20px 60px rgba(20,43,101,.45); transform: translate(-50%,-50%) rotate(-3deg); backdrop-filter: blur(8px); text-align: center; }.origin-symbol .exact-logo-crop { width: 94px; height: 89px; border-radius: 8px; }.origin-symbol small { color: #8fa8e2; font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }.origin-chip { position: absolute; z-index: 3; padding: 8px 13px; border: 1px solid #354769; border-radius: 8px; color: #a8b9df; background: rgba(20,31,50,.9); font-size: 9px; font-weight: 650; box-shadow: 0 12px 25px rgba(0,0,0,.22); }.chip-one { left: 35px; top: 60px; }.chip-two { right: 32px; top: 87px; }.chip-three { left: 45px; bottom: 62px; }.chip-four { right: 42px; bottom: 50px; }.blueprint-line { position: absolute; z-index: 1; height: 1px; background: #425b91; opacity: .5; transform-origin: left center; }.line-one { width: 175px; left: 74px; top: 82px; transform: rotate(28deg); }.line-two { width: 170px; left: 242px; top: 184px; transform: rotate(-30deg); }.line-three { width: 150px; left: 80px; bottom: 85px; transform: rotate(-22deg); }.origin-visual blockquote { position: relative; z-index: 4; width: 88%; margin: -28px auto 0; padding: 22px 25px; border: 1px solid #34476d; border-radius: 13px; color: #dce5fb; background: rgba(25,38,62,.96); box-shadow: 0 17px 38px rgba(0,0,0,.3); font-size: 14px; font-weight: 600; line-height: 1.65; }.origin-copy h2 { margin-bottom: 24px; font-size: clamp(34px, 4vw, 50px); line-height: 1.08; letter-spacing: -.04em; }.origin-copy > p { margin-bottom: 15px; color: #a8b3c4; font-size: 14px; line-height: 1.8; }.origin-copy .origin-goal { margin-top: 23px; padding: 17px 19px; border-left: 3px solid #6688ff; border-radius: 0 9px 9px 0; color: #cbd5e4; background: #151f30; }.industry-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }.industry-list span { padding: 7px 11px; border: 1px solid #2d3a50; border-radius: 999px; color: #91a1b8; background: #121a27; font-size: 9px; font-weight: 650; }

.section { padding-block: 105px; }.section-heading { max-width: 700px; margin: 0 auto 50px; text-align: center; }.section-heading h2,.strengths-copy h2,.invite-copy h2,.final-cta h2 { margin-bottom: 17px; font-size: clamp(34px, 4vw, 51px); line-height: 1.08; letter-spacing: -.04em; }.section-heading p,.strengths-copy > p { color: var(--muted); font-size: 16px; line-height: 1.7; }.section-heading.compact { margin-bottom: 44px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.feature-card { position: relative; min-height: 350px; padding: 29px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, #151e2c, #121925); }.feature-card.featured { border-color: #3b538c; background: linear-gradient(145deg, #1a2741, #131c2b); }.feature-icon { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 28px; border-radius: 12px; color: #8aa7ff; background: #24365d; font-size: 21px; }.feature-number { position: absolute; right: 20px; top: 16px; color: rgba(255,255,255,.055); font-size: 55px; font-weight: 800; }.feature-card h3 { margin-bottom: 10px; font-size: 19px; }.feature-card > p { min-height: 66px; color: var(--muted); font-size: 13px; line-height: 1.7; }.feature-card ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid #263247; list-style: none; }.feature-card li { color: #bdc6d3; font-size: 11px; }.feature-card li::before { content: "✓"; margin-right: 9px; color: #5d87ff; }

.strengths-section { border-block: 1px solid #202b3d; background: #101722; }.strengths-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }.strengths-copy { position: sticky; top: 130px; }.strengths-copy > p { max-width: 480px; }.text-link { display: inline-block; margin-top: 16px; color: #84a3ff; font-size: 13px; font-weight: 650; }.strength-list { border-top: 1px solid var(--line); }.strength { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 28px 10px; border-bottom: 1px solid var(--line); }.strength > span { color: #637aab; font-family: ui-monospace, monospace; font-size: 12px; }.strength h3 { margin-bottom: 8px; font-size: 20px; }.strength p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.process-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 13px; }.process-card { min-height: 205px; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }.process-card > span { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 25px; border-radius: 9px; color: #92aaff; background: #243459; font-weight: 750; }.process-card h3 { margin-bottom: 8px; font-size: 17px; }.process-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }.process-arrow { color: #495976; }

.invite-section { padding-top: 25px; }.invite-card { position: relative; min-height: 520px; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 70px; padding: 70px 90px; overflow: hidden; border-radius: 24px; background: linear-gradient(125deg, #294fc6, #5279ec 55%, #6d62d8); box-shadow: 0 30px 80px rgba(29,57,148,.28); }.invite-card::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 10%, rgba(255,255,255,.18), transparent 36%); pointer-events: none; }.invite-visual { position: relative; z-index: 1; min-height: 320px; display: grid; place-items: center; }.invite-mark { position: relative; z-index: 2; display: block; width: 150px; height: 142px; object-fit: contain; filter: drop-shadow(0 25px 38px rgba(20,40,115,.32)); }.ring { position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }.ring-one { width: 260px; height: 260px; }.ring-two { width: 360px; height: 360px; opacity: .55; }.invite-copy { position: relative; z-index: 2; }.eyebrow.light { color: #dce5ff; }.invite-copy p { max-width: 640px; color: #e3e9ff; font-size: 15px; line-height: 1.75; }.invite-points { display: grid; gap: 9px; margin: 24px 0 29px; color: white; font-size: 12px; }.invite-points i { display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 8px; border-radius: 50%; color: white; background: rgba(255,255,255,.17); }.invite-actions { display: flex; align-items: center; gap: 17px; }.invite-actions small { max-width: 220px; color: #d8e0ff; font-size: 9px; }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 85px; }.final-cta .eyebrow { margin-bottom: 10px; }.final-cta h2 { margin: 0; font-size: clamp(28px,3.3vw,43px); }

.site-footer { border-top: 1px solid var(--line); background: #0a0f18; }.footer-inner { min-height: 150px; display: flex; align-items: center; gap: 45px; }.footer-brand { margin-right: auto; }.footer-inner > p { margin: 0; color: var(--muted); font-size: 12px; }.footer-links { display: flex; gap: 25px; color: #aab5c6; font-size: 11px; }.footer-bottom { min-height: 55px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #202939; color: #687589; font-size: 9px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal.visible { opacity: 1; transform: none; }.reveal-delay { transition-delay: .13s; }

@media (max-width: 1050px) {
  .main-nav { display: none; position: absolute; top: 75px; left: 18px; right: 18px; padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: #111927; box-shadow: 0 20px 50px rgba(0,0,0,.4); }.main-nav.open { display: grid; gap: 16px; }.menu-button { display: block; }.header-actions { margin-left: auto; }.hero { grid-template-columns: 1fr; padding-top: 75px; }.hero-copy { max-width: 740px; }.hero-product { width: min(100%, 780px); margin-inline: auto; }.origin-layout { gap: 50px; }.feature-grid { grid-template-columns: repeat(2,1fr); }.strengths-layout { gap: 50px; }.process-grid { grid-template-columns: repeat(2,1fr); }.process-arrow { display: none; }.invite-card { padding: 55px; grid-template-columns: .6fr 1.4fr; }
}

@media (max-width: 720px) {
  .section-shell { width: min(calc(100% - 30px), var(--max)); }.site-header { height: 68px; padding-inline: 15px; }.brand-logo-exact { width: 57px; height: 54px; }.header-actions .button-header,.header-actions .button-ghost { display: none; }.language-button { width: 42px; justify-content: center; padding: 0; }.current-language,.language-chevron { display: none; }.language-menu { right: -45px; }.hero { min-height: auto; gap: 55px; padding-block: 62px 75px; }.hero h1 { font-size: 44px; }.hero-lead { font-size: 15px; }.hero-actions .button { width: 100%; }.trust-row { display: grid; gap: 9px; }.app-window { grid-template-columns: 70px 1fr; min-height: 390px; }.app-sidebar { padding: 14px 9px; }.app-nav-lines span,.app-nav-lines span:nth-child(n) { max-width: 45px; }.app-nav-lines span.active { width: 52px; }.app-content { padding: 15px; }.metric-grid { grid-template-columns: 1fr 1fr; }.metric:last-child { display: none; }.app-panels { grid-template-columns: 1fr; }.activity-panel { display: none; }.float-card { display: none; }.testing-inner { align-items: flex-start; padding-block: 22px; }.testing-inner > a { display: none; }.section { padding-block: 75px; }.origin-layout { grid-template-columns: 1fr; gap: 65px; }.origin-blueprint { height: 330px; }.origin-visual blockquote { width: 94%; }.section-heading { margin-bottom: 35px; }.feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 320px; }.strengths-layout { grid-template-columns: 1fr; }.strengths-copy { position: static; }.process-grid { grid-template-columns: 1fr; }.process-card { min-height: 175px; }.invite-card { width: calc(100% - 30px); grid-template-columns: 1fr; gap: 10px; padding: 45px 25px; }.invite-visual { min-height: 190px; }.ring-one { width: 180px; height: 180px; }.ring-two { width: 240px; height: 240px; }.invite-mark { width: 105px; height: 100px; border-radius: 10px; }.invite-actions { align-items: stretch; flex-direction: column; }.invite-actions small { max-width: none; }.final-cta { align-items: flex-start; flex-direction: column; padding-block: 65px; }.footer-inner { align-items: flex-start; flex-direction: column; gap: 22px; padding-block: 40px; }.footer-inner > p { margin: 0; }.footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 6px; padding-block: 14px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button { transition: none; } }

@media (max-width: 720px) { .invite-mark { width: 103px; height: 100px; } }
