.connect{background:var(--ink-900);min-height:100vh;overflow-x:clip;color:var(--cream);color-scheme:dark}.qserif{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:600}.amber3{color:var(--amber-300)}.pill-amber{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--accent);color:var(--ink-900);border:1px solid var(--accent);border-radius:999px;padding:15px 30px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}.pill-amber:hover{transform:translateY(-2px);box-shadow:var(--glow-amber)}.pill-ghost2{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:var(--cream);border:1px solid var(--border-on-ink-strong);border-radius:999px;padding:15px 28px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,transform .25s cubic-bezier(.16,1,.3,1)}.pill-ghost2:hover{background:#ede7de14;border-color:var(--cream);transform:translateY(-2px)}.cn-kicker{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.cn-hero{position:relative;padding:clamp(150px,20vh,208px) clamp(20px,5vw,52px) clamp(56px,7vw,88px);overflow:hidden}.cn-hero-glow{position:absolute;inset:0;z-index:0;background:radial-gradient(52% 44% at 22% 2%,#d9802629,#0e0c0b00 60%);pointer-events:none}.cn-hero-grid{position:relative;z-index:2;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(36px,5vw,72px);align-items:center}.cn-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 15px;border-radius:999px;background:#ede7de14;border:1px solid var(--border-on-ink);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.cn-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.cn-h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:.95;font-size:clamp(58px,8.6vw,120px);color:var(--cream)}.cn-h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.08;font-size:clamp(23px,2.7vw,36px);color:var(--cream);margin-top:14px}.cn-h2 .qserif{font-weight:500}.cn-desc{font-size:clamp(16px,1.6vw,19px);line-height:1.62;color:var(--text-inverse-muted);max-width:520px;margin-top:20px}.cn-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:clamp(28px,3vw,38px)}.cn-orbit-col{display:flex;align-items:center;justify-content:center}.orbit{position:relative;width:min(420px,86vw);aspect-ratio:1 / 1;margin:0 auto}.orbit-ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--border-on-ink)}.orbit-ring.r2{inset:16%}.orbit-ring.r3{inset:32%}.orbit-core{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.orbit-core .eye{width:92px;height:auto;object-fit:contain;opacity:.95;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}.orbit-node{position:absolute;display:flex;align-items:center;gap:9px;padding:9px 15px 9px 9px;background:#120f0deb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-on-ink-strong);border-radius:999px;box-shadow:0 18px 40px -20px #000c;animation:floaty 6s ease-in-out infinite}.orbit-node img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.orbit-node span{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--cream);white-space:nowrap}.on-1{top:2%;left:50%;transform:translate(-50%);animation-delay:0s}.on-2{bottom:16%;left:-6%;animation-delay:1.4s}.on-3{bottom:16%;right:-6%;animation-delay:2.6s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.on-1{animation-name:floaty-c}@keyframes floaty-c{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-9px)}}.cn-intro{position:relative;z-index:2;border-top:1px solid var(--border-on-ink);border-bottom:1px solid var(--border-on-ink)}.cn-intro-inner{max-width:1000px;margin:0 auto;padding:clamp(40px,5vw,66px) clamp(20px,5vw,52px);text-align:center}.cn-intro-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1.3;font-size:clamp(22px,2.6vw,34px);color:var(--cream)}.flowline{background:linear-gradient(90deg,var(--text-inverse-faint) 0 50%,var(--amber-300) 50% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.cn-intro-sub{font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--text-inverse-muted);max-width:640px;margin:16px auto 0}.cn-roles{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,96px) clamp(20px,5vw,52px) clamp(30px,4vw,48px)}.cn-roles-head{max-width:640px;margin-bottom:clamp(30px,3.6vw,46px)}.cn-roles-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.04;color:var(--cream);font-size:clamp(30px,3.6vw,48px);margin-top:14px}.cn-roles-title .qserif{font-weight:500}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,26px)}.rolecard{position:relative;display:flex;flex-direction:column;height:100%;padding:clamp(26px,2.6vw,38px);background:var(--ink-800);border:1px solid var(--border-on-ink);border-radius:16px;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s}.rolecard:hover{transform:translateY(-5px);box-shadow:0 34px 66px -30px #000000b8;border-color:#d9802666}.rolecard:after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--accent),transparent 70%);opacity:0;transition:opacity .4s}.rolecard:hover:after{opacity:1}.rc-top{display:flex;align-items:center;justify-content:space-between}.rc-idx{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.02em;color:var(--amber-300)}.rc-tag{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-inverse-faint)}.rc-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;line-height:1.1;color:var(--cream);font-size:clamp(21px,2vw,26px);margin-top:16px}.rc-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.rc-list li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.55;color:var(--text-inverse-muted)}.rc-list li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:2px;background:var(--accent)}.cn-how{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:clamp(30px,4vw,48px) clamp(20px,5vw,52px) clamp(56px,7vw,90px)}.cn-how-inner{display:flex;flex-direction:column;gap:clamp(18px,2vw,26px)}.cn-how-rule{height:1px;background:var(--border-on-ink)}.cn-step{display:flex;align-items:flex-start;gap:20px}.stepnum{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--border-on-ink-strong);font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--amber-300)}.cn-step-body{padding-top:6px}.cn-step-title{font-family:var(--font-display);font-weight:800;color:var(--cream);font-size:clamp(19px,1.8vw,23px)}.cn-step-desc{font-size:15px;line-height:1.6;color:var(--text-inverse-muted);margin-top:6px;max-width:640px}.cn-wl{position:relative;z-index:2;padding:0 clamp(20px,5vw,52px) clamp(80px,10vw,120px)}.cn-wl-card{position:relative;max-width:900px;margin:0 auto;padding:clamp(38px,5vw,64px) clamp(24px,4vw,56px);background:linear-gradient(160deg,var(--ink-800),rgba(20,16,13,.6));border:1px solid var(--border-on-ink);border-radius:22px;overflow:hidden;text-align:center}.cn-wl-glow{position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0%,rgba(217,128,38,.16),transparent 70%);pointer-events:none}.cn-wl-inner{position:relative;z-index:2}.cn-wl-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.04;color:var(--cream);font-size:clamp(30px,4vw,50px);margin-top:14px}.cn-wl-title .qserif{font-weight:500}.cn-wl-sub{font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--text-inverse-muted);max-width:480px;margin:14px auto 26px}.cn-form{display:flex;gap:12px;max-width:520px;margin:0 auto}.cn-input{flex:1;min-width:0;background:#ede7de0d;border:1px solid var(--border-on-ink-strong);border-radius:999px;padding:15px 22px;font-size:16px;color:var(--cream);font-family:var(--font-sans);outline:none;transition:border-color .2s,background-color .2s}.cn-input::placeholder{color:var(--text-inverse-faint)}.cn-input:focus{border-color:var(--accent);background:#ede7de14}.cn-wl-submit{flex:none}.cn-wl-ok{display:none;margin-top:18px;font-size:15px;font-weight:600;color:var(--amber-300)}.cn-wl-member{margin-top:16px;font-size:12.5px;color:var(--text-inverse-faint)}.cn-wl-member a{color:var(--amber-300);text-decoration:none}@media(max-width:900px){.cn-hero-grid{grid-template-columns:1fr}.orbit{margin-top:8px}.cn-h1{font-size:clamp(52px,15vw,76px)}}@media(max-width:760px){.roles-grid{grid-template-columns:1fr}}@media(max-width:600px){.cn-form{flex-direction:column}.cn-input{width:100%}.orbit-node span{display:none}.orbit-node{padding:7px}}@media(prefers-reduced-motion:reduce){.orbit-node{animation:none}}.cn-how,.cn-wl{scroll-margin-top:80px}.cn-sec-head{max-width:640px;margin-bottom:clamp(26px,3.2vw,40px)}.cn-sec-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.04;color:var(--cream);font-size:clamp(30px,3.6vw,48px);margin-top:14px}.cn-sec-title .qserif{font-weight:500}.cn-sec-sub{font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--text-inverse-muted);margin-top:14px}.cn-dir{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,96px) clamp(20px,5vw,52px);scroll-margin-top:80px}.cn-filters{border-top:1px solid var(--border-on-ink);border-bottom:1px solid var(--border-on-ink);padding:16px 0;margin-bottom:clamp(22px,2.6vw,32px)}.cn-frow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cn-frow+.cn-frow{margin-top:10px}.cn-flabel{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-inverse-muted);min-width:64px}.cn-chip{font-size:12.5px;font-weight:600;letter-spacing:.04em;padding:8px 16px;border:1px solid var(--border-on-ink);background:#ede7de0a;color:var(--text-inverse-muted);cursor:pointer;border-radius:999px;font-family:var(--font-sans);transition:background-color .15s,border-color .15s,color .15s}.cn-chip:hover{background:#ede7de14;border-color:var(--border-on-ink-strong);color:var(--cream)}.cn-chip.on{background:var(--accent);border-color:var(--accent);color:var(--ink-900);font-weight:700}.cn-gsel{font-size:12.5px;font-weight:600;padding:8px 34px 8px 16px;border:1px solid var(--border-on-ink);background-color:#ede7de0a;color:var(--cream);border-radius:999px;cursor:pointer;font-family:var(--font-sans);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-inverse-muted) 50%),linear-gradient(135deg,var(--text-inverse-muted) 50%,transparent 50%);background-position:calc(100% - 19px) 14px,calc(100% - 14px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;min-width:180px}.cn-gsel:focus{outline:none;border-color:var(--accent)}.cn-gsel.active{border-color:var(--accent);color:var(--amber-300)}.cn-gsel option{background:var(--ink-800);color:var(--cream)}.cn-fcount{margin-left:auto;font-size:12.5px;color:var(--text-inverse-muted)}.cn-freset{font-size:12px;color:var(--text-inverse-muted);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;font-family:var(--font-sans)}.cn-freset:hover{color:var(--amber-300)}.cn-grid{display:grid;gap:clamp(14px,1.6vw,20px);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cn-card{background:var(--ink-800);border:1px solid var(--border-on-ink);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-align:left;padding:0;font:inherit;color:inherit;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s}.cn-card:hover{transform:translateY(-5px);box-shadow:0 34px 66px -30px #000000b8;border-color:#d9802666}.cn-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cn-thumb{aspect-ratio:3/4;position:relative;overflow:hidden;background:var(--ink-950);border-bottom:1px solid var(--border-on-ink)}.cn-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.02)}.cn-badge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#0e0c0bd9;border:1px solid var(--border-on-ink);backdrop-filter:blur(4px);color:var(--text-inverse-muted)}.cn-badge.free{color:var(--cream)}.cn-badge.free:before{content:"";width:6px;height:6px;border-radius:50%;background:#9cb233;box-shadow:0 0 8px #9cb23399}.cn-cbody{padding:14px 15px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.cn-cname{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--cream)}.cn-ctags{display:flex;flex-wrap:wrap;gap:5px}.cn-tag{font-size:10.5px;letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:#ede7de0a;color:var(--text-inverse-muted);border:1px solid var(--border-on-ink);white-space:nowrap}.cn-tag.svc{color:var(--text-inverse-muted);border-color:var(--border-on-ink-strong)}.cn-cfoot{margin-top:auto;padding-top:10px;border-top:1px solid var(--border-on-ink);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cn-price{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--amber-300);font-variant-numeric:tabular-nums}.cn-price small{color:var(--text-inverse-muted);font-weight:400;font-size:11px}.cn-next{font-size:11px;color:var(--text-inverse-muted);white-space:nowrap}.cn-empty{grid-column:1/-1;padding:56px 20px;text-align:center;border:1px dashed var(--border-on-ink-strong);border-radius:16px;color:var(--text-inverse-muted)}.cn-empty strong{display:block;color:var(--cream);font-size:17px;margin-bottom:6px;font-family:var(--font-display);font-weight:800}.cn-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-inverse-muted);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-sans)}.cn-back:hover{color:var(--amber-300)}.cn-plyt{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:1fr;align-items:start}.cn-phero{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:26px}.cn-phero .cn-thumb{aspect-ratio:3/4;border:1px solid var(--border-on-ink);border-radius:16px}.cn-phero .cn-thumb img{border-radius:15px}.cn-pname{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.6vw,38px);letter-spacing:-.02em;margin:0 0 6px;line-height:1.05;color:var(--cream)}.cn-ptag{color:var(--amber-300);font-size:15px;font-weight:600;margin:0 0 16px}.cn-pgroup{margin-bottom:12px}.cn-pgroup .cn-gl{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-inverse-muted);margin-bottom:6px}.cn-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--border-on-ink);border:1px solid var(--border-on-ink);border-radius:12px;overflow:hidden}.cn-kv>div{background:var(--ink-800);padding:13px 15px}.cn-kv .k{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-inverse-muted);margin-bottom:5px}.cn-kv .v{font-size:14.5px;font-weight:600;color:var(--cream)}.cn-psec{border-top:1px solid var(--border-on-ink);padding-top:22px;margin-top:24px}.cn-psec h3{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-inverse-muted);margin:0 0 12px;display:flex;align-items:center;gap:10px}.cn-ph{font-size:9.5px;letter-spacing:.1em;padding:3px 8px;border-radius:999px;background:#d980261a;color:var(--amber-300);border:1px solid #d9802666}.cn-psec p{margin:0 0 12px;font-size:14.5px;line-height:1.6;color:var(--text-inverse-muted);max-width:62ch}.cn-rates{width:100%;border-collapse:collapse;font-size:14.5px}.cn-rates td{padding:11px 0;border-bottom:1px solid var(--border-on-ink);color:var(--cream)}.cn-rates tr:last-child td{border-bottom:none}.cn-rates td:last-child{text-align:right;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--amber-300);font-weight:800;white-space:nowrap}.cn-rates .note{color:var(--text-inverse-muted);font-size:12px;display:block;font-weight:400}.cn-slot-empty{border:1px dashed var(--border-on-ink-strong);border-radius:12px;padding:18px 20px;color:var(--text-inverse-muted);font-size:13.5px;line-height:1.6}.cn-book{background:var(--ink-800);border:1px solid var(--border-on-ink);border-radius:16px;overflow:hidden}#cn-pbook{align-self:start}.cn-book-h{padding:14px 18px;border-bottom:1px solid var(--border-on-ink);background:#ede7de07;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-inverse-muted)}.cn-book-b{padding:18px}.cn-modes{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.cn-mode{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;border:1px solid var(--border-on-ink);border-radius:12px;background:var(--ink-900);cursor:pointer;transition:border-color .15s,background-color .15s}.cn-mode:hover{border-color:var(--border-on-ink-strong)}.cn-mode.on{border-color:var(--accent);background:#d9802614}.cn-mode input{margin:3px 0 0;accent-color:var(--accent);flex-shrink:0}.cn-mode .mt{font-size:14px;font-weight:700;line-height:1.3;display:block;color:var(--cream)}.cn-mode .md{font-size:12px;color:var(--text-inverse-muted);line-height:1.45;margin-top:2px;display:block}.cn-field{margin-bottom:13px}.cn-field label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-inverse-muted);margin-bottom:6px}.cn-field select,.cn-field input{width:100%;padding:10px 12px;background:var(--ink-900);border:1px solid var(--border-on-ink-strong);color:var(--cream);font-family:var(--font-sans);font-size:14px;border-radius:10px}.cn-field select:focus,.cn-field input:focus{outline:none;border-color:var(--accent)}.cn-field select option{background:var(--ink-800)}.cn-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cn-slots{display:flex;flex-wrap:wrap;gap:6px}.cn-slot{font-size:12.5px;font-weight:600;padding:7px 12px;border:1px solid var(--border-on-ink);background:var(--ink-900);color:var(--text-inverse-muted);cursor:pointer;border-radius:999px;font-family:var(--font-sans)}.cn-slot:hover{border-color:var(--border-on-ink-strong);color:var(--cream)}.cn-slot.on{background:var(--accent);border-color:var(--accent);color:var(--ink-900);font-weight:700}.cn-slot.off{color:var(--text-inverse-faint);text-decoration:line-through;cursor:not-allowed;opacity:.5}.cn-slots-note{font-size:11px;color:var(--text-inverse-muted);margin-top:7px}.cn-recap{border-top:1px solid var(--border-on-ink);margin-top:16px;padding-top:14px}.cn-rline{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:13.5px;color:var(--text-inverse-muted)}.cn-rline .rv{font-variant-numeric:tabular-nums;white-space:nowrap}.cn-rline.tot{border-top:1px solid var(--border-on-ink);margin-top:8px;padding-top:11px;font-weight:700;color:var(--cream);font-size:15px}.cn-rline.dep{color:var(--amber-300);font-weight:700}.cn-rline.faint{color:var(--text-inverse-faint);font-size:12.5px}.cn-book-cta{width:100%;margin-top:15px}.cn-terms{margin-top:12px;font-size:11.5px;color:var(--text-inverse-muted);line-height:1.55}.cn-terms strong{color:var(--text-inverse-muted);font-weight:600}.cn-hint{margin-top:14px;padding:11px 13px;background:#d980260f;border:1px solid #d9802640;border-radius:10px;font-size:12px;color:var(--amber-300);line-height:1.5}.cn-wanote{margin-top:10px;font-size:11.5px;color:var(--text-inverse-muted);line-height:1.5;text-align:center}.connect button{font-family:var(--font-sans)}.cn-hidden{display:none!important}@media(min-width:960px){.cn-plyt{grid-template-columns:minmax(0,1fr) 380px}#cn-pbook{position:sticky;top:88px}.cn-phero{grid-template-columns:220px 1fr}}@media(max-width:600px){.cn-grid{grid-template-columns:repeat(2,1fr)}.cn-cbody{padding:11px 12px 13px}.cn-cname{font-size:15px}.cn-fcount{margin-left:0;width:100%}}
