.ent{--ent-ink:#0b1b1c;--ent-ink-2:#132123;--ent-body:#4a5a5e;--ent-muted:#62706f;--ent-paper:#fffdf9;--ent-cream:#f6f2ea;--ent-sand:#ede6d9;--ent-teal:#0d5c57;--ent-teal-2:#0f8277;--ent-mint:#c1e9e1;--ent-glow:#7fe0c9;--ent-gold:#d6b67b;--ent-line:#13212314;--ent-line-strong:#13212324;--ent-ease:cubic-bezier(.22, 1, .36, 1);--ent-shadow-lg:0 40px 100px -40px #0b1b1c59, 0 12px 30px -16px #0b1b1c2e;--ent-shadow-md:0 18px 40px -22px #0b1b1c4d;background:var(--ent-paper);color:var(--ent-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}.ent ::selection{background:var(--ent-mint);color:var(--ent-ink)}.ent-serif{--ent-mark:var(--ent-mint);letter-spacing:inherit;background-image:linear-gradient(var(--ent-mark), var(--ent-mark));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 86%;background-repeat:no-repeat;background-size:100% .32em;margin:0 -.06em;padding:0 .06em;font-family:inherit;font-style:normal;font-weight:700}.ent-serif[class*=ent-glow]{--ent-mark:#7fe0c938}.ent-reveal-ready [data-reveal] .ent-serif,.ent-reveal-ready [data-reveal].ent-serif{transition:background-size .9s var(--ent-ease) .35s;background-size:0% .32em}.ent-reveal-ready [data-reveal].is-in .ent-serif,.ent-reveal-ready [data-reveal].is-in.ent-serif{background-size:100% .32em}.ent-display{letter-spacing:-.038em;font-weight:600;line-height:.98}.ent-h2{letter-spacing:-.032em;font-weight:600;line-height:1.04}.ent-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}html:has(.ent){scroll-padding-top:0}.ent [id]{scroll-margin-top:0}.ent section[id]:focus{outline:none}.ent-reveal-ready [data-reveal]{opacity:0;transition:opacity .9s var(--ent-ease), transform .9s var(--ent-ease);transition-delay:calc(var(--d,0) * 1ms);transform:translateY(28px)}.ent-reveal-ready [data-reveal=fade]{transform:none}.ent-reveal-ready [data-reveal=scale]{transform:scale(.96)translateY(20px)}.ent-reveal-ready [data-reveal].is-in{opacity:1;transform:none}.ent-grid-bg{background-image:linear-gradient(90deg,#0d5c5712 1px,#0000 1px),linear-gradient(#0d5c5712 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%)}.ent-grid-bg-dark{background-image:linear-gradient(90deg,#c1e9e10f 1px,#0000 1px),linear-gradient(#c1e9e10f 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 70% at 50% 40%,#000 20%,#0000 75%)}.ent-noise:after{content:"";pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ent-glow-orb{filter:blur(80px);pointer-events:none;border-radius:9999px;animation:18s ease-in-out infinite alternate ent-drift;position:absolute}@keyframes ent-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(40px,-30px)scale(1.12)}}.ent-btn{letter-spacing:-.01em;height:3rem;transition:transform .35s var(--ent-ease), box-shadow .35s var(--ent-ease), background-color .25s ease, color .25s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.ent-btn:active{transform:scale(.97)}.ent-btn-primary{background:var(--ent-teal);color:#fff;box-shadow:0 10px 30px -12px #0d5c5799,inset 0 1px #ffffff24}.ent-btn-primary:hover{background:#0a4643;transform:translateY(-1px);box-shadow:0 18px 40px -14px #0d5c57b3,inset 0 1px #ffffff24}.ent-btn-primary .ent-btn-arrow{transition:transform .35s var(--ent-ease)}.ent-btn-primary:hover .ent-btn-arrow{transform:translate(3px)}.ent-btn-ghost{color:var(--ent-ink);box-shadow:inset 0 0 0 1px var(--ent-line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3}.ent-btn-ghost:hover{background:#fff;box-shadow:inset 0 0 0 1px #0d5c574d}.ent-btn-mint{background:var(--ent-glow);color:var(--ent-ink);box-shadow:0 12px 40px -12px #7fe0c999}.ent-btn-mint:hover{background:#9becd8;transform:translateY(-1px)}.ent-focus:focus-visible,.ent a:focus-visible,.ent button:focus-visible,.ent summary:focus-visible{outline:2px solid var(--ent-teal-2);outline-offset:3px;border-radius:12px}.ent-nav{transition:background-color .4s var(--ent-ease), box-shadow .4s var(--ent-ease), transform .5s var(--ent-ease), max-width .5s var(--ent-ease)}.ent-nav[data-scrolled=true]{-webkit-backdrop-filter:saturate(1.6)blur(18px);box-shadow:0 0 0 1px var(--ent-line), 0 12px 36px -20px #0b1b1c59;background:#fffdf9c7}.ent-nav-link{transition:color .25s;position:relative}.ent-nav-link:after{content:"";background:var(--ent-teal-2);transform-origin:0;height:2px;transition:transform .4s var(--ent-ease);border-radius:2px;position:absolute;bottom:.3rem;left:.75rem;right:.75rem;transform:scaleX(0)}.ent-nav-link[data-active=true]{color:var(--ent-ink)}.ent-nav-link[data-active=true]:after,.ent-nav-link:hover:after{transform:scaleX(1)}.ent-mobile-menu{transition:opacity .35s var(--ent-ease), transform .45s var(--ent-ease), visibility .35s}.ent-mobile-menu[data-open=false]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)scale(.98)}.ent-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ent-marquee-track{width:max-content;animation:38s linear infinite ent-marquee;display:flex}.ent-marquee:hover .ent-marquee-track{animation-play-state:paused}@keyframes ent-marquee{to{transform:translate(-50%)}}.ent-screen{background:#fbf9f5;border-radius:30px;position:relative;box-shadow:0 0 0 1px #13212312,0 2px 4px -2px #0b1b1c14,0 22px 44px -22px #0b1b1c4d,0 60px 110px -50px #0b1b1c6b}.ent-screen:after{content:"";z-index:30;border-radius:inherit;pointer-events:none;background:linear-gradient(155deg,#fff3,#fff0 26%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 1px #ffffffd9}.ent-stage-layer{transition:opacity .7s var(--ent-ease), transform .8s var(--ent-ease), filter .7s var(--ent-ease)}.ent-scan{border-bottom:2px solid var(--ent-teal-2);height:38%;animation:ent-scan 1.6s var(--ent-ease) infinite;pointer-events:none;background:linear-gradient(#0000,#7fe0c959 70%,#0f8277e6 100%);position:absolute;left:0;right:0}@keyframes ent-scan{0%{opacity:0;top:-38%}15%{opacity:1}to{opacity:.2;top:100%}}.ent-pop{animation:ent-pop .7s var(--ent-ease) both;animation-delay:calc(var(--d,0) * 1ms)}@keyframes ent-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.ent-slide-in{animation:ent-slide-in .75s var(--ent-ease) both;animation-delay:calc(var(--d,0) * 1ms)}@keyframes ent-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.ent-float{animation:6s ease-in-out infinite ent-float}@keyframes ent-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ent-pulse-dot{position:relative}.ent-pulse-dot:before{content:"";opacity:.35;background:currentColor;border-radius:9999px;animation:1.8s cubic-bezier(0,0,.2,1) infinite ent-ping;position:absolute;inset:-4px}@keyframes ent-ping{75%,to{opacity:0;transform:scale(2.2)}}.ent-progress-fill{transform-origin:0;animation:linear forwards ent-progress}@keyframes ent-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ent-upload-bar{transform-origin:0;animation:ent-progress 2.2s var(--ent-ease) infinite}.ent-shimmer{background:linear-gradient(90deg,#1321230f 0%,#1321231f 50%,#1321230f 100%) 0 0/200% 100%;animation:1.6s linear infinite ent-shimmer}@keyframes ent-shimmer{to{background-position:-200% 0}}.ent-story-visual{transition:opacity .6s var(--ent-ease), transform .7s var(--ent-ease), filter .6s var(--ent-ease)}.ent-story-visual[data-active=false]{opacity:0;filter:blur(6px);pointer-events:none;transform:translateY(24px)scale(.97)}.ent-story-step{transition:opacity .5s var(--ent-ease)}@media (min-width:1024px){.ent-story-step[data-active=false]{opacity:.32}}.ent-compare input[type=range]{touch-action:pan-y;appearance:none;cursor:ew-resize;background:0 0}.ent-compare input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:0 0;width:56px;height:100vh}.ent-compare input[type=range]::-moz-range-thumb{background:0 0;border:0;width:56px;height:100vh}.ent-range{appearance:none;background:linear-gradient(to right, var(--ent-range-fill,var(--ent-glow)) 0%, var(--ent-range-fill,var(--ent-glow)) var(--p,50%), var(--ent-range-track,#ffffff24) var(--p,50%), var(--ent-range-track,#ffffff24) 100%);cursor:pointer;touch-action:pan-y;border-radius:9999px;outline:none;width:100%;height:6px}.ent-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;-webkit-transition:transform .2s var(--ent-ease);transition:transform .2s var(--ent-ease);background:#fff;border:0;border-radius:9999px;box-shadow:0 0 0 5px #7fe0c947,0 6px 16px #0000004d}.ent-range:active::-webkit-slider-thumb{transform:scale(1.15)}.ent-range::-moz-range-thumb{background:#fff;border:0;border-radius:9999px;width:24px;height:24px;box-shadow:0 0 0 5px #7fe0c947,0 6px 16px #0000004d}.ent-range--light{--ent-range-fill:var(--ent-teal-2);--ent-range-track:#1321231a}.ent-range--light::-webkit-slider-thumb{box-shadow:0 0 0 5px #0f82772e,0 4px 12px #0b1b1c40}.ent-card{box-shadow:0 0 0 1px var(--ent-line), 0 1px 2px #0b1b1c0a;transition:box-shadow .5s var(--ent-ease), transform .5s var(--ent-ease);background:#fff;border-radius:1.75rem;position:relative;overflow:hidden}.ent-card:hover{box-shadow:0 0 0 1px #0d5c572e, var(--ent-shadow-md);transform:translateY(-3px)}.ent-faq summary{cursor:pointer;list-style:none}.ent-faq summary::-webkit-details-marker{display:none}.ent-faq .ent-faq-icon{transition:transform .4s var(--ent-ease), background-color .3s ease}.ent-faq[open] .ent-faq-icon{background:var(--ent-ink);color:#fff;transform:rotate(45deg)}.ent-faq-body{transition:grid-template-rows .45s var(--ent-ease);grid-template-rows:0fr;display:grid}.ent-faq[open] .ent-faq-body{grid-template-rows:1fr}.ent-leak-bar{transform-origin:bottom;transition:transform 1.1s var(--ent-ease);transition-delay:calc(var(--d,0) * 1ms)}.ent-reveal-ready [data-reveal]:not(.is-in) .ent-leak-bar{transform:scaleY(0)}.ent-sticky-cta{transition:transform .5s var(--ent-ease), opacity .4s ease}.ent-sticky-cta[data-visible=false]{opacity:0;pointer-events:none;transform:translateY(120%)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:reduce){.ent *,.ent :before,.ent :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ent-reveal-ready [data-reveal]{opacity:1;transform:none}.ent-marquee-track{animation:none}}.ent-btn.ent-btn-sm{height:2.5rem;padding:0 1rem;font-size:.84rem}.ent-btn.ent-btn-lg{height:3.5rem;padding:0 1.9rem;font-size:1rem}@keyframes ent-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ent-swap{animation:ent-swap .3s var(--ent-ease)}@keyframes ent-tooth-pulse{0%,to{filter:drop-shadow(0 0 #0f827700)}50%{filter:drop-shadow(0 0 5px #0f82778c)}}.ent-tooth-pulse{animation:2.6s ease-in-out infinite ent-tooth-pulse}.ent-paper-grid{background-color:#fffaf0;background-image:linear-gradient(#2150b812 1px,#0000 1px),linear-gradient(90deg,#2150b812 1px,#0000 1px);background-size:18px 18px}.ent-rotator{display:grid}.ent-rotator-item{transition:opacity .5s var(--ent-ease), transform .7s var(--ent-ease), filter .5s var(--ent-ease);grid-area:1/1}.ent-rotator-item[data-state=idle]{opacity:0;filter:blur(8px);transform:translateY(.4em)}.ent-rotator-item[data-state=out]{opacity:0;filter:blur(8px);transform:translateY(-.4em)}.ent .ent-rotator>.ent-rotator-item:not([data-state=in]) .ent-serif{background-size:0% .32em;transition:background-size .2s}.ent-strike{-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:ent-strike .6s var(--ent-ease) .6s forwards;background-image:linear-gradient(currentColor,currentColor);background-position:0 56%;background-repeat:no-repeat;background-size:0% 2px}@keyframes ent-strike{to{color:var(--ent-muted);background-size:100% 2px}}.ent-lines-track{animation-duration:80s}.ent-lines-track--reverse{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.ent-rotator-item{transition:none}}
