@font-face{font-family:"ABC Diatype";src:url("./assets/fonts/abc-diatype-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"ABC Diatype";src:url("./assets/fonts/abc-diatype-medium.woff2") format("woff2");font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:"Teodor";src:url("./assets/fonts/teodor-light.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"Teodor";src:url("./assets/fonts/teodor-regular.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
:root{--hlx-ink:#042b24;--hlx-deep:#02251f;--hlx-mint:#72f3d0;--hlx-paper:#f5f8f5;--hlx-line:rgba(4,62,51,.14);--hlx-sans:"ABC Diatype",Arial,sans-serif;--hlx-display:"Teodor",Georgia,serif}
html{scroll-behavior:smooth}
body,button,input,textarea,select,a,summary{font-family:var(--hlx-sans)!important;font-weight:400}h1,h2,h3,.vtitle,.motto{font-family:var(--hlx-display)!important;font-weight:300!important;letter-spacing:-.025em}h4,h5,h6,.eyebrow,.kicker,.mono,.pct,.opt-stat,.n,.cnum{font-family:var(--hlx-sans)!important;font-weight:500}.btn,.connect-btn,.vbtn{font-family:var(--hlx-sans)!important;font-weight:500}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.hlx-enhanced{position:relative;isolation:isolate;overflow-x:clip}
body.hlx-enhanced:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(4,62,51,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(4,62,51,.038) 1px,transparent 1px);background-size:76px 76px;mask-image:radial-gradient(circle at 50% 28%,#000 0,transparent 72%)}
#hlx-particles{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.42;mix-blend-mode:screen}
.hlx-ribbon{position:fixed;z-index:0;width:min(44vw,660px);aspect-ratio:1.8;border:1px solid rgba(99,244,203,.18);border-radius:50%;pointer-events:none;transform:rotate(-18deg);animation:hlx-drift 15s ease-in-out infinite alternate}
.hlx-ribbon:before,.hlx-ribbon:after{content:"";position:absolute;inset:12%;border:inherit;border-radius:inherit}.hlx-ribbon:after{inset:25%;opacity:.55}.hlx-ribbon-a{top:14vh;right:-16vw}.hlx-ribbon-b{bottom:8vh;left:-22vw;animation-delay:-7s}
body.hlx-enhanced header,body.hlx-enhanced .top,body.hlx-enhanced nav{backdrop-filter:blur(18px) saturate(1.15)}
body.hlx-enhanced>header,body.hlx-enhanced>main,body.hlx-enhanced>footer{position:relative;z-index:1}
body.hlx-enhanced section,body.hlx-enhanced .band,body.hlx-enhanced footer{position:relative}
body.hlx-enhanced section:after,body.hlx-enhanced .band:after{content:"";position:absolute;left:50%;bottom:0;width:min(92vw,1380px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--hlx-line) 14%,var(--hlx-line) 86%,transparent);pointer-events:none}
body.hlx-enhanced .btn,body.hlx-enhanced button,body.hlx-enhanced .connect-btn,body.hlx-enhanced .vbtn{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,border-color .34s ease,background-color .34s ease;will-change:transform}
body.hlx-enhanced .btn:after,body.hlx-enhanced button:after,body.hlx-enhanced .connect-btn:after,body.hlx-enhanced .vbtn:after{content:"";position:absolute;inset:-20%;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.28),rgba(126,247,216,.12) 36%,transparent 72%);transform:scale(.86);transition:opacity 1.35s ease,transform 1.75s cubic-bezier(.16,1,.3,1)}
body.hlx-enhanced .btn:hover:after,body.hlx-enhanced button:hover:after,body.hlx-enhanced .connect-btn:hover:after,body.hlx-enhanced .vbtn:hover:after{opacity:.72;transform:scale(1.08)}
body.hlx-enhanced .btn:hover,body.hlx-enhanced button:hover,body.hlx-enhanced .connect-btn:hover,body.hlx-enhanced .vbtn:hover{box-shadow:0 16px 40px rgba(10,99,80,.18),0 0 0 1px rgba(114,243,208,.25)}
body.hlx-enhanced .btn-mint,body.hlx-enhanced .connect-btn{background-image:linear-gradient(120deg,#63e8c4 0%,#8ff8d9 52%,#57dfbd 100%);background-size:180% 180%;animation:hlx-mint-flow 7s ease-in-out infinite}
.hlx-reveal{opacity:0;transform:translate3d(0,28px,0);filter:blur(6px);transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1),filter .9s ease}.hlx-reveal.hlx-in{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.hlx-cursor-glow{position:fixed;left:0;top:0;width:210px;height:210px;border-radius:50%;pointer-events:none;z-index:9999;opacity:0;transform:translate3d(-50%,-50%,0);background:radial-gradient(circle,rgba(114,243,208,.2),rgba(114,243,208,.07) 42%,transparent 72%);mix-blend-mode:multiply;transition:opacity .3s ease}
@keyframes hlx-drift{from{translate:-2% -1%;scale:.96}to{translate:3% 4%;scale:1.08}}@keyframes hlx-mint-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(max-width:760px){#hlx-particles{opacity:.44}.hlx-ribbon{width:86vw;opacity:.62}.hlx-ribbon-a{right:-52vw}.hlx-ribbon-b{left:-58vw}.hlx-cursor-glow{display:none}body.hlx-enhanced:before{background-size:48px 48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hlx-ribbon,body.hlx-enhanced .btn-mint,body.hlx-enhanced .connect-btn{animation:none!important}.hlx-reveal{opacity:1;transform:none;filter:none;transition:none}#hlx-particles{display:none}}

body.hlx-live .opt{position:relative;isolation:isolate;transition:border-color .55s ease,background-color .55s ease,transform .55s cubic-bezier(.16,1,.3,1)}
body.hlx-live .opt:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--hlx-x,50%) var(--hlx-y,50%),rgba(108,246,211,.16),transparent 72%);transition:opacity .55s ease}
body.hlx-live .opt:hover:before{opacity:1}body.hlx-live .opt:hover{transform:translateX(4px)}
body.hlx-live .fill{transform-origin:left center;will-change:width,transform;transition:width 12s cubic-bezier(.65,0,.35,1),filter .8s ease;filter:drop-shadow(0 0 5px rgba(105,245,209,.18))}
body.hlx-live .fill.hlx-bar-seed{transform:scaleX(0)}body.hlx-live .fill.hlx-bar-ready{transform:scaleX(1)}
body.hlx-live .vcard{transform-style:preserve-3d;will-change:transform;transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .8s ease}
body.hlx-live .vcard:hover{box-shadow:0 30px 90px rgba(0,0,0,.2),0 0 55px rgba(93,239,201,.08)}
body.hlx-live .vbtn{transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s ease,background-color .5s ease,box-shadow .5s ease}
body.hlx-live .vbtn:hover{transform:translateX(5px)}body.hlx-live .vbtn.hlx-selected{box-shadow:0 0 0 1px rgba(117,249,216,.45),0 12px 38px rgba(65,224,185,.12)}
.hlx-logo-host{position:relative;min-height:220px;display:grid;place-items:center;overflow:hidden}.hlx-logo-source{opacity:0!important;pointer-events:none}.hlx-logo-particles{position:absolute;inset:0;margin:auto;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 10px rgba(99,244,203,.12))}.hlx-logo-gif{display:block;width:min(100%,448px);height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 12px rgba(109,244,211,.12));pointer-events:none;user-select:none}.hlx-logo-official{min-height:260px}
.hlx-value-pulse{animation:hlx-value-pulse 1.8s ease both}
@keyframes hlx-value-pulse{0%,100%{filter:none}35%{filter:drop-shadow(0 0 9px rgba(119,255,221,.72));color:#8ff8d9}}
@media(prefers-reduced-motion:reduce){body.hlx-live .fill{transition:none}.hlx-value-pulse{animation:none}body.hlx-live .opt:hover,body.hlx-live .vbtn:hover{transform:none}}

#hlx-gamma-waves{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.82;mix-blend-mode:screen;filter:saturate(1.08)}
.faq details{position:relative;overflow:hidden;transition:border-color .45s ease,background-color .45s ease}.faq details:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(102,244,207,.055),transparent 64%);transform:translateX(-14%);transition:opacity .55s ease,transform .7s cubic-bezier(.16,1,.3,1)}.faq details:hover:before,.faq details[open]:before{opacity:1;transform:translateX(0)}
.faq summary{position:relative;z-index:2;transition:color .38s ease,transform .48s cubic-bezier(.16,1,.3,1)}.faq summary:hover{transform:translateX(5px)}.faq summary span:last-child{display:inline-block;transform-origin:center;transition:transform .5s cubic-bezier(.16,1,.3,1),color .4s ease}.faq details[open] summary span:last-child{transform:rotate(45deg);color:#8df4d7}
.hlx-faq-body{position:relative;z-index:1;height:0;opacity:0;overflow:hidden;will-change:height,opacity,transform,filter}.hlx-faq-body>*{will-change:opacity,transform}
@media(max-width:760px){#hlx-gamma-waves{opacity:.62}.faq summary:hover{transform:none}}
@media(prefers-reduced-motion:reduce){#hlx-gamma-waves{display:none}.faq details:before,.faq summary,.faq summary span:last-child{transition:none}.hlx-faq-body{will-change:auto}}

.faq details,.faq details:hover,.faq details[open]{background:transparent!important;box-shadow:none!important}
.faq summary,.faq summary:hover,.faq details[open] summary{background:transparent!important}
.faq details:before{background:radial-gradient(520px circle at 12% 50%,rgba(78,220,181,.055),rgba(39,148,121,.018) 38%,transparent 74%)!important;opacity:0!important;transform:none!important;transition:opacity 1.05s ease!important}
.faq details:hover:before,.faq details[open]:before{opacity:.38!important}
.faq summary:hover{transform:none!important}
.faq summary{padding-right:18px!important}
.faq details:before{display:none!important}
.faq details[open]{padding-bottom:0!important}
.hlx-faq-body{box-sizing:border-box!important;margin:0!important;padding:0 0 8px!important;overflow:hidden!important}
.hlx-faq-body>*{margin-top:0!important;margin-bottom:0!important;padding-bottom:0!important}

/* Floating segmented navigation */
body.hlx-enhanced > header{position:sticky!important;top:0!important;z-index:1000!important;padding:12px 22px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;transition:padding .48s cubic-bezier(.16,1,.3,1)!important}
body.hlx-enhanced > header .wrap{width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:6px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.hlx-enhanced > header .bar{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:6px!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.hlx-enhanced > header .brand,body.hlx-enhanced > header .nav a,body.hlx-enhanced > header .connect-btn{min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:12px!important;background:rgba(242,246,243,.94)!important;color:#062d27!important;box-shadow:0 10px 28px rgba(0,38,31,.09)!important;backdrop-filter:blur(20px) saturate(1.12)!important;-webkit-backdrop-filter:blur(20px) saturate(1.12)!important;transition:transform .48s cubic-bezier(.16,1,.3,1),background-color .48s ease,box-shadow .48s ease,border-color .48s ease!important}
body.hlx-enhanced > header .brand{flex:0 0 auto!important;padding:0 18px!important}
body.hlx-enhanced > header .nav{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.hlx-enhanced > header .nav a{padding:0 18px!important}
body.hlx-enhanced > header .actions{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important;background:transparent!important}
body.hlx-enhanced > header .connect-btn{padding:0 22px!important;background:linear-gradient(135deg,#9df6df 0%,#78efd4 55%,#8af5de 100%)!important;border-color:rgba(169,255,232,.82)!important;color:#052b25!important;box-shadow:0 10px 28px rgba(41,222,181,.13)!important}
body.hlx-enhanced > header .bar > .connect-btn{margin-left:auto!important}
body.hlx-enhanced > header .brand:hover,body.hlx-enhanced > header .nav a:hover{transform:translateY(-2px)!important;background:#fff!important;border-color:rgba(255,255,255,.92)!important;box-shadow:0 14px 34px rgba(0,38,31,.13)!important}
body.hlx-enhanced > header .connect-btn:hover{transform:translateY(-2px)!important;background:linear-gradient(135deg,#adfae7 0%,#82f1d8 48%,#9bf8e2 100%)!important;box-shadow:0 15px 36px rgba(41,222,181,.2)!important}
body.hlx-enhanced > header .brand::after,body.hlx-enhanced > header .nav a::after,body.hlx-enhanced > header .connect-btn::after{display:none!important}
body.hlx-enhanced > header.hlx-header-scrolled{padding-top:7px!important;padding-bottom:7px!important}
@media(max-width:760px){body.hlx-enhanced > header{padding:8px!important}body.hlx-enhanced > header .wrap{gap:5px!important}body.hlx-enhanced > header .brand,body.hlx-enhanced > header .nav a,body.hlx-enhanced > header .connect-btn{min-height:42px!important}body.hlx-enhanced > header .brand{padding:0 12px!important}body.hlx-enhanced > header .nav{flex:1 1 auto!important;overflow-x:auto!important;scrollbar-width:none!important}body.hlx-enhanced > header .nav::-webkit-scrollbar{display:none!important}body.hlx-enhanced > header .nav a{padding:0 12px!important;white-space:nowrap!important}body.hlx-enhanced > header .connect-btn{padding:0 14px!important;white-space:nowrap!important}}

/* Compact header spacing and phone layout */
body.hlx-enhanced > header{padding:8px 16px!important}
body.hlx-enhanced > header .brand,body.hlx-enhanced > header .nav a,body.hlx-enhanced > header .connect-btn{min-height:42px!important;border-radius:11px!important}
body.hlx-enhanced > header .brand{padding:0 14px!important}
body.hlx-enhanced > header .brand .logo{width:150px!important;height:auto!important;max-width:100%!important}
body.hlx-enhanced > header .nav a{padding:0 14px!important;font-size:.84rem!important}
body.hlx-enhanced > header .connect-btn{padding:0 17px!important;font-size:.84rem!important}
body.hlx-enhanced main#top{padding-top:14px!important}
body.hlx-enhanced section[id],body.hlx-enhanced main[id]{scroll-margin-top:78px}

@media(max-width:700px){
  body.hlx-enhanced > header{padding:7px 8px!important}
  body.hlx-enhanced > header .wrap{display:block!important}
  body.hlx-enhanced > header .bar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand connect" "nav nav"!important;
    gap:6px!important;
  }
  body.hlx-enhanced > header .brand{grid-area:brand!important;justify-self:start!important;min-height:40px!important;padding:0 11px!important}
  body.hlx-enhanced > header .brand .logo{width:126px!important}
  body.hlx-enhanced > header .bar > .connect-btn{grid-area:connect!important;margin:0!important;min-height:40px!important;padding:0 13px!important;font-size:.76rem!important}
  body.hlx-enhanced > header .nav{
    grid-area:nav!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    overflow:visible!important;
  }
  body.hlx-enhanced > header .nav a{min-width:0!important;min-height:36px!important;padding:0 5px!important;font-size:.76rem!important;border-radius:9px!important}
  body.hlx-enhanced main#top{padding-top:20px!important}
  body.hlx-enhanced section[id],body.hlx-enhanced main[id]{scroll-margin-top:104px}
}

@media(max-width:390px){
  body.hlx-enhanced > header .brand .logo{width:112px!important}
  body.hlx-enhanced > header .bar > .connect-btn{padding-inline:10px!important;font-size:.72rem!important}
  body.hlx-enhanced > header .nav a{font-size:.71rem!important}
}
