/* The invitation site for BigHands (M6b, A_Web). Static: it reads
   nothing from any server, sets no cookies and loads nothing from elsewhere. */
@font-face { font-family: 'Figtree'; font-weight: 500; src: url('/fonts/Figtree_500Medium.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Figtree'; font-weight: 600; src: url('/fonts/Figtree_600SemiBold.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Figtree'; font-weight: 700; src: url('/fonts/Figtree_700Bold.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Bricolage Display'; font-weight: 800; src: url('/fonts/BricolageGrotesque-40ptExtraBold.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: 'Bricolage Text'; font-weight: 800; src: url('/fonts/BricolageGrotesque-23ptExtraBold.ttf') format('truetype'); font-display: swap; }

:root { --ground: #F1EEFF; --ink: #16113D; --muted: #5B5589; --brand: #4B2EF5; --brand-soft: #5A40FF; --on-brand: #D8D1FF; --lime: #C8F53C; --lime-edge: #A6D916; --link: #2A1799; --card: #FFFFFF; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: 'Figtree', system-ui, -apple-system, sans-serif; }
.page { max-width: 440px; min-height: 100vh; min-height: 100svh; margin: 0 auto; padding: 28px 20px 28px; display: flex; flex-direction: column; }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.brand { display: flex; align-items: center; gap: 8px; font-family: 'Bricolage Text', system-ui, sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.02em; }
.host { font-size: 13px; font-weight: 600; color: var(--muted); }
.hero { margin-top: 22px; position: relative; overflow: hidden; background: var(--brand); color: #FFFFFF; border-radius: 36px; padding: 32px 22px 28px; display: flex; flex-direction: column; gap: 12px; }
.hero .mark { position: absolute; top: -50px; right: -70px; transform: rotate(16deg); }
.hero h1 { position: relative; margin: 0; font-family: 'Bricolage Display', system-ui, sans-serif; font-weight: 800; font-size: 40px; line-height: 1.02; letter-spacing: -0.025em; }
.hero p { position: relative; margin: 0; font-size: 17px; font-weight: 500; line-height: 1.4; color: var(--on-brand); }
.get { position: relative; margin-top: 14px; margin-bottom: 6px; min-height: 64px; padding: 8px 20px; border-radius: 32px; background: var(--lime); color: var(--ink); box-shadow: 0 6px 0 var(--lime-edge); display: flex; align-items: center; justify-content: center; text-decoration: none; font-family: 'Bricolage Text', system-ui, sans-serif; font-weight: 800; font-size: 23px; letter-spacing: -0.01em; }
.open { margin-top: 14px; min-height: 44px; display: flex; align-items: center; justify-content: center; color: var(--link); font-size: 16px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.after { margin: 10px 0 0; padding: 0 14px; font-size: 15px; font-weight: 500; line-height: 1.45; color: var(--muted); text-align: center; text-wrap: balance; }
.grow { flex-grow: 1; min-height: 24px; }
.legal { display: flex; justify-content: center; gap: 4px; font-size: 14px; font-weight: 600; }
.legal a { min-height: 44px; padding: 0 10px; display: flex; align-items: center; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.doc { margin-top: 22px; background: var(--card); border-radius: 28px; padding: 24px 22px; font-size: 16px; line-height: 1.5; }
.doc h1 { margin: 0 0 6px; font-family: 'Bricolage Display', system-ui, sans-serif; font-weight: 800; font-size: 32px; line-height: 1.1; letter-spacing: -0.02em; }
.doc h2 { margin: 22px 0 4px; font-size: 17px; font-weight: 700; }
.doc p, .doc li { font-weight: 500; color: var(--ink); }
.doc ul { padding-left: 20px; }
.draft { display: inline-block; margin-bottom: 12px; padding: 4px 10px; border-radius: 12px; background: var(--ground); color: var(--muted); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
