.soluma-logo{vertical-align:middle;flex:none;line-height:0;display:inline-block;position:relative}.soluma-logo__layer{transform-origin:50%;display:block;position:absolute;inset:0}.soluma-logo__layer>svg{width:100%;height:100%;display:block;overflow:visible}.soluma-logo[data-animated] .soluma-logo__rays{will-change:transform;animation:90s linear infinite soluma-logo-turn}.soluma-logo[data-animated] .soluma-logo__ring{will-change:transform;animation:140s linear infinite reverse soluma-logo-turn,.6s .52s backwards soluma-logo-fade-in}.soluma-logo[data-animated] .soluma-logo__disc{animation:soluma-logo-disc-in .7s var(--ease-out-strong,cubic-bezier(.23, 1, .32, 1)) backwards}.soluma-logo[data-animated] .soluma-logo__ray{stroke-dasharray:1;animation:soluma-logo-ray-in .48s var(--ease-out-strong,cubic-bezier(.23, 1, .32, 1)) calc(.12s + var(--i,0) * 50ms) backwards}@keyframes soluma-logo-disc-in{0%{opacity:0;transform:scale(.9)}}@keyframes soluma-logo-ray-in{0%{stroke-dashoffset:1px;opacity:0}6%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes soluma-logo-fade-in{0%{opacity:0}}@keyframes soluma-logo-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.soluma-logo__disc,.soluma-logo__ray{transition:transform .2s var(--ease-out-strong,cubic-bezier(.23, 1, .32, 1))}@media (hover:hover) and (pointer:fine){.soluma-logo[data-animated]:hover .soluma-logo__disc,a:hover .soluma-logo[data-animated] .soluma-logo__disc{transform:scale(1.04)}.soluma-logo[data-animated]:hover .soluma-logo__ray,a:hover .soluma-logo[data-animated] .soluma-logo__ray{transform:translateY(calc(var(--soluma-nudge,1) * -1px))}}@media (prefers-reduced-motion:reduce){.soluma-logo .soluma-logo__layer,.soluma-logo .soluma-logo__ray{will-change:auto;transition:none!important;animation:none!important;transform:none!important}}
@layer theme,base;@layer components{.btn{font-family:var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out-strong,cubic-bezier(.23, 1, .32, 1)), background-color .2s ease, border-color .2s ease, color .2s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn__swap{margin-block:-.25em;padding-block:.25em;display:inline-grid;overflow:hidden}.btn__swap>span{transition:transform .22s var(--ease-out-strong,cubic-bezier(.23, 1, .32, 1));grid-area:1/1}.btn__swap>.btn__twin{transform:translateY(calc(100% + .5em))}.btn--primary{background-color:var(--color-sea);color:var(--color-mist)}.btn--gold{background-color:var(--color-gold);color:var(--color-sea)}.btn--ghost{border-color:color-mix(in srgb, var(--color-sea) 55%, transparent);color:var(--color-sea);background-color:#0000}@media (hover:hover) and (pointer:fine){.btn--primary:hover:not(:disabled,[aria-disabled=true]){background-color:var(--color-sea-soft)}.btn--gold:hover:not(:disabled,[aria-disabled=true]){background-color:var(--color-gold-deep)}.btn--ghost:hover:not(:disabled,[aria-disabled=true]){border-color:color-mix(in srgb, var(--color-sea) 85%, transparent)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn:hover:not(:disabled,[aria-disabled=true]) .btn__swap>span:not(.btn__twin){transform:translateY(calc(-100% - .5em))}.btn:hover:not(:disabled,[aria-disabled=true]) .btn__swap>.btn__twin{transform:translateY(0)}}}@layer utilities;.btn:focus-visible{border-radius:999px}
.hero-sun{aspect-ratio:1;pointer-events:none;width:100%;position:relative}.hero-sun__layer{transform-origin:50%;display:block;position:absolute;inset:0}.hero-sun__layer>svg{width:100%;height:100%;display:block;overflow:visible}.hero-sun__halo{animation:2s .2s backwards hero-sun-fade}.hero-sun__disc{animation:hero-sun-disc-in 1.3s var(--ease-out-strong,cubic-bezier(.23, 1, .32, 1)) backwards}.hero-sun__ray{stroke-dasharray:1;animation:hero-sun-draw .95s var(--ease-out-strong,cubic-bezier(.23, 1, .32, 1)) calc(.38s + var(--i,0) * .13s) backwards}.hero-sun__dash{animation:hero-sun-fade .45s ease calc(.9s + var(--i,0) * 55ms) backwards}.hero-sun__rays{will-change:transform;animation:70s linear infinite hero-sun-turn}.hero-sun__ring{will-change:transform;animation:110s linear infinite reverse hero-sun-turn}.hero-sun__orbit{will-change:transform;animation:220s linear infinite reverse hero-sun-turn,1s 1.4s backwards hero-sun-fade}.hero-sun__breathe{animation:9s cubic-bezier(.45,0,.55,1) 1.4s infinite hero-sun-breathe}@keyframes hero-sun-fade{0%{opacity:0}}@keyframes hero-sun-disc-in{0%{opacity:0;transform:scale(.9)}}@keyframes hero-sun-draw{0%{stroke-dashoffset:1px;opacity:0}4%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes hero-sun-turn{to{transform:rotate(360deg)}}@keyframes hero-sun-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.hero-sun .hero-sun__layer,.hero-sun .hero-sun__ray,.hero-sun .hero-sun__dash{will-change:auto;animation:none!important}}.sun-scene{pointer-events:none;width:100%;position:relative}.sun-scene__art{width:100%;height:100%;display:block;position:relative;overflow:visible}.sun-scene__sea{position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 2%,#000 16% 84%,#0000 98%);mask-image:linear-gradient(90deg,#0000 2%,#000 16% 84%,#0000 98%)}.sun-scene__row{will-change:transform;max-width:none;height:100%;animation:sun-row-drift var(--sun-row-duration,60s) linear infinite;position:absolute;top:0;left:0}@keyframes sun-row-drift{to{transform:translate3d(var(--sun-row-shift,0%), 0, 0)}}.sun-scene__turn,.sun-scene__turn-back{transform-box:fill-box;transform-origin:50%;animation:90s linear infinite hero-sun-turn}.sun-scene__turn-back{animation-duration:140s;animation-direction:reverse}.sun-glint{transform-box:fill-box;transform-origin:50%;animation:sun-glint-shimmer calc(3.4s + var(--i,0) * .45s) cubic-bezier(.45, 0, .55, 1) calc(var(--i,0) * -.9s) infinite alternate}@keyframes sun-glint-shimmer{0%{opacity:1;transform:scaleX(1)translate(0)}to{opacity:.62;transform:scaleX(.72)translate(1.5px)}}.sun-star{animation:sun-star-twinkle calc(2.6s + var(--i,0) * .37s) ease-in-out calc(var(--i,0) * -.7s) infinite alternate}@keyframes sun-star-twinkle{0%{opacity:1}to{opacity:.45}}.sun-gull{animation:sun-gull-glide calc(5.5s + var(--i,0) * .8s) cubic-bezier(.45, 0, .55, 1) calc(var(--i,0) * -1.6s) infinite alternate}@keyframes sun-gull-glide{0%{transform:translate(-2px,1.2px)}to{transform:translate(2.5px,-1.4px)}}@media (prefers-reduced-motion:reduce){.sun-scene__row,.sun-scene__turn,.sun-scene__turn-back,.sun-glint,.sun-star,.sun-gull{will-change:auto;animation:none!important}}
:where(.art-whale-root,.art-moon-root,.art-bloom-root) [data-pop]{opacity:var(--pop-opacity,1)}.art-whale-root,.art-moon-root,.art-bloom-root{overflow:visible}.art-whale-bob,.art-whale-pitch,.art-whale-tail,.art-whale-fluke,.art-whale-fin,.art-whale-sink,.art-whale-ripple{transform-box:view-box}.art-whale-bob{animation:9s cubic-bezier(.45,0,.55,1) infinite alternate art-whale-bob}.art-whale-pitch{animation:7.5s cubic-bezier(.45,0,.55,1) -3s infinite alternate art-whale-pitch}.art-whale-tail{animation:5.5s cubic-bezier(.45,0,.55,1) infinite alternate art-whale-flex}.art-whale-fluke{--flex:4.5deg;animation:5.5s cubic-bezier(.45,0,.55,1) -9.5s infinite alternate art-whale-flex}.art-whale-fin{animation:8s cubic-bezier(.45,0,.55,1) -2.5s infinite alternate art-whale-fin}.art-whale-bubble{transform-box:fill-box;transform-origin:50%;animation:art-whale-bubble var(--d,11s) ease-in-out var(--o,0s) infinite}.art-whale-sink{animation:8.5s cubic-bezier(.45,0,.55,1) infinite alternate art-whale-sink}.art-whale-ripple{animation:art-whale-ripple 9s cubic-bezier(.3, .6, .4, 1) var(--o,0s) infinite}.art-whale-drip{animation:art-whale-drip var(--d,7s) cubic-bezier(.5, 0, .9, .6) var(--o,0s) infinite}@keyframes art-whale-bob{0%{transform:translate(2px,-3px)}to{transform:translate(-3px,4px)}}@keyframes art-whale-pitch{0%{transform:rotate(-1.1deg)}to{transform:rotate(1.3deg)}}@keyframes art-whale-flex{0%{transform:rotate(calc(var(--flex,3.5deg) * -1))}to{transform:rotate(var(--flex,3.5deg))}}@keyframes art-whale-fin{0%{transform:rotate(-.5deg)}to{transform:rotate(4.5deg)}}@keyframes art-whale-bubble{0%{opacity:0;transform:translateY(6px)scale(.7)}18%{opacity:.85}60%{opacity:.6}78%,to{opacity:0;transform:translateY(-18px)scale(1.08)}}@keyframes art-whale-sink{0%{transform:rotate(-1.4deg)scaleY(1)}to{transform:rotate(1.6deg)scaleY(.92)}}@keyframes art-whale-ripple{0%{opacity:0;transform:scale(.62,.8)}22%{opacity:.9}to{opacity:0;transform:scale(1.22,1.1)}}@keyframes art-whale-drip{0%,8%{opacity:0;transform:translateY(0)}18%{opacity:.9}52%{opacity:.7}64%,to{opacity:0;transform:translateY(var(--fall,44px))}}.art-moon-rock{transform-box:view-box;animation:13s cubic-bezier(.45,0,.55,1) infinite alternate art-moon-rock}.art-moon-twinkle{transform-box:fill-box;transform-origin:50%;animation:art-moon-twinkle var(--d,6s) ease-in-out var(--o,0s) infinite}.art-moon-cloud{animation:44s linear -9s infinite art-moon-cloud}@keyframes art-moon-rock{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes art-moon-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:var(--low,.4);transform:scale(.84)}}@keyframes art-moon-cloud{0%{opacity:0;transform:translate(-58px)}16%,84%{opacity:1}to{opacity:0;transform:translate(58px)}}.art-bloom-turn,.art-bloom-back,.art-bloom-front{transform-box:view-box;transform-origin:200px 200px}.art-bloom-turn{animation:160s linear infinite art-bloom-turn}.art-bloom-back{animation:6s cubic-bezier(.45,0,.55,1) infinite alternate art-bloom-back}.art-bloom-front{animation:7s cubic-bezier(.45,0,.55,1) -2.5s infinite alternate art-bloom-front}@keyframes art-bloom-turn{to{transform:rotate(360deg)}}@keyframes art-bloom-back{0%{transform:rotate(-1.4deg)scale(1)}to{transform:rotate(1.4deg)scale(1.012)}}@keyframes art-bloom-front{0%{transform:rotate(1.2deg)}to{transform:rotate(-1.3deg)}}@media (prefers-reduced-motion:reduce){.art-whale-bob,.art-whale-pitch,.art-whale-tail,.art-whale-fluke,.art-whale-fin,.art-whale-sink,.art-moon-rock,.art-moon-twinkle,.art-bloom-turn,.art-bloom-back,.art-bloom-front{animation:none!important}.art-whale-bubble,.art-whale-ripple,.art-whale-drip,.art-moon-cloud{opacity:.7;animation:none!important}}
[data-art]{pointer-events:none}[data-art] svg{width:100%;height:auto;display:block;overflow:visible}[data-art] [data-draw]{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}[data-art] [data-pop]{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.6)}[data-art][data-drawn=true] [data-draw]{--at:calc(var(--draw-delay,0s) + var(--i,0) * var(--draw-stagger,70ms));stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset var(--draw-duration,1.6s) var(--ease-in-out-strong) var(--at), opacity 1ms linear var(--at)}[data-art][data-drawn=true] [data-pop]{--at:calc(var(--draw-delay,0s) + var(--i,0) * var(--draw-stagger,70ms));opacity:var(--pop-opacity,1);transition:opacity .5s ease var(--at), transform .7s var(--ease-out-strong) var(--at);transform:none}[data-art] [data-sway]{transform-box:fill-box;transform-origin:50% 100%;animation:art-sway var(--sway-duration,8s) ease-in-out calc(var(--sway-i,0) * -1.7s) infinite alternate}@keyframes art-sway{0%{transform:rotate(calc(var(--sway-amount,1.3deg) * -1))}to{transform:rotate(var(--sway-amount,1.3deg))}}@media (prefers-reduced-motion:reduce){[data-art] [data-draw]{stroke-dashoffset:0!important;opacity:1!important;transition:none!important}[data-art] [data-pop]{opacity:var(--pop-opacity,1)!important;transition:none!important;transform:none!important}[data-art] [data-sway]{animation:none!important}}
.art-bird{overflow:visible}:where(.art-bird) [data-pop]{opacity:var(--pop-opacity,1)}.art-bird :where([class*=art-bird-]){transform-box:view-box}.art-bird-blink{transform-box:fill-box;transform-origin:50%;animation:art-bird-blink var(--d,9s) ease-in-out var(--o,-2s) infinite}@keyframes art-bird-blink{0%,40%,52%,to{transform:scaleY(1)}44.5%,47%{transform:scaleY(.14)}}.art-bird-nod{animation:art-bird-nod var(--d,12s) ease-in-out var(--o,0s) infinite}@keyframes art-bird-nod{0%,34%{transform:rotate(0)}46%,64%{transform:rotate(var(--a,-6deg))}78%,to{transform:rotate(0)}}.art-bird-crest{animation:art-bird-crest var(--d,11s) ease-in-out var(--o,0s) infinite}@keyframes art-bird-crest{0%,30%{transform:rotate(0)}44%,60%{transform:rotate(var(--lift,-20deg))}80%,to{transform:rotate(0)}}.art-bird-sway{animation:art-bird-sway var(--d,9s) ease-in-out var(--o,0s) infinite}@keyframes art-bird-sway{0%,18%{transform:rotate(0)}36%,46%{transform:rotate(var(--a,3deg))}66%,to{transform:rotate(0)}}.art-bird-flick{animation:art-bird-flick var(--d,9s) ease-in-out var(--o,0s) infinite}@keyframes art-bird-flick{0%,56%{transform:rotate(0)}64%{transform:rotate(var(--a,-5deg))}72%{transform:rotate(calc(var(--a,-5deg) * -.45))}80%{transform:rotate(calc(var(--a,-5deg) * .2))}88%,to{transform:rotate(0)}}.art-bird-wing{animation:1.4s cubic-bezier(.45,0,.55,1) infinite alternate art-bird-wing}.art-bird-wing-far{animation-delay:-.12s}.art-bird-fly{animation:1.4s cubic-bezier(.45,0,.55,1) -.3s infinite alternate art-bird-fly}@keyframes art-bird-wing{0%{transform:rotate(0)scaleY(1)}to{transform:rotate(9deg)scaleY(-.78)}}@keyframes art-bird-fly{0%{transform:translateY(2.2px)rotate(-1.2deg)}to{transform:translateY(-2.6px)rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.art-bird [class*=art-bird-]{animation:none!important}}
