:root{--bg: #f3eee8;--paper: #fffdf9;--ink: #1c1917;--muted: #6f665e;--line: #e4ddd4;--accent: #1c1917;--taupe: #6b4a3a;--hero-wash: linear-gradient(180deg, rgba(40, 28, 22, .35) 0%, rgba(28, 18, 14, .2) 40%, rgba(28, 18, 14, .72) 100%);--danger: #b42318;--ok: #3b7d4f;--sans: "Inter", system-ui, sans-serif;--display: "Manrope", "Inter", system-ui, sans-serif;--radius: 999px;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:.7rem .9rem}label{display:grid;gap:.35rem;font-size:.82rem;color:var(--muted)}textarea{width:100%}.btn{background:#fff;color:var(--ink);border:0;font-weight:600;font-size:.7rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius);padding:.32rem .7rem;box-shadow:0 4px 12px #0000001a;white-space:nowrap}.btn.solid{background:var(--ink);color:#fff;box-shadow:none}.btn.ghost,.ghost{background:#ffffff2e;color:inherit;border:1px solid rgba(255,255,255,.35);text-decoration:none;padding:.32rem .7rem;border-radius:var(--radius);box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public .btn.ghost,.cabinet .btn.ghost,.studio main .ghost{background:#fff;color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 12px #0000001a}.public-home .top .ghost{background:#ffffff29;color:#fff;border-color:#ffffff47}.linkish{background:none;border:0;color:var(--muted);cursor:pointer;padding:0}.err{color:var(--danger)}.ok{color:var(--ok);white-space:pre-wrap}.center{padding:4rem;text-align:center;color:var(--muted)}.public,.cabinet{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.public-home{background:#111}.top{display:flex;gap:1.25rem;align-items:center;padding:1.05rem 2rem;flex-wrap:wrap;z-index:5}.top nav,.site-nav{display:flex;gap:1.35rem;margin-left:auto;align-items:center;flex-wrap:wrap}.top nav a,.site-nav a{text-decoration:none;color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.top nav a.active,.site-nav a.active{color:var(--ink)}.brand{font-family:var(--display);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;text-decoration:none;text-transform:none}.top-over{position:absolute;left:0;right:0;top:0;color:#fff}.top-over .brand,.top-over nav a,.top-over .linkish{color:#ffffffe0}.top-over nav a.active{color:#fff}.top-over nav a.btn{color:var(--ink);background:#fff}.top-over nav a.btn.ghost,.top-over nav a.ghost{color:#fff;background:#ffffff29}.foot{margin-top:auto;padding:2.5rem 2rem;color:#b7aea6;display:flex;gap:1.5rem;flex-wrap:wrap;background:#141210;justify-content:space-between;font-size:.9rem}.foot strong{color:#fff;font-weight:600}.hero{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:end start;color:#fff}.hero img,.hero-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-fallback{background:#4a342c}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-wash)}.hero-copy{position:relative;z-index:1;padding:7.5rem 2rem 3.4rem;max-width:42rem}.hero-copy .btn.ghost{color:#fff;border:1px solid rgba(255,255,255,.55);background:#ffffff1f}.hero-copy h1{font-family:var(--display);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;line-height:1.05;font-size:clamp(2rem,5.4vw,3.6rem);margin:0 0 1.2rem}.hero-copy .lede{color:#ffffffd1;font-size:1.05rem;max-width:28rem}h1,h2,h3{font-family:var(--display);font-weight:700;margin:0 0 .6rem;letter-spacing:-.03em}h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:clamp(1.4rem,3vw,2rem);margin-top:2.4rem}.section-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;color:var(--muted);margin:0 0 .6rem}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;color:#ffffffb3;margin:0 0 .8rem}.lede{color:var(--muted);max-width:40rem}.wrap{padding:3.2rem 2rem 4.5rem;max-width:1180px;margin:0 auto;width:100%}.slim{max-width:28rem}.stack{display:grid;gap:.9rem}.row{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.wrap-gap{margin:1rem 0}.download-row{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.4rem;margin:0}.dark-band{background:#141210;color:#fff;padding:4.2rem 2rem 5rem}.dark-band h2{color:#fff;margin-top:0;max-width:28rem;text-transform:uppercase;letter-spacing:-.02em}.dark-inner{max-width:1180px;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.genre-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.85rem;margin-top:2rem}@media(max-width:980px){.genre-grid{grid-template-columns:repeat(2,1fr)}}.card{background:var(--paper);border-radius:18px;overflow:hidden;text-decoration:none;border:1px solid var(--line)}.genre-card{position:relative;display:block;border-radius:18px;overflow:hidden;min-height:280px;text-decoration:none;color:#fff}.genre-card img,.genre-card .ph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.genre-card .ph{background:#3a2a24}.genre-card span{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1rem 1rem;background:linear-gradient(transparent,#000000b8);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.card img,.ph{height:200px;width:100%;object-fit:cover;background:#ddd6cc}.card div{padding:.95rem 1rem 1.1rem}.card h3{font-size:1.05rem}.card p{color:var(--muted);margin:0;font-size:.92rem}.hero-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:.6rem;background:#141210}.hero-strip img{width:100%;height:220px;object-fit:cover;border-radius:12px}@media(max-width:800px){.hero-strip{grid-template-columns:1fr}.hero-strip img{height:180px}}.masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem}.tile{padding:0;border:0;background:#111;position:relative;cursor:pointer;overflow:hidden;border-radius:10px}.tile img{width:100%;height:240px;object-fit:cover}.tile.fav{outline:2px solid #fff}.heart{position:absolute;top:8px;right:10px;color:#fff}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0a09eb;display:grid;place-items:center;padding:1rem;z-index:50}.lightbox img{max-height:88vh;max-height:88dvh;max-width:100%;width:auto;height:auto}.lb-card{display:grid;gap:1rem;max-width:1100px;width:100%;grid-template-columns:1.4fr 1fr;color:#fff}.lb-meta{background:#1a1715;padding:1.2rem;border-radius:16px}@media(max-width:800px){.lb-card{grid-template-columns:1fr}}.html p{color:var(--muted);line-height:1.7}.about{display:grid;gap:2.5rem;grid-template-columns:minmax(0,380px) 1fr;align-items:start}@media(max-width:800px){.about{grid-template-columns:1fr}}.portrait{border-radius:22px;width:100%}.reviews{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}blockquote{margin:0;padding:1.4rem 1.5rem;background:var(--paper);border-radius:18px;border:1px solid var(--line);font-size:1.02rem}cite{color:var(--muted);font-style:normal;display:block;margin-top:.8rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.check{display:flex;gap:.5rem;align-items:center}.contacts{color:var(--muted);list-style:none;padding:0}.auth-card{background:var(--paper);border-radius:24px;padding:2rem 1.6rem;border:1px solid var(--line);box-shadow:0 20px 50px #281c1614}.cta-band{text-align:center;padding:4.5rem 1.5rem;background:#6b4a3a;color:#fff}.cta-band h2{text-transform:uppercase;max-width:22rem;margin:0 auto 1.2rem}.studio{display:grid;grid-template-columns:230px 1fr;min-height:100vh;min-height:100dvh;background:var(--bg)}.studio-bar,.nav-toggle,.nav-backdrop{display:none}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:1rem}.table-scroll .table{margin-top:0}.studio aside{background:#141210;color:#ece7e1;padding:1.4rem;display:flex;flex-direction:column;gap:.5rem}.studio aside nav{display:grid;gap:.3rem;margin:1rem 0 auto}.studio aside a{text-decoration:none;color:#b7aea6;padding:.45rem 0;font-size:.92rem}.studio aside a.active{color:#fff}.studio aside .ghost,.studio aside a.ghost,.studio aside button.ghost{background:transparent;color:#ece7e1;border:1px solid #3a342f;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;justify-content:center}.studio main{padding:1.6rem 1.8rem;overflow:auto}.brand-block{font-family:var(--display);font-size:1.3rem;font-weight:700}.who{color:#9c948c;font-size:.9rem}.table{width:100%;border-collapse:collapse;margin-top:1rem;background:var(--paper);border-radius:14px;overflow:hidden}.table a{font-weight:600;text-decoration:none}.table a:hover{text-decoration:underline}.client-shoot{margin:1.6rem 0 2.2rem}.client-shoot h2{margin-bottom:.2rem}.client-shoot .tile{display:block}.table th,.table td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}.panel{background:var(--paper);padding:1rem;border-radius:14px;margin:1rem 0;border:1px solid var(--line)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}@media(max-width:900px){.studio,.grid2{grid-template-columns:1fr}.top{padding:.9rem 1rem}.wrap{padding:2rem 1rem 3rem}}.nav-toggle{width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}.top-over .nav-toggle{color:#fff}.studio-bar{position:sticky;top:0;z-index:35;display:none;align-items:center;gap:.7rem;padding:.55rem .85rem;padding-top:max(.55rem,env(safe-area-inset-top));background:#141210;color:#fff}@media(max-width:800px){:root{font-size:16px}button,input,select,textarea{font-size:16px;max-width:100%}.btn,.btn.ghost,.ghost{min-height:40px;padding:.5rem .9rem;font-size:.78rem}.top{padding:.7rem 1rem;padding-top:max(.7rem,env(safe-area-inset-top));gap:.6rem;position:relative;z-index:30}.public-home .top.menu-open{background:#141210f5}.nav-toggle{display:inline-flex;margin-left:auto}.site-nav{display:none;width:100%;margin-left:0;flex-direction:column;align-items:stretch;gap:.15rem;padding:.4rem 0 .6rem}.top.menu-open .site-nav{display:flex}.site-nav a,.site-nav .btn,.site-nav button{min-height:44px;justify-content:flex-start;width:100%;border-radius:12px;padding:.7rem .85rem}.cabinet-top{justify-content:space-between}.cabinet-who{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-copy{padding:6.2rem 1rem 2.4rem}.hero-copy h1{font-size:clamp(1.55rem,9vw,2.2rem)}.hero-copy .row{flex-direction:column;align-items:stretch}.hero-copy .btn{width:100%}.wrap{padding:1.5rem 1rem 2.6rem;padding-bottom:max(2.6rem,env(safe-area-inset-bottom))}.foot{padding:1.4rem 1rem;padding-bottom:max(1.4rem,env(safe-area-inset-bottom));flex-direction:column;gap:.4rem}.dark-band{padding:2.4rem 1rem 3rem}.genre-grid{grid-template-columns:1fr;gap:.7rem}.genre-card{min-height:220px}.cards{grid-template-columns:1fr}.masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.tile img,.admin-thumb img,.admin-thumb .ph{height:42vw;min-height:140px;max-height:220px}.download-row{flex-wrap:wrap;width:100%}.download-row .btn{flex:1 1 calc(50% - .4rem)}.cta-band{padding:2.8rem 1rem}.auth-card{padding:1.4rem 1rem;border-radius:18px}.slim{max-width:100%}.lightbox{padding:.5rem}.lb-card{gap:.7rem}.lb-meta{padding:1rem}.reviews{grid-template-columns:1fr}.row.wrap-gap,.studio main .row{width:100%}.studio main input,.studio main select,.studio main textarea{width:100%}.studio-bar{display:flex}.studio-aside-brand{display:none}.studio{display:flex;flex-direction:column;min-height:100dvh}.studio main{padding:1rem;padding-bottom:max(1.4rem,env(safe-area-inset-bottom));overflow:visible}.studio aside{position:fixed;top:0;bottom:0;left:0;width:min(82vw,280px);z-index:40;transform:translate(-105%);transition:transform .2s ease;padding-top:max(1.2rem,env(safe-area-inset-top))}.studio.nav-open aside{transform:none}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;border:0;border-radius:0;background:#00000073;padding:0}.table-scroll{margin-left:-.2rem;margin-right:-.2rem}.table{min-width:520px}.admin-tile .cap .row{gap:.3rem}.admin-tile .cap .btn{flex:1 1 auto;white-space:normal;text-align:center}}@media(max-width:520px){.masonry{grid-template-columns:1fr}.tile img,.admin-thumb img,.admin-thumb .ph{height:72vw;max-height:none}.brand{font-size:1.12rem}}.admin-tile{background:#111;border-radius:10px;overflow:hidden;color:#ece7e1}.admin-tile.is-cover{outline:2px solid #fff}.admin-tile.hidden-from-client{opacity:.42}.muted{color:var(--muted);font-size:.9rem;max-width:46rem}.admin-thumb{display:block;width:100%;padding:0;border:0;border-radius:0;background:#111;cursor:zoom-in;box-shadow:none}.admin-thumb img,.admin-thumb .ph{width:100%;height:240px;object-fit:cover}.admin-tile .cap{position:relative;z-index:2;padding:.4rem;display:grid;gap:.3rem}.slim-form{max-width:28rem;margin-bottom:1.5rem}.num{font-size:.75rem;letter-spacing:.16em;color:#8a8178;margin-bottom:.35rem}.btn:disabled{opacity:.45;cursor:wait}.progress-block{max-width:32rem;margin:.4rem 0 1.2rem}.progress-head{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.4rem;letter-spacing:.04em}.progress-track{height:8px;background:var(--line);border-radius:99px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--ink);border-radius:99px;transition:width .35s ease}.progress-fill.pulse{width:32%!important;animation:progress-slide 1.1s ease-in-out infinite}.progress-note{margin:.45rem 0 0;color:var(--muted);font-size:.88rem}@keyframes progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media(max-width:800px){.tile img,.admin-thumb img,.admin-thumb .ph{height:42vw;min-height:140px;max-height:220px}}@media(max-width:520px){.tile img,.admin-thumb img,.admin-thumb .ph{height:72vw;max-height:none}}
