.bp-grid{background-image:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 26px),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 26px)}.bp-dim{background:#ffffff38;height:1px;position:relative}.bp-dim:before,.bp-dim:after{content:"";background:#ffffff61;width:1px;height:9px;position:absolute;top:-4px}.bp-dim:before{left:0}.bp-dim:after{right:0}@keyframes bp-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.bp-marquee-track{width:max-content;animation:38s linear infinite bp-marquee;display:flex}.bp-marquee:hover .bp-marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.bp-marquee-track{animation-duration:140s}}@keyframes bp-sheen{0%,72%{opacity:0;transform:translate(-160%)skew(-18deg)}78%{opacity:1}92%,to{opacity:0;transform:translate(320%)skew(-18deg)}}@keyframes bp-breathe{0%,to{box-shadow:0 0 #fde68a00,0 10px 32px -10px #fde68a59}50%{box-shadow:0 0 24px 2px #fde68a38,0 14px 40px -8px #fde68a80}}.btn-energy{animation:3.2s ease-in-out infinite bp-breathe;position:relative;overflow:hidden}.btn-sheen{position:relative;overflow:hidden}.btn-sheen:after,.btn-energy:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:34%;animation:4.6s ease-in-out infinite bp-sheen;position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)skew(-18deg)}.btn-energy--amber:after{background:linear-gradient(100deg,#0000 0%,#ffd6a7bf 50%,#0000 100%)}@keyframes bp-halo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}.bp-halo{will-change:transform, opacity;animation:5s ease-in-out infinite bp-halo}@media (prefers-reduced-motion:reduce){.btn-energy,.bp-halo{animation:none}.btn-sheen:after,.btn-energy:after{opacity:0;animation:none}}
.deco-frame{border:1px solid hsl(var(--accent) / .6);position:relative}.deco-frame:before{content:"";border:1px solid hsl(var(--accent) / .28);pointer-events:none;position:absolute;inset:7px}.deco-frame:after{content:"";background:hsl(var(--background));border:1px solid hsl(var(--accent) / .8);pointer-events:none;width:11px;height:11px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.deco-eyebrow{color:hsl(var(--accent));letter-spacing:.32em;text-transform:uppercase;align-items:center;gap:.9rem;font-size:.72rem;font-weight:600;display:inline-flex}.deco-eyebrow:before,.deco-eyebrow:after{content:"";background:hsl(var(--accent) / .7);flex-shrink:0;width:2.25rem;height:1px}@media (min-width:640px){.deco-eyebrow:before,.deco-eyebrow:after{width:3.5rem}}.deco-divider{background:linear-gradient(90deg, transparent, hsl(var(--accent) / .55) 20%, hsl(var(--accent) / .55) 80%, transparent);height:1px;position:relative}.deco-divider:after{content:"";background:hsl(var(--background));border:1px solid hsl(var(--accent) / .8);width:9px;height:9px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.deco-img{position:relative}.deco-img:after{content:"";border:1px solid hsl(var(--accent) / .75);opacity:.5;pointer-events:none;transition:opacity .4s cubic-bezier(.23,1,.32,1);position:absolute;inset:-7px}.group:hover .deco-img:after,.deco-img:hover:after{opacity:1}.deco-sunburst{aspect-ratio:1;background:repeating-conic-gradient(from 0deg at 50% 50%, hsl(var(--accent) / .17) 0deg 1.1deg, transparent 1.1deg 7.5deg);width:min(1500px,190vw);-webkit-mask-image:radial-gradient(circle at 50% 50%, hsl(var(--foreground)) 6%, hsl(var(--foreground) / .55) 26%, transparent 58%);-webkit-mask-image:radial-gradient(circle at 50% 50%, hsl(var(--foreground)) 6%, hsl(var(--foreground) / .55) 26%, transparent 58%);mask-image:radial-gradient(circle at 50% 50%, hsl(var(--foreground)) 6%, hsl(var(--foreground) / .55) 26%, transparent 58%);opacity:0;pointer-events:none;animation:2.4s cubic-bezier(.23,1,.32,1) .25s forwards deco-dawn;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.deco-sunburst-core{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, hsl(var(--accent) / .34) 0%, hsl(var(--accent) / .12) 28%, transparent 62%);opacity:0;pointer-events:none;width:min(900px,140vw);animation:2s cubic-bezier(.23,1,.32,1) .1s forwards deco-dawn,7s ease-in-out 2.4s infinite deco-glow;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@keyframes deco-dawn{0%{opacity:0}to{opacity:1}}@keyframes deco-glow{0%,to{opacity:1}50%{opacity:.7}}.deco-strike{text-shadow:0 0 42px hsl(var(--accent) / .35);animation:1.5s ease-out .45s both deco-strike}@keyframes deco-strike{0%{opacity:0}16%{opacity:.55}22%{opacity:.12}36%{opacity:.88}44%{opacity:.5}62%,to{opacity:1}}.deco-rise{animation:.8s cubic-bezier(.23,1,.32,1) both deco-rise}@keyframes deco-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.deco-btn{background:hsl(var(--accent));min-height:3.5rem;color:hsl(var(--accent-foreground));letter-spacing:.22em;text-transform:uppercase;box-shadow:0 0 0 1px hsl(var(--accent)), 0 0 0 4px hsl(var(--background)), 0 0 0 5px hsl(var(--accent) / .55), 0 18px 48px -18px hsl(var(--accent) / .7);justify-content:center;align-items:center;gap:.6rem;padding:0 2.25rem;font-size:.78rem;font-weight:700;transition:opacity .25s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative}.deco-btn:hover{opacity:.92}.deco-btn-ghost{border:1px solid hsl(var(--accent) / .55);min-height:3.5rem;color:hsl(var(--foreground));letter-spacing:.22em;text-transform:uppercase;justify-content:center;align-items:center;gap:.6rem;padding:0 2.25rem;font-size:.78rem;font-weight:600;transition:border-color .25s cubic-bezier(.23,1,.32,1),color .25s cubic-bezier(.23,1,.32,1);display:inline-flex}.deco-btn-ghost:hover{border-color:hsl(var(--accent));color:hsl(var(--accent))}@media (prefers-reduced-motion:reduce){.deco-sunburst,.deco-sunburst-core{opacity:1;animation:none}.deco-strike,.deco-rise{opacity:1;animation:none;transform:none}}
