@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700;900&family=Crimson+Text:ital,wght@0,400;0,600;1,400&family=Courier+Prime:wght@400;700&display=swap"); /* ─── VARIABLES ─────────────────────────────────────────────── */ :root { --egg-white: #fffbf0; --egg-cream: #fef3c7; --egg-yolk: #f59e0b; --egg-deep: #d97706; --egg-amber: #b45309; --egg-dark: #1c0a00; --comb-red: #dc2626; --comb-bright: #ef4444; --feather-pale: #fde68a; --shadow: rgba(28, 10, 0, 0.15); --glow: rgba(245, 158, 11, 0.4); } /* ─── RESET & BASE ──────────────────────────────────────────── */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { font-family: "Crimson Text", Georgia, serif; background-color: var(--egg-white); color: var(--egg-dark); cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cellipse cx='16' cy='21' rx='9' ry='7' fill='%23F59E0B'/%3E%3Ccircle cx='16' cy='11' r='6' fill='%23F59E0B'/%3E%3Cpolygon points='16,5 20,1 15,3' fill='%23DC2626'/%3E%3Ccircle cx='18' cy='10' r='1.2' fill='%231C0A00'/%3E%3Cpolygon points='14,15 8,19 15,19' fill='%23FDE68A'/%3E%3Crect x='14' y='27' width='3' height='4' fill='%23FDE68A'/%3E%3Crect x='18' y='27' width='3' height='4' fill='%23FDE68A'/%3E%3C/svg%3E") 4 4, auto; min-height: 100vh; overflow-x: hidden; } a { color: var(--egg-amber); text-decoration: none; transition: color 0.2s; } a:hover { color: var(--comb-red); } /* ─── NAVIGATION ────────────────────────────────────────────── */ nav { position: sticky; top: 0; z-index: 1000; background: var(--egg-dark); border-bottom: 3px solid var(--egg-yolk); padding: 0.75rem 2rem; display: flex; align-items: center; justify-content: space-between; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); } .nav-brand { font-family: "Cinzel", serif; font-weight: 900; font-size: 1.3rem; color: var(--egg-yolk); letter-spacing: 0.1em; text-shadow: 0 0 20px var(--glow); } nav ul { list-style: none; display: flex; gap: 0.25rem; flex-wrap: wrap; align-items: center; } nav ul li a { font-family: "Cinzel", serif; font-size: 0.75rem; font-weight: 700; color: var(--feather-pale); letter-spacing: 0.08em; padding: 0.4rem 0.75rem; border-radius: 4px; transition: all 0.2s; text-transform: uppercase; } nav ul li a:hover { color: var(--egg-yolk); background: rgba(245, 158, 11, 0.1); } nav ul li a.cta { background: var(--comb-red); color: white; border-radius: 4px; } nav ul li a.cta:hover { background: var(--comb-bright); color: white; transform: scale(1.05); } /* ─── FEATHERS ──────────────────────────────────────────────── */ .feather { position: fixed; pointer-events: none; z-index: 9998; font-size: 1.4rem; opacity: 0; animation: featherDrift linear forwards; will-change: transform, opacity; } @keyframes featherDrift { 0% { opacity: 0.8; transform: translateY(-40px) translateX(0) rotate(0deg); } 25% { transform: translateY(25vh) translateX(25px) rotate(90deg); } 50% { transform: translateY(50vh) translateX(-20px) rotate(180deg); opacity: 0.6; } 75% { transform: translateY(75vh) translateX(15px) rotate(270deg); } 100% { opacity: 0; transform: translateY(105vh) translateX(-10px) rotate(360deg); } } /* ─── HERO SECTION ──────────────────────────────────────────── */ .hero { min-height: 92vh; background: radial-gradient(ellipse at center, #2d1600 0%, #0a0500 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 4rem 2rem; position: relative; overflow: hidden; } .hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient( ellipse at center, var(--glow) 0%, transparent 70% ); animation: breathe 4s ease-in-out infinite; } @keyframes breathe { 0%, 100% { opacity: 0.4; transform: scale(1); } 50% { opacity: 0.8; transform: scale(1.05); } } .hero-chicken { font-size: clamp(6rem, 20vw, 14rem); line-height: 1; animation: chickenGaze 8s ease-in-out infinite; position: relative; z-index: 1; filter: drop-shadow(0 0 40px var(--egg-yolk)); } @keyframes chickenGaze { 0%, 100% { transform: scale(1) rotate(-1deg); } 25% { transform: scale(1.02) rotate(0deg); } 50% { transform: scale(1.05) rotate(1deg); } 75% { transform: scale(1.02) rotate(0deg); } } .hero-eyeline { font-family: "Cinzel", serif; font-size: clamp(0.6rem, 1.5vw, 0.9rem); color: var(--egg-yolk); letter-spacing: 0.5em; text-transform: uppercase; margin: 1rem 0 0; opacity: 0.7; position: relative; z-index: 1; } .hero h1 { font-family: "Cinzel", serif; font-size: clamp(2rem, 6vw, 4.5rem); font-weight: 900; color: var(--egg-yolk); line-height: 1.15; margin: 1.5rem 0 1rem; text-shadow: 0 0 60px var(--glow), 0 2px 4px rgba(0, 0, 0, 0.8); position: relative; z-index: 1; } .hero h2 { font-family: "Crimson Text", serif; font-style: italic; font-size: clamp(1.1rem, 3vw, 1.8rem); color: var(--feather-pale); max-width: 700px; line-height: 1.5; margin-bottom: 2.5rem; position: relative; z-index: 1; } .hero-sub { font-family: "Cinzel", serif; font-size: 0.75rem; letter-spacing: 0.4em; color: var(--egg-deep); text-transform: uppercase; margin-top: 1rem; position: relative; z-index: 1; } /* ─── BUTTONS ────────────────────────────────────────────────── */ .btn { display: inline-block; font-family: "Cinzel", serif; font-weight: 700; font-size: 0.85rem; letter-spacing: 0.15em; text-transform: uppercase; padding: 0.85rem 2rem; border-radius: 4px; border: 2px solid var(--egg-yolk); background: transparent; color: var(--egg-yolk); cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cellipse cx='16' cy='21' rx='9' ry='7' fill='%23F59E0B'/%3E%3Ccircle cx='16' cy='11' r='6' fill='%23F59E0B'/%3E%3Cpolygon points='16,5 20,1 15,3' fill='%23DC2626'/%3E%3Ccircle cx='18' cy='10' r='1.2' fill='%231C0A00'/%3E%3Cpolygon points='14,15 8,19 15,19' fill='%23FDE68A'/%3E%3Crect x='14' y='27' width='3' height='4' fill='%23FDE68A'/%3E%3Crect x='18' y='27' width='3' height='4' fill='%23FDE68A'/%3E%3C/svg%3E") 4 4, pointer; transition: all 0.2s; position: relative; z-index: 1; } .btn:hover { background: var(--egg-yolk); color: var(--egg-dark); transform: scale(1.05); box-shadow: 0 0 30px var(--glow); } .btn-danger { border-color: var(--comb-red); color: var(--comb-bright); } .btn-danger:hover { background: var(--comb-red); color: white; box-shadow: 0 0 30px rgba(220, 38, 38, 0.5); } .btn-solid { background: var(--egg-yolk); color: var(--egg-dark); } .btn-solid:hover { background: var(--egg-deep); transform: scale(1.05); } /* ─── WIGGLE HOVER ───────────────────────────────────────────── */ .wiggle:hover { animation: wiggle 0.4s ease-in-out; } @keyframes wiggle { 0% { transform: rotate(0deg); } 20% { transform: rotate(-5deg) scale(1.05); } 40% { transform: rotate(5deg) scale(1.05); } 60% { transform: rotate(-3deg); } 80% { transform: rotate(3deg); } 100% { transform: rotate(0deg); } } /* ─── SECTIONS ───────────────────────────────────────────────── */ section { padding: 5rem 2rem; } .section-title { font-family: "Cinzel", serif; font-size: clamp(1.6rem, 4vw, 2.8rem); font-weight: 900; color: var(--egg-amber); text-align: center; margin-bottom: 0.5rem; letter-spacing: 0.05em; } .section-sub { font-family: "Crimson Text", serif; font-style: italic; font-size: 1.2rem; color: #666; text-align: center; margin-bottom: 3rem; } .section-divider { text-align: center; font-size: 2rem; margin: 2rem 0; opacity: 0.3; } /* ─── DARK SECTION ───────────────────────────────────────────── */ .dark-section { background: var(--egg-dark); color: var(--egg-cream); } .dark-section .section-title { color: var(--egg-yolk); } .dark-section .section-sub { color: var(--feather-pale); opacity: 0.7; } /* ─── CARDS ──────────────────────────────────────────────────── */ .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; } .card { background: var(--egg-cream); border: 2px solid var(--egg-yolk); border-radius: 8px; padding: 2rem; transition: all 0.25s; box-shadow: 0 4px 20px var(--shadow); } .card:hover { transform: translateY(-6px) rotate(0.5deg); box-shadow: 0 12px 40px var(--shadow), 0 0 20px var(--glow); border-color: var(--egg-deep); } .card-icon { font-size: 3rem; margin-bottom: 1rem; display: block; } .card h3 { font-family: "Cinzel", serif; font-size: 1.2rem; color: var(--egg-amber); margin-bottom: 0.75rem; } .card p { line-height: 1.7; font-size: 1.05rem; } /* ─── LORE / TIMELINE ────────────────────────────────────────── */ .timeline { max-width: 800px; margin: 0 auto; position: relative; padding-left: 3rem; } .timeline::before { content: ""; position: absolute; left: 1rem; top: 0; bottom: 0; width: 2px; background: var(--egg-yolk); opacity: 0.4; } .timeline-item { position: relative; margin-bottom: 3rem; } .timeline-item::before { content: "🥚"; position: absolute; left: -2.8rem; top: 0.2rem; font-size: 1.2rem; } .timeline-year { font-family: "Cinzel", serif; font-weight: 700; color: var(--egg-yolk); font-size: 0.85rem; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 0.25rem; } .timeline-event { font-family: "Cinzel", serif; font-size: 1.2rem; color: var(--egg-cream); margin-bottom: 0.5rem; } .timeline-desc { font-family: "Crimson Text", serif; font-size: 1.05rem; color: var(--feather-pale); line-height: 1.7; opacity: 0.85; } /* ─── POULINKE PROFILES ──────────────────────────────────────── */ .profile-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2.5rem; max-width: 1200px; margin: 0 auto; } .profile-card { background: var(--egg-cream); border: 2px solid var(--egg-yolk); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 30px var(--shadow); transition: all 0.3s; } .profile-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px var(--shadow), 0 0 30px var(--glow); } .profile-header { background: var(--egg-dark); padding: 2rem; text-align: center; } .profile-avatar { font-size: 5rem; display: block; margin-bottom: 1rem; animation: chickenGaze 6s ease-in-out infinite; filter: drop-shadow(0 0 15px var(--egg-yolk)); } .profile-name { font-family: "Cinzel", serif; font-weight: 900; font-size: 1.3rem; color: var(--egg-yolk); margin-bottom: 0.25rem; } .profile-title { font-family: "Crimson Text", serif; font-style: italic; color: var(--feather-pale); opacity: 0.7; font-size: 1rem; } .profile-body { padding: 1.5rem 2rem 2rem; } .profile-bio { font-family: "Crimson Text", serif; font-size: 1.05rem; line-height: 1.7; margin-bottom: 1.5rem; color: var(--egg-dark); } .stat { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; } .stat-label { font-family: "Cinzel", serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--egg-amber); min-width: 130px; } .stat-bar { flex: 1; height: 8px; background: rgba(0, 0, 0, 0.1); border-radius: 999px; overflow: hidden; } .stat-fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--egg-yolk), var(--egg-deep)); animation: fillIn 1.5s ease-out forwards; transform-origin: left; } .stat-fill.danger { background: linear-gradient(90deg, var(--comb-red), #7f1d1d); } @keyframes fillIn { from { transform: scaleX(0); } to { transform: scaleX(1); } } .stat-val { font-family: "Cinzel", serif; font-size: 0.8rem; font-weight: 700; color: var(--egg-amber); min-width: 35px; text-align: right; } /* ─── CONSPIRACY BOARD ───────────────────────────────────────── */ .conspiracy-board { background: #1a0a00; padding: 4rem 2rem; } .board-inner { max-width: 1100px; margin: 0 auto; } .conspiracy-articles { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; } .conspiracy-article { background: #f5f0e8; border: 1px solid #c8b89a; border-radius: 4px; padding: 1.5rem; position: relative; box-shadow: 2px 4px 20px rgba(0, 0, 0, 0.4), inset 0 0 30px rgba(0, 0, 0, 0.05); transform: rotate(var(--rot, 0deg)); transition: all 0.3s; } .conspiracy-article:hover { transform: rotate(0deg) scale(1.02); z-index: 10; } .conspiracy-article::before { content: "📌"; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); font-size: 1.4rem; } .article-tag { font-family: "Courier Prime", monospace; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--comb-red); margin-bottom: 0.5rem; } .conspiracy-article h3 { font-family: "Courier Prime", monospace; font-weight: 700; font-size: 1rem; color: #1a0a00; margin-bottom: 0.75rem; line-height: 1.4; } .conspiracy-article p { font-family: "Courier Prime", monospace; font-size: 0.82rem; line-height: 1.65; color: #3a2a1a; } .red-string { position: relative; margin-top: 3rem; text-align: center; } .red-string-visual { font-size: 0.75rem; font-family: "Courier Prime", monospace; color: var(--comb-red); letter-spacing: 0.05em; opacity: 0.6; line-height: 2; } /* ─── SHOP ────────────────────────────────────────────────────── */ .shop-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; max-width: 1100px; margin: 0 auto; } .shop-item { background: var(--egg-cream); border: 2px solid var(--egg-yolk); border-radius: 10px; padding: 2rem; text-align: center; position: relative; transition: all 0.25s; box-shadow: 0 4px 20px var(--shadow); } .shop-item:hover { transform: translateY(-4px) rotate(-0.5deg); box-shadow: 0 12px 40px var(--shadow); } .shop-item-icon { font-size: 3.5rem; margin-bottom: 1rem; display: block; } .shop-item h3 { font-family: "Cinzel", serif; font-size: 1.05rem; color: var(--egg-amber); margin-bottom: 0.5rem; } .shop-item p { font-size: 0.95rem; color: #666; line-height: 1.6; margin-bottom: 1rem; } .shop-price { font-family: "Cinzel", serif; font-size: 1.5rem; font-weight: 900; color: var(--egg-dark); margin-bottom: 1rem; display: block; } .out-of-stock-badge { position: absolute; top: 1rem; right: 1rem; background: var(--comb-red); color: white; font-family: "Cinzel", serif; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.25rem 0.6rem; border-radius: 3px; transform: rotate(5deg); } .btn-disabled { display: inline-block; font-family: "Cinzel", serif; font-weight: 700; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.7rem 1.5rem; border-radius: 4px; border: 2px solid #ccc; background: transparent; color: #aaa; text-decoration: line-through; } /* ─── JOIN FORM ───────────────────────────────────────────────── */ .join-section { min-height: 80vh; background: radial-gradient(ellipse at center, #1a0800 0%, #0a0500 100%); display: flex; align-items: center; justify-content: center; padding: 5rem 2rem; } .join-container { max-width: 600px; width: 100%; text-align: center; } .join-preamble { font-family: "Crimson Text", serif; font-style: italic; font-size: 1.15rem; color: var(--feather-pale); line-height: 1.8; margin-bottom: 3rem; opacity: 0.85; } .form-group { margin-bottom: 1.5rem; text-align: left; } .form-group label { display: block; font-family: "Cinzel", serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--egg-yolk); margin-bottom: 0.5rem; } .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 0.85rem 1rem; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(245, 158, 11, 0.3); border-radius: 4px; color: var(--egg-cream); font-family: "Crimson Text", serif; font-size: 1.05rem; transition: border-color 0.2s; outline: none; } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--egg-yolk); box-shadow: 0 0 15px var(--glow); } .form-group select option { background: var(--egg-dark); } .form-group textarea { min-height: 100px; resize: vertical; } .join-disclaimer { font-family: "Courier Prime", monospace; font-size: 0.65rem; color: var(--feather-pale); opacity: 0.4; margin-top: 1rem; line-height: 1.7; } .join-success { display: none; padding: 3rem; border: 2px solid var(--egg-yolk); border-radius: 8px; background: rgba(245, 158, 11, 0.05); } .join-success h2 { font-family: "Cinzel", serif; font-size: 2rem; color: var(--egg-yolk); margin-bottom: 1rem; } .join-success p { font-family: "Crimson Text", serif; font-style: italic; color: var(--feather-pale); font-size: 1.15rem; line-height: 1.8; } /* ─── FOOTER ─────────────────────────────────────────────────── */ footer { background: var(--egg-dark); border-top: 2px solid rgba(245, 158, 11, 0.2); padding: 3rem 2rem; text-align: center; color: var(--feather-pale); opacity: 0.6; } footer p { font-family: "Crimson Text", serif; font-size: 0.9rem; line-height: 2; } footer strong { color: var(--egg-yolk); opacity: 1; } /* ─── OVERLAYS / EASTER EGGS ─────────────────────────────────── */ #cluck-toast { position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%) translateY(100px); background: var(--egg-dark); border: 2px solid var(--egg-yolk); color: var(--egg-yolk); font-family: "Cinzel", serif; font-size: 1rem; letter-spacing: 0.1em; padding: 1rem 2rem; border-radius: 8px; z-index: 99999; transition: transform 0.4s ease, opacity 0.4s ease; opacity: 0; pointer-events: none; text-align: center; max-width: 90vw; } #cluck-toast.show { transform: translateX(-50%) translateY(0); opacity: 1; } #overlord-overlay { display: none; position: fixed; inset: 0; z-index: 99997; background: radial-gradient( ellipse at center, rgba(139, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.98) 100% ); align-items: center; justify-content: center; flex-direction: column; text-align: center; padding: 2rem; cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cellipse cx='16' cy='21' rx='9' ry='7' fill='%23DC2626'/%3E%3Ccircle cx='16' cy='11' r='6' fill='%23DC2626'/%3E%3Cpolygon points='16,5 20,1 15,3' fill='%23FFD700'/%3E%3Ccircle cx='18' cy='10' r='1.2' fill='%231C0A00'/%3E%3Cpolygon points='14,15 8,19 15,19' fill='%23FF6666'/%3E%3Crect x='14' y='27' width='3' height='4' fill='%23FF6666'/%3E%3Crect x='18' y='27' width='3' height='4' fill='%23FF6666'/%3E%3C/svg%3E") 4 4, pointer; } #overlord-overlay.active { display: flex; } .overlord-chicken { font-size: min(30vw, 200px); animation: overlordPulse 1s ease-in-out infinite; filter: drop-shadow(0 0 60px red) hue-rotate(180deg); margin-bottom: 2rem; } @keyframes overlordPulse { 0%, 100% { transform: scale(1); filter: drop-shadow(0 0 40px #ff0000) hue-rotate(180deg); } 50% { transform: scale(1.1); filter: drop-shadow(0 0 80px #ff0000) hue-rotate(200deg); } } .overlord-text { font-family: "Cinzel", serif; font-size: clamp(2rem, 6vw, 4rem); font-weight: 900; color: #ffd700; text-shadow: 0 0 40px #ffd700; animation: flicker 0.15s infinite; margin-bottom: 1rem; } @keyframes flicker { 0% { opacity: 1; } 95% { opacity: 1; } 96% { opacity: 0.6; } 97% { opacity: 1; } 98% { opacity: 0.7; } 100% { opacity: 1; } } .overlord-sub { font-family: "Crimson Text", serif; font-style: italic; font-size: clamp(1rem, 2.5vw, 1.5rem); color: #fca5a5; max-width: 600px; line-height: 1.7; margin-bottom: 2rem; } .overlord-close { font-family: "Cinzel", serif; font-size: 0.7rem; letter-spacing: 0.2em; color: rgba(255, 255, 255, 0.3); cursor: pointer; border: 1px solid rgba(255, 255, 255, 0.1); padding: 0.5rem 1rem; border-radius: 4px; background: transparent; text-transform: uppercase; } .overlord-close:hover { color: rgba(255, 255, 255, 0.6); } /* ─── FLIP ANIMATION ─────────────────────────────────────────── */ body.egg-perspective { animation: eggFlip 2.5s ease-in-out forwards; } @keyframes eggFlip { 0% { transform: rotate(0deg); } 20% { transform: rotate(180deg) scaleX(-1); } 80% { transform: rotate(180deg) scaleX(-1); } 100% { transform: rotate(360deg); } } /* ─── CLUCK BUTTON ───────────────────────────────────────────── */ #cluck-btn { position: relative; overflow: hidden; } #cluck-btn::after { content: "🎵"; position: absolute; top: -20px; left: 50%; transform: translateX(-50%); opacity: 0; font-size: 1rem; transition: all 0.5s; } #cluck-btn.clucking::after { top: -30px; opacity: 1; } /* ─── PAGE HEADERS ───────────────────────────────────────────── */ .page-hero { background: var(--egg-dark); padding: 5rem 2rem 3rem; text-align: center; border-bottom: 3px solid var(--egg-yolk); } .page-hero h1 { font-family: "Cinzel", serif; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 900; color: var(--egg-yolk); letter-spacing: 0.05em; margin-bottom: 0.75rem; text-shadow: 0 0 40px var(--glow); } .page-hero p { font-family: "Crimson Text", serif; font-style: italic; font-size: 1.2rem; color: var(--feather-pale); max-width: 600px; margin: 0 auto; opacity: 0.75; } /* ─── LORE PAGE ──────────────────────────────────────────────── */ .lore-intro { max-width: 750px; margin: 0 auto 4rem; font-size: 1.15rem; line-height: 1.9; color: var(--feather-pale); text-align: center; font-style: italic; } .lore-highlight { background: rgba(245, 158, 11, 0.08); border-left: 4px solid var(--egg-yolk); padding: 1.5rem 2rem; margin: 2rem 0; border-radius: 0 8px 8px 0; max-width: 800px; margin-left: auto; margin-right: auto; } .lore-highlight p { font-family: "Crimson Text", serif; font-style: italic; font-size: 1.15rem; color: var(--feather-pale); line-height: 1.8; } /* ─── RESPONSIVE ─────────────────────────────────────────────── */ @media (max-width: 768px) { nav { flex-direction: column; gap: 0.75rem; } nav ul { justify-content: center; } .hero-chicken { font-size: 8rem; } .profile-grid { grid-template-columns: 1fr; } }