.sten-landing{--sten-base:#03050d;--sten-surface:#0b1640;--sten-accent:#2c5cff;--sten-highlight:#7fd8ff;--sten-text:#e9edff;--sten-font-display:var(--font-outfit), var(--font-inter), system-ui, sans-serif;--sten-font-mono:ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;background:var(--sten-base);min-height:100vh;color:var(--sten-text);font-family:var(--font-inter), system-ui, sans-serif;flex-direction:column;display:flex;position:relative;overflow:hidden}.sten-landing .sten-scanlines{opacity:var(--sten-scanlines-opacity,.04);pointer-events:none;z-index:50;background-image:repeating-linear-gradient(#0000,#0000 2px,#e9edff 3px);position:fixed;inset:0}.sten-landing ::-webkit-scrollbar{display:none}.sten-landing{-ms-overflow-style:none;scrollbar-width:none}.sten-landing .sten-header{background:var(--sten-base);z-index:10;border-bottom:1px solid #2c5cff4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:48px;padding:.5rem 1rem;display:flex;position:sticky;top:0}.sten-landing .sten-header-left{align-items:center;gap:1rem;display:flex}.sten-landing .sten-brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.sten-landing .sten-logo-wrap{background:var(--sten-surface);border-radius:50%;flex-shrink:0;width:32px;height:32px;position:relative;overflow:hidden}.sten-landing .sten-logo-wrap img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sten-landing .sten-logo-wrap.is-loading{animation:2s ease-in-out infinite sten-pulse}@keyframes sten-pulse{0%,to{opacity:1}50%{opacity:.5}}.sten-landing .sten-brand-name{font-family:var(--sten-font-mono);letter-spacing:-.04em;color:#fff;font-size:1.25rem;font-weight:700}.sten-landing .sten-brand-name span{color:var(--sten-accent)}.sten-landing .sten-divider{background:#2c5cff4d;width:1px;height:16px}.sten-landing .sten-status{font-size:10px;font-family:var(--sten-font-mono);opacity:.6;text-transform:uppercase;letter-spacing:.1em}.sten-landing .sten-header-right{align-items:center;gap:1rem;margin-left:auto;display:flex}.sten-landing .sten-nav{align-items:center;gap:1.25rem;display:none}.sten-landing .sten-nav a{font-size:11px;font-family:var(--sten-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--sten-text);text-decoration:none;transition:color .15s}.sten-landing .sten-nav a:hover{color:var(--sten-highlight)}.sten-landing .sten-auth{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.sten-landing .sten-signin{font-size:11px;font-family:var(--sten-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--sten-text);text-decoration:none;transition:color .15s;display:none}.sten-landing .sten-signin:hover{color:var(--sten-highlight)}.sten-landing .sten-btn-primary{font-family:var(--sten-font-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--sten-accent);color:var(--sten-text);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.375rem 1rem;font-size:11px;text-decoration:none;transition:filter .15s;display:inline-flex;position:relative;overflow:hidden}.sten-landing .sten-btn-primary:hover{filter:brightness(1.1)}.sten-landing .sten-btn-secondary{border:1px solid var(--sten-accent);color:var(--sten-highlight);font-family:var(--sten-font-mono);text-transform:uppercase;letter-spacing:.1em;background:#2c5cff1a;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:12px;text-decoration:none;transition:background .15s;display:inline-flex}.sten-landing .sten-btn-secondary:hover{background:#2c5cff33}.sten-landing .sten-btn-discord{color:#e9edffe6;font-family:var(--sten-font-mono);text-transform:uppercase;letter-spacing:.1em;background:#5865f21a;border:1px solid #5865f280;justify-content:center;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:11px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.sten-landing .sten-btn-discord:hover{background:#5865f233;border-color:#5865f2}.sten-landing main{z-index:10;flex-grow:1}.sten-landing .sten-hero{border-bottom:1px solid #2c5cff4d;flex-direction:column;gap:2rem;padding:3rem 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.sten-landing .sten-hero-ripple{pointer-events:none;z-index:0;background-color:#2c5cff0d;background-image:repeating-linear-gradient(0deg,#0000,#0000 1px,#2c5cff1a 1px 2px);background-size:100% 4px;position:absolute;inset:0}.sten-landing .sten-hero-content{z-index:10;flex-direction:column;gap:1rem;max-width:48rem;display:flex}.sten-landing .sten-eyebrow{font-size:11px;font-family:var(--sten-font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--sten-highlight);align-items:center;gap:.75rem;display:flex}.sten-landing .sten-eyebrow-dot{background:var(--sten-accent);width:32px;height:1px}.sten-landing .sten-hero-title{color:#fff;letter-spacing:-.02em;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1}.sten-landing .sten-gradient-text{background:linear-gradient(to right, var(--sten-accent), var(--sten-highlight));color:#0000;-webkit-background-clip:text;background-clip:text}.sten-landing .sten-hero-row{flex-direction:column;gap:2rem;margin-top:.5rem;display:flex}.sten-landing .sten-hero-sub{color:#e9edff99;max-width:36rem;font-size:.875rem;line-height:1.6}.sten-landing .sten-hero-art{z-index:10;flex-shrink:0;justify-content:flex-end;align-items:flex-end;width:100%;max-width:800px;height:12rem;display:none;position:relative}.sten-landing .sten-pillars{background:#2c5cff33;border-bottom:1px solid #2c5cff33;grid-template-columns:1fr;gap:1px;display:grid}.sten-landing .sten-pillar{background:var(--sten-surface);padding:1.5rem;transition:background .15s}.sten-landing .sten-pillar:hover{background:#0e1b4d}.sten-landing .sten-pillar-tag{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.sten-landing .sten-pillar-dot{background:var(--sten-accent);width:6px;height:6px}.sten-landing .sten-pillar-label{font-family:var(--sten-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sten-highlight);font-size:10px}.sten-landing .sten-pillar h3{color:#fff;margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.sten-landing .sten-pillar p{color:#e9edff80;margin:0 0 1rem;font-size:12px;line-height:1.4}.sten-landing .sten-pillar ul{font-size:11px;font-family:var(--sten-font-mono);opacity:.8;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.sten-landing .sten-pillar li{align-items:center;gap:.5rem;display:flex}.sten-landing .sten-section{border-bottom:1px solid #2c5cff4d;padding:6rem 1.5rem}.sten-landing .sten-section-muted{background:#0b164033}.sten-landing .sten-section-inner{grid-template-columns:1fr;align-items:center;gap:4rem;max-width:80rem;margin:0 auto;display:grid}.sten-landing .sten-section-inner>*{min-width:0}.sten-landing .sten-section-tag{font-family:var(--sten-font-mono);color:var(--sten-highlight);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem}.sten-landing .sten-section h2{font-family:var(--sten-font-display);color:#fff;margin:0 0 1.5rem;font-size:1.875rem;font-weight:500;line-height:1.25}.sten-landing .sten-feature-list{color:#e9edffcc;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.sten-landing .sten-feature-list li{align-items:flex-start;gap:.75rem;display:flex}.sten-landing .sten-feature-list svg{color:var(--sten-accent);flex-shrink:0;margin-top:2px}.sten-landing .sten-feature-list .is-muted{opacity:.7}.sten-landing .sten-visual{background:var(--sten-base);border:1px solid #2c5cff4d;height:24rem;position:relative;overflow:hidden}.sten-landing .sten-visual img{object-fit:cover;opacity:.7;width:100%;height:100%;transition:opacity .7s,transform .7s;position:absolute;inset:0}.sten-landing .sten-visual:hover img{opacity:1;transform:scale(1.05)}.sten-landing .sten-visual-overlay{pointer-events:none;background:#03050d80;transition:background .7s;position:absolute;inset:0}.sten-landing .sten-visual:hover .sten-visual-overlay{background:0 0}.sten-landing .sten-flow{background:#0b164080;border:1px solid #2c5cff4d;flex-direction:column;justify-content:center;gap:1rem;min-height:16rem;padding:1.5rem;display:flex}.sten-landing .sten-flow-node{background:var(--sten-base);text-align:center;font-size:12px;font-family:var(--sten-font-mono);color:var(--sten-text);border:1px solid #2c5cff4d;margin:0 auto;padding:.75rem}.sten-landing .sten-flow-node.accent{border-color:var(--sten-accent);color:var(--sten-highlight);box-shadow:0 0 15px #2c5cff33}.sten-landing .sten-flow-line{background:var(--sten-accent);width:1px;height:24px;margin:0 auto}.sten-landing .sten-flow-row{justify-content:center;gap:1rem;display:flex}.sten-landing .sten-flow-row .sten-flow-node{overflow-wrap:break-word;flex:1 1 0;min-width:0;max-width:10rem;margin:0}.sten-landing .sten-trust-grid{text-align:center;max-width:56rem;margin:0 auto}.sten-landing .sten-trust-cards{text-align:left;grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;display:grid}.sten-landing .sten-trust-card{background:var(--sten-base);border:1px solid #2c5cff4d;padding:1.5rem}.sten-landing .sten-trust-card svg{color:var(--sten-accent);margin-bottom:1rem}.sten-landing .sten-trust-card h3{color:#fff;margin:0 0 .5rem;font-weight:500}.sten-landing .sten-trust-card p{color:#e9edffb3;margin:0;font-size:.875rem}.sten-landing .sten-pricing{max-width:56rem;margin:0 auto}.sten-landing .sten-pricing-head{text-align:center;margin-bottom:4rem}.sten-landing .sten-pricing-grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}.sten-landing .sten-price-card{background:var(--sten-surface);border:1px solid #2c5cff4d;padding:2rem;position:relative}.sten-landing .sten-price-badge{background:var(--sten-accent);font-size:12px;font-family:var(--sten-font-mono);color:#fff;padding:.25rem .75rem;position:absolute;top:0;right:0}.sten-landing .sten-price-amount{align-items:flex-end;gap:.5rem;margin-bottom:1.5rem;display:flex}.sten-landing .sten-price-amount strong{font-size:2.25rem;font-family:var(--sten-font-display);color:#fff}.sten-landing .sten-check-list{flex-direction:column;gap:.75rem;margin:0 0 2rem;padding:0;font-size:.875rem;list-style:none;display:flex}.sten-landing .sten-check-list li{align-items:center;gap:.5rem;display:flex}.sten-landing .sten-migration{background:var(--sten-base);border:1px solid #2c5cff4d;padding:2rem}.sten-landing .sten-migration-box{font-size:.875rem;font-family:var(--sten-font-mono);background:#0b16404d;border:1px solid #2c5cff4d;margin-bottom:1.5rem;padding:1rem}.sten-landing .sten-cta-final{border-bottom:1px solid #2c5cff4d;padding:8rem 1.5rem;position:relative;overflow:hidden}.sten-landing .sten-cta-final:before{content:"";pointer-events:none;background:#0b164033;position:absolute;inset:0}.sten-landing .sten-cta-inner{text-align:center;z-index:1;max-width:48rem;margin:0 auto;position:relative}.sten-landing .sten-cta-inner h2{font-family:var(--sten-font-display);color:#fff;margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3rem)}.sten-landing .sten-cta-inner p{color:#e9edffb3;margin:0 0 2.5rem;font-size:1.25rem}.sten-landing .sten-cta-actions{flex-direction:column;align-items:center;gap:1rem;display:flex}.sten-landing .sten-footer{background:var(--sten-base);border-top:1px solid #2c5cff4d;flex-direction:column;justify-content:space-between;align-items:center;min-height:96px;margin-top:auto;padding:1rem 1.5rem;display:flex}.sten-landing .sten-footer-stats{flex-wrap:wrap;justify-content:space-between;gap:1rem 1.5rem;width:100%;display:flex}.sten-landing .sten-footer-stat-label{font-size:10px;font-family:var(--sten-font-mono);color:var(--sten-highlight);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.sten-landing .sten-footer-stat-value{color:#fff;font-size:14px;font-weight:700}.sten-landing .sten-footer-stat-value span{opacity:.4;font-size:10px;font-weight:400}.sten-landing .sten-footer-right{justify-content:flex-end;align-items:center;gap:1rem;width:100%;margin-top:1rem;display:flex}.sten-landing .sten-footer-log{text-align:right;flex-direction:column;display:none}.sten-landing .sten-footer-log span{font-size:10px;font-family:var(--sten-font-mono);color:#e9edff66}.sten-landing .sten-footer-indicator{background:#2c5cff0d;border:1px solid #2c5cff4d;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sten-landing .sten-footer-dot{background:var(--sten-highlight);width:8px;height:8px;animation:2s ease-in-out infinite sten-pulse;box-shadow:0 0 8px #7fd8ff}.sten-landing .sten-side-accent{pointer-events:none;z-index:50;background:#2c5cff4d;width:4px;height:96px;display:none;position:absolute;top:50%;transform:translateY(-50%)}.sten-landing .sten-side-accent.left{left:0}.sten-landing .sten-side-accent.right{right:0}.sten-landing .sten-roadmap-muted{color:#e9edff66}.sten-landing .sten-roadmap-divider{border-top:1px solid var(--sten-surface);margin-top:1.5rem;padding-top:1.5rem}@keyframes sten-mine{0%,to{transform:rotate(0)}50%{transform:rotate(-30deg)}}.sten-landing .sten-pickaxe{transform-origin:0 100%;width:20px;color:var(--sten-accent);flex-shrink:0;margin-top:2px;animation:1.5s ease-in-out infinite sten-mine}@media (min-width:640px){.sten-landing .sten-signin{display:block}.sten-landing .sten-cta-actions{flex-direction:row;justify-content:center}}@media (min-width:768px){.sten-landing .sten-header{padding:.5rem 1.5rem}.sten-landing .sten-header-left{gap:1.5rem}.sten-landing .sten-auth{gap:1rem}.sten-landing .sten-divider,.sten-landing .sten-status{display:block}.sten-landing .sten-pillars{grid-template-columns:repeat(2,1fr)}.sten-landing .sten-trust-cards{grid-template-columns:repeat(3,1fr)}.sten-landing .sten-pricing-grid{grid-template-columns:repeat(2,1fr)}.sten-landing .sten-footer{flex-direction:row;padding:0 3rem}.sten-landing .sten-footer-stats{justify-content:flex-start;gap:3rem;width:auto}.sten-landing .sten-footer-right{width:auto;margin-top:0}.sten-landing .sten-footer-log{display:flex}.sten-landing .sten-side-accent{display:block}}@media (min-width:1024px){.sten-landing .sten-nav{display:flex}.sten-landing .sten-hero{flex-direction:row;justify-content:space-between;align-items:center;padding:3rem 3rem 4rem}.sten-landing .sten-hero-row{flex-direction:row;align-items:center}.sten-landing .sten-hero-art{display:flex}.sten-landing .sten-pillars{grid-template-columns:repeat(4,1fr)}.sten-landing .sten-section{padding:6rem 3rem}.sten-landing .sten-section-inner{grid-template-columns:repeat(2,1fr)}.sten-landing .sten-flow{height:24rem;padding:2rem}.sten-landing .sten-order-lg-1{order:1}.sten-landing .sten-order-lg-2{order:2}}@media (min-width:1280px){.sten-landing .sten-header-right,.sten-landing .sten-nav{gap:2rem}}
