.lifecycle{border-top:1px solid var(--mc-ink);border-bottom:1px solid var(--mc-ink);background:#fff}.layer{display:grid;grid-template-columns:240px 1fr;gap:64px;padding:48px 36px;border-bottom:1px solid var(--mc-hair-strong);align-items:center;position:relative;transition:background .2s,padding .2s;color:var(--mc-ink);overflow:hidden}.layer:last-child{border-bottom:none}.layer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--mc-blue);transition:width .22s cubic-bezier(.2,.7,.2,1)}.layer:hover{background:#fafaf7}.layer:hover:before{width:4px}.layer-id{display:flex;flex-direction:column;gap:8px}.layer-id .num{font-family:var(--font-mono);font-size:11px;color:var(--mc-ink-3);text-transform:uppercase;letter-spacing:.2em;font-variant-numeric:tabular-nums}.layer-id .name{font-family:var(--font-display);font-weight:500;font-size:30px;letter-spacing:-.02em;color:var(--mc-ink);line-height:1.05}.layer-product .mark{height:28px;width:auto;display:block;margin-bottom:14px;max-width:200px}.layer-product .mark-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.layer-product .mark-row .mark{height:28px;margin-bottom:0}.layer-product .mark-row .mark-icon{height:22px;width:auto;display:block}.layer-product .desc{color:var(--mc-ink-2);font-size:14px;line-height:1.6;margin:0 0 14px;max-width:580px}.layer-product .chips{display:flex;gap:6px;flex-wrap:wrap}.layer-product .chips span{font-size:9.5px;color:var(--mc-ink-2);letter-spacing:.1em;padding:4px 8px;border:1px solid var(--mc-hair);background:#fff}.layer-cta,.layer-product .chips span{font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap}.layer-cta{text-align:right;font-size:11px;color:var(--mc-blue);letter-spacing:.16em;display:flex;align-items:center;justify-content:flex-end;gap:8px}.layer-cta .arr{font-family:var(--font-mono);font-size:16px;display:inline-block;transition:transform .2s}.layer:hover .layer-cta .arr{transform:translateX(6px)}.stack-dark{background:#0a0a0a!important;color:#fff;padding-top:56px}.stack-dark .section-head h2{color:#fff}.stack-dark .section-head h2 .accent{color:var(--mc-blue)}.stack-dark .section-head .eb{color:#9a9a9a}.stack-dark .lifecycle{border-top-color:hsla(0,0%,100%,.15);border-bottom-color:hsla(0,0%,100%,.15);background:#0a0a0a;position:relative;overflow:hidden}.stack-dark .lifecycle:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:32px 32px;pointer-events:none;z-index:0}.stack-dark .lifecycle.pure .layer{border-bottom-color:hsla(0,0%,100%,.1);background:transparent;color:#fff;position:relative;z-index:1}.stack-dark .lifecycle.pure .layer:hover{background:hsla(0,0%,100%,.025)}.stack-dark .lifecycle.pure .layer .layer-id .num{color:#9a9a9a}.stack-dark .lifecycle.pure .layer .layer-id .name{color:#fff}.stack-dark .lifecycle.pure .layer .layer-product .desc{color:#c8c8c8}.stack-dark .lifecycle.pure .layer .cap-pill{color:#fff;border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.04)}.stack-dark .lifecycle.pure .layer:hover .cap-pill{border-color:hsla(0,0%,100%,.45)}.stack-dark .lifecycle.pure .layer.foundation:before{background:none}.lifecycle.pure .layer{align-items:start;padding-top:42px;padding-bottom:42px}.lifecycle.pure .layer .layer-product .desc{margin-bottom:18px;max-width:560px}.cap-row{display:flex;flex-wrap:wrap;gap:8px}.cap-pill{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:13px;color:var(--mc-ink);padding:6px 14px;border:1px solid var(--mc-hair-strong);background:#fff;border-radius:999px;transition:background .2s,border-color .2s}.lifecycle.pure .layer:hover .cap-pill{border-color:var(--mc-ink)}.lifecycle.pure .layer.foundation{background:#0a0a0a;color:#fff;cursor:default;position:relative;overflow:hidden}.lifecycle.pure .layer.foundation:before{content:"";position:absolute;inset:0;background-color:transparent;background-image:linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:32px 32px;pointer-events:none;width:100%}.lifecycle.pure .layer.foundation:hover{background:#0a0a0a}.lifecycle.pure .layer.foundation:hover:before{width:100%;background-color:transparent}.lifecycle.pure .layer.foundation .layer-id{position:relative}.lifecycle.pure .layer.foundation .layer-id .num{color:#9a9a9a}.lifecycle.pure .layer.foundation .layer-id .name{color:#fff}.lifecycle.pure .layer.foundation .layer-product{position:relative}.lifecycle.pure .layer.foundation .layer-product .desc{color:#c8c8c8}.lifecycle.pure .layer.foundation .layer-cta{color:#9a9a9a;position:relative}.std-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.std-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;color:#fff;padding:6px 14px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.04);border-radius:999px;cursor:pointer;transition:background .18s,color .18s,border-color .18s;font-weight:500;line-height:1.4}.std-pill.is-active,.std-pill:hover{background:#fff;color:#0a0a0a;border-color:#fff}.std-pill.is-active .code,.std-pill:hover .code{color:#2a5bff}.std-pill .code{font-family:var(--font-mono);font-size:10px;color:var(--mc-blue);text-transform:uppercase;letter-spacing:.14em;font-variant-numeric:tabular-nums;transition:color .18s}.lifecycle.pure .layer.foundation.has-detail{align-items:start;padding-top:42px;padding-bottom:42px}.std-detail-stack{position:relative;margin-top:28px;padding-top:28px;border-top:1px solid hsla(0,0%,100%,.1);min-height:216px}.std-detail{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;position:absolute;inset:28px 0 0 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .48s cubic-bezier(.2,.7,.2,1),transform .52s cubic-bezier(.2,.7,.2,1),visibility 0s linear .48s;pointer-events:none}.std-detail.is-active{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .52s cubic-bezier(.2,.7,.2,1),transform .56s cubic-bezier(.2,.7,.2,1),visibility 0s linear 0s;pointer-events:auto}.std-img{width:200px;height:200px;background:transparent;border:1px solid hsla(0,0%,100%,.1);overflow:hidden;display:flex;align-items:center;justify-content:center;transform:scale(.94);opacity:0;transition:opacity .56s cubic-bezier(.2,.7,.2,1) 60ms,transform .7s cubic-bezier(.2,.7,.2,1) 60ms}.std-detail.is-active .std-img{transform:scale(1);opacity:1}.std-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;filter:brightness(1.05)}.std-body{display:flex;flex-direction:column;gap:14px;max-width:560px;transform:translateY(8px);opacity:0;transition:opacity .52s cubic-bezier(.2,.7,.2,1) .12s,transform .56s cubic-bezier(.2,.7,.2,1) .12s}.std-detail.is-active .std-body{transform:translateY(0);opacity:1}.std-meta{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.std-code-lg{font-family:var(--font-mono);font-size:11px;color:var(--mc-blue);font-variant-numeric:tabular-nums}.std-cat,.std-code-lg{text-transform:uppercase;letter-spacing:.18em}.std-cat{font-family:var(--font-mono);font-size:10px;color:#9a9a9a}.std-body h4{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.012em;color:#fff;line-height:1.25;margin:0;text-wrap:pretty}.std-body p{font-size:14px;line-height:1.6;color:#c8c8c8;margin:0;max-width:520px}.monetize{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--mc-hair-strong)}.m-stage,.monetize{background:#fff;position:relative}.m-stage{padding:36px 28px 32px;border-right:1px solid var(--mc-hair);display:flex;flex-direction:column;gap:14px;min-height:300px;transition:background .24s}.m-stage:last-child{border-right:none}.m-stage:hover{background:#fcfbf7}.m-stage:after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:var(--mc-bg-alt);color:var(--mc-blue);font-family:var(--font-mono);font-size:13px;display:flex;align-items:center;justify-content:center;z-index:2;border:1px solid var(--mc-hair-strong);border-radius:50%}.m-stage:last-child:after{display:none}.m-step{font-family:var(--font-mono);font-size:10px;color:var(--mc-ink-3);text-transform:uppercase;letter-spacing:.18em}.m-stage h3{font-family:var(--font-display);font-weight:500;font-size:36px;letter-spacing:-.022em;color:var(--mc-ink);margin:0;line-height:1}.m-stage p{font-size:13.5px;line-height:1.55;color:var(--mc-ink-2);margin:0}.m-fees{list-style:none;padding:16px 0 0;margin:auto 0 0;display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--mc-hair)}.m-fees li{font-family:var(--font-mono);font-size:11px;color:var(--mc-ink);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:baseline;gap:8px;line-height:1.45}.m-fees li:before{content:"+";color:var(--mc-blue);font-weight:600}.tech-hero{padding:140px 0 56px;background:#0a0a0a;color:#fff;position:relative;overflow:hidden;border-bottom:1px solid hsla(0,0%,100%,.08)}.tech-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:64px 64px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 60% 40%,#000 30%,transparent 80%)}.tech-hero .wide{position:relative;z-index:1}.tech-hero .th-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:80px;align-items:end}.tech-hero .th-lhs{display:flex;flex-direction:column;gap:14px;padding-bottom:10px}.tech-hero .th-eb{font-family:var(--font-mono);font-size:12px;color:#b8b8b8;text-transform:lowercase;letter-spacing:.02em}.tech-hero .th-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;color:#9a9a9a;text-transform:uppercase;letter-spacing:.18em;width:-moz-fit-content;width:fit-content;padding:6px 10px;border:1px solid hsla(0,0%,100%,.12);border-radius:2px;background:hsla(0,0%,100%,.02)}.tech-hero h1{font-family:var(--font-display);font-weight:500;font-size:68px;line-height:1.04;letter-spacing:-.028em;margin:0;color:#fff;text-wrap:balance;max-width:1100px}.tech-hero h1 .accent{color:var(--mc-blue)}.tech-hero .th-sub{font-size:16px;line-height:1.6;color:#c8c8c8;margin:24px 0 0;max-width:720px}@media (max-width:900px){.tech-hero{padding:96px 0 48px}.tech-hero .th-grid{grid-template-columns:1fr;gap:18px}.tech-hero h1{font-size:40px}}