:root{color-scheme:dark;--ink: #f2efe7;--sand: #0b0b0f;--clay: #1a1a22;--ember: #ff9d5c;--sage: #a9b4c4;--sky: #111620;--accent: #f3c37a;--glow: rgba(255, 166, 97, .4);--shadow: rgba(0, 0, 0, .6);--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Space Grotesk", "Helvetica", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at top left,#16141c 0%,var(--sand) 55%,#07070b 100%);min-height:100vh}main{overflow:hidden}.starscape{position:fixed;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.25) 0 1px,transparent 2px),radial-gradient(circle at 70% 30%,rgba(255,255,255,.2) 0 1px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.2) 0 1px,transparent 2px),radial-gradient(circle at 85% 75%,rgba(255,255,255,.15) 0 1px,transparent 2px);background-size:240px 240px;opacity:.35;pointer-events:none;z-index:0}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 8vw;height:56px;background:#0b0b0fb8;backdrop-filter:blur(12px);border-bottom:1px solid rgba(243,195,122,.1)}.nav-logo{font-family:var(--font-display);font-size:1.15rem;color:var(--accent);text-decoration:none;letter-spacing:.04em}.nav-right{display:flex;align-items:center;gap:20px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{display:flex;align-items:center;font-size:.85rem;font-weight:500;color:#f2efe7b3;text-decoration:none;letter-spacing:.04em;transition:color .2s ease}.nav-links a:hover{color:var(--accent)}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--ink);padding:4px;line-height:0}.nav-mobile{display:none;position:fixed;top:56px;left:0;right:0;z-index:99;background:#0b0b0ff5;backdrop-filter:blur(16px);border-bottom:1px solid rgba(243,195,122,.12);flex-direction:column;padding:12px 8vw 20px;gap:4px}.nav-mobile.open{display:flex}.nav-mobile a{font-size:1rem;font-weight:500;color:#f2efe7bf;text-decoration:none;letter-spacing:.04em;padding:12px 0;border-bottom:1px solid rgba(243,195,122,.08);transition:color .2s ease}.nav-mobile a:last-child{border-bottom:none}.nav-mobile a:hover{color:var(--accent)}@media(max-width:768px){.nav-links{display:none}.nav-hamburger{display:flex}.nav-logo{font-size:1rem}}.hero{position:relative;padding:56px 0 80px}.hero:before,.hero:after{content:"";position:absolute;inset:auto;border-radius:999px;background:radial-gradient(circle,#ffa66159,#14161e00);filter:blur(0px);z-index:0}.hero:before{width:520px;height:520px;top:-180px;right:-160px;opacity:.7;animation:float 16s ease-in-out infinite}.hero:after{width:420px;height:420px;bottom:-140px;left:-120px;opacity:.55;animation:float 20s ease-in-out infinite reverse}.hero-content{position:relative;max-width:980px;margin:0 auto;padding:36px 3vw;display:grid;gap:12px;z-index:1}.hero-header{position:relative;max-width:980px;margin:0 auto;padding:0px 3vw 28px;z-index:1}.hero-image-wrap{max-width:980px;margin:0 auto;padding:0 3vw}.hero-logo{display:block;max-width:680px;width:100%;height:auto;margin:0 auto}.hero-primary{margin:0}.kicker{text-transform:uppercase;letter-spacing:.32em;font-size:.76rem;color:var(--accent)}h1{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.05;margin:0}.hero p{font-size:1.1rem;color:#f2efe7d1;margin:0}.hero p+p{margin-top:12px}.hero-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:999px;border:1px solid rgba(243,195,122,.4);text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:.02em;color:var(--ink);background:#f3c37a0f;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;backdrop-filter:blur(8px)}.button:after{content:"→";opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.button:hover:after{opacity:1;transform:translate(0)}.button.primary{background:linear-gradient(135deg,#f3c37a,#ff8f57);color:#1a1410;border:1px solid transparent;box-shadow:0 10px 30px -12px var(--glow)}.button.primary:after{color:#1a1410}.button:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px var(--shadow);border-color:#f3c37aa6;background:#f3c37a1a}.button.primary:hover{box-shadow:0 16px 32px -10px var(--glow);border-color:transparent;background:linear-gradient(135deg,#f3c37a,#ff8f57)}.button.donate{background:linear-gradient(135deg,var(--ember),#c94e10);color:#1a1410;border:1px solid transparent;box-shadow:0 10px 30px -12px #ff643273}.button.donate:after{color:#1a1410}.button.donate:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px #ff643299;border-color:transparent;background:linear-gradient(135deg,var(--ember),#c94e10)}.section{padding:32px 8vw 0}.page-section{padding-top:96px}.page-nav{margin-top:48px;display:flex;justify-content:center}.section-inner{max-width:1080px;margin:0 auto}.section h2{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.4rem);margin-bottom:20px}.imperial-grid,.vision-feature{display:grid;gap:32px;align-items:start}.arch{border-radius:28px;padding:10px 28px;background:linear-gradient(160deg,#1a1822e6,#100f17f2);border:1px solid rgba(243,195,122,.18);box-shadow:inset 0 0 60px #ff9d5c14}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px}.inspiration-hero{margin:0}.philosophy-table{margin-top:32px}@media(min-width:720px){.inspiration-layout{grid-template-columns:1fr minmax(500px,.9fr);align-items:center}}.gallery-mixed{grid-template-columns:repeat(3,1fr)}.gallery-mixed .landscape{grid-column:1 / -1}.gallery.mosaic{display:block;columns:3;column-gap:16px}.gallery.mosaic figure{break-inside:avoid;margin:0 0 16px}@media(max-width:900px){.gallery.mosaic{columns:2}}@media(max-width:560px){.gallery.mosaic{columns:1}}.gallery figure{margin:0;border-radius:18px;overflow:hidden;background:#0c0c12e6;border:1px solid rgba(243,195,122,.16);box-shadow:0 18px 40px -30px var(--shadow)}.gallery img{display:block;width:100%;height:auto}.gallery figcaption{padding:12px 16px 16px;font-size:.95rem;color:#f2efe7b3}.ai-visual{grid-template-columns:minmax(0,1fr);margin-top:0}.ai-visual figure{width:min(100%,480px);justify-self:start}.hero-render{padding:0;overflow:hidden;background:#09090ee6;border:1px solid rgba(243,195,122,.2)}.hero-render img{display:block;width:100%;height:auto;object-fit:contain}.card{background:#111117eb;padding:24px;border-radius:18px;box-shadow:0 18px 40px -30px var(--shadow);border:1px solid rgba(243,195,122,.12)}.card h3{margin-top:0;font-size:1.1rem;letter-spacing:.02em}.sigil{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.12em;text-transform:uppercase;color:#f3c37acc}.timeline{display:grid;gap:16px}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 20px;border-radius:14px;background:#101016cc;border:1px solid rgba(243,195,122,.12)}.timeline-item span{font-weight:600;color:var(--accent)}.banner{background:linear-gradient(120deg,#141924,#221a16 65%);border:1px solid rgba(243,195,122,.2);border-radius:24px;padding:32px;display:grid;gap:16px}.pledges-intro{color:#f2efe7bf;margin-bottom:40px}.pledges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.pledge-card{display:flex;flex-direction:column;background:#111117eb;border-radius:20px;border:1px solid rgba(243,195,122,.14);overflow:hidden;box-shadow:0 18px 48px -28px #000000b3;transition:transform .2s ease,box-shadow .2s ease}.pledge-card:hover{transform:translateY(-3px);box-shadow:0 24px 56px -24px #000c}.pledge-card-image{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#0c0c12e6}.pledge-card-image img{width:100%;height:100%;object-fit:cover;display:block}.pledge-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,var(--ember),#c94e10);color:#1a1410;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.pledge-card-body{display:flex;flex-direction:column;flex:1;padding:24px;gap:10px}.pledge-card-header{padding:20px 24px 18px;background:linear-gradient(135deg,#f3c37a1f,#ff9d5c12);border-bottom:1px solid rgba(243,195,122,.18);border-radius:20px 20px 0 0}.pledge-amount{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--accent);line-height:1}.pledge-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ink);margin:6px 0 0;letter-spacing:.02em}.pledge-tagline{font-style:italic;font-size:.9rem;color:#f2efe799;margin:0}.pledge-description{font-size:.88rem;color:#f2efe7b8;margin:0;line-height:1.6}.pledge-perks{list-style:none;padding:12px 0 0;margin:8px 0 0;display:flex;flex-direction:column;gap:0;flex:1;border-top:1px solid rgba(243,195,122,.15)}.pledge-perk{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:500;color:#f2efe7e6;padding:8px 0;border-bottom:1px solid rgba(243,195,122,.08)}.pledge-perk:last-child{border-bottom:none}.pledge-perk:before{content:"✦";color:var(--accent);font-size:.65rem;flex-shrink:0;margin-top:3px;opacity:.9}.pledge-perk-img{width:48px;height:48px;object-fit:cover;border-radius:8px;flex-shrink:0;border:1px solid rgba(243,195,122,.15)}.pledge-btn{margin-top:16px;justify-content:center;width:100%}.pledge-perk--clickable{cursor:pointer;border-radius:8px;transition:background .15s ease;padding:4px;margin:-4px}.pledge-perk--clickable:hover{background:#f3c37a14}.pledge-perk--clickable:hover .pledge-perk-img{border-color:#f3c37a66}.perk-overlay{display:none;position:fixed;inset:0;z-index:200;align-items:center;justify-content:center}.perk-overlay.open{display:flex}.perk-overlay-backdrop{position:absolute;inset:0;background:#07070be0;backdrop-filter:blur(8px)}.perk-overlay-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px;max-width:min(480px,90vw);width:100%}.perk-overlay-close{position:absolute;top:0;right:0;background:#1a1822e6;border:1px solid rgba(243,195,122,.2);color:var(--ink);font-size:1.4rem;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.perk-overlay-close:hover{background:#f3c37a26}.perk-overlay-img{width:100%;border-radius:16px;border:1px solid rgba(243,195,122,.2);box-shadow:0 24px 64px -16px #000c}.perk-overlay-name{font-family:var(--font-display);font-size:1.2rem;color:var(--ink);text-align:center;margin:0}.card a,.banner a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.card a:hover,.banner a:hover{opacity:.75}.nav-donate{padding:7px 18px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--ember),#c94e10)!important;color:#1a1410!important;font-weight:600!important;transition:opacity .2s ease!important}.nav-donate:hover{color:#1a1410!important;opacity:.88}.donate-cta{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:12px}.donate-cta .button.donate{font-size:1.2rem;padding:22px 52px;letter-spacing:.04em;box-shadow:0 16px 48px -12px #ff643299}@media(max-width:720px){.donate-cta .button.donate{font-size:1rem;padding:16px 32px}}.donate-note{font-size:.85rem;color:#f2efe780;margin:0}.footer-donate{padding:48px 8vw 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.footer-donate .button.donate{font-size:1.2rem;padding:22px 52px;letter-spacing:.04em;box-shadow:0 16px 48px -12px #ff643299}.footer-donate p{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,2rem);color:#f2efe7bf;margin:0}.cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;z-index:150;background:#0b0b0ff7;backdrop-filter:blur(16px);border-top:1px solid rgba(243,195,122,.18);transform:translateY(100%);transition:transform .3s ease}.cookie-banner--visible{display:block;transform:translateY(0)}.cookie-banner-inner{max-width:1080px;margin:0 auto;padding:20px 8vw;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cookie-text{flex:1;min-width:260px;font-size:.88rem;color:#f2efe7b8;margin:0;line-height:1.6}.cookie-text strong{color:var(--ink)}.cookie-text a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-accept,.cookie-decline{padding:10px 22px;font-size:.88rem}.cookie-decline{background:transparent;border-color:#f2efe733;color:#f2efe799}.cookie-decline:hover{border-color:#f2efe773;background:#f2efe70d}footer{padding:48px 8vw 56px;color:#f7efe3b3;font-size:.95rem}footer .line{height:1px;background:#f7efe326;margin-bottom:24px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@media(max-width:720px){.hero{padding:56px 0 48px}.hero-header{padding:24px 6vw 20px}.hero-image-wrap{padding:0 6vw}.hero-content{padding:32px 6vw}.timeline-item{grid-template-columns:1fr}}@media(min-width:900px){.vision-feature{grid-template-columns:minmax(0,1fr) minmax(240px,1fr)}}.newsletter-section{padding-bottom:48px}.newsletter-banner{background:linear-gradient(120deg,#141924,#221a16 65%);border:1px solid rgba(243,195,122,.2);border-radius:24px;padding:40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.newsletter-banner h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.2rem);margin:0}.newsletter-banner>p{color:#f2efe7b8;margin:0;max-width:520px;line-height:1.6}.newsletter-form{width:100%;max-width:480px;display:flex;flex-direction:column;gap:10px}.newsletter-fields{display:flex;gap:10px}.newsletter-input{flex:1;min-width:0;padding:14px 18px;border-radius:999px;border:1px solid rgba(243,195,122,.3);background:#ffffff0d;color:var(--ink);font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color .2s ease}.newsletter-input::placeholder{color:#f2efe759}.newsletter-input:focus{border-color:#f3c37aa6}.newsletter-submit{flex-shrink:0;white-space:nowrap}.newsletter-msg{font-size:.88rem;text-align:center;margin:0;min-height:1.4em;color:#f2efe799}.newsletter-msg--success{color:#7dba6f}.newsletter-msg--error{color:#e07070}@media(max-width:560px){.newsletter-fields{flex-direction:column}.newsletter-banner{padding:28px 20px}}
