
:root{
  --bg:#07070b; --panel:#0e0c14; --panel2:#15101d; --text:#f7f4fb; --muted:#c8c1cf;
  --pink:#ff4fbd; --pink2:#ff8ed8; --lilac:#c778ff; --blue:#4ec9ff; --green:#7cff8d; --gold:#ffcc72;
  --line:rgba(255,255,255,.12); --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:
  radial-gradient(circle at 12% 18%, rgba(255,79,189,.11), transparent 26rem),
  radial-gradient(circle at 86% 12%, rgba(78,201,255,.10), transparent 25rem),
  radial-gradient(circle at 50% 70%, rgba(199,120,255,.08), transparent 32rem),
  #07070b;color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6;min-width:0}
body::before,body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}
body::before{background-image:
  radial-gradient(circle, rgba(255,255,255,.9) 0 1px, transparent 1.5px),
  radial-gradient(circle, rgba(255,143,217,.75) 0 1px, transparent 1.5px),
  radial-gradient(circle, rgba(123,213,255,.65) 0 1px, transparent 1.5px);
  background-size:92px 92px,137px 137px,181px 181px;background-position:0 0,27px 53px,83px 31px;opacity:.18;animation:starDrift 24s linear infinite}
body::after{background:linear-gradient(110deg,transparent 0 45%,rgba(255,255,255,.04) 50%,transparent 55% 100%);transform:translateX(-120%);animation:shimmerSweep 11s ease-in-out infinite}
@keyframes starDrift{to{background-position:92px 92px,164px 190px,264px 212px}}
@keyframes shimmerSweep{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
a{color:inherit}.skip-link{position:absolute;left:1rem;top:-5rem;background:#fff;color:#000;padding:.7rem 1rem;border-radius:.6rem;z-index:999}.skip-link:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,7,11,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.10)}
.nav-wrap{max-width:var(--max);margin:auto;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,3vw,2rem)}
.brand{font-weight:900;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;font-size:.78rem;white-space:nowrap}.brand span{color:var(--pink)}
.nav-toggle{display:none;border:1px solid var(--line);background:#121019;color:#fff;border-radius:.75rem;min-width:48px;min-height:44px;padding:.6rem}.nav-toggle span{display:block;width:22px;height:2px;background:#fff;margin:4px auto;border-radius:2px}
.site-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:center}.site-nav a{text-decoration:none;color:#e9e4ee;padding:.62rem .74rem;border-radius:.65rem;font-size:.88rem}.site-nav a:hover,.site-nav a:focus-visible{background:rgba(255,255,255,.07);color:#fff}.lang{border-left:1px solid var(--line);margin-left:.2rem;padding-left:.7rem!important}.nav-cta{background:linear-gradient(90deg,#ff3fb7,#c958ff)!important;box-shadow:0 0 24px rgba(255,79,189,.28);font-weight:800;color:#fff!important}
:focus-visible{outline:3px solid #fff;outline-offset:3px}
main{min-height:60vh}.section{padding:clamp(4rem,8vw,7.2rem) clamp(1rem,4vw,2rem);position:relative}.section.tight{padding-top:3rem;padding-bottom:3rem}.container{max-width:var(--max);margin:0 auto;text-align:center}.narrow{max-width:820px;margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,79,189,.45);background:rgba(255,79,189,.08);color:#ffb2df;font-size:.75rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin:0 auto 1rem}
.silver{margin:.2rem auto 1rem;font-weight:950;letter-spacing:-.04em;line-height:.98;background:linear-gradient(180deg,#fff 0%,#d7d7da 18%,#777982 42%,#f6f6f7 62%,#9ea0a8 80%,#f8f8f9 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 14px rgba(255,255,255,.14),0 0 36px rgba(199,120,255,.10)}
h1.silver{font-size:clamp(2.75rem,8vw,6.1rem)}h2.silver{font-size:clamp(2.05rem,5vw,4rem)}h3{font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.15;margin:.35rem 0 .7rem}.lead{font-size:clamp(1.15rem,2.3vw,1.55rem);max-width:820px;margin:0 auto 1rem;color:#fff;font-weight:700}.support{max-width:780px;margin:.4rem auto 0;color:var(--muted);font-size:clamp(1rem,1.8vw,1.12rem)}
.actions{display:flex;gap:.8rem;justify-content:center;align-items:center;flex-wrap:wrap;margin:1.65rem auto 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.1rem;border-radius:999px;text-decoration:none;font-weight:850;border:1px solid rgba(255,255,255,.14);background:#17131d;color:#fff;box-shadow:0 8px 34px rgba(0,0,0,.28)}.button.primary{background:linear-gradient(90deg,#ff3fb7,#c958ff);border-color:transparent;box-shadow:0 0 26px rgba(255,79,189,.27)}.button.secondary:hover{background:#211829}.button.primary:hover{filter:brightness(1.08)}
.hero{padding-top:clamp(3rem,7vw,6rem)}.hero-art{margin:2rem auto 0;max-width:900px}.hero-art img,.art-card img{display:block;width:100%;height:auto;object-fit:contain}.hero-art img{border-radius:clamp(1rem,3vw,1.8rem);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 24px 90px rgba(255,39,171,.22),0 0 60px rgba(78,201,255,.12)}
.brand-ref{max-width:760px;margin:2.2rem auto 0;padding:1rem;border-radius:1.2rem;background:rgba(0,0,0,.45);border:1px solid var(--line)}.brand-ref img{display:block;width:100%;height:auto;object-fit:contain}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem auto 0}.card{background:linear-gradient(180deg,rgba(22,16,30,.9),rgba(12,10,17,.92));border:1px solid var(--line);border-radius:1.15rem;padding:1.3rem;box-shadow:inset 0 1px rgba(255,255,255,.04);text-align:center}.card p{color:var(--muted);margin:.4rem 0 0}.card .kicker{display:block;color:#ff9ed8;font-weight:850;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem}
.art-stack{max-width:1000px;margin:2.4rem auto 0;display:block}.art-card{margin:0 auto 2rem;padding:clamp(.45rem,1.5vw,.9rem);background:rgba(13,10,17,.82);border:1px solid var(--line);border-radius:1.35rem;box-shadow:0 20px 60px rgba(0,0,0,.28)}.art-card:last-child{margin-bottom:0}.art-card.portrait{max-width:760px}.art-card.landscape{max-width:980px}.art-card figcaption{color:#bdb5c4;font-size:.86rem;padding:.75rem .6rem .2rem}
.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:960px;margin:1.7rem auto}.prompt{background:rgba(255,255,255,.035);border:1px solid rgba(255,79,189,.25);border-radius:.95rem;padding:1rem 1.1rem;font-weight:760;color:#fff}
.band{background:linear-gradient(135deg,rgba(255,79,189,.08),rgba(78,201,255,.05),rgba(199,120,255,.08));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.welsh-strip{max-width:1000px;margin:0 auto;padding:1.5rem;border:1px solid rgba(255,204,114,.25);background:linear-gradient(135deg,rgba(255,204,114,.07),rgba(255,79,189,.06));border-radius:1.2rem}.welsh-strip .cy{font-size:1.2rem;font-weight:850;color:#fff}.welsh-strip .en{color:var(--muted)}
.guest-list{max-width:1040px;margin:0 auto;background:linear-gradient(110deg,#f92eaa,#ff79c9 54%,#d65bff);border-radius:1.5rem;padding:clamp(1.6rem,4vw,2.6rem);box-shadow:0 0 55px rgba(255,79,189,.26);color:#fff}.guest-list .eyebrow{background:rgba(0,0,0,.13);border-color:rgba(255,255,255,.35);color:#fff}.guest-list h2{color:#fff;font-size:clamp(2.2rem,5vw,4rem);margin:.2rem 0 .5rem;line-height:1}.guest-list p{max-width:720px;margin:.5rem auto;color:#fff}.guest-list .button{background:#fff;color:#171019;border:0}
.notice{max-width:900px;margin:1.4rem auto;padding:1rem 1.15rem;border-radius:1rem;border:1px solid rgba(255,204,114,.34);background:rgba(255,204,114,.07);color:#e9dfca}.notice strong{color:#fff}
.prose{max-width:900px;margin:0 auto;text-align:left}.prose h2{font-size:1.55rem;margin:2.2rem 0 .55rem;color:#fff}.prose h3{font-size:1.12rem;margin:1.5rem 0 .4rem}.prose p,.prose li{color:#d6d0db}.prose a{color:#ff9ed8}.prose ul{padding-left:1.2rem}.prose .intro{text-align:center;max-width:780px;margin:0 auto 2rem}
.faq{max-width:900px;margin:1.3rem auto;text-align:left}.faq details{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:1rem;margin:.75rem 0;padding:0 1rem}.faq summary{cursor:pointer;font-weight:850;padding:1rem 0}.faq p{color:var(--muted);padding:0 0 1rem;margin:0}
.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:900px;margin:2rem auto}.contact-card{border:1px solid var(--line);border-radius:1.1rem;padding:1.4rem;background:rgba(255,255,255,.035)}.contact-card p{color:var(--muted)}
.site-footer{border-top:1px solid var(--line);background:#08070b;padding:2.4rem 1rem 3rem}.footer-wrap{max-width:var(--max);margin:auto;text-align:center}.footer-links{display:flex;justify-content:center;gap:.7rem 1rem;flex-wrap:wrap;margin:1rem 0}.footer-links a{color:#d8d1df;font-size:.88rem}.footer-legal{color:#968d9d;font-size:.8rem;max-width:930px;margin:1rem auto}.footer-lang{margin:.8rem 0;font-weight:800}
@media (max-width:900px){.nav-toggle{display:block}.site-nav{position:absolute;top:73px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:rgba(7,7,11,.98);border-bottom:1px solid var(--line);padding:.8rem 1rem 1rem}.site-nav.open{display:flex}.site-nav a{text-align:center}.lang{border-left:0;margin-left:0;padding-left:.74rem!important}.cards{grid-template-columns:1fr 1fr}.contact-cards{grid-template-columns:1fr}.nav-cta{margin-top:.25rem}}
@media (max-width:620px){.section{padding-inline:1rem}.cards,.prompt-grid{grid-template-columns:1fr}.brand{font-size:.70rem}.hero-art{margin-top:1.5rem}.art-card{padding:.35rem;border-radius:1rem}.art-card figcaption{font-size:.78rem}.lead{font-size:1.1rem}.support{font-size:.98rem}}
.button{max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:center}
.prose,.prose p,.prose li,.prose a,.footer-legal,.footer-links a{overflow-wrap:anywhere;word-break:normal;min-width:0}
