.membership{background:var(--ink-black);width:100%;min-height:100vh;color:var(--bone);margin-top:66px}.mem-display{letter-spacing:-.01em;font-family:Fraunces,serif}.mem-kanji{font-family:Fraunces,serif}.mem-mono{font-family:JetBrains Mono,monospace}.mem-ink-rule{background:linear-gradient(90deg, transparent, var(--gold-leaf) 30%, var(--gold-leaf) 70%, transparent);width:100%;height:1px}@keyframes memFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes memDrawRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes memPulseGold{0%,to{box-shadow:0 0 0 0 rgba(var(--gold-rgb), .4)}50%{box-shadow:0 0 0 10px rgba(var(--gold-rgb), 0)}}.mem-fade-up{animation:.5s ease-out forwards memFadeUp}.mem-draw-rule{transform-origin:0;animation:.6s ease-out forwards memDrawRule}.mem-pulse{animation:2s infinite memPulseGold}.mem-washi{background-image:radial-gradient(circle at 20% 30%, rgba(var(--gold-rgb), .05) 0%, transparent 45%), radial-gradient(circle at 80% 70%, rgba(var(--accent-rgb), .05) 0%, transparent 45%)}.mem-tier-card{transition:transform .3s cubic-bezier(.4,0,.2,1)}.mem-tier-card:hover{transform:translateY(-4px)}.membership input,.membership select,.membership textarea{background:rgba(var(--text-rgb), .04);color:var(--bone);outline:none;width:100%;font-size:.875rem}.membership input::placeholder{color:rgba(var(--text-rgb), .28)}.membership select option{background:var(--ink-deep);color:var(--bone)}.mem-terminal{border:1px solid rgba(var(--text-rgb), .08);background:#0a0707;border-radius:0;overflow:hidden}.mem-terminal-bar{border-bottom:1px solid rgba(var(--text-rgb), .06);background:#0f0f0f;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.mem-terminal-body{color:#e8dcc4;background:#0a0707;min-height:220px;padding:1.25rem;font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.8;overflow-x:auto}.mem-info-box{background:rgba(var(--text-rgb), .03);border:1px solid rgba(var(--text-rgb), .08);padding:1rem 1.25rem}@media (max-width:1024px){.mem-grid-payment,.mem-grid-onboard{grid-template-columns:1fr!important}}@media (max-width:1400px){.mem-grid-tiers{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:1024px){.mem-grid-tiers{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.mem-grid-tiers,.mem-grid-2col,.mem-grid-3col{grid-template-columns:1fr!important}}.pricing-cta{letter-spacing:.25em;text-transform:uppercase;text-align:center;cursor:pointer;border:none;width:100%;margin-top:auto;padding:.85rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:.65rem;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:block;position:relative;overflow:hidden}.pricing-cta--ghost{color:rgba(var(--text-rgb), .6);border:1px solid rgba(var(--text-rgb), .15);background:0 0}.pricing-cta--ghost:hover{border-color:rgba(var(--accent-rgb), .4);color:var(--bone)}.pricing-cta--primary{background:var(--crimson);color:var(--bone);border:1px solid #0000}.pricing-cta--primary:after{content:"";background:var(--ink-black);z-index:0;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-101%)}.pricing-cta--primary:hover:after{transform:translate(0)}.pricing-cta--primary span{z-index:1;position:relative}.pricing-cta--enterprise{color:var(--gold-leaf);border:1px solid rgba(var(--gold-rgb), .3);background:0 0}.pricing-cta--enterprise:hover{background:rgba(var(--gold-rgb), .06);border-color:rgba(var(--gold-rgb), .55)}.pricing-note{z-index:10;text-align:center;padding:0 6vw 6rem;position:relative}.pricing-note p{color:rgba(var(--text-rgb), .35);font-family:Fraunces,serif;font-size:1rem}.pricing-note a{color:var(--crimson);text-decoration:none;transition:color .2s}.pricing-note a:hover{color:var(--crimson-glow)}.pricing-container{max-width:1200px;margin:0 auto;margin-bottom:5rem!important}.pricing-card-content{border:1px solid var(--border);background:rgba(var(--surface-rgb), .6);padding:3rem 2rem}@media (min-width:1025px){.pricing-card-content{padding:3rem 8rem}}@media (min-width:1400px){.pricing-card-content{padding:3rem 15rem}}.pricing-trial-note{text-align:center;margin-top:2.5rem}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.pricing-container .mem-grid-tiers{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr}.pricing-intro{padding:4rem 6vw 3rem}.pricing-container .mem-grid-tiers{grid-template-columns:1fr}}
