:root{
--milk:      #f8f6f1;
--ivory:     #fbfaf7;
--powder:    #cfdce8;
--sage:      #d3ddd2;
--lavender:  #dcd8ea;
--grayblue:  #aab6c4;
--graphite:  #33383f;
--graphite-2:#5c646e;
--mute:      #7e8792;
--hair:      rgba(51,56,63,.10);
--hair-soft: rgba(51,56,63,.06);
--glass:     rgba(255,255,255,.55);
--shadow-s: 0 1px 2px rgba(51,56,63,.03), 0 8px 24px rgba(51,56,63,.045);
--shadow-m: 0 2px 6px rgba(51,56,63,.035), 0 24px 60px rgba(51,56,63,.06);
--ease: cubic-bezier(.22,.61,.36,1);
--slow: 1.1s;
--pad: clamp(20px, 5vw, 72px);
--maxw: 1180px;
--font: "Inter", ui-sans-serif, -apple-system, "Segoe UI Variable Display",
"Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, monospace;
}
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0 }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100% }
body{
font-family:var(--font);
font-weight:300;
color:var(--graphite);
background:var(--milk);
line-height:1.6;
letter-spacing:.005em;
overflow-x:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
::selection{ background:var(--lavender); color:var(--graphite) }
a{ color:inherit; text-decoration:none }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer }
code{ font-family:var(--mono) }
:focus-visible{
outline:1px solid var(--grayblue);
outline-offset:4px;
border-radius:4px;
}
.veil{ position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden }
.blob{
position:absolute;
border-radius:50%;
filter:blur(90px);
opacity:.5;
will-change:transform;
}
.b1{ width:52vw; height:52vw; left:-14vw; top:-16vw;  background:var(--powder);   animation:drift1 46s var(--ease) infinite alternate }
.b2{ width:44vw; height:44vw; right:-12vw; top:18vh;  background:var(--sage);     animation:drift2 58s var(--ease) infinite alternate }
.b3{ width:48vw; height:48vw; left:8vw;  top:120vh;   background:var(--lavender); animation:drift3 64s var(--ease) infinite alternate }
.b4{ width:40vw; height:40vw; right:-6vw; top:210vh;  background:var(--powder);   animation:drift1 52s var(--ease) infinite alternate }
@keyframes drift1{ to{ transform:translate3d(6vw,5vh,0) scale(1.14) } }
@keyframes drift2{ to{ transform:translate3d(-7vw,7vh,0) scale(.88) } }
@keyframes drift3{ to{ transform:translate3d(5vw,-6vh,0) scale(1.1) } }
.grain{
position:absolute; inset:-50%;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
opacity:.09; mix-blend-mode:multiply;
}
main, .nav, .footer{ position:relative; z-index:1 }
.nav{
position:fixed; top:0; left:0; right:0; z-index:40;
display:flex; align-items:center; gap:24px;
padding:16px var(--pad);
background:rgba(248,246,241,.55);
-webkit-backdrop-filter:blur(18px) saturate(1.4);
backdrop-filter:blur(18px) saturate(1.4);
border-bottom:1px solid transparent;
transition:border-color .6s var(--ease), background .6s var(--ease);
}
.nav.is-stuck{ border-bottom-color:var(--hair-soft); background:rgba(248,246,241,.78) }
.nav__mark{ display:flex; align-items:center; gap:10px; letter-spacing:.34em; font-size:12px; font-weight:400 }
.nav__mark svg{ width:34px; height:14px; fill:none; stroke:var(--grayblue); stroke-width:1.2; stroke-linecap:round }
.nav__links{ display:flex; gap:clamp(14px,2.4vw,32px); margin-left:auto; font-size:13px; color:var(--graphite-2) }
.nav__links a{ position:relative; padding:2px 0; transition:color .5s var(--ease) }
.nav__links a::after{
content:""; position:absolute; left:0; right:0; bottom:-3px; height:1px;
background:var(--grayblue); transform:scaleX(0); transform-origin:left;
transition:transform .6s var(--ease);
}
.nav__links a:hover{ color:var(--graphite) }
.nav__links a:hover::after,
.nav__links a.is-active::after{ transform:scaleX(1) }
.nav__x{ text-transform:uppercase; letter-spacing:.14em; color:var(--mute) }
.wallet-btn{
display:flex; align-items:center; gap:9px;
padding:9px 18px; border-radius:999px;
font-size:12.5px; letter-spacing:.04em; color:var(--graphite-2);
background:var(--glass); border:1px solid var(--hair);
-webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
transition:transform .5s var(--ease), box-shadow .5s var(--ease), color .5s var(--ease);
white-space:nowrap;
}
.wallet-btn:hover{ transform:translateY(-1px); box-shadow:var(--shadow-s); color:var(--graphite) }
.wallet-btn__dot{
width:6px; height:6px; border-radius:50%;
background:var(--grayblue); opacity:.55;
transition:background .6s var(--ease), opacity .6s var(--ease), box-shadow .6s var(--ease);
}
.wallet-btn.is-on .wallet-btn__dot{
background:#9dbfa4; opacity:1; box-shadow:0 0 0 4px rgba(157,191,164,.18);
}
.wallet-btn.is-on{ color:var(--graphite) }
section{ padding:clamp(90px,14vh,170px) var(--pad); max-width:var(--maxw); margin:0 auto }
.section__title{
font-size:12px; font-weight:400; letter-spacing:.44em;
color:var(--mute); text-transform:uppercase;
}
.section__note{ margin-top:10px; font-size:14px; color:var(--mute) }
.js .reveal{ opacity:0; transform:translateY(14px) }
.js .reveal.is-in{
opacity:1; transform:none;
transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);
}
.reveal[data-delay="1"].is-in{ transition-delay:.10s }
.reveal[data-delay="2"].is-in{ transition-delay:.20s }
.reveal[data-delay="3"].is-in{ transition-delay:.30s }
.reveal[data-delay="4"].is-in{ transition-delay:.42s }
.reveal[data-delay="5"].is-in{ transition-delay:.54s }
.hero{
max-width:none; padding-left:0; padding-right:0;
min-height:100svh;
display:flex; flex-direction:column; justify-content:space-between;
text-align:center; position:relative;
padding-top:clamp(104px,12vh,134px); padding-bottom:clamp(22px,3.5vh,40px);
}
.hero__text{ padding:0 var(--pad) }
.hero__eyebrow{ font-size:11px; letter-spacing:.5em; color:var(--mute) }
.hero__title{
margin-top:18px;
font-size:clamp(56px,12vw,152px);
font-weight:200; letter-spacing:.14em; line-height:.95;
text-indent:.14em;
color:var(--graphite);
}
.hero__sub{
margin-top:16px;
font-size:clamp(13px,1.5vw,16px); letter-spacing:.42em; color:var(--graphite-2);
}
.hero__line{
margin-top:20px; font-size:clamp(15px,2vw,19px); font-weight:200;
color:var(--mute); font-style:italic; letter-spacing:.02em;
}
.figures{ text-align:center; padding-top:clamp(70px,11vh,130px) }
.stats{
list-style:none; display:flex; flex-wrap:wrap; justify-content:center;
gap:clamp(24px,6vw,74px);
}
.stats li{ display:flex; flex-direction:column; gap:9px }
.stats__k{ font-size:10px; letter-spacing:.36em; text-transform:uppercase; color:var(--mute) }
.stats__v{ font-size:clamp(19px,2.6vw,26px); font-weight:200; letter-spacing:.05em }
.ca{
display:inline-flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:center;
margin-top:clamp(38px,6vh,60px);
padding:11px 12px 11px 20px; border-radius:999px;
background:var(--glass); border:1px solid var(--hair);
-webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
box-shadow:var(--shadow-s); max-width:100%;
}
.ca__k{ font-size:10px; letter-spacing:.32em; text-transform:uppercase; color:var(--mute) }
.ca__v{ font-size:13px; color:var(--graphite-2); letter-spacing:.02em; word-break:break-all }
.ca__copy{
display:flex; align-items:center; gap:7px;
padding:7px 14px; border-radius:999px; font-size:11.5px; letter-spacing:.1em;
color:var(--graphite-2); background:rgba(255,255,255,.7); border:1px solid var(--hair-soft);
transition:background .5s var(--ease), color .5s var(--ease);
}
.ca__copy:hover{ background:#fff; color:var(--graphite) }
.ca__copy svg{ width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round }
.ca__copy[disabled]{ opacity:.4; cursor:not-allowed }
.hero__chart{
width:100%; max-width:var(--maxw); margin:clamp(18px,3vh,34px) auto 0;
padding:0 var(--pad);
}
.curve__meta{
display:flex; align-items:baseline; justify-content:center;
flex-wrap:wrap; gap:6px clamp(14px,2.4vw,26px);
margin-bottom:clamp(12px,2vh,20px);
}
.curve__name{ font-size:11px; letter-spacing:.44em; color:var(--graphite-2) }
.curve__note{ font-size:12.5px; color:var(--mute) }
.market{
display:grid; grid-template-columns:1fr; gap:14px;
}
@media (min-width:900px){
.market{ grid-template-columns:minmax(0,1fr) 300px; gap:16px; align-items:stretch }
}
.market__bar{
display:flex; flex-wrap:wrap; gap:10px clamp(18px,3vw,38px);
padding:14px 20px 0; text-align:left;
}
.market__bar > span{ display:flex; align-items:baseline; gap:9px }
.market__k{ font-size:9.5px; letter-spacing:.28em; text-transform:uppercase; color:var(--mute) }
.market__v{ font-size:14px; font-weight:300; letter-spacing:.02em; font-variant-numeric:tabular-nums }
.market__v.is-up{ color:#6d9179 }
.market__v.is-down{ color:#9a86b4 }
.curve__stage{
position:relative; border-radius:24px; overflow:hidden;
background:linear-gradient(180deg, rgba(255,255,255,.66), rgba(255,255,255,.34));
border:1px solid var(--hair-soft);
-webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
box-shadow:var(--shadow-m);
}
#curveCanvas{ display:block; width:100%; height:clamp(178px,24vh,268px) }
.curve__legend{
position:absolute; left:20px; bottom:14px;
display:flex; gap:18px; font-size:10px; letter-spacing:.24em;
text-transform:uppercase; color:var(--mute);
}
.trade{
border-radius:24px; padding:16px; text-align:left;
display:flex; flex-direction:column; gap:10px;
background:linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,.4));
border:1px solid var(--hair-soft);
-webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
box-shadow:var(--shadow-m);
}
.trade__tabs{
display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:4px;
border-radius:999px; background:rgba(51,56,63,.07);
}
.trade__tab{
padding:8px; border-radius:999px; font-size:11px; letter-spacing:.26em;
text-transform:uppercase; color:var(--mute);
transition:color .3s var(--ease);
}
.trade__tab.is-on{ background:#fff; color:var(--graphite) }
.trade__tab[data-side="buy"].is-on{
box-shadow:inset 0 0 0 1px rgba(139,175,152,.55), 0 1px 3px rgba(51,56,63,.09);
}
.trade__tab[data-side="sell"].is-on{
box-shadow:inset 0 0 0 1px rgba(169,150,196,.55), 0 1px 3px rgba(51,56,63,.09);
}
.trade__field{ display:flex; flex-direction:column; gap:7px }
.trade__k{ font-size:9.5px; letter-spacing:.28em; text-transform:uppercase; color:var(--mute) }
.trade__row{
display:flex; align-items:center; gap:10px;
padding:11px 14px; border-radius:14px;
background:rgba(255,255,255,.72); border:1px solid var(--hair-soft);
}
.trade__row input{
flex:1; min-width:0; border:0; background:none; outline:none;
font-family:var(--font); font-size:19px; font-weight:200; color:var(--graphite);
letter-spacing:.02em;
}
.trade__row input::placeholder{ color:var(--grayblue); opacity:.7 }
.trade__unit{ font-size:11px; letter-spacing:.16em; color:var(--mute); white-space:nowrap }
.trade__value{ font-size:11px; color:var(--mute); min-height:14px }
.trade__pcts{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px }
.trade__pcts button{
padding:7px 0; border-radius:999px; font-size:10.5px; letter-spacing:.12em;
color:var(--graphite-2); background:rgba(255,255,255,.6);
border:1px solid var(--hair-soft);
transition:background .4s var(--ease), color .4s var(--ease);
}
.trade__pcts button:hover{ background:#fff; color:var(--graphite) }
.trade__line{
display:flex; align-items:baseline; justify-content:space-between; gap:12px;
font-size:12px; color:var(--mute);
}
.trade__line b{ font-weight:300; color:var(--graphite); font-variant-numeric:tabular-nums }
.trade__line--quiet b{ color:var(--graphite-2) }
.trade__slip{
display:flex; align-items:center; gap:6px;
font-size:9.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--mute);
}
.trade__slip button{
padding:5px 10px; border-radius:999px; font-size:10px; letter-spacing:.06em;
color:var(--graphite-2); border:1px solid transparent;
transition:background .4s var(--ease), border-color .4s var(--ease);
}
.trade__slip button:hover{ background:rgba(255,255,255,.7) }
.trade__slip button.is-on{ background:#fff; border-color:var(--hair-soft); color:var(--graphite) }
.trade__go{
margin-top:2px; padding:14px; border-radius:999px;
font-size:11.5px; letter-spacing:.28em; text-transform:uppercase; color:var(--graphite);
background:linear-gradient(150deg, rgba(207,220,232,.85), rgba(211,221,210,.85));
border:1px solid var(--hair-soft);
transition:transform .45s var(--ease), box-shadow .45s var(--ease), opacity .45s var(--ease);
}
.trade__go.is-sell{
background:linear-gradient(150deg, rgba(220,216,234,.85), rgba(207,220,232,.8));
}
.trade__go:hover:not([disabled]){ transform:translateY(-1px); box-shadow:var(--shadow-s) }
.trade__go[disabled]{ cursor:not-allowed; opacity:.42 }
.trade__note{ font-size:10px; letter-spacing:.14em; color:var(--mute); text-align:center }
.curve__legend span{ display:flex; align-items:center; gap:8px }
.dot{ width:5px; height:5px; border-radius:50%; display:inline-block }
.dot--buy{ background:#a9c3b2 }
.dot--sell{ background:#c3b6d4 }
.strip{
margin-top:clamp(46px,7vh,84px); display:flex; gap:36px;
align-items:flex-start; justify-content:space-between;
flex-wrap:wrap; text-align:left;
}
.strip__note{ font-size:12.5px; color:var(--mute); max-width:42ch; line-height:1.75 }
.feed{ min-width:230px }
.feed__k{ font-size:10px; letter-spacing:.34em; text-transform:uppercase; color:var(--mute); margin-bottom:12px }
.feed__empty{ font-size:12px; color:var(--mute); line-height:1.6 }
.feed__list{ list-style:none; display:flex; flex-direction:column; gap:7px }
.feed__list li{
display:flex; align-items:center; gap:12px;
font-size:12px; color:var(--graphite-2); letter-spacing:.06em;
animation:feedIn .9s var(--ease) both;
}
.feed__list li i{ width:5px; height:5px; border-radius:50%; flex:none }
.feed__list li .side{ width:34px; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase }
.feed__list li .amt{ color:var(--graphite); font-variant-numeric:tabular-nums }
.feed__list li .ago{ margin-left:auto; color:var(--mute); font-size:11px }
@keyframes feedIn{ from{ opacity:0; transform:translateY(-6px) } to{ opacity:1; transform:none } }
.concept{ text-align:center }
.concept__title{
font-size:clamp(26px,4.6vw,52px); font-weight:200; line-height:1.32;
letter-spacing:.005em;
}
.concept__body{
margin:clamp(28px,4vh,42px) auto 0; max-width:52ch;
font-size:clamp(14px,1.6vw,17px); color:var(--graphite-2); line-height:1.9;
}
.nots{
list-style:none; display:flex; flex-wrap:wrap; justify-content:center;
gap:10px 12px; margin-top:clamp(34px,5vh,54px);
}
.nots li{
padding:9px 20px; border-radius:999px; font-size:12px; letter-spacing:.1em;
color:var(--graphite-2); background:rgba(255,255,255,.5);
border:1px solid var(--hair-soft);
}
.zero{ text-align:center; padding-block:clamp(120px,20vh,240px) }
.zero__wrap{
display:flex; align-items:center; justify-content:center;
gap:clamp(26px,8vw,110px);
}
.zero__side{ display:flex; flex-direction:column; gap:10px }
.zero__side b{ font-size:10px; font-weight:400; letter-spacing:.36em; color:var(--mute) }
.zero__side i{ font-style:normal; font-size:clamp(17px,2.4vw,24px); font-weight:200 }
.zero__glyph{ position:relative; display:grid; place-items:center }
.zero__glyph span{
font-size:clamp(140px,26vw,300px); font-weight:100; line-height:1;
background:linear-gradient(160deg,var(--graphite) 8%,var(--grayblue) 62%,var(--lavender) 100%);
-webkit-background-clip:text; background-clip:text; color:transparent;
}
.zero__ring{
position:absolute; width:clamp(190px,34vw,400px); height:clamp(190px,34vw,400px);
fill:none; stroke:var(--grayblue); stroke-width:.5; opacity:.32;
animation:spin 90s linear infinite;
}
.zero__ring circle{ stroke-dasharray:2 14; stroke-linecap:round }
@keyframes spin{ to{ transform:rotate(360deg) } }
.zero__caption{
margin-top:clamp(40px,7vh,72px);
font-size:clamp(15px,2vw,19px); font-weight:200; letter-spacing:.28em; color:var(--graphite-2);
}
.liquidity{ text-align:center }
.liquidity__lead{
margin-top:clamp(26px,4vh,40px);
font-size:clamp(16px,2.2vw,22px); font-weight:200; color:var(--graphite-2);
}
.ens{
color:var(--graphite); border-bottom:1px solid var(--grayblue); padding-bottom:2px;
transition:border-color .5s var(--ease), color .5s var(--ease);
}
.ens:hover{ color:var(--graphite-2); border-bottom-color:var(--graphite-2) }
.liquidity__who{
margin-top:20px; font-size:12px; color:var(--mute);
display:flex; flex-wrap:wrap; gap:6px 12px; align-items:center; justify-content:center;
}
.liquidity__who code{ font-size:11.5px; color:var(--grayblue); word-break:break-all }
.liquidity__proof{
display:inline-flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:center;
margin-top:clamp(34px,5vh,52px); padding:12px 22px; border-radius:999px;
background:rgba(255,255,255,.45); border:1px solid var(--hair-soft);
}
.liquidity__k{ font-size:10px; letter-spacing:.32em; text-transform:uppercase; color:var(--mute) }
.liquidity__v{ font-size:12.5px; color:var(--graphite-2); word-break:break-all }
.paper{
max-width:760px; margin:0 auto; text-align:left;
padding:clamp(130px,18vh,190px) var(--pad) clamp(80px,12vh,140px);
}
.paper__head{ text-align:center; margin-bottom:clamp(50px,8vh,90px) }
.paper__kicker{ font-size:10px; letter-spacing:.44em; text-transform:uppercase; color:var(--mute) }
.paper__title{
margin-top:18px; font-size:clamp(44px,9vw,86px); font-weight:200;
letter-spacing:.14em; text-indent:.14em;
}
.paper__sub{ margin-top:16px; font-size:12px; letter-spacing:.34em; color:var(--graphite-2) }
.paper h2{
margin-top:clamp(46px,7vh,74px);
font-size:11px; font-weight:400; letter-spacing:.42em;
text-transform:uppercase; color:var(--mute);
}
.paper p{
margin-top:18px; font-size:15px; line-height:1.95; color:var(--graphite-2);
max-width:62ch;
}
.paper p strong{ font-weight:400; color:var(--graphite) }
.paper .lead{ font-size:17px; font-weight:200 }
.paper__facts{
margin-top:22px; display:grid; grid-template-columns:repeat(2,1fr); gap:0;
border-radius:20px; overflow:hidden;
background:rgba(255,255,255,.42); border:1px solid var(--hair-soft);
}
@media (min-width:640px){ .paper__facts{ grid-template-columns:repeat(4,1fr) } }
.paper__facts > div{
padding:18px 20px; display:flex; flex-direction:column; gap:8px;
border-top:1px solid var(--hair-soft);
}
.paper__facts > div:nth-child(-n+2){ border-top:0 }
@media (min-width:640px){ .paper__facts > div:nth-child(-n+4){ border-top:0 } }
.paper__facts dt{ font-size:10px; letter-spacing:.3em; text-transform:uppercase; color:var(--mute) }
.paper__facts dd{ font-size:15px; font-weight:200 }
.paper__quiet{
margin-top:clamp(56px,9vh,96px); padding-top:clamp(30px,5vh,46px);
border-top:1px solid var(--hair-soft); text-align:center;
}
.paper__quiet p{ margin:0 auto; font-size:clamp(15px,2.2vw,20px); font-weight:200; color:var(--graphite); line-height:2 }
.paper__back{
display:inline-block; margin-top:clamp(34px,5vh,54px);
font-size:11px; letter-spacing:.3em; text-transform:uppercase; color:var(--mute);
transition:color .5s var(--ease);
}
.paper__back:hover{ color:var(--graphite) }
.modal{ position:fixed; inset:0; z-index:80; display:grid; place-items:center; padding:20px }
.modal[hidden]{ display:none }
.modal__scrim{
position:absolute; inset:0; background:rgba(248,246,241,.6);
-webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
animation:fade .6s var(--ease) both;
}
.modal__panel{
position:relative; width:min(400px,100%);
border-radius:26px; padding:30px 28px 24px;
background:rgba(255,255,255,.82); border:1px solid var(--hair-soft);
box-shadow:var(--shadow-m);
animation:panelIn .7s var(--ease) both;
}
@keyframes fade{ from{ opacity:0 } to{ opacity:1 } }
@keyframes panelIn{ from{ opacity:0; transform:translateY(12px) scale(.985) } to{ opacity:1; transform:none } }
.modal__x{
position:absolute; top:14px; right:16px; width:30px; height:30px;
border-radius:50%; display:grid; place-items:center; color:var(--mute);
transition:color .4s var(--ease), background .4s var(--ease);
}
.modal__x svg{ width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:1.3; stroke-linecap:round }
.modal__x:hover{ color:var(--graphite); background:var(--hair-soft) }
.modal__title{ font-size:12px; font-weight:400; letter-spacing:.42em; text-transform:uppercase; color:var(--graphite-2) }
.modal__note{ margin-top:10px; font-size:12px; color:var(--mute) }
.wallets{ list-style:none; margin-top:22px; display:flex; flex-direction:column; gap:8px }
.wallets button{
width:100%; display:flex; align-items:center; gap:14px;
padding:15px 18px; border-radius:16px; text-align:left;
background:rgba(251,250,247,.8); border:1px solid var(--hair-soft);
transition:transform .45s var(--ease), box-shadow .45s var(--ease), background .45s var(--ease);
}
.wallets button:hover{ transform:translateY(-1px); box-shadow:var(--shadow-s); background:#fff }
.wallets button[disabled]{ opacity:.45; cursor:not-allowed; transform:none; box-shadow:none }
.wallets .w__ic{
width:30px; height:30px; border-radius:9px; flex:none; display:grid; place-items:center;
font-size:13px; color:var(--graphite-2);
background:linear-gradient(150deg,var(--powder),var(--lavender));
}
.wallets .w__t{ display:flex; flex-direction:column; gap:3px; min-width:0 }
.wallets .w__n{ font-size:13.5px; letter-spacing:.04em }
.wallets .w__s{ font-size:11px; color:var(--mute) }
.modal__foot{ margin-top:20px; font-size:10.5px; color:var(--mute); text-align:center; line-height:1.7 }
.toast{
position:fixed; left:50%; bottom:30px; transform:translate(-50%,14px);
z-index:90; padding:11px 22px; border-radius:999px;
font-size:12px; letter-spacing:.1em; color:var(--graphite-2);
background:rgba(255,255,255,.86); border:1px solid var(--hair-soft);
-webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
box-shadow:var(--shadow-s);
opacity:0; pointer-events:none;
transition:opacity .6s var(--ease), transform .6s var(--ease);
}
.toast.is-on{ opacity:1; transform:translate(-50%,0) }
@media (max-width:760px){
.nav{ flex-wrap:wrap; gap:12px; padding:12px var(--pad) }
.nav__links{ order:3; width:100%; margin-left:0; justify-content:space-between; font-size:12px }
.nav__mark span{ display:none }
.wallet-btn{ margin-left:auto; padding:8px 15px; font-size:11.5px }
.hero{ padding-top:168px }
.strip{ flex-direction:column; gap:26px }
.feed{ width:100% }
.zero__wrap{ flex-direction:column; gap:26px }
.curve__meta{ gap:8px 16px }
.curve__legend{ gap:14px; font-size:9.5px }
}
@media (prefers-reduced-motion:reduce){
html{ scroll-behavior:auto }
*,*::before,*::after{
animation-duration:.001ms !important; animation-iteration-count:1 !important;
transition-duration:.001ms !important;
}
.reveal, .js .reveal{ opacity:1 !important; transform:none !important }
}
