.tg-mini{--tm-safe-top:env(safe-area-inset-top,0px);--tm-safe-right:env(safe-area-inset-right,0px);--tm-safe-bottom:env(safe-area-inset-bottom,0px);--tm-safe-left:env(safe-area-inset-left,0px);--tm-side-gap:max(18px, var(--tm-safe-left), var(--tm-safe-right), var(--tg-content-safe-left,0px), var(--tg-content-safe-right,0px));--tm-top-gap:max(0px, var(--tm-safe-top), var(--tg-content-safe-top,0px), var(--tg-safe-top,0px));--tm-bottom-gap:max(14px, var(--tm-safe-bottom), var(--tg-content-safe-bottom,0px), var(--tg-safe-bottom,0px));--tm-header-height:64px;--tm-card-radius:22px;--tm-control-radius:14px;--tm-card-bg:linear-gradient(180deg, #ffffff05, #ffffff02), var(--bg-1);width:100%;max-width:100vw;height:max(var(--tg-app-height,100dvh), 100svh);min-height:max(var(--tg-app-height,100dvh), 100svh);color:var(--ink);font-family:var(--sans);background:radial-gradient(900px 460px at 50% -20%,#d4af6a12,#0000 64%),#050610;position:relative;overflow:hidden}.tg-mini,.tg-mini *,.tg-mini :before,.tg-mini :after{box-sizing:border-box}.tm-page{background:radial-gradient(760px 360px at 50% -12%, #d4af6a0f, transparent 66%), var(--bg-0);flex-direction:column;width:100%;height:100%;min-height:100%;max-height:100%;display:flex;position:relative;overflow:hidden}.tm-page:before{content:"";pointer-events:none;opacity:.72;background-image:radial-gradient(1px 1px at 20% 12%,#f7e3a875,#0000 60%),radial-gradient(1px 1px at 78% 18%,#f7e3a85c,#0000 60%),radial-gradient(1px 1px at 12% 36%,#f7e3a84d,#0000 60%),radial-gradient(1px 1px at 88% 42%,#f7e3a857,#0000 60%),radial-gradient(1px 1px at 30% 62%,#f7e3a840,#0000 60%),radial-gradient(1px 1px at 70% 72%,#f7e3a84d,#0000 60%),radial-gradient(1px 1px at 16% 84%,#f7e3a83d,#0000 60%),radial-gradient(1px 1px at 90% 90%,#f7e3a84d,#0000 60%);position:absolute;inset:0}.tm-body{z-index:1;width:100%;height:100%;min-height:0;padding:calc(var(--tm-top-gap,0px) + var(--tm-header-height) + 18px) 0 calc(108px + var(--tm-bottom-gap,14px));scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow:hidden auto}.tm-body.no-top{padding-top:calc(var(--tm-top-gap,0px) + 6px)}.tm-body::-webkit-scrollbar{display:none}.tm-h-scroll::-webkit-scrollbar{display:none}.tm-chips::-webkit-scrollbar{display:none}.tm-header{top:var(--tm-top-gap,0px);z-index:10;height:var(--tm-header-height);padding:6px var(--tm-side-gap,18px);box-sizing:border-box;border-bottom:1px solid var(--hairline-soft);-webkit-backdrop-filter:blur(20px);background:linear-gradient(#050610f5,#0506105c);justify-content:space-between;align-items:center;display:flex;position:absolute;left:0;right:0}.tm-header h2{min-width:0;color:var(--ink);font-family:var(--serif);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:18px;font-weight:400;overflow:hidden}.tm-header h2 em{color:var(--gold-2);font-style:italic}.tm-icon-btn{width:38px;height:38px;color:var(--ink-soft);background:#ffffff05;border:1px solid #0000;border-radius:12px;place-items:center;display:grid}.tm-icon-spacer{width:38px;height:38px}.tm-icon-btn svg,.tm-tab svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tm-tabbar{bottom:var(--tm-bottom-gap,14px);left:var(--tm-side-gap,18px);right:var(--tm-side-gap,18px);z-index:20;border:1px solid var(--hairline-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#0506108a,#050610f5 40%);border-radius:24px;grid-template-columns:repeat(4,1fr);height:66px;transition:opacity .18s,transform .18s;display:grid;position:absolute;overflow:hidden;box-shadow:0 18px 40px #00000057}.tm-tabbar.hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}.tm-tab{color:var(--ink-mute);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.tm-tab.active{color:var(--gold)}.tm-menu-sheet,.tm-inline-notice{left:var(--tm-side-gap,18px);right:var(--tm-side-gap,18px);z-index:18;border:1px solid var(--hairline);border-radius:var(--tm-card-radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#d4af6a1a,#d4af6a00 64%),#0c0d1cf5;position:absolute;box-shadow:0 24px 60px #00000061}.tm-menu-sheet{top:calc(var(--tm-top-gap,0px) + var(--tm-header-height) + 10px);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.tm-menu-sheet button{min-height:52px;color:var(--ink);letter-spacing:.2em;text-transform:uppercase;background:#ffffff04;border:0;font-size:10px}.tm-menu-sheet button:active{color:var(--gold);background:#d4af6a1f}.tm-inline-notice{top:calc(var(--tm-top-gap,0px) + var(--tm-header-height) + 12px);color:var(--gold-2);text-align:center;padding:13px 14px;font-size:12px;line-height:1.4}.tm-welcome,.tm-lock{z-index:1;width:100%;min-height:100%;padding:calc(var(--tm-top-gap,0px) + 40px) 28px calc(var(--tm-bottom-gap,14px) + 28px);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex;position:relative}.tm-lock{justify-content:space-between;gap:20px}.tm-lock-top{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.tm-loading-dress{opacity:.85;filter:drop-shadow(0 0 18px #d4af6a52);width:76px;height:76px;margin-bottom:18px;animation:2.4s ease-in-out infinite tm-loading-dress-pulse}@keyframes tm-loading-dress-pulse{0%,to{opacity:.55;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-2px)scale(1.04)}}.tm-crest{border:1px solid var(--hairline);background:radial-gradient(circle at 50% 40%,#d4af6a1f,#0000 70%);border-radius:50%;place-items:center;width:86px;height:86px;margin-bottom:10px;display:grid;position:relative}.tm-crest:before{content:"";border:1px dashed #d4af6a57;border-radius:50%;position:absolute;inset:-7px}.tm-crest span{color:var(--gold-2);font-family:var(--serif);font-size:42px;font-style:italic;line-height:1}.tm-eyebrow{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;font-size:10px;font-weight:500}.tm-eyebrow.muted{color:var(--ink-mute)}.tm-display{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(34px,10vw,48px);font-weight:400;line-height:1.08}.tm-display.small{font-size:clamp(26px,7vw,34px)}.tm-display em{color:var(--gold-2);font-style:italic}.tm-lede{max-width:320px;color:var(--ink-soft);font-family:var(--serif-body);margin:0;font-size:15px;line-height:1.62}.tm-lede.compact{font-size:13px;line-height:1.4}.tm-hairline{background:linear-gradient(90deg, transparent, var(--hairline) 25%, var(--gold) 50%, var(--hairline) 75%, transparent);height:1px}.tm-hairline.short{width:64px;margin:6px auto 4px}.tm-status-pill{border:1px solid var(--hairline);max-width:100%;color:var(--gold-2);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#d4af6a0f;border-radius:999px;padding:7px 12px;font-size:10px;overflow:hidden}.tm-code-input{justify-content:center;gap:10px;margin:2px 0;display:flex}.tm-code-cell{border:1px solid var(--hairline);width:42px;height:54px;color:var(--gold-2);font-family:var(--serif);background:#d4af6a0a;place-items:center;font-size:24px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.tm-code-cell.filled{border-color:var(--gold);background:#d4af6a14}.tm-code-cell.cursor{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset, 0 0 24px #d4af6a40}.tm-numpad{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.tm-key{border:1px solid var(--hairline);height:54px;color:var(--ink);font-family:var(--serif);background:#d4af6a08;font-size:24px}.tm-key.empty{background:0 0;border:0}.tm-key.del{color:var(--gold);font-family:var(--sans);letter-spacing:.18em;font-size:14px}.tm-meta{color:var(--ink-mute);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:10px}.tm-message,.tm-floating-message{color:#ff9f9f;background:#ff9f9f14;border:1px solid #ff9f9f57;padding:10px 12px;font-size:12px;line-height:1.4}.tm-floating-message{left:var(--tm-side-gap,18px);right:var(--tm-side-gap,18px);bottom:calc(92px + var(--tm-bottom-gap,14px));z-index:30;color:#9bd4a6;background:#9bd4a614;border-color:#9bd4a652;position:absolute}.tm-btn{border:1px solid var(--gold);border-radius:var(--tm-control-radius);width:100%;min-height:46px;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;background:#d4af6a0a;justify-content:center;align-items:center;padding:13px 18px;font-size:11px;font-weight:600;display:inline-flex}.tm-btn.solid{background:linear-gradient(135deg, var(--gold-deep), var(--gold) 50%, var(--gold-2));color:var(--bg-0);border-color:#0000}.tm-btn.ghost{border-color:var(--hairline);color:var(--ink-soft)}.tm-home-hero{margin:16px var(--tm-side-gap,18px) 24px;border:1px solid var(--hairline);border-radius:var(--tm-card-radius);background:linear-gradient(180deg, #d4af6a0f, #d4af6a00), var(--tm-card-bg);padding:30px 24px 32px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 18px 50px #0003}.tm-home-hero:after{content:"";border:1px solid var(--hairline-soft);border-radius:50%;width:160px;height:160px;position:absolute;top:-30px;right:-30px}.tm-home-hero h2{margin:10px 0 8px}.tm-home-hero p,.tm-catalog-hero p,.tm-teaser p,.tm-pricing>p{color:var(--ink-soft);font-family:var(--serif-body);margin:0;font-size:13px;line-height:1.55}.tm-chips,.tm-h-scroll{padding:0 var(--tm-side-gap,18px) 14px;scrollbar-width:none;scroll-padding:var(--tm-side-gap,18px);gap:10px;display:flex;overflow-x:auto}.tm-chip{border:1px solid var(--hairline);border-radius:var(--tm-control-radius);color:var(--ink-soft);letter-spacing:.2em;text-transform:uppercase;background:#d4af6a08;flex:none;padding:8px 14px;font-size:10px}.tm-chip.active{border-color:var(--gold);color:var(--gold);background:#d4af6a1a}.tm-section-head{padding:0 var(--tm-side-gap,18px);justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 14px;display:flex}.tm-section-head button{flex-shrink:0}.tm-catalog-hero{margin:16px var(--tm-side-gap,18px) 22px;border:1px solid var(--hairline);border-radius:var(--tm-card-radius);background:linear-gradient(135deg, #d4af6a14, #d4af6a00 62%), var(--tm-card-bg);padding:24px;box-shadow:inset 0 1px #ffffff09,0 18px 50px #0000002e}.tm-catalog-hero h2{margin:10px 0 8px}.tm-catalog-grid{padding:0 var(--tm-side-gap,18px) 28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tm-catalog-grid .tm-model-card{width:100%;min-width:0}.tm-section-head h3{min-width:0;color:var(--ink);font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:18px;font-weight:400;overflow:hidden}.tm-section-head button{border:1px solid var(--hairline-soft);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;background:#d4af6a09;border-radius:999px;padding:7px 10px;font-size:10px}.tm-model-card{border:1px solid var(--hairline);background:var(--tm-card-bg);color:inherit;text-align:left;border-radius:20px;flex:0 0 154px;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000038}.tm-model-photo{aspect-ratio:3/4;background:linear-gradient(135deg, var(--bg-2) 0%, var(--bg-1) 60%, var(--bg-0) 100%);width:100%;position:relative;overflow:hidden}.tm-model-photo img,.tm-profile-photo img{object-fit:cover;width:100%;height:100%}.tm-silhouette{opacity:.42;stroke:#d4af6a8c;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:60%;height:70%;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.tm-badge{border:1px solid var(--gold);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;background:#0009;padding:4px 8px;font-size:9px;position:absolute;top:10px;left:10px}.tm-model-meta{padding:14px 16px 16px}.tm-model-meta h4{color:var(--ink);font-family:var(--serif);margin:0;font-size:16px;font-weight:400}.tm-model-row{color:var(--ink-mute);justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;display:flex}.tm-dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 8px var(--gold-glow);border-radius:50%;margin-right:6px;display:inline-block}.tm-dot.off{background:var(--ink-faint);box-shadow:none}.tm-teaser{margin:24px var(--tm-side-gap,18px);border:1px solid var(--hairline);border-radius:var(--tm-card-radius);background:linear-gradient(135deg, #d4af6a14, #d4af6a00 60%), var(--tm-card-bg);padding:26px 24px;box-shadow:inset 0 1px #ffffff09,0 18px 50px #0000002e}.tm-teaser h3{color:var(--ink);font-family:var(--serif);margin:6px 0;font-size:22px;font-weight:400}.tm-price-row{align-items:baseline;gap:7px;margin:14px 0;display:flex}.tm-price-row span{color:var(--gold-2);font-family:var(--serif);font-size:30px}.tm-price-row em{color:var(--ink-mute);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-style:normal}.tm-profile{padding:12px var(--tm-side-gap,18px) calc(172px + var(--tm-bottom-gap,14px))}.tm-profile-photo{aspect-ratio:3/4;border:1px solid var(--hairline);background:linear-gradient(135deg, var(--bg-2) 0%, var(--bg-1) 60%, var(--bg-0) 100%);border-radius:26px;width:100%;position:relative;overflow:hidden}.tm-profile-photo .tm-silhouette{opacity:.45;width:74%;height:94%;top:auto;bottom:0;transform:translate(-50%)}.tm-profile-photo:after{content:"";background:linear-gradient(#0000 50%,#050610d9);position:absolute;inset:0}.tm-badge-row{z-index:2;gap:6px;display:flex;position:absolute;top:16px;left:16px}.tm-badge-row span{border:1px solid var(--gold);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;background:#000000a6;padding:4px 10px;font-size:9px}.tm-profile-meta{z-index:3;border:1px solid var(--hairline-soft);-webkit-backdrop-filter:blur(14px);background:#050610c7;border-radius:22px;margin-top:-60px;padding:22px 18px 18px;position:relative}.tm-profile-meta h2{color:var(--ink);font-family:var(--serif);margin:8px 0 4px;font-size:32px;font-weight:400;line-height:1.05}.tm-profile-meta h2 em{color:var(--gold-2);font-style:italic}.tm-profile-meta p,.tm-bio{color:var(--ink-soft);font-family:var(--serif-body)}.tm-stats{border:1px solid var(--hairline);background:#ffffff04;border-radius:18px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid;overflow:hidden}.tm-stats div{text-align:center;border-right:1px solid var(--hairline);padding:13px 8px}.tm-stats div:last-child{border-right:0}.tm-stats strong{color:var(--gold-2);font-family:var(--serif);font-size:18px;font-weight:400;display:block}.tm-stats span{color:var(--ink-mute);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:9px;display:block}.tm-bio{border:1px solid var(--hairline-soft);background:#ffffff04;border-radius:20px;margin:18px 0 0;padding:18px;font-size:14px;line-height:1.7}.tm-traits{grid-template-columns:1fr 1fr;gap:8px 16px;padding:16px 4px 0;display:grid}.tm-trait{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.tm-trait span{color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.tm-trait strong{color:var(--ink);font-family:var(--serif-body);font-size:12px;font-weight:400}.tm-sticky-cta{left:var(--tm-side-gap,18px);right:var(--tm-side-gap,18px);bottom:calc(84px + var(--tm-bottom-gap,14px));z-index:22;border:1px solid var(--hairline-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050610eb;border-radius:24px;gap:10px;padding:12px;display:flex;position:absolute}.tm-chat-screen{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.tm-thread-list{min-height:0;padding:calc(var(--tm-top-gap,0px) + var(--tm-header-height) + 12px) var(--tm-side-gap,18px) calc(108px + var(--tm-bottom-gap,14px));flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.tm-thread-empty{text-align:center;color:var(--ink-mute);font-family:var(--serif-body);letter-spacing:.06em;margin:28px 0;font-size:13px}.tm-thread-item{border:1px solid var(--hairline-soft);color:var(--ink);text-align:left;background:#ffffff04;border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.tm-thread-item:active{background:#d4af6a14}.tm-thread-avatar{border:1px solid var(--hairline);background:linear-gradient(135deg, var(--bg-2) 0%, var(--bg-1) 60%, var(--bg-0) 100%);width:44px;height:44px;color:var(--gold-2);font-family:var(--serif);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;display:grid;overflow:hidden}.tm-thread-avatar img{object-fit:cover;width:100%;height:100%}.tm-thread-body{flex:1;min-width:0}.tm-thread-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tm-thread-name{min-width:0;color:var(--ink);font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.tm-thread-time{color:var(--ink-mute);letter-spacing:.08em;flex-shrink:0;font-size:10px}.tm-thread-preview{color:var(--ink-soft);font-family:var(--serif-body);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.4;overflow:hidden}.tm-thread-unread{background:var(--gold);min-width:22px;height:22px;color:var(--bg-0);border-radius:11px;flex-shrink:0;place-items:center;padding:0 6px;font-size:10px;font-weight:700;display:grid}.tm-messages{z-index:1;padding:calc(var(--tm-top-gap,0px) + var(--tm-header-height) + 18px) var(--tm-side-gap,18px) calc(178px + var(--tm-bottom-gap,14px));flex-direction:column;flex:1;gap:10px;display:flex;position:relative;overflow-y:auto}.tm-day{border:1px solid var(--hairline-soft);color:var(--ink-mute);letter-spacing:.28em;text-transform:uppercase;align-self:center;padding:4px 10px;font-size:9px}.tm-msg{border:1px solid var(--hairline-soft);background:var(--bg-2);max-width:80%;color:var(--ink);font-family:var(--serif-body);border-radius:18px;padding:14px 18px;font-size:13.5px;line-height:1.45}.tm-msg.them{border-radius:0 12px 12px;align-self:flex-start}.tm-msg.me{background:linear-gradient(135deg,#d4af6a29,#d4af6a0f);border-color:#d4af6a59;border-radius:12px 0 12px 12px;align-self:flex-end}.tm-msg span{color:var(--ink-mute);font-family:var(--sans);letter-spacing:.16em;text-align:right;margin-top:4px;font-size:9px;display:block}.tm-composer{left:var(--tm-side-gap,18px);right:var(--tm-side-gap,18px);bottom:calc(84px + var(--tm-bottom-gap,14px));z-index:22;border:1px solid var(--hairline-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050610eb;border-radius:24px;align-items:center;gap:6px;padding:8px;display:flex;position:absolute}.tm-chat-screen.keyboard-open{padding-bottom:0}.tm-chat-screen.keyboard-open .tm-messages{padding-bottom:calc(92px + var(--tm-bottom-gap,14px))}.tm-chat-screen.keyboard-open .tm-composer{bottom:var(--tm-bottom-gap,14px);z-index:40}.tm-composer input{border:1px solid var(--hairline);min-width:0;height:40px;color:var(--ink);font-family:var(--serif-body);background:#d4af6a0a;border-radius:14px;outline:none;flex:1;padding:0 14px;font-size:14px}.tm-composer>button{border-radius:14px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;line-height:1;display:grid}.tm-composer .tm-emoji-btn{border:1px solid var(--hairline);color:var(--ink-soft);background:#ffffff05}.tm-composer .tm-send-btn{border:1px solid var(--gold);color:var(--gold);background:#d4af6a14}.tm-emoji-pop{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#0c0d1cf5;border-radius:18px;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 24px 50px #0006}.tm-emoji-cell{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:100%;height:36px;font-size:20px;line-height:1;display:grid}.tm-emoji-cell:active,.tm-emoji-cell:focus-visible{background:#d4af6a1a}.tm-msg-status{color:var(--ink-mute);font-style:normal;font-family:var(--sans);letter-spacing:0;opacity:.65;margin-left:4px;font-size:10px;display:inline}.tm-msg-status.read{color:var(--gold-2);opacity:1}.tm-pricing{padding:20px var(--tm-side-gap,18px) calc(168px + var(--tm-bottom-gap,14px));text-align:center}.tm-pricing .tm-status-pill{width:fit-content;margin:0 auto 16px}.tm-pricing>p{max-width:290px;margin:8px auto 22px}.tm-toggle{border:1px solid var(--hairline);border-radius:18px;width:100%;margin:0 auto 24px;display:flex;overflow:hidden}.tm-toggle button{color:var(--ink-mute);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;flex:1;padding:8px;font-size:9px}.tm-toggle button.active{background:var(--gold);color:var(--bg-0)}.tm-plan{border:1px solid var(--hairline);border-radius:var(--tm-card-radius);background:var(--tm-card-bg);text-align:left;margin-bottom:14px;padding:24px 22px;position:relative;box-shadow:0 18px 50px #0000002e}.tm-plan.featured{border-color:var(--gold);background:linear-gradient(135deg, #d4af6a1a, #d4af6a00 60%), var(--bg-1)}.tm-plan.featured:before{content:attr(data-label);background:var(--gold);color:var(--bg-0);letter-spacing:.28em;text-transform:uppercase;padding:3px 10px;font-size:9px;position:absolute;top:-9px;left:20px}.tm-plan h3{color:var(--ink);font-family:var(--serif);margin:6px 0 4px;font-size:22px;font-weight:400}.tm-plan-tag,.tm-plan-per{color:var(--ink-mute);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.tm-plan-price{color:var(--gold-2);font-family:var(--serif);margin-top:16px;font-size:42px;line-height:1}.tm-plan ul{flex-direction:column;gap:10px;margin:18px 0 20px;padding:0;list-style:none;display:flex}.tm-plan li{color:var(--ink-soft);font-family:var(--serif-body);gap:10px;font-size:13px;line-height:1.45;display:flex}.tm-plan li:before{content:"";border:1px solid var(--gold);flex:0 0 6px;width:6px;height:6px;margin-top:6px;transform:rotate(45deg)}@media (max-height:740px){.tm-crest{width:72px;height:72px;margin-bottom:4px}.tm-crest span{font-size:36px}.tm-display{font-size:clamp(30px,8.8vw,40px)}.tm-lock{padding-top:calc(var(--tm-top-gap,0px) + 26px);gap:14px}.tm-key{height:48px}}
.nav-burger{border:1px solid var(--hairline);cursor:pointer;z-index:60;background:0 0;border-radius:50%;width:42px;height:42px;margin-left:auto;padding:0;display:none;position:relative}.nav-burger span{background:var(--ink,#f4ecd8);height:1px;transition:transform .25s,opacity .2s,top .2s;position:absolute;left:11px;right:11px}.nav-burger span:first-child{top:14px}.nav-burger span:nth-child(2){top:20px}.nav-burger span:nth-child(3){top:26px}.is-open .nav-burger{border-color:var(--gold)}.is-open .nav-burger span:first-child{top:20px;transform:rotate(45deg)}.is-open .nav-burger span:nth-child(2){opacity:0}.is-open .nav-burger span:nth-child(3){top:20px;transform:rotate(-45deg)}@media (max-width:1100px){.container,.nav{padding-left:36px!important;padding-right:36px!important}.hero-content{gap:40px!important;padding:130px 36px 80px!important}.hero-ed-content{padding:100px 56px 96px 80px!important}.hero-ed-h1{font-size:clamp(58px,11.5vw,132px)!important}.advantages-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)!important}.cities-grid{grid-template-columns:repeat(3,1fr)!important}.terms-grid{grid-template-columns:1fr!important;gap:60px!important}.contact-grid{grid-template-columns:1fr!important;gap:56px!important}.tiers{max-width:520px;margin-left:auto;margin-right:auto;grid-template-columns:1fr!important}}@media (max-width:880px){.nav,.page-nav{flex-wrap:wrap;padding:14px 20px!important}.nav-burger{display:block}.nav .nav-links,.page-nav .page-nav-links,.nav .nav-actions,.page-nav .page-nav-actions{display:none!important}.nav.is-open,.page-nav.is-open{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050610f7!important}.nav.is-open .nav-links,.page-nav.is-open .page-nav-links{border-top:1px solid var(--hairline);flex-direction:column;width:100%;margin-top:18px;gap:0!important;display:flex!important}.nav.is-open .nav-links li,.page-nav.is-open .page-nav-links li{border-bottom:1px solid #f4ecd80f}.nav.is-open .nav-links a,.page-nav.is-open .page-nav-links a{padding:16px 4px;display:block;font-size:14px!important}.nav.is-open .nav-actions,.page-nav.is-open .page-nav-actions{flex-direction:column;width:100%;margin-top:14px;margin-bottom:6px;gap:10px!important;display:flex!important}.nav.is-open .nav-actions .btn,.page-nav.is-open .page-nav-actions .btn{text-align:center;width:100%;padding:14px!important;font-size:12px!important}.page-nav.is-open .user-menu{width:100%}.page-nav.is-open .user-menu-panel{width:100%;box-shadow:none;background:#f4ecd808;margin-top:8px;position:static}.hero-editorial{min-height:auto!important}.hero-ed-content{min-height:auto!important;padding:110px 38px 88px!important}.hero-ed-inner{max-width:100%!important}.hero-ed-h1{font-size:clamp(48px,13vw,96px)!important;line-height:.92!important}.hero-ed-h1 .line.tagline{margin-top:.4em!important;font-size:.34em!important}.hero-ed-row{margin-top:8px;grid-template-columns:1fr!important;gap:24px!important}.hero-ed-cta{flex-wrap:wrap;flex-direction:row!important}.hero-ed-cta .btn{text-align:center;flex:1;min-width:140px;padding:14px!important}.hero-ed-meta.top,.hero-ed-meta.bottom,.hero-ed-vertical,.hero-ed-numerals{display:none!important}body:has(.hero-ed-meta.top) .page-nav{margin-top:0!important;top:0!important}body:has(.hero-ed-meta.top) .hero-editorial{padding-top:0!important}body:has(.hero-ed-meta.bottom){padding-bottom:0!important}.hero-ed-silhouette{opacity:.32!important;width:200px!important;right:-20px!important}.hero-ed-corner{width:16px!important;height:16px!important}.hero-ed-corner.tl,.hero-ed-corner.bl{left:12px!important}.hero-ed-corner.tr,.hero-ed-corner.br{right:12px!important}.hero-ed-corner.tl,.hero-ed-corner.tr{top:88px!important}.hero-ed-corner.bl,.hero-ed-corner.br{bottom:14px!important}.hero-content{grid-template-columns:1fr!important;gap:36px!important;min-height:auto!important;max-height:none!important;padding:120px 20px 60px!important}.hero-text{order:1;max-width:100%!important}.hero-stage{order:0;min-height:380px;justify-self:center!important;width:100%!important;max-width:100%!important;height:56vh!important}.hero-title{font-size:clamp(44px,11vw,68px)!important}.hero-lede{font-size:15px!important}.hero-lede em{font-size:18px!important}.hero-cta-row{flex-direction:column;align-items:stretch;gap:12px!important}.hero-cta-row .btn{text-align:center;padding:16px!important}section{padding:80px 0!important}.section-head{padding:0 34px;margin-bottom:50px!important}.section-head h2{font-size:36px!important}.container{padding-left:34px!important;padding-right:34px!important}.shell{box-sizing:border-box;padding-left:34px!important;padding-right:34px!important}.advantages-grid{grid-template-columns:1fr!important}.cities-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.portfolio-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.form-cols{grid-template-columns:1fr!important;gap:0!important}.terms-list li{grid-template-columns:40px 1fr!important;gap:14px!important;padding:22px 0!important}.terms-aside{padding:32px 24px!important;position:static!important}.channel{grid-template-columns:44px 1fr!important}.channel .channel-cta{grid-column:1/-1;margin-top:8px}.faq-q{padding:18px 0!important}.footer{padding:30px 34px 28px!important}.footer-nav{padding:0 12px;gap:12px 18px!important}.footer-nav a{letter-spacing:.12em!important;font-size:10px!important}.auth-wrap{grid-template-columns:1fr!important;min-height:auto!important}.auth-side{display:none!important}.auth-form-card{border-radius:4px;margin:80px 16px 40px!important;padding:32px 24px!important}.auth-form-card h1{font-size:32px!important}.social-row{grid-template-columns:1fr!important}.dash{grid-template-columns:1fr!important;gap:24px!important;padding:90px 16px 40px!important}.dash-side{height:auto!important;position:static!important}.dash-side .profile-card{padding:24px!important}.stat-row{grid-template-columns:1fr 1fr!important;gap:12px!important}.stat-row .stat-card{padding:16px!important}.stat-row .stat-card .num{font-size:26px!important}.photo-grid{grid-template-columns:repeat(2,1fr)!important}.chat-wrap{min-height:100vh;grid-template-columns:1fr!important;padding:80px 0 0!important}.chat-list{display:none!important}.chat-wrap.show-list .chat-list{flex-direction:column;display:flex!important}.chat-wrap.show-list .chat-main{display:none!important}.chat-main{border-radius:0!important}.chat-back-btn{display:inline-flex!important}.msg{max-width:85%!important}.chat-list-header{padding:18px 20px 12px!important}.chat-list-header h3{font-size:19px!important}.pricing-head{padding:0 16px;margin-bottom:50px!important}.pricing-head h1{line-height:1.05;font-size:48px!important}.pricing-head p{font-size:17px!important}.tier{padding:32px 24px!important}.tier .price{font-size:44px!important}.admin-shell{grid-template-columns:1fr!important}.admin-side{z-index:80;transition:transform .25s;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:30px 0 60px #0009;width:280px!important;position:fixed!important}.admin-shell.menu-open .admin-side{transform:translate(0)}.admin-shell.menu-open:after{content:"";z-index:70;background:#0000008c;position:fixed;inset:0}.admin-side .nav-label,.admin-brand .role,.admin-side .user .info{display:block!important}.admin-brand .mark{text-align:left!important;font-size:22px!important}.admin-nav button{justify-content:flex-start!important;padding:11px 24px!important}.admin-topbar{flex-wrap:wrap;gap:10px!important;padding:14px 16px!important}.admin-topbar .crumb{font-size:10px!important}.admin-topbar h1{font-size:18px!important}.admin-topbar .search{display:none!important}.admin-mobile-burger{display:grid!important}.admin-page{padding:20px 16px 36px!important}.stat-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.stat-card{padding:14px!important}.stat-card .value{font-size:24px!important}.chart-row{grid-template-columns:1fr!important}.chart-card{padding:18px!important}.chart-card .chart{height:200px!important}.moderation-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.mod-card .meta .name{font-size:15px!important}.mod-card .meta{padding:10px 12px!important}.mod-card .actions button{letter-spacing:.1em!important;padding:10px 0!important;font-size:10px!important}.review-detail{grid-template-columns:1fr!important;gap:18px!important}.review-detail dl{grid-template-columns:110px 1fr!important;gap:8px 12px!important}.review-actions{flex-direction:column}.review-actions .adm-btn{width:100%}.editor-grid{grid-template-columns:1fr!important;gap:16px!important}.support-shell{grid-template-columns:1fr!important;height:calc(100vh - 110px)!important}.support-shell.show-list .support-list{display:block!important}.support-shell.show-list .support-conv,.support-shell .support-list{display:none!important}.support-back-btn{display:inline-flex!important}.panel{overflow-x:auto}.adm-table{min-width:640px;font-size:12px}.adm-table th,.adm-table td{padding:10px 14px!important}.filter-chip{padding:5px 10px!important;font-size:10px!important}.panel-head{flex-wrap:wrap;gap:10px}.panel-head .filters{flex-wrap:wrap;margin-left:0}}@media (max-width:640px){.hero-title{font-size:clamp(38px,12vw,56px)!important}.hero-stage{height:50vh!important;min-height:320px!important}.hero-photo-tag{padding:6px 10px!important;font-size:9px!important}.hero-ed-content{padding:120px 34px 88px!important}.hero-ed-h1{letter-spacing:-.025em!important;font-size:clamp(44px,14vw,78px)!important}.hero-ed-eyebrow{letter-spacing:.32em!important;font-size:9px!important}.hero-ed-silhouette{display:none!important}.hero-ed-divider{margin:32px 0 26px!important}.hero-ed-cta{flex-direction:column!important}.hero-ed-cta .btn{flex:none;width:100%}.section-head h2{font-size:30px!important}.ornament{transform:scale(.85)}.brand-name .top{font-size:16px!important}.brand-name .sub{letter-spacing:.32em!important;font-size:8px!important}.brand-mark{width:32px!important;height:32px!important}.auth-form-card h1{font-size:28px!important}.auth-form-card{margin:70px 12px 30px!important;padding:26px 20px!important}.dash-side .profile-card{padding:20px!important}.stat-row,.photo-grid{grid-template-columns:1fr 1fr!important}.pricing-head h1{font-size:40px!important}.tier .price{font-size:38px!important}.stat-grid,.moderation-grid{grid-template-columns:1fr!important}.admin-topbar h1{font-size:16px!important}.chart-card{padding:16px!important}.chart-card .chart{height:170px!important}}@media (max-width:460px){.hero-content{padding:110px 16px 50px!important}.hero-meta{flex-wrap:wrap;gap:10px!important}.cities-grid,.portfolio-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.chat-main .chat-head{padding:14px 16px!important}.chat-body{padding:16px!important}.chat-composer{padding:12px!important}}.chat-back-btn,.support-back-btn,.admin-mobile-burger{display:none}@media (max-width:880px){.admin-mobile-burger{border:1px solid var(--hairline);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.admin-mobile-burger span{background:currentColor;width:16px;height:1px;display:block;box-shadow:0 -5px,0 5px}.chat-back-btn,.support-back-btn{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}}
html[data-theme=light]{--bg-0:#f2ede7;--bg-1:#f8f4ee;--bg-2:#ece5dc;--ink:#1a1815;--ink-soft:#1a1815b8;--ink-mute:#1a181580;--ink-faint:#1a181540;--hairline:#1a181529;--hairline-soft:#1a181514;--gold:#b89968;--gold-2:#d4b583;--gold-deep:#8c6f40;--gold-glow:#b8996852;--serif:"Playfair Display", "Cormorant Garamond", Georgia, serif;--serif-body:"Spectral", "Cormorant Garamond", Georgia, serif;--sans:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif}html[data-theme=light] *{box-sizing:border-box}html[data-theme=light],html[data-theme=light] body{background:var(--bg-0);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}html[data-theme=light] body{overflow-x:hidden}html[data-theme=light] .serif{font-family:var(--serif);letter-spacing:-.005em;font-weight:400}html[data-theme=light] .sans{font-family:var(--sans)}html[data-theme=light] .eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}html[data-theme=light] .eyebrow.muted{color:var(--ink-mute)}html[data-theme=light] .eyebrow.accent{color:var(--gold-deep)}html[data-theme=light] .gold-text{background:linear-gradient(135deg, var(--gold-deep) 0%, var(--gold) 38%, var(--gold-2) 58%, var(--gold) 78%, var(--gold-deep) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}html[data-theme=light] .shell{width:100%;max-width:1440px;margin:0 auto;padding:0 64px;position:relative}html[data-theme=light] .divider{background:linear-gradient(90deg, transparent 0%, var(--hairline-soft) 30%, var(--gold-deep) 50%, var(--hairline-soft) 70%, transparent 100%);height:1px;position:relative}html[data-theme=light] .divider.short{width:96px;margin:0 auto}html[data-theme=light] .btn{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:1px solid var(--ink);color:var(--ink);background:0 0;align-items:center;gap:12px;padding:16px 28px;font-size:13px;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.2,.7,.3,1);display:inline-flex;position:relative;overflow:hidden}html[data-theme=light] .btn:before{content:"";background:var(--ink);z-index:-1;transition:transform .5s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0;transform:translate(-101%)}html[data-theme=light] .btn:hover{color:var(--bg-0);border-color:var(--ink)}html[data-theme=light] .btn:hover:before{transform:translate(0)}html[data-theme=light] .btn.solid{background:var(--ink);color:var(--bg-0);border-color:var(--ink)}html[data-theme=light] .btn.solid:hover{color:var(--bg-0);background:#000;box-shadow:0 12px 30px #1a18152e}html[data-theme=light] .btn.solid:before{display:none}html[data-theme=light] .btn.gold{border-color:var(--gold-deep);color:var(--gold-deep);background:0 0}html[data-theme=light] .btn.gold:before{background:linear-gradient(135deg, var(--gold-deep), var(--gold), var(--gold-2))}html[data-theme=light] .btn.gold:hover{color:#fff}html[data-theme=light] .btn .arrow{background:currentColor;width:18px;height:1px;transition:width .3s;display:inline-block;position:relative}html[data-theme=light] .btn .arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}html[data-theme=light] .btn:hover .arrow{width:28px}html[data-theme=light] .chip{border:1px solid var(--hairline);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex}html[data-theme=light] .chip .dot{background:var(--gold-deep);border-radius:50%;width:6px;height:6px}html[data-theme=light] .ornament{color:var(--gold-deep);justify-content:center;align-items:center;gap:12px;display:flex}html[data-theme=light] .ornament .line{background:linear-gradient(90deg, transparent, var(--hairline), var(--gold-deep), var(--hairline), transparent);flex:1;max-width:120px;height:1px}html[data-theme=light] .ornament .diamond{background:var(--gold-deep);width:6px;height:6px;transform:rotate(45deg)}html[data-theme=light] .nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline-soft);background:linear-gradient(#f2ede7eb,#f2ede7b3);justify-content:space-between;align-items:center;padding:22px 64px;display:flex;position:fixed;top:0;left:0;right:0}html[data-theme=light] .brand{align-items:center;gap:14px;display:flex}html[data-theme=light] .brand-mark{border:1px solid var(--ink);place-items:center;width:38px;height:38px;display:grid;position:relative;transform:rotate(45deg)}html[data-theme=light] .brand-mark:before{content:"";border:1px solid var(--hairline);position:absolute;inset:4px}html[data-theme=light] .brand-mark span{font-family:var(--serif);color:var(--ink);font-size:18px;font-style:italic;transform:rotate(-45deg)}html[data-theme=light] .brand-name{flex-direction:column;line-height:1.05;display:flex}html[data-theme=light] .brand-name .top{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);font-size:19px}html[data-theme=light] .brand-name .sub{letter-spacing:.4em;text-transform:uppercase;color:var(--gold-deep);margin-top:3px;font-size:9px;font-weight:600}html[data-theme=light] .nav-links{gap:38px;margin:0;padding:0;list-style:none;display:flex}html[data-theme=light] .nav-links a{color:var(--ink-soft);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:500;text-decoration:none;transition:color .3s}html[data-theme=light] .nav-links a:hover,html[data-theme=light] .nav-links a.active{color:var(--ink)}html[data-theme=light] .hero{isolation:isolate;background:var(--bg-0);min-height:100vh;position:relative;overflow:hidden}html[data-theme=light] .hero-bg{z-index:-3;position:absolute;inset:0}html[data-theme=light] .hero-vignette{background:radial-gradient(ellipse at 50% 30%, #fff6 0%, transparent 60%), linear-gradient(180deg, #f8f4ee66 0%, #f2ede700 40%, var(--bg-0) 100%);z-index:-1;position:absolute;inset:0}html[data-theme=light] .hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:64px;min-height:100vh;max-height:1100px;padding:140px 64px 100px;display:grid;position:relative}html[data-theme=light] .hero-text{max-width:640px}html[data-theme=light] .hero-title{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);margin:28px 0 36px;font-size:clamp(56px,7.2vw,104px);font-weight:400;line-height:.96}html[data-theme=light] .hero-title .city{font-style:italic;display:block}html[data-theme=light] .hero-lede{font-family:var(--serif-body);color:var(--ink-soft);max-width:560px;margin-bottom:12px;font-size:18px;font-weight:400;line-height:1.65}html[data-theme=light] .hero-lede em{font-family:var(--serif);color:var(--ink);font-size:21px;font-style:italic;font-weight:500}html[data-theme=light] .hero-meta{align-items:center;gap:24px;margin-top:44px;display:flex}html[data-theme=light] .hero-cta-row{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}html[data-theme=light] .hero-stage{place-self:center end;width:100%;max-width:520px;height:min(74vh,720px);position:relative}html[data-theme=light] .hero-photo-frame{position:absolute;inset:0;overflow:hidden}html[data-theme=light] .hero-photo{object-fit:cover;object-position:center 18%;filter:contrast(1.05)saturate(.92);width:100%;height:100%;position:absolute;inset:0}html[data-theme=light] .hero-photo-overlay{z-index:2;pointer-events:none;background:radial-gradient(#0000 50%,#1a18152e 100%),linear-gradient(#0000 0% 60%,#1a181540 100%);position:absolute;inset:0}html[data-theme=light] .hero-photo-tint{mix-blend-mode:multiply;z-index:3;pointer-events:none;background:linear-gradient(135deg,#b899681a,#0000 50%,#1a181514);position:absolute;inset:0}html[data-theme=light] .hero-photo-border{z-index:4;pointer-events:none;border:1px solid var(--ink);position:absolute;inset:0;box-shadow:0 24px 60px #1a18152e}html[data-theme=light] .hero-photo-border:before,html[data-theme=light] .hero-photo-border:after{content:"";border:1px solid var(--gold-deep);width:24px;height:24px;position:absolute}html[data-theme=light] .hero-photo-border:before{border-bottom:none;border-right:none;top:-8px;left:-8px}html[data-theme=light] .hero-photo-border:after{border-top:none;border-left:none;bottom:-8px;right:-8px}html[data-theme=light] .hero-photo-tag{z-index:5;font-family:var(--serif);color:#fff;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 8px #0006;font-size:13px;font-style:italic;position:absolute;bottom:18px;left:18px}html[data-theme=light] .particles{pointer-events:none;z-index:1;position:absolute;inset:0}html[data-theme=light] .particle{background:var(--gold-deep);opacity:0;border-radius:50%;width:2px;height:2px;animation:6s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:0;transform:translateY(0)}20%,80%{opacity:.5}50%{opacity:.2;transform:translateY(-8px)}}@keyframes float-up{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-60px)}}html[data-theme=light] .fade-in{opacity:0;animation:1.1s cubic-bezier(.2,.7,.3,1) forwards fade-up;transform:translateY(14px)}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}html[data-theme=light] .stage-fade{opacity:0;animation:1.6s cubic-bezier(.2,.7,.3,1) .3s forwards stage-fade-in}@keyframes stage-fade-in{to{opacity:1}}html[data-theme=light] .silhouette path,html[data-theme=light] .silhouette line,html[data-theme=light] .silhouette polyline{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:2.4s cubic-bezier(.4,.1,.2,1) .5s forwards draw}html[data-theme=light] .silhouette .draw-2{animation-delay:.7s}html[data-theme=light] .silhouette .draw-3{animation-delay:.9s}html[data-theme=light] .silhouette .draw-4{animation-delay:1.1s}html[data-theme=light] .silhouette .draw-5{animation-delay:1.3s}@keyframes draw{to{stroke-dashoffset:0}}html[data-theme=light] section{padding:140px 0;position:relative}html[data-theme=light] .section-head{text-align:center;max-width:720px;margin:0 auto 80px}html[data-theme=light] .section-head .ornament{margin-bottom:24px}html[data-theme=light] .section-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:12px 0 18px;font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.05}html[data-theme=light] .section-title em{font-style:italic}html[data-theme=light] .section-subtitle{font-family:var(--serif-body);color:var(--ink-mute);font-size:17px;font-weight:400;line-height:1.65}html[data-theme=light] .advantages-grid{background:var(--hairline-soft);border:1px solid var(--hairline-soft);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}html[data-theme=light] .adv-card{background:var(--bg-1);flex-direction:column;align-items:flex-start;min-height:292px;padding:56px 40px;transition:background .4s;display:flex;position:relative}html[data-theme=light] .adv-card:hover{background:#fff}html[data-theme=light] .adv-icon{width:48px;height:48px;color:var(--gold-deep);z-index:1;margin-bottom:28px;position:relative}html[data-theme=light] .adv-num{font-family:var(--serif);color:var(--hairline);font-size:32px;font-style:italic;font-weight:400;position:absolute;top:24px;right:28px}html[data-theme=light] .adv-card h3{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:26px;font-weight:400}html[data-theme=light] .adv-card p{font-family:var(--serif-body);color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}html[data-theme=light] .cities-grid{background:var(--hairline-soft);border:1px solid var(--hairline-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}html[data-theme=light] .city-card{background:var(--bg-1);text-align:center;cursor:pointer;padding:36px 28px;transition:background .3s}html[data-theme=light] .city-card:hover{background:#fff}html[data-theme=light] .city-name{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:28px}html[data-theme=light] .city-meta{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:600}html[data-theme=light] .portfolio-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}html[data-theme=light] .profile-card{aspect-ratio:3/4;background:var(--bg-1);border:1px solid var(--hairline);cursor:pointer;transition:all .3s;position:relative;overflow:hidden}html[data-theme=light] .profile-card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 18px 40px #1a18151f}html[data-theme=light] .profile-card .pc-photo{background:linear-gradient(135deg,#1a18150f,#1a18152e);position:absolute;inset:0}html[data-theme=light] .profile-card .pc-overlay{background:linear-gradient(#0000 50%,#1a1815c7 100%);position:absolute;inset:0}html[data-theme=light] .profile-card .pc-info{color:#fff;z-index:2;position:absolute;bottom:18px;left:18px;right:18px}html[data-theme=light] .profile-card .pc-name{font-family:var(--serif);margin:0 0 4px;font-size:22px}html[data-theme=light] .profile-card .pc-meta{letter-spacing:.28em;text-transform:uppercase;color:#ffffffc7;font-size:10px;font-weight:600}html[data-theme=light] .terms-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:80px;display:grid}html[data-theme=light] .terms-list{margin:0;padding:0;list-style:none}html[data-theme=light] .terms-list li{border-bottom:1px solid var(--hairline-soft);grid-template-columns:60px 1fr;gap:24px;padding:28px 0;display:grid}html[data-theme=light] .terms-num{font-family:var(--serif);color:var(--gold-deep);font-size:36px;font-style:italic;font-weight:400}html[data-theme=light] .terms-content h4{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:400}html[data-theme=light] .terms-content p{font-family:var(--serif-body);color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}html[data-theme=light] .terms-aside{border:1px solid var(--ink);background:#fff;padding:48px 40px;position:sticky;top:120px}html[data-theme=light] .terms-aside h4{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:28px;font-weight:400}html[data-theme=light] .terms-aside p{font-family:var(--serif-body);color:var(--ink-soft);font-size:14px;line-height:1.65}html[data-theme=light] .faq-grid{grid-template-columns:1fr;max-width:880px;margin:0 auto;display:grid}html[data-theme=light] .faq-item{border-bottom:1px solid var(--hairline);padding:28px 0}html[data-theme=light] .faq-q{font-family:var(--serif);cursor:pointer;color:var(--ink);justify-content:space-between;font-size:22px;font-weight:400;display:flex}html[data-theme=light] .faq-q .plus{font-family:var(--sans);color:var(--gold-deep);font-size:24px;font-weight:300}html[data-theme=light] .faq-a{font-family:var(--serif-body);color:var(--ink-soft);margin-top:14px;font-size:15px;line-height:1.65;display:none}html[data-theme=light] .faq-item.open .faq-a{display:block}html[data-theme=light] .faq-item.open .faq-q .plus{transform:rotate(45deg)}html[data-theme=light] .footer{border-top:1px solid var(--hairline-soft);background:var(--bg-2);padding:90px 0 60px;position:relative}html[data-theme=light] .footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:64px;margin-bottom:60px;display:grid}html[data-theme=light] .footer-brand{font-family:var(--serif);color:var(--ink);margin-bottom:16px;font-size:28px}html[data-theme=light] .footer p,html[data-theme=light] .footer a,html[data-theme=light] .footer li{font-family:var(--serif-body);color:var(--ink-soft);font-size:14px;line-height:1.7;text-decoration:none}html[data-theme=light] .footer h5{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 18px;font-size:11px;font-weight:600}html[data-theme=light] .footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}html[data-theme=light] .footer a:hover{color:var(--ink)}html[data-theme=light] .footer-bottom{border-top:1px solid var(--hairline-soft);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;padding-top:28px;font-size:11px;display:flex}html[data-theme=light] .hero-ed-meta{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);z-index:70;justify-content:space-between;align-items:center;padding:0 64px;font-size:10px;font-weight:600;display:flex;position:absolute;left:0;right:0}html[data-theme=light] .hero-ed-meta.top{z-index:60;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline-soft);box-sizing:border-box;background:#f8f4eeeb;height:42px;position:fixed;top:0}html[data-theme=light] .hero-ed-meta.bottom{z-index:60;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--hairline-soft);box-sizing:border-box;background:#f8f4eeeb;height:42px;position:fixed;bottom:0}html[data-theme=light] .hero-ed-vertical{writing-mode:vertical-rl;font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--ink-mute);z-index:50;font-size:10px;font-weight:600;position:fixed;top:50%;left:28px;transform:translateY(-50%)rotate(180deg)}html[data-theme=light] .hero-ed-numerals{font-family:var(--serif);color:var(--ink-mute);z-index:50;flex-direction:column;gap:22px;font-size:13px;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}html[data-theme=light] .hero-ed-numerals .tick{color:var(--ink-faint)}html[data-theme=light] .hero-ed-numerals .active{color:var(--gold-deep);font-style:italic}html[data-theme=light] .hero-ed-corner{z-index:55;border-color:var(--gold-deep);width:16px;height:16px;position:fixed}html[data-theme=light] .hero-ed-corner.tl{border-top:1px solid;border-left:1px solid;top:64px;left:24px}html[data-theme=light] .hero-ed-corner.tr{border-top:1px solid;border-right:1px solid;top:64px;right:24px}html[data-theme=light] .hero-ed-corner.bl{border-bottom:1px solid;border-left:1px solid;bottom:60px;left:24px}html[data-theme=light] .hero-ed-corner.br{border-bottom:1px solid;border-right:1px solid;bottom:60px;right:24px}:is(html[data-theme=light] body:has(.hero-ed-meta.top) .nav,html[data-theme=light] body:has(.hero-ed-meta.top) .page-nav){top:42px}html[data-theme=light] body:has(.hero-ed-meta.top).has-fixed-nav{padding-top:0}html[data-theme=light] .hero-editorial{background:var(--bg-0);min-height:100vh;padding-top:122px;position:relative;overflow:hidden}html[data-theme=light] .hero-ed-content{grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;max-width:1440px;min-height:calc(100vh - 122px);margin:0 auto;padding:60px 80px 80px;display:grid;position:relative}html[data-theme=light] .hero-ed-h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(72px,9vw,152px);font-weight:400;line-height:.9}html[data-theme=light] .hero-ed-h1 em{color:var(--gold-deep);font-style:italic}html[data-theme=light] .hero-ed-lede{font-family:var(--serif-body);color:var(--ink-soft);max-width:460px;margin-top:36px;font-size:18px;line-height:1.65}html[data-theme=light] .page{background:radial-gradient(ellipse at 20% -10%, #fbf7f0 0%, var(--bg-0) 60%);min-height:100vh;color:var(--ink);position:relative;overflow-x:hidden}html[data-theme=light] .page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 80% 20%,#b899681a 0%,#0000 40%),radial-gradient(circle at 10% 90%,#b899680f 0%,#0000 50%);position:fixed;inset:0}html[data-theme=light] .page:has(.auth-wrap){flex-direction:column;display:flex}html[data-theme=light] .page:has(.auth-wrap) .footer{margin-top:auto}html[data-theme=light] .page-nav{z-index:50;border-bottom:1px solid var(--hairline-soft);-webkit-backdrop-filter:blur(14px);background:#f8f4eedb;justify-content:space-between;align-items:center;padding:18px 48px;transition:padding .25s,background .25s;display:flex;position:fixed;top:0;left:0;right:0}html[data-theme=light] .page-nav.is-scrolled{border-bottom-color:var(--hairline);background:#f8f4eef5;padding:12px 48px}html[data-theme=light] body.has-fixed-nav{padding-top:76px}html[data-theme=light] body.has-fixed-nav:has(.hero-ed-meta.top){padding-top:0}html[data-theme=light] body.has-fixed-nav:has(.auth-wrap){padding-top:0}html[data-theme=light] .page-nav .brand-mark{border:1px solid var(--ink);width:38px;height:38px;font-family:var(--serif);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-style:italic;display:flex}html[data-theme=light] .page-nav .brand-row{align-items:center;gap:14px;display:flex}html[data-theme=light] .page-nav .brand-name{flex-direction:column;gap:2px;display:flex}html[data-theme=light] .page-nav .brand-name .top{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);font-size:18px}html[data-theme=light] .page-nav .brand-name .sub{letter-spacing:.36em;text-transform:uppercase;color:var(--gold-deep);font-size:9px;font-weight:600}html[data-theme=light] .page-nav-links{letter-spacing:.04em;color:var(--ink-soft);gap:32px;font-size:12px;font-weight:500;display:flex}html[data-theme=light] .page-nav-links a{color:inherit;text-decoration:none;transition:color .2s}html[data-theme=light] .page-nav-links a:hover,html[data-theme=light] .page-nav-links a.active{color:var(--ink)}html[data-theme=light] .page-nav-actions{gap:12px;display:flex}html[data-theme=light] .page-nav-actions .btn{padding:10px 18px;font-size:11px}html[data-theme=light] .auth-wrap{z-index:1;flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:36px;width:100%;max-width:1000px;min-height:0;margin:0 auto;padding:76px 36px 8px;display:grid;position:relative}html[data-theme=light] .auth-side{border:1px solid var(--ink);background:linear-gradient(165deg,#fffdf9,#f2ede7);border-radius:2px;flex-direction:column;justify-content:space-between;min-height:340px;padding:28px 30px;display:flex;position:relative;overflow:hidden}html[data-theme=light] .auth-side:before{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#b899682e,#0000 60%);position:absolute;inset:0}html[data-theme=light] .auth-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--gold-deep);font-size:10px;font-weight:600;position:relative}html[data-theme=light] .auth-side h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:16px 0 0;font-size:38px;font-weight:400;line-height:1.05;position:relative}html[data-theme=light] .auth-side h2 em{color:var(--gold-deep);font-style:italic}html[data-theme=light] .auth-side .auth-quote{font-family:var(--serif);color:var(--ink-soft);border-left:1px solid var(--ink);margin:18px 0 0;padding-left:18px;font-size:14px;font-style:italic;line-height:1.45;position:relative}html[data-theme=light] .auth-side .auth-quote-author{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);margin-top:10px;font-size:10px;font-style:normal;font-weight:600;display:block}html[data-theme=light] .auth-side .auth-features{flex-direction:column;gap:8px;margin-top:18px;display:flex;position:relative}html[data-theme=light] .auth-side .auth-features li{color:var(--ink-soft);align-items:center;gap:12px;font-size:12px;list-style:none;display:flex}html[data-theme=light] .auth-side .auth-features .dot-mark{background:var(--gold-deep);flex-shrink:0;width:6px;height:6px;transform:rotate(45deg)}html[data-theme=light] .auth-form-card{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border-radius:2px;padding:24px 28px;box-shadow:0 18px 40px #1a18150f}html[data-theme=light] .auth-form-card h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:30px;font-weight:400}html[data-theme=light] .auth-form-card .auth-sub{color:var(--ink-mute);margin:0 0 14px;font-size:13px}html[data-theme=light] .auth-form-card .auth-sub a{color:var(--ink);border-bottom:1px solid var(--ink);text-decoration:none}html[data-theme=light] .field{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}html[data-theme=light] .field label{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);font-size:9px;font-weight:600}html[data-theme=light] .field input,html[data-theme=light] .field textarea,html[data-theme=light] .field select{border:none;border-bottom:1px solid var(--hairline);color:var(--ink);font-family:var(--sans);background:0 0;outline:none;padding:6px 0;font-size:14px;transition:border-color .2s}html[data-theme=light] .field input:focus,html[data-theme=light] .field textarea:focus,html[data-theme=light] .field select:focus{border-bottom-color:var(--ink)}html[data-theme=light] .field input::placeholder{color:var(--ink-faint)}:-webkit-any(html[data-theme=light] .field input:-webkit-autofill,html[data-theme=light] .field textarea:-webkit-autofill,html[data-theme=light] .field select:-webkit-autofill){caret-color:var(--ink);transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-text-fill-color:var(--ink)!important;border-bottom-color:var(--hairline)!important;box-shadow:inset 0 0 0 1000px #fff!important}:is(html[data-theme=light] .field input:autofill,html[data-theme=light] .field textarea:autofill,html[data-theme=light] .field select:autofill){caret-color:var(--ink);transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-text-fill-color:var(--ink)!important;border-bottom-color:var(--hairline)!important;box-shadow:inset 0 0 0 1000px #fff!important}html[data-theme=light] .gender-toggle{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}html[data-theme=light] .gender-pill{border:1px solid var(--hairline);text-align:center;cursor:pointer;background:0 0;padding:8px 12px;transition:all .25s;position:relative;overflow:hidden}html[data-theme=light] .gender-pill .pill-icon{font-family:var(--serif);color:var(--gold-deep);margin-bottom:4px;font-size:20px;font-style:italic;display:block}html[data-theme=light] .gender-pill .pill-label{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:600}html[data-theme=light] .gender-pill:hover{border-color:var(--ink)}html[data-theme=light] .gender-pill.active{border-color:var(--ink);background:var(--bg-0);box-shadow:0 0 0 1px var(--ink) inset}html[data-theme=light] .gender-pill.active .pill-label{color:var(--ink)}html[data-theme=light] .auth-submit{background:var(--ink);width:100%;color:var(--bg-0);font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border:none;margin-top:4px;padding:14px;font-size:10px;font-weight:600;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}html[data-theme=light] .auth-submit:hover{transform:translateY(-1px);box-shadow:0 14px 36px #1a18152e}html[data-theme=light] .auth-divider{color:var(--ink-faint);letter-spacing:.32em;text-transform:uppercase;align-items:center;gap:14px;margin:12px 0 10px;font-size:10px;font-weight:600;display:flex}html[data-theme=light] .auth-divider:before,html[data-theme=light] .auth-divider:after{content:"";background:var(--hairline);flex:1;height:1px}html[data-theme=light] .social-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}html[data-theme=light] .social-btn{border:1px solid var(--hairline);color:var(--ink-soft);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;font-size:10px;font-weight:600;font-family:var(--sans);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px;transition:all .2s;display:inline-flex}html[data-theme=light] .social-btn svg{opacity:.85;flex-shrink:0;transition:opacity .2s}html[data-theme=light] .social-btn:hover{border-color:var(--ink);color:var(--ink)}html[data-theme=light] .social-btn:hover svg{opacity:1}html[data-theme=light] .social-vk:hover{color:#4a76a8;border-color:#4a76a8}html[data-theme=light] .social-yandex:hover{color:#fc3f1d;border-color:#fc3f1d}html[data-theme=light] .fine{color:var(--ink-mute);text-align:center;margin-top:10px;font-size:10px;line-height:1.35}html[data-theme=light] .fine a{color:var(--ink);border-bottom:1px solid var(--hairline);text-decoration:none}html[data-theme=light] .dash{z-index:1;grid-template-columns:280px 1fr;gap:0;min-height:calc(100vh - 96px);display:grid;position:relative}html[data-theme=light] .dash-side{border-right:1px solid var(--hairline-soft);background:var(--bg-1);padding:40px 28px}html[data-theme=light] .dash-side .me{text-align:center;border-bottom:1px solid var(--hairline-soft);flex-direction:column;align-items:center;padding-bottom:32px;display:flex}html[data-theme=light] .avatar{border:1px solid var(--ink);background:linear-gradient(135deg, #fffdf9, var(--bg-2));width:110px;height:110px;font-family:var(--serif);color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:42px;font-style:italic;transition:box-shadow .3s;display:flex;position:relative}html[data-theme=light] .avatar:hover{box-shadow:0 0 30px #1a18152e}html[data-theme=light] .avatar .upload-overlay{opacity:0;letter-spacing:.32em;text-transform:uppercase;color:var(--bg-0);font-size:9px;font-weight:600;font-family:var(--sans);background:#1a1815d9;border-radius:50%;justify-content:center;align-items:center;font-style:normal;transition:opacity .2s;display:flex;position:absolute;inset:4px}html[data-theme=light] .avatar:hover .upload-overlay{opacity:1}html[data-theme=light] .dash-side .me-name{font-family:var(--serif);color:var(--ink);margin-top:18px;font-size:22px}html[data-theme=light] .dash-side .me-status{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:10px;font-weight:600;display:flex}html[data-theme=light] .dash-side .me-status .pulse{background:var(--gold-deep);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}html[data-theme=light] .dash-nav{flex-direction:column;gap:4px;margin-top:28px;display:flex}html[data-theme=light] .dash-nav a{color:var(--ink-soft);letter-spacing:.04em;border-left:1px solid #0000;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}html[data-theme=light] .dash-nav a:hover{color:var(--ink);border-left-color:var(--hairline)}html[data-theme=light] .dash-nav a.active{color:var(--ink);border-left-color:var(--ink);background:linear-gradient(90deg,#1a18150d,#0000);font-weight:600}html[data-theme=light] .dash-nav .badge{background:var(--ink);color:var(--bg-0);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}html[data-theme=light] .dash-main{background:var(--bg-0);padding:48px 56px}html[data-theme=light] .dash-header{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:24px;display:flex}html[data-theme=light] .dash-header h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:44px;font-weight:400}html[data-theme=light] .dash-header h1 em{color:var(--gold-deep);font-style:italic}html[data-theme=light] .dash-header .head-meta{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:600}html[data-theme=light] .photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}html[data-theme=light] .photo-cell{aspect-ratio:3/4;background:linear-gradient(135deg, #fff, var(--bg-2));border:1px solid var(--hairline);cursor:pointer;transition:all .25s;position:relative;overflow:hidden}html[data-theme=light] .photo-cell:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 30px #1a18151f}html[data-theme=light] .photo-cell img{object-fit:cover;width:100%;height:100%}html[data-theme=light] .photo-cell.empty{color:var(--ink-faint);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}html[data-theme=light] .photo-cell.empty:hover{color:var(--ink)}html[data-theme=light] .photo-cell.empty .plus{color:var(--gold-deep);font-size:32px;font-weight:200}html[data-theme=light] .photo-cell.empty .plus-label{letter-spacing:.32em;text-transform:uppercase;font-size:10px;font-weight:600}html[data-theme=light] .photo-cell.primary:after{content:"ОСНОВНОЕ";letter-spacing:.32em;background:var(--ink);color:var(--bg-0);padding:4px 8px;font-size:9px;font-weight:600;position:absolute;bottom:10px;left:10px}html[data-theme=light] .stat-row{background:var(--hairline-soft);border:1px solid var(--hairline-soft);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:40px;display:grid}html[data-theme=light] .stat{background:var(--bg-1);padding:24px 28px}html[data-theme=light] .stat .v{font-family:var(--serif);color:var(--ink);font-size:36px}html[data-theme=light] .stat .k{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px;font-size:10px;font-weight:600}html[data-theme=light] .dash-section-title{font-family:var(--serif);color:var(--ink);align-items:center;gap:14px;margin:40px 0 18px;font-size:24px;font-weight:400;display:flex}html[data-theme=light] .dash-section-title:after{content:"";background:var(--hairline-soft);flex:1;height:1px}html[data-theme=light] .dash-about-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}html[data-theme=light] .chat-wrap{z-index:1;grid-template-columns:340px 1fr;height:calc(100vh - 96px);display:grid;position:relative}html[data-theme=light] .chat-list{border-right:1px solid var(--hairline-soft);background:var(--bg-1);overflow-y:auto}html[data-theme=light] .chat-list-header{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}html[data-theme=light] .chat-list-header h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:22px;font-weight:400}html[data-theme=light] .chat-search{border-bottom:1px solid var(--hairline-soft);padding:16px 24px}html[data-theme=light] .chat-search input{border:1px solid var(--hairline);width:100%;color:var(--ink);font-family:var(--sans);background:#fff;outline:none;padding:10px 14px;font-size:13px}html[data-theme=light] .chat-search input:focus{border-color:var(--ink)}html[data-theme=light] .chat-item{border-bottom:1px solid var(--hairline-soft);cursor:pointer;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:18px 24px;transition:background .2s;display:grid;position:relative}html[data-theme=light] .chat-item:hover{background:#1a18150a}html[data-theme=light] .chat-item.active{border-left:2px solid var(--ink);background:linear-gradient(90deg,#b899681a,#0000);padding-left:22px}html[data-theme=light] .chat-item .av{background:linear-gradient(135deg, #fffdf9, var(--bg-2));border:1px solid var(--hairline);width:52px;height:52px;font-family:var(--serif);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-style:italic;display:flex;overflow:hidden}html[data-theme=light] .chat-item .av img{object-fit:cover;width:100%;height:100%}html[data-theme=light] .chat-item .info{flex-direction:column;gap:4px;min-width:0;display:flex}html[data-theme=light] .chat-item .nm{font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;font-size:16px;display:flex}html[data-theme=light] .chat-item .verified{background:var(--gold-deep);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:600;display:inline-flex}html[data-theme=light] .chat-item .last{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}html[data-theme=light] .chat-item .last.locked{color:var(--gold-deep);align-items:center;gap:6px;font-style:italic;display:flex}html[data-theme=light] .chat-item .meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}html[data-theme=light] .chat-item .time{color:var(--ink-faint);letter-spacing:.06em;font-size:11px}html[data-theme=light] .chat-item .unread{background:var(--ink);color:var(--bg-0);border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}html[data-theme=light] .chat-main{background:var(--bg-0);flex-direction:column;display:flex}html[data-theme=light] .chat-header{border-bottom:1px solid var(--hairline-soft);background:var(--bg-1);justify-content:space-between;align-items:center;padding:18px 28px;display:flex}html[data-theme=light] .chat-msgs{flex-direction:column;flex:1;gap:14px;padding:28px;display:flex;overflow-y:auto}html[data-theme=light] .msg{max-width:60%;font-family:var(--serif-body);border-radius:4px;padding:12px 16px;font-size:14px;line-height:1.5}html[data-theme=light] .msg.in{border:1px solid var(--hairline);color:var(--ink);background:#fff;align-self:flex-start}html[data-theme=light] .msg.out{background:var(--ink);color:var(--bg-0);align-self:flex-end}html[data-theme=light] .chat-compose{border-top:1px solid var(--hairline-soft);background:var(--bg-1);align-items:center;gap:12px;padding:18px 24px;display:flex}html[data-theme=light] .chat-compose input{border:1px solid var(--hairline);color:var(--ink);font-family:var(--sans);background:#fff;outline:none;flex:1;padding:12px 16px}html[data-theme=light] .chat-compose input:focus{border-color:var(--ink)}html[data-theme=light] .chat-compose .send-btn{background:var(--ink);color:var(--bg-0);font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border:none;padding:12px 22px;font-size:11px;font-weight:600}html[data-theme=light] .chat-compose .send-btn:hover{background:#000}html[data-theme=light] .pricing-wrap{z-index:1;max-width:1280px;margin:0 auto;padding:80px 36px 120px;position:relative}html[data-theme=light] .pricing-hero{text-align:center;margin-bottom:80px}html[data-theme=light] .pricing-hero h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:18px 0 14px;font-size:clamp(48px,6vw,80px);font-weight:400}html[data-theme=light] .pricing-hero h1 em{color:var(--gold-deep);font-style:italic}html[data-theme=light] .pricing-hero p{font-family:var(--serif-body);color:var(--ink-soft);max-width:540px;margin:0 auto;font-size:17px;line-height:1.65}html[data-theme=light] .tier-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}html[data-theme=light] .tier{border:1px solid var(--hairline);background:#fff;flex-direction:column;padding:40px 32px;transition:all .3s;display:flex;position:relative}html[data-theme=light] .tier:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 24px 50px #1a18151a}html[data-theme=light] .tier.featured{border-color:var(--ink);background:var(--ink);color:var(--bg-0)}html[data-theme=light] .tier.featured h3,html[data-theme=light] .tier.featured .price-amount,html[data-theme=light] .tier.featured .feature-list li,html[data-theme=light] .tier.featured p{color:var(--bg-0)}html[data-theme=light] .tier.featured .feature-list li:before{background:var(--gold-2)}html[data-theme=light] .tier-eyebrow{letter-spacing:.36em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px;font-size:10px;font-weight:600}html[data-theme=light] .tier.featured .tier-eyebrow{color:var(--gold-2)}html[data-theme=light] .tier h3{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:30px;font-weight:400}html[data-theme=light] .price{align-items:baseline;gap:8px;margin:18px 0 8px;display:flex}html[data-theme=light] .price-amount{font-family:var(--serif);color:var(--ink);font-size:56px;line-height:1}html[data-theme=light] .price-period{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:600}html[data-theme=light] .tier.featured .price-period{color:#f2ede799}html[data-theme=light] .feature-list{flex-direction:column;gap:10px;margin:28px 0;padding:0;list-style:none;display:flex}html[data-theme=light] .feature-list li{font-family:var(--serif-body);color:var(--ink-soft);padding-left:22px;font-size:14px;line-height:1.5;position:relative}html[data-theme=light] .feature-list li:before{content:"";background:var(--gold-deep);width:6px;height:6px;position:absolute;top:8px;left:0;transform:rotate(45deg)}html[data-theme=light] .tier.featured .feature-list li{color:#f2ede7d9}html[data-theme=light] .tier .btn{justify-content:center;width:100%;margin-top:auto}html[data-theme=light] .tier.featured .btn{border-color:var(--gold-2);color:var(--gold-2)}html[data-theme=light] .tier.featured .btn:hover{background:var(--gold-2);color:var(--ink)}html[data-theme=light] .tier.featured .btn:before{background:var(--gold-2)}@media (max-width:880px){html[data-theme=light] .nav,html[data-theme=light] .page-nav{padding:14px 22px!important;top:0!important}html[data-theme=light] .nav-links,html[data-theme=light] .page-nav-links{display:none!important}html[data-theme=light] .nav-actions,html[data-theme=light] .page-nav-actions{gap:8px!important}html[data-theme=light] .nav-actions .btn,html[data-theme=light] .page-nav-actions .btn{letter-spacing:.16em!important;padding:8px 14px!important;font-size:10px!important}html[data-theme=light] .hero-ed-meta.top,html[data-theme=light] .hero-ed-meta.bottom,html[data-theme=light] .hero-ed-vertical,html[data-theme=light] .hero-ed-numerals{display:none!important}html[data-theme=light] .hero-ed-corner{width:14px!important;height:14px!important}html[data-theme=light] .hero-ed-corner.tl{top:64px!important;left:12px!important}html[data-theme=light] .hero-ed-corner.tr{top:64px!important;right:12px!important}html[data-theme=light] .hero-ed-corner.bl{bottom:12px!important;left:12px!important}html[data-theme=light] .hero-ed-corner.br{bottom:12px!important;right:12px!important}:is(html[data-theme=light] body:has(.hero-ed-meta.top) .nav,html[data-theme=light] body:has(.hero-ed-meta.top) .page-nav){top:0!important}html[data-theme=light] .hero-content{grid-template-columns:1fr!important;gap:36px!important;min-height:auto!important;padding:110px 28px 60px!important}html[data-theme=light] .hero-stage{justify-self:stretch!important;max-width:100%!important;height:60vh!important}html[data-theme=light] .hero-title{font-size:clamp(40px,11vw,72px)!important}html[data-theme=light] .hero-lede{font-size:16px!important}html[data-theme=light] .hero-cta-row{flex-direction:column!important;align-items:stretch!important}html[data-theme=light] .hero-cta-row .btn{justify-content:center;width:100%}html[data-theme=light] .hero-editorial{padding-top:76px!important}html[data-theme=light] .hero-ed-content{grid-template-columns:1fr!important;gap:36px!important;min-height:auto!important;padding:36px 34px 60px!important}html[data-theme=light] .hero-ed-h1{font-size:clamp(56px,14vw,96px)!important}html[data-theme=light] .hero-ed-lede{max-width:none!important;font-size:16px!important}html[data-theme=light] .shell{padding:0 34px!important}html[data-theme=light] section{padding:80px 0!important}html[data-theme=light] .advantages-grid,html[data-theme=light] .portfolio-grid{grid-template-columns:repeat(2,1fr)!important}html[data-theme=light] .cities-grid{grid-template-columns:repeat(3,1fr)!important}html[data-theme=light] .tier-grid{grid-template-columns:1fr!important}html[data-theme=light] .stat-row{grid-template-columns:repeat(2,1fr)!important}html[data-theme=light] .terms-grid{grid-template-columns:1fr!important;gap:40px!important}html[data-theme=light] .terms-aside{padding:32px 24px!important;position:static!important}html[data-theme=light] .terms-list li{grid-template-columns:40px 1fr!important}html[data-theme=light] .footer-inner{grid-template-columns:1fr 1fr!important;gap:36px!important}html[data-theme=light] .footer-bottom{text-align:center!important;flex-direction:column!important;gap:12px!important}html[data-theme=light] .auth-wrap{grid-template-columns:1fr!important;gap:24px!important;padding:96px 24px 36px!important}html[data-theme=light] .auth-side{min-height:auto!important}html[data-theme=light] .dash{grid-template-columns:1fr!important;min-height:auto!important}html[data-theme=light] .dash-side{border-right:none!important;border-bottom:1px solid var(--hairline-soft)!important;padding:28px 22px!important}html[data-theme=light] .dash-main{padding:32px 22px!important}html[data-theme=light] .dash-header h1{font-size:32px!important}html[data-theme=light] .dash-about-grid{grid-template-columns:1fr!important}html[data-theme=light] .chat-wrap{grid-template-columns:1fr!important;height:auto!important}html[data-theme=light] .chat-list{max-height:50vh;border-right:none!important;border-bottom:1px solid var(--hairline-soft)!important}html[data-theme=light] .chat-main{min-height:60vh}html[data-theme=light] .pricing-wrap{padding:96px 24px 80px!important}html[data-theme=light] .pricing-hero h1{font-size:clamp(36px,9vw,56px)!important}html[data-theme=light] .tier{padding:32px 24px!important}}@media (max-width:640px){html[data-theme=light] .container,html[data-theme=light] .shell,html[data-theme=light] .nav,html[data-theme=light] .page-nav{padding-left:22px!important;padding-right:22px!important}html[data-theme=light] .advantages-grid,html[data-theme=light] .portfolio-grid{grid-template-columns:1fr!important}html[data-theme=light] .cities-grid{grid-template-columns:repeat(2,1fr)!important}html[data-theme=light] .stat-row,html[data-theme=light] .footer-inner{grid-template-columns:1fr!important}html[data-theme=light] .hero-photo-tag{font-size:11px!important}html[data-theme=light] .hero-content{padding:96px 22px 48px!important}html[data-theme=light] .section-head{margin-bottom:56px!important}html[data-theme=light] .hero-ed-corner{width:12px!important;height:12px!important}}@media (prefers-reduced-motion:reduce){html[data-theme=light] *,html[data-theme=light] :before,html[data-theme=light] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.theme-toggle{border:1px solid var(--hairline);color:var(--ink-soft);font:600 11px/1 var(--sans,system-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;transition:color .16s,border-color .16s;display:inline-flex}.theme-toggle:hover{color:var(--gold);border-color:var(--gold)}.theme-toggle .theme-toggle-mark{font-size:13px;line-height:1}.er-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050610c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}html[data-theme=light] .er-modal-backdrop{background:#14110a73}.er-modal{background:var(--bg-1);border:1px solid var(--hairline);width:100%;max-width:460px;color:var(--ink);border-radius:6px;padding:28px 30px;box-shadow:0 24px 48px -16px #00000080}.er-modal h3{font:500 22px/1.2 var(--serif,Georgia, serif);color:var(--ink);margin:0 0 12px}.er-modal p{color:var(--ink-soft);margin:0 0 10px;font-size:14px;line-height:1.5}.er-modal-meta{color:var(--ink-mute);font-size:13px}.er-modal-warn{color:#d39184}.er-modal-preview{border-left:2px solid var(--gold);font:italic 14px/1.5 var(--serif-body,Georgia, serif);color:var(--ink-soft);background:#d4af6a14;margin:10px 0 14px;padding:10px 12px}.er-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.er-modal-note{color:var(--ink-mute);margin-top:14px;font-size:12px}.er-modal-note a{color:var(--gold)}.composer-exchange-btn{border:1px solid var(--hairline);color:var(--gold);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.composer-exchange-btn:hover:not(:disabled){color:var(--gold-2);border-color:var(--gold);background:#d4af6a14}.composer-exchange-btn:disabled{opacity:.4;cursor:not-allowed}.models-upsell{margin:0 auto 24px;padding:0 64px}.models-upsell-card{border:1px solid var(--gold);background:linear-gradient(135deg,#d4af6a1a,#f0d99a0a);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;display:flex}.models-upsell-text{max-width:720px}.models-upsell-card h3{font:500 22px/1.2 var(--serif,Georgia, serif);margin:6px 0 4px}.models-upsell-card p{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.models-upsell-actions{gap:10px;display:flex}@media (max-width:640px){.models-upsell{padding:0 24px}.models-upsell-card{padding:18px}.models-upsell-actions{width:100%}.models-upsell-actions .btn{text-align:center;flex:auto}}.wallet-panel{gap:24px;display:grid}.wallet-balance-card{border:1px solid var(--hairline);border-radius:6px;padding:22px 26px}.wallet-balance{font:500 44px/1 var(--serif,Georgia, serif);color:var(--gold);margin:4px 0 10px}.wallet-topup-card{border:1px solid var(--hairline);border-radius:6px;padding:22px 26px}.wallet-topup-card h3{font:500 18px/1.2 var(--serif,Georgia, serif);margin:0 0 14px}.topup-presets{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.topup-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.topup-row input{border:1px solid var(--hairline);min-width:200px;color:var(--ink);font:500 14px/1.2 var(--sans,system-ui);background:0 0;border-radius:4px;flex:240px;padding:10px 14px}.topup-row input:focus{border-color:var(--gold);outline:none}.wallet-history{border:1px solid var(--hairline);border-radius:6px;padding:22px 26px}.wallet-history h3{font:500 18px/1.2 var(--serif,Georgia, serif);margin:0 0 12px}.privacy-panel .boost-card .muted-line{font-size:12px}.push-panel{padding:18px 22px}.video-verify-panel{border-top:1px solid var(--hairline);padding-top:14px}.video-verify-panel video{display:block}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.active-filters-label{color:var(--ink-mute);font:500 11px/1 var(--sans,system-ui);letter-spacing:.18em;text-transform:uppercase}.error-shell{background:var(--bg-0);min-height:100vh;color:var(--ink);justify-content:center;align-items:center;padding:80px 24px;display:flex;position:relative;overflow:hidden}.error-shell:before{content:"";background:radial-gradient(ellipse at 50% 30%, var(--gold-glow) 0%, transparent 55%), linear-gradient(180deg, transparent 0%, var(--bg-0) 100%);opacity:.55;pointer-events:none;position:absolute;inset:0}.error-frame{z-index:1;text-align:center;border:1px solid var(--hairline);background:var(--bg-1);border-radius:4px;width:100%;max-width:480px;padding:56px 40px;position:relative;box-shadow:0 24px 48px -16px #0000002e}.error-eyebrow{font:500 22px/1.2 var(--serif,Georgia, serif);color:var(--gold);letter-spacing:.02em;margin-bottom:32px;font-style:italic}.error-lede{font:400 14px/1.6 var(--sans,system-ui);color:var(--ink-soft);letter-spacing:.02em;margin:24px 0 0}.loading-ornament{justify-content:center;margin:16px 0 8px;display:flex}.loading-ornament .diamond{border:1px solid var(--gold);background:linear-gradient(135deg, var(--gold-deep), var(--gold), var(--gold-2));width:12px;height:12px;animation:1.4s ease-in-out infinite er-loading-pulse;display:inline-block;transform:rotate(45deg)}@keyframes er-loading-pulse{0%,to{opacity:.4;transform:rotate(45deg)scale(.8)}50%{opacity:1;transform:rotate(45deg)scale(1.2)}}html[data-theme=light] .hero-bg{opacity:1;pointer-events:none;background:radial-gradient(circle at 78% 22%,#f0d99a73 0%,#f0d99a2e 18%,#f0d99a00 40%),linear-gradient(#f8ead5d9 0%,#f5e2c78c 25%,#f2ede71a 55%,#ece5dc00 80%);display:block}html[data-theme=light] .hero-bg:after{content:"";pointer-events:none;background:radial-gradient(circle at 78% 22%,#d8b882d9 0,#d8b882a6 6px,#d8b88200 14px),linear-gradient(#0000 60%,#a8854a26 60.1% 60.2%,#0000 60.3%),linear-gradient(#0000 60%,#dcc8a52e 100%);position:absolute;inset:0}html[data-theme=light] .hero-bg .panorama,html[data-theme=light] .hero-bg svg{display:none}html[data-theme=light] .particle{box-shadow:none;opacity:.5}html[data-theme=light] .hero-ed-vertical,html[data-theme=light] .hero-ed-numerals .tick,html[data-theme=light] .hero-ed-meta{color:var(--ink-mute)}html[data-theme=light] .adv-card .adv-copy{color:var(--ink-soft)}html[data-theme=light] .hero-ed-bg-tint{background:radial-gradient(ellipse at 50% 60%, #f8f4ee00 0%, #ece5dc73 70%, var(--bg-0) 100%)}html[data-theme=light] .hero-ed-content{z-index:2;flex-direction:column;grid-template-columns:none;justify-content:center;align-items:flex-start;gap:0;max-width:none;min-height:100vh;margin:0;padding:100px 80px 100px 110px;display:flex}html[data-theme=light] .hero-ed-inner{width:100%;max-width:980px}html[data-theme=light] .hero-ed-eyebrow{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:16px;margin-bottom:22px;font-size:10px;display:flex}html[data-theme=light] .hero-ed-rule{background:var(--gold-deep);width:28px;height:1px}html[data-theme=light] .hero-ed-h1{font-family:var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(64px,13vw,168px);font-weight:400;line-height:.86}html[data-theme=light] .hero-ed-h1 .line{display:block}html[data-theme=light] .hero-ed-h1 .line.italic{font-style:italic}html[data-theme=light] .hero-ed-h1 .line:nth-child(2){padding-left:.18em}html[data-theme=light] .hero-ed-h1 .line.tagline{color:var(--ink-soft);letter-spacing:-.005em;margin-top:.32em;padding-left:.06em;font-size:.28em;font-style:italic}html[data-theme=light] .hero-ed-divider{align-items:center;gap:18px;margin-top:44px;margin-bottom:38px;display:flex}html[data-theme=light] .hero-ed-divider .rule{background:var(--hairline);flex:1;height:1px}html[data-theme=light] .hero-ed-divider .diamond{border:1px solid var(--gold);width:8px;height:8px;transform:rotate(45deg)}html[data-theme=light] .hero-ed-row{grid-template-columns:1.5fr 1fr 1.2fr;align-items:start;gap:44px;display:grid}html[data-theme=light] .hero-ed-lede{font-family:var(--sans);color:var(--ink-soft);max-width:none;margin:0;font-size:14px;font-weight:300;line-height:1.65}html[data-theme=light] .hero-ed-principle{flex-direction:column;gap:12px;display:flex}html[data-theme=light] .hero-ed-cta{flex-direction:column;align-items:flex-start;gap:12px;display:flex}html[data-theme=light] .hero-ed-cta .btn{padding:14px 24px}@media (max-width:980px){html[data-theme=light] .hero-ed-content{padding:96px 24px 96px 32px}html[data-theme=light] .hero-ed-row{grid-template-columns:1fr;gap:28px}}html[data-theme=light] body:has(.hero-ed-meta.top) .page-nav{border-bottom-color:var(--hairline-soft);background:#f8f4eeeb}html[data-theme=light] .tier.featured .tier-name,html[data-theme=light] .tier.featured .tier-tagline,html[data-theme=light] .tier.featured .tier-price,html[data-theme=light] .tier.featured .tier-price .cur,html[data-theme=light] .tier.featured .tier-price .num,html[data-theme=light] .tier.featured .tier-price .per,html[data-theme=light] .tier.featured .tier-features li{color:#f2ede7eb}html[data-theme=light] .tier.featured .tier-name em{color:var(--gold-2)}html[data-theme=light] .tier.featured .tier-features li.disabled{color:#f2ede76b}html[data-theme=light] .tier.featured .tier-features li .mark{color:var(--gold-2)}html[data-theme=light] .tier.featured .tier-cta{border-color:var(--gold-2);color:var(--gold-2);background:0 0}html[data-theme=light] .tier.featured .tier-cta:hover{background:var(--gold-2);color:var(--ink)}html[data-theme=light] .auth-oauth-btn{border-color:var(--hairline-soft);color:var(--ink);background:#ffffffc7}html[data-theme=light] .auth-oauth-btn:hover:not(:disabled){border-color:var(--oauth-accent);color:var(--ink);background:#fffffff2}html[data-theme=light] .engine-card{background:var(--bg-1);border-color:var(--hairline)}html[data-theme=light] .error-shell{background:var(--bg-0);background-image:radial-gradient(ellipse at 50% 30%, var(--gold-glow) 0%, transparent 55%), linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 100%)}html[data-theme=light] .error-frame{background:var(--bg-1);box-shadow:0 24px 48px -16px #1a181529}html[data-theme=light] .cover,html[data-theme=light] .post-cover{background:linear-gradient(135deg, var(--bg-2), var(--bg-1) 60%, #b899682e)!important}html[data-theme=light] .cover-glyph,html[data-theme=light] .post-cover-glyph{color:#b8996852}html[data-theme=light] .cover-tag{color:var(--gold-deep);background:#f8f4eed9;border-color:#b8996866}html[data-theme=light] .models-toolbar{border-bottom-color:var(--hairline);background:#f8f4eeeb}html[data-theme=light] .filter-search,html[data-theme=light] .select-wrap{border-color:var(--hairline);background:#ffffffb8}html[data-theme=light] .admin-side{background:linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 100%);border-right-color:var(--hairline)}html[data-theme=light] .admin-topbar{border-bottom-color:var(--hairline);background:#f8f4eec7}html[data-theme=light] .admin-topbar .search{background:#fff9}html[data-theme=light] .admin-topbar .icon-btn .dot{border-color:var(--bg-1)}html[data-theme=light] .user-menu-panel{border-color:var(--hairline);background:#f8f4eefa;box-shadow:0 22px 60px #1a18152e}html[data-theme=light] .user-menu-panel a:hover,html[data-theme=light] .user-menu-panel button:hover{background:#b899681f}html[data-theme=light] .boost-panel,html[data-theme=light] .note-card{background:var(--bg-1);border-color:var(--hairline)}html[data-theme=light] .boost-card{border-color:var(--hairline-soft)}html[data-theme=light] .chat-composer{background:var(--bg-1);border-top-color:var(--hairline)}html[data-theme=light] .chat-composer input{background:#ffffffb8}html[data-theme=light] .emoji-panel{border-color:var(--hairline);background:#f8f4eefa;box-shadow:0 10px 30px #1a18152e}html[data-theme=light] .dash-info-panel,html[data-theme=light] .dash-action-card,html[data-theme=light] .dash-table-wrap{background:var(--bg-1);border-color:var(--hairline)}html[data-theme=light] .model-fav{color:var(--gold-deep);background:#f8f4eeb3;border-color:#b8996873}html[data-theme=light] .model-fav:hover,html[data-theme=light] .model-fav.on{border-color:var(--gold);color:var(--gold-deep);background:#f8f4eeeb}html[data-theme=light] .model-num{color:var(--gold-deep);background:#f8f4eeb8}html[data-theme=light] .model-tier{border-color:var(--gold);color:var(--gold-deep);background:#f8f4eeb8}html[data-theme=light] .model-badge{border-color:var(--hairline);background:#f8f4eec7}html[data-theme=light] .model-badge-boost{background:#b8996829}html[data-theme=light] .chat-item,html[data-theme=light] .chat-folder{appearance:none;color:inherit;font:inherit;text-align:left;border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--hairline-soft);box-shadow:none;background:0 0;border-radius:0}html[data-theme=light] .chat-folder{border-bottom:0}html[data-theme=light] .chat-item.active{border-left:3px solid var(--gold);background:linear-gradient(90deg,#b899682e,#b899680a 60%,#0000);box-shadow:inset 0 0 0 1px #b899681f}html[data-theme=light] .referral-card,html[data-theme=light] .referral-actions,html[data-theme=light] .catalog-panel,html[data-theme=light] .security-block,html[data-theme=light] .subscription-card,html[data-theme=light] .payout-form{background:var(--bg-1);border-color:var(--hairline)}html[data-theme=light] .photo-status,html[data-theme=light] .photo-delete,html[data-theme=light] .photo-mini{color:var(--gold-deep);background:#f8f4eec7}html[data-theme=light] .favorite-tier{color:var(--gold-deep);background:#f8f4eec7;border-color:#b8996873}html[data-theme=light] .chat-more-panel{border-color:var(--hairline);background:#f8f4eefa;box-shadow:0 10px 30px #1a18152e}html[data-theme=light] .paywall-card{background:linear-gradient(165deg, var(--bg-1), var(--bg-0));box-shadow:0 30px 80px #1a18152e, 0 0 0 1px var(--hairline) inset}html[data-theme=light] .cookie-banner{color:var(--ink-soft);background:#f8f4eef5;border-color:#b8996880}html[data-theme=light] .toast{color:var(--ink);background:#f8f4eefa;box-shadow:0 12px 32px #1a18152e}html[data-theme=light] .admin-modal-backdrop{background:#1a181573}html[data-theme=light] .admin-modal{background:var(--bg-1);border-color:var(--hairline);box-shadow:0 30px 80px #1a18152e}html[data-theme=light] .modal-actions select{color:var(--ink);background:#ffffffb3}html[data-theme=light] .info-card,html[data-theme=light] .modal-table{background:var(--bg-2);border-color:var(--hairline)}html[data-theme=light] .info-line{border-bottom-color:var(--hairline-soft)}html[data-theme=light] .toast-success{color:#2c7a3f}html[data-theme=light] .toast-error{color:#b04848}html[data-theme=light] .tg-mini{background:radial-gradient(900px 460px at 50% -20%, #b8996814, transparent 64%), var(--bg-0);color:var(--ink)}html[data-theme=light] .tm-page{background:radial-gradient(760px 360px at 50% -12%, #b8996814, transparent 66%), var(--bg-0)}html[data-theme=light] .tm-page:before{display:none}html[data-theme=light] .tm-header{border-bottom:1px solid var(--hairline-soft);background:linear-gradient(#f8f4eef5,#f8f4ee99)}html[data-theme=light] .tm-tabbar{border-top:1px solid var(--hairline-soft);background:linear-gradient(#f8f4ee99,#f8f4eef5 40%)}html[data-theme=light] .tm-profile-photo:after{background:linear-gradient(#0000 50%,#f8f4eeeb)}html[data-theme=light] .tm-profile-meta{color:var(--ink);background:#f8f4eed9}html[data-theme=light] .tm-sticky-cta,html[data-theme=light] .tm-composer{border-top:1px solid var(--hairline-soft);background:#f8f4eef5}html[data-theme=light] .tm-icon-btn{color:var(--ink)}html[data-theme=light] .tm-tab{color:var(--ink-mute)}html[data-theme=light] .tm-tab.active{color:var(--gold-deep)}html[data-theme=light] .tm-status-pill{color:var(--gold-deep);background:#b8996824}html[data-theme=light] .tm-chip{border-color:var(--hairline);color:var(--ink);background:#fff9}html[data-theme=light] .tm-chip.active{border-color:var(--gold);color:var(--gold-deep);background:#b899682e}html[data-theme=light] .tm-btn.solid{background:var(--gold);color:var(--ink);border-color:var(--gold)}html[data-theme=light] .tm-btn.ghost{border-color:var(--hairline);color:var(--ink);background:#fff6}html[data-theme=light] .tm-menu-sheet{border-color:var(--hairline);background:#f8f4eefa;box-shadow:0 16px 40px #1a18152e}html[data-theme=light] .tm-menu-sheet button{color:var(--ink)}html[data-theme=light] .tm-inline-notice{color:var(--gold-deep);background:#b8996829}
.app-shell{flex-direction:column;min-height:100vh;display:flex}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:focus-visible,a:focus-visible{outline-color:var(--gold)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell>.footer{margin-top:auto}.app-shell>.auth-wrap,.app-shell>.pricing-wrap,.app-shell>.models-page,.app-shell>.post-page,.app-shell>.blog-page,.app-shell>.girl-page,.app-shell>.legal-shell,.app-shell>.error-shell,.app-shell>.dash{flex:1 0 auto}.locale-switch{gap:8px;margin-left:12px;display:inline-flex}.locale-switch a{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:11px;text-decoration:none}.locale-switch a.active{color:var(--gold)}.engine-hero{align-items:center;min-height:100vh;display:grid;position:relative}.engine-hero .hero-bg-image{object-fit:cover;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.engine-hero .hero-content-wrap{z-index:1;max-width:860px;padding:140px 64px 96px;position:relative}.engine-card{border:1px solid var(--hairline);background:#0a0e1fb3;padding:22px}.engine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.engine-input,.engine-textarea,.engine-select{border:1px solid var(--hairline);width:100%;color:var(--ink);font-family:var(--sans);background:#ffffff05;padding:12px}.engine-textarea{resize:vertical;min-height:100px}.engine-status{color:var(--ink-soft);margin-top:12px;font-size:13px}.engine-status.error{color:#ff8f8f}.engine-status.success{color:#9bd4a6}.engine-list{gap:12px;display:grid}@media (max-width:880px){.engine-hero .hero-content-wrap{padding:120px 24px 80px}.engine-grid{grid-template-columns:1fr}}.error-shell{background:radial-gradient(ellipse at 50% 40%, #11162b73 0%, var(--bg-0) 70%);justify-content:center;align-items:center;min-height:100vh;padding:96px 24px;display:flex}.error-frame{text-align:center;border:1px solid var(--hairline);background:#0a0e1f8c;max-width:560px;padding:56px 48px;position:relative}.error-frame:before,.error-frame:after{content:"";border:1px solid var(--gold);opacity:.7;width:18px;height:18px;position:absolute}.error-frame:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.error-frame:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.error-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;font-size:11px}.error-title{font-family:var(--serif);color:var(--ink);margin:0 0 22px;font-size:42px;font-weight:400;line-height:1.15}.error-title em{color:var(--gold);font-style:italic}.error-title-en{letter-spacing:.06em;color:var(--ink-mute);margin-top:10px;font-size:14px;font-style:italic;display:block}.error-lede{color:var(--ink-soft);margin:0 0 28px;font-size:15px;line-height:1.7}.error-digest{color:var(--ink-mute);letter-spacing:.18em;margin:-12px 0 24px;font-size:11px}.error-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.error-btn{border:1px solid var(--hairline);color:var(--ink);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:12px 22px;font-size:12px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.error-btn:hover,.error-btn.primary{border-color:var(--gold);color:var(--gold)}.error-btn.primary:hover{background:#d4af6a14}.loading-ornament{justify-content:center;align-items:center;margin:24px 0 28px;display:flex}.loading-ornament .diamond{border:1px solid var(--gold);width:12px;height:12px;animation:1.4s ease-in-out infinite loading-diamond;transform:rotate(45deg)}@keyframes loading-diamond{0%,to{opacity:.4;transform:rotate(45deg)scale(1)}50%{opacity:1;transform:rotate(225deg)scale(1.3)}}@media (max-width:640px){.error-frame{padding:40px 24px}.error-title{font-size:32px}}.legal-shell{justify-content:center;min-height:60vh;padding:96px 24px 80px;display:flex}.legal-frame{width:100%;max-width:760px}.legal-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:11px}.legal-title{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:44px;font-weight:400;line-height:1.15}.legal-subtitle{color:var(--ink-soft);margin:0 0 36px;font-size:16px;line-height:1.6}.legal-body{color:var(--ink-soft);font-size:15px;line-height:1.7}.legal-body h3{font-family:var(--serif);color:var(--ink);margin:32px 0 10px;font-size:22px;font-weight:400}.legal-body p{margin:0 0 14px}.legal-body ul{margin:0 0 14px;padding-left:20px}.legal-body li{margin:0 0 8px}.legal-body a{color:var(--gold)}.cookie-banner{z-index:999;color:var(--ink-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050610f5;border:1px solid #d4af6a80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;font-size:13px;line-height:1.55;display:flex;position:fixed;bottom:24px;left:24px;right:24px}.cookie-banner-text{max-width:720px}.cookie-banner-text a{color:var(--gold);border-bottom:1px solid #d4af6a66;text-decoration:none}.cookie-banner-actions{flex-shrink:0;gap:10px;display:flex}.cookie-banner-btn{border:1px solid var(--hairline);color:var(--ink);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 18px;font-size:11px}.cookie-banner-btn.primary{border-color:var(--gold);color:var(--gold)}.cookie-banner-btn:hover{background:#d4af6a0f}.footer-legal{border-top:1px solid var(--hairline-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin-top:14px;padding-top:14px;display:flex}.footer-legal a{color:var(--ink-mute);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:500;text-decoration:none}.footer-legal a:hover{color:var(--gold)}.footer-channels{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:14px;display:flex}.footer-channels a{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.06em;font-size:12px;text-decoration:none}.footer-channels a:hover{color:var(--gold)}.signup-consent{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin:6px 0 10px;font-size:11px;line-height:1.45;display:flex}.signup-consent input[type=checkbox]{accent-color:var(--gold);flex-shrink:0;width:14px;height:14px;margin-top:2px}.signup-consent a{color:var(--gold);border-bottom:1px solid #d4af6a66;text-decoration:none}.social-btn:disabled{opacity:.5;cursor:not-allowed}.social-soon{letter-spacing:.22em;text-transform:uppercase;opacity:.7;margin-left:8px;font-size:9px}.auth-oauth-list{flex-direction:column;gap:8px;display:flex}.auth-oauth-btn{--oauth-accent:var(--gold);border:1px solid var(--hairline);width:100%;min-height:44px;color:var(--ink);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#050610b3;align-items:center;gap:12px;padding:10px 16px;font-family:inherit;font-size:12px;text-decoration:none;transition:border-color .2s,color .2s,background .2s,transform .1s;display:inline-flex;position:relative}.auth-oauth-btn:hover:not(:disabled){border-color:var(--oauth-accent);color:var(--oauth-accent);background:#050610eb}.auth-oauth-btn:active:not(:disabled){transform:scale(.98)}.auth-oauth-btn:disabled{opacity:.6;cursor:wait}.auth-oauth-btn--yandex{--oauth-accent:#fc0}.auth-oauth-btn--vk{--oauth-accent:#4a8fea}.auth-oauth-btn--mail{--oauth-accent:#07f}.auth-oauth-btn--ok{--oauth-accent:#ee8208}.auth-oauth-icon{width:22px;height:22px;color:var(--oauth-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-oauth-text{text-align:center;flex:1}.auth-oauth-error{text-align:center;letter-spacing:.04em;text-transform:none;color:#e08a8a;font-size:11px;position:absolute;bottom:-16px;left:0;right:0}.report-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#050610c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-modal{background:var(--bg-1);border:1px solid var(--hairline);width:100%;max-width:520px;padding:36px 32px 28px;position:relative}.report-modal h2{font-family:var(--serif);color:var(--ink);margin:0 0 16px;font-size:26px;font-weight:400}.report-modal .field{margin-bottom:16px}.report-modal label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;font-size:11px;display:block}.report-modal input,.report-modal select,.report-modal textarea{border:1px solid var(--hairline);width:100%;color:var(--ink);font-family:var(--sans);background:#ffffff05;padding:11px 13px;font-size:14px}.report-modal textarea{resize:vertical;min-height:96px}.report-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:10px}.report-help{color:var(--ink-soft);margin:0 0 22px;font-size:13px;line-height:1.6}.report-close{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.report-close:hover{color:var(--gold)}.toast-host{z-index:1100;pointer-events:none;flex-direction:column;gap:10px;max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;color:var(--ink);letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050610f5;border:1px solid #d4af6a80;padding:12px 16px;font-size:13px;line-height:1.5;animation:.22s ease-out toast-in}.toast-success{color:#c0e7ca;border-color:#9bd4a68c}.toast-error{color:#f0b8b8;border-color:#e08a8a8c}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.toast-host{max-width:none;left:12px;right:12px}}.er-skeleton{background:linear-gradient(90deg,#d4af6a0a 0%,#d4af6a21 50%,#d4af6a0a 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite er-skeleton-shimmer}@keyframes er-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.anonymizer-banner{color:#f4d4d4;z-index:50;background:#5010188c;border-bottom:1px solid #e08a8a66;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;font-size:13px;line-height:1.5;display:flex;position:sticky;top:0}.anonymizer-banner strong{color:#ffb4b4;letter-spacing:.04em}.anonymizer-banner p{opacity:.85;margin:4px 0 0}.anonymizer-banner-btn{color:#f4d4d4;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f4d4d466;flex-shrink:0;padding:8px 14px;font-size:11px}.anonymizer-banner-btn:hover{border-color:#ffb4b4}.age-gate-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050610eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.age-gate-modal{background:var(--bg-1);border:1px solid var(--gold);text-align:center;width:100%;max-width:520px;padding:40px 36px 28px;position:relative}.age-gate-modal:before,.age-gate-modal:after{content:"";border:1px solid var(--gold);opacity:.7;width:18px;height:18px;position:absolute}.age-gate-modal:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.age-gate-modal:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.age-gate-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:11px}.age-gate-modal h2{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:30px;font-weight:400}.age-gate-modal p{color:var(--ink-soft);margin:0 0 24px;font-size:15px;line-height:1.7}.age-gate-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:14px;display:flex}.age-gate-btn{border:1px solid var(--hairline);color:var(--ink);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;padding:12px 22px;font-size:11px}.age-gate-btn.primary{border-color:var(--gold);color:var(--gold)}.age-gate-btn.primary:hover{background:#d4af6a1a}.age-gate-fine{color:var(--ink-mute)!important;margin:0!important;font-size:11px!important}.age-gate-fine a{color:var(--gold)}@media (max-width:640px){.legal-title{font-size:32px}.cookie-banner{padding:14px;bottom:12px;left:12px;right:12px}.cookie-banner-actions{justify-content:flex-end;width:100%}}
