:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:radial-gradient(circle at top left, var(--glow), transparent 34rem), var(--page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.theme-harbor{--page:#eef3ff;--panel:#ffffffc7;--ink:#172033;--muted:#31415f;--accent:#315ea8;--rule:#1720331f;--glow:#4c82ff42;--shadow:#2947842e}.theme-grove{--page:#f4f1e8;--panel:#fffbeed1;--ink:#1f2b21;--muted:#4b5c45;--accent:#5c7f34;--rule:#1f2b2124;--glow:#a7cc6352;--shadow:#4a5b3929}.theme-studio{--page:#fff0f4;--panel:#fffc;--ink:#2f1723;--muted:#684155;--accent:#b2386f;--rule:#2f172321;--glow:#ff5c9742;--shadow:#7a345329}.theme-slate{--page:#edf2f0;--panel:#f9fcfad1;--ink:#13201f;--muted:#3e5450;--accent:#177869;--rule:#13201f21;--glow:#2db29e38;--shadow:#1f534e29}body:has(.streetsnaps-shell){--page:#f4f1e8;--panel:#fffbeedb;--ink:#1f1711;--muted:#5d5041;--accent:#8f4f12;--rule:#1f171124;--glow:#f3b75b42;--shadow:#392b1529;background:radial-gradient(circle at top left, var(--glow), transparent 34rem), var(--page);place-items:initial;display:block}body{place-items:center;min-height:100vh;margin:0;display:grid}.page-shell{background:var(--panel);width:min(720px,100vw - 40px);box-shadow:0 24px 80px var(--shadow);border:1px solid #17203324;border-radius:30px;padding:48px}.content-card{border-top:1px solid var(--rule);margin-top:28px;padding-top:24px}.layout-panel .page-shell{width:min(1040px,100vw - 40px)}.layout-panel .content-card{border:1px solid var(--rule);background:#ffffff47;border-radius:22px;padding:24px}.layout-panel .content-card+.content-card{margin-top:18px}.layout-magazine .page-shell{width:min(920px,100vw - 40px)}.layout-magazine .section-key-points,.layout-magazine .section-acceptance-criteria{margin-left:clamp(0px,8vw,96px)}.section-key-points h2,.section-acceptance-criteria h2{color:var(--accent)}.spa-shell{border:1px solid var(--rule);background:#ffffff3d;border-radius:24px;margin-top:32px;padding:24px}.section-nav{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.section-nav button{border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px}.section-nav button[aria-pressed=true]{color:#fff;background:var(--accent)}.active-section{margin-top:16px}h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,4vw,2rem)}ul{padding-left:1.2rem}li+li{margin-top:10px}footer{opacity:.76;margin-top:32px;font-size:.9rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:.78rem;font-weight:800}h1{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,13vw,7rem);line-height:.9}p{max-width:58ch;margin:20px 0 0;font-size:1rem}.lede{color:var(--muted);margin-top:28px;font-size:clamp(1.2rem,3vw,1.65rem)}.product-app-shell{border:1px solid var(--rule);background:color-mix(in srgb, var(--panel) 86%, transparent);width:min(1180px,100vw - 32px);box-shadow:0 24px 80px var(--shadow);border-radius:34px;padding:clamp(24px,4vw,56px)}.streetsnaps-shell{--page:#0c0d0c;--panel:#181714eb;--ink:#fff8ea;--muted:#cbbb9b;--accent:#f3b75b;--rule:#fff8ea26;--glow:#f3b75b33;--shadow:#00000080}body:has(.streetsnaps-shell){width:100%;min-width:0}body:has(.streetsnaps-shell) #root{width:100%;min-width:0}.street-app{background:radial-gradient(circle at 82% 12%, #f3b75b2e, transparent 30%), radial-gradient(circle at 12% 68%, #fff8ea14, transparent 36%), var(--page);width:100vw;max-width:none;min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:0}.street-app .top-nav{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--rule);background:#10100ed1;margin:0;padding:18px clamp(18px,4vw,56px);position:sticky;top:0}.top-nav strong{letter-spacing:-.04em}.top-nav a,.button-link{border:1px solid var(--rule);color:var(--ink);background:#ffffff14;border-radius:999px;padding:9px 13px;text-decoration:none}.top-nav a:hover,.button-link:hover,button:hover:not(:disabled){transform:translateY(-1px)}.gallery-hero,.profile-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);min-height:calc(100vh - 72px);display:grid}.gallery-copy,.profile-copy{align-content:end;padding:clamp(36px,7vw,96px);display:grid}.gallery-copy,.profile-copy,.studio-header>div{position:relative}.gallery-copy:before,.profile-copy:before,.studio-header>div:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);border-radius:999px;width:74px;height:8px;margin-bottom:24px}.streetsnaps-shell .gallery-copy:before,.streetsnaps-shell .profile-copy:before,.streetsnaps-shell .studio-header>div:before{display:block}.gallery-copy h1,.profile-copy h1,.studio-header h1{letter-spacing:-.09em;max-width:820px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,12vw,10rem);line-height:.82}.profile-app .profile-hero{align-items:start;min-height:auto;padding-bottom:clamp(18px,4vw,56px)}.profile-app .profile-copy{align-content:center;padding:clamp(24px,4vw,56px) clamp(24px,6vw,88px)}.profile-app .profile-plate{align-self:start;min-height:0;margin:clamp(14px,2vw,24px);padding:clamp(16px,2vw,24px)}.gallery-status,.profile-plate,.studio-status{border:1px solid var(--rule);min-height:420px;box-shadow:inset 0 1px 0 #ffffff1f, 0 24px 80px var(--shadow);background:radial-gradient(circle at 20% 15%,#ffffff2e,#0000 28%),linear-gradient(150deg,#f3b75b3d,#ffffff0d);border-radius:36px;align-content:end;gap:16px;margin:clamp(18px,4vw,56px);padding:clamp(22px,4vw,42px);display:grid}.status-steps,.delivery-steps,.profile-metrics,.studio-quickstats{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.status-steps span,.delivery-steps span,.profile-metrics strong,.studio-quickstats span{border:1px solid var(--rule);color:var(--ink);background:#ffffff14;border-radius:999px;padding:8px 11px;font-size:.82rem}.gallery-main,.profile-main,.studio-main{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(18px,3vw,42px);padding:0 clamp(18px,4vw,56px) clamp(38px,7vw,96px);display:grid}.purchase-panel,.profile-panel,.studio-panel,.qr-import-panel,.profile-image-panel,.featured-picker-panel,.asset-board{border:1px solid var(--rule);background:#ffffff12;border-radius:30px;padding:clamp(22px,4vw,38px);box-shadow:0 18px 50px #0000002e}.qr-import-panel{align-self:start}.import-complete-panel{border-top:1px solid var(--rule);gap:12px;margin-top:18px;padding-top:18px;display:grid}.qr-import-thumbs{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;margin-top:12px;display:grid}.qr-import-review .gallery-card{grid-template-columns:1fr;align-items:stretch}.qr-import-thumb{border:1px solid var(--rule);background:#ffffff61;border-radius:16px;gap:8px;min-width:0;padding:8px;display:grid}.qr-import-thumb small{overflow-wrap:anywhere}.qr-import-thumb .action-row{gap:6px}.manual-delimiter-field{max-width:320px;margin-top:8px}.manual-delimiter-field input{background:#ffffffb8}.qr-import-thumb .mock-field{gap:5px;font-size:.72rem}.qr-import-thumb .mock-field input,.qr-import-thumb button{padding:8px 10px;font-size:.78rem}.import-progress{border:1px solid var(--rule);background:#8f4f1214;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.import-progress span{font-weight:800}.import-progress progress{width:100%;height:10px;accent-color:var(--accent)}.qr-import-thumb img,.qr-import-thumb .mock-photo{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%}.warning-copy{color:#fff2d0}.ready-copy{color:#d7ffe6}.photo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.photo-tile{border:1px solid var(--rule);background:#ffffff14;border-radius:24px;gap:8px;padding:10px;transition:transform .18s,border-color .18s;display:grid}.photo-tile:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--rule));transform:translateY(-2px)}.photo-tile:first-child{grid-row:span 2}.photo-tile img,.photo-tile .mock-photo{aspect-ratio:4/5;object-fit:cover;border-radius:18px;width:100%;max-width:100%;min-height:220px;overflow:hidden}.mock-photo{box-sizing:border-box;color:#17120a;background:linear-gradient(135deg, var(--accent), #fff0c7);place-items:center;font-size:2rem;font-weight:900;display:grid}.profile-specialties .photo-tile:first-child{grid-row:auto}.profile-specialties .photo-tile .mock-photo{aspect-ratio:1;min-height:0}.featured-gallery-list,.featured-picker{gap:12px;margin-top:18px;display:grid}.featured-gallery-card,.featured-picker label{border:1px solid var(--rule);min-width:0;color:var(--ink);background:#ffffff14;border-radius:20px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:10px;text-decoration:none;display:grid}.featured-picker label{cursor:pointer;grid-template-columns:auto minmax(0,1fr)}.featured-gallery-card img,.featured-gallery-card .mock-photo{aspect-ratio:1;object-fit:cover;border-radius:14px;width:92px;max-width:100%;min-height:0;overflow:hidden}.featured-gallery-card span,.featured-picker span{gap:4px;min-width:0;display:grid}.featured-gallery-card small,.featured-picker small{color:var(--muted);overflow-wrap:anywhere}.booking-plate{align-content:start}.booking-plate p{margin:0}.profile-plate-stats{gap:8px;display:grid}.profile-plate-stats span{border:1px solid var(--rule);color:var(--ink);background:#ffffff14;border-radius:999px;padding:8px 11px;font-size:.82rem}.profile-plate-image{aspect-ratio:5/4;object-fit:cover;border-radius:24px;width:100%;min-height:220px;overflow:hidden}.profile-featured-wall .photo-tile{color:var(--ink);grid-template-rows:minmax(0,1fr) auto auto;text-decoration:none}.profile-featured-wall .photo-tile img,.profile-featured-wall .photo-tile .mock-photo{aspect-ratio:auto;height:100%;min-height:0}.profile-featured-wall .photo-tile:first-child{grid-row:span 2}.profile-featured-wall .photo-tile small{color:var(--muted);overflow-wrap:anywhere}.pending-tile{text-align:center;align-content:center;min-height:440px}.pending-tile .mock-photo{aspect-ratio:1;background:repeating-linear-gradient(45deg, #fff0c7 0 12px, var(--accent) 12px 24px);width:min(240px,100%);min-height:240px;margin:0 auto}.studio-app{--page:#f4efe3;--panel:#ffffffb8;--ink:#191611;--muted:#5d5548;--accent:#8f4f12;--rule:#19161129;--glow:#8f4f1224;--shadow:#392b1524;color:#191611;background:radial-gradient(circle at 80% 8%,#8f4f1229,#0000 32%),linear-gradient(#faf4e7,#eee4d2)}.studio-app .top-nav{color:#191611;background:#f4efe3e6}.studio-app .top-nav a,.studio-app .button-link{color:#191611;background:#1916110f}.studio-header{grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;padding:clamp(36px,6vw,72px) clamp(18px,4vw,56px) 34px;display:grid}.studio-status,.studio-panel,.asset-board{background:#ffffff9e;border-color:#19161124}.studio-main{grid-template-columns:minmax(320px,460px) minmax(0,1fr);align-items:start}.studio-main>.studio-panel{grid-row:1/span 2}.studio-main>.qr-import-panel,.studio-main>.profile-image-panel,.studio-main>.featured-picker-panel,.studio-main>.asset-board{grid-column:2;min-width:0}.workflow-tabs{gap:10px;padding:0 clamp(18px,4vw,56px) 22px;display:flex;overflow-x:auto}.workflow-tabs button{color:var(--ink);background:#ffffff7a;border:1px solid #19161129;border-radius:999px;flex:none;padding:12px 16px}.workflow-tabs button[aria-pressed=true]{color:#fff;background:var(--accent)}.studio-panel{gap:16px;display:grid;position:sticky;top:92px}.workflow-section{background:#ffffff6b;border:1px solid #1916111f;border-radius:22px;gap:12px;min-width:0;padding:18px;display:grid}.workflow-section[hidden]{display:none}.field-hint{color:var(--muted)}.payment-steps{color:var(--muted);gap:8px;display:grid}.payment-steps span{background:#ffffff6b;border-radius:14px;padding:10px 12px}.admin-metric-grid,.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-dashboard-grid article{border:1px solid var(--rule);background:#ffffff61;border-radius:18px;align-content:start;gap:8px;padding:14px;display:grid}.admin-action-list{gap:8px;display:grid}.admin-row{text-align:left;border-radius:14px;gap:4px;width:100%;padding:10px 12px;display:grid}.admin-row small,.metric-card small{color:var(--muted)}.profile-summary{color:var(--muted);gap:6px;display:grid}.profile-summary strong{color:var(--ink);font-size:1.15rem}.asset-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:18px;display:grid}.gallery-list{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px;margin:18px 0 28px;display:grid}.gallery-card{border:1px solid var(--rule);background:#ffffff7a;border-radius:20px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid;box-shadow:0 10px 26px #392b1514}.gallery-card>.action-row{grid-column:1/-1}.gallery-card img,.gallery-card .qr-svg,.gallery-card .qr-placeholder{background:#fff;border-radius:12px;width:96px;height:96px}.qr-svg{display:block}.qr-svg svg{width:100%;height:auto;display:block}.qr-placeholder{color:#191611;place-items:center;font-weight:800;display:grid}.gallery-card small,.asset-card small{color:var(--muted);display:block}.qr-sheet{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0 30px;display:grid}.qr-card{border:1px solid var(--rule);text-align:center;background:#fff;border-radius:18px;gap:8px;padding:14px;display:grid}.qr-card img,.qr-card .qr-svg,.qr-card .qr-placeholder{width:100%;max-width:180px;margin:0 auto}.qr-card strong{color:#191611;letter-spacing:.05em;font-size:1.1rem}.qr-card small{color:#5d5548}@media print{.studio-header,.studio-panel,.gallery-list,.asset-list,.operation-log,.top-nav,.asset-board>h2:not(:first-child),.asset-board>p,.asset-board>.action-row{display:none!important}.studio-app,body{background:#fff!important}.studio-main,.asset-board,.qr-sheet{box-shadow:none!important;border:0!important;padding:0!important;display:grid!important}.qr-sheet{grid-template-columns:repeat(3,1fr)!important}}.payout-status,.publish-readiness{border:1px solid var(--rule);background:#00000042;border-radius:18px;gap:8px;margin-top:18px;padding:14px;display:grid}.payout-status span,.publish-readiness>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.publish-readiness .ready-copy,.publish-readiness .warning-copy{border-radius:12px;padding:9px 11px;font-weight:800;display:block}.publish-readiness .ready-copy{color:#072915;background:#b8f5cf}.publish-readiness .warning-copy{color:#2d1600;background:#ffd28a}.studio-app select{border:1px solid var(--rule);color:var(--ink);background:#ffffff80;border-radius:14px;padding:12px 14px}.top-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;display:flex}.top-nav strong{letter-spacing:-.03em;margin-right:auto;font-size:1.05rem}.top-nav button{border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:#ffffff14;border-radius:999px;padding:9px 13px}.top-nav button[aria-pressed=true]{color:#17120a;background:var(--accent)}.product-hero{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:stretch;gap:24px;display:grid}.streetsnaps-hero h1{letter-spacing:-.08em;max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,10vw,7.75rem)}.photographer-card{border:1px solid var(--rule);min-height:300px;color:var(--ink);background:linear-gradient(160deg,#f3b75b38,#ffffff0f),radial-gradient(circle at 30% 20%,#fff3,#0000 36%);border-radius:28px;align-content:end;padding:24px;display:grid}.photographer-card span,.photographer-card small{color:var(--muted)}.photographer-card strong{letter-spacing:-.06em;margin-top:8px;font-size:clamp(1.8rem,4vw,3rem);line-height:.95}.photographer-card p{color:var(--muted)}.command-card,.metric-card,.workspace-panel,.pipeline-nav,.checklist-card,.phone-preview{border:1px solid var(--rule);background:#ffffff57;border-radius:24px}.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-grid>span{grid-column:1/-1}.profile-facts{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.profile-facts span{border:1px solid var(--rule);color:var(--muted);background:#ffffff12;border-radius:999px;padding:8px 12px}.profile-card h3+ul,.profile-card h3+p{margin-top:10px}.command-card{align-content:space-between;gap:18px;padding:22px;display:grid}.command-card span,.metric-card span,.panel-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:800}.command-card strong{font-size:1.1rem;line-height:1.35}code{color:var(--ink);background:#13201f14;border-radius:14px;padding:12px;display:block;overflow-x:auto}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.metric-card{padding:18px}.metric-card strong{letter-spacing:-.04em;margin-top:8px;font-size:clamp(1.25rem,4vw,2rem);display:block}.operator-layout{grid-template-columns:250px minmax(0,1fr);gap:16px;margin-top:22px;display:grid}.pipeline-nav{align-content:start;gap:10px;padding:14px;display:grid}.pipeline-nav button,.action-row button,.workspace-panel button{border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:#ffffff5c;border-radius:16px;padding:12px 14px}.pipeline-nav button{text-align:left;grid-template-columns:36px 1fr;align-items:center;gap:10px;display:grid}.pipeline-nav button span{background:#ffffff7a;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.pipeline-nav button[aria-pressed=true],.workspace-panel button:not(:disabled){color:#fff;background:var(--accent)}.workspace-panel{min-height:430px;padding:clamp(20px,4vw,34px)}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:24px;display:grid}.mock-field{gap:8px;max-width:340px;margin-top:22px;font-weight:700;display:grid}.mock-field input,.mock-field select{border:1px solid var(--rule);color:var(--ink);background:#ffffff80;border-radius:14px;padding:12px 14px}.upload-dropzone{border:1px dashed color-mix(in srgb, var(--accent) 60%, var(--rule));background:#ffffff3d;border-radius:18px;gap:8px;max-width:420px;margin-top:18px;padding:16px;font-weight:800;display:grid}.upload-dropzone input{color:var(--ink)}.upload-dropzone span{color:var(--muted);font-size:.9rem;font-weight:600}.code-switcher{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.code-switcher button{border-radius:999px;padding:8px 12px}.code-switcher button[aria-pressed=true]{color:#fff;background:var(--accent)}.action-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.action-row .secondary-action,.workspace-panel button:disabled{color:var(--ink);background:0 0}.download-list{gap:8px;max-width:420px;margin-top:18px;display:grid}.download-list button{overflow-wrap:anywhere;text-align:left}.gallery-nav span{color:var(--muted);font-size:.9rem}.gallery-hero-polished{grid-template-columns:minmax(0,.78fr) minmax(340px,1.22fr);align-items:center;gap:clamp(18px,4vw,56px);min-height:calc(100vh - 72px);padding:clamp(22px,4vw,56px)}.gallery-hero-polished .gallery-copy{align-content:center;padding:0}.gallery-hero-polished .gallery-copy h1{font-size:clamp(3.2rem,8vw,8rem)}.landing-hero{grid-template-columns:minmax(320px,.78fr) minmax(560px,1.42fr);align-items:center;gap:clamp(18px,3.5vw,48px);min-height:calc(100vh - 72px);padding:clamp(28px,5vw,72px) clamp(18px,4vw,56px);display:grid}.landing-copy h1{letter-spacing:-.08em;max-width:920px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,10vw,9rem);line-height:.86}.landing-code-entry{border:1px solid var(--rule);background:#ffffff12;border-radius:22px;gap:8px;max-width:520px;margin-top:28px;padding:16px;display:grid}.landing-code-entry label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:900;display:grid}.landing-code-entry input{width:100%;color:var(--ink);font:inherit;letter-spacing:.08em;background:0 0;border:0;font-size:1.4rem;font-weight:900}.landing-graphic-card{border:1px solid var(--rule);background:radial-gradient(circle at 72% 16%,#f3b75b57,#0000 30%),linear-gradient(145deg,#ffffff1f,#ffffff08);border-radius:clamp(28px,5vw,54px);gap:16px;min-height:min(72vh,720px);padding:clamp(20px,4vw,44px);display:grid;position:relative;box-shadow:0 30px 90px #0000006b}.landing-graphic-card:before{content:"";filter:blur(8px);background:radial-gradient(circle,#fff8ea29,#0000 58%);border-radius:999px;position:absolute;inset:10%}.landing-graphic-placeholder{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0d0c94;border:1px solid #ffffff29;border-radius:26px;align-content:center;gap:8px;padding:20px;display:grid;position:relative}.landing-graphic-placeholder span{color:#17120a;background:var(--accent);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.landing-graphic-placeholder strong{font-size:clamp(1.6rem,3vw,2.8rem)}.landing-splash-card{aspect-ratio:1672/901;border:1px solid var(--rule);background:#070706;border-radius:clamp(28px,5vw,54px);align-self:center;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b}.landing-splash-card img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.landing-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 clamp(18px,4vw,56px) clamp(30px,5vw,72px);display:grid}.landing-model-grid article{border:1px solid var(--rule);background:#ffffff0f;border-radius:24px;padding:20px}.landing-model-grid span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:900}.landing-model-grid strong{margin-top:8px;font-size:1.35rem;display:block}.gallery-cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.gallery-cta-row button,.studio-auth-card button{border:1px solid var(--rule);color:#17120a;background:var(--accent);cursor:pointer;border-radius:999px;padding:13px 18px}.gallery-cta-row .secondary-action,.studio-auth-card .secondary-action{color:var(--ink);background:#ffffff14}.gallery-note{color:var(--muted);font-size:.95rem}.gallery-feature-frame{border:1px solid var(--rule);background:#17120a;border-radius:clamp(28px,5vw,54px);min-height:min(78vh,760px);position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b}.gallery-feature-frame img{object-fit:cover;width:100%;height:100%;min-height:min(78vh,760px)}.gallery-feature-caption{color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0d0cb8;border:1px solid #ffffff2e;border-radius:20px;gap:4px;padding:14px 16px;display:grid;position:absolute;bottom:18px;right:18px}.gallery-feature-caption span,.gallery-toolbar span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:800}.gallery-empty-frame{text-align:center;background:radial-gradient(circle at 45% 20%,#f3b75b47,#0000 34%),repeating-linear-gradient(45deg,#ffffff12 0 10px,#0000 10px 20px);align-content:center;place-items:center;gap:14px;min-height:min(78vh,760px);display:grid}.gallery-empty-frame span{color:#17120a;background:var(--accent);border-radius:32px;place-items:center;width:150px;height:150px;font-size:2.8rem;font-weight:900;display:grid}.gallery-toolbar{grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:0 clamp(18px,4vw,56px) 22px;display:grid}.gallery-toolbar>div{border:1px solid var(--rule);background:#ffffff0f;border-radius:20px;gap:8px;padding:16px;display:grid}.gallery-toolbar input{width:100%;color:var(--ink);font:inherit;letter-spacing:.06em;background:0 0;border:0;font-weight:900}.gallery-main-polished{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start}.photo-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-masonry .photo-tile:first-child{grid-area:span 2/span 2}.photo-masonry .photo-tile img,.photo-masonry .photo-tile .mock-photo{min-height:260px}.sticky-purchase{position:sticky;top:92px}.studio-auth-app{display:block}.studio-auth-layout{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;gap:clamp(24px,5vw,72px);min-height:calc(100vh - 72px);padding:clamp(28px,6vw,84px);display:grid}.studio-auth-copy h1{letter-spacing:-.09em;max-width:860px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,12vw,10rem);line-height:.82}.studio-auth-card{background:#ffffffb8;border:1px solid #19161124;border-radius:32px;gap:14px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 24px 80px #392b1524}.studio-auth-card strong{letter-spacing:-.05em;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1}.studio-auth-card .mock-field{max-width:none;margin-top:6px}.studio-auth-form{gap:10px;display:grid}.auth-mode-tabs{background:#1916110d;border:1px solid #1916111f;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.auth-mode-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 12px}.auth-mode-tabs button[aria-pressed=true]{color:#17120a;background:var(--accent)}.google-auth-button{color:#17120a;background:#fff;justify-content:center;width:100%}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.82rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#19161124;height:1px}.studio-app:not(.studio-auth-app) .studio-status .mock-field,.studio-app:not(.studio-auth-app) .studio-status .field-hint,.studio-app:not(.studio-auth-app) .studio-status .operator-fallback,.studio-app:not(.studio-auth-app) .studio-status .action-row button:not(.secondary-action){display:none}.studio-auth-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:760px;margin-top:34px;display:grid}.studio-auth-steps span{background:#ffffff8a;border:1px solid #19161124;border-radius:18px;padding:14px}.checklist-card,.phone-preview{padding:20px}.checklist-card h3{margin:0}.operation-log{color:var(--muted);gap:8px;margin:12px 0 0;padding-left:18px;font-size:.85rem;display:grid}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.asset-card{border:1px solid var(--rule);background:#ffffff4d;border-radius:18px;gap:10px;padding:12px;display:grid}.asset-card img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%}.mock-frame{color:#fff;background:linear-gradient(135deg, var(--accent), var(--muted));border-radius:14px;place-items:center;min-height:112px;font-size:2rem;font-weight:900;display:grid}.asset-card span,.phone-preview small{color:var(--muted)}.phone-preview{border-radius:32px;gap:10px;display:grid}.phone-preview>span{letter-spacing:.12em;font-weight:900}.phone-preview div{background:#ffffff57;border-radius:16px;gap:4px;padding:12px;display:grid}.phone-preview img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.phone-preview b{overflow-wrap:anywhere}.warning-card{border-color:color-mix(in srgb, var(--accent) 45%, var(--rule))}@media (prefers-color-scheme:dark){:root{--page:#0f172a;--panel:#152038d6;--ink:#f5f7ff;--muted:#d7e0f2;--accent:#9cc2ff;--rule:#f5f7ff29;--glow:#4b6cb73d;--shadow:#0000005c}.page-shell{border-color:var(--rule)}}@media (width<=560px){.page-shell{border-radius:22px;width:min(100vw - 28px,720px);padding:32px 24px}.layout-magazine .section-key-points,.layout-magazine .section-acceptance-criteria{margin-left:0}.product-hero,.gallery-hero,.landing-hero,.profile-hero,.gallery-main,.profile-main,.studio-header,.studio-main,.studio-auth-layout,.gallery-toolbar,.operator-layout,.workspace-grid,.metric-grid,.admin-metric-grid,.admin-dashboard-grid,.asset-grid{grid-template-columns:1fr}.gallery-hero,.landing-hero,.profile-hero{min-height:auto}.gallery-status,.profile-plate,.studio-status{min-height:260px}.studio-panel{position:static}.studio-main>.studio-panel,.studio-main>.qr-import-panel,.studio-main>.profile-image-panel,.studio-main>.featured-picker-panel,.studio-main>.asset-board{grid-area:auto/1}.photo-wall{grid-template-columns:1fr}.gallery-hero-polished{min-height:auto;padding:22px}.landing-hero{padding:24px 18px}.landing-model-grid{grid-template-columns:1fr}.gallery-feature-frame,.gallery-feature-frame img,.gallery-empty-frame{min-height:420px}.photo-masonry .photo-tile:first-child{grid-area:auto}.studio-auth-steps{grid-template-columns:1fr 1fr}.sticky-purchase{position:static}}
