.lockup{z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:22px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.lk-el{opacity:0;transition:opacity 1.7s,transform 1.7s;transform:translateY(10px)}.lk-logo{width:96px;height:96px}.lk-logo.lk-el{transition-delay:.1s}.lk-word{font-family:var(--font-mono);letter-spacing:.52em;color:var(--text-strong);padding-left:.52em;font-size:30px;font-weight:600;transition-delay:.55s}.lk-tag{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--stage-text);padding-left:.3em;font-size:12px;transition-delay:1.05s}body.i-lockup .lk-el{opacity:1;transform:none}body.i-docking .lk-el{transition:transform 1.05s cubic-bezier(.2,.8,.2,1),opacity 1.05s}.lockup.gone,body:not(.intro-page) .lockup{display:none}body.introing{overflow:hidden}.hero{grid-template-columns:minmax(0,57fr) minmax(0,43fr);min-height:100svh;padding-top:64px;display:grid}.stage3d{opacity:0;will-change:transform;min-height:520px;transition:opacity 1.5s;position:relative}body.i-slab .stage3d{opacity:1}.stage3d.dock{transition:opacity 1.5s,transform 1.15s cubic-bezier(.2,.8,.2,1)}.stage-hint{text-align:center;z-index:20;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#8f8b86;opacity:0;pointer-events:none;font-size:.62rem;transition:opacity .8s;position:absolute;bottom:14px;left:0;right:0}body.i-done .stage-hint{opacity:1}.pitch{flex-direction:column;justify-content:center;max-width:620px;padding:2rem clamp(28px,5vw,84px) 3rem clamp(8px,1.5vw,24px);display:flex;position:relative}.pitch>*{opacity:0;transition:opacity .8s,transform .8s;transition-delay:var(--d,0s);transform:translateY(14px)}body.i-pitch .pitch>*{opacity:1;transform:none}.pitch-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.7rem;margin-bottom:1.2rem;font-size:.7rem;display:flex}.pitch-eyebrow:before{content:"";background:var(--accent);flex:none;width:26px;height:1px}.pitch h1{font-size:clamp(3rem,5.6vw,4.8rem)}.pitch-lede{color:var(--stage-text);max-width:46ch;margin-top:1.2rem;font-size:1.04rem;line-height:1.7}.pitch-list{border-top:1px solid var(--stage-line);margin-top:1.7rem;list-style:none}.pitch-list li{border-bottom:1px solid var(--stage-line);color:var(--stage-text);gap:.8rem;padding:.72rem 0;font-size:.93rem;line-height:1.55;display:flex}.pitch-list li:before{content:"";background:var(--accent);flex:none;width:7px;height:7px;margin-top:.5em}.pitch-list b{color:var(--text-strong);font-weight:600}.pitch-ctas{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.pitch-note{font-family:var(--font-mono);letter-spacing:.08em;color:#8f8b86;margin-top:1.15rem;font-size:.66rem}body.i-pitch .pitch-note{opacity:1}.pcards{grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3.2rem;display:grid}@media (width<=800px){.pcards{grid-template-columns:1fr}}.pcard{border:1px solid var(--surface-line);background:var(--surface);flex-direction:column;padding:2rem 1.9rem;transition:transform .2s,border-color .2s;display:flex}.pcard:hover{border-color:#3c3c38;transform:translateY(-3px)}.pcard.featured{border-color:#ff6b2e73}.pcard.featured:hover{border-color:var(--accent)}.pcard-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pcard h3{font-family:var(--font-serif);font-size:1.8rem;font-weight:550}.tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--surface-line);color:var(--stage-text);white-space:nowrap;border-radius:99px;padding:.26rem .65rem;font-size:.64rem}.tag-accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.pcard .identity{color:var(--text-strong);margin-top:1rem;font-weight:650}.pcard .body{color:var(--stage-text);margin-top:.5rem;font-size:.95rem;line-height:1.65}.plink{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-strong);margin-top:auto;padding-top:1.6rem;font-size:.76rem;text-decoration:none;transition:color .15s}.plink:hover{color:var(--accent)}.cards4{grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3.2rem;display:grid}@media (width<=800px){.cards4{grid-template-columns:1fr}}.gap-solo{padding-top:1rem}@media (width<=920px){.hero{min-height:0;display:block}.stage3d{height:54vh;min-height:420px}.pitch{max-width:none;padding:1.6rem 24px 3.5rem}.lk-word{font-size:22px}.lk-logo{width:72px;height:72px}}
