/* ========================================================================== AppsQat46 theme — change these tokens to re-brand the whole site. (Qatar maroon + deep navy + warm gold; swap for official AppsQat46 values.) ========================================================================== */ :root { --maroon: #8a1538; /* Qatar maroon */ --maroon-600: #a31a43; --maroon-700: #6d1030; --navy: #4a0c20; --navy-700: #5f1029; --navy-500: #8a1538; --gold: #b8975a; --ink: #101828; --muted: #5b6577; --line: #e4e7ee; --bg: #ffffff; --bg-alt: #f7f4f5; --card: #ffffff; --ok: #157f55; --err: #b42318; --radius: 16px; --shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .06); --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--bg); line-height: 1.6; -webkit-font-smoothing: antialiased; } img, svg { max-width: 100%; } a { color: var(--maroon); text-decoration: none; } a:hover { text-decoration: underline; } h1, h2, h3, h4 { line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.02em; } h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 750; } h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 700; } h3 { font-size: 1.2rem; font-weight: 650; } h4 { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: #9aa6c4; } p { margin: 0 0 1em; } .wrap { width: min(1180px, 100% - 40px); margin-inline: auto; } .narrow { width: min(820px, 100% - 40px); margin-inline: auto; } .muted { color: var(--muted); } .small { font-size: .85rem; } .center { text-align: center; } .mt { margin-top: 2.5rem; } .inline { display: inline; } .skip { position: absolute; left: -999px; } .skip:focus { left: 8px; top: 8px; background: #fff; padding: 8px 12px; z-index: 100; border-radius: 8px; } :focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 6px; } /* Buttons */ .btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; padding: .75rem 1.25rem; border-radius: 999px; border: 1px solid transparent; background: var(--navy); color: #fff; font: inherit; font-weight: 600; cursor: pointer; transition: transform .15s, background .15s, box-shadow .15s; text-decoration: none; } .btn:hover { text-decoration: none; transform: translateY(-1px); background: var(--navy-700); } .btn.primary { background: var(--maroon); box-shadow: 0 6px 18px rgba(138, 21, 56, .35); } .btn.primary:hover { background: var(--maroon-600); } .btn.ghost { background: transparent; color: inherit; border-color: currentColor; border-color: rgba(120, 130, 160, .45); } .btn.ghost:hover { background: rgba(120, 130, 160, .12); } .btn.sm { padding: .45rem .95rem; font-size: .9rem; } .btn.block { width: 100%; } .actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; } /* Header */ .site-header { position: sticky; top: 0; z-index: 50; background: rgba(11, 21, 48, .92); backdrop-filter: blur(12px); color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .08); } .nav { display: flex; align-items: center; gap: 1.5rem; min-height: 68px; } .brand { display: inline-flex; align-items: center; gap: .6rem; font-weight: 750; font-size: 1.15rem; color: inherit; letter-spacing: -.02em; } .brand:hover { text-decoration: none; } .brand em { font-style: normal; font-weight: 450; opacity: .75; } .logo-mark { width: 32px; height: 32px; } .menu { display: flex; align-items: center; gap: 1.4rem; margin-left: 1rem; flex: 1; } .menu a, .dd-btn { color: #d5dcf0; font: inherit; font-size: .95rem; background: none; border: 0; cursor: pointer; padding: .4rem 0; } .menu a:hover, .menu a.active, .dd-btn:hover { color: #fff; text-decoration: none; } .nav-cta { display: flex; align-items: center; gap: .5rem; } .site-header .btn.ghost { color: #fff; } .dd { position: relative; } .dd-panel { display: none; position: absolute; top: 100%; left: -12px; min-width: 340px; background: #fff; border-radius: 14px; box-shadow: 0 20px 50px rgba(0, 0, 0, .35); padding: 8px; } .dd.open .dd-panel, .dd:hover .dd-panel, .dd:focus-within .dd-panel { display: block; } .dd-panel a { display: block; padding: .7rem .9rem; border-radius: 10px; color: var(--ink); } .dd-panel a:hover { background: var(--bg-alt); text-decoration: none; } .dd-panel small { display: block; color: var(--muted); font-size: .82rem; } .nav-toggle { display: none; margin-left: auto; background: none; border: 0; padding: 8px; cursor: pointer; } .nav-toggle span { display: block; width: 22px; height: 2px; background: #fff; margin: 5px 0; } /* Hero */ .hero { position: relative; color: #fff; background: radial-gradient(900px 500px at 85% -10%, rgba(138, 21, 56, .75), transparent 60%), radial-gradient(700px 500px at 0% 110%, rgba(28, 49, 112, .9), transparent 60%), var(--navy); overflow: hidden; } .hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 75%); pointer-events: none; } .hero .wrap { position: relative; z-index: 1; padding: 96px 0 84px; } .hero.sub .wrap { padding: 72px 0 60px; } .hero.compact .wrap { padding: 48px 0 36px; } .hero h1 { max-width: 16ch; } .hero.sub h1 { max-width: 22ch; } .hero .lead { font-size: 1.2rem; color: #cbd5ee; max-width: 62ch; } .hero .lead a { color: var(--gold); } .eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 700; color: var(--gold); margin-bottom: 1rem; } .section .eyebrow, .cta-band .eyebrow { color: var(--maroon); } .hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 3.5rem; max-width: 760px; } .hero-stats strong { display: block; font-size: 1.9rem; letter-spacing: -.02em; } .hero-stats span { color: #aab6d6; font-size: .9rem; } /* Sections & cards */ .section { padding: 80px 0; } .section.alt { background: var(--bg-alt); } .row-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; } .cards { display: grid; gap: 1.25rem; margin-top: 1.5rem; } .cards.two { grid-template-columns: repeat(2, 1fr); } .cards.three { grid-template-columns: repeat(3, 1fr); } .cards.four { grid-template-columns: repeat(4, 1fr); } .card { display: block; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; color: inherit; box-shadow: var(--shadow); transition: transform .15s, border-color .15s; } a.card:hover { text-decoration: none; transform: translateY(-3px); border-color: var(--maroon); } .card h3 { margin-top: .6rem; } .card p { color: var(--muted); } .card.product { background: linear-gradient(180deg, #fff, #fbf5f7); } .more { color: var(--maroon); font-weight: 650; font-size: .95rem; } .chip { display: inline-block; font-size: .75rem; font-weight: 650; padding: .2rem .65rem; border-radius: 999px; background: #f3e4ea; color: var(--maroon-700); letter-spacing: .02em; text-transform: capitalize; } .chip.alt { background: #e6ebf7; color: var(--navy-500); } .chip.ok, .chip.st-accepted, .chip.st-qualified, .chip.st-closed { background: #dcf3e8; color: var(--ok); } .chip.st-declined { background: #fde4e1; color: var(--err); } .chip.st-reviewing, .chip.st-interview, .chip.st-contacted { background: #fff1d6; color: #8a5a00; } .split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center; } .ticks { list-style: none; padding: 0; margin: 1.2rem 0; } .ticks li { position: relative; padding-left: 1.8rem; margin-bottom: .7rem; } .ticks li::before { content: ""; position: absolute; left: 0; top: .5em; width: 12px; height: 7px; border-left: 2.5px solid var(--maroon); border-bottom: 2.5px solid var(--maroon); transform: rotate(-45deg); } .panel-visual { position: relative; aspect-ratio: 1; max-width: 420px; margin-inline: auto; width: 100%; border-radius: 28px; background: radial-gradient(circle at 30% 20%, var(--navy-500), var(--navy)); display: grid; place-items: center; overflow: hidden; box-shadow: var(--shadow); } .panel-visual .core { width: 96px; height: 96px; border-radius: 28px; display: grid; place-items: center; background: var(--maroon); color: #fff; font-size: 3rem; font-weight: 800; box-shadow: 0 0 60px rgba(138, 21, 56, .8); z-index: 2; } .orbit { position: absolute; inset: 0; } .orbit i { position: absolute; inset: 14%; border: 1px dashed rgba(255, 255, 255, .25); border-radius: 50%; animation: spin 24s linear infinite; } .orbit i:nth-child(2) { inset: 26%; animation-duration: 16s; animation-direction: reverse; } .orbit i:nth-child(3) { inset: 3%; animation-duration: 40s; } .orbit i::after { content: ""; position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); } @keyframes spin { to { transform: rotate(360deg); } } @media (prefers-reduced-motion: reduce) { .orbit i { animation: none; } html { scroll-behavior: auto; } } .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin-bottom: 1rem; } .stats > div { background: var(--navy); color: #fff; border-radius: var(--radius); padding: 1.4rem; } .stats strong { display: block; font-size: 2rem; letter-spacing: -.02em; } .stats span { color: #aab6d6; font-size: .9rem; } .stats.small > div { background: var(--bg-alt); color: var(--ink); border: 1px solid var(--line); } .stats.small span { color: var(--muted); } .steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; counter-reset: s; } .steps li { display: flex; gap: 1rem; } .num { flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--maroon); color: #fff; display: grid; place-items: center; font-weight: 700; } .steps h3 { margin: 0 0 .25rem; } .steps p { color: var(--muted); margin: 0; } .list { border-top: 1px solid var(--line); margin-top: 1rem; } .list .row { display: grid; grid-template-columns: 140px 1fr auto; gap: 1rem; padding: 1rem .25rem; border-bottom: 1px solid var(--line); color: inherit; align-items: center; } a.row:hover { background: var(--bg-alt); text-decoration: none; } .faq { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.25rem; margin-bottom: .7rem; } .faq summary { cursor: pointer; font-weight: 650; } .faq p { margin: .7rem 0 0; color: var(--muted); } .article p { font-size: 1.1rem; } .cta-band { background: linear-gradient(120deg, var(--maroon-700), var(--maroon) 55%, #b2294f); color: #fff; padding: 72px 0; text-align: center; } .cta-band .actions { justify-content: center; } .cta-band .btn.primary { background: #fff; color: var(--maroon-700); box-shadow: none; } .cta-band .btn.ghost { color: #fff; border-color: rgba(255, 255, 255, .6); } /* Tables */ .table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; } table { width: 100%; border-collapse: collapse; font-size: .95rem; } th, td { text-align: left; padding: .8rem 1rem; border-bottom: 1px solid var(--line); vertical-align: top; } thead th { background: var(--bg-alt); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); } tbody tr:last-child td, tbody tr:last-child th { border-bottom: 0; } /* Forms */ .form { display: grid; gap: 1rem; } .form label, .filters label { display: grid; gap: .35rem; font-weight: 600; font-size: .95rem; } input, select, textarea { font: inherit; padding: .75rem .9rem; border: 1px solid #cdd3e0; border-radius: 12px; background: #fff; color: var(--ink); width: 100%; } input:focus, select:focus, textarea:focus { outline: 3px solid rgba(138, 21, 56, .25); border-color: var(--maroon); } .filters { display: grid; grid-template-columns: 1fr 220px auto; gap: .75rem; margin-bottom: 1.25rem; } .inline-form { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: end; } .copy { font-family: ui-monospace, monospace; } .alert { background: #fde4e1; color: var(--err); border: 1px solid #f6b9b2; padding: .8rem 1rem; border-radius: 12px; margin-bottom: 1rem; font-weight: 550; } .notice { background: #eef1fa; border: 1px solid #d6dcf0; padding: .8rem 1rem; border-radius: 12px; margin-bottom: 1.2rem; } .flash { background: #dcf3e8; color: #0c5b3c; padding: .7rem 0; font-weight: 600; } .flash.err { background: #fde4e1; color: var(--err); } .prep-q { margin: 1.2rem 0; padding: 1.1rem 1.3rem; background: var(--bg-alt); border-left: 4px solid var(--maroon); border-radius: 8px; font-size: 1.1rem; } .seg { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; } .seg legend { font-weight: 600; font-size: .95rem; margin-bottom: .4rem; padding: 0; } .seg label { display: block; } .seg input { position: absolute; opacity: 0; width: 0; } .seg span { display: block; text-align: center; padding: .7rem; border: 1px solid #cdd3e0; border-radius: 12px; cursor: pointer; font-weight: 600; } .seg input:checked + span { background: var(--maroon); color: #fff; border-color: var(--maroon); } .seg input:focus-visible + span { outline: 3px solid var(--gold); } /* Auth */ .auth { min-height: 100vh; display: grid; place-items: center; padding: 2rem 1rem; background: radial-gradient(800px 500px at 90% 0, rgba(138, 21, 56, .6), transparent 60%), var(--navy); } .auth-card { width: min(440px, 100%); background: #fff; border-radius: 22px; padding: 2rem; box-shadow: 0 30px 80px rgba(0, 0, 0, .45); } .auth-card .brand { color: var(--navy); margin-bottom: 1rem; } .auth-card h1 { font-size: 1.7rem; margin-bottom: .3rem; } .demo { margin-top: 1rem; font-size: .85rem; color: var(--muted); } .demo summary { cursor: pointer; } /* Footer */ .site-footer { background: var(--navy); color: #d5dcf0; padding-top: 64px; } .site-footer .brand { color: #fff; } .site-footer a { color: #d5dcf0; } .site-footer .muted { color: #9aa6c4; } .grid-footer { display: grid; grid-template-columns: 1.6fr repeat(5, 1fr); gap: 2rem; } .grid-footer a { display: block; padding: .2rem 0; font-size: .92rem; } .foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 3rem; padding: 1.4rem 0; font-size: .88rem; color: #9aa6c4; } .foot-bottom a { margin-left: 1.2rem; } @media (max-width: 980px) { .cards.three, .cards.four { grid-template-columns: repeat(2, 1fr); } .grid-footer { grid-template-columns: repeat(2, 1fr); } .split { grid-template-columns: 1fr; } .nav-toggle { display: block; margin-left: 0; order: 3; } .nav-cta { margin-left: auto; } .menu { display: none; position: absolute; top: 68px; left: 0; right: 0; background: var(--navy); flex-direction: column; align-items: flex-start; padding: 1rem 20px 1.5rem; margin: 0; gap: .6rem; } .menu.open { display: flex; } .dd-panel { position: static; min-width: 0; display: block; background: transparent; box-shadow: none; padding: 0 0 0 .5rem; } .dd-panel a { color: #d5dcf0; } .dd-panel small { color: #9aa6c4; } .dd-panel a:hover { background: rgba(255, 255, 255, .08); } .dd-btn svg { display: none; } } @media (max-width: 640px) { .nav-cta .btn.primary { display: none; } .nav { gap: .6rem; } .cards.two, .cards.three, .cards.four { grid-template-columns: 1fr; } .calendar { grid-template-columns: 1fr 1fr; } .hero-stats { grid-template-columns: repeat(2, 1fr); } .section { padding: 56px 0; } .list .row { grid-template-columns: 1fr; gap: .2rem; } .filters { grid-template-columns: 1fr; } .grid-footer { grid-template-columns: 1fr; } } /* header polish */ .site-header .btn:not(.primary):not(.ghost) { background: rgba(255, 255, 255, .14); } .site-header .btn, .brand { white-space: nowrap; } @media (max-width: 640px) { .brand em { display: none; } .nav-cta .btn.sm { padding: .4rem .75rem; font-size: .85rem; } } /* ========================================================================== Qatar government theme: maroon / white / grey, serrated-edge motif ========================================================================== */ :root { --serrate: 18px; --grey-700: #3b3b40; } body { background: #fff; } h1, h2, h3 { letter-spacing: -.015em; } /* Header: white with maroon rule */ .site-header { background: #fff; color: var(--ink); border-bottom: 4px solid var(--maroon); backdrop-filter: none; box-shadow: 0 2px 12px rgba(0,0,0,.06); } .menu a, .dd-btn { color: var(--grey-700); font-weight: 550; } .menu a:hover, .menu a.active, .dd-btn:hover { color: var(--maroon); } .site-header .btn.ghost { color: var(--maroon); border-color: var(--maroon); } .site-header .btn.ghost:hover { background: #f6e8ed; } .site-header .btn:not(.primary):not(.ghost) { background: var(--grey-700); color: #fff; } .brand { color: var(--maroon); } .brand em { color: var(--grey-700); opacity: 1; } .nav-toggle span { background: var(--maroon); } .dd-panel { border: 1px solid var(--line); box-shadow: 0 16px 40px rgba(0,0,0,.15); } .menu { } /* Hero: maroon band with serrated bottom edge */ .hero { background: radial-gradient(900px 480px at 90% -20%, rgba(255,255,255,.14), transparent 60%), linear-gradient(135deg, #6d1030 0%, #8a1538 55%, #a31a43 100%); } .hero::after { background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); } .hero::before { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: var(--serrate); z-index: 2; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%3E%3Cpath%20d%3D%27M0%2018%209%202%2018%2018Z%27/%3E%3C/svg%3E") repeat-x 0 0 / var(--serrate) 100%; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%3E%3Cpath%20d%3D%27M0%2018%209%202%2018%2018Z%27/%3E%3C/svg%3E") repeat-x 0 0 / var(--serrate) 100%; } .hero .wrap { padding-bottom: 96px; } .hero.sub .wrap { padding-bottom: 80px; } .hero.compact .wrap { padding-bottom: 60px; } .hero .lead { color: #f4dfe6; } .hero .lead a { color: #fff; text-decoration: underline; } .hero .eyebrow { color: #f1d9a6; } .hero-stats span { color: #f1cfda; } .hero .btn.primary { background: #fff; color: var(--maroon-700); box-shadow: 0 6px 18px rgba(0,0,0,.25); } .hero .btn.primary:hover { background: #f6e8ed; } .hero .btn.ghost { color: #fff; border-color: rgba(255,255,255,.7); } /* Sections, cards, accents */ .section.alt { background: var(--bg-alt); } .card { border-radius: 10px; border-top: 3px solid var(--maroon); } a.card:hover { border-color: var(--line); border-top-color: var(--maroon); } .card.product { background: #fff; } .ai-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; } .provider-badge { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; padding: .35rem .7rem; color: var(--muted); font-size: .78rem; font-weight: 650; white-space: nowrap; } .model-info { margin: 1rem 0 1.25rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: .8rem 0; } .model-info summary { cursor: pointer; font-weight: 650; } .model-grid { display: grid; gap: .75rem; margin-top: .8rem; } .model-grid > div { display: grid; gap: .15rem; padding: .8rem; background: var(--bg-alt); border-radius: 10px; font-size: .88rem; } .model-grid span { display: block; color: var(--muted); } .ai-answer { margin-top: 1.25rem; padding: 1rem; border-radius: 10px; background: var(--bg-alt); min-height: 2rem; white-space: pre-wrap; } .ai-answer a { display: block; margin-top: .5rem; color: var(--maroon); } .calendar { display: grid; grid-template-columns: repeat(5, 1fr); gap: .75rem; margin-top: 1rem; } .calendar div { min-height: 110px; padding: 1rem; border: 1px solid var(--line); border-top: 4px solid var(--maroon); border-radius: 10px; background: var(--card); } .calendar strong, .calendar span { display: block; } .calendar strong { font-size: 1.5rem; color: var(--maroon); } .calendar span { margin-top: .5rem; font-size: .9rem; } .milestone { min-height: 145px; } .chip { background: #f6e8ed; color: var(--maroon-700); } .chip.alt { background: #ececf0; color: var(--grey-700); } .btn { background: var(--grey-700); } .btn:hover { background: #26262a; } .btn.primary { background: var(--maroon); } .btn.primary:hover { background: var(--maroon-600); } .stats > div { background: var(--maroon); border-radius: 10px; } .stats span { color: #f1cfda; } .stats.small > div { background: #fff; border-top: 3px solid var(--maroon); } .panel-visual { background: radial-gradient(circle at 30% 20%, #a31a43, #4a0c20); border-radius: 20px; } .panel-visual .core { background: #fff; color: var(--maroon); box-shadow: 0 0 60px rgba(255,255,255,.35); } .orbit i::after { background: var(--gold); } .num { background: var(--maroon); } .list .row { border-bottom-color: var(--line); } .prep-q { border-left-color: var(--maroon); } .notice { background: #f7f4f5; border-color: #e6d5db; } /* CTA band + footer with serrated top edge */ .cta-band { position: relative; background: linear-gradient(120deg, #6d1030, #8a1538 60%, #a31a43); } .cta-band::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: var(--serrate); background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%3E%3Cpath%20d%3D%27M0%200%209%2016%2018%200Z%27/%3E%3C/svg%3E") repeat-x 0 0 / var(--serrate) 100%; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%3E%3Cpath%20d%3D%27M0%200%209%2016%2018%200Z%27/%3E%3C/svg%3E") repeat-x 0 0 / var(--serrate) 100%; } .section.alt + .cta-band::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: var(--serrate); background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%3E%3Cpath%20d%3D%27M0%200%209%2016%2018%200Z%27/%3E%3C/svg%3E") repeat-x 0 0 / var(--serrate) 100%; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%3E%3Cpath%20d%3D%27M0%200%209%2016%2018%200Z%27/%3E%3C/svg%3E") repeat-x 0 0 / var(--serrate) 100%; } .site-footer { background: #2a0713; color: #e9d3da; } .site-footer a { color: #e9d3da; } .site-footer h4 { color: #c9a9b4; } .site-footer .brand { color: #fff; } .site-footer .brand em { color: #e9d3da; } .foot-bottom { color: #c9a9b4; border-top-color: rgba(255,255,255,.14); } /* Auth */ .auth { background: radial-gradient(800px 500px at 90% 0, rgba(255,255,255,.12), transparent 60%), linear-gradient(135deg, #6d1030, #8a1538); } .auth-card { border-radius: 14px; border-top: 5px solid var(--maroon); } .auth-card .brand { color: var(--maroon); } @media (max-width: 980px) { .menu { background: #fff; border-bottom: 4px solid var(--maroon); } .dd-panel a { color: var(--ink); } .dd-panel small { color: var(--muted); } .dd-panel a:hover { background: var(--bg-alt); } } .section.alt + .cta-band::before { background: var(--bg-alt); } /