.eternl-site{font-family:var(--font-sans)}.eternl-site h1,.eternl-site h2,.eternl-site h3,.eternl-display{font-family:var(--font-heading)}.eternl-section{scroll-margin-top:7rem}.eternl-circuit{border:1px solid var(--border);background:var(--card);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);isolation:isolate;position:relative}.eternl-circuit:before{content:"";border-radius:inherit;background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--primary) 11%, transparent), transparent 65%);opacity:0;pointer-events:none;transition:opacity var(--transition-normal);z-index:-1;position:absolute;inset:0}.eternl-circuit:hover{border-color:color-mix(in srgb, var(--primary) 60%, var(--border));box-shadow:0 0 24px -10px color-mix(in srgb, var(--primary) 45%, transparent)}.eternl-circuit:hover:before{opacity:1}.eternl-cta{transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);position:relative}.eternl-cta:after{content:"";border:1px solid var(--primary);border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:-1px}.eternl-cta:hover:after{animation:.3s ease-out eternl-ripple}.eternl-cta:hover{transform:translateY(-2px)}.eternl-cta:active{transform:translateY(0)}.eternl-hero{background:radial-gradient(ellipse at 72% 40%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 45%), radial-gradient(ellipse at 0% 100%, color-mix(in srgb, var(--success) 4%, transparent), transparent 50%)}.eternl-stars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.eternl-stars span{background:var(--muted-foreground);opacity:.3;border-radius:50%;width:2px;height:2px;animation:16s linear infinite eternl-drift;position:absolute}.eternl-stars span:nth-child(3n){background:var(--primary);opacity:.5;width:3px;height:3px}.eternl-coin-scene{aspect-ratio:1;width:100%;max-width:500px;position:relative}.eternl-coin-scene:before{content:"";background:var(--primary);filter:blur(70px);opacity:.14;border-radius:50%;position:absolute;inset:16%}.eternl-orbit{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:50%;position:absolute;inset:8%;transform:rotate(-25deg)scaleY(.55)}.eternl-orbit-alt{opacity:.5;border-style:dashed;inset:0;transform:rotate(45deg)scaleY(.7)}.eternl-coin{border:8px solid var(--primary);background:linear-gradient(135deg, var(--secondary), var(--card) 65%);box-shadow:12px 15px 0 color-mix(in srgb, var(--primary) 25%, var(--background)), 0 0 55px color-mix(in srgb, var(--primary) 20%, transparent), inset 0 0 0 6px var(--background);border-radius:50%;place-items:center;animation:7s ease-in-out infinite eternl-float;display:grid;position:absolute;inset:21%;transform:rotate(-16deg)}.eternl-coin svg{width:64%;color:var(--primary)}.eternl-sticker{background:var(--success);color:var(--success-foreground);font-family:var(--font-heading);box-shadow:var(--shadow-md);border-radius:6px;padding:12px 20px;font-weight:700;position:absolute;bottom:19%;right:3%;transform:rotate(-9deg)}.eternl-digit{animation:.18s ease-out eternl-digit-in}.eternl-marquee{mask-image:linear-gradient(to right, transparent, var(--foreground) 8%, var(--foreground) 92%, transparent);overflow:hidden}.eternl-marquee-track{width:max-content;animation:35s linear infinite eternl-marquee;display:flex}.eternl-marquee:hover .eternl-marquee-track,.eternl-marquee:focus-within .eternl-marquee-track{animation-play-state:paused}.eternl-timeline{position:relative}.eternl-timeline:before{content:"";background:var(--border);height:1px;position:absolute;top:27px;left:0;right:0}.eternl-section-title{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.eternl-hero-title{letter-spacing:-.065em;font-size:clamp(3.5rem,7.2vw,7rem);line-height:.98}@keyframes eternl-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.08,1.25)}}@keyframes eternl-drift{0%{transform:translateY(12px)}to{transform:translate(18px,-40px)}}@keyframes eternl-float{0%,to{transform:translateY(0)rotate(-16deg)}50%{transform:translateY(-13px)rotate(-12deg)}}@keyframes eternl-digit-in{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes eternl-marquee{to{transform:translate(-50%)}}@media (width<=767px){.eternl-timeline:before{width:1px;height:auto;inset:0 auto 0 26px}}@media (prefers-reduced-motion:reduce){.eternl-site *,.eternl-site :before,.eternl-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
