.page-membership{background:radial-gradient(ellipse 1200px 700px at 50% 0%,#1f2230 0%,#161924 30%,#0e1019 65%,#080a12 100%) fixed}.m-hero{position:relative;min-height:52vh;padding:9rem 1.5rem 5rem;display:grid;place-items:center;overflow:hidden}.m-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(200,169,106,.18),transparent 55%),radial-gradient(ellipse at 70% 70%,rgba(30,58,107,.4),transparent 60%),linear-gradient(to bottom,#05060a,#0a0d16)}.m-hero__bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 80%)}.m-hero__content{position:relative;z-index:1;text-align:center;max-width:min(92vw,760px)}.m-hero__eyebrow{font-family:var(--serif-en);font-style:italic;font-size:.8rem;letter-spacing:.4em;color:var(--accent-2);text-transform:uppercase;margin:0 0 1.4rem}.m-hero__title{display:flex;flex-direction:column;gap:.4rem;font-family:var(--serif-jp);font-weight:700;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.2em;margin:0 0 1.5rem;line-height:1.2}.m-hero__sub{font-size:.45em;color:var(--accent-2);letter-spacing:.5em;font-weight:400}.m-hero__lead{color:var(--ink-1);font-size:1rem;line-height:2;margin:0}.m-main{max-width:880px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem) 5rem}.m-prelude{margin:3rem 0}.m-prelude__card{display:flex;flex-direction:column;border:1px solid var(--line);border-left:3px solid var(--accent);background:linear-gradient(180deg,rgba(18,24,40,.55),rgba(10,13,22,.35));overflow:hidden}.m-prelude__row{display:grid;grid-template-columns:40px 1fr;gap:1rem;padding:1.3rem 1.6rem;border-bottom:1px solid var(--line);align-items:start}.m-prelude__row:last-child{border-bottom:none}.m-prelude__icon{color:var(--accent);font-size:.9rem;padding-top:.35rem}.m-prelude__row h3{font-family:var(--serif-jp);font-weight:600;font-size:1rem;letter-spacing:.12em;color:var(--accent-2);margin:0 0 .4rem}.m-prelude__row p{margin:0;color:var(--ink-1);font-size:.92rem;line-height:1.9}.m-prelude__row strong{color:var(--ink-0);font-weight:600}.m-prelude__details{margin-top:1rem;border:1px solid var(--line);background:rgba(10,13,22,.4);transition:border-color .3s}.m-prelude__details[open]{border-color:var(--accent)}.m-prelude__details summary{list-style:none;cursor:pointer;padding:1rem 1.4rem;display:flex;justify-content:space-between;align-items:center;font-family:var(--serif-jp);font-size:.92rem;letter-spacing:.12em;color:var(--ink-0)}.m-prelude__details summary::-webkit-details-marker{display:none}.m-prelude__caret{color:var(--accent);font-family:var(--serif-en);font-size:1.1rem;transition:transform .3s var(--ease-out)}.m-prelude__details[open] .m-prelude__caret{transform:rotate(45deg)}.m-prelude__notes{padding:0 1.4rem 1.4rem;border-top:1px solid var(--line)}.m-prelude__notes section{padding:1.2rem 0;border-bottom:1px dashed var(--line)}.m-prelude__notes section:last-child{border-bottom:none}.m-prelude__notes h4{font-family:var(--serif-jp);font-weight:600;font-size:.92rem;letter-spacing:.12em;color:var(--accent-2);margin:0 0 .5rem}.m-prelude__notes p{margin:0;color:var(--ink-1);font-size:.88rem;line-height:1.9}.m-ng{margin-top:.8rem;padding:.9rem 1rem;background:rgba(150,50,50,.05);border-left:2px solid rgba(220,120,120,.5)}.m-ng__label{font-family:var(--serif-jp);color:rgba(220,160,160,.95);font-weight:600;margin:0 0 .5rem!important;font-size:.82rem}.m-ng ul{margin:0;padding-left:1.2rem;color:var(--ink-1);font-size:.85rem;line-height:1.9}.m-wizard{margin:2rem 0 0}.m-wizard__steps{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.m-wizard__steps li{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .3rem;text-align:center;position:relative;color:var(--ink-3);transition:color .4s var(--ease-out);cursor:default}.m-wizard__steps li.is-active{color:var(--accent-2)}.m-wizard__steps li.is-done{color:var(--accent)}.m-wizard__step-num{font-family:var(--serif-en);font-style:italic;font-size:.78rem;letter-spacing:.3em;padding:.3rem .5rem;border:1px solid currentColor;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;transition:background .4s var(--ease-out),color .4s var(--ease-out)}.m-wizard__steps li.is-active .m-wizard__step-num{background:var(--accent);color:var(--bg-0);border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,169,106,.18)}.m-wizard__steps li.is-done .m-wizard__step-num{background:rgba(200,169,106,.2);color:var(--accent-2);border-color:var(--accent)}.m-wizard__step-name{font-family:var(--serif-jp);font-size:.78rem;letter-spacing:.15em;line-height:1.3}@media (max-width:560px){.m-wizard__step-name{font-size:.7rem;letter-spacing:.08em}}.m-wizard__progress{height:2px;background:rgba(245,241,230,.08);margin:.5rem 0 1rem;position:relative;overflow:hidden}.m-wizard__progress-fill{height:100%;background:linear-gradient(to right,var(--accent),var(--accent-2));transition:width .6s cubic-bezier(.16,1,.3,1);width:25%;box-shadow:0 0 10px rgba(200,169,106,.4)}.m-wizard__meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;color:var(--ink-3);margin-bottom:2rem;text-transform:uppercase}.m-wizard__save{color:var(--accent)}.m-wizard__save.is-saved::before{content:"●";color:var(--accent);margin-right:.4em;animation:1.2s ease-out pulse-save}@keyframes pulse-save{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.m-form{display:block}.m-step{display:none;opacity:0;transform:translateY(12px)}.m-step.is-active{display:block;animation:.55s cubic-bezier(.16,1,.3,1) forwards step-in}@keyframes step-in{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}.m-step__header{margin-bottom:2.4rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.m-step__kicker{margin:0 0 .6rem;font-family:var(--serif-en);font-style:italic;font-size:.78rem;letter-spacing:.35em;color:var(--accent);text-transform:uppercase;display:flex;align-items:baseline;gap:1rem}.m-step__time{color:var(--ink-3);letter-spacing:.25em;font-size:.7rem;padding-left:1rem;border-left:1px solid var(--line)}.m-step__title{margin:0 0 .8rem;font-family:var(--serif-jp);font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:.15em;color:var(--ink-0)}.m-step__lead{margin:0;color:var(--ink-1);font-size:.95rem;line-height:2}.m-field{border:none;padding:0 0 1.8rem;margin:0 0 1.8rem;display:grid;gap:.7rem;border-bottom:1px dashed var(--line)}.m-field:last-of-type{border-bottom:none}.m-field legend{font-family:var(--serif-jp);font-weight:600;font-size:1rem;color:var(--ink-0);letter-spacing:.1em;padding:0 0 0 .8rem;margin-bottom:.2rem;border-left:3px solid var(--accent)}.req{color:var(--accent);font-size:.85em;margin-left:.2em}.m-legend-note{color:var(--ink-2);font-size:.86rem;line-height:1.9;margin:0}.m-legend-note strong{color:var(--ink-0);font-weight:600}.m-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:560px){.m-row{grid-template-columns:1fr}}.m-label{display:block;font-family:var(--serif-jp);color:var(--ink-2);font-size:.82rem;letter-spacing:.1em;margin-bottom:.4rem}.m-form input[type=email],.m-form input[type=tel],.m-form input[type=text],.m-form textarea{width:100%;background:rgba(10,13,22,.6);border:1px solid var(--line);color:var(--ink-0);padding:.95rem 1rem;font-family:var(--serif-jp);font-size:.95rem;line-height:1.7;transition:border-color .25s,background .25s,box-shadow .25s;border-radius:0}.m-form input:focus,.m-form textarea:focus{outline:0;border-color:var(--accent);background:rgba(10,13,22,.9);box-shadow:0 0 0 3px rgba(200,169,106,.15)}.m-form input[type=email].has-error,.m-form input[type=tel].has-error,.m-form input[type=text].has-error,.m-form select.has-error,.m-form textarea.has-error{border-color:rgba(220,120,120,.8);background:rgba(160,70,70,.06)}.m-check input[type=checkbox].has-error,.m-choices input[type=checkbox].has-error,.m-choices input[type=radio].has-error{box-shadow:0 0 0 2px rgba(220,120,120,.55)}.m-form label.is-valid input,.m-form label.is-valid select,.m-form label.is-valid textarea{border-color:rgba(120,200,150,.5)}.m-form label{position:relative;display:block}.m-form label.is-valid::after{content:"✓";position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:rgba(120,200,150,.95);font-size:1rem;font-family:var(--serif-en);pointer-events:none;animation:.35s cubic-bezier(.16,1,.3,1) check-in}.m-form label.is-valid:has(textarea)::after{top:1rem;transform:none}@keyframes check-in{0%{opacity:0;transform:translateY(-50%) scale(0)}60%{opacity:1;transform:translateY(-50%) scale(1.2)}100%{opacity:1;transform:translateY(-50%) scale(1)}}.m-form label input,.m-form label select,.m-form label textarea{position:relative;z-index:1}.m-select-wrap{position:relative}.m-form select{width:100%;appearance:none;-webkit-appearance:none;background:rgba(10,13,22,.6);border:1px solid var(--line);color:var(--ink-0);padding:.95rem 2.6rem .95rem 1rem;font-family:var(--serif-jp);font-size:.95rem;line-height:1.7;border-radius:0;cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s}.m-form select:focus{outline:0;border-color:var(--accent);background:rgba(10,13,22,.9);box-shadow:0 0 0 3px rgba(200,169,106,.15)}.m-form select option{background:#0a0d16;color:var(--ink-0);font-family:var(--serif-jp);padding:.5rem}.m-form select optgroup{color:var(--accent);font-style:italic;font-weight:600}.m-select-caret{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--accent-2);font-size:.8rem;pointer-events:none;transition:transform .25s var(--ease-out)}.m-select-wrap:focus-within .m-select-caret{transform:translateY(-50%) rotate(180deg);color:var(--accent)}.m-form textarea{resize:vertical;min-height:140px}.m-counter{display:block;text-align:right;margin-top:.3rem;font-family:var(--mono);font-size:.7rem;color:var(--ink-3);letter-spacing:.15em}.m-counter.is-ok{color:var(--accent)}.m-choices{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}.m-choices--col{flex-direction:column;gap:.7rem}.m-check,.m-choices label{display:inline-flex;align-items:flex-start;gap:.6rem;color:var(--ink-1);font-size:.92rem;line-height:1.7;cursor:pointer;padding:.3rem 0}.m-check--block{display:flex}.m-check input[type=checkbox],.m-choices input[type=checkbox],.m-choices input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid var(--line-strong);background:rgba(10,13,22,.6);margin:3px 0 0;flex-shrink:0;cursor:pointer;transition:background .2s,border-color .2s;position:relative}.m-choices input[type=radio]{border-radius:50%}.m-check input[type=checkbox]:checked,.m-choices input[type=checkbox]:checked,.m-choices input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}.m-choices input[type=radio]:checked::after{content:"";position:absolute;inset:4px;background:var(--bg-0);border-radius:inherit}.m-check input[type=checkbox]:checked::after,.m-choices input[type=checkbox]:checked::after{content:"";position:absolute;top:3px;left:3px;width:10px;height:5px;border-left:2px solid var(--bg-0);border-bottom:2px solid var(--bg-0);transform:rotate(-45deg)}.m-referrer{margin-top:1rem}.m-field--agree{padding:1.8rem;border:1px solid var(--accent);background:radial-gradient(ellipse at top right,rgba(200,169,106,.08),transparent 60%),linear-gradient(180deg,rgba(18,24,40,.4),rgba(10,13,22,.3));border-bottom:1px solid var(--accent)!important;border-radius:0}.m-field--agree legend{border-left-color:var(--accent-2);background:var(--bg-0);padding-right:1rem}.m-err{display:block;min-height:1.2em;font-size:.8rem;color:rgba(220,140,140,.95);font-family:var(--serif-jp);letter-spacing:.08em}.m-summary{padding:1.5rem 1.8rem;border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,24,40,.5),rgba(10,13,22,.3));margin-bottom:2rem}.m-summary__title{margin:0 0 1.2rem;font-family:var(--serif-jp);font-weight:600;font-size:1rem;letter-spacing:.15em;color:var(--accent-2);padding-bottom:.8rem;border-bottom:1px solid var(--line)}.m-summary__body{display:grid;gap:.9rem}.m-summary__row{display:grid;grid-template-columns:40% 1fr;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--line)}.m-summary__row:last-child{border-bottom:none}.m-summary__key{font-family:var(--serif-jp);color:var(--ink-2);font-size:.82rem;letter-spacing:.12em}.m-summary__val{font-family:var(--serif-jp);color:var(--ink-0);font-size:.92rem;line-height:1.8;word-break:break-word;white-space:pre-wrap}.m-summary__val.is-empty{color:rgba(220,140,140,.8);font-style:italic}@media (max-width:560px){.m-summary__row{grid-template-columns:1fr;gap:.3rem}}.m-nav{display:flex;align-items:center;gap:.8rem;margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid var(--line)}.m-nav .btn[hidden]{display:none!important}.m-nav__spacer{flex:1}.m-nav__prev[disabled]{opacity:.3;pointer-events:none}.m-nav__note{margin-top:1.4rem;font-family:var(--serif-jp);font-size:.82rem;color:var(--ink-2);line-height:1.9;text-align:center}.m-nav__note a{color:var(--accent-2);border-bottom:1px solid var(--accent)}.m-errors{margin-top:1rem;padding:.8rem;color:rgba(220,140,140,.95);font-size:.85rem;font-family:var(--serif-jp);line-height:1.8;min-height:0}.m-errors:empty{padding:0}.m-wizard__actions{margin-top:2.5rem;text-align:right}.m-wizard__reset{background:0 0;border:1px solid var(--line);color:var(--ink-3);font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;padding:.5rem 1rem;cursor:pointer;transition:border-color .3s,color .3s}.m-wizard__reset:hover{border-color:rgba(220,120,120,.5);color:rgba(220,140,140,.9)}.m-back{text-align:center;margin-top:4rem}.m-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.5rem;visibility:hidden;opacity:0;transition:opacity .35s cubic-bezier(.22,1,.36,1),visibility 0s linear .35s}.m-modal.is-open{visibility:visible;opacity:1;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.m-modal__backdrop{position:absolute;inset:0;background:rgba(5,6,10,.88);backdrop-filter:blur(12px)}.m-modal__panel{position:relative;max-width:560px;width:100%;padding:clamp(2rem,5vw,3.2rem);background:radial-gradient(ellipse at top,rgba(200,169,106,.12),transparent 60%),linear-gradient(180deg,#0a0d16,#050811);border:1px solid var(--accent);text-align:center;transform:translateY(20px) scale(.97);transition:transform .5s cubic-bezier(.22,1,.36,1)}.m-modal.is-open .m-modal__panel{transform:translateY(0) scale(1)}.m-modal__panel::after,.m-modal__panel::before{content:"";position:absolute;width:40px;height:40px;border:1px solid var(--accent)}.m-modal__panel::before{top:-1px;left:-1px;border-right:0;border-bottom:0}.m-modal__panel::after{bottom:-1px;right:-1px;border-left:0;border-top:0}.m-modal__decor{font-family:var(--serif-en);color:var(--accent);font-size:2rem;line-height:1;margin:0 0 1rem;animation:1.2s cubic-bezier(.22,1,.36,1) decor-spin}@keyframes decor-spin{0%{opacity:0;transform:rotate(-180deg) scale(0)}100%{opacity:1;transform:rotate(0) scale(1)}}.m-modal__eyebrow{margin:0 0 .8rem;font-family:var(--serif-en);font-style:italic;font-size:.82rem;letter-spacing:.4em;color:var(--accent-2);text-transform:uppercase}.m-modal__title{margin:0 0 1.8rem;font-family:var(--serif-jp);font-weight:700;font-size:clamp(1.3rem,2.6vw,1.8rem);letter-spacing:.15em;line-height:1.5;color:var(--ink-0)}.m-modal__body{text-align:left;margin-bottom:2rem}.m-modal__body p{margin:0 0 1.2rem;color:var(--ink-1);font-size:.92rem;line-height:2}.m-modal__steps{list-style:none;counter-reset:step;padding:0;margin:0 0 1.4rem;display:grid;gap:.7rem}.m-modal__steps li{counter-increment:step;position:relative;padding:.7rem 1rem .7rem 2.2rem;background:rgba(200,169,106,.04);border-left:2px solid var(--accent);color:var(--ink-1);font-size:.88rem;line-height:1.8}.m-modal__steps li::before{content:counter(step);position:absolute;left:.7rem;top:.7rem;font-family:var(--serif-en);font-style:italic;color:var(--accent);font-size:.9rem;font-weight:600}.m-modal__steps strong{color:var(--accent-2);font-weight:600}.m-modal__mail{display:flex;flex-direction:column;gap:.3rem;padding:1rem;background:rgba(10,13,22,.6);border:1px solid var(--line);margin-bottom:1rem;text-align:center}.m-modal__mail-label{font-family:var(--serif-en);font-style:italic;font-size:.72rem;letter-spacing:.3em;color:var(--accent);text-transform:uppercase}.m-modal__mail a{font-family:var(--serif-en);color:var(--accent-2);font-size:1rem;letter-spacing:.05em;border-bottom:1px solid var(--accent);padding-bottom:2px;display:inline-block;transition:color .25s}.m-modal__mail a:hover{color:var(--ink-0)}.m-modal__mail-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.2rem;background:0 0;border:1px solid var(--accent);color:var(--accent-2);font-family:var(--serif-jp);font-size:.9rem;letter-spacing:.08em;cursor:pointer;margin-top:.6rem;transition:background .3s var(--ease-out),color .3s var(--ease-out)}.m-modal__mail-btn:hover{background:var(--accent);color:var(--bg-0)}.m-modal__actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}@media (max-width:520px){.m-modal__actions{flex-direction:column}.m-modal__actions .btn{width:100%}}
