.yume-root{--maroon:#6b1a1a;--maroon-dark:#3e0a0a;--maroon-deep:#2a0505;--maroon-rich:#1a0303;--maroon-mid:#8b2222;--maroon-light:#b24040;--gold:#c9943a;--gold-light:#e8c06a;--gold-dim:#c9943a40;--cream:#f5ecd7;--cream-light:#fbf6ee;--cream-dim:#f5ecd7a6;--cream-ghost:#f5ecd74d;--white:#fff;--font-display:var(--font-playfair),Georgia,serif;--font-jp:var(--font-noto-jp),serif;--font-body:var(--font-noto-jp),system-ui,sans-serif;font-family:var(--font-body);background:var(--maroon-rich);color:var(--cream);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden}.yume-root:after{content:"";pointer-events:none;z-index:9998;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}.yume-section{padding:7rem 6rem;position:relative}.yume-section:before{content:"";background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);height:1px;position:absolute;top:0;left:0;right:0}.yume-eyebrow{align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.yume-eyebrow__line{background:var(--gold);flex-shrink:0;width:32px;height:1px}.yume-eyebrow__text{letter-spacing:.38em;text-transform:uppercase;color:var(--gold);font-size:.65rem;font-weight:400}.yume-title{font-family:var(--font-display);color:var(--cream-light);margin-bottom:1.25rem;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;line-height:1.2}.yume-title em{color:var(--gold);font-style:italic}.yume-body{color:var(--cream-dim);margin-bottom:1.25rem;font-size:.88rem;font-weight:300;line-height:2}.yume-btn-primary{background:var(--gold);color:var(--maroon-deep);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;font-size:.75rem;font-weight:700;font-family:var(--font-body);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border:none;padding:.85rem 2.2rem;text-decoration:none;transition:background .3s,transform .25s;display:inline-block}.yume-btn-primary:hover{background:var(--gold-light);transform:translateY(-3px)}.yume-btn-outline{color:var(--cream);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:1px solid var(--cream-ghost);font-size:.75rem;font-weight:400;font-family:var(--font-body);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:0 0;padding:.85rem 2.2rem;text-decoration:none;transition:border-color .3s,color .3s,transform .25s;display:inline-block}.yume-btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.yume-divider{background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);width:100%;height:1px}@media (max-width:1024px){.yume-section{padding:5.5rem 3rem}}@media (max-width:768px){.yume-section{padding:4.5rem 1.5rem}.yume-title{margin-bottom:1rem;font-size:clamp(1.75rem,6.5vw,2.5rem)}.yume-body{font-size:.85rem;line-height:1.85}}@media (max-width:480px){.yume-section{padding:4rem 1.25rem}.yume-btn-primary,.yume-btn-outline{text-align:center;box-sizing:border-box;width:100%;padding:.9rem 1.75rem;font-size:.72rem;display:block}.yume-eyebrow__text{letter-spacing:.22em;font-size:.58rem}}
