:root{--outer-glow: #3A2418}body{background-color:#16100d;color:#f2eae3;overflow-x:hidden}.hero-gradient{background:radial-gradient(circle at 50% 35%,#0A0806 0%,#16100D 50%,var(--outer-glow) 100%);animation:breathe-glow 10s ease-in-out infinite alternate}@keyframes breathe-glow{0%{--outer-glow: #2E1C12}to{--outer-glow: #3A2418}}.glow-blob{position:absolute;border-radius:50%;filter:blur(80px);z-index:1;pointer-events:none}.blob-1{width:280px;height:280px;background:#b46e462e;top:15%;left:10%;animation:drift-1 14s ease-in-out infinite alternate}.blob-2{width:200px;height:200px;background:#784b2d29;bottom:20%;right:15%;animation:drift-2 18s ease-in-out infinite alternate}.blob-3{width:140px;height:140px;background:#3c64b41a;top:45%;right:25%;animation:drift-3 22s ease-in-out infinite alternate}@keyframes drift-1{0%{transform:translate(0)}to{transform:translate(40px,30px)}}@keyframes drift-2{0%{transform:translate(0)}to{transform:translate(-50px,-40px)}}@keyframes drift-3{0%{transform:translate(0)}to{transform:translate(-30px,60px)}}.reveal{opacity:0;transform:translateY(24px);transition:all .8s cubic-bezier(.2,0,0,1)}.reveal.active{opacity:1;transform:translateY(0)}.fade-in-brand{opacity:0;animation:fadeIn 1s cubic-bezier(.2,0,0,1) forwards;animation-delay:1.5s}.fade-in-tagline{opacity:0;animation:fadeIn 1s cubic-bezier(.2,0,0,1) forwards;animation-delay:1.8s}.entrance-cta{opacity:0;animation:fadeInSlideUp .8s cubic-bezier(.2,0,0,1) forwards;animation-delay:2s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate-liquid{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.liquid-object{animation:rotate-liquid 14s linear infinite;mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,black 40%,rgba(0,0,0,.8) 55%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,black 40%,rgba(0,0,0,.8) 55%,transparent 75%)}.hero-tilt{transition:transform .5s cubic-bezier(.2,0,0,1)}.glass-card{background:#ffffff08;backdrop-filter:blur(30px);border:1px solid rgba(240,232,224,.1);transition:all .5s cubic-bezier(.2,0,0,1)}.glass-card:hover{background:#ffffff0f;border-color:#fff3;transform:scale(1.02)}.leader-line{height:1px;background:linear-gradient(90deg,rgba(240,232,224,.3) 0%,transparent 100%);width:80px;display:inline-block;vertical-align:middle;margin:0 16px}.leader-line-rev{background:linear-gradient(270deg,rgba(240,232,224,.3) 0%,transparent 100%)}.pulse-scroll{animation:pulse-y 2s infinite}@keyframes pulse-y{0%{transform:translateY(0);opacity:.3}50%{transform:translateY(10px);opacity:1}to{transform:translateY(0);opacity:.3}}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #c98e6f;outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.liquid-object,.blob-1,.blob-2,.blob-3,.pulse-scroll,.hero-gradient{animation:none!important}}.review-body h2{font-family:EB Garamond,serif;font-weight:400;font-size:24px;color:#efe7df;margin:32px 0 12px}.review-body p{margin-bottom:16px}.review-body a{color:#c98e6f}.review-body ul{margin:0 0 16px 22px;list-style:disc}.review-body li{margin-bottom:8px}.legal-prose h1{font-family:EB Garamond,serif;font-weight:400;font-size:40px;line-height:1.2;letter-spacing:.02em;color:#f4efe7;margin-bottom:8px}.legal-prose .updated{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#cbbcb0;margin-bottom:40px}.legal-prose h2{font-family:EB Garamond,serif;font-weight:400;font-size:24px;color:#efe7df;margin:44px 0 12px}.legal-prose p{margin-bottom:16px;color:#cbbcb0;line-height:1.7}.legal-prose a{color:#c98e6f}.legal-prose ul{margin:0 0 16px 22px;color:#cbbcb0;list-style:disc}.legal-prose li{margin-bottom:8px}.legal-prose strong{color:#efe7df;font-weight:500}.legal-prose .notice{background:#1e1714;border:1px solid rgba(255,255,255,.1);border-left:2px solid #c98e6f;padding:16px 20px;border-radius:4px;margin:28px 0;font-size:14px}.legal-prose .notice p{margin-bottom:0}@media (max-width: 600px){.legal-prose h1{font-size:32px}}
