@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/undervoxa/assets/sora-latin-ext-800-normal-YDFYE6t9.woff2) format("woff2"),url(/undervoxa/assets/sora-latin-ext-800-normal-BvAfeed7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/undervoxa/assets/sora-latin-800-normal-2tKLL3qT.woff2) format("woff2"),url(/undervoxa/assets/sora-latin-800-normal-c3Huklug.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/undervoxa/assets/manrope-cyrillic-ext-400-normal-CRdE35mU.woff2) format("woff2"),url(/undervoxa/assets/manrope-cyrillic-ext-400-normal-Djnz4Wsr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/undervoxa/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/undervoxa/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/undervoxa/assets/manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(/undervoxa/assets/manrope-greek-400-normal-DuX9RsAR.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/undervoxa/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(/undervoxa/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/undervoxa/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(/undervoxa/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/undervoxa/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/undervoxa/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/undervoxa/assets/manrope-cyrillic-ext-700-normal-cq7F7ESW.woff2) format("woff2"),url(/undervoxa/assets/manrope-cyrillic-ext-700-normal-ezu7N0xg.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/undervoxa/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/undervoxa/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/undervoxa/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/undervoxa/assets/manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/undervoxa/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/undervoxa/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/undervoxa/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/undervoxa/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/undervoxa/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/undervoxa/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-paper: oklch(15.5% .008 115);--color-surface: oklch(20.5% .008 115);--color-raised: oklch(26% .008 115);--color-ink: oklch(95% .006 115);--color-muted: oklch(74% .008 115);--color-rule: oklch(42% .012 115);--color-accent: #ff866b;--color-accent-ink: oklch(15.5% .008 115);--color-focus: #ffa88f;--color-hover: #ffa68e;--color-active: #f7775b;--color-disabled: oklch(34% .008 115);--color-disabled-ink: oklch(69% .008 115);--color-error: oklch(77% .12 28);--color-success: #ff866b;--color-light-paper: oklch(96.5% .008 100);--color-light-ink: oklch(20% .008 100);--color-light-muted: oklch(47% .01 100);--color-light-rule: oklch(80% .01 100);--color-control-border: oklch(56% .012 115);--color-light-control-border: oklch(64% .01 100);--font-display: "Sora", sans-serif;--font-body: "Manrope", sans-serif;--space-zero: 0px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--space-gutter: 48px;--space-section: 64px;--space-room: 96px;--radius-control: 8px;--radius-photo: 16px;--dur-micro: .12s;--dur-short: .22s;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:16px/1.5 var(--font-body)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}img{display:block;max-width:100%}figure,p{margin:0}p+p{margin-top:16px}h1,h2,h3,h4{margin:0}h1,h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em}h1{font-size:48px;line-height:1.17}h2{font-size:32px;line-height:1.25}h3{font-size:22px;line-height:30px}h4{font-size:18px;line-height:26px}small,.small{font-size:14px;line-height:20px}.muted{color:var(--color-muted)}.accent{color:var(--color-accent)}hr{border:0;border-top:1px solid var(--color-rule);width:100%;margin:24px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);font-size:14px;line-height:20px;font-weight:700;transition:background var(--dur-micro);white-space:normal;text-align:center}.button:hover{background:var(--color-hover);color:var(--color-accent-ink)}.button:active{background:var(--color-active)}.button.secondary{background:transparent;border-color:var(--color-control-border);color:var(--color-ink)}.button.secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface)}.button:disabled{background:var(--color-disabled);color:var(--color-disabled-ink);border-color:transparent}.icon-button{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:10px;min-width:44px;min-height:44px}.brand{font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:10px}.brand-mark{background:var(--color-accent);width:18px;height:18px;border-radius:4px;display:inline-block;flex-shrink:0}.mobile-toggle{display:none}.public-header{min-height:96px;padding:24px 48px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--color-rule)}.public-header nav{display:flex;gap:24px;margin:0 auto;font-size:14px}.public-access{display:flex;gap:24px;align-items:center;font-size:14px}.page-section{padding:64px;scroll-margin-top:24px}.hero{padding-bottom:48px}.hero-intro{display:grid;grid-template-columns:1.8fr 1fr;gap:32px;margin-bottom:48px;align-items:end}.hero h1{font-size:88px;line-height:96px}.hero-explanation{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.hero-photo{position:relative;height:min(41.12vw,690px);min-height:440px;overflow:hidden;border-radius:16px}.hero-photo>img{width:100%;height:100%;object-fit:cover}.source-inset{position:absolute;bottom:24px;left:24px;width:208px;background:var(--color-paper);border-radius:8px;overflow:hidden}.source-inset img{height:138px;width:100%;object-fit:cover}.source-inset small{padding:12px;display:block}.hero-photo figcaption{position:absolute;right:24px;bottom:24px;background:var(--color-paper);padding:16px 24px;width:376px;border-radius:8px}.hero-photo figcaption strong{display:block;font-size:22px;line-height:30px;margin-bottom:8px}.hero-photo figcaption small{color:var(--color-muted)}.caption-row{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:20px;color:var(--color-muted);margin-top:16px}.light{background:var(--color-light-paper);color:var(--color-light-ink);color-scheme:light}.light .muted{color:var(--color-light-muted)}.light hr{border-color:var(--color-light-rule)}.workflow-section>p,.cases>p,.faq-section>div>p,.pricing-section>div>p{margin-top:16px}.workflow-list{margin-top:48px}.workflow-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--color-light-rule);padding:32px 0;align-items:center}.workflow-row h3{margin:8px 0}.workflow-row>div>p{max-width:440px}.workflow-preview{display:flex;gap:24px;align-items:center}.workflow-preview>img{width:252px;height:168px;object-fit:cover;border-radius:8px}.workflow-preview p{margin-top:8px}.format-diagram{display:flex;gap:24px;align-items:flex-end}.format-diagram>div{display:flex;flex-direction:column;align-items:center;gap:8px}.format-diagram span{display:block;border:2px solid var(--color-light-control-border);border-radius:4px}.workflow-download{padding:24px;background:var(--color-light-ink);color:var(--color-ink);border-radius:8px}.workflow-download strong:last-child{display:block;background:var(--color-accent);color:var(--color-accent-ink);padding:12px 16px;border-radius:8px;margin-top:16px;text-align:center}.workflow-download .muted{color:var(--color-muted)}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.photo{overflow:hidden;border-radius:16px}.photo img{width:100%;height:100%;object-fit:cover}.case-grid .photo{aspect-ratio:1.38;margin-bottom:16px}.case-grid p{margin-top:8px}.pricing-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.pricing-section h2{margin-top:8px}.pricing-section .button{margin-top:24px}.pricing-section>div>p{max-width:456px}.price-facts{border-top:1px solid var(--color-light-rule);border-bottom:1px solid var(--color-light-rule);padding:32px 0}.price-facts h3{margin-bottom:24px}.detail-row{display:flex;justify-content:space-between;gap:24px;margin-top:16px}.detail-row>span:last-child{text-align:right}.faq-section{display:grid;grid-template-columns:1fr 1.8fr;gap:32px}.faq-section h2{margin-top:8px}.faq-section .button{margin-top:24px}.faq-answers article{padding:24px 0;border-top:1px solid var(--color-rule)}.faq-answers article:last-child{border-bottom:1px solid var(--color-rule)}.faq-answers p{margin-top:8px}.public-footer{padding:48px 64px;border-top:1px solid var(--color-rule)}.public-footer>p{margin:8px 0 24px}.public-footer>p:last-child{margin:24px 0 0}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;line-height:20px}.footer-links button{padding:0;border:0;background:none;text-align:left}.footer-links button:hover{color:var(--color-accent)}.legal-links{color:var(--color-muted);margin-top:24px}.workspace-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{padding:32px 24px;border-right:1px solid var(--color-rule);min-height:100vh;display:flex;flex-direction:column;gap:40px}.sidebar .brand{font-size:16px;gap:8px}.sidebar>span{margin-bottom:-24px;font-size:12px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px;min-height:48px;border-radius:8px;color:var(--color-muted);font-size:14px}.sidebar nav a.selected{color:var(--color-accent);background:var(--color-raised)}.sidebar nav a:hover{background:var(--color-surface);color:var(--color-ink)}.nav-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.sidebar-bottom{display:flex;flex-direction:column;gap:20px;margin-top:auto;padding-top:64px;font-size:12px;color:var(--color-muted)}.sidebar-bottom a{display:flex;align-items:center;gap:8px}.sidebar-bottom button{padding:0;border:0;background:none;text-align:left}.workspace-header{min-height:96px;border-bottom:1px solid var(--color-rule);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;font-size:14px}.account-actions{display:flex;align-items:center;gap:24px}.workspace-content{padding:32px;max-width:1456px;margin:0 auto}.page-heading{margin-bottom:24px}.page-heading p{margin-top:8px}.title-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0 24px}.title-actions:first-child{margin-top:0}.title-actions .page-heading{margin-bottom:0}.demo-note{margin-top:24px}.dashboard-feature{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin-top:32px}.continue-shoot{position:relative;overflow:hidden;border-radius:16px;min-height:336px}.continue-shoot .photo{height:100%;min-height:336px}.continue-shoot>div{position:absolute;left:24px;bottom:24px;padding:24px;background:var(--color-paper);border-radius:8px;max-width:calc(100% - 48px)}.continue-shoot h2{margin:8px 0}.continue-shoot .button{margin-top:16px}.wallet-summary{padding:24px;border:1px solid var(--color-rule);border-radius:16px;background:var(--color-surface)}.wallet-summary>strong{display:flex;gap:12px;align-items:center;margin-bottom:32px}.wallet-summary h2{margin-bottom:8px}.wallet-summary .button{width:100%;margin:24px 0 16px}.project-grid,.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card,.location-choice{padding:0;border:0;background:transparent;text-align:left;min-width:0}.project-card .photo,.location-grid .photo{aspect-ratio:1.5;margin-bottom:16px}.project-card>strong,.project-card>span{display:block}.project-card>span{margin-top:8px}.balance-panel{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:24px 0 32px}.balance-panel .balance-value{margin:8px 0}.balance-panel>div:last-child{min-width:285px}.balance-panel>div:last-child p{margin-top:8px}.topup-form{display:grid;grid-template-columns:minmax(0,2.04fr) minmax(290px,1fr);gap:32px;margin-bottom:40px}.topup-choices>p{margin-top:8px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.package{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:8px;padding:16px;text-align:left;min-height:134px}.package h2{margin:8px 0}.package>strong{font-size:16px}.package.selected{border-color:var(--color-accent);background:var(--color-raised)}.package.selected>span{color:var(--color-accent)}.package:hover{border-color:var(--color-accent)}.custom-topup{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.custom-topup>button{margin-top:28px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:20px}.field>span{font-weight:700}.field input,.field textarea,.field select{width:100%;min-width:0;border:1px solid var(--color-control-border);border-radius:8px;color:var(--color-ink);background:var(--color-surface);padding:13px 16px;min-height:48px;outline-offset:3px}.field textarea{resize:vertical}.field input[readonly]{color:var(--color-muted)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error)}.field small{color:var(--color-muted);min-height:20px}.field .error-text,.error-text{color:var(--color-error)}.topup-summary{border:1px solid var(--color-rule);border-radius:16px;background:var(--color-surface);padding:24px;align-self:start}.topup-summary h2{margin:8px 0}.topup-summary>.button{width:100%;margin:24px 0 12px}.activity-row{display:grid;grid-template-columns:1.25fr 1fr 1.5fr;align-items:center;gap:24px;border-top:1px solid var(--color-rule);padding:20px 0;font-size:14px;line-height:20px}.activity-row>span:last-child{text-align:right}.checkout-panel{max-width:650px;padding:32px;border:1px solid var(--color-rule);border-radius:16px;background:var(--color-surface)}.checkout-panel .balance-value{margin:16px 0 24px}.checkout-panel>.button{margin:24px 16px 0 0}.confirmation{margin-top:24px;padding:24px;background:var(--color-raised);border-radius:8px}.confirmation .button{margin:16px 16px 0 0}.tabs{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--color-rule);margin:24px 0;overflow:auto}.tabs>a,.tabs>button{flex-shrink:0;background:none;border:0;border-bottom:2px solid transparent;padding:0 0 16px;font-size:14px;color:var(--color-muted)}.tabs>.selected{color:var(--color-accent);border-bottom-color:var(--color-accent)}.history-list{margin-top:24px}.history-row{display:grid;grid-template-columns:96px minmax(150px,1.4fr) minmax(130px,1fr) 80px 90px;align-items:center;width:100%;gap:24px;padding:24px 0;text-align:left;border:0;border-top:1px solid var(--color-rule);background:none;font-size:14px}.history-row img{width:96px;height:72px;object-fit:cover;border-radius:8px}.history-row>div span{display:block;margin-top:8px}.location-grid article .button{margin-top:16px}.location-grid article p{margin-top:8px}.empty-state{padding:64px 24px;display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}.generator-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;color:var(--color-muted);font-size:14px}.stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:32px}.stepper button{background:none;padding:12px 0;text-align:left;font-size:14px;color:var(--color-muted);border:0;border-bottom:2px solid var(--color-rule)}.stepper button.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.stepper button[aria-current=step]{font-weight:700}.editor-grid{display:grid;grid-template-columns:minmax(0,1.77fr) minmax(300px,1fr);gap:32px;align-items:start}.editor-grid>div>.photo{aspect-ratio:4 / 3}.editor-controls{display:flex;flex-direction:column;gap:16px}.editor-controls hr{margin:8px 0}.editor-controls>.demo-note{margin-top:0}.upload-area{border:1px dashed var(--color-control-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:24px;min-width:0}.upload-area.uploaded{border-style:solid}.upload-area .photo{height:380px}.upload-area .photo img{object-fit:contain}.upload-area .title-actions{margin:0}.upload-empty{min-height:340px;display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center;justify-content:center}.upload-empty h2{margin-top:8px}.step-actions{display:flex;justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-rule)}.composition-canvas{position:relative;overflow:hidden;border-radius:16px;width:100%;background:var(--color-surface)}.scene-background{position:absolute;width:100%;height:100%;object-fit:cover}.positioned-product{position:absolute;max-width:80%;object-fit:contain;width:auto}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.range{width:100%;accent-color:var(--color-accent)}.folder-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:16px 0 32px}.folder-grid a{border:1px solid var(--color-rule);padding:16px;background:var(--color-surface);border-radius:8px;display:flex;flex-direction:column;gap:16px;font-size:14px}.editor-grid+h4{margin-top:32px}.location-grid.compact{margin-top:24px}.location-choice .choice{display:block;width:100%}.location-choice>.small{display:block;padding:8px 0}.choice{text-align:left;border:1px solid var(--color-rule);background:var(--color-surface);border-radius:8px;padding:14px 16px;font-size:14px}.choice.selected{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-raised)}.format-previews{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.format-previews strong{display:block;margin-top:16px}.format-previews p{margin-top:8px}.format-cost{border-top:1px solid var(--color-rule);padding-top:8px}.format-cost>p{margin-top:8px}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}.download-grid .photo{aspect-ratio:4/3;margin-bottom:24px}.download-grid .photo img{object-fit:contain;background:var(--color-surface)}.download-grid p{margin-top:8px}.download-actions{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap}.download-grid+p{margin-bottom:24px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-page h1{margin:16px 0}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-form>.button{align-self:start}.access-page{max-width:800px;min-height:65vh}.access-page>p{margin-top:24px}.access-page .button{margin-top:24px}.auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);max-width:1470px;margin:0 auto;padding:40px 48px 64px;gap:80px;align-items:start}.auth-story{position:sticky;top:32px;min-height:700px;border-radius:20px;overflow:hidden;display:flex;align-items:end;background:#344035}.auth-story>img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover}.auth-story:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 28%,#070e09ed)}.auth-story>div{position:relative;z-index:1;padding:40px;color:#fff}.auth-story h2{font-size:clamp(28px,3vw,44px);line-height:1.1;margin:20px 0}.auth-story p{color:#f0f2e9;line-height:1.6}.auth-story-mark{display:flex;align-items:center;gap:12px;margin-top:48px;font-weight:700}.auth-story-mark svg{background:var(--color-accent);border-radius:8px;padding:6px;color:#10160b;width:40px;height:40px}.auth-card{max-width:480px;width:100%;padding:28px 0}.auth-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;color:var(--color-muted)}.auth-card h1{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:24px 0 16px}.auth-card>p{line-height:1.6}.auth-card form{display:flex;flex-direction:column;gap:12px;margin-top:28px}.auth-card form>.button{width:100%}.password-control{position:relative}.password-control input{padding-right:60px}.password-toggle{position:absolute;top:30px;right:4px;min-width:44px;height:44px}.auth-form-link{text-align:right;font-size:14px;margin:-8px 0 8px}.auth-agreement{margin:8px 0;font-size:13px;line-height:1.65}.auth-agreement label{display:flex;align-items:start;gap:12px}.auth-agreement input{flex-shrink:0;width:20px;height:20px;margin:3px 0;accent-color:var(--color-accent)}.auth-agreement a{text-decoration:underline;text-underline-offset:3px}.auth-switch{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;font-size:14px;margin:28px 0}.auth-switch a{display:inline-flex;gap:4px;align-items:center;font-weight:700;text-decoration:underline}.auth-demo{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:16px;padding-top:24px;border-top:1px solid var(--color-rule);font-size:14px}.auth-notice,.auth-success{margin-top:20px;padding:16px;border:1px solid var(--color-rule);border-radius:8px;font-size:13px;line-height:1.6}.auth-success{border-color:var(--color-accent)}.auth-status{margin:32px 0;display:flex;flex-direction:column;gap:20px}.code-field input{letter-spacing:.45em;font-size:28px;font-weight:700;text-align:center}.account-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px;max-width:1100px}.account-panel{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:20px}.account-panel h2{font-size:24px}.account-panel form{display:flex;flex-direction:column;gap:12px}.account-panel .confirmation{display:flex;flex-direction:column;gap:16px}@media(max-width:1024px){.auth-shell{padding:24px 32px 48px;gap:32px}.auth-story{min-height:640px}.auth-story>div{padding:24px}}@media(max-width:767px){.auth-shell{display:block;padding:24px}.auth-story{display:none}.auth-card{margin:auto;padding-top:16px}.account-grid{grid-template-columns:1fr}.account-panel{padding:20px}}.legal-page{max-width:980px;min-height:70vh}.legal-page h1{margin:16px 0 32px}.legal-page>p{margin-bottom:24px}.legal-page .footer-links{margin-top:40px}.form-error{padding:16px;color:var(--color-error);border:1px solid var(--color-error);border-radius:8px;margin:16px 0;font-size:14px}.global-error{position:fixed;z-index:100;top:24px;left:50%;transform:translate(-50%);background:var(--color-paper);width:min(600px,calc(100% - 32px));display:flex;align-items:center;padding:8px 16px;border:1px solid var(--color-error);border-radius:8px}.global-error .form-error{border:0;margin:0;flex:1}.cookie-position{position:fixed;bottom:24px;left:24px;z-index:50;width:min(560px,calc(100vw - 48px))}.cookie-panel{border:1px solid var(--color-rule);border-radius:16px;background:var(--color-surface);padding:24px}.cookie-panel .title-actions{margin:0 0 16px}.cookie-panel .footer-links{gap:16px;margin-top:16px}.cookie-actions{display:flex;gap:12px;margin-top:24px}.cookie-actions>.button{flex:1;padding:12px}.cookie-widget{position:fixed;bottom:24px;left:24px;z-index:50;width:48px;height:48px;background:var(--color-paper);border-color:var(--color-control-border);border-radius:50%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}.cookie-modal{width:min(600px,100%);max-height:calc(100dvh - 48px);overflow:auto}.cookie-category{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-top:1px solid var(--color-rule);margin-top:24px;font-size:14px}.cookie-category+.cookie-category{margin-top:0}.cookie-category small{display:block;margin-top:8px}.cookie-category input{width:20px;height:20px;accent-color:var(--color-accent);flex-shrink:0}.consent-details{display:flex;flex-direction:column;gap:8px;color:var(--color-muted);overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1700px){.page-section,.public-header,.public-footer{padding-left:max(64px,calc((100vw - 1512px)/2));padding-right:max(64px,calc((100vw - 1512px)/2))}}@media(max-width:1100px){.public-header{padding:24px 32px;gap:24px}.public-header nav{gap:16px}.public-access>a{display:none}.page-section,.public-footer{padding:48px 32px}.hero h1{font-size:72px;line-height:80px}.hero-intro{grid-template-columns:1.4fr 1fr}.workflow-preview{flex-direction:column;align-items:start}.workflow-preview>img{width:100%;height:200px}.workspace-shell{grid-template-columns:196px minmax(0,1fr)}.sidebar{padding:32px 16px}.workspace-header,.workspace-content{padding:24px}.back-to-site,.account-link{display:none}.topup-form{grid-template-columns:1fr}.topup-summary{max-width:none}.balance-panel>div:last-child{min-width:0}.editor-grid{grid-template-columns:1fr}.editor-controls{max-width:none}.history-row{grid-template-columns:72px 1fr 110px;gap:16px}.history-row img{width:72px;height:72px;grid-row:span 2}.history-row>span:nth-last-child(3){grid-column:2;grid-row:2}.history-row>span:nth-last-child(2){grid-column:3;grid-row:2}.history-row>strong:last-child{grid-column:3;grid-row:1}.folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-feature{grid-template-columns:1fr}.wallet-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.wallet-summary>strong{grid-column:span 2;margin-bottom:8px}.wallet-summary .button{grid-column:2;grid-row:2 / span 2;margin:0}.wallet-summary>p:last-child{grid-column:span 2}}@media(max-width:800px){.public-header{padding:16px 24px;min-height:80px;flex-wrap:wrap;gap:16px;position:relative}.public-header .brand{margin-right:auto}.public-header .mobile-toggle{display:flex}.public-header .public-access{order:2}.public-header nav{display:none}.public-header nav.open{display:flex;order:4;flex-wrap:wrap;width:100%;padding:24px 0 8px}.hero-intro{grid-template-columns:1fr;gap:24px}.hero h1{font-size:64px;line-height:72px}.hero-photo{min-height:420px}.hero-photo figcaption{width:auto;max-width:calc(100% - 260px);right:16px;bottom:16px;padding:16px}.source-inset{left:16px;bottom:16px}.case-grid{gap:16px}.case-grid h3{font-size:18px;line-height:26px}.workflow-row{gap:24px}.pricing-section,.faq-section{gap:32px;grid-template-columns:1fr}.faq-answers{margin-top:0}.contact-page{grid-template-columns:1fr;gap:32px}.workspace-shell{display:block}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;top:80px;left:0;z-index:40;width:248px;background:var(--color-paper);height:calc(100dvh - 80px);min-height:0;overflow-y:auto;border-bottom:1px solid var(--color-rule)}.sidebar-bottom{padding-top:24px}.workspace-header{min-height:80px;padding:16px 24px;gap:16px}.workspace-header .mobile-toggle{display:flex}.workspace-header>span{margin-right:auto}.workspace-content{padding:32px 24px}.account-actions{gap:16px}.balance-panel{padding:24px}}@media(max-width:540px){h1{font-size:32px;line-height:40px}h2{font-size:28px;line-height:36px}h3{font-size:20px;line-height:28px}.public-header .public-access{display:none}.public-header nav.open{flex-direction:column;gap:20px}.page-section,.public-footer{padding:40px 24px}.hero h1{font-size:48px;line-height:56px}.hero-intro{margin-bottom:32px}.hero-photo{height:408px;min-height:0}.hero-photo>img{object-position:50% center}.source-inset{width:114px;left:12px;bottom:12px}.source-inset img{height:76px}.source-inset small{font-size:10px;line-height:14px;padding:8px}.hero-photo figcaption{left:138px;right:12px;bottom:12px;max-width:none;padding:12px}.hero-photo figcaption strong{font-size:16px;line-height:20px}.hero-photo figcaption small{font-size:12px;line-height:16px;display:block}.caption-row{flex-direction:column;gap:8px}.workflow-list{margin-top:32px}.workflow-row{grid-template-columns:1fr;gap:24px;padding:24px 0}.workflow-preview{gap:16px}.workflow-preview>img{height:190px}.format-diagram{gap:16px;flex-wrap:wrap}.format-diagram>div:last-child span{height:60px!important}.case-grid{grid-template-columns:1fr;gap:32px}.case-grid h3{font-size:22px;line-height:30px}.footer-links{gap:16px}.workspace-header>span{font-size:12px;max-width:65px}.account-actions{gap:12px;font-size:12px}.account-actions .button{padding:10px 12px;min-height:44px}.title-actions{gap:16px;align-items:start}.title-actions .button{flex-shrink:0}.balance-panel{flex-direction:column;align-items:start;gap:24px;padding:24px}.balance-panel .balance-value{font-size:32px}.balance-panel>div:last-child{border-top:1px solid var(--color-rule);width:100%;padding-top:24px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.package{padding:16px}.package h2{font-size:28px}.package>strong{font-size:14px}.package>span{font-size:12px}.custom-topup{grid-template-columns:1fr}.custom-topup>button{margin:0}.topup-summary{padding:24px}.activity-row{grid-template-columns:1fr;gap:8px;padding:20px 0}.activity-row>span:last-child{text-align:left}.project-grid,.location-grid,.download-grid{grid-template-columns:1fr;gap:32px}.wallet-summary{display:block}.wallet-summary>strong{margin-bottom:24px}.wallet-summary .button{margin:24px 0 16px}.continue-shoot>div{left:16px;bottom:16px;padding:16px;max-width:calc(100% - 32px)}.continue-shoot h2{font-size:24px;line-height:32px}.history-row{grid-template-columns:64px minmax(0,1fr);gap:8px 16px}.history-row img{width:64px;height:64px;grid-row:1 / span 3}.history-row>span:nth-last-child(3){grid-column:2;grid-row:2}.history-row>span:nth-last-child(2){grid-column:2;grid-row:3}.history-row>strong:last-child{grid-column:2;grid-row:4}.generator-breadcrumb{align-items:start;gap:16px}.generator-breadcrumb>span{max-width:170px}.stepper{gap:8px}.stepper button{font-size:12px}.stepper .step-label{display:block;font-size:10px}.step-actions{gap:16px}.step-actions .button{flex:1;padding:12px}.upload-area{padding:16px}.upload-area .photo{height:280px}.upload-empty{min-height:300px}.upload-area .title-actions{flex-direction:column}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.format-previews{gap:16px}.format-previews strong,.format-previews .small{font-size:12px;line-height:18px}.checkout-panel{padding:24px}.checkout-panel>.button{width:100%;margin-right:0}.cookie-position{left:16px;bottom:16px;width:calc(100vw - 32px)}.cookie-panel{padding:20px}.cookie-actions{flex-wrap:wrap;gap:8px}.cookie-actions .button{font-size:12px;padding:10px;min-height:44px}.cookie-widget{left:16px;bottom:16px}.modal-backdrop{padding:16px}.cookie-modal{max-height:calc(100dvh - 32px)}}@media(max-width:360px){.page-section,.public-footer,.workspace-content{padding-left:16px;padding-right:16px}.workspace-header{padding-left:16px;padding-right:16px;gap:8px}.account-actions{gap:8px}.hero h1{font-size:44px;line-height:52px}.package{padding:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.balance-value{font-size:48px;line-height:56px}@media(max-width:540px){.balance-value{font-size:32px;line-height:40px}}.control-heading{font-family:var(--font-body);font-weight:700;letter-spacing:normal;font-size:22px;line-height:30px}.location-section-heading{font-family:var(--font-body);font-weight:700;letter-spacing:normal;font-size:18px;line-height:26px}.editor-grid+.location-section-heading{margin-top:32px}.format-previews.single-format{grid-template-columns:minmax(0,1fr);max-width:520px}@media(max-width:540px){.control-heading{font-size:20px;line-height:28px}}.eyebrow{display:block;font-size:11px;line-height:1.6;letter-spacing:.14em;font-weight:700;margin-bottom:16px}.public-header nav a[aria-current=page]{color:var(--color-accent)}.hero-explanation .button>span{display:flex;align-items:center;gap:24px}.hero-scroll{position:relative;height:150vh}.layered-hero{position:sticky;top:24px;height:clamp(420px,65vh,720px);min-height:0;background:#191b1d;isolation:isolate}.hero-scene-stack{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .8s var(--ease-out)}.hero-scene-stack>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05) translateY(var(--parallax));transition:opacity .85s ease}.hero-scene-stack>img.active{opacity:1}.hero-product-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:transform .8s var(--ease-out);transform:translateY(calc(var(--parallax) * -.5))}.hero-product-layer>img{position:absolute;height:67%;width:auto;max-width:44%;object-fit:contain;left:50%;bottom:11%;transform:translate(-50%);transition:filter .85s ease}.exploded .hero-scene-stack{transform:translate(-8%) scale(.8) rotate(-4deg)}.exploded .hero-product-layer{transform:translate(14%) translateY(-4%) scale(.86) rotate(5deg)}.layer-label{display:none;position:absolute;padding:8px 12px;background:#11191a;color:#fff;border:1px solid #ffffff55;font-size:11px;border-radius:4px}.exploded .layer-label{display:block}.hero-product-layer .layer-label{left:42%;top:24%}.background-label{top:15%;left:5%}.hero-motion-controls{position:absolute;left:24px;top:24px;display:flex;gap:8px}.hero-motion-controls button{background:#101414;color:#f4f4f0;border:1px solid #ffffff66}.layer-toggle{min-height:44px;padding:8px 14px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:12px}.layered-hero figcaption{width:300px;background:#101414;color:#f4f4f0;padding:20px}.layered-hero figcaption .eyebrow{font-size:9px;margin-bottom:8px;color:var(--color-accent)}.layered-hero figcaption strong{font-size:20px}.scene-dots{display:flex;gap:6px;margin-top:16px}.scene-dots button{width:34px;height:32px;font-size:11px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:5px}.scene-dots button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.scroll-cue{position:absolute;bottom:0;left:0}.hero-scroll.static-motion .scroll-cue{position:static;margin-top:16px}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s var(--ease-out)}.reveal-ready.revealed{opacity:1;transform:none}.step-number{display:block;font-size:12px;letter-spacing:.06em;color:var(--color-light-muted)}.brand-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.brand-chips span{font-size:11px;padding:7px 10px;border:1px solid var(--color-light-rule);border-radius:30px}.editorial-shot{position:relative;overflow:hidden;border-radius:12px;width:100%;background:#282d2d}.editorial-shot .shot-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.editorial-shot .shot-product{position:absolute;height:58%;width:auto;max-width:65%;left:50%;bottom:10%;transform:translate(-50%);object-fit:contain}.workflow-preview>.editorial-shot{width:252px;flex-shrink:0}.scroll-location{display:flex;align-items:center;gap:24px;width:100%}.location-slide{width:252px;height:168px;flex-shrink:0;position:relative;overflow:hidden;border-radius:8px}.location-slide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.location-slide img.active{opacity:1}.image-formats{gap:14px;width:100%}.image-formats>div{width:21%}.image-formats>div:last-child{width:31%}.image-formats .editorial-shot{border-radius:6px}.workflow-download{display:flex;gap:20px;width:100%;align-items:center}.workflow-download>img{width:90px;height:110px;object-fit:cover;border-radius:6px}.download-label{display:block;font-size:11px;margin-top:12px;color:var(--color-accent)}.case-grid article>.editorial-shot{margin-bottom:20px}.site-callout{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;border-top:1px solid var(--color-rule)}.site-callout .button{margin-top:24px}.text-link{display:block;margin-top:24px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.public-page-intro{padding-top:96px;padding-bottom:80px}.public-page-intro h1{max-width:1050px}.public-page-intro>p{max-width:640px;margin-top:24px}.public-page-intro>.button{margin-top:32px}.demo-pill{border:1px solid var(--color-rule);border-radius:8px;padding:12px 16px;font-size:12px}.pricing-details{display:grid;grid-template-columns:1fr 1.8fr;gap:48px}.pricing-details .package-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.pricing-details .package{background:var(--color-light-paper);color:var(--color-light-ink);border-color:var(--color-light-rule)}.pricing-details .package h2{font-size:30px;line-height:1.3}.pricing-details .package .button{width:100%;margin-top:24px;padding:10px}.pricing-details .price-facts>p{margin:14px 0}.faq-answers details{border-top:1px solid var(--color-rule);padding:20px 0}.faq-answers details:last-child{border-bottom:1px solid var(--color-rule)}.faq-answers summary{cursor:pointer;font-weight:700;padding-right:16px}.faq-answers details p{margin-top:16px}.size-guide>p{max-width:730px;margin-top:24px}.size-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}.size-guide-grid article{border-top:1px solid var(--color-light-rule);padding:24px 0}.size-guide-grid h3{font-size:20px}.guide-ratio{display:block;font-size:24px;margin:24px 0 8px}.size-guide-grid .small{margin:16px 0}.size-guide-grid a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.export-checklist{margin-top:32px;padding-top:32px;border-top:1px solid var(--color-light-rule)}.export-checklist p{max-width:800px;margin-top:16px}.contact-editorial{min-height:65vh;padding-top:100px}.contact-editorial>p{max-width:570px;margin-top:24px}.contact-email{display:inline-flex;align-items:center;gap:32px;font-size:clamp(30px,5vw,70px);line-height:1.2;letter-spacing:-.05em;margin-top:64px;color:var(--color-accent);overflow-wrap:anywhere}.contact-email svg{flex-shrink:0;width:36px;height:36px}.agency-intro{display:grid;grid-template-columns:1.3fr .8fr;gap:48px;align-items:center;padding-top:80px}.agency-intro h1{font-size:clamp(42px,4.8vw,76px);line-height:1.12}.agency-intro p{margin:24px 0 32px;max-width:580px}.agency-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:48px 0}.agency-services article{padding-top:24px;border-top:1px solid var(--color-rule)}.light .agency-services article{border-color:var(--color-light-rule)}.agency-services h3{margin:16px 0;font-size:22px}.agency-services p{font-size:14px;line-height:1.65}.agency-process>.small{margin-top:16px}.interactive-canvas .positioned-product{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}.interactive-canvas.dragging .positioned-product{cursor:grabbing}.interactive-canvas .positioned-product:focus-visible{outline:2px dashed var(--color-accent);outline-offset:8px}.product-contact-shadow{position:absolute;display:block;background:#15100ed9;border-radius:50%;filter:blur(5px);transform:translate(-50%,-50%);opacity:.38;pointer-events:none}.canvas-hint{position:absolute;bottom:12px;left:12px;font-size:11px;padding:7px 10px;border-radius:5px;background:#101414e8;color:#fff;pointer-events:none;z-index:3}.composition-canvas{container-type:inline-size}.canvas-wordmark{position:absolute;top:5%;left:5%;font-weight:700;font-family:sans-serif;font-size:3.8cqw;max-width:90%;overflow:hidden;white-space:nowrap;padding:1.5cqw;border-radius:3px;z-index:4}.brand-toggle{display:flex;gap:12px;font-size:14px;align-items:center;cursor:pointer}.brand-toggle input{width:20px;height:20px;accent-color:var(--color-accent)}.field input[type=color]{padding:6px;height:48px;cursor:pointer}.photo-folders{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-folders button{min-width:0;padding:0;border:1px solid var(--color-rule);background:var(--color-surface);border-radius:10px;overflow:hidden;text-align:left}.photo-folders button.selected{border:2px solid var(--color-accent)}.photo-folders img,.folder-empty{width:100%;height:112px;object-fit:cover}.folder-empty{display:flex;align-items:center;justify-content:center;background:var(--color-raised)}.photo-folders strong{display:block;padding:14px;font-size:14px}.location-filter{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.location-filter .field{max-width:380px;width:100%}.download-product{border:1px solid var(--color-rule);border-radius:12px;margin:24px 0;overflow:hidden}.download-product>summary{padding:24px;display:flex;gap:24px;align-items:center;background:var(--color-surface);cursor:pointer}.download-product>summary>img{width:86px;height:96px;object-fit:cover;border-radius:6px}.download-product h2{font-size:28px;line-height:1.2;margin:8px 0}.download-product .eyebrow{margin-bottom:4px}.disclosure-mark{margin-left:auto;font-size:28px;flex-shrink:0}details[open]>summary>.disclosure-mark{transform:rotate(45deg)}.generation-list{padding:0 24px}.download-generation{padding:24px 0;border-top:1px solid var(--color-rule)}.download-generation>summary{display:flex;gap:24px;cursor:pointer;align-items:center}.download-generation>summary strong,.download-generation>summary .small{display:block;margin-top:8px}.download-generation .download-grid{margin-top:32px}@media(max-width:1100px){.public-header{padding-left:24px;padding-right:24px;gap:20px}.public-header nav{gap:16px;font-size:12px}.public-access{gap:16px}.pricing-details{grid-template-columns:1fr}.workflow-preview{flex-wrap:wrap}.agency-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.hero-scroll{height:135vh}.layered-hero{height:65vh;min-height:460px;top:16px}.hero-product-layer>img{height:57%;bottom:18%}.layered-hero figcaption{left:16px;right:16px;bottom:16px;width:auto;padding:14px}.layered-hero figcaption strong{font-size:18px;margin-bottom:4px}.layered-hero figcaption .scene-dots{position:absolute;right:14px;top:14px;margin-top:0}.layered-hero figcaption small{font-size:10px}.hero-motion-controls{left:16px;top:16px}.hero-product-layer .layer-label{left:30%;top:30%}.workflow-preview>.editorial-shot,.location-slide{width:52%}.scroll-location{gap:16px}.location-slide{height:160px}.public-page-intro{padding-top:56px;padding-bottom:48px}.site-callout,.agency-intro{grid-template-columns:1fr;gap:32px}.agency-intro>.editorial-shot{aspect-ratio:4/3!important}.size-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-editorial{padding-top:56px}.contact-email{margin-top:40px}.workflow-download{padding:16px}}@media(max-width:480px){.hero-explanation .eyebrow{font-size:9px}.layered-hero{min-height:440px;height:64vh}.layered-hero figcaption .scene-dots{position:static;margin-top:12px}.hero-product-layer>img{height:48%;bottom:32%;max-width:45%}.background-label{top:20%}.hero-product-layer .layer-label{left:20%;top:23%}.workflow-preview>.editorial-shot{width:100%}.scroll-location{display:block}.location-slide{width:100%;height:200px;margin-bottom:16px}.workflow-download>img{width:62px;height:90px}.workflow-download{gap:12px}.size-guide-grid,.agency-services{grid-template-columns:1fr;gap:16px}.pricing-details .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-details .package h2{font-size:24px}.pricing-details .package .button{font-size:12px}.photo-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-folders img,.folder-empty{height:90px}.location-filter{display:block}.location-filter h4{margin-bottom:16px}.download-product>summary{padding:16px;gap:12px}.download-product>summary>img{width:52px;height:66px}.download-product h2{font-size:20px}.generation-list{padding:0 16px}.canvas-hint{font-size:9px;bottom:8px;left:8px}}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.hero-scroll{height:auto}.scroll-cue{position:static;margin-top:16px}.hero-scene-stack>img{transform:none}}.mobile-account-access{display:none}@media(min-width:769px){.public-access>a{display:inline}}@media(max-width:768px){.mobile-account-access{display:flex;align-items:center;gap:24px;flex-basis:100%}}.hero-product-layer>img{height:var(--hero-height);bottom:calc(100% - var(--hero-foot))}.hero-product-layer:before{content:"";position:absolute;left:50%;bottom:calc(99% - var(--hero-foot));width:18%;height:2%;border-radius:50%;background:#17110c66;filter:blur(8px);transform:translate(-50%)}.editorial-shot .shot-product{height:var(--shot-height);bottom:calc(100% - var(--shot-foot));z-index:1}.editorial-shot:after{content:"";position:absolute;left:50%;bottom:calc(99% - var(--shot-foot));width:18%;height:2%;border-radius:50%;background:#17110c66;filter:blur(4px);transform:translate(-50%)}@media(max-width:768px){.hero-product-layer>img{height:min(var(--hero-height),57%);bottom:max(18%,calc(100% - var(--hero-foot)))}.hero-product-layer:before{bottom:max(17%,calc(99% - var(--hero-foot)))}}@media(max-width:480px){.hero-product-layer>img{height:48%;bottom:max(32%,calc(100% - var(--hero-foot)))}.hero-product-layer:before{bottom:max(31%,calc(99% - var(--hero-foot)))}}:root{--studio-header: 68px;--public-header: 72px}.public-header{position:sticky;top:0;z-index:50;min-height:var(--public-header);padding:14px 48px;background:#0d1111f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-header .button{min-height:42px}.hero.page-section{padding:0;position:relative;background:radial-gradient(ellipse at 5% 0%,#738e8640,transparent 40%),radial-gradient(ellipse at 95% 15%,#ffc2a32e,transparent 40%),#0d1111}.hero-scroll{height:280dvh}.hero-pin{height:calc(100dvh - var(--public-header));min-height:550px;padding:24px 48px 18px;display:flex;flex-direction:column;gap:14px;position:sticky;top:var(--public-header);overflow:hidden}.hero-intro{margin:0;gap:32px;flex-shrink:0;position:relative;z-index:1}.hero-intro h1{font-size:clamp(46px,5.4vw,76px);line-height:1.08}.hero-explanation{gap:12px}.hero-explanation p{margin:0;font-size:15px;line-height:1.6}.hero-explanation .eyebrow{margin-bottom:6px;font-size:9px}.hero-explanation .button{min-height:42px}.hero-visual{flex:1;min-height:0;display:grid;place-items:center;container-type:size}.layered-hero{position:relative;top:auto;flex:none;min-height:0;width:min(100cqw,150cqh);height:min(66.666667cqw,100cqh)}.hero-complete,.hero-ambient{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .6s}.hero-ambient{filter:blur(28px);opacity:.6;transform:scale(1.12)}.hero-ambient img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.hero-ambient img.active{opacity:1}.hero-complete{perspective:1200px;perspective-origin:50% 0}.hero-scene-card{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(var(--hero-depth,0px)) rotateX(var(--hero-tilt-x,0deg)) rotateY(var(--hero-tilt-y,0deg)) scale(var(--hero-scale,1));transform-origin:50% 55%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;border-radius:16px;box-shadow:0 28px 56px #0006}.hero-scene-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #ffffff60;border-radius:inherit;background:linear-gradient(105deg,#ffffff55,transparent 40%,#00000033);opacity:var(--hero-turn,0);pointer-events:none}.hero-complete img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;opacity:0;transition:none;border-radius:inherit;backface-visibility:hidden}.hero-complete img.active{opacity:1}.hero-ambient,.hero-complete,.hero-scene-stack,.hero-product-layer{pointer-events:none}.hero-scene-stack,.hero-product-layer,.exploded .hero-complete,.exploded .hero-ambient{opacity:0}.exploded .hero-scene-stack,.exploded .hero-product-layer{opacity:1}.layered-hero .hero-product-layer img{height:var(--hero-height);bottom:calc(100% - var(--hero-foot))}.layered-hero figcaption{width:250px;padding:14px;right:16px;bottom:16px}.layered-hero figcaption strong{font-size:17px}.layered-hero figcaption small{font-size:11px}.layered-hero .scene-dots{margin-top:10px}.hero-motion-controls{left:16px;top:16px}.hero-motion-controls,.layered-hero figcaption{z-index:2}.hero-caption-copy{will-change:opacity}.hero-pin .scroll-cue{position:static;margin:0;text-align:center;font-size:11px}.hero-scroll.static-motion{height:auto}.static-motion .hero-pin{position:relative;top:auto}.public-footer{padding-top:32px;padding-bottom:32px}.faq-section{align-items:start;gap:48px}.faq-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-answers details{border:1px solid #c2d4cc33;border-radius:16px;padding:24px;background:linear-gradient(140deg,#25312b,#131a18)}.faq-answers details:first-child{border-top:1px solid #c2d4cc33}.faq-answers summary{display:flex;align-items:start;gap:14px;list-style:none;font-size:15px;line-height:1.5}.faq-answers summary::-webkit-details-marker{display:none}.faq-index{color:var(--color-accent);font-size:11px;padding-top:3px}.faq-answers details p{font-size:13px;line-height:1.7;margin-top:16px}.faq-answers details[open]{border-color:#ff866b80}.generation-estimate{font-size:13px;color:var(--color-light-muted);margin:10px 0 0}.agency-shot{position:relative;min-width:0}.agency-shot-controls{position:absolute;bottom:16px;left:16px;right:16px;display:flex;align-items:center;gap:10px;padding:12px;background:#0d1414e8;border-radius:10px;font-size:11px}.agency-shot-controls .scene-dots{margin:0 0 0 auto}.agency-shot-controls .icon-button{background:#18211f}.auth-shell{padding:24px 48px;gap:48px;min-height:calc(100dvh - var(--public-header));align-items:center}.auth-story{min-height:0;height:calc(100dvh - var(--public-header) - 48px);max-height:820px;position:relative;top:auto}.auth-story>img{opacity:0;transition:opacity 1s}.auth-story>img.active{opacity:1}.auth-story>div{padding:28px}.auth-story h2{font-size:clamp(27px,3vw,40px)}.auth-story-mark{margin-top:24px}.auth-story-pause{position:absolute;top:16px;right:16px;z-index:2;color:#fff;background:#101414a8}.auth-card{padding:0;max-width:520px}.auth-card h1{font-size:36px;margin:12px 0 8px}.auth-card>p{font-size:14px}.auth-card form{margin-top:14px;gap:8px}.auth-card .field{gap:6px}.auth-card .field input{min-height:42px;padding:9px 12px}.auth-card .field small{min-height:0;font-size:11px;line-height:1.4}.auth-card .auth-notice{padding:10px 12px;margin-top:12px;font-size:12px;line-height:1.5}.auth-card .button{min-height:42px;padding:10px 16px}.auth-card .auth-agreement{margin:2px 0 6px;font-size:12px;line-height:1.5}.auth-card .auth-switch{margin:14px 0;font-size:13px}.auth-card .auth-demo{display:grid;grid-template-columns:1fr auto;text-align:left;align-items:center;gap:6px 12px;padding-top:12px;font-size:12px}.auth-demo small{grid-column:1/-1;font-size:10px}.auth-card .password-toggle{top:27px;width:40px;height:40px}.workspace-shell{grid-template-columns:208px minmax(0,1fr);align-items:start}.sidebar{position:sticky;top:0;height:100dvh;min-height:0;padding:24px 16px 18px;gap:26px;overflow:auto}.sidebar nav{gap:6px}.sidebar nav a{min-height:42px;padding:10px}.sidebar-bottom{padding-top:16px;gap:14px;font-size:11px}.workspace-header{position:sticky;top:0;z-index:35;background:#0d1111f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:var(--studio-header);padding:12px 24px;gap:12px}.workspace-header .button{min-height:36px;padding:8px 14px;font-size:12px}.workspace-header .account-actions{gap:20px}.workspace-content{padding:20px 24px}.workspace-content h1{font-size:32px;line-height:1.15}.generator-content{height:calc(100dvh - var(--studio-header));min-height:620px}.generator-frame{display:flex;flex-direction:column;height:100%;min-height:0;gap:12px}.generator-breadcrumb{margin:0;min-height:34px;font-size:12px}.generator-breadcrumb .button{min-height:32px;padding:7px 12px;font-size:11px}.generator-frame .stepper{margin:0;gap:12px;flex-shrink:0}.generator-frame .stepper button{padding:8px 0;font-size:12px}.generator-frame .page-heading{flex-shrink:0;margin:0}.generator-frame .page-heading h1{font-size:28px}.generator-frame .page-heading p{margin-top:6px;font-size:13px}.generator-body{flex:1;min-height:0}.generator-frame .editor-grid{grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:20px;align-items:stretch}.inspector{border:1px solid var(--color-rule);background:#171e1c;border-radius:14px;padding:16px;min-height:0}.generator-frame .editor-controls{gap:12px;overflow:auto}.panel-tabs{display:flex;gap:4px;flex-shrink:0;padding:4px;border:1px solid #afc2b829;background:#101514;border-radius:9px}.panel-tabs button{flex:1;min-height:32px;border:0;background:transparent;border-radius:6px;color:#bdc6c2;padding:7px 8px;font-size:11px;white-space:nowrap}.panel-tabs button.selected{background:#36443e;color:#fff}.generator-frame .field{gap:6px;font-size:12px}.generator-frame .field input,.generator-frame .field select,.generator-frame .field textarea{min-height:38px;padding:8px 10px;font-size:13px}.generator-frame .field textarea{resize:vertical;max-height:160px}.generator-frame .field small{font-size:10px;line-height:1.4;min-height:0}.generator-frame .field small:empty{display:none}.generator-frame .control-heading{font-size:16px;line-height:1.4}.generator-frame .two-fields{gap:12px}.generator-frame .range{margin:0}.generator-frame .small{font-size:11px;line-height:1.6}.generator-frame .button{min-height:38px;padding:9px 14px;font-size:12px}.generator-frame .step-actions{flex-shrink:0;margin:0;padding-top:10px;border-top:1px solid var(--color-rule)}.studio-preview{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0;min-width:0;background:#171e1c;border:1px solid var(--color-rule);border-radius:14px;padding:12px;gap:10px;overflow:hidden;container-type:size}.studio-preview .composition-canvas{width:min(100%,calc((100cqh - 34px) * var(--canvas-ratio)));max-height:calc(100% - 34px);flex-shrink:0;margin:auto}.studio-preview .photo{width:100%;height:calc(100% - 30px)}.studio-preview .photo img{object-fit:contain}.caption-row{margin:0;width:100%;font-size:11px}.inspector-status{margin-top:auto}.generator-frame .upload-area{display:flex;flex-direction:column;gap:12px;padding:16px;min-height:0}.generator-frame .upload-area>.photo{flex:1;min-height:0;height:0;width:100%;aspect-ratio:auto}.generator-frame .upload-area>.photo img{object-fit:contain}.generator-frame .upload-empty{flex:1;min-height:0;padding:12px;gap:12px}.generator-frame .upload-empty h2{font-size:22px}.upload-tools{display:flex;gap:8px;justify-content:center;flex-shrink:0}.brand-toggle{font-size:12px;line-height:1.6}.location-editor{margin-top:0}.scene-picker{display:flex;flex-direction:column;gap:10px;min-height:0}.library-toolbar{display:flex;align-items:start;gap:12px}.library-toolbar .field{flex:1}.library-toolbar .tabs{flex:3;margin:0}.library-toolbar .tabs a{padding:10px 8px}.location-browser{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0}.scene-tile-grid{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(100px,1fr);gap:12px;min-height:0}.scene-tile{position:relative;padding:0;border:1px solid var(--color-rule);border-radius:12px;overflow:hidden;background:#232c29;min-height:0;text-align:left}.scene-tile>img{width:100%;height:100%;object-fit:cover}.scene-tile:after{content:"";position:absolute;top:25%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#07100ed9)}.scene-tile-title{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;color:#fff;font-size:12px;font-weight:700;transition:transform .2s}.scene-tile-action{position:absolute;left:12px;bottom:12px;z-index:1;background:var(--color-accent);color:var(--color-accent-ink);padding:8px 10px;border-radius:6px;font-size:11px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.scene-tile:hover .scene-tile-title,.scene-tile:focus-visible .scene-tile-title,.scene-tile.selected .scene-tile-title{transform:translateY(-40px)}.scene-tile:hover .scene-tile-action,.scene-tile:focus-visible .scene-tile-action,.scene-tile.selected .scene-tile-action{opacity:1;transform:none}.scene-tile.selected{border:2px solid var(--color-accent)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;font-size:11px}.pagination button{background:transparent;border:1px solid var(--color-rule);padding:8px 12px;border-radius:6px;color:inherit;min-height:32px}.pagination button:disabled{opacity:.4}.scene-summary{display:flex;flex-direction:column;gap:10px;overflow:auto}.scene-summary .photo{aspect-ratio:16/9;height:auto;flex-shrink:1;min-height:100px}.scene-summary h2{font-size:18px;line-height:1.3}.scene-summary dl{font-size:12px;margin:0}.scene-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.scene-summary dt{color:var(--color-muted)}.scene-summary dd{margin:0;text-align:right}.locations-content{min-height:620px;height:calc(100dvh - var(--studio-header))}.locations-page{display:flex;flex-direction:column;gap:18px;height:100%}.locations-page .scene-tile-grid{grid-auto-rows:minmax(120px,1fr)}.locations-page .field{font-size:12px;gap:6px}.locations-page .field input{min-height:38px;padding:8px}.format-preview-pane{display:flex;flex-direction:column;gap:12px;min-height:0}.format-preview-pane>.studio-preview{flex:1}.output-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.output-choices .choice{font-size:11px;padding:8px;min-height:40px;text-align:left}.format-inspector hr{display:none}.format-inspector{gap:8px!important}.format-inspector .format-cost{margin-top:auto;font-size:11px}.format-inspector .format-cost p{margin-top:4px}.format-inspector .format-save-status{font-size:10px}.dashboard-content{min-height:620px;height:calc(100dvh - var(--studio-header))}.studio-dashboard{height:100%;display:flex;flex-direction:column;gap:12px}.studio-dashboard>.muted{font-size:13px}.studio-dashboard .dashboard-feature{margin:0;gap:20px;flex:1.3;min-height:180px;max-height:360px}.studio-dashboard .continue-shoot{min-height:0}.studio-dashboard .continue-shoot .photo,.studio-dashboard .continue-shoot .photo img{min-height:0;height:100%}.studio-dashboard .continue-shoot>div{padding:16px;left:16px;bottom:16px}.studio-dashboard .continue-shoot h2{font-size:24px}.studio-dashboard .continue-shoot p{font-size:10px;margin:6px 0 10px}.studio-dashboard .button{min-height:36px;padding:8px 12px;font-size:12px}.studio-dashboard .wallet-summary{padding:20px;gap:10px}.studio-dashboard .wallet-summary h2{font-size:28px}.studio-dashboard .wallet-summary h2 small{font-size:14px}.studio-dashboard .wallet-summary p{font-size:12px}.studio-dashboard .project-grid{flex:1;min-height:150px;margin:0;gap:16px}.studio-dashboard .project-card{display:flex;flex-direction:column;min-height:0;gap:6px}.studio-dashboard .project-card .photo{flex:1;min-height:0;aspect-ratio:auto;margin:0;width:100%}.studio-dashboard .project-card strong{font-size:13px}.studio-dashboard .project-card .small{font-size:10px}.studio-dashboard .recent-heading h3{font-size:16px}.projects-page .project-grid{margin-top:20px}.projects-page .project-card .photo{max-height:200px}.download-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;min-height:0;flex:1}.download-selector{display:flex;flex-direction:column;gap:10px;overflow:auto}.download-selector .eyebrow{margin:8px 0 0;font-size:9px}.download-selector .field{font-size:12px}.download-selector select{width:100%;min-height:38px;background:#101514;color:inherit;border:1px solid var(--color-rule);border-radius:8px;padding:8px}.download-selector .small{font-size:11px}.download-preview-pane{min-height:0;display:flex;flex-direction:column;gap:12px}.download-preview{position:relative;background:#18201d;border:1px solid var(--color-rule);border-radius:14px;padding:12px;display:flex;justify-content:center;flex:1;min-height:0}.download-preview img{height:100%;width:100%;object-fit:contain;min-height:0;visibility:hidden}.download-preview img.ready{visibility:visible}.export-preview-status{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-muted);font-size:13px}.export-preview-status p{margin:0}.step-download>.demo-note{margin:0}.step-download>.button{align-self:start}@media(max-height:800px)and (min-width:1101px){.auth-card h1{font-size:30px}.auth-card .auth-demo small{display:none}.auth-card .auth-demo{padding-top:8px}.auth-card .auth-switch{margin:10px 0}.hero-intro h1{font-size:52px}.hero-pin{gap:10px;padding-top:18px}.layered-hero figcaption{padding:10px;width:225px}}@media(min-width:1101px)and (min-height:720px){.generator-content,.dashboard-content,.locations-content{min-height:0}}@media(hover:none){.scene-tile-action{opacity:1;transform:none}.scene-tile-title{transform:translateY(-40px)}}@media(max-width:1100px){:root{--studio-header:64px}.workspace-shell{display:block}.sidebar{display:none}.sidebar.open{display:flex;top:var(--studio-header);height:calc(100dvh - var(--studio-header));z-index:40}.workspace-header{min-height:var(--studio-header)}.workspace-content{padding:18px}.generator-content,.dashboard-content,.locations-content{height:auto;min-height:0}.generator-frame{height:auto}.generator-frame .editor-grid{grid-template-columns:minmax(0,1fr) 300px}.generator-body{min-height:400px}.generator-frame .upload-area>.photo{min-height:260px}.studio-preview{min-height:320px;container-type:normal}.studio-preview .composition-canvas{width:100%;max-width:500px;max-height:none}.studio-dashboard{height:auto}.studio-dashboard .dashboard-feature{min-height:250px}.studio-dashboard .project-card .photo{height:150px}.locations-page .scene-tile{min-height:180px}.download-workbench{min-height:420px}.hero-pin{padding:24px}.public-header{padding:14px 24px}.faq-answers{grid-template-columns:1fr}.auth-shell{padding:24px;gap:24px}}@media(max-width:767px){.layered-hero{width:100cqw;height:100cqh}.hero-scroll{height:220dvh}.hero-pin{min-height:640px}.hero-intro{grid-template-columns:1fr;gap:12px}.hero-intro h1{font-size:44px}.hero-explanation small{display:none}.hero-explanation p{font-size:13px;max-width:390px}.layered-hero figcaption{width:200px;padding:10px;bottom:12px;right:12px}.layered-hero figcaption small{display:none}.hero-motion-controls{left:12px;top:12px}.layer-toggle{font-size:10px;min-height:38px}.generator-frame .editor-grid{grid-template-columns:1fr}.generator-frame .studio-preview{min-height:250px}.generator-frame .upload-area>.photo{height:240px}.generator-frame .scene-picker{min-height:420px}.generator-frame .inspector{overflow:visible}.scene-summary .photo{height:160px}.scene-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-tile{min-height:130px}.library-toolbar{flex-wrap:wrap}.library-toolbar .tabs{flex-basis:100%}.studio-dashboard .dashboard-feature{display:grid;grid-template-columns:1fr;max-height:none}.studio-dashboard .continue-shoot{height:260px}.studio-dashboard .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-dashboard .project-card .photo{height:120px}.studio-dashboard .project-card strong{font-size:11px}.studio-dashboard .project-card .small{display:none}.download-workbench{grid-template-columns:1fr}.download-preview{height:340px}.download-preview-pane{order:-1}.auth-shell{min-height:calc(100dvh - 72px)}.auth-story{display:none}.faq-answers{grid-template-columns:1fr}.agency-shot-controls{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero-pin{position:relative;top:auto}.hero-complete img,.auth-story img,.scene-tile *{transition:none}}.product-reflection{position:absolute;pointer-events:none;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.hero{overflow:clip}.public-header{height:76px;min-height:76px}:root{--public-header:76px}.generator-frame .inspector{overflow:visible}.generator-frame .format-inspector{gap:12px!important}.generator-frame .output-choices .choice{min-height:56px}.generator-frame .format-inspector{gap:8px!important}.format-inspector .detail-row{margin-top:6px}.prompt-inspector{gap:8px!important}.downloads-content{display:flex;flex-direction:column;gap:12px;height:calc(100dvh - var(--studio-header));min-height:620px}.downloads-content>.demo-note{margin:0}.downloads-content>.button{align-self:start}@media(min-width:1101px)and (min-height:720px){.downloads-content{min-height:0}}@media(max-width:1100px){.downloads-content{height:auto;min-height:0}}.download-selector{gap:8px}.download-selector .eyebrow{margin:2px 0 0}.download-selector .download-actions{margin:0;gap:8px;display:flex;flex-wrap:nowrap}.download-selector .download-actions .button{flex:1;font-size:10px;padding:8px;min-height:38px}.scene-tile:focus .scene-tile-title{transform:translateY(-40px)}.scene-tile:focus .scene-tile-action{opacity:1;transform:none}.generator-frame .editor-grid>*,.library-toolbar .field,.two-fields .field{min-width:0}.panel-tabs{flex-wrap:wrap}.product-gallery{padding:48px clamp(20px,4vw,64px) 36px;background:radial-gradient(ellipse at 100% 0%,#ffb99c0d,transparent 52%),var(--color-paper);scroll-margin-top:76px}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:1600px;margin:0 auto 24px}.gallery-heading h2{font-size:clamp(32px,3vw,44px);line-height:1.14}.gallery-heading .eyebrow{color:var(--color-accent)}.gallery-intro{padding-bottom:4px}.gallery-grid{list-style:none;margin:0 auto;padding:0;max-width:1600px;height:clamp(380px,52dvh,560px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}.gallery-card{min-width:0;min-height:0}.gallery-card:first-child{grid-row:span 2}.gallery-card figure{position:relative;width:100%;height:100%;overflow:hidden;border-radius:14px;background:var(--color-surface)}.gallery-card img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery-card figure:hover img{transform:scale(1.035)}.gallery-card figcaption{position:absolute;inset:auto 0 0;padding:48px 18px 18px;display:flex;align-items:flex-end;gap:12px;color:#fff;background:linear-gradient(transparent,#080c0cd4);pointer-events:none}.gallery-number{font-size:12px;line-height:20px;padding-bottom:2px;opacity:.8}.gallery-card figcaption div>span{display:block;font-size:10px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.gallery-card figcaption strong{display:block;font-size:clamp(14px,1.4vw,19px);line-height:1.3;font-weight:600;letter-spacing:-.02em}.gallery-footnote{max-width:1600px;margin:14px auto 0}.gallery-footnote .small{font-size:12px}@media(min-width:601px)and (max-width:999px){.gallery-grid{height:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,clamp(190px,27vw,240px))}.gallery-card:last-child{grid-column:span 2}.gallery-card figcaption strong{font-size:16px}.gallery-heading{gap:24px}}@media(max-width:600px){.product-gallery{padding-top:40px;padding-bottom:32px}.gallery-heading{display:block;margin-bottom:24px}.gallery-heading h2{font-size:34px}.gallery-intro{margin-top:16px;padding:0}.gallery-intro p{font-size:13px}.gallery-grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:12px}.gallery-card{aspect-ratio:4/5}.gallery-card:first-child{grid-row:auto}.gallery-card:last-child{grid-column:span 2;aspect-ratio:3/2}.gallery-card figure{border-radius:10px}.gallery-card figcaption{padding:40px 12px 12px;gap:0}.gallery-card figcaption strong{font-size:14px;line-height:18px}.gallery-card figcaption div>span{font-size:8px;letter-spacing:.1em;margin-bottom:2px}.gallery-number{display:none}.gallery-footnote{margin-top:12px}}@media(prefers-reduced-motion:reduce){.gallery-card img{transition:none}.gallery-card figure:hover img{transform:none}.hero-complete{perspective:none}.hero-scene-card,.hero-caption-copy{will-change:auto}.hero-ambient img,.hero-scene-stack,.hero-scene-stack img,.hero-product-layer,.hero-product-layer img{transition:none}}.location-browser{overflow:hidden}.scene-tile-grid,.locations-page .scene-tile-grid{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;grid-auto-rows:clamp(150px,20vh,210px);padding:2px 8px 2px 2px}.scene-tile:after{display:none}.scene-select{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}.scene-select>img{width:100%;height:100%;object-fit:cover}.scene-select:after{content:"";position:absolute;top:30%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#07100eeb);pointer-events:none}.scene-favorite{position:absolute;right:10px;top:10px;z-index:3;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #ffffff45;border-radius:50%;color:#fff;background:#101817df}.scene-favorite.saved{color:#ff9d80;border-color:#ff9d80}.scene-favorite:disabled{opacity:.65}.scene-tile:focus-within .scene-tile-title{transform:translateY(-40px)}.scene-tile:focus-within .scene-tile-action{opacity:1;transform:none}.scene-select:focus-visible{outline:3px solid var(--color-accent);outline-offset:-4px}.empty-locations{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;text-align:center;border:1px dashed #a9bcb445;border-radius:14px;background:radial-gradient(ellipse at 50% 25%,#3144384d,transparent 75%)}.empty-locations svg,.prompt-placeholder>svg{color:var(--color-accent)}.empty-locations h2,.prompt-placeholder h2{font-size:22px}.empty-locations p,.prompt-placeholder p{max-width:380px;font-size:13px}.location-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.location-heading-actions .button>span{display:inline-flex;align-items:center;justify-content:center;gap:8px}.location-heading-actions svg{flex:none}.prompt-placeholder{text-align:center;gap:18px;container-type:normal;min-height:240px}.prompt-placeholder p{margin:0}.upload-tools{flex-wrap:wrap}.upload-area.uploaded>.photo{background:repeating-conic-gradient(#202a25,#202a25 25%,#26322b 0%,#26322b 50%) 50% / 20px 20px}.generator-frame .format-inspector{overflow:auto}.generator-frame .output-choices .choice{min-height:40px}@media(max-width:1100px){.location-browser{min-height:380px;max-height:560px}.locations-page{height:auto}}@media(max-width:767px){.location-browser{height:440px;min-height:300px;max-height:440px;flex:auto}.scene-tile-grid,.locations-page .scene-tile-grid{grid-auto-rows:165px}.empty-locations{padding:24px 16px}.location-heading-actions .button{font-size:11px}}:root{--public-header:88px}.public-header{position:sticky;top:0;z-index:50;display:block;height:var(--public-header);min-height:var(--public-header);padding:12px 48px;border:0;background:#0d1111e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-bar{position:relative;display:flex;align-items:center;gap:24px;height:64px;padding:8px 14px;border:1px solid #ffffff1a;border-radius:18px;background:linear-gradient(130deg,#222b29,#151b1a 55%,#1c2321);box-shadow:0 10px 30px #00000026,inset 0 1px #ffffff05}.public-header .brand{flex-shrink:0;gap:11px;min-height:44px;font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.055em;color:var(--color-ink)}.public-header .brand-mark{width:27px;height:27px;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff35}.public-header .header-navigation{display:flex;margin:0 auto;font-size:13px}.public-header .header-links{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid #ffffff0d;border-radius:12px;background:#0a100e38}.public-header .header-links>a{display:flex;align-items:center;gap:12px;min-height:38px;padding:8px 12px;border-radius:8px;color:#c6ceca;white-space:nowrap;transition:background .18s,color .18s}.public-header .header-links>a:hover{color:#fff;background:#ffffff0a}.public-header .header-links>a[aria-current=page]{color:var(--color-accent);background:#ff866b14}.public-header .header-links>a>svg{display:none}.public-header .public-access{display:flex;align-items:center;flex-shrink:0;gap:8px;font-size:13px}.public-access>.header-signin{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:11px;color:#e3e8e5}.public-access>.header-signin:hover{border-color:#ffffff24;background:#ffffff08;color:#fff}.public-header .button{min-height:44px;padding:10px 16px;border-radius:11px;font-size:13px}.public-header .button>span{display:flex;align-items:center;justify-content:center;gap:18px}.public-header .mobile-account-access{display:none}.public-header .mobile-toggle{display:none;flex-shrink:0;margin:0;border-color:#ffffff24;border-radius:11px;background:#ffffff05}@media(max-width:1100px){.public-header{padding:12px 24px}.header-bar{gap:12px}.public-header .brand{margin-right:auto}.public-header .mobile-toggle{display:inline-flex}.public-header .header-navigation{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;margin:0;padding:12px;max-height:calc(100dvh - 112px);overflow:auto;border:1px solid #ffffff24;border-radius:18px;background:#19221f;box-shadow:0 24px 64px #0009}.public-header .header-navigation.open{display:flex;flex-direction:column;gap:12px;width:auto}.public-header .header-links{flex-direction:column;gap:2px;padding:0;border:0;border-radius:0;background:none}.public-header .header-links>a{justify-content:space-between;min-height:48px;width:100%;padding:10px 14px;font-size:15px}.public-header .header-links>a>svg{display:block;color:#8e9e95}.public-header .mobile-account-access{justify-content:space-between;align-items:center;gap:12px;padding:12px 8px 0;border-top:1px solid #ffffff1a}.mobile-account-access>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 6px;font-size:14px}.public-header .mobile-toggle[aria-expanded=true]{color:var(--color-accent);border-color:#ff866b66;background:#ff866b0a}}@media(max-width:600px){.public-header{padding:12px 16px}.header-bar{padding:8px 10px;border-radius:15px}.public-header .brand{font-size:15px;gap:9px}.public-header .brand-mark{width:25px;height:25px;border-radius:7px}.public-header .public-access{display:none}.public-header .mobile-account-access{display:flex}.public-header .button>span{gap:12px}}@media(prefers-reduced-motion:reduce){.public-header .header-links>a{transition:none}}
