@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap"); :root { --light-bg: #f6efe7; --light-surface: #fffaf4; --light-line: rgba(20, 14, 10, 0.1); --light-text: #171310; --light-muted: #6c625b; --dark-bg: #050505; --dark-surface: rgba(255, 255, 255, 0.06); --dark-line: rgba(255, 255, 255, 0.12); --dark-text: #ffffff; --dark-muted: rgba(255, 255, 255, 0.72); --accent: #f17d52; --accent-strong: #ff926b; --content: 1160px; --radius-xl: 34px; --radius-lg: 24px; --radius-md: 18px; --shadow-soft: 0 18px 60px rgba(0, 0, 0, 0.12); --shadow-phone: 0 30px 80px rgba(0, 0, 0, 0.45); } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top left, #fff6ef, transparent 28%), var(--light-bg); color: var(--light-text); font-family: "Poppins", sans-serif; } body.home-page { background: radial-gradient(circle at 18% 18%, rgba(241, 125, 82, 0.24), transparent 24%), radial-gradient(circle at 82% 16%, rgba(255, 255, 255, 0.12), transparent 18%), radial-gradient(circle at 76% 68%, rgba(241, 125, 82, 0.2), transparent 22%), linear-gradient(180deg, #0b0b0b 0%, #040404 100%); color: var(--dark-text); } a { color: inherit; text-decoration: none; } img { display: block; max-width: 100%; } .shell { width: min(calc(100% - 32px), var(--content)); margin: 0 auto; } .site-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0 20px; } .brand { display: inline-flex; align-items: center; gap: 14px; font-size: 1rem; font-weight: 700; letter-spacing: -0.03em; } .brand img { width: 44px; height: 44px; border-radius: 14px; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18); } .site-nav { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; } .site-nav a { font-size: 0.95rem; line-height: 1.3; transition: opacity 160ms ease, transform 160ms ease; } .site-nav a:hover, .site-nav a:focus-visible { opacity: 0.82; transform: translateY(-1px); } body.home-page .site-nav a { color: var(--dark-muted); text-decoration: underline; text-underline-offset: 4px; } body:not(.home-page) .site-nav a { color: var(--light-muted); } .page-main { padding-bottom: 48px; } .home-stage { position: relative; overflow: clip; } .home-stage::before, .home-stage::after { content: ""; position: absolute; inset: auto; border-radius: 999px; pointer-events: none; filter: blur(8px); } .home-stage::before { top: 130px; right: -80px; width: 240px; height: 240px; background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 68%); } .home-stage::after { left: -80px; bottom: 60px; width: 280px; height: 280px; background: radial-gradient(circle, rgba(241, 125, 82, 0.16), transparent 66%); } .home-hero { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.95fr); align-items: center; gap: 56px; min-height: calc(100vh - 120px); padding: 22px 0 72px; } .home-copy { max-width: 470px; } .home-app-icon { width: 110px; height: 110px; margin-bottom: 26px; border-radius: 32px; box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34); } .home-kicker { margin: 0 0 12px; color: rgba(255, 255, 255, 0.48); font-size: 1rem; font-weight: 500; letter-spacing: 0.01em; } .home-title { margin: 0; max-width: 10ch; font-size: clamp(2.8rem, 6vw, 5.25rem); line-height: 0.98; letter-spacing: -0.05em; } .home-description { margin: 18px 0 0; max-width: 38ch; color: var(--dark-muted); font-size: 1rem; line-height: 1.8; } .home-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; } .store-badge { display: inline-flex; flex-direction: column; gap: 2px; padding: 14px 18px; border-radius: 18px; background: #ffffff; color: #111111; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28); } .store-badge__eyebrow { font-size: 0.76rem; font-weight: 500; letter-spacing: 0.02em; } .store-badge__title { font-size: 1rem; font-weight: 700; letter-spacing: -0.02em; } .home-links-inline { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; } .home-links-inline a { color: rgba(255, 255, 255, 0.82); font-size: 0.94rem; text-decoration: underline; text-underline-offset: 4px; } .preview-stage { position: relative; min-height: 680px; } .preview-stage::before { content: ""; position: absolute; inset: 70px 42px 70px 88px; border-radius: 44px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.08); transform: rotate(-8deg); } .phone-shot { position: absolute; width: min(320px, 100%); padding: 10px; border-radius: 42px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.05)); border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: var(--shadow-phone); backdrop-filter: blur(8px); } .phone-shot img { width: 100%; border-radius: 32px; } .phone-shot--primary { top: 14px; right: 38px; transform: rotate(-5deg); } .phone-shot--secondary { bottom: 22px; left: 18px; transform: rotate(6deg); } .page-hero { padding: 18px 0 14px; } .panel, .support-card, .faq-card { background: var(--light-surface); border: 1px solid var(--light-line); box-shadow: var(--shadow-soft); } .page-hero .panel { padding: 34px; border-radius: var(--radius-xl); } .eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #7b6659; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; } .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--accent); } .page-hero h1 { margin: 0; max-width: 14ch; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.02; letter-spacing: -0.05em; } .page-hero p { margin: 18px 0 0; max-width: 64ch; color: var(--light-muted); line-height: 1.8; } .legal-layout, .support-layout { padding: 18px 0 26px; } .legal-grid, .support-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr); gap: 24px; } .stack { display: grid; gap: 18px; } .panel { padding: 30px; border-radius: 28px; } .panel h2, .support-card h2, .faq-card h2 { margin: 0 0 12px; font-size: 1.08rem; letter-spacing: -0.03em; } .panel p, .panel li, .support-card p, .faq-card p { color: var(--light-muted); line-height: 1.8; } .panel ul { margin: 0; padding-left: 20px; } .support-card, .faq-card { padding: 24px; border-radius: 24px; } .contact-line { display: inline-flex; align-items: center; margin-top: 16px; padding: 12px 16px; border-radius: 16px; background: #111111; color: #ffffff; font-weight: 700; } .site-footer { padding: 8px 0 40px; } .footer-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 22px; border-top: 1px solid var(--light-line); color: var(--light-muted); } .footer-links { display: flex; flex-wrap: wrap; gap: 14px; } body.home-page .footer-bar { border-top-color: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.54); } body.home-page .footer-links a { color: rgba(255, 255, 255, 0.78); } @media (max-width: 1080px) { .home-hero, .legal-grid, .support-grid { grid-template-columns: 1fr; } .home-copy { max-width: none; } .preview-stage { min-height: 760px; max-width: 720px; margin: 0 auto; } } @media (max-width: 760px) { .site-header, .footer-bar { flex-direction: column; align-items: flex-start; } .site-nav, .home-links-inline { gap: 14px; } .home-hero { gap: 34px; padding: 10px 0 54px; } .home-app-icon { width: 88px; height: 88px; border-radius: 28px; margin-bottom: 22px; } .home-kicker { font-size: 0.92rem; } .home-description { max-width: none; } .store-badge { width: 100%; } .preview-stage { min-height: 640px; } .preview-stage::before { inset: 70px 16px 42px; } .phone-shot { width: min(260px, calc(100% - 32px)); } .phone-shot--primary { right: 0; } .phone-shot--secondary { left: 0; bottom: 0; } .page-hero .panel, .panel, .support-card, .faq-card { padding: 22px; } }