.sapa-tagline{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;max-width:520px;margin-top:18px;font-size:11px;line-height:1.5;display:flex}.sapa-tagline:before{content:"↑";color:var(--accent);font-size:14px;transform:translateY(-1px)}.sapa-tagline strong{color:var(--ink);letter-spacing:.1em;background:#ff4a1c1f;border-radius:4px;padding:2px 7px;font-weight:600}.hero{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:100vh;padding:140px 32px 80px;display:grid;position:relative}.hero-left{z-index:2;position:relative}.eyebrow{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);align-items:center;gap:12px;margin-bottom:32px;font-size:11px;display:flex}.eyebrow:before{content:"";background:var(--accent);width:8px;height:8px;display:inline-block}h1.hero-title{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.035em;margin-bottom:32px;font-size:clamp(48px,7vw,104px);font-weight:400;line-height:.95}h1.hero-title em{color:var(--accent);font-style:italic;font-weight:300}.hero-sub{color:#0a0a0abf;max-width:520px;margin-bottom:40px;font-size:19px;font-weight:400;line-height:1.5}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-right{height:560px;position:relative}.pixel-canvas{grid-template-rows:repeat(16,1fr);grid-template-columns:repeat(16,1fr);gap:2px;display:grid;position:absolute;inset:0}.pixel{background:var(--bone);border-radius:2px;transition:background .2s}.pixel.on{background:var(--ink)}.pixel.accent{background:var(--accent);transition:none}.pixel.blue{background:var(--accent-2)}.pixel.snap{transition:none}.pixel-label{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:10px;position:absolute;bottom:-28px;right:0}.hero-meta{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding-top:20px;font-size:11px;display:flex;position:absolute;bottom:40px;left:32px;right:32px}.hero-meta>span{align-items:center;gap:8px;display:flex}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding:120px 20px 60px}.hero-right{order:-1;height:380px}.hero-meta{flex-wrap:wrap;gap:12px;margin-top:40px;position:static}}.marquee{border-bottom:1px solid var(--line);background:var(--ink);color:var(--paper);padding:24px 0;overflow:hidden}.marquee-track{white-space:nowrap;font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.02em;gap:48px;font-size:28px;font-style:italic;font-weight:300;animation:40s linear infinite scroll;display:flex}.marquee-track>span{align-items:center;gap:48px;display:inline-flex}.marquee-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:10px;height:10px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.definition{border-bottom:1px solid var(--line);padding:120px 32px;position:relative}.def-grid{grid-template-columns:180px 1fr;gap:80px;max-width:1200px;margin:0 auto;display:grid}.def-word{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1}.def-pron{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;color:var(--muted);margin-bottom:32px;font-size:14px}.def-body{font-family:var(--font-fraunces),"Fraunces",serif;max-width:700px;font-size:24px;font-style:italic;font-weight:300;line-height:1.4}.def-body strong{background:var(--ink);color:var(--paper);border-radius:4px;padding:2px 10px;font-style:normal;font-weight:500}@media (max-width:768px){.def-grid{grid-template-columns:1fr;gap:32px}.definition{padding:80px 20px}}.manifesto{background:var(--ink);color:var(--paper);padding:120px 32px;position:relative;overflow:hidden}.manifesto:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);height:1px;position:absolute;top:0;left:0;right:0}.manifesto-inner{grid-template-columns:180px 1fr;gap:80px;max-width:1200px;margin:0 auto;display:grid}.manifesto .section-tag{color:var(--paper);border-color:var(--accent)}.manifesto-content h2{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.025em;max-width:900px;margin-bottom:64px;font-size:clamp(32px,4vw,56px);font-weight:300;line-height:1.1}.manifesto-content h2 em{color:var(--accent);font-style:italic}.manifesto-item{border-top:1px solid #f2efe826;grid-template-columns:60px 1fr;align-items:start;gap:32px;padding:28px 0;display:grid}.manifesto-item:last-child{border-bottom:1px solid #f2efe826}.manifesto-num{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;color:var(--accent);padding-top:6px;font-size:12px}.manifesto-item h3{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.02em;margin-bottom:12px;font-size:24px;font-weight:400}.manifesto-item p{color:#f2efe8bf;max-width:720px;font-size:16px;line-height:1.6}@media (max-width:768px){.manifesto-inner{grid-template-columns:1fr;gap:32px}.manifesto{padding:80px 20px}.manifesto-item{grid-template-columns:1fr;gap:8px}}.products{border-bottom:1px solid var(--line);background:var(--paper-2);padding:120px 32px}.products-inner{max-width:1400px;margin:0 auto}.products-header{grid-template-columns:180px 1fr;gap:80px;margin-bottom:64px;display:grid}.products-header h2{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.03em;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.05}.products-header h2 em{color:var(--accent);font-style:italic}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.product-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;flex-direction:column;padding:32px;transition:all .3s;display:flex;overflow:hidden}.product-card:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.product-card:hover .product-arrow{color:var(--accent);transform:translate(4px,-4px)}.product-card:hover .product-tag{color:#f2efe899;border-color:#f2efe84d}.product-head{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.product-tag{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.15em;border:1px solid var(--line-strong);color:var(--muted);border-radius:100px;padding:4px 10px;font-size:10px;transition:all .3s}.product-arrow{color:var(--ink);font-size:20px;line-height:1;transition:all .3s}.product-card:hover .product-arrow{color:var(--accent)}.product-card h3{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.025em;margin-bottom:8px;font-size:36px;font-weight:400}.product-card .product-sub{color:var(--muted);font-size:13px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.product-card:hover .product-sub{color:#f2efe899}.product-card p{margin-bottom:24px;font-size:14px;line-height:1.55}.product-mini{grid-template-columns:repeat(8,1fr);gap:2px;height:24px;margin-top:auto;display:grid}.product-mini span{background:var(--bone);border-radius:1px;transition:background .3s}.product-card:hover .product-mini span{background:#f2efe81f}.product-card:hover .product-mini span.lit{background:var(--accent)}.product-card.feature{background:var(--ink);color:var(--paper);border-color:var(--ink);grid-column:1/-1;grid-template-columns:1.4fr 1fr;align-items:center;gap:64px;padding:56px;display:grid;position:relative}.product-card.feature:before{content:"FLAGSHIP";font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;letter-spacing:.25em;color:var(--accent);background:#ff4a1c1a;border:1px solid #ff4a1c4d;border-radius:100px;padding:4px 10px;font-size:9px;position:absolute;top:28px;right:28px}.product-card.feature:hover{background:var(--ink)}.product-card.feature .product-head{grid-area:1/1;align-self:start;margin-bottom:0}.product-card.feature .product-tag{color:#f2efe8b3;border-color:#f2efe84d}.product-card.feature .product-arrow{display:none}.product-card.feature h3{letter-spacing:-.035em;grid-area:2/1;margin-top:24px;margin-bottom:8px;font-size:clamp(56px,6vw,88px);line-height:.95}.product-card.feature .product-sub{color:var(--accent);grid-area:3/1;margin-bottom:24px}.product-card.feature p{color:#f2efe8cc;grid-area:4/1;max-width:640px;margin-bottom:0;font-size:17px;line-height:1.6}.product-card.feature .product-mini{grid-area:1/2/5;grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(12,1fr);place-self:center end;gap:3px;width:280px;height:280px;display:grid}.product-card.feature .product-mini span{background:#f2efe814;border-radius:2px}.product-card.feature .product-mini span.lit{background:var(--accent);opacity:.9}@media (max-width:1000px){.product-card.feature{grid-column:1/-1;grid-template-columns:1fr;gap:24px;padding:40px}.product-card.feature .product-head,.product-card.feature h3,.product-card.feature .product-sub,.product-card.feature p{grid-column:1}.product-card.feature .product-mini{grid-area:auto/1;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(20,1fr);justify-self:stretch;width:100%;height:60px}.product-card.feature:before{top:28px;right:28px}}@media (max-width:640px){.product-card.feature{padding:28px}.product-card.feature:before{top:20px;right:20px}}.product-card.custom{background:var(--paper);color:var(--ink);border:1px solid var(--ink);grid-column:1/-1;min-height:340px;padding:0;display:grid;position:relative;overflow:hidden}.product-card.custom .product-custom-bg{pointer-events:none;opacity:.6;background-image:linear-gradient(90deg,#0a0a0a0a 1px,#0000 1px),linear-gradient(#0a0a0a0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.product-card.custom .product-custom-bg:before{content:"";background:var(--accent);width:14px;height:14px;box-shadow:72px 36px 0 0 var(--ink),-24px 88px 0 0 var(--ink),148px -8px 0 0 #ff4a1c66,220px 56px 0 0 var(--ink),96px 124px 0 0 #0a0a0a66;border-radius:50%;position:absolute;top:30px;right:48px}.product-card.custom .product-custom-bg:after{content:"";border:1px solid var(--ink);opacity:.3;width:40px;height:40px;box-shadow:72px -24px 0 0 transparent,120px -40px 0 -12px var(--accent);border-radius:6px;position:absolute;bottom:40px;left:48px;transform:rotate(12deg)}.product-card.custom .product-custom-content{z-index:2;flex-direction:column;gap:0;max-width:760px;padding:56px;display:flex;position:relative}.product-card.custom:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.product-card.custom:hover .product-custom-bg{background-image:linear-gradient(90deg,#f2efe80f 1px,#0000 1px),linear-gradient(#f2efe80f 1px,#0000 1px)}.product-card.custom:hover .product-custom-bg:after{border-color:var(--paper)}.product-card.custom .product-head{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.product-card.custom .custom-tag{background:var(--ink);color:var(--paper);border-color:var(--ink)}.product-card.custom:hover .custom-tag{background:var(--accent);color:var(--paper);border-color:var(--accent)}.product-card.custom .product-custom-badge{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;letter-spacing:.25em;color:var(--accent);text-transform:uppercase;background:#ff4a1c14;border:1px solid #ff4a1c4d;border-radius:100px;padding:4px 10px;font-size:9px}.product-card.custom h3{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(64px,8vw,104px);font-weight:400;line-height:.9}.product-card.custom h3 em{color:var(--accent);font-style:italic;font-weight:300}.product-card.custom .product-sub{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--accent);letter-spacing:-.015em;margin-bottom:24px;font-size:22px;font-style:italic;font-weight:300}.product-card.custom p{color:#0a0a0ab8;max-width:620px;margin-bottom:32px;font-size:16px;line-height:1.6;transition:color .25s}.product-card.custom:hover p{color:#f2efe8c7}.product-card.custom .product-custom-cta{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.15em;background:var(--ink);color:var(--paper);border-radius:100px;align-items:center;gap:10px;width:fit-content;padding:14px 22px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.product-card.custom:hover .product-custom-cta{background:var(--accent);color:var(--paper)}.product-card.custom .product-custom-cta svg{transition:transform .25s}.product-card.custom:hover .product-custom-cta svg{transform:translate(4px)}@media (max-width:1000px){.product-card.custom{min-height:auto}.product-card.custom .product-custom-content{padding:40px}}@media (max-width:640px){.product-card.custom .product-custom-content{padding:28px}.product-card.custom .product-custom-bg:before{right:20px}.products-header{grid-template-columns:1fr;gap:32px}.product-grid{grid-template-columns:1fr}.products{padding:80px 20px}}.cta-final{text-align:center;padding:140px 32px;position:relative;overflow:hidden}.cta-bg-pixels{opacity:.08;pointer-events:none;grid-template-columns:repeat(40,1fr);grid-auto-rows:1fr;gap:2px;display:grid;position:absolute;inset:0}.cta-bg-pixels span{background:var(--ink);border-radius:1px}.cta-inner{z-index:2;max-width:900px;margin:0 auto;position:relative}.cta-inner h2{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.035em;margin-bottom:32px;font-size:clamp(44px,6.5vw,96px);font-weight:400;line-height:1}.cta-inner h2 em{color:var(--accent);font-style:italic;font-weight:300}.cta-inner p{color:#0a0a0ab3;max-width:600px;margin:0 auto 48px;font-size:18px}
