body[data-page=bloom]{--bg: #f6efe0;--ink: #2e2a24;--accent: #e8896b;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Space Grotesk", system-ui, sans-serif;--wipe-bg: #f6efe0;--pre-bg: #f6efe0}.preloader[data-pre=bloom] .pre__stem{width:4px;height:110px;background:#2d4a2b;border-radius:4px;transform-origin:bottom;animation:b-pre-grow 1.1s cubic-bezier(.65,0,.35,1) infinite alternate;position:relative}.preloader[data-pre=bloom] .pre__stem:after{content:"";position:absolute;top:-14px;left:50%;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:var(--accent)}@keyframes b-pre-grow{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}.b-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.bloom{position:relative;z-index:10;pointer-events:none}.bloom a,.bloom button{pointer-events:auto}.b-hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:26px;padding:100px 20px 40px}.b-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(44px,8vw,118px);line-height:1;letter-spacing:-.01em}.b-hero h1 em{font-style:italic;color:#a34d2f}.b-hero__p{font-size:15px;line-height:1.7;opacity:.75}.b-panel{max-width:520px;padding:clamp(28px,5vh,48px) clamp(24px,3vw,40px);margin-bottom:16vh;background:#fffaf08c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid rgba(46,42,36,.14);border-radius:4px 26px;box-shadow:0 18px 50px -30px #2e2a2459}.b-panel p{font-family:var(--font-display);font-style:italic;font-size:clamp(24px,3vw,38px);line-height:1.3}.b-panel--r{margin-left:auto;margin-right:clamp(16px,10vw,160px)}.b-panel--l{margin-right:auto;margin-left:clamp(16px,10vw,160px)}.b-end{min-height:80svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:60px 20px}.b-end__line{font-family:var(--font-display);font-style:italic;font-size:clamp(30px,4.6vw,58px)}.b-end__link{margin-top:30px;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;border:1px solid rgba(46,42,36,.4);border-radius:999px;padding:13px 26px;transition:background-color .3s,color .3s}.b-end__link:hover{background:#2e2a24;color:#f6efe0}.b-dial{position:fixed;right:clamp(14px,3vw,36px);bottom:clamp(70px,12vh,120px);z-index:30;display:flex;flex-direction:column;align-items:center;gap:10px}.b-dial__face{width:92px;height:92px;border-radius:50%;border:1px solid rgba(46,42,36,.35);background:conic-gradient(from 180deg,#f6efe0,#16204a 50%,#f6efe0);position:relative;touch-action:none;box-shadow:0 10px 30px -18px #2e2a2480}.b-dial__noon,.b-dial__mid{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:7px;letter-spacing:.18em;color:#2e2a24bf}.b-dial__noon{top:6px}.b-dial__mid{bottom:6px;color:#f6efe0d9}.b-dial__knob{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#2e2a24;border:2px solid #f6efe0}.b-dial__auto{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;border:1px solid rgba(46,42,36,.4);border-radius:999px;padding:7px 13px;background:#fffaf099;transition:background-color .25s,color .25s}.b-dial__auto:hover,.b-dial__auto.is-on{background:#2e2a24;color:#f6efe0}
