.membership{background:var(--ink-black);width:100%;min-height:100vh;color:var(--bone);margin-top:66px}.mem-display{letter-spacing:-.01em;font-family:Shippori Mincho,serif}.mem-kanji{font-family:Yuji Mai,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 #b8935a66}50%{box-shadow:0 0 0 10px #b8935a00}}.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%,#b8935a0d 0%,#0000 45%),radial-gradient(circle at 80% 70%,#c8102e0d 0%,#0000 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{color:var(--bone);background:#f0e6d20a;outline:none;width:100%;font-size:.875rem}.membership input::placeholder{color:#f0e6d247}.membership select option{background:var(--ink-deep);color:var(--bone)}.mem-terminal{background:#0a0707;border:1px solid #f0e6d214;border-radius:0;overflow:hidden}.mem-terminal-bar{background:#0f0f0f;border-bottom:1px solid #f0e6d20f;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:#f0e6d208;border:1px solid #f0e6d214;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:#f0e6d299;background:0 0;border:1px solid #f0e6d226}.pricing-cta--ghost:hover{color:var(--bone);border-color:#c8102e66}.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);background:0 0;border:1px solid #b8935a4d}.pricing-cta--enterprise:hover{background:#b8935a0f;border-color:#b8935a8c}.pricing-note{z-index:10;text-align:center;padding:0 6vw 6rem;position:relative}.pricing-note p{color:#f0e6d259;font-family:Cormorant Garamond,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:#14100e99;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}}
.footer{background:var(--ink-black);border-top:1px solid #f0e6d21a;padding:4rem 6vw 3rem;position:relative}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;max-width:1400px;margin:0 auto 3rem;display:grid}.footer-logo-image{object-fit:contain;width:28px;height:28px}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-brand-text{color:#f0e6d280;max-width:320px;margin-top:1rem;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;line-height:1.6}.footer-social{gap:1rem;margin-top:1.5rem;display:flex}.footer-social-link{width:40px;height:40px;color:var(--bone);background:#f0e6d21a;border:1px solid #f0e6d233;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:inline-flex}.footer-social-link:hover{border-color:var(--crimson);color:var(--crimson);background:#c8102e33;transform:translateY(-2px)}.footer-col h4{letter-spacing:.3em;text-transform:uppercase;color:var(--crimson);margin-bottom:1.5rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.7rem}.footer-col a{color:#f0e6d299;font-size:.95rem;text-decoration:none;transition:color .3s}.footer-col a:hover{color:var(--crimson)}.footer-bottom{letter-spacing:.15em;color:#f0e6d266;border-top:1px solid #f0e6d214;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding-top:2rem;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.footer-bottom a{color:var(--gold-leaf);text-decoration:none}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}
.nav{z-index:1000;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#0a0707e6,#0000);justify-content:space-between;align-items:center;padding:1.8rem 4rem;transition:background .3s,border-bottom .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{letter-spacing:.1em;color:var(--bone);justify-content:center;align-items:center;gap:.6rem;font-family:Shippori Mincho,serif;font-size:1.4rem;text-decoration:none;display:flex}.nav-logo-image{object-fit:contain;width:32px;height:32px}.nav-logo-text{justify-content:center;align-items:center;gap:.3rem;height:32px;display:flex}.nav-logo-alpha-container{justify-content:flex-end;align-items:flex-end;height:25px;display:flex}.nav-logo-main{letter-spacing:.1em;color:var(--bone);font-family:Shippori Mincho,serif;font-size:1.4rem;font-weight:700;line-height:1}.nav-logo-alpha{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-leaf);font-family:JetBrains Mono,monospace;font-size:.6rem;line-height:1}.nav-logo .seal{background:var(--crimson);width:28px;height:28px;color:var(--bone);border-radius:50%;justify-content:center;align-items:center;font-family:Yuji Mai,serif;font-size:1rem;display:inline-flex}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{letter-spacing:.2em;text-transform:uppercase;color:#f0e6d2b3;font-family:JetBrains Mono,monospace;font-size:.75rem;text-decoration:none;transition:color .3s;position:relative}.nav-links a:hover{color:var(--crimson)}.nav-links a:after{content:"";background:var(--crimson);transform-origin:100%;width:100%;height:1px;transition:transform .4s cubic-bezier(.7,0,.3,1);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{border:1px solid var(--crimson);color:var(--bone);letter-spacing:.25em;text-transform:uppercase;padding:.6rem 1.4rem;font-family:JetBrains Mono,monospace;font-size:.7rem;text-decoration:none;transition:all .3s}.nav-ctas{gap:1rem;display:flex}.nav-ctas .nav-cta{display:block}.nav-cta:hover{background:var(--crimson)}.nav-hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:6px 4px;display:none}.nav-hamburger span{background:var(--crimson);transform-origin:50%;border-radius:2px;width:24px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s;display:block}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-overlay{z-index:1001;opacity:0;pointer-events:none;background:#000000a6;transition:opacity .3s;position:fixed;inset:0}.nav-overlay.visible{opacity:1;pointer-events:all}.nav-sidebar{background:var(--ink-deep);z-index:1002;border-left:1px solid #c8102e40;flex-direction:column;gap:2rem;width:min(300px,85vw);height:100dvh;padding:2rem 1.8rem 2.5rem;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.nav-sidebar.open{transform:translate(0)}.nav-sidebar-close{color:#f0e6d2b3;cursor:pointer;background:0 0;border:1px solid #c8102e4d;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;transition:background .2s,color .2s;display:flex;position:absolute;top:1.2rem;right:1.2rem}.nav-sidebar-close:hover{background:var(--crimson);color:var(--bone)}.nav-sidebar-logo{letter-spacing:.1em;color:var(--bone);align-items:center;gap:.6rem;padding-top:.25rem;font-family:Shippori Mincho,serif;font-size:1.3rem;font-weight:700;display:flex}.nav-sidebar-links{border-top:1px solid #f0e6d21a;flex-direction:column;list-style:none;display:flex}.nav-sidebar-links li{border-bottom:1px solid #f0e6d214}.nav-sidebar-links a{letter-spacing:.28em;text-transform:uppercase;color:#f0e6d2bf;padding:1rem 0;font-family:JetBrains Mono,monospace;font-size:.72rem;text-decoration:none;transition:color .2s,padding-left .25s;display:block}.nav-sidebar-links a:hover{color:var(--crimson);padding-left:.6rem}.nav-sidebar-ctas{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.sidebar-cta{text-align:center;width:100%;display:block!important}@media (max-width:1024px){.nav{padding:1.2rem 1.5rem}.nav-links{display:none}.nav .nav-ctas{display:none!important}.nav-hamburger{display:flex}}
