:root{--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--shadow-card:0 16px 46px #0005;--surface:#10151b;--surface-raised:#151b23;--focus:0 0 0 3px #d8ff3e45}
.app-card{border:1px solid #ffffff14;border-radius:var(--radius-lg);background:linear-gradient(145deg,#141a22,#0b0f14);box-shadow:var(--shadow-card)}
.app-button{min-height:48px;padding:0 18px;border-radius:var(--radius-sm);font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease}.app-button:active{transform:scale(.98)}.primary-action{border:0;background:var(--lime);color:#080b08}.secondary-action{border:1px solid #ffffff24;background:#ffffff08;color:#fff}
.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#d8ff3e16;color:var(--lime);font-size:11px;font-weight:900;letter-spacing:1px}
.landing-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.landing-trust span{padding:8px 10px;border:1px solid #ffffff12;border-radius:999px;background:#ffffff08;color:#cbd2da;font-size:12px;font-weight:700}
.landing-view{padding-top:34px!important}.landing-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);gap:42px;padding:clamp(28px,5vw,68px);overflow:hidden;background:radial-gradient(circle at 85% 10%,#d8ff3e1d,transparent 30%),linear-gradient(145deg,#141a22,#080b0f)}.landing-copy h1{max-width:760px;margin:18px 0;font:800 clamp(48px,7vw,88px)/.9 Manrope;letter-spacing:-5px}.landing-copy h1 em{color:var(--lime);font-style:normal}.landing-copy>p{max-width:660px;margin:0;color:#b8c0ca;font-size:18px;line-height:1.6}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.profit-card{align-self:end;padding:24px;border:1px solid #d8ff3e3d;border-radius:22px;background:#080c0ad9}.profit-card>span{color:var(--lime);font-size:11px;font-weight:900;letter-spacing:1.4px}.profit-card strong,.profit-card p{display:block}.profit-card strong{margin:12px 0 8px;font:800 25px/1.08 Manrope}.profit-card p{color:#aeb7c1;line-height:1.5}.profit-card button{width:100%;min-height:46px;margin-top:10px;border:0;border-radius:12px;background:var(--lime);color:#080b08;font-weight:850}.landing-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.landing-flow article{padding:24px}.landing-flow b{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:11px;background:#d8ff3e14;color:var(--lime)}.landing-flow strong{font:800 19px Manrope}.landing-flow p{margin:8px 0 0;color:var(--muted);line-height:1.5}.landing-proof{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;margin-top:16px}.landing-proof h2{max-width:720px;margin:9px 0 0;font:800 clamp(26px,4vw,44px)/1 Manrope;letter-spacing:-1.5px}
.photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.photo{aspect-ratio:4/3;border-radius:var(--radius-md);background:#090c11}.photo img{object-fit:cover!important;background:#090c11}.recent-grid{gap:16px}.recent-grid article{padding:10px;border:1px solid #ffffff12;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 12px 32px #0003}.recent-grid img{display:block;aspect-ratio:4/3!important;border-radius:12px!important;object-fit:cover!important;background:#090c11}
.lightbox-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff38;border-radius:50%;background:#10151bea;color:#fff;box-shadow:0 10px 30px #0009,inset 0 1px #ffffff15;backdrop-filter:blur(10px);transition:background .18s ease,transform .18s ease}.lightbox-nav:hover{background:#222a34}.lightbox-nav:active{transform:translateY(-50%) scale(.94)}.lightbox-nav svg{display:block;width:24px;height:24px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-counter{position:absolute;z-index:4;top:24px;left:50%;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:#07090dcc;color:#fff;font-size:12px;font-weight:800}.modal>#lightboxImg{will-change:transform,opacity;touch-action:pan-y;transition:none}.modal>#lightboxImg.is-dragging{cursor:grabbing}
.password-field{position:relative}.password-field input{padding-right:88px!important}.password-field button{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-height:36px;border:0;border-radius:9px;background:#202731;color:var(--lime);font-size:12px;font-weight:800}.form-feedback{min-height:20px;margin-top:10px;color:#ff9ca2;font-size:13px}.login-card .primary[disabled]{opacity:.58;cursor:wait}
.side-panel form.login-card{position:relative;width:min(520px,100%);height:100%;overflow-y:auto;background:radial-gradient(circle at 90% 0,#26350f,transparent 45%),#0e1217;border-left:1px solid #344114;padding:70px 42px 36px;box-shadow:-30px 0 80px #000}.side-panel form.login-card>p{color:var(--muted);font-size:17px;line-height:1.55}.side-panel form.login-card label{display:block;color:var(--muted);font-size:13px;margin-top:13px}.side-panel form.login-card input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#07090d;color:white;border-radius:11px;padding:14px;font-size:16px}
button:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus)}
@media(max-width:760px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"home subscribe"!important;padding-bottom:8px!important}.top-nav{position:fixed;z-index:40;left:6px;right:6px;bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(7,minmax(44px,1fr))!important;width:auto!important;box-shadow:0 18px 60px #000,0 0 0 1px #ffffff0b}.head-actions{display:none!important}.nav-profile{display:flex!important}.nav-avatar{overflow:hidden;border-radius:9px}.nav-avatar img{width:100%;height:100%;object-fit:cover}.landing-view{padding-top:14px!important}.landing-hero{grid-template-columns:1fr;gap:24px;padding:24px 20px;border-radius:22px}.landing-copy h1{font-size:clamp(43px,13vw,60px);letter-spacing:-3px}.landing-copy>p{font-size:16px}.landing-actions{display:grid}.profit-card{padding:20px}.landing-flow{grid-template-columns:1fr;gap:10px}.landing-flow article{padding:19px}.landing-proof{display:grid;padding:22px}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.photo{aspect-ratio:4/3}.lightbox-nav{top:50%;bottom:auto;width:48px;height:48px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-counter{top:calc(18px + env(safe-area-inset-top))}.modal>img{max-width:calc(100vw - 24px);max-height:calc(100dvh - 190px)}.side-panel form{width:100%;border-radius:24px 24px 0 0;padding:64px 20px 28px}}
@media(min-width:761px){.nav-profile{display:none!important}.landing-view{max-width:1280px}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:18px}.top-nav{justify-self:center}.head-actions{justify-self:end}}
@media(max-width:335px){.top-nav button .nav-label{font-size:0!important}.top-nav button .nav-icon{margin:auto}.landing-copy h1{font-size:40px}.photo-grid{grid-template-columns:1fr}}
@media(min-width:761px) and (max-width:1100px){.topbar{grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important}.brand>span:not(.brandmark){display:none}.top-nav .nav-app-button{min-width:50px!important;padding-inline:5px!important}.top-nav .nav-label{font-size:8px}.head-actions .search-button{display:none}.top-subscribe{min-width:48px;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
