:root { color-scheme: light; --bg-primary: #f0f9ff; --text-primary: #1e293b; --accent-poppy: #ec4899; --accent-fresh: #10b981; --accent-sky: #3b82f6; --accent-sun: #f59e0b; --radius-fun: 24px; --ink: var(--text-primary); --muted: #556577; --panel: #ffffff; --line: rgba(59, 130, 246, 0.18); --wash: #f8fcff; --green: var(--accent-fresh); --green-dark: #047857; --green-text: #24b152; --deep-plum: #5b274d; --red: #f43f5e; --yellow: #fbbf24; --shadow: 0 20px 55px rgba(59, 130, 246, 0.13); } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; min-height: 100vh; font-family: "Fredoka", "Lexend", "Trebuchet MS", Arial, sans-serif; color: var(--ink); background: radial-gradient(circle at 12% 2%, rgba(236,72,153,0.22), transparent 28%), radial-gradient(circle at 92% 8%, rgba(16,185,129,0.18), transparent 30%), radial-gradient(circle at 50% 100%, rgba(59,130,246,0.16), transparent 34%), var(--bg-primary); transition: background 0.5s ease; } .gateway-shell { min-height: 100vh; display: grid; place-items: stretch; padding: 24px; } .gateway-panel { width: min(1280px, 100%); margin: auto; display: grid; gap: 16px; } .brand-row, .section-heading, .utility-row, .hero-actions, .site-nav { display: flex; align-items: center; gap: 12px; } .brand-row, .section-heading, .utility-row { justify-content: space-between; } .brand-row { position: relative; } .brand-logo { width: min(320px, 58vw); height: auto; background: transparent; box-shadow: none; justify-self: center; } .site-nav { flex-wrap: wrap; justify-content: flex-end; gap: 10px; } .top-right-stack { display: grid; justify-items: end; gap: 10px; min-width: min(780px, 62vw); } .partner-strip { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; } .partner-strip > span:not(.partner-logo) { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; } .partner-logo { display: inline-flex; align-items: center; justify-content: center; height: 34px; min-height: 34px; padding: 0 10px; box-sizing: border-box; border: 1px solid rgba(0,0,0,0.58); border-radius: 8px; background: #050505; position: relative; overflow: hidden; box-shadow: 0 14px 30px -24px rgba(30,41,59,0.5); transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease; } .partner-logo[href]:hover { transform: translateY(-2px); border-color: rgba(236,72,153,0.36); box-shadow: 0 18px 28px -18px rgba(236,72,153,0.45); } .partner-logo:not([href]) { cursor: default; } .partner-wordmark { display: inline-flex; align-items: center; color: #f8fafc; font-size: 12px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; white-space: nowrap; } .partner-wordmark b { color: #ff5f6d; font: inherit; } .partner-wordmark i { color: #f8fafc; font: inherit; font-family: Georgia, "Times New Roman", serif; font-weight: 700; } .partner-lni { gap: 8px; height: 34px; min-height: 34px; padding: 0 10px 0 8px; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.0)), linear-gradient(180deg, #101319 0%, #050505 100%); border-color: rgba(255,255,255,0.08); } .partner-lni::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 0 0 7px 7px; background: #d3191a; } .partner-lni-mark { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: #ffffff; color: #0f172a; font: 900 11px/1 "Lexend", Arial, sans-serif; letter-spacing: -0.06em; box-shadow: inset 0 -2px 0 rgba(211,25,26,0.22); } .partner-lni-wordmark { display: inline-flex; align-items: baseline; gap: 0; color: #ffffff; font-size: 12px; font-weight: 900; line-height: 1; letter-spacing: -0.04em; white-space: nowrap; } .partner-lni-wordmark span { color: #d3191a; } .menu-toggle { display: none; width: 38px; min-height: 34px; padding: 8px; border: 1px solid rgba(4,120,87,0.26); border-radius: 8px; background: rgba(255,255,255,0.88); box-shadow: none; } .menu-toggle span { display: block; height: 3px; width: 100%; margin: 3px 0; border-radius: 999px; background: var(--green-dark); } .site-nav a, .secondary-link, .utility-row a { color: #064e3b; text-decoration: none; font-weight: 900; } .site-nav a { color: #ffffff; } .site-nav a { position: relative; min-height: 46px; padding: 11px 34px 11px 18px; border: 0; border-radius: 999px; background: linear-gradient(90deg, #7517ff 0%, #ef2dff 100%); box-shadow: 0 10px 18px -12px rgba(61, 19, 109, 0.72), inset 0 1px 0 rgba(255,255,255,0.18); font-family: "Inter", "Segoe UI", Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: 1; letter-spacing: 0.06em; text-transform: uppercase; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease; } .site-nav a::before { content: none; } .site-nav a::after { content: "›"; position: absolute; right: 14px; top: 50%; transform: translateY(-52%); color: rgba(255,255,255,0.95); font-size: 17px; font-weight: 500; line-height: 1; } .site-nav a:hover { transform: translateY(-2px); box-shadow: 0 14px 22px -12px rgba(61, 19, 109, 0.8), inset 0 1px 0 rgba(255,255,255,0.2); filter: saturate(1.04) brightness(1.03); } .hero-piece, .value-strip, .compliance-panel, .ledger-panel, .developer-panel, .source-panel { border: 1px solid var(--line); background: rgba(255,255,255,0.9); border-radius: var(--radius-fun); box-shadow: var(--shadow); } .hero-piece { padding: clamp(30px, 5vw, 56px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(520px, 0.94fr); align-items: start; column-gap: clamp(24px, 4vw, 56px); row-gap: 14px; overflow: visible; position: relative; border: 2px solid rgba(255,255,255,0.88); background: radial-gradient(circle at 78% 12%, rgba(255,255,255,0.94), transparent 20%), radial-gradient(circle at 88% 24%, rgba(16,185,129,0.24), transparent 28%), linear-gradient(135deg, #ffffff 0%, #fdf2f8 34%, #dbeafe 68%, #d1fae5 100%); box-shadow: 0 30px 80px rgba(59,130,246,0.18), 0 0 0 10px rgba(255,255,255,0.28); } .hero-main, .hero-workflow-panel { grid-column: 1; } .hero-video-card, .hero-charity-modal { grid-column: 2; } .hero-gateway-strip { grid-column: 1 / -1; padding: 18px 22px; margin: 0; border: 1px solid rgba(188,219,247,0.72); border-radius: 30px; background: radial-gradient(circle at 100% 0%, rgba(117,230,215,0.22), transparent 30%), radial-gradient(circle at 0% 100%, rgba(244,198,224,0.18), transparent 32%), linear-gradient(180deg, rgba(255,255,255,0.92), rgba(244,249,255,0.88)), linear-gradient(135deg, rgba(245,217,231,0.12), rgba(212,244,238,0.10)); box-shadow: 0 28px 70px rgba(122,145,184,0.18), inset 0 1px 0 rgba(255,255,255,0.72); position: relative; z-index: 1; align-self: start; } .hero-piece::after { content: ""; position: absolute; right: -28px; top: 76px; width: 112px; height: 112px; clip-path: polygon(50% 0, 100% 48%, 52% 100%, 0 52%); background: linear-gradient(135deg, rgba(59,130,246,0.18), rgba(16,185,129,0.20)); transform: rotate(18deg); pointer-events: none; animation: pop-diamond-drift 8s ease-in-out infinite; } .hero-main, .hero-charity-modal, .hero-video-card, .hero-workflow-panel { position: relative; z-index: 1; } .hero-main { display: grid; gap: 20px; align-content: start; } .hero-video-card, .hero-workflow-panel { display: grid; gap: 16px; padding: 24px; border: 1px solid rgba(188,219,247,0.72); border-radius: 30px; background: radial-gradient(circle at 92% 10%, rgba(16,185,129,0.18), transparent 24%), linear-gradient(135deg, rgba(255,255,255,0.96), rgba(239,246,255,0.86)); box-shadow: 0 22px 46px rgba(122,145,184,0.14); } .hero-video-card { align-content: start; } .hero-video-card h2, .hero-workflow-panel h2 { font-size: clamp(24px, 2.1vw, 34px); } .hero-video-frame { position: relative; min-height: 290px; padding: 16px; overflow: hidden; border: 1px solid rgba(193,224,250,0.92); border-radius: 26px; background: radial-gradient(circle at 18% 22%, rgba(236,72,153,0.26), transparent 26%), radial-gradient(circle at 82% 22%, rgba(16,185,129,0.24), transparent 24%), linear-gradient(135deg, #172033 0%, #1d2944 52%, #0f766e 100%); color: #ffffff; text-decoration: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08), 0 22px 40px -28px rgba(30,41,59,0.78); } .hero-video-player, .hero-video-subcopy { position: relative; z-index: 1; } .hero-video-player { display: block; width: 100%; min-height: 258px; border: 1px solid rgba(255,255,255,0.12); border-radius: 20px; background: #0f172a; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05); } .hero-video-subcopy { max-width: 420px; margin: 0; color: rgba(29,41,68,0.78); font-size: 15px; line-height: 1.48; font-weight: 700; } .hero-workflow-grid { display: grid; grid-template-columns: 1fr; gap: 12px; } .hero-workflow-grid article { min-height: 0; padding: 18px; border: 1px solid rgba(193,224,250,0.92); border-radius: 22px; background: rgba(255,255,255,0.84); display: grid; grid-template-columns: 54px minmax(0, 1fr); align-items: start; column-gap: 14px; row-gap: 6px; } .hero-workflow-grid span { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 999px; background: #1d8fff; color: #ffffff; font-size: 0.84rem; font-weight: 900; grid-column: 1; grid-row: 1 / span 2; align-self: start; } .hero-workflow-grid strong { grid-column: 2; grid-row: 1; color: #172033; font-size: 1.05rem; line-height: 1.12; align-self: center; } .hero-workflow-grid p { grid-column: 2; grid-row: 2; margin: 0; color: rgba(29,41,68,0.74); font-size: 0.9rem; line-height: 1.45; font-weight: 700; } .hero-charity-modal { margin-top: 0; margin-bottom: 0; transform: none; } .soulwall-mini-gateway { padding: 14px; border: 1px solid rgba(221,195,136,0.32); border-radius: 22px; background: repeating-linear-gradient(180deg, rgba(255,255,255,0.035) 0, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 5px), linear-gradient(135deg, #10130f 0%, #17120f 52%, #081c17 100%); box-shadow: 0 24px 54px -34px rgba(0,0,0,0.82), 0 0 0 1px rgba(255,255,255,0.08); display: grid; gap: 12px; color: #f7efe0; } .soulwall-mini-toolbar, .soulwall-mini-status { display: grid; gap: 8px; } .soulwall-mini-toolbar { grid-template-columns: minmax(0, 1fr) auto; align-items: center; color: rgba(247,239,224,0.72); text-transform: uppercase; letter-spacing: 0.12em; font-size: 10px; font-weight: 900; } .soulwall-mini-toolbar em { padding: 5px 8px; border: 1px solid rgba(110,215,165,0.34); border-radius: 999px; color: #6ed7a5; font-style: normal; } .soulwall-mini-brand { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 12px; align-items: center; } .soulwall-mini-brand img { width: 132px; height: auto; display: block; background: #050505; border: 1px solid rgba(221,195,136,0.16); } .soulwall-mini-brand .eyebrow { margin-bottom: 4px; color: #6ed7a5; font-size: 10px; } .soulwall-mini-brand h2 { max-width: 280px; margin: 0; color: #f7efe0; font-size: clamp(22px, 2.1vw, 30px); line-height: 0.98; letter-spacing: -0.04em; } .soulwall-mini-status { grid-template-columns: repeat(2, minmax(0, 1fr)); } .soulwall-mini-status div { min-height: 68px; padding: 12px; border: 1px solid rgba(221,195,136,0.18); background: rgba(255,255,255,0.035); } .soulwall-mini-status span { display: block; color: rgba(247,239,224,0.55); text-transform: uppercase; letter-spacing: 0.1em; font-size: 10px; font-weight: 900; } .soulwall-mini-status strong { display: flex; align-items: center; gap: 8px; margin-top: 8px; color: #f7efe0; font-size: 13px; line-height: 1.15; } .soulwall-mini-light { position: relative; flex: 0 0 9px; width: 9px; height: 9px; border-radius: 999px; background: #ee8676; box-shadow: 0 0 10px rgba(238,134,118,0.38); } .soulwall-mini-light::after { content: ""; position: absolute; inset: -5px; border-radius: inherit; border: 1px solid currentColor; opacity: 0.28; } .soulwall-mini-light.is-locked { color: #ee8676; } .soulwall-mini-light.is-ready { color: #6ed7a5; background: #6ed7a5; box-shadow: 0 0 14px rgba(110,215,165,0.56); } .hero-project-grid { display: grid; gap: 8px; } .intro-copy, .mission-copy { max-width: 900px; } .eyebrow { margin: 0 0 8px; color: var(--green-text); font-size: 13px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; } h1, h2, p { margin-top: 0; } h1 { max-width: 760px; margin-bottom: 0; font-size: clamp(42px, 5.35vw, 72px); line-height: 0.98; letter-spacing: -0.035em; color: #172033; } h2 { margin: 0; font-size: clamp(24px, 3vw, 38px); line-height: 1.02; letter-spacing: -0.03em; } p, label, a, button, input { font-size: 16px; } p, .muted { color: var(--muted); line-height: 1.58; } .mission-copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } .mission-copy p { margin-bottom: 0; font-size: 18px; } .hero-copy { display: block; grid-template-columns: none; max-width: 720px; } .hero-copy p { max-width: 720px; font-size: clamp(20px, 2vw, 25px); line-height: 1.43; } .primary-link, button, .utility-row a { border: 1px solid var(--green); background: var(--green); color: #ffffff; border-radius: 999px; min-height: 42px; padding: 10px 16px; text-decoration: none; font-weight: 950; text-shadow: 0 1px 0 rgba(0,0,0,0.14); cursor: pointer; transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.2s ease, background 0.2s ease; } .primary-link:hover, button:hover, .utility-row a:hover, .cta-btn:hover { transform: translateY(-3px); box-shadow: 0 18px 28px -14px rgba(236, 72, 153, 0.55); } .secondary-link, button.secondary, #refresh-projects, #refresh-ledger, #preview-unlock, .utility-row a { background: #ffffff; color: var(--green-text); } button:disabled { opacity: 0.55; cursor: not-allowed; } .value-strip { display: grid; grid-template-columns: minmax(260px, 0.72fr) minmax(320px, 1.28fr); align-items: center; gap: 24px; padding: 24px; background: linear-gradient(135deg, #ffffff 0%, #fff1f2 45%, #ecfeff 100%); } .value-strip strong { font-size: clamp(25px, 2.6vw, 34px); line-height: 1.08; letter-spacing: -0.025em; } .value-strip span { color: var(--muted); line-height: 1.5; font-size: clamp(15px, 1.4vw, 18px); } .value-strip-reverse { grid-template-columns: minmax(320px, 1.28fr) minmax(260px, 0.72fr); } .value-strip-reverse strong { grid-column: 2; grid-row: 1; text-align: right; justify-self: stretch; align-self: center; width: 100%; max-width: 420px; margin-left: auto; } .value-strip-reverse span { grid-column: 1; grid-row: 1; align-self: center; } .proof-strip, .developer-release-strip { background: radial-gradient(circle at 92% 4%, rgba(16,185,129,0.16), transparent 28%), rgba(255,255,255,0.92); } .developer-release-strip { align-items: center; } .release-download-link { grid-column: 2; justify-self: start; display: inline-flex; align-items: center; min-height: 42px; padding: 10px 16px; border: 2px solid rgba(236,72,153,0.22); border-radius: 999px; background: #ffffff; color: var(--green-text); text-decoration: none; font-weight: 900; box-shadow: 0 14px 28px -24px rgba(30,41,59,0.56); } .release-download-link:hover { border-color: rgba(236,72,153,0.42); transform: translateY(-1px); } .developer-notices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .developer-notices article { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; min-height: 132px; padding: 20px; border: 2px solid rgba(59,130,246,0.16); border-radius: 24px; background: rgba(255,255,255,0.92); box-shadow: 0 16px 36px -28px rgba(30,41,59,0.5); } .notice-icon { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; background: linear-gradient(135deg, #fce7f3 0%, #dcfce7 100%); color: #064e3b; font-size: 14px; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; } .developer-notices strong { display: block; margin-bottom: 8px; color: #111827; font-size: clamp(20px, 2vw, 28px); line-height: 1.05; } .developer-notices p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.45; font-weight: 700; } .founders-note { padding: 6px 20px 0; text-align: center; font-size: clamp(18px, 2vw, 24px); font-style: italic; } .compliance-panel { padding: clamp(24px, 4vw, 38px); display: grid; gap: 18px; background: radial-gradient(circle at 100% 0%, rgba(16,185,129,0.12), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f8fcff 100%); } .compliance-header { max-width: 760px; } .compliance-simple-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } .compliance-simple-row article { min-height: 210px; padding: 22px; border: 1px solid rgba(59,130,246,0.18); border-radius: 24px; background: radial-gradient(circle at 92% 8%, rgba(236,72,153,0.14), transparent 26%), rgba(255,255,255,0.88); display: grid; align-content: start; gap: 10px; position: relative; box-shadow: 0 18px 34px -28px rgba(30,41,59,0.5); } .compliance-simple-row article:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -13px; width: 22px; height: 22px; border-top: 4px solid rgba(236,72,153,0.42); border-right: 4px solid rgba(236,72,153,0.42); transform: translateY(-50%) rotate(45deg); z-index: 2; } .compliance-simple-row .flow-icon { grid-column: auto; margin: 0 0 8px; width: 56px; height: 56px; border-radius: 20px; } .compliance-simple-row strong { color: #111827; font-size: clamp(22px, 2.4vw, 32px); line-height: 1.02; } .compliance-simple-row p { margin: 0; color: var(--muted); font-size: 16px; font-weight: 750; } .compliance-layout { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr); gap: clamp(22px, 4vw, 46px); align-items: start; } .compliance-copy { display: grid; gap: 14px; } .compliance-copy h2 { max-width: 620px; } .compliance-copy > p:last-of-type { max-width: 680px; margin: 0; color: var(--muted); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.5; } .compliance-points { margin: 4px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; } .compliance-points li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 14px; align-items: baseline; padding: 12px 0; border-top: 1px solid rgba(59,130,246,0.16); } .compliance-points strong { color: var(--green-text); font-size: 15px; font-weight: 900; } .compliance-points span { color: #475569; font-size: 15px; font-weight: 700; line-height: 1.45; } .compliance-flow { margin: 0; padding: 14px; border: 1px solid rgba(59,130,246,0.16); border-radius: 24px; background: rgba(255,255,255,0.72); display: grid; gap: 10px; list-style: none; } .compliance-flow li { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: start; padding: 14px; border-radius: 18px; background: #ffffff; border: 1px solid rgba(4,120,87,0.10); } .compliance-flow li > span:first-child { grid-row: span 2; width: 42px; height: 42px; border-radius: 14px; display: inline-grid; place-items: center; color: #ffffff; background: linear-gradient(135deg, var(--accent-fresh), var(--accent-sky)); font-size: 13px; font-weight: 900; } .flow-icon { grid-column: 2; width: 34px; height: 34px; margin: 0 0 2px; border-radius: 12px; display: inline-grid; place-items: center; background: linear-gradient(135deg, #fce7f3, #d1fae5); box-shadow: inset 0 0 0 2px rgba(255,255,255,0.78), 0 12px 20px -16px rgba(30,41,59,0.55); position: relative; } .flow-icon::before, .flow-icon::after { content: ""; position: absolute; display: block; } .flow-icon-give::before { width: 17px; height: 11px; border-radius: 12px 12px 8px 8px; background: var(--accent-poppy); bottom: 9px; } .flow-icon-give::after { width: 10px; height: 16px; border-radius: 999px; background: var(--accent-fresh); top: 7px; transform: rotate(-18deg); } .flow-icon-confirm::before { width: 20px; height: 11px; border-left: 5px solid var(--accent-fresh); border-bottom: 5px solid var(--accent-fresh); transform: rotate(-45deg); } .flow-icon-proof::before { width: 20px; height: 20px; border-radius: 50%; border: 4px solid var(--accent-sky); } .flow-icon-proof::after { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-poppy); } .flow-icon-unlock::before { width: 19px; height: 14px; border-radius: 5px; background: var(--accent-fresh); bottom: 7px; } .flow-icon-unlock::after { width: 15px; height: 12px; border: 4px solid var(--accent-sky); border-bottom: 0; border-radius: 12px 12px 0 0; top: 5px; transform: translateX(3px); } .compliance-flow strong { color: #111827; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.08; } .compliance-flow p { margin: 0; color: var(--muted); font-size: 15px; font-weight: 700; line-height: 1.4; } .compliance-note { margin: 0; padding-top: 4px; color: var(--muted); font-size: 15px; line-height: 1.45; } .use-case-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; padding: clamp(22px, 3vw, 34px); border-radius: var(--radius-fun); background: radial-gradient(circle at 8% 18%, rgba(236,72,153,0.18), transparent 26%), radial-gradient(circle at 94% 82%, rgba(16,185,129,0.16), transparent 28%), linear-gradient(135deg, rgba(236,72,153,0.08), rgba(209,250,229,0.62)); box-shadow: 0 0 0 100vmax rgba(236,72,153,0.045); clip-path: inset(0 -100vmax round var(--radius-fun)); } .use-case-grid article { grid-column: span 4; min-height: 280px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-fun); background: rgba(255,255,255,0.82); position: relative; overflow: hidden; transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.2s ease; } .use-case-grid article:nth-child(4) { grid-column: span 12; min-height: 230px; } .use-case-grid article:hover { transform: translateY(-10px) rotate(1.2deg); box-shadow: 0 20px 30px -10px rgba(59, 130, 246, 0.22); } .use-case-grid span, .ledger-grid span, code { font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; } .use-case-grid span { display: block; margin-bottom: 18px; color: var(--green-text); font-size: 13px; font-weight: 900; } .use-case-graphic { height: 78px; margin-bottom: 20px; border: 1px solid rgba(9,71,56,0.18); border-radius: 18px; background: linear-gradient(135deg, rgba(236,72,153,0.12), rgba(59,130,246,0.10)), repeating-linear-gradient(90deg, transparent 0 14px, rgba(59,130,246,0.08) 14px 15px); position: relative; } .use-case-graphic::before, .use-case-graphic::after, .use-case-graphic i { content: ""; position: absolute; display: block; } .graphic-captcha i { width: 26px; height: 26px; top: 25px; border: 2px solid var(--green-dark); background: rgba(255,255,255,0.72); } .graphic-captcha i:nth-child(1) { left: 28px; } .graphic-captcha i:nth-child(2) { left: 62px; } .graphic-captcha i:nth-child(3) { left: 96px; } .graphic-captcha::after { left: 68px; top: 18px; width: 18px; height: 38px; border-radius: 14px 14px 6px 6px; border: 2px solid var(--green-dark); border-bottom-width: 8px; background: rgba(242,207,91,0.26); } .graphic-circuit::before { left: 24px; right: 24px; top: 38px; height: 2px; background: var(--green-dark); } .graphic-circuit i { width: 18px; height: 18px; top: 30px; border-radius: 50%; background: var(--green-dark); box-shadow: 0 0 0 7px rgba(15,107,87,0.12); } .graphic-circuit i:nth-child(1) { left: 30px; } .graphic-circuit i:nth-child(2) { left: calc(50% - 9px); background: var(--yellow); } .graphic-circuit i:nth-child(3) { right: 30px; } .graphic-paywall::before { left: 28px; top: 18px; width: 74px; height: 42px; border: 2px solid var(--green-dark); background: rgba(255,255,255,0.68); } .graphic-paywall i { left: 46px; width: 40px; height: 4px; background: rgba(9,71,56,0.72); } .graphic-paywall i:nth-child(1) { top: 29px; } .graphic-paywall i:nth-child(2) { top: 40px; } .graphic-paywall i:nth-child(3) { top: 51px; width: 26px; } .graphic-paywall::after { right: 34px; top: 22px; width: 32px; height: 32px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 8px rgba(242,207,91,0.20); } .graphic-queue i { width: 22px; height: 22px; top: 28px; border-radius: 50%; background: var(--green-dark); } .graphic-queue i:nth-child(1) { left: 30px; opacity: 0.42; } .graphic-queue i:nth-child(2) { left: 70px; opacity: 0.68; } .graphic-queue i:nth-child(3) { left: 110px; background: var(--yellow); } .graphic-queue::after { right: 30px; top: 20px; width: 38px; height: 38px; transform: rotate(45deg); border-top: 3px solid var(--green-dark); border-right: 3px solid var(--green-dark); } .use-case-grid h2 { margin-bottom: 12px; font-size: 22px; } .use-case-grid p { margin-bottom: 0; font-size: 15px; } .project-section { display: grid; gap: 16px; } .charity-provider-card-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } .charity-provider-card { display: grid; grid-template-rows: 164px minmax(104px, auto) auto; overflow: hidden; min-height: 326px; padding: 0; border: 0; border-radius: var(--radius-fun); background: #fffdf7; color: #26302d; text-decoration: none; box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.07); cursor: pointer; text-align: left; transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.2s ease, filter 0.2s ease; } .charity-provider-card:hover, .charity-provider-card.is-selected { transform: translateY(-10px) rotate(1.4deg); box-shadow: 0 20px 30px -10px rgba(59, 130, 246, 0.24), 0 0 0 4px rgba(236,72,153,0.22); filter: saturate(1.04); } .charity-donor-line { padding: 22px 16px 0; color: rgba(25,35,31,0.64); font: 800 0.76rem Inter, Arial, sans-serif; } .charity-provider-card > p { margin: 8px 0 12px; padding: 0 16px; color: rgba(22,32,28,0.9); font: 800 0.9rem/1.45 Inter, Arial, sans-serif; } .charity-card-image { position: relative; display: block; min-height: 126px; background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.14)), linear-gradient(135deg, #4cf0ce, #00b879 55%, #ffe277); background-position: center; background-size: cover; background-repeat: no-repeat; } .provider-badge { position: absolute; top: 12px; right: 12px; z-index: 2; padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,0.9); color: #064e3b; font-size: 11px; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; box-shadow: 0 10px 20px -16px rgba(30,41,59,0.8); } .charity-card-image::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle, #13a385 0 8px, transparent 9px) 12px calc(100% - 34px) / 28px 24px repeat-x, repeating-linear-gradient(180deg, rgba(255,255,255,0.16) 0, rgba(255,255,255,0.16) 1px, transparent 1px, transparent 4px), radial-gradient(circle at 22% 20%, rgba(255,255,255,0.28), transparent 28%); opacity: 0.78; mix-blend-mode: soft-light; } .charity-card-image::after { content: "*"; position: absolute; right: 14px; bottom: 12px; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: #00c98e; color: #fff; font-size: 1.55rem; box-shadow: 0 10px 20px rgba(0,0,0,0.22); } .charity-card-water .charity-card-image { background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(0,139,111,0.08)), url("https://res.cloudinary.com/everydotorg/image/upload/f_auto%2Cc_limit%2Cw_3840%2Cq_auto/profile_pics/lwm1eyu2xxgewkcftmyq") center / cover no-repeat; filter: saturate(1.28) contrast(1.04) brightness(1.06); } .charity-card-health .charity-card-image { background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(202,38,124,0.08)), url("https://res.cloudinary.com/everydotorg/image/upload/f_auto%2Cc_limit%2Cw_3840%2Cq_auto/profile_pics/mwdpe7lw3sn6ivthu6ii") center / cover no-repeat; filter: saturate(1.32) contrast(1.04) brightness(1.05); } .charity-card-cash .charity-card-image { background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(79,190,82,0.08)), url("https://res.cloudinary.com/everydotorg/image/upload/f_auto%2Cc_limit%2Cw_3840%2Cq_auto/profile_pics/mqmcd6jiuyusibklq1pd") center / cover no-repeat; filter: saturate(1.28) contrast(1.04) brightness(1.05); } .charity-card-body { display: grid; align-content: center; gap: 8px; padding: 18px; background: #fef3c7; } .charity-card-health .charity-card-body { background: #fce7f3; } .charity-card-cash .charity-card-body { background: #d1fae5; } .charity-card-body strong { color: #26302d; font: 900 clamp(1.18rem, 2vw, 1.55rem)/1.02 Inter, Arial, sans-serif; } .charity-card-body small { color: rgba(38,48,45,0.72); font: 700 0.75rem/1.35 Inter, Arial, sans-serif; } .charity-card-footer { display: flex; justify-content: flex-end; gap: 12px; align-items: center; padding: 12px 14px; background: #fffdf7; } .charity-card-footer small { display: none; } .charity-card-footer em { min-width: 108px; padding: 11px 16px; border-radius: 999px; background: #00a87d; color: #fff; font: 900 0.86rem Inter, Arial, sans-serif; text-align: center; font-style: normal; box-shadow: inset 0 1px 8px rgba(255,255,255,0.18), 0 0 0 rgba(0,168,118,0); transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease; } .charity-provider-card:hover .charity-card-footer em, .charity-provider-card.is-selected .charity-card-footer em { background: #00aa7f; box-shadow: inset 0 1px 10px rgba(255,255,255,0.24), 0 0 18px rgba(0,168,118,0.28); transform: translateY(-1px); } .charity-provider-card-mini { min-height: 0; grid-template-columns: 68px minmax(0, 1fr); grid-template-rows: auto auto; border-radius: 12px; background: #fffdf7; box-shadow: 0 12px 24px -18px rgba(0,0,0,0.48); } .charity-provider-card-mini .provider-badge { top: 8px; right: 8px; padding: 5px 7px; font-size: 8px; } .charity-provider-card-mini:hover, .charity-provider-card-mini.is-selected { transform: translateY(-4px); } .charity-provider-card-mini .charity-card-image { grid-row: 1 / span 2; width: 68px; min-height: 100%; } .charity-provider-card-mini .charity-card-image::before { opacity: 0.45; } .charity-provider-card-mini .charity-card-image::after { right: 8px; bottom: 8px; width: 26px; height: 26px; font-size: 0.9rem; } .charity-provider-card-mini .charity-card-body { padding: 10px 11px 4px; background: #fffdf7; } .charity-provider-card-mini .charity-card-body strong { font-size: 0.86rem; line-height: 1.05; } .charity-provider-card-mini .charity-card-body small { font-size: 0.64rem; } .charity-provider-card-mini .charity-card-footer { grid-column: 2; padding: 0 11px 10px; } .charity-provider-card-mini .charity-card-footer small { display: none; } .charity-provider-card-mini .charity-card-footer em { min-width: 62px; padding: 7px 9px; } .ledger-panel, .developer-panel, .source-panel { padding: 22px; display: grid; gap: 16px; } .developer-panel { grid-template-columns: 0.82fr 1.18fr; align-items: start; } .install-steps { margin: 14px 0 0; padding-left: 22px; color: var(--muted); } .install-steps li { margin: 0 0 10px; padding-left: 4px; } .install-steps li::marker { color: var(--green-text); font-weight: 900; } .developer-page-link { margin: 16px 0 0; } .developer-page-link a { color: var(--accent-poppy); font-weight: 900; text-decoration: none; } .developer-snippets { display: grid; gap: 10px; } .code-card { position: relative; } .copy-code { position: absolute; top: 12px; right: 12px; z-index: 2; min-height: 30px; padding: 6px 10px; border: 1px solid rgba(255,255,255,0.18); border-radius: 999px; background: rgba(255,255,255,0.08); color: #e8f5ef; font-size: 12px; font-weight: 900; text-shadow: none; box-shadow: none; } .copy-code:hover { background: rgba(16,185,129,0.22); box-shadow: none; transform: translateY(-1px); } .source-panel .section-heading a, .source-grid a { color: var(--green-text); text-decoration: none; } .source-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; } .source-grid a { padding: 18px; min-height: 164px; border: 1px solid var(--line); border-radius: 22px; background: #f9fbfa; display: grid; grid-template-rows: 72px auto 1fr; align-content: start; gap: 10px; overflow: hidden; position: relative; transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.2s ease, border-color 0.2s ease; } .source-grid a:hover { transform: translateY(-7px) rotate(0.8deg); border-color: rgba(236,72,153,0.32); box-shadow: 0 18px 28px -16px rgba(59,130,246,0.36); } .source-grid strong, .source-grid span { display: block; } .source-icon { display: block; position: relative; width: 58px; height: 58px; border-radius: 22px; background: radial-gradient(circle at 28% 22%, rgba(255,255,255,0.9), transparent 20%), linear-gradient(135deg, rgba(236,72,153,0.86), rgba(59,130,246,0.72) 52%, rgba(16,185,129,0.78)); box-shadow: inset 0 0 0 3px rgba(255,255,255,0.72), 0 18px 28px -20px rgba(236,72,153,0.72); overflow: visible; } .source-icon::before, .source-icon::after { content: ""; position: absolute; pointer-events: none; } .source-icon::after { left: 18px; top: 18px; width: 20px; height: 20px; } .source-widget .source-icon::after, .source-html .source-icon::after, .source-css .source-icon::after, .source-app .source-icon::after { border-radius: 50%; background: var(--accent-poppy); box-shadow: 0 0 0 8px rgba(236,72,153,0.12), 18px 0 0 var(--accent-sky), 9px 16px 0 var(--accent-fresh); animation: source-orbit 2.7s linear infinite; transform-origin: 10px 10px; } .source-verify .source-icon::after { width: 28px; height: 16px; border-left: 5px solid var(--accent-fresh); border-bottom: 5px solid var(--accent-fresh); transform: rotate(-45deg); animation: source-check 1.5s ease-in-out infinite; } .source-telemetry .source-icon::after { left: 16px; top: 15px; width: 28px; height: 28px; border-radius: 50%; border: 3px solid transparent; border-top-color: var(--accent-sky); border-right-color: var(--accent-poppy); animation: source-signal 1.35s ease-in-out infinite; } .source-ledger .source-icon::after { left: 15px; top: 13px; width: 30px; height: 11px; border-radius: 50%; border: 3px solid var(--accent-sky); background: rgba(59,130,246,0.12); box-shadow: 0 10px 0 -2px rgba(59,130,246,0.18), 0 10px 0 0 var(--accent-sky), 0 20px 0 -2px rgba(16,185,129,0.18), 0 20px 0 0 var(--accent-fresh); animation: source-stack 1.8s ease-in-out infinite; } .source-grid strong { align-self: start; margin-top: 0; position: relative; z-index: 1; color: var(--green-text); font-size: 17px; font-weight: 900; letter-spacing: 0.01em; } .source-grid span { color: var(--muted); font-size: 14px; font-weight: 700; position: relative; z-index: 1; } .developers-page { gap: 30px; } .developer-topbar a { display: inline-flex; } .developer-nav { justify-content: flex-end; } .developer-hero { grid-template-columns: minmax(0, 1fr); align-items: start; min-height: 0; background: radial-gradient(circle at 82% 12%, rgba(236,72,153,0.20), transparent 28%), radial-gradient(circle at 10% 100%, rgba(16,185,129,0.18), transparent 32%), linear-gradient(135deg, #ffffff 0%, #eff6ff 42%, #fdf2f8 76%, #dcfce7 100%); } .developer-hero h1 { max-width: 760px; } .developer-hero .mission-copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: none; } .developer-hero .mission-copy p { margin: 0; } .developer-tagline, .founders-note { margin: 0; color: #064e3b; font-weight: 900; line-height: 1.45; } .developer-tagline { max-width: 760px; font-size: clamp(17px, 1.7vw, 21px); } .build-folder-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } .build-folder-grid a { min-height: 150px; padding: 20px; border: 2px solid rgba(59,130,246,0.16); border-radius: 24px; background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%); color: var(--green-text); text-decoration: none; display: grid; align-content: space-between; transition: transform 0.2s ease, box-shadow 0.2s ease; } .build-folder-grid a:hover { transform: translateY(-6px); box-shadow: 0 18px 28px -18px rgba(236,72,153,0.4); } .build-folder-grid strong { color: #111827; font-size: 24px; line-height: 1; } .build-folder-grid span { color: var(--muted); font-size: 15px; font-weight: 700; } .protocol-status { padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: #f8fbff; display: grid; gap: 4px; } .protocol-status strong { color: var(--green-text); } .ledger-grid { display: grid; grid-template-columns: 1.6fr repeat(3, minmax(0, 1fr)); gap: 12px; } .ledger-grid article, .ledger-item { border: 1px solid var(--line); border-radius: 18px; background: #f9fbfa; } .ledger-grid article { padding: 20px; display: grid; gap: 6px; background: radial-gradient(circle at 92% 8%, rgba(236,72,153,0.12), transparent 30%), #ffffff; } .ledger-panel { background: radial-gradient(circle at 10% 10%, rgba(236,72,153,0.12), transparent 28%), radial-gradient(circle at 92% 18%, rgba(245,158,11,0.12), transparent 24%), rgba(255,255,255,0.94); } #ledger-title { display: inline-flex; align-items: center; gap: 12px; } .ledger-live-dot { width: 14px; height: 14px; border-radius: 999px; background: var(--accent-poppy); box-shadow: 0 0 0 0 rgba(236,72,153,0.42); animation: soft-pulse 1.8s ease-out infinite; } .ledger-grid span { color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; } .ledger-grid strong { font-size: clamp(30px, 4vw, 48px); line-height: 1; letter-spacing: -0.03em; } .ledger-card-total strong { font-size: clamp(46px, 7vw, 82px); } .ledger-card-heartbeat strong { color: var(--accent-poppy); animation: ledger-heartbeat 2.4s ease-in-out infinite; transform-origin: left center; } .ledger-list { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x proximity; } .ledger-activity-title { margin: 2px 0 -4px; color: var(--green-text); font-size: 16px; letter-spacing: 0.08em; text-transform: uppercase; } .ledger-item { padding: 12px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; min-width: min(420px, 86vw); scroll-snap-align: start; background: #ffffff; } .ledger-item strong, .ledger-item span { display: block; } .ledger-amount { color: var(--green-text); font-weight: 900; white-space: nowrap; } .ledger-meta { color: var(--muted); font-size: 12px; } .developer-panel pre { margin: 0; overflow: auto; border: 1px solid rgba(255,255,255,0.14); border-radius: 18px; background: #1e293b; color: #e8f5ef; padding: 1.5rem; padding-right: 5.25rem; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 18px 36px -30px rgba(30,41,59,0.8); } .hero-charity-modal.soulwall-gateway-demo { margin-top: 0; margin-bottom: 0; transform: none; padding: 18px; border: 1px solid rgba(188,219,247,0.72); border-radius: 30px; background: radial-gradient(circle at 100% 0%, rgba(117,230,215,0.22), transparent 30%), radial-gradient(circle at 0% 100%, rgba(244,198,224,0.18), transparent 32%), linear-gradient(180deg, rgba(255,255,255,0.92), rgba(244,249,255,0.88)), linear-gradient(135deg, rgba(245,217,231,0.12), rgba(212,244,238,0.10)); box-shadow: 0 28px 70px rgba(122,145,184,0.18), inset 0 1px 0 rgba(255,255,255,0.72); display: grid; gap: 14px; align-content: start; } .hero-gateway-strip .soulwall-gateway-toolbar { justify-content: center; gap: 18px; position: relative; } .hero-gateway-strip .soulwall-gateway-brand { gap: 0; min-width: 0; flex: 0 1 auto; width: 100%; justify-content: center; text-align: center; } .hero-gateway-strip .charity-access-status { margin-top: 14px; justify-content: center; } .soulwall-gateway-toolbar, .soulwall-gateway-brand, .soulwall-gateway-actions, .charity-desktop-actions { display: flex; align-items: center; } .soulwall-gateway-toolbar { justify-content: space-between; gap: 16px; } .soulwall-gateway-brand { gap: 14px; min-width: 0; } .soulwall-gateway-logo { width: 138px; max-width: 100%; height: auto; display: block; padding: 8px 10px; border: 1px solid rgba(255,255,255,0.82); border-radius: 18px; background: rgba(255,255,255,0.94); box-shadow: 0 8px 20px rgba(122,145,184,0.12); } .soulwall-gateway-tagline { min-width: 0; display: grid; justify-items: center; } .soulwall-gateway-tagline > strong { display: block; color: #1d2944; font-size: clamp(24px, 2vw, 32px); line-height: 1.02; letter-spacing: -0.02em; } .soulwall-gateway-actions { gap: 10px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); } .soulwall-gateway-action { width: 34px; height: 34px; border: 1px solid rgba(193,224,250,0.96); border-radius: 999px; background: rgba(255,255,255,0.92); color: #1d2944; font: 900 0.84rem/1 Inter, Arial, sans-serif; display: inline-grid; place-items: center; } .signal-label { color: #0d7a67; font-size: 0.68rem; font-weight: 900; line-height: 1; letter-spacing: 0.18em; text-transform: uppercase; } .charity-access-status { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; } .charity-access-status div { min-height: 56px; min-width: 0; padding: 9px 12px 10px; border: 1px solid rgba(255,255,255,0.72); border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.9)), rgba(255,255,255,0.94); box-shadow: 0 6px 18px rgba(0,0,0,0.05); display: grid; align-content: center; } .charity-access-status strong { display: flex; align-items: center; gap: 8px; margin-top: 5px; color: #1d2944; font-size: 0.94rem; line-height: 1.08; white-space: nowrap; } .charity-access-status div:last-child strong { color: var(--accent-fresh); } .charity-carousel-shell, .charity-gateway-rail { border: 1px solid rgba(188,219,247,0.82); border-radius: 28px; background: radial-gradient(circle at 100% 0%, rgba(117,230,215,0.20), transparent 30%), radial-gradient(circle at 0% 100%, rgba(244,198,224,0.18), transparent 32%), linear-gradient(180deg, rgba(255,255,255,0.88), rgba(244,249,255,0.82)); box-shadow: 0 22px 52px rgba(128,152,186,0.12), inset 0 1px 0 rgba(255,255,255,0.64); } .charity-carousel-shell { display: grid; gap: 10px; padding: 14px 14px 10px; } .hero-charity-modal .charity-provider-card-carousel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; overflow: visible; padding: 4px 0 0; scrollbar-width: none; } .hero-charity-modal .charity-provider-card-carousel::-webkit-scrollbar { height: 10px; } .hero-charity-modal .charity-provider-card-carousel::-webkit-scrollbar-thumb { background: rgba(125,174,204,0.48); border-radius: 999px; } .hero-charity-modal .charity-provider-card-carousel .charity-provider-card { min-height: 0; grid-template-rows: auto 112px minmax(96px, auto) auto; transform: none !important; margin-right: 0 !important; opacity: 1 !important; } .hero-charity-modal .charity-provider-card-carousel .charity-card-image { height: 112px; min-height: 112px; } .hero-charity-modal .charity-provider-card-carousel .charity-card-body { padding: 12px 14px 8px; } .hero-charity-modal .charity-provider-card-carousel .charity-card-body strong { font-size: 0.88rem; -webkit-line-clamp: 2; } .hero-charity-modal .charity-provider-card-carousel .charity-card-body small { font-size: 0.8rem; } .hero-charity-modal .charity-provider-card-carousel .charity-card-footer { min-height: 56px; padding: 8px 14px 14px; } .hero-charity-modal .charity-provider-card-carousel .charity-card-footer em { min-width: 0; width: 100%; padding: 10px 12px; font-size: 0.8rem; } .hero-charity-modal .charity-provider-card-carousel .charity-card-image::after { width: 30px; height: 30px; right: 12px; bottom: 12px; background: rgba(255,255,255,0.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%2300B87C'/%3E%3Cpath fill='%23fff' d='M15.9 8.7a3.9 3.9 0 0 0-6.8 2.6c0 2.8 2.2 4.8 4.4 4.8 1.6 0 2.9-.8 3.7-2.1l-1.9-.9c-.4.7-1.1 1.2-1.9 1.2-1.2 0-2.2-1-2.2-2.4s1-2.4 2.2-2.4c.8 0 1.6.4 2 1.2H13v1.9h5v-.9c0-1.1-.4-2.2-1.1-3Z'/%3E%3C/svg%3E") center / 20px 20px no-repeat; } .hero-demo-note { margin: 2px 2px 0; color: rgba(29,41,68,0.72); font-size: 0.83rem; font-weight: 700; line-height: 1.45; } .hero-charity-modal .charity-gateway-layout { display: none; } .charity-gateway-layout { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(290px, 0.92fr); gap: 16px; align-items: start; } .charity-gateway-guide, .charity-gateway-rail { display: grid; gap: 14px; min-width: 0; } .charity-gateway-rail { padding: 16px 16px 20px; } .charity-guide-panel.is-transaction { padding: 14px 16px 16px; border: 1px solid rgba(255,255,255,0.78); border-radius: 30px; background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(252,248,255,0.88)), linear-gradient(135deg, rgba(245,217,231,0.22), rgba(212,244,238,0.18)); box-shadow: 0 22px 46px rgba(122,145,184,0.16), inset 0 1px 0 rgba(255,255,255,0.62); } .charity-proof-panel-inline { display: grid; gap: 12px; } .session-instruction-header { font-family: "Lexend", Inter, "Segoe UI", sans-serif; font-size: 1.22rem; font-weight: 800; line-height: 1.06; letter-spacing: -0.02em; } .charity-instruction-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; } .charity-instruction-list li { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 46px; padding: 10px 12px; border: 1px solid rgba(193,224,250,0.96); border-radius: 18px; background: rgba(255,255,255,0.84); color: rgba(29,41,68,0.86); font: 800 0.9rem/1.25 Inter, Arial, sans-serif; } .charity-instruction-list li.is-active { border-color: rgba(16,185,129,0.42); box-shadow: 0 10px 24px -18px rgba(16,185,129,0.5); } .charity-instruction-list li.is-complete { border-color: rgba(59,130,246,0.28); } .charity-step-pill { width: 26px; height: 26px; border-radius: 999px; display: inline-grid; place-items: center; background: linear-gradient(135deg, var(--accent-fresh), var(--accent-sky)); color: #ffffff; font-size: 0.78rem; font-weight: 900; } .charity-embed-frame { display: grid; gap: 10px; } .charity-wallet-helper { display: grid; gap: 10px; padding: 12px; border: 1px solid rgba(188,219,247,0.92); border-radius: 22px; background: rgba(255,255,255,0.84); } .charity-wallet-helper-head { display: grid; gap: 6px; } .charity-proof-helper-copy { color: #1d2944; font-size: 1rem; line-height: 1.18; } .charity-device-flow-body { display: grid; gap: 10px; } .charity-desktop-actions { gap: 10px; } .charity-provider-button, .giveth-tx-form button { min-height: 44px; padding: 10px 16px; border: 1px solid rgba(16,185,129,0.22); border-radius: 999px; background: linear-gradient(135deg, var(--accent-fresh), #34d399); color: #ffffff; font-size: 0.86rem; font-weight: 900; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; text-align: center; box-shadow: 0 18px 28px -18px rgba(16,185,129,0.55); } .charity-provider-button[aria-disabled="true"] { background: linear-gradient(135deg, #94a3b8, #cbd5e1); border-color: rgba(148,163,184,0.4); pointer-events: none; box-shadow: none; } .charity-device-flow-note { margin: 0; color: rgba(29,41,68,0.72); font-size: 0.84rem; font-weight: 700; line-height: 1.42; } .giveth-tx-form { display: grid; gap: 8px; } .giveth-tx-form label { color: rgba(29,41,68,0.76); font-size: 0.82rem; font-weight: 800; line-height: 1.4; } .giveth-tx-form div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; } .giveth-tx-form input { min-height: 44px; padding: 10px 12px; border: 1px solid rgba(188,219,247,0.96); border-radius: 16px; background: rgba(255,255,255,0.92); color: #1d2944; font: 800 0.86rem/1.2 Inter, Arial, sans-serif; } .charity-verify-status { margin: 0; color: rgba(29,41,68,0.78); font-size: 0.86rem; font-weight: 800; line-height: 1.42; } .charity-verify-status.is-checking { color: var(--accent-sky); } .charity-verify-status.is-success { color: var(--accent-fresh); } .charity-verify-status.is-error { color: #dc2626; } .soulwall-ledger-banner { display: grid; grid-template-columns: 1fr; gap: 12px; padding: 0; margin: 0; border: 0; box-shadow: none; background: transparent; } .soulwall-ledger-banner-copy strong { display: block; margin-top: 8px; color: #1d2944; font-size: clamp(1.45rem, 2.1vw, 1.9rem); line-height: 1.04; } .soulwall-ledger-banner-copy p { margin: 8px 0 0; color: rgba(29,41,68,0.72); font-size: 0.84rem; font-weight: 700; line-height: 1.42; } .soulwall-ledger-link { display: inline-flex; margin-top: 10px; color: #0d7a67; font-size: 0.82rem; font-weight: 800; text-decoration: none; } .soulwall-ledger-link:hover { text-decoration: underline; } .soulwall-ledger-banner-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } .soulwall-ledger-banner-metrics div { min-height: 70px; padding: 10px 12px; border: 1px solid rgba(193,224,250,0.92); border-radius: 22px; background: rgba(255,255,255,0.76); display: grid; align-content: center; gap: 6px; text-align: center; } .soulwall-ledger-banner-metrics span { color: #0d7a67; font-size: 0.63rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; } .soulwall-ledger-banner-metrics strong { color: #1d2944; font-size: 1rem; line-height: 1; } .charity-provider-card-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } .charity-provider-card { display: grid; grid-template-rows: auto 124px minmax(118px, auto) auto; overflow: hidden; min-height: 336px; padding: 0; border: 2px solid transparent; border-radius: 18px; background: linear-gradient(180deg, rgba(255,252,248,0.98), rgba(246,241,233,0.96)) padding-box, linear-gradient(120deg, rgba(16,185,129,0.78), rgba(0,224,255,0.7) 52%, rgba(255,226,119,0.78)) border-box; color: #26302d; box-shadow: 0 0 0 1px rgba(255,255,255,0.24), 0 0 0 4px rgba(16,185,129,0.10), 0 16px 32px -16px rgba(36,46,66,0.24), 0 0 30px rgba(16,185,129,0.14), 0 0 42px rgba(0,224,255,0.10); cursor: pointer; text-align: left; transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease, border-color 160ms ease, opacity 160ms ease; } .charity-provider-card:hover { transform: translateY(-5px) scale(1.012); box-shadow: 0 0 0 1px rgba(255,255,255,0.3), 0 0 0 5px rgba(16,185,129,0.16), 0 22px 40px -18px rgba(36,46,66,0.28), 0 0 44px rgba(16,185,129,0.28), 0 0 64px rgba(0,224,255,0.2), 0 0 84px rgba(255,226,119,0.14); filter: saturate(1.04) brightness(1.01); } .charity-provider-card.is-selected { border-color: rgba(0,224,255,0.62); } .charity-provider-card-carousel .charity-provider-card { position: relative; flex: 0 0 min(240px, 76vw); margin-right: -40px; transform: translateX(calc(var(--cascade-index, 0) * -14px)) scale(calc(1 - (var(--cascade-index, 0) * 0.02))); opacity: calc(1 - (var(--cascade-index, 0) * 0.08)); } .charity-provider-card-carousel .charity-provider-card.is-featured { z-index: 5; margin-right: 10px; transform: translateX(0) scale(1.04); opacity: 1; box-shadow: 0 0 0 1px rgba(255,255,255,0.3), 0 0 0 5px rgba(16,185,129,0.16), 0 24px 42px -18px rgba(36,46,66,0.28), 0 0 48px rgba(16,185,129,0.30), 0 0 70px rgba(0,224,255,0.22); } .charity-provider-card-carousel .charity-provider-card.is-cascade { z-index: 1; } .charity-route-box { display: grid; gap: 8px; margin-top: 10px; padding: 12px 14px; border: 1px solid rgba(125,174,204,0.42); border-radius: 14px; background: rgba(255,255,255,0.74); } .charity-route-box.is-hidden { display: none; } .charity-route-inline { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; } .charity-route-inline code { display: block; min-width: 0; padding: 10px 12px; border-radius: 11px; background: rgba(28,39,63,0.92); color: #f5fbff; font: 700 0.8rem/1.35 "IBM Plex Mono", "SFMono-Regular", Consolas, monospace; overflow-wrap: anywhere; } .charity-route-copy { border: 0; border-radius: 999px; padding: 10px 14px; background: linear-gradient(135deg, #12c28a, #00a7d8); color: #ffffff; font: 800 0.74rem/1 Inter, Arial, sans-serif; letter-spacing: 0; cursor: pointer; box-shadow: 0 12px 22px -16px rgba(22,38,55,0.55); } .charity-route-copy:hover { transform: translateY(-1px); box-shadow: 0 14px 26px -16px rgba(22,38,55,0.58); } .charity-donor-line { display: -webkit-box; overflow: hidden; padding: 12px 16px 8px; color: rgba(25,35,31,0.58); font: 800 0.84rem/1.12 Inter, "Segoe UI", sans-serif; letter-spacing: 0.02em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .charity-card-image { position: relative; display: block; height: 124px; min-height: 124px; background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.14)), linear-gradient(135deg, #4cf0ce, #00b879 55%, #ffe277); background-position: center; background-size: cover; background-repeat: no-repeat; } .charity-card-image::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle, #13a385 0 8px, transparent 9px) 12px calc(100% - 34px) / 28px 24px repeat-x, repeating-linear-gradient(180deg, rgba(255,255,255,0.16) 0, rgba(255,255,255,0.16) 1px, transparent 1px, transparent 4px), radial-gradient(circle at 22% 20%, rgba(255,255,255,0.28), transparent 28%); opacity: 0.78; mix-blend-mode: soft-light; } .charity-card-image::after { content: ""; position: absolute; right: 16px; bottom: 14px; width: 38px; height: 38px; border-radius: 50%; display: block; background: rgba(255,255,255,0.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%2300B87C'/%3E%3Cpath fill='%23fff' d='M15.9 8.7a3.9 3.9 0 0 0-6.8 2.6c0 2.8 2.2 4.8 4.4 4.8 1.6 0 2.9-.8 3.7-2.1l-1.9-.9c-.4.7-1.1 1.2-1.9 1.2-1.2 0-2.2-1-2.2-2.4s1-2.4 2.2-2.4c.8 0 1.6.4 2 1.2H13v1.9h5v-.9c0-1.1-.4-2.2-1.1-3Z'/%3E%3C/svg%3E") center / 26px 26px no-repeat; box-shadow: 0 10px 20px rgba(0,0,0,0.18); } .charity-card-water { background: linear-gradient(180deg, rgba(255,245,208,0.98), rgba(255,232,171,0.96)) padding-box, linear-gradient(110deg, rgba(255,255,255,0.55), rgba(16,185,129,0.18), rgba(0,224,255,0.16)) border-box; } .charity-card-health { background: linear-gradient(180deg, rgba(255,225,239,0.98), rgba(247,197,222,0.96)) padding-box, linear-gradient(110deg, rgba(255,255,255,0.55), rgba(16,185,129,0.18), rgba(0,224,255,0.16)) border-box; } .charity-card-cash { background: linear-gradient(180deg, rgba(232,255,190,0.98), rgba(220,246,166,0.96)) padding-box, linear-gradient(110deg, rgba(255,255,255,0.55), rgba(16,185,129,0.18), rgba(0,224,255,0.16)) border-box; } .charity-card-research { background: linear-gradient(180deg, rgba(240,220,255,0.98), rgba(229,199,249,0.96)) padding-box, linear-gradient(110deg, rgba(255,255,255,0.55), rgba(16,185,129,0.18), rgba(0,224,255,0.16)) border-box; } .charity-card-body { display: grid; gap: 6px; padding: 14px 16px 10px; background: transparent; align-content: start; } .charity-card-body strong { display: -webkit-box; overflow: hidden; color: #26302d; font: 800 0.98rem/1.04 Inter, "Segoe UI", sans-serif; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow-wrap: anywhere; word-break: break-word; } .charity-card-body small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: rgba(38,48,45,0.62); font: 700 0.88rem/1.08 Inter, "Segoe UI", sans-serif; } .charity-card-footer { display: flex; justify-content: center; align-items: center; min-height: 68px; padding: 10px 16px 16px; background: transparent; } .charity-card-footer em { min-width: 154px; padding: 11px 18px; border-radius: 999px; background: #10b981; color: #fff; font: 800 0.9rem/1 Inter, "Segoe UI", sans-serif; letter-spacing: 0.02em; text-align: center; font-style: normal; box-shadow: inset 0 1px 8px rgba(255,255,255,0.18), 0 0 0 rgba(0,168,118,0); transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease; } .charity-provider-card:hover .charity-card-footer em, .charity-provider-card.is-selected .charity-card-footer em, .charity-provider-card.is-featured .charity-card-footer em { box-shadow: inset 0 1px 10px rgba(255,255,255,0.24), 0 0 18px rgba(16,185,129,0.28); transform: scale(1.05); } .charity-provider-card-disabled { cursor: default; filter: grayscale(0.24) brightness(0.82); } .charity-provider-card-disabled:hover { transform: none; filter: grayscale(0.24) brightness(0.82); } .charity-provider-card-disabled .charity-card-footer em { background: #6f6657; box-shadow: none; transform: none; } @keyframes bounce-once { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 65% { transform: translateY(2px); } } @keyframes ledger-heartbeat { 0%, 100% { transform: scale(1); text-shadow: 0 0 0 rgba(236,72,153,0); } 16% { transform: scale(1.08); text-shadow: 0 0 18px rgba(236,72,153,0.32); } 28% { transform: scale(1); text-shadow: 0 0 0 rgba(236,72,153,0); } 42% { transform: scale(1.05); text-shadow: 0 0 14px rgba(236,72,153,0.24); } } @keyframes soft-pulse { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(236,72,153,0.42); } 70% { transform: scale(1.12); box-shadow: 0 0 0 16px rgba(236,72,153,0); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(236,72,153,0); } } @keyframes deploy-shimmer { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } @keyframes pop-diamond-drift { 0%, 100% { transform: translateY(0) rotate(18deg); } 50% { transform: translateY(12px) rotate(26deg); } } @keyframes mercy-float { 0% { opacity: 0; transform: translate3d(0, 0, 0) scale(0.7) rotate(0deg); } 10% { opacity: 1; } 100% { opacity: 0; transform: translate3d(var(--drift), -150px, 0) scale(1.1) rotate(22deg); } } @keyframes source-orbit { 0% { transform: rotate(0deg) scale(0.88); } 50% { transform: rotate(180deg) scale(1.02); } 100% { transform: rotate(360deg) scale(0.88); } } @keyframes source-check { 0%, 100% { opacity: 0.55; transform: rotate(-45deg) scale(0.82); } 50% { opacity: 1; transform: rotate(-45deg) scale(1.08); } } @keyframes source-signal { 0% { transform: scale(0.76) rotate(0deg); opacity: 0.55; } 50% { transform: scale(1.08) rotate(180deg); opacity: 1; } 100% { transform: scale(0.76) rotate(360deg); opacity: 0.55; } } @keyframes source-stack { 0%, 100% { transform: translateY(0); filter: saturate(0.9); } 50% { transform: translateY(-3px); filter: saturate(1.25); } } .animate-bounce { animation: bounce-once 0.8s ease; } .mercy-particle { position: fixed; left: var(--x); top: var(--y); z-index: 50; width: 14px; height: 14px; border-radius: 999px; background: var(--particle-color); pointer-events: none; animation: mercy-float 1.35s ease-out forwards; } .hero-actions { flex-wrap: wrap; gap: 18px; margin-top: 4px; } .hero-actions a { min-height: 48px; padding: 13px 20px; } .hero-deploy-link { max-width: 260px; justify-content: center; line-height: 1.18; text-align: center; } .hero-ownership-line { max-width: 720px; margin: -2px 0 0; color: var(--green-text); font-size: clamp(17px, 1.6vw, 22px); font-weight: 900; line-height: 1.3; } .primary-link { background: linear-gradient(135deg, var(--accent-fresh), #22c55e); border-color: transparent; box-shadow: 0 18px 28px -16px rgba(16,185,129,0.75); } .hero-deploy-link { min-height: 58px; padding: 16px 26px; font-size: 19px; background: linear-gradient(110deg, var(--accent-fresh) 0%, #22c55e 34%, #f59e0b 50%, #22c55e 66%, var(--accent-fresh) 100%); background-size: 240% 100%; animation: deploy-shimmer 4.2s ease-in-out infinite; } .secondary-link { background: #ffffff; border: 2px solid rgba(59,130,246,0.24); border-radius: 999px; padding: 12px 19px; } .section-pop-line { width: 88px; height: 8px; margin: 18px 0 18px; border: 0; border-radius: 999px; background: linear-gradient(90deg, var(--accent-poppy), var(--accent-sky), var(--accent-fresh)); } @media (max-width: 980px) { .brand-row, .section-heading, .utility-row, .hero-actions { align-items: stretch; flex-direction: column; } .brand-row { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 12px; } .brand-logo { grid-column: 1 / -1; grid-row: 1; justify-self: center; width: min(270px, 72vw); } .top-right-stack { grid-column: 2; grid-row: 1; justify-items: end; justify-self: end; align-self: start; min-width: 0; width: auto; z-index: 5; } .partner-strip { justify-content: flex-end; gap: 8px; } .partner-strip > span:not(.partner-logo) { display: none; } .menu-toggle { display: inline-block; } .site-nav { display: none; position: absolute; right: 0; top: 46px; z-index: 20; width: min(260px, calc(100vw - 32px)); padding: 14px; border: 1px solid rgba(59,130,246,0.22); border-radius: 16px; background: rgba(255,255,255,0.96); box-shadow: 0 22px 48px -30px rgba(30,41,59,0.75); align-items: flex-end; flex-direction: column; gap: 10px; } .site-nav.is-open { display: flex; } .site-nav a { width: 100%; padding: 12px 14px; justify-content: flex-end; font-size: 16px; } .hero-piece { grid-template-columns: 1fr; padding: 34px 22px; } .hero-main, .hero-gateway-strip, .hero-video-card, .hero-workflow-panel, .hero-charity-modal { grid-column: auto; } .use-case-grid article, .use-case-grid article:nth-child(4) { grid-column: auto; } .developer-hero .mission-copy { grid-template-columns: 1fr; } .hero-charity-modal { margin-top: 0; margin-bottom: 0; transform: none; padding: 14px; } .hero-gateway-strip { padding: 16px 14px; } .soulwall-gateway-toolbar, .soulwall-gateway-brand { align-items: flex-start; flex-direction: column; } .soulwall-gateway-actions { position: static; transform: none; align-self: center; } .charity-access-status { width: 100%; } .charity-gateway-layout { grid-template-columns: 1fr; } .charity-provider-card-carousel { padding-right: 14px; } .hero-charity-modal .charity-provider-card-carousel { grid-template-columns: 1fr; gap: 12px; } .hero-charity-modal .charity-provider-card-carousel .charity-provider-card { min-height: 0; } .hero-workflow-grid { grid-template-columns: 1fr; } .giveth-tx-form div, .soulwall-ledger-banner-metrics { grid-template-columns: 1fr; } .hero-actions, .utility-row { gap: 16px; } .hero-actions a, .utility-row button, .utility-row a { width: 100%; justify-content: center; text-align: center; } .mission-copy, .value-strip, .compliance-layout, .compliance-simple-row, .use-case-grid, .charity-provider-card-row, .developer-panel, .source-grid, .build-folder-grid, .developer-notices, .ledger-grid { grid-template-columns: 1fr; } .value-strip-reverse strong, .value-strip-reverse span { grid-column: auto; text-align: left; justify-self: start; } .release-download-link { grid-column: auto; } .gateway-shell { padding: 16px; } .brand-logo { width: min(280px, 100%); } .charity-provider-card { min-height: 0; } .compliance-points li { grid-template-columns: 1fr; gap: 4px; } .compliance-flow { padding: 10px; } .compliance-simple-row article:not(:last-child)::after { display: none; } .ledger-item { grid-template-columns: 1fr; } } @media (max-width: 720px) { .soulwall-gateway-tagline > strong { font-size: 1.45rem; } .charity-access-status { grid-template-columns: 1fr; } .charity-access-status div { width: 100%; } .charity-instruction-list li { grid-template-columns: 28px minmax(0, 1fr); padding: 10px; } .charity-card-footer em { min-width: 0; width: 100%; } }