/* Shared visual language from Aura Studio and the Aura Experience poster. */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&display=swap');
:root{--bg:#050309;--panel:#120a18;--text:#f3dfb2;--muted:#d0bfa3;--line:#bf8e486b;--accent:#f0d08a;--serif:'Cinzel',Georgia,serif}
.header{background:#09050ff5;border-bottom-color:#bf8e4870}.header nav a{color:#dfcda9}.brand{font-family:var(--serif);letter-spacing:.15em}.brand-mark{color:#f0d08a}.brand-sub{font-family:var(--sans)}.header-cta{border-color:#c79a55;color:#f3dfb2}
.hero{background:radial-gradient(ellipse at 80% 50%,#58257545,transparent 65%),#050309}.hero-stage{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:center}.hero h1{font-size:clamp(3rem,5.7vw,6.1rem);line-height:1.15;letter-spacing:-.04em;padding:10px 0 30px}.hero-bottom{display:block}.hero-bottom p{max-width:540px;margin-bottom:30px}.hero-art{max-width:365px;justify-self:end;width:100%;position:relative}.hero-art img{border:1px solid #c79a5599;box-shadow:0 0 45px #8c43ac25}.hero-art figcaption{font-family:var(--serif);font-size:.75rem;letter-spacing:.2em;text-align:center;padding:12px 0 0;color:var(--accent)}.hero-foot{margin-top:35px}.hero-foot>span{font-size:.65rem}
h2{font-size:clamp(2.3rem,4.3vw,3.7rem);line-height:1.18;letter-spacing:-.035em}em{color:#ddb0f5}.eyebrow{color:#d3ac68}.primary{background:linear-gradient(180deg,#f4cd7e,#c79a55);color:#1d101f;border:1px solid #ffe29d;box-shadow:0 3px 22px #c79a5512}.primary:hover{background:#f6dba0}.portrait-feature img{border:1px solid #c79a55;box-shadow:0 0 0 7px #050309,0 0 0 8px #c79a5544}.portrait-feature figcaption{margin-top:8px}.photo-grid img{border:1px solid #c79a55;border-radius:120px 120px 3px 3px;box-shadow:0 0 0 4px #050309,0 0 0 5px #c79a5540}.photo-grid{gap:32px}.colors{background:radial-gradient(ellipse at 0 0,#3b154b66,transparent 60%),#0c0712;border-block:1px solid var(--line)}.color-story{background:#0a0610aa;border:1px solid #c79a5555;padding:28px 32px}.color-story h3{font-size:2rem}.swatch.selected>span{outline-color:#f0d08a}.together{background:linear-gradient(#050309e8,#050309eb),url('assets/aura-studio-art.png') center/cover}.occasion-list span{background:#170b20b0;border-color:#c79a5566}.closing{background:radial-gradient(ellipse at 50% 100%,#42205966,transparent 70%),#0b0611;border-block:1px solid var(--line)}.closing .eyebrow::before{content:'☾ ✦ ☽';display:block;font-family:Georgia,serif;font-size:1.6rem;letter-spacing:.3em;color:#f0d08a;margin-bottom:24px}.header,.colors,.closing,footer{border-color:#bf8e486b}.fine-print{color:#c8b99f}.text-link,.contact-email{color:#f0d08a}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#f0d08a}
@media(max-width:1050px){.hero-stage{gap:35px}.hero h1{font-size:clamp(3rem,5.9vw,5rem)}.hero-art{max-width:300px}.hero-foot>span:last-child{display:none}}
@media(max-width:700px){.hero-stage{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(2.8rem,10.2vw,4.6rem)}.hero-art{max-width:270px;justify-self:center}.hero-foot{gap:20px;align-items:start}.hero-foot>span{max-width:150px;line-height:1.8}.hero-bottom p{max-width:none}.color-story{padding:22px}.photo-grid{gap:16px}.photo-grid img{border-radius:70px 70px 3px 3px}.about h2,.questions h2{font-size:2.45rem}.header nav{background:#09050f}}
