:root { --bg: #07111e; --panel: rgba(10, 26, 49, 0.74); --panel-strong: rgba(8, 22, 40, 0.9); --line: rgba(255, 248, 225, 0.16); --line-green: rgba(46, 125, 50, 0.38); --line-copper: rgba(184, 115, 51, 0.42); --text: #fff8e1; --muted: rgba(255, 248, 225, 0.76); --indigo: #1a237e; --gold: #fff8e1; --green: #2e7d32; --silver: #b0bec5; --copper: #b87333; --green-wash: rgba(46, 125, 50, 0.12); --copper-wash: rgba(184, 115, 51, 0.13); --shadow: 0 24px 80px rgba(0, 0, 0, 0.34); } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; min-height: 100vh; color: var(--text); background: radial-gradient(circle at top, rgba(26, 35, 126, 0.42), transparent 34rem), radial-gradient(circle at 18% 18%, rgba(184, 115, 51, 0.18), transparent 18rem), radial-gradient(circle at 82% 12%, rgba(46, 125, 50, 0.14), transparent 18rem), linear-gradient(180deg, #08111d 0%, #09192b 48%, #07111e 100%); font-family: "Space Grotesk", sans-serif; line-height: 1.6; overflow-x: hidden; } img { display: block; max-width: 100%; } a { color: inherit; } .sky, .orb { pointer-events: none; position: fixed; inset: 0; z-index: -2; } .sky { background-image: radial-gradient(circle at 18% 24%, rgba(255, 248, 225, 0.8) 0 0.08rem, transparent 0.1rem), radial-gradient(circle at 82% 14%, rgba(176, 190, 197, 0.75) 0 0.06rem, transparent 0.08rem), radial-gradient(circle at 68% 32%, rgba(255, 248, 225, 0.72) 0 0.07rem, transparent 0.09rem), radial-gradient(circle at 26% 68%, rgba(176, 190, 197, 0.65) 0 0.07rem, transparent 0.09rem), radial-gradient(circle at 74% 78%, rgba(255, 248, 225, 0.7) 0 0.08rem, transparent 0.1rem), radial-gradient(circle at 54% 56%, rgba(176, 190, 197, 0.6) 0 0.05rem, transparent 0.07rem); opacity: 0.75; } .orb { z-index: -1; filter: blur(70px); opacity: 0.7; } .orb-left { background: radial-gradient(circle at 20% 30%, rgba(26, 35, 126, 0.6), transparent 34%); } .orb-right { background: radial-gradient(circle at 80% 18%, rgba(184, 115, 51, 0.28), transparent 26%); } .site-header, .section, .site-footer { width: min(1160px, calc(100% - 2rem)); margin: 0 auto; } .site-header { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 0 0; } .brand, .site-nav { position: relative; z-index: 2; } .brand { display: inline-flex; align-items: center; gap: 0.75rem; text-decoration: none; font-size: 0.95rem; letter-spacing: 0.12em; text-transform: uppercase; } .brand-mark { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--line); border-radius: 999px; color: var(--gold); background: rgba(255, 248, 225, 0.04); } .site-nav { display: inline-flex; gap: 1.4rem; align-items: center; } .site-nav a { position: relative; color: var(--muted); text-decoration: none; } .site-nav a::after { content: ""; position: absolute; right: 0; bottom: -0.35rem; left: 0; height: 1px; background: linear-gradient(90deg, var(--copper), var(--green)); transform: scaleX(0); transform-origin: center; transition: transform 180ms ease; } .site-nav a:hover, .site-nav a:focus-visible, .brand:hover, .brand:focus-visible, .text-link:hover, .text-link:focus-visible { color: var(--gold); } .site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); } .section { padding: 4rem 0; } .hero { display: grid; gap: 2.2rem; min-height: calc(100vh - 4.5rem); padding-top: 3rem; } .hero-center { display: grid; justify-items: center; text-align: center; gap: 0.2rem; } .eyebrow { margin: 0 0 1rem; color: #d8cb95; font-size: 0.82rem; letter-spacing: 0.24em; text-transform: uppercase; } h1, h2, h3 { margin: 0; font-family: "Cormorant Garamond", serif; line-height: 1; } h1 { font-size: clamp(3.6rem, 8vw, 6.8rem); max-width: 10ch; } h2 { font-size: clamp(2.2rem, 5vw, 3.6rem); max-width: 12ch; } h3 { font-size: 1.85rem; margin-bottom: 0.75rem; } .lede, .language-card p, .two-column p, .pillar-card p, .symbol-card p, .resource-card p, .footer-note { color: var(--muted); } .lede { max-width: 62ch; font-size: 1.08rem; margin: 1.5rem 0 0; } .language-card .lede { margin-top: 0.8rem; } .hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin: 2rem 0; } .button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.2rem; padding: 0.8rem 1.3rem; border-radius: 999px; border: 1px solid transparent; text-decoration: none; font-weight: 500; transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease; } .button:hover, .button:focus-visible { transform: translateY(-2px); } .button-primary { color: #08111d; background: linear-gradient(135deg, var(--gold), #e3d7ae 52%, #c8c88a 100%); box-shadow: 0 18px 40px rgba(255, 248, 225, 0.18); } .button-secondary { color: var(--gold); background: linear-gradient(135deg, rgba(184, 115, 51, 0.22), rgba(46, 125, 50, 0.16)); border-color: rgba(184, 115, 51, 0.42); box-shadow: inset 0 0 0 1px rgba(46, 125, 50, 0.18); } .fact-grid, .fact-stack, .bilingual-grid, .pillar-grid, .symbol-grid, .connect-grid { display: grid; gap: 1rem; } .fact-card, .pillar-card, .symbol-card, .resource-card, .seal-frame, .panel { border: 1px solid var(--line); box-shadow: var(--shadow); backdrop-filter: blur(18px); } .fact-card { margin: 0; padding: 1.15rem; background: linear-gradient(135deg, rgba(255, 248, 225, 0.04), rgba(255, 248, 225, 0.02)), radial-gradient(circle at top left, var(--copper-wash), transparent 60%); border-radius: 1.25rem; } .fact-card:nth-child(even) { background: linear-gradient(135deg, rgba(255, 248, 225, 0.04), rgba(255, 248, 225, 0.02)), radial-gradient(circle at top left, var(--green-wash), transparent 60%); } .fact-stack { margin: 0; gap: 0.85rem; } .fact-card dt { color: #d8cb95; font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; } .fact-card dd { margin: 0.55rem 0 0; font-size: 1.18rem; line-height: 1.35; } .fact-card span { color: var(--silver); font-size: 0.92rem; } .seal-frame { position: relative; width: min(100%, 520px); padding: 1.4rem; border-radius: 2rem; background: radial-gradient(circle at top, rgba(255, 248, 225, 0.12), transparent 55%), radial-gradient(circle at 20% 85%, var(--copper-wash), transparent 30%), radial-gradient(circle at 82% 18%, var(--green-wash), transparent 26%), linear-gradient(180deg, rgba(26, 35, 126, 0.3), rgba(8, 22, 40, 0.84)); animation: rise 900ms ease both; } .seal-frame::before { content: ""; position: absolute; inset: 1rem; border: 1px solid rgba(255, 248, 225, 0.08); border-radius: 1.5rem; } .founding-date { max-width: none; margin-top: 0.7rem; font-size: clamp(3.8rem, 10vw, 7.2rem); letter-spacing: 0.12em; } .founding-time { margin: 0.35rem 0 0; color: #d8cb95; font-size: clamp(1.2rem, 2vw, 1.5rem); letter-spacing: 0.42em; text-transform: uppercase; } .founding-equinox { margin: 0.8rem 0 0; color: var(--silver); font-size: 0.92rem; letter-spacing: 0.18em; text-transform: uppercase; } .founding-subtitle { margin: 0.55rem 0 0; color: var(--silver); font-size: 0.96rem; letter-spacing: 0.18em; text-transform: uppercase; } .invocation { max-width: 46rem; margin: 1.3rem auto 0; padding: 1.2rem 1.35rem; border-left: 2px solid rgba(184, 115, 51, 0.45); border-right: 2px solid rgba(46, 125, 50, 0.35); color: var(--muted); font-size: 1rem; font-style: italic; } .bilingual-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } .language-card { padding: 1.7rem; border: 1px solid var(--line); border-radius: 1.7rem; background: linear-gradient(180deg, rgba(255, 248, 225, 0.04), rgba(255, 248, 225, 0.02)), linear-gradient(135deg, rgba(184, 115, 51, 0.08), transparent 42%); box-shadow: var(--shadow); backdrop-filter: blur(18px); } .language-card:first-child { border-color: var(--line-copper); background: linear-gradient(180deg, rgba(255, 248, 225, 0.04), rgba(255, 248, 225, 0.02)), linear-gradient(135deg, rgba(184, 115, 51, 0.12), transparent 42%); } .language-card:last-child { border-color: var(--line-green); background: linear-gradient(180deg, rgba(255, 248, 225, 0.04), rgba(255, 248, 225, 0.02)), linear-gradient(135deg, rgba(46, 125, 50, 0.12), transparent 42%); } .language-label { margin: 0 0 0.7rem; color: #d8cb95; font-size: 0.82rem; letter-spacing: 0.16em; text-transform: uppercase; } .panel { padding: 2rem; border-radius: 2rem; background: linear-gradient(180deg, var(--panel), var(--panel-strong)), linear-gradient(90deg, var(--copper-wash), transparent 32%, transparent 68%, var(--green-wash)); } .section-heading { margin-bottom: 2rem; } .section-heading h2 { text-wrap: balance; } .two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; } .pillar-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 2rem; } .pillar-card, .symbol-card, .resource-card { padding: 1.3rem; border-radius: 1.5rem; background: linear-gradient(180deg, rgba(255, 248, 225, 0.04), rgba(255, 248, 225, 0.025)), linear-gradient(135deg, rgba(255, 248, 225, 0.02), transparent 58%); } .pillar-card:nth-child(4n + 1), .symbol-card:nth-child(3n + 1), .resource-card:first-child { border-color: var(--line-copper); background: linear-gradient(180deg, rgba(255, 248, 225, 0.04), rgba(255, 248, 225, 0.025)), linear-gradient(135deg, rgba(184, 115, 51, 0.13), transparent 58%); } .pillar-card:nth-child(4n + 2), .symbol-card:nth-child(3n + 2) { border-color: rgba(255, 248, 225, 0.2); background: linear-gradient(180deg, rgba(255, 248, 225, 0.04), rgba(255, 248, 225, 0.025)), linear-gradient(135deg, rgba(255, 248, 225, 0.08), transparent 58%); } .pillar-card:nth-child(4n + 3), .symbol-card:nth-child(3n + 3), .resource-card-qr { border-color: var(--line-green); background: linear-gradient(180deg, rgba(255, 248, 225, 0.04), rgba(255, 248, 225, 0.025)), linear-gradient(135deg, rgba(46, 125, 50, 0.13), transparent 58%); } .pillar-card:nth-child(4n + 4) { border-color: rgba(176, 190, 197, 0.28); background: linear-gradient(180deg, rgba(255, 248, 225, 0.04), rgba(255, 248, 225, 0.025)), linear-gradient(135deg, rgba(176, 190, 197, 0.11), transparent 58%); } .symbol-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .symbol-card img { width: min(100%, 260px); margin: 0 auto 1.2rem; } .connect-panel { padding-bottom: 2.5rem; } .connect-grid { grid-template-columns: 1fr 1.2fr; align-items: stretch; } .resource-kicker { margin: 0 0 0.5rem; color: #e2cf95; font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; } .resource-card-qr { display: grid; grid-template-columns: minmax(190px, 220px) minmax(0, 1fr); gap: 1.25rem; align-items: center; } .qr-shell { padding: 0.9rem; background: rgba(255, 248, 225, 0.96); border-radius: 1rem; box-shadow: 0 0 0 1px rgba(184, 115, 51, 0.26), 0 0 0 8px rgba(46, 125, 50, 0.06); } .text-link { color: #f4e4b6; text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; word-break: break-word; } .site-footer { padding: 0 0 3rem; text-align: center; } .footer-motto { margin: 0; font-family: "Cormorant Garamond", serif; font-size: 1.8rem; color: #f4e4b6; } .footer-note { margin: 0.45rem 0 0; } @keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 960px) { .hero, .two-column, .bilingual-grid, .pillar-grid, .symbol-grid, .connect-grid, .resource-card-qr, .fact-grid, .fact-stack { grid-template-columns: 1fr; } .site-header { gap: 1rem; align-items: flex-start; flex-direction: column; padding-top: 1rem; } .site-nav { flex-wrap: wrap; gap: 0.9rem 1rem; } .hero { min-height: auto; padding-top: 2.25rem; gap: 1.5rem; } .seal-frame { width: min(100%, 420px); } .invocation { max-width: 40rem; } h1, h2 { max-width: none; } } @media (max-width: 640px) { body { line-height: 1.5; } .section { padding: 2.7rem 0; } .site-header, .section, .site-footer { width: min(100% - 1.25rem, 1160px); } .site-header { gap: 0.85rem; padding-top: 0.85rem; } .brand { gap: 0.55rem; font-size: 0.82rem; letter-spacing: 0.09em; } .brand-mark { width: 1.8rem; height: 1.8rem; } .site-nav { gap: 0.7rem 0.9rem; font-size: 0.9rem; } .site-nav a::after { bottom: -0.2rem; } .panel { padding: 1.1rem; } .fact-card, .pillar-card, .symbol-card, .resource-card { border-radius: 1.2rem; } .hero { padding-top: 1.4rem; gap: 1.2rem; } .hero-center { gap: 0.1rem; } .seal-frame { width: 100%; padding: 0.9rem; border-radius: 1.4rem; } .seal-frame::before { inset: 0.7rem; border-radius: 1rem; } .eyebrow, .language-label, .resource-kicker, .fact-card dt { letter-spacing: 0.12em; } h3 { font-size: 1.55rem; } .founding-date { margin-top: 0.55rem; font-size: clamp(2.55rem, 13vw, 4.3rem); letter-spacing: 0.08em; line-height: 0.95; } .founding-time { font-size: 1rem; letter-spacing: 0.26em; } .founding-equinox, .founding-subtitle { font-size: 0.78rem; letter-spacing: 0.12em; } .invocation { margin-top: 1rem; padding: 0.95rem 1rem; font-size: 0.94rem; } .language-card { padding: 1.2rem; border-radius: 1.25rem; } .language-card p, .two-column p, .pillar-card p, .symbol-card p, .resource-card p, .footer-note { font-size: 0.96rem; } .lede { margin-top: 0.7rem; font-size: 1rem; } .hero-actions { flex-direction: column; margin: 1.25rem 0; gap: 0.75rem; } .button { width: 100%; min-height: 3rem; padding: 0.82rem 1rem; } .fact-card { padding: 1rem; } .fact-card dd { font-size: 1.05rem; } .section-heading { margin-bottom: 1.3rem; } .two-column { gap: 1.15rem; } .pillar-grid, .symbol-grid, .connect-grid, .bilingual-grid, .fact-stack { gap: 0.85rem; } .symbol-card img { width: min(100%, 210px); margin-bottom: 0.95rem; } .resource-card-qr { gap: 1rem; } .qr-shell { padding: 0.7rem; max-width: 240px; margin: 0 auto; } .site-footer { padding-bottom: 2.2rem; } .footer-motto { font-size: 1.45rem; } } @media (max-width: 420px) { .site-header, .section, .site-footer { width: calc(100% - 1rem); } .brand { font-size: 0.76rem; letter-spacing: 0.07em; } .site-nav { font-size: 0.84rem; gap: 0.55rem 0.75rem; } .founding-date { font-size: clamp(2.2rem, 14vw, 3.5rem); letter-spacing: 0.06em; } .founding-time { letter-spacing: 0.2em; } .founding-equinox, .founding-subtitle { letter-spacing: 0.08em; } h2 { font-size: clamp(2rem, 10vw, 2.6rem); } .language-card, .pillar-card, .symbol-card, .resource-card, .panel { border-radius: 1rem; } }