.tumble-scene{position:relative;width:min(1100px,90vw);aspect-ratio:1200/520;color:rgba(17,17,17,.85)}.tumble-pill{position:absolute;inset:0;width:100%;height:100%}.tumble-wordmark{inset:0;font:700 clamp(2.2rem,8.6vw,7.2rem) var(--display);letter-spacing:-.03em;color:var(--charcoal);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.tumble-blob,.tumble-wordmark{position:absolute;display:flex;align-items:center;justify-content:center}.tumble-blob{--size:1;--rot:0deg;--px:0px;--py:0px;z-index:2;translate:-50% -50%;transform:translate(var(--px),var(--py)) rotate(var(--rot)) scale(var(--size));transition:transform .1s linear;padding:1.3rem 1.9rem;border-radius:42% 58% 55% 45%/58% 44% 56% 42%;box-shadow:0 30px 55px rgba(17,17,17,.22),inset 0 -20px 32px rgba(0,0,0,.22),inset 0 16px 26px rgba(255,255,255,.45),inset 10px -6px 18px rgba(255,255,255,.18);animation:tumble-float 7s ease-in-out infinite;animation-delay:var(--delay);will-change:transform}.tumble-blob:before{content:"";position:absolute;top:14%;left:18%;width:34%;height:22%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.85),rgba(255,255,255,0) 72%);filter:blur(1px);pointer-events:none}.tumble-blob span{position:relative;font:600 clamp(1.05rem,2.3vw,1.75rem) var(--display);font-style:italic;color:rgba(17,17,17,.85);white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.3)}.tone-clay{background:radial-gradient(115% 130% at 28% 18%,#f6cdd3 0,var(--clay) 55%,#8a4a53 100%)}.tone-gold{background:radial-gradient(115% 130% at 28% 18%,#f8dcc0 0,var(--gold) 55%,#a06a44 100%)}.tone-stone{background:radial-gradient(115% 130% at 28% 18%,#f8eeee 0,var(--stone) 55%,#b89ba0 100%)}.tone-forest{background:radial-gradient(115% 130% at 28% 18%,#5c4a49 0,var(--forest) 60%,#050404 100%)}.tone-forest span{color:rgba(247,243,239,.94)}@keyframes tumble-float{0%,to{translate:-50% -50%}50%{translate:-50% calc(-50% - 10px)}}@media(max-width:700px){.tumble-scene{width:94vw}.tumble-blob{padding:.6rem .85rem}.tumble-blob span{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.tumble-blob{animation:none;transition:none}}.reel{position:relative;min-height:100dvh;display:flex;flex-direction:column;background:var(--bone);color:var(--charcoal)}.reel *{box-sizing:border-box}.reel-header{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 5vw;gap:24px}.reel-home{font:600 1.1rem var(--display);letter-spacing:-.02em;color:var(--charcoal)}.reel-form{position:relative;display:flex;align-items:center;border-bottom:1px solid rgba(17,17,17,.3);width:min(220px,38vw)}.reel-form input{background:transparent;border:0;color:var(--charcoal);font:inherit;font-size:.72rem;letter-spacing:.04em;padding:.5rem .25rem;width:100%;outline:none}.reel-form input::placeholder{color:rgba(17,17,17,.45)}.reel-form button{background:transparent;border:0;color:var(--charcoal);font:inherit;font-size:.9rem;cursor:pointer;padding:.5rem .25rem}.reel-form-note{position:absolute;top:100%;right:0;font-size:.62rem;letter-spacing:.04em;color:var(--clay);padding-top:.35rem;white-space:nowrap}.reel-main{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 5vw 4rem;min-height:70vh}.reel-caption{position:relative;z-index:5;max-width:560px;text-align:center;margin-top:2.4rem}.reel-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;color:#8a8177;margin:0 0 .8rem}.reel-dek{font-size:1rem;line-height:1.65;color:#54554f;margin:0 0 1.6rem}.reel-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.reel-btn{border:1px solid var(--charcoal);color:var(--charcoal);background:transparent;padding:.85rem 1.8rem;font:inherit;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.6rem}.reel-btn:hover{background:var(--charcoal);color:var(--bone)}.reel-btn.ghost{border-color:rgba(17,17,17,.3);color:#54554f}.reel-btn.ghost:hover{background:rgba(17,17,17,.06);color:var(--charcoal)}.reel-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem;padding:1.4rem 5vw 2rem;border-top:1px solid rgba(17,17,17,.12);font-size:.68rem;letter-spacing:.04em;color:#8a8177}.reel-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.reel-footer a:hover{color:var(--charcoal)}.reel-ticker{flex:1 1;min-width:160px;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.reel-ticker-track{display:inline-flex;gap:3rem;animation:reel-ticker 22s linear infinite}.reel-ticker-track span{flex:none}@keyframes reel-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.reel-audio{border:1px solid rgba(17,17,17,.3);background:transparent;color:var(--charcoal);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}@media(max-width:700px){.reel-header{padding:1.2rem 6vw}.reel-form{width:44vw}.reel-main{padding:1.5rem 6vw 3rem}.reel-dek{font-size:.92rem}.reel-footer{flex-wrap:wrap;padding:1.2rem 6vw 1.8rem;row-gap:10px;justify-content:center;text-align:center}.reel-ticker{order:3;width:100%;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.reel-ticker-track{animation:none}}.reel-dek{line-height:1.75;max-width:55ch;text-wrap:pretty}.reel-kicker{font-size:.75rem;line-height:1.5;color:#6c655e}.reel-footer a,.reel-home{display:inline-flex;align-items:center;min-height:44px}.reel-form input{font-size:1rem;min-height:44px}.reel-form button{min-width:44px;min-height:44px}.reel-form:focus-within{outline:2px solid var(--clay);outline-offset:4px}.reel-btn{min-height:48px;font-size:.75rem;line-height:1.5;justify-content:center}.reel-audio{width:44px;height:44px}.reel-footer{font-size:.75rem;line-height:1.6;color:#6c655e}@media(max-width:700px){.reel-dek{font-size:1rem}.reel-form{width:48vw}.reel-main{padding-inline:1.25rem}.reel-footer{font-size:.75rem}}