:root{--bg:#100d15;--panel:#1c1623;--ink:#e9ddcb;--muted:#bbaeae;--lime:#b394bd;--line:#514137}html{scroll-behavior:smooth;scroll-padding-top:150px}body{background:#100d15;font-family:Arial,sans-serif;padding-left:clamp(150px,23vw,320px)}.floral-rail{position:fixed;inset:0 auto 0 0;width:clamp(150px,23vw,320px);background:url('haru-floral.svg') center top/cover;border-right:1px solid #c4aa7c;pointer-events:none}header{background:#1a1420ee;backdrop-filter:blur(14px);justify-content:center;flex-direction:column;gap:14px;padding:24px 20px 18px;border-bottom:1px solid #514137;position:sticky}.brand{font-family:Georgia,serif;font-weight:400;letter-spacing:7px;font-size:43px;text-align:center}.brand small,.footer-brand small{display:block;font:8px/1.6 Arial,sans-serif;letter-spacing:2px;color:#b9a080}nav{margin:0;justify-content:center;flex-wrap:wrap;gap:10px}nav button{font-size:11px;text-transform:uppercase;letter-spacing:.8px;border-radius:3px;color:var(--ink)}nav button[aria-pressed=true]{color:#c6a4cf;background:transparent;border-bottom:1px solid #806083}nav .book-direct{background:transparent;color:var(--ink);border:1px solid #947c65;font-weight:400}main{padding:0 32px 24px;max-width:1180px}.haru-hero{position:relative;text-align:center;padding:70px 20px 62px;background:radial-gradient(ellipse at 50% 80%,#3b23433b,transparent 70%);border-bottom:1px solid var(--line)}.haru-hero h1{font:400 clamp(42px,5vw,72px)/1.12 Georgia,serif;letter-spacing:-1px;margin:22px 0}.haru-hero h1 em{font-weight:400;color:#bb9cc4}.haru-hero>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.primary{background:linear-gradient(130deg,#846487,#63496d);border:1px solid #b39b87;color:#f4e7d6;font-weight:400;border-radius:4px}.primary:hover:not(:disabled){background:#96739d;color:#fff}.hero-link{display:inline-block;margin-top:20px;text-decoration:none;padding:11px 28px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.hero-star{position:absolute;bottom:-20px;left:calc(50% - 16px);background:var(--bg);font-size:30px;padding:0 6px;color:#c8aa7d}.artist-bio{display:block;text-align:center;padding:44px 18px 32px;margin:0;border-bottom:1px solid var(--line)}.artist-bio h2{font:400 25px Georgia,serif;margin:14px 0}.artist-bio p:not(.eyebrow){max-width:570px;margin:0 auto 18px;line-height:1.8}.artist-bio button{margin:0}.artist-bio span{display:block;margin:14px auto 0;max-width:450px;font-size:12px}.collection-head{display:block;text-align:center;margin:30px 0 24px}.collection-head h2{font:400 26px Georgia,serif;text-transform:uppercase;letter-spacing:1px;color:#bd9fc4}.collection-head span{display:block;margin-top:8px}.flash-grid{gap:12px}.flash-card{border:1px solid #8c765f;border-radius:6px;background:#201927;box-shadow:0 0 14px #aa866719}.flash-picture.own-design{background-color:#d7cfc1;padding:18px}.flash-content h3{font-family:Georgia,serif;font-weight:400;font-size:19px}.flash-content p{font-size:12px}.flash-content span{font-size:11px}.secondary{background:transparent;border-color:#806950;color:var(--ink);border-radius:4px}.custom-band{background:#211829;border-color:#514137;margin:30px 0;padding:24px}.custom-band h2{font:400 23px Georgia,serif}.heading{padding-top:30px}.heading h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.5px}.workspace{border-color:#66513e}.editor{background:#120e18}aside{background:#211927}.canvas-wrap{background:#241d2b}.booking-layout form,.booking-side,.message-panel{background:#211927;border-color:#66513e}.unit input,.booking-layout input,.booking-layout select,textarea,.message-panel pre,#bodyZone3d{background:#130f19;border-color:#806950;color:var(--ink)}.tabs [aria-pressed=true]{background:#76577e;color:#fff;border-color:#a98b91}button:hover:not(:disabled){background:#694c71}.coin-guide{background:#291d32;border-color:#76607c}footer{text-align:center;max-width:none;font-size:11px;line-height:1.7;padding:30px 12px}.footer-brand{font:400 40px Georgia,serif;letter-spacing:6px;margin-bottom:20px}.footer-brand small{margin-top:5px}.eyebrow{color:#c2a781;font-size:10px;letter-spacing:2px}@media(max-width:1100px){.flash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:240px minmax(0,1fr)}main{padding-left:20px;padding-right:20px}.booking-layout{grid-template-columns:1fr}}@media(max-width:800px){body{padding-left:0}.floral-rail{width:100%;height:160px;background-size:cover;background-position:50% 20%;border-right:0;border-bottom:1px solid #aa8b60;opacity:.65;position:absolute}header{margin-top:120px;position:relative;background:#19131fee}.haru-hero{padding:44px 8px}.haru-hero h1{font-size:48px}main{padding:0 16px 20px}.workspace{display:flex}.primary{width:auto}.result-actions .primary,.artist-bio .primary{width:100%}.artist-bio{padding:35px 8px}.flash-content h3{font-size:17px}.brand{font-size:38px}nav{width:100%;gap:3px}nav button{font-size:10px;padding:10px 8px}.custom-band .primary{width:100%}.booking-layout{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Haru: imágenes elegidas por la artista */
body{padding-left:0;background:#100d15 url("haru-sides.png") center top/100% 100vh fixed no-repeat} .floral-rail{display:none}header,main{width:calc(100% - 240px);max-width:1050px;margin-left:auto;margin-right:auto}header{background:#1a1420f5}main{background:#100d15f5;padding-top:24px;min-height:85vh}.haru-banner{margin:0 auto;border:1px solid #89719b;border-radius:5px;overflow:hidden;max-width:900px;background:#f7edf7}.haru-banner img{display:block;width:100%;height:auto}.haru-hero{padding:36px 16px 42px}.haru-hero h1{font-size:clamp(38px,4vw,58px);margin:14px 0}.haru-hero .hero-link{margin-top:10px}@media(max-width:1000px){header,main{width:calc(100% - 100px)}}@media(max-width:650px){body{background-size:auto 100vh}header,main{width:calc(100% - 24px)}header{margin-top:0;padding:20px 8px 14px}main{padding:14px 12px 20px}.haru-hero{padding:28px 4px 34px}.haru-hero h1{font-size:42px}.haru-banner{border-radius:3px}}
body{background-size:100% auto}.haru-banner{max-width:650px}@media(max-width:650px){body{background-size:auto 100vh}}

/* Fondo difuminado y banner detrás de la marca */
body{background:#100d15;isolation:isolate}body::before{content:"";position:fixed;inset:-12px;z-index:-2;background:url("haru-sides.png") center top/100% auto no-repeat;filter:blur(7px);opacity:.65;pointer-events:none}body::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,13,21,.12),rgba(16,13,21,.7) 15%,#100d15 30%,#100d15 70%,rgba(16,13,21,.7) 85%,rgba(16,13,21,.12));pointer-events:none}header{background:#1a1420;backdrop-filter:none;padding:0;gap:0;overflow:hidden}.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:145px;padding:22px 12px;background:linear-gradient(rgba(20,12,30,.62),rgba(20,12,30,.8)),url("haru-banner.png") center 48%/cover no-repeat;text-shadow:0 2px 12px #080410;position:relative}.brand small{color:#e4cda7;text-shadow:0 1px 5px #080410}header nav{padding:12px 8px;background:#1a1420f5;width:100%}main{background:#100d15}.haru-hero{padding-top:38px}@media(max-width:650px){body::before{background-size:auto 100vh;filter:blur(6px)}body::after{background:linear-gradient(90deg,#100d1555,#100d15 12%,#100d15 88%,#100d1555)}header{padding:0}.brand{min-height:120px}header nav{padding:10px 3px}}
