/* Homepage presentation only. Shared application and wallet styles stay intact. */
body.product.landing {
  background-color:#070906;
  background-image:linear-gradient(rgba(150,185,63,.033) 1px,transparent 1px),linear-gradient(90deg,rgba(150,185,63,.033) 1px,transparent 1px);
  background-size:22px 22px;
}
.landing .entry-nav,.landing .entry-main,.landing .entry-footer{width:calc(100% - 80px);max-width:1360px;margin:0 auto;padding-left:0;padding-right:0}
.landing .entry-nav{min-height:70px;height:auto;gap:22px;position:relative;z-index:2}
.landing .entry-brand{display:flex;align-items:center;gap:15px;flex-shrink:0}
.landing .wordmark{font:600 23px/1 var(--pixel);white-space:nowrap;gap:7px}
.landing .wordmark span{font:500 19px/1 var(--mono)}
.landing .brand-caption{font-size:9px;letter-spacing:.08em;color:#818c71}
.landing .entry-nav nav{gap:13px;align-items:center;margin-left:auto;font-size:10px;white-space:nowrap}
.landing .entry-nav nav a{color:#a6b197;padding:14px 0}
.landing .entry-nav nav a:hover,.landing .entry-footer a:hover{color:var(--lime)}
.landing .entry-nav .x-link{display:inline-flex;align-items:center;justify-content:center;color:#8f9d82}
.landing .entry-nav .x-mark{display:block;width:17px;height:17px;background:currentColor;mask:url('../assets/x-logo-official.png') center/contain no-repeat;-webkit-mask:url('../assets/x-logo-official.png') center/contain no-repeat}
.landing .entry-nav .x-link:hover{color:var(--lime)}
.landing .entry-nav .signal-dot{margin:0 0 1px 3px;width:5px;height:5px;border-radius:0}
.landing .entry-nav .header-wallet{font-size:9px;min-height:30px;padding:7px 9px;white-space:nowrap;color:var(--lime);border-color:#4c6029;background:#0c1108}
.landing .entry-hero{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);align-items:center;gap:48px;padding:52px 0 48px;min-height:680px}
.landing .hero-copy{min-width:0}
.landing .hero-copy .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 25px;color:#a3b38b;display:flex;align-items:center;gap:9px}
.landing .hero-copy .eyebrow i{display:inline-block;width:6px;height:6px;background:var(--lime);flex-shrink:0}
.landing .entry-hero h1{font:400 clamp(72px,6.25vw,96px)/.99 var(--pixel);color:#dce3d0;letter-spacing:-.025em;margin:0;white-space:nowrap}
.landing .entry-hero h1 em{color:var(--lime);font-style:normal}
.landing .entry-hero h1 span{font:400 .57em/1.08 var(--pixel);letter-spacing:-.02em;color:#b9c2a9;margin-top:17px}
.landing .hero-description{font-size:14px;line-height:1.85;max-width:530px;margin:24px 0!important;color:#a6b296}
.landing .hero-copy .acts{max-width:none;gap:9px}
.landing .hero-copy .btn,.landing .entry-end .btn{font-size:10px;min-height:36px;padding:10px 12px;background:#0c1108;border-color:#334328;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.landing .hero-copy .btn:hover,.landing .entry-end .btn:hover{border-color:var(--lime);background:#172011}
.landing .hero-copy .btn.primary,.landing .entry-end .btn.primary{background:var(--lime);border-color:var(--lime);color:#111708}
.landing .header-contract{width:clamp(220px,18vw,285px);min-width:200px;min-height:30px;padding:6px 9px;border:1px solid #334328;background:#090e07;display:flex;align-items:center;gap:8px;overflow:hidden;flex:0 1 285px}
.landing .header-contract small{color:#7f8c72;font-size:8px;letter-spacing:.11em;flex:0 0 auto}
.landing .header-contract b{min-width:0;color:#c9f92c;font-size:9px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.landing .header-contract .contract-side{display:flex;align-items:center;gap:8px;margin-left:auto;color:#91a078;font-size:8px;white-space:nowrap}
.landing .header-contract.is-deployed [data-token-network]{display:none}
.landing .contract-actions{display:flex;align-items:center;gap:12px}
.landing .contract-actions button,.landing .contract-actions a{border:0;background:none;min-height:0;padding:0;color:#a8b893;font-size:8px}
.landing .contract-actions button:hover,.landing .contract-actions a:hover{background:none;color:var(--lime)}
.landing .contract-actions[hidden]{display:none}
.landing .hero-notes{display:flex;justify-content:space-between;gap:16px;max-width:610px;margin-top:28px;padding-top:15px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.045em;color:#8e9c7d}
.landing .hero-notes b{font-weight:400;white-space:nowrap;color:#b0c77e}
.landing .wake-terminal{min-width:0;border:1px solid #354724;background:#080d06;position:relative;box-shadow:0 0 0 5px rgba(28,40,13,.1)}
.landing .wake-terminal::before,.landing .wake-terminal::after{content:"";position:absolute;width:9px;height:9px;pointer-events:none;border-color:#8aa945;border-style:solid}
.landing .wake-terminal::before{top:-1px;left:-1px;border-width:1px 0 0 1px}
.landing .wake-terminal::after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}
.landing .terminal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;border-bottom:1px solid var(--line);background:#0c1108;color:#a7b391;font-size:10px;letter-spacing:.04em}
.landing .terminal-source{font-size:9px;color:#9ba889;white-space:nowrap}
.landing .terminal-source.live{color:var(--lime)}
.landing .terminal-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:31px 16px 28px;gap:10px;border-bottom:1px solid #1e2a15;min-height:169px}
.landing .terminal-label{font-size:10px;color:#94a180;letter-spacing:.1em}
.landing .terminal-clock>b{font:500 clamp(29px,2.8vw,43px)/1.2 var(--mono);color:var(--lime);letter-spacing:-.055em;max-width:100%;overflow-wrap:anywhere}
.landing .terminal-engine{font-size:9px;color:#96a582;letter-spacing:.065em}
.landing .terminal-engine strong{font-weight:400;color:#c5d4ae}
.landing .terminal-engine i{font-style:normal;margin:0 5px}
.landing .terminal-log-title{padding:15px 17px 7px;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#8a9976}
.landing .terminal-log-title a,.landing .terminal-foot a{color:#b1cd78}
.landing .terminal-log{padding:0 17px;min-height:151px;font-size:11px;line-height:1.8;color:#a1ad8e}
.landing .terminal-log>div{display:grid;grid-template-columns:38px 1fr 1fr auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #1b2712;font-size:10px}
.landing .terminal-log .movement-kind{font-size:9px;color:var(--lime)}
.landing .terminal-log .movement-amount{color:#cbd8b5;text-align:right;white-space:nowrap}
.landing .terminal-log a{grid-column:2/-1;justify-self:end;color:#a7c66a;font-size:9px}
.landing .terminal-scope{padding:12px 17px 0;font-size:10px;line-height:1.7;color:#879574;margin:0 0 15px}
.landing .terminal-foot{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;font-size:9px;color:#8e9f77}
.landing .terminal-foot>span{display:flex;align-items:center;gap:9px}
.landing .terminal-foot img{image-rendering:pixelated;mix-blend-mode:screen}
.landing .terminal-foot>a{white-space:nowrap}
.landing .entry-status{margin:0 0 32px;background:#0b1008;grid-template-columns:repeat(4,minmax(0,1fr))}
.landing .entry-status>div{padding:20px 24px;min-width:0}
.landing .entry-status>div:last-child{border-right:0}
.landing .entry-status b{font:500 29px/1.2 var(--mono);margin:0 0 9px;letter-spacing:-.05em}
.landing .entry-status small{font-size:10px;margin:0 0 3px;color:#b0bb9d;letter-spacing:.09em}
.landing .entry-status>div>span,.landing .entry-status>div>a{font-size:9px;color:#849371;letter-spacing:.02em;display:block}
.landing .entry-status>div>a:hover{color:var(--lime)}
.landing .home-tickers{width:100%;border-top:1px solid #26351c;border-bottom:1px solid #26351c;background:#090e07;overflow:hidden;position:relative;padding-right:67px}
.landing .home-ticker{overflow:hidden;border-bottom:1px solid #1a2513}
.landing .home-ticker:last-of-type{border-bottom:0}
.landing .ticker-track{display:flex;width:max-content;animation:home-ticker 65s linear infinite}
.landing .reverse .ticker-track{animation-direction:reverse;animation-duration:72s}
.landing .ticker-group{display:flex;flex-shrink:0;align-items:center}
.landing .ticker-group>span{display:flex;align-items:center;gap:12px;padding:12px 22px;color:#9fba5d;font-size:10px;letter-spacing:.055em;white-space:nowrap}
.landing .ticker-group>span::before{content:"(o,o)";font:12px var(--pixel);color:#839c43;margin-right:4px}
.landing .ticker-group small{font-size:9px;color:#829070;letter-spacing:.03em}
.landing .home-tickers:hover .ticker-track,.landing .home-tickers:focus-within .ticker-track,.landing .home-tickers.is-paused .ticker-track{animation-play-state:paused}
.landing .home-tickers .ticker-toggle{position:absolute;top:0;right:0;bottom:0;width:67px;min-height:0;padding:8px;font-size:9px;border:0;border-left:1px solid #26351c;color:#91a972;background:#0c1208}
@keyframes home-ticker{to{transform:translateX(-50%)}}
.landing .entry-section{padding:64px 0}
.landing .section-caption{margin-bottom:23px;font-size:10px}
.landing h2{font:400 46px/1.08 var(--pixel);letter-spacing:-.025em;margin-bottom:29px}
.landing h3{font-size:19px;letter-spacing:-.045em}
.landing .preview-shell{border:1px solid #3a472b;background:#080d06;width:100%}
.landing .preview-shell>.terminal-head{padding:14px 20px;color:#b6c891}
.landing .product-preview{border:0;grid-template-columns:190px minmax(0,1fr);background:#080d06}
.landing .preview-rail{padding:23px 18px;gap:16px;background:#0b1008;font-size:11px}
.landing .preview-rail a{padding:3px 8px;border-left:1px solid transparent}
.landing .preview-rail a.active{border-color:var(--lime);background:#111b09}
.landing .preview-rail a:hover{color:var(--lime)}
.landing .preview-content{padding:24px 28px;min-width:0}
.landing .preview-feed>div{gap:16px;padding:14px 0}
.landing .preview-link{margin-top:22px}
.landing .feature-grid{gap:18px;border:0}
.landing .feature-grid a{border:1px solid var(--line);background:#0a0f07;padding:24px}
.landing .feature-grid small{margin-bottom:15px;font-size:10px}
.landing .feature-grid h3{font-size:19px;margin-bottom:12px}
.landing .feature-grid p{min-height:65px;font-size:13px;line-height:1.8}
.landing .feature-grid span{font-size:10px}
.landing .method-strip{border:1px solid var(--line);background:#0a0f07;gap:0}
.landing .method-strip>div{padding:21px 24px;border-left:0;border-right:1px solid var(--line)}
.landing .method-strip>div:last-child{border-right:0}
.landing .method-strip b{font:400 29px var(--pixel);margin:9px 0}
.landing .method-strip p{margin:0;font-size:13px}
.landing .verification{gap:20px 48px}
.landing .verification p{font-size:14px}
.landing .entry-end{padding:54px 0}
.landing .entry-end h2{margin:12px 0 22px}
.landing .entry-footer{padding-top:25px;padding-bottom:25px}
@media(max-width:1340px){
  .landing .brand-caption{display:none}
  .landing .entry-nav nav{gap:12px}
  .landing .entry-hero{gap:30px}
  .landing .hero-notes{flex-wrap:wrap;gap:8px}
  .landing .terminal-log>div{grid-template-columns:34px 1fr 1fr;gap:7px}
  .landing .terminal-log .movement-amount{grid-column:2;justify-self:start}
  .landing .terminal-log a{grid-column:3;grid-row:auto}
}
@media(max-width:1050px){
  .landing .entry-nav{flex-wrap:wrap;gap:0 20px;padding-top:20px;min-height:105px}
  .landing .entry-brand{margin-right:auto}
  .landing .brand-caption{display:block}
  .landing .entry-nav nav{order:3;width:100%;justify-content:space-between;margin:5px 0 0;gap:12px}
  .landing .entry-hero{min-height:620px;gap:26px}
  .landing .entry-hero h1{font-size:clamp(54px,6.9vw,72px)}
  .landing .hero-copy .eyebrow{font-size:9px;letter-spacing:.045em}
  .landing .hero-description{font-size:13px}
  .landing .terminal-clock>b{font-size:29px}
  .landing .terminal-log-title{flex-wrap:wrap;gap:5px}
  .landing .terminal-foot>span{font-size:8px}
  .landing .terminal-foot img{display:none}
  .landing .entry-status>div{padding:20px 17px}
  .landing .entry-status b{font-size:25px}
}
@media(max-width:800px){
  .landing .entry-nav,.landing .entry-main,.landing .entry-footer{width:calc(100% - 40px)}
  .landing .header-contract{order:3;width:100%;max-width:none;flex-basis:100%}
  .landing .entry-nav nav{order:4}
  .landing .entry-hero{grid-template-columns:minmax(0,1fr);gap:35px;padding:42px 0 36px;min-height:0}
  .landing .hero-copy .eyebrow{font-size:10px;margin-bottom:22px}
  .landing .entry-hero h1{font-size:clamp(49px,9.7vw,76px)}
  .landing .entry-hero h1 span{font-size:.59em;margin-top:15px}
  .landing .hero-description{font-size:14px;max-width:550px;margin:23px 0!important}
  .landing .hero-notes{max-width:none;justify-content:flex-start;gap:20px;margin-top:23px}
  .landing .wake-terminal{width:100%}
  .landing .terminal-clock{min-height:157px}
  .landing .terminal-clock>b{font-size:39px}
  .landing .terminal-log>div{grid-template-columns:40px 1fr 1fr auto;font-size:11px}
  .landing .terminal-log .movement-amount{grid-column:auto;justify-self:end}
  .landing .terminal-log a{grid-column:2/-1}
  .landing .terminal-log-title{flex-wrap:nowrap}
  .landing .entry-status{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px}
  .landing .entry-status>div{padding:18px 20px;border-bottom:1px solid var(--line)}
  .landing .entry-status>div:nth-child(2){border-right:0}
  .landing .entry-status>div:nth-child(n+3){border-bottom:0}
  .landing .entry-section{padding:46px 0}
  .landing h2{font-size:40px}
  .landing .preview-shell>.terminal-head{padding:13px 16px;font-size:9px;flex-wrap:wrap;gap:5px}
  .landing .product-preview{grid-template-columns:140px minmax(0,1fr)}
  .landing .preview-rail{display:flex;padding:21px 12px;font-size:10px;gap:17px}
  .landing .preview-content{padding:20px 18px}
  .landing .preview-feed>div{grid-template-columns:1fr 1fr;gap:8px;font-size:11px}
  .landing .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .landing .feature-grid a{padding:20px}
  .landing .feature-grid p{min-height:90px}
  .landing .method-strip{grid-template-columns:1fr 1fr}
  .landing .method-strip>div{padding:20px;border-bottom:1px solid var(--line)}
  .landing .method-strip>div:nth-child(2){border-right:0}
  .landing .method-strip>div:nth-child(n+3){border-bottom:0}
  .landing .verification{grid-template-columns:1fr;gap:15px}
  .landing .verification h2{grid-row:auto;margin:0}
}
@media(max-width:520px){
  .landing .entry-nav{padding-top:16px;gap:0 8px}
  .landing .entry-brand{gap:8px}
  .landing .entry-nav .wordmark{font-size:21px}
  .landing .brand-caption{display:none}
  .landing .entry-nav nav{order:4;display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:0 10px;margin:10px 0;font-size:9px}
  .landing .entry-nav nav a{padding:7px 0}
  .landing .entry-nav .x-mark{width:16px;height:16px}
  .landing .entry-hero{padding-top:34px}
  .landing .entry-hero h1{font-size:clamp(36px,11.8vw,60px)}
  .landing .hero-copy .eyebrow{font-size:8px;letter-spacing:.01em;gap:7px}
  .landing .hero-description{font-size:13px;line-height:1.9}
  .landing .hero-copy .acts{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .landing .hero-copy .btn{font-size:9px;padding:11px 8px;min-height:37px}
  .landing .hero-notes{font-size:8px;gap:8px}
  .landing .terminal-head{padding:12px;font-size:9px;gap:8px}
  .landing .terminal-source{font-size:8px}
  .landing .terminal-clock{padding:26px 10px;min-height:150px}
  .landing .terminal-clock>b{font-size:32px}
  .landing .terminal-engine{font-size:8px;letter-spacing:0}
  .landing .terminal-log-title{padding:12px 12px 7px;font-size:8px;gap:7px;flex-wrap:wrap}
  .landing .terminal-log{padding:0 12px;min-height:155px}
  .landing .terminal-log>div{grid-template-columns:33px 1fr 1fr;font-size:10px;gap:5px}
  .landing .terminal-log .movement-amount{grid-column:2;justify-self:start;font-size:10px}
  .landing .terminal-log a{grid-column:3;justify-self:end}
  .landing .terminal-scope{padding:10px 12px 0;font-size:9px}
  .landing .terminal-foot{padding:10px 12px;gap:6px;font-size:8px}
  .landing .terminal-foot>span{font-size:7px}
  .landing .entry-status>div{padding:18px 13px}
  .landing .entry-status b{font-size:25px}
  .landing .entry-status small{font-size:9px}
  .landing .entry-status>div>span,.landing .entry-status>div>a{font-size:8px}
  .landing .home-tickers{padding-right:48px}
  .landing .home-tickers .ticker-toggle{width:48px;font-size:8px;padding:5px}
  .landing .ticker-group>span{font-size:9px;padding:11px 14px}
  .landing .ticker-group small{font-size:8px}
  .landing .section-caption{font-size:9px;gap:10px;margin-bottom:20px}
  .landing h2{font-size:36px;margin-bottom:25px}
  .landing .product-preview{grid-template-columns:1fr}
  .landing .preview-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:15px 12px;border-right:0;border-bottom:1px solid var(--line);font-size:9px}
  .landing .preview-rail b{grid-column:1/-1;margin:0 0 4px;font-size:12px}
  .landing .preview-rail a{padding:5px}
  .landing .preview-content{padding:21px 15px}
  .landing .preview-content h3{font-size:18px}
  .landing .preview-content .muted{font-size:12px}
  .landing .preview-feed>div{font-size:10px;padding:12px 0}
  .landing .feature-grid{grid-template-columns:1fr;gap:16px}
  .landing .feature-grid a{padding:22px}
  .landing .feature-grid p{min-height:0;margin-bottom:22px}
  .landing .feature-grid h3{font-size:20px}
  .landing .method-strip>div{padding:18px 14px}
  .landing .method-strip p{font-size:11px}
  .landing .entry-footer{gap:22px 14px;font-size:9px}
  .landing .entry-footer nav{gap:17px}
}
@media(prefers-reduced-motion:reduce){.landing .ticker-track{animation:none}.landing .ticker-toggle{display:none}.landing .home-tickers{padding-right:0}.landing .home-ticker{overflow:auto}.landing .ticker-group[aria-hidden="true"]{display:none}}
