@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.layout-studio-shell{color:#153b36;background:#eef2ed;height:100vh;overflow:hidden}.layout-studio-shell .creative-body{height:calc(100vh - 88px);min-height:0}.layout-studio-main{background:#e6ece7;grid-template-rows:58px minmax(0,1fr) 76px;min-width:0;height:100%;display:grid;position:relative}.layout-toolbar{white-space:nowrap;background:#f8faf6;border-bottom:1px solid #cad5ce;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.layout-mode-switch{border:1px solid #becbc4;border-radius:9px;flex:none;display:flex;overflow:hidden}.layout-mode-switch button,.layout-mode-switch a{color:#5d706a;letter-spacing:.02em;background:0 0;border:0;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.layout-mode-switch .active{color:#fff;background:#153f39}.layout-toolbar>select{color:#183f3a;background:#fff;border:1px solid #c5d0ca;border-radius:8px;max-width:155px;height:36px;padding:0 28px 0 10px;font-size:10px;font-weight:700}.layout-toolbar-actions{gap:5px;margin-left:auto;display:flex}.layout-toolbar-actions button{color:#234b45;cursor:pointer;background:#fff;border:1px solid #c7d2cc;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.layout-toolbar-actions button:hover{border-color:#2a6f69}.layout-toolbar-actions button:disabled{opacity:.35;cursor:not-allowed}.layout-toolbar-actions button.primary{color:#fff;background:#216963;border-color:#216963}.layout-editor-grid{grid-template-columns:188px minmax(480px,1fr) 278px;gap:8px;min-height:0;padding:8px;display:grid}.layout-library,.layout-inspector,.layout-canvas-panel{background:#f8faf7;border:1px solid #c6d2ca;border-radius:16px;min-height:0;overflow:hidden}.layout-library,.layout-inspector{flex-direction:column;display:flex}.layout-panel-title{border-bottom:1px solid #d4ddd7;align-items:center;gap:8px;min-height:48px;padding:12px 14px;font-size:11px;display:flex}.layout-panel-title strong{flex:1}.layout-library>button,.layout-underlay-upload{color:#204842;cursor:pointer;background:#eef3ef;border:1px solid #c8d4cd;border-radius:9px;align-items:center;gap:8px;height:40px;margin:8px 8px 0;padding:0 10px;font-size:10px;font-weight:750;display:flex}.layout-library>button.active{color:#fff;background:#153f39}.layout-underlay-upload{background:#dff0e8;position:relative}.layout-underlay-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.layout-library details{border-top:1px solid #d7e0da}.layout-library details:first-of-type{margin-top:8px}.layout-library summary{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;height:38px;padding:0 12px;font-size:9px;font-weight:850;list-style:none;display:flex}.layout-library details>div{padding:0 6px 7px}.layout-library details button{color:#31524d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px;display:flex}.layout-library details button:hover{background:#e7eee9}.layout-library details button>i{border-radius:3px;flex:none;width:16px;height:16px}.layout-library details button>span{flex:1;min-width:0;font-size:10px;font-weight:750}.layout-library details button small{color:#86958f;margin-top:2px;font-size:7px;font-weight:600;display:block}.layout-canvas-panel{background:#edf2ee;grid-template-rows:48px minmax(0,1fr) 34px;display:grid}.layout-canvas-panel>header,.layout-canvas-panel>footer{color:#536761;background:#f8faf7;justify-content:space-between;align-items:center;padding:0 14px;font-size:9px;display:flex}.layout-canvas-panel>header{border-bottom:1px solid #d1dbd4}.layout-canvas-panel>footer{border-top:1px solid #d1dbd4}.layout-canvas-panel>header>span,.layout-canvas-panel>footer>span{align-items:center;gap:7px;display:flex}.layout-canvas-panel>header>span>i{background:#b5ed55;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #b5ed552b}.layout-canvas-panel>header>span>i.error{background:#c95946;box-shadow:0 0 0 4px #c9594622}.layout-canvas-panel>header small{color:#8b9993}.layout-canvas-panel>header>div{align-items:center;gap:2px;display:flex}.layout-canvas-panel>header button{color:#48615b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.layout-canvas-panel>header button:hover{background:#e4ece7}.layout-canvas-panel>header strong{text-align:center;min-width:42px;font-size:9px}.layout-canvas{background:#dfe6e0;min-height:0;position:relative;overflow:hidden}.layout-canvas svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;width:100%;height:100%;display:block}.layout-canvas.calibrating svg{cursor:crosshair}.layout-canvas svg g{cursor:grab}.layout-canvas svg g:active{cursor:grabbing}.layout-canvas-loading{color:#6b7b76;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.layout-calibration-bar{background:#f9fbf7ef;border:1px solid #9caf9f;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:9px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #153b3626}.layout-calibration-bar>span{background:#b5ed55;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.layout-calibration-bar label{color:#6b7d76;align-items:center;gap:5px;display:flex}.layout-calibration-bar input{border:1px solid #c7d2cb;border-radius:6px;width:80px;padding:6px}.layout-calibration-bar button{color:#fff;background:#173f39;border:0;border-radius:7px;align-items:center;gap:5px;height:30px;font-size:9px;font-weight:800;display:flex}.layout-calibration-bar button:disabled{opacity:.4}.layout-inspector>nav{border-bottom:1px solid #d3ddd6;grid-template-columns:repeat(3,1fr);height:48px;display:grid}.layout-inspector>nav button{color:#70817b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.layout-inspector>nav button.active{color:#17423c;background:#eef4f0;border-color:#2a716a}.layout-inspector-body{min-height:0;padding:12px;overflow-y:auto}.layout-inspector-body label{color:#71817c;text-transform:uppercase;letter-spacing:.05em;gap:5px;margin-bottom:10px;font-size:8px;font-weight:800;display:grid}.layout-inspector-body input,.layout-inspector-body select,.layout-inspector-body textarea{color:#163e39;text-transform:none;background:#fff;border:1px solid #cbd6cf;border-radius:8px;outline:none;width:100%;padding:9px;font-size:10px}.layout-inspector-body input:focus,.layout-inspector-body select:focus,.layout-inspector-body textarea:focus{border-color:#2a716a;box-shadow:0 0 0 3px #2a716a12}.layout-number-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.layout-panel-title button{color:#234a45;background:#fff;border:1px solid #ccd6d0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.layout-inspector-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.layout-inspector-actions button,.layout-confirm-program{color:#204a44;background:#edf3ef;border:1px solid #cbd6cf;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:9px;font-weight:800;display:flex}.layout-help{color:#788781;padding:16px 8px;font-size:10px;line-height:1.55}.layout-issue-list{border-top:1px solid #d5ddd8;margin-top:16px;padding-top:13px}.layout-issue-list h3{justify-content:space-between;margin:0 0 8px;font-size:10px;display:flex}.layout-issue-list h3 span{background:#e9efeb;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.layout-issue-list button{color:#536963;text-align:left;background:#fff;border:1px solid #d6ddd8;border-radius:8px;align-items:flex-start;gap:7px;width:100%;margin-bottom:6px;padding:8px;display:flex}.layout-issue-list button.error{color:#a53f31;background:#fff7f4;border-color:#e4b5ac}.layout-issue-list button.warning{color:#83611c;background:#fffbf1;border-color:#e3cf9f}.layout-issue-list button span{min-width:0}.layout-issue-list button strong{font-size:8px;line-height:1.35;display:block}.layout-issue-list button small{letter-spacing:.04em;margin-top:3px;font-size:6px;display:block}.layout-brief-form>p{margin:2px 0 14px;font-size:11px;font-weight:800}.layout-confirm-program{color:#fff;background:#1c625b;border-color:#1c625b;width:100%}.layout-brief-form>small{color:#81908a;margin-top:10px;font-size:7px;line-height:1.5;display:block}.layout-layer-list{align-content:start;gap:5px;display:grid}.layout-layer-list button{color:#375852;cursor:pointer;background:#fff;border:1px solid #d2dcd5;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 9px;font-size:9px;display:flex}.layout-layer-list button span{text-align:left;flex:1}.layout-scorebar{background:#f8faf7;border-top:1px solid #c8d3cc;align-items:center;gap:16px;padding:8px 14px;display:flex;overflow-x:auto}.layout-overall-score{border-right:1px solid #d4ded7;align-items:baseline;gap:3px;padding-right:15px;display:flex}.layout-overall-score>span{text-transform:uppercase;font-size:8px}.layout-overall-score strong{letter-spacing:-.05em;font-size:26px}.layout-overall-score small{color:#71817c;font-size:8px}.layout-scorebar>div:not(.layout-overall-score):not(.layout-warning-count):not(.layout-export-actions){min-width:92px}.layout-scorebar>div>span{color:#71817b;text-transform:uppercase;font-size:7px;display:block}.layout-scorebar>div>strong{font-size:12px}.layout-scorebar>div>i{background:#dfe7e1;border-radius:5px;width:100%;height:3px;margin-top:5px;display:block;overflow:hidden}.layout-scorebar>div>i>b{background:#2a716a;height:100%;display:block}.layout-warning-count{color:#a05a2a;align-items:center;gap:5px;display:flex}.layout-warning-count span{font-size:7px!important}.layout-export-actions{gap:5px;margin-left:auto;display:flex}.layout-export-actions button{color:#28504a;white-space:nowrap;background:#fff;border:1px solid #c6d2ca;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.layout-export-actions button:last-child{color:#fff;background:#163f39}.layout-toast{z-index:12;color:#fff;background:#173f39;border:1px solid #8fa59a;border-radius:10px;align-items:center;gap:12px;max-width:560px;padding:10px 14px;font-size:9px;display:flex;position:absolute;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #173f3935}.layout-toast svg{margin-left:auto}.layout-empty-state{background:radial-gradient(circle at 65% 20%,#b5ed5533,#0000 24%),#eaf0eb;place-items:center;padding:40px;display:grid}.layout-empty-state>div{max-width:700px}.layout-empty-state span{letter-spacing:.15em;font-size:9px;font-weight:900}.layout-empty-state h1{font-family:var(--font-display),sans-serif;letter-spacing:-.055em;margin:20px 0;font-size:clamp(44px,6vw,78px);line-height:.92}.layout-empty-state p{color:#63766f;max-width:540px;line-height:1.6}.layout-empty-state em{color:#a1493d;margin:14px 0;font-size:11px;display:block}.layout-empty-state button{color:#fff;background:#173f39;border:0;border-radius:9px;align-items:center;gap:8px;margin-top:24px;padding:14px 18px;font-size:11px;font-weight:800;display:flex}.layout-inspector-body input:disabled{cursor:not-allowed;color:#536761;background:#e8eee9}.layout-cad-lock{color:#1b554e;background:#e5f2eb;border:1px solid #9bb8ad;border-radius:9px;align-items:flex-start;gap:8px;margin:2px 0 12px;padding:10px;display:flex}.layout-cad-lock span{min-width:0}.layout-cad-lock strong,.layout-cad-lock small{display:block}.layout-cad-lock strong{font-size:9px}.layout-cad-lock small{color:#648078;margin-top:3px;font-size:7px;line-height:1.35}.layout-wall-finish{background:#eef4ef;border:1px solid #c9d5ce;border-radius:9px;padding:10px;margin:0 0 9px!important}.layout-wall-finish small{color:#7b8b85;text-transform:none;letter-spacing:0;font-size:7px;font-weight:600;line-height:1.4}@media (max-width:1250px){.layout-editor-grid{grid-template-columns:160px minmax(420px,1fr) 245px}.layout-toolbar-actions button{padding:0 9px;font-size:0}.layout-scorebar>div:not(.layout-overall-score):not(.layout-warning-count):not(.layout-export-actions){min-width:72px}}@media (max-width:900px){.layout-studio-shell{height:auto;min-height:100vh;overflow:visible}.layout-studio-shell .creative-body{height:auto;min-height:calc(100vh - 72px)}.layout-studio-main{grid-template-rows:auto auto auto;height:auto}.layout-toolbar{z-index:8;position:sticky;top:72px}.layout-toolbar>select{display:none}.layout-editor-grid{grid-template-columns:1fr;min-height:auto}.layout-library{display:none}.layout-canvas-panel{height:64vh;min-height:520px}.layout-inspector{min-height:460px}.layout-scorebar{z-index:7;position:sticky;bottom:0}.layout-scorebar>div:not(.layout-overall-score):not(.layout-warning-count):not(.layout-export-actions){display:none}.layout-export-actions{margin-left:auto}.layout-mode-switch a,.layout-mode-switch button{padding:0 8px}.layout-toolbar-actions button:nth-child(3),.layout-toolbar-actions button:nth-child(4){display:none}}@media (max-width:560px){.layout-toolbar{padding:6px}.layout-mode-switch a,.layout-mode-switch button{padding:0 10px;font-size:0}.layout-toolbar-actions{margin-left:0}.layout-toolbar-actions button{height:34px}.layout-toolbar-actions button.primary{font-size:0;display:flex}.layout-editor-grid{padding:5px}.layout-canvas-panel{height:55vh;min-height:440px}.layout-canvas-panel>footer span:first-child{display:none}.layout-inspector{border-radius:12px}.layout-scorebar{padding:6px}.layout-warning-count{display:none}.layout-export-actions button{font-size:0}.layout-export-actions button svg{width:15px}.layout-calibration-bar{flex-wrap:wrap;left:8px;right:8px;transform:none}.layout-empty-state{padding:30px 20px}.layout-empty-state h1{font-size:48px}}.layout-entity-actions{gap:3px;display:flex}.layout-entity-actions button{color:#42605a;cursor:pointer;background:#f1f5f2;border:1px solid #c7d2cc;border-radius:7px;align-items:center;gap:4px;height:36px;padding:0 7px;font-size:7px;font-weight:800;display:flex}.layout-entity-actions button:hover{background:#e2ebe5}@media (max-width:1250px){.layout-entity-actions button span{display:none}}@media (max-width:900px){.layout-entity-actions{display:none}}:root{--font-dm-sans:"Segoe UI Variable","Segoe UI",Arial,sans-serif;--font-manrope:"Bahnschrift SemiCondensed","Arial Narrow","Segoe UI",sans-serif;--font-display:"Bahnschrift SemiCondensed","Arial Narrow","Segoe UI Variable","Segoe UI",sans-serif;--ink:#151714;--paper:#f2f0e8;--acid:#d8ff63;--violet:#7868eb;--muted:#77786f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-dm-sans),sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-wrap{width:min(1180px,100% - 40px);margin-inline:auto}.hero-shell{background:var(--paper);min-height:760px;overflow:hidden}.site-nav{border-bottom:1px solid #d7d5cc;justify-content:space-between;align-items:center;height:92px;display:flex}.wordmark{font:800 23px/1 var(--font-manrope),sans-serif;letter-spacing:-1.5px}.wordmark span{color:#6d5af5;vertical-align:top;margin-left:2px;font-size:8px}.nav-links{color:#575950;gap:36px;font-size:14px;display:flex}.nav-actions{align-items:center;gap:22px;font-size:14px;display:flex}.text-button{font-weight:700}.button{cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:14px 19px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-accent{background:var(--acid);color:var(--ink);box-shadow:5px 5px 0 var(--ink);padding:17px 23px}.hero-grid{grid-template-columns:1.03fr .97fr;align-items:center;gap:20px;min-height:650px;display:grid}.hero-copy{z-index:2;padding:65px 0 70px;position:relative}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.hero-copy h1{font:800 clamp(58px,7vw,98px)/.9 var(--font-manrope),sans-serif;letter-spacing:-6px;max-width:720px;margin:27px 0 30px}.hero-copy h1 em{color:#6d5af5;font-family:Georgia,serif;font-weight:400}.hero-copy>p{color:#5f6159;max-width:520px;font-size:18px;line-height:1.55}.hero-cta{align-items:center;gap:24px;margin-top:35px;display:flex}.hero-cta>span{color:#6a6c63;align-items:center;gap:7px;font-size:13px;display:flex}.trust-row{border-top:1px solid #d7d5cc;gap:35px;max-width:520px;margin-top:65px;padding-top:22px;display:flex}.trust-row div{flex-direction:column;display:flex}.trust-row strong{font:800 22px var(--font-manrope)}.trust-row span{color:#7a7c73;text-transform:uppercase;letter-spacing:.6px;font-size:11px}.hero-art{min-height:590px;position:relative}.art-orbit{border:1px solid #cbc8bd;border-radius:50%;position:absolute}.orbit-one{width:520px;height:520px;top:35px;left:20px}.orbit-two{border-color:#a89df2;width:390px;height:390px;top:100px;left:85px}.product-card{position:absolute;overflow:hidden;box-shadow:0 30px 80px #37372b33}.product-card>span{z-index:2;letter-spacing:1.4px;font-size:9px;font-weight:800;position:absolute}.card-back{background:#d9d6ce;width:225px;height:285px;top:70px;left:15px;transform:rotate(-8deg)}.card-back>span{color:#6c6d66;top:16px;left:16px}.card-front{background:linear-gradient(150deg,#8575ef,#b8a9ff 45%,#f1d9d0);width:310px;height:410px;top:115px;right:5px;transform:rotate(5deg)}.card-front>span{color:#fff;top:18px;right:20px}.scene-glow{filter:blur(35px);background:#d8ff6380;border-radius:50%;width:260px;height:260px;position:absolute;top:90px;right:-70px}.bottle{border-radius:16px 16px 25px 25px;width:82px;height:170px;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset -10px -10px 20px #0002,0 25px 32px #0003}.bottle:before{content:"";background:#2b2c29;border-radius:5px;width:46px;height:28px;position:absolute;top:-23px;left:18px}.bottle i{background:#f1eee4e6;height:62px;position:absolute;inset:50px 0 auto}.bottle i:after{content:"UUTIFY";text-align:center;font:800 10px var(--font-manrope);letter-spacing:1px;position:absolute;inset:21px 0}.bottle-plain{background:#aaa99f;top:78px;transform:translate(-50%)scale(.75)}.bottle-styled{background:linear-gradient(90deg,#1a1b19,#51534e);top:125px}.result-chip{background:#f3f1e9;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:18px;left:18px}.floating-note{background:var(--acid);box-shadow:4px 4px 0 var(--ink);z-index:4;padding:16px 20px;font-size:12px;line-height:1.3;position:absolute;bottom:55px;left:5px;transform:rotate(-3deg)}.process-section{color:#f4f2eb;background:#191b18;padding:110px 0}.section-heading{grid-template-columns:.8fr 1.6fr 1fr;align-items:end;gap:40px;display:grid}.section-heading>span{color:var(--acid);letter-spacing:1.8px;align-self:start;font-size:11px;font-weight:800}.section-heading h2{font:750 48px/1.05 var(--font-manrope);letter-spacing:-2.5px;margin:0}.section-heading p{color:#a7a99f;margin:0;line-height:1.6}.feature-grid{border:1px solid #383a35;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.feature-card{border-right:1px solid #383a35;min-height:300px;padding:34px}.feature-card:last-child{border:0}.feature-number{color:#777a71;font-size:11px}.feature-icon{background:var(--acid);width:54px;height:54px;color:var(--ink);place-items:center;margin:42px 0 30px;display:grid}.feature-card h3{font:750 22px var(--font-manrope);margin:0 0 12px}.feature-card p{color:#a7a99f;max-width:290px;font-size:14px;line-height:1.6}.result-section{padding:90px 0}.result-panel{color:#fff;background:#7868eb;grid-template-columns:1.3fr .7fr;align-items:end;min-height:370px;padding:65px;display:grid;position:relative;overflow:hidden}.result-panel:after{content:"";border:70px solid var(--acid);border-radius:50%;width:330px;height:330px;position:absolute;top:-160px;right:-120px}.eyebrow.light{color:var(--acid)}.result-panel h2{font:800 58px/.95 var(--font-manrope);letter-spacing:-3.5px;margin:25px 0 0}.result-copy{z-index:2;position:relative}.result-copy p{color:#e0dcff;line-height:1.6}.result-copy a{border-bottom:1px solid #fff;align-items:center;gap:9px;margin-top:20px;padding-bottom:5px;font-weight:800;display:inline-flex}footer{color:#6d6f66;border-top:1px solid #d5d3ca;justify-content:space-between;align-items:center;height:110px;font-size:12px;display:flex}.auth-shell{color:#fff;background:#191b18;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-visual{background:linear-gradient(145deg,#7162db,#9c8cff 54%,#d8ff63);flex-direction:column;justify-content:space-between;padding:42px;display:flex;position:relative;overflow:hidden}.auth-visual:after{content:"";border:100px solid #d8ff63;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-170px;right:-180px}.auth-visual h1{z-index:2;font:800 clamp(48px,6vw,82px)/.94 var(--font-manrope);letter-spacing:-5px;max-width:650px;margin:0;position:relative}.auth-visual p{z-index:2;max-width:420px;font-size:17px;line-height:1.55;position:relative}.auth-form-wrap{place-items:center;padding:40px;display:grid}.auth-card{width:min(420px,100%)}.auth-card h2{font:800 36px var(--font-manrope);letter-spacing:-1.8px;margin:20px 0 8px}.auth-card>p{color:#aaa;margin-bottom:35px;line-height:1.5}.form-field{gap:8px;margin-bottom:18px;display:grid}.form-field label{letter-spacing:.4px;font-size:12px;font-weight:800}.form-field input,.form-field textarea{color:#fff;background:#232521;border:1px solid #44473f;border-radius:3px;outline:none;width:100%;padding:14px 15px}.form-field input:focus,.form-field textarea:focus{border-color:var(--acid)}.auth-button{background:var(--acid);width:100%;color:var(--ink);margin-top:10px}.form-note{color:#898c83;margin-top:20px;font-size:12px;line-height:1.5}.form-error{color:#ff9b9b;margin:12px 0;font-size:13px}.studio-shell{background:#eeece4;min-height:100vh}.studio-nav{background:#f7f5ee;border-bottom:1px solid #d1cfc5;justify-content:space-between;align-items:center;height:78px;padding:0 32px;display:flex}.studio-nav>div{align-items:center;gap:18px;display:flex}.avatar{background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.studio-layout{grid-template-columns:230px 1fr;min-height:calc(100vh - 78px);display:grid}.sidebar{border-right:1px solid #d1cfc5;padding:28px 20px}.sidebar a,.sidebar button{color:#686a62;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:11px;width:100%;padding:12px;font-size:14px;display:flex}.sidebar a.active{background:var(--ink);color:#fff}.sidebar-bottom{position:sticky;top:calc(100vh - 135px)}.studio-main{padding:45px}.studio-heading{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.studio-heading h1{font:800 42px var(--font-manrope);letter-spacing:-2px;margin:0}.studio-heading p{color:#70726a;margin:8px 0 0}.workspace-grid{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.workspace-panel{background:#f9f7f0;border:1px solid #d4d1c7;padding:24px}.workspace-panel h2{font:750 19px var(--font-manrope);margin:0 0 6px}.workspace-panel>p{color:#777970;margin:0 0 22px;font-size:13px}.dropzone{text-align:center;cursor:pointer;background:#efede5;border:1.5px dashed #aaa99f;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.dropzone:hover{border-color:var(--violet)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone img{object-fit:contain;width:100%;height:100%;position:absolute}.drop-icon{background:var(--acid);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.dropzone strong{display:block}.dropzone span{color:#7b7d74;margin-top:7px;font-size:12px;display:block}.style-options{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 20px;display:grid}.style-option{text-align:center;cursor:pointer;background:#eeece5;border:1px solid #d1cfc5;padding:12px 8px;font-size:12px}.style-option.selected{border-color:var(--ink);background:var(--ink);color:#fff}.generate-button{background:var(--violet);color:#fff;width:100%;padding:16px}.generate-button:disabled{opacity:.45;cursor:not-allowed}.compare-wrap{color:#fff;background:#1b1d1a;margin-top:20px;padding:26px}.compare-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.compare-stage{aspect-ratio:16/8;background:linear-gradient(145deg,#8373eb,#c2b8ff 60%,#d8ff63);position:relative;overflow:hidden}.compare-original,.compare-after{place-items:center;display:grid;position:absolute;inset:0}.compare-original{clip-path:inset(0 calc(100% - var(--split)) 0 0);background:#d5d3ca}.compare-stage .bottle{position:relative;top:auto;left:auto;transform:none}.compare-line{z-index:3;left:var(--split);background:#fff;width:2px;position:absolute;top:0;bottom:0}.compare-line:after{content:"↔";color:#111;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-range{width:100%;accent-color:var(--acid);margin-top:16px}.status-pill{color:var(--acid);letter-spacing:.6px;background:#31342e;padding:7px 10px;font-size:11px}.empty-result{text-align:center;color:#777970;background:#eeece5;place-items:center;min-height:270px;display:grid}.spinner{border:3px solid #ffffff50;border-top-color:var(--acid);border-radius:50%;width:32px;height:32px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy h1{letter-spacing:-4px}.hero-art{min-height:540px}.section-heading,.feature-grid{grid-template-columns:1fr}.feature-card{border-bottom:1px solid #383a35;border-right:0}.result-panel{grid-template-columns:1fr;gap:40px}.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:360px}.studio-layout{grid-template-columns:1fr}.sidebar{display:none}.workspace-grid{grid-template-columns:1fr}.studio-main{padding:28px}}@media (max-width:560px){.page-wrap{width:min(100% - 26px,1180px)}.site-nav{height:75px}.nav-actions .text-button{display:none}.button-dark{padding:11px 13px}.hero-copy{padding-top:48px}.hero-copy h1{letter-spacing:-3.5px;font-size:54px}.hero-cta{flex-direction:column;align-items:flex-start}.trust-row{gap:20px}.hero-art{min-height:460px}.orbit-one{width:400px;height:400px}.card-front{width:250px;height:350px}.card-back{width:180px;height:240px}.bottle-styled{top:105px}.process-section{padding:75px 0}.section-heading h2{font-size:38px}.result-panel{padding:40px 28px}.result-panel h2{font-size:40px}footer p{display:none}.auth-visual{min-height:310px;padding:28px}.auth-visual h1{letter-spacing:-3px;font-size:47px}.auth-form-wrap{padding:30px 24px}.studio-nav{padding:0 18px}.studio-main{padding:24px 16px}.studio-heading h1{font-size:33px}.studio-heading .button{display:none}}.wordmark span{letter-spacing:.5px;color:var(--violet);margin-left:5px;font-size:9px}.interior-hero .hero-grid{grid-template-columns:.92fr 1.08fr;gap:55px}.interior-hero .hero-copy h1{font-size:clamp(58px,6.7vw,94px)}.room-hero-art{border-radius:2px;min-height:570px;overflow:hidden;box-shadow:0 30px 70px #2e31263b}.room-hero-art>img{object-fit:cover;object-position:72% center}.room-hero-art:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 45%,#15171499);position:absolute;inset:0}.room-render-label{z-index:2;background:#f4f1e8e8;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:absolute;top:22px;left:22px;box-shadow:0 8px 24px #0002}.room-render-label span{letter-spacing:1.3px;color:#74756d;font-size:9px;font-weight:800}.room-render-label strong{font:750 13px var(--font-manrope)}.room-scan{z-index:3;color:#d8ff63;letter-spacing:.5px;background:#151714;align-items:center;gap:8px;padding:11px 13px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:18px;right:18px}.room-hero-art .floating-note{z-index:3;bottom:65px;left:-22px}.room-result-panel{background:#66705e}.room-result-panel:after{border-color:#d8ff63}.auth-interior:after{opacity:.32;border-color:#d8ff63}.auth-interior .wordmark,.auth-interior h1,.auth-interior p{color:#fff}.room-dropzone{background:linear-gradient(135deg,#ebe8df,#d8d4c9)}.room-compare{background:#c9c3b4}.room-compare .compare-after img{object-fit:cover;object-position:72% center}.room-compare .compare-original{z-index:2}.room-compare .compare-line{z-index:4}.compare-caption{z-index:5;color:#fff;letter-spacing:1px;background:#151714;padding:7px 9px;font-size:9px;font-weight:800;position:absolute;top:14px}.before-caption{left:14px}.after-caption{color:#151714;background:#d8ff63;right:14px}@media (max-width:900px){.interior-hero .hero-grid{grid-template-columns:1fr;gap:10px}.room-hero-art{min-height:520px;margin-bottom:55px}}@media (max-width:560px){.room-hero-art{min-height:420px}.room-hero-art .floating-note{left:14px}.room-render-label{top:14px;left:14px}.room-scan{bottom:12px;right:12px}.compare-caption{display:none}}:root{--night:#030405;--night-soft:#090a0d;--line:#272a32;--neon-pink:#f222ff;--neon-violet:#795dff;--neon-blue:#168cff;--neon-cyan:#08e2e6}.neon-site{background:var(--night);color:#f7f7f8;overflow:hidden}.neon-hero{isolation:isolate;background:radial-gradient(circle at 50% 24%,#181327 0,#0000 27%),linear-gradient(#020304 0%,#030405 70%,#06070a 100%);min-height:800px;position:relative;overflow:hidden}.neon-nav{z-index:20;border-bottom:1px solid #ffffff0c;justify-content:space-between;align-items:center;height:78px;display:flex;position:relative}.neon-wordmark{color:#fff}.neon-wordmark span{color:#11d9e5}.neon-nav .nav-links{color:#9c9da5;gap:34px;font-size:11px}.neon-nav .nav-links a{transition:color .2s}.neon-nav .nav-links a:hover{color:#fff}.neon-nav .nav-actions{font-size:11px}.neon-nav .text-button{color:#b8b9c0}.nav-launch{color:#fff;background:#ffffff08;border:1px solid #ffffff26;align-items:center;gap:7px;padding:9px 12px;transition:border-color .2s,background .2s;display:inline-flex}.nav-launch:hover{background:#0b2529;border-color:#15dbe5}.architectural-plan{z-index:-1;opacity:.32;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:78px 0 0;-webkit-mask-image:radial-gradient(circle at 50% 28%,#000,#0000 66%);mask-image:radial-gradient(circle at 50% 28%,#000,#0000 66%)}.architectural-plan i{border:1px solid #21cbd51c;animation:8s ease-in-out infinite planPulse;position:absolute}.architectural-plan i:first-child{width:360px;height:210px;top:100px;left:8%}.architectural-plan i:nth-child(2){width:280px;height:330px;animation-delay:-2s;top:55px;right:7%}.architectural-plan i:nth-child(3){border-radius:0 90px 0 0;width:110px;height:165px;top:160px;left:20%}.architectural-plan i:nth-child(4){border-radius:100% 0 0;width:180px;height:100px;top:190px;right:18%}.neon-hero-copy{z-index:10;text-align:center;padding-top:60px;position:relative}.neon-kicker{color:#a7a7b1;text-transform:uppercase;letter-spacing:2.2px;justify-content:center;align-items:center;gap:9px;font-size:9px;font-weight:700;display:flex}.neon-kicker span{background:#10e2df;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite signal;box-shadow:0 0 12px #10e2df}.neon-hero-copy h1{font:750 clamp(50px,6.2vw,86px)/.94 var(--font-manrope),sans-serif;letter-spacing:-4.5px;margin:27px auto 20px}.neon-hero-copy h1 span{background:linear-gradient(90deg,var(--neon-pink),#ba39ff 32%,var(--neon-blue) 70%,var(--neon-cyan));color:#0000;background-size:180%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite gradientFlow}.neon-hero-copy>p{color:#9b9ca5;max-width:620px;margin:0 auto;font-size:14px;line-height:1.7}.neon-actions{justify-content:center;gap:10px;margin-top:25px;display:flex}.neon-primary,.neon-secondary{border-radius:3px;justify-content:center;align-items:center;gap:9px;min-width:156px;padding:13px 18px;font-size:11px;font-weight:750;display:inline-flex}.neon-primary{color:#fff;background:linear-gradient(110deg,#6e48ee,#2879f4);transition:transform .2s,box-shadow .2s;box-shadow:0 8px 30px #4b54ff45}.neon-primary:hover{transform:translateY(-2px);box-shadow:0 12px 34px #2e8bff66}.neon-secondary{color:#dddde2;background:#ffffff0d;border:1px solid #ffffff24}.neon-proof{color:#70717a;text-transform:uppercase;letter-spacing:.8px;justify-content:center;gap:25px;margin-top:24px;font-size:9px;display:flex}.neon-proof span{align-items:center;gap:6px;display:flex}.neon-proof svg{color:#10dfe0}.spatial-mesh{z-index:2;pointer-events:none;height:390px;position:absolute;bottom:-40px;left:-7%;right:-7%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.mesh-glow{filter:blur(70px);opacity:.45;background:linear-gradient(90deg,#fb16ff88,#3d56ff70,#05dbe566);height:160px;animation:5s ease-in-out infinite glowBreath;position:absolute;bottom:20px;left:18%;right:13%}.mesh-floor{transform-origin:50% 100%;background-image:linear-gradient(90deg,#d62bf544 1px,#0000 1px),linear-gradient(#269ee644 1px,#0000 1px);background-size:42px 24px;height:350px;animation:9s linear infinite gridTravel;position:absolute;bottom:-120px;left:-5%;right:-5%;transform:perspective(480px)rotateX(63deg)}.mesh-wave{filter:drop-shadow(0 0 7px);width:58%;height:285px;position:absolute;bottom:-40px}.mesh-wave-left{color:#e828f5;left:-3%;transform:skew(-9deg)rotate(-2deg)}.mesh-wave-right{color:#08a9e9;right:-3%;transform:skew(8deg)rotate(2deg)}.mesh-wave i{bottom:calc(var(--i) * 7px);left:calc(var(--i) * 5px);width:calc(100% - var(--i) * 8px);height:calc(44% + var(--i) * 3px);opacity:calc(1 - var(--i) * .025);animation:7s ease-in-out infinite contourFloat;animation-delay:calc(var(--i) * -80ms);border:1px solid;border-bottom:0;border-radius:52% 48% 0 0;position:absolute}.mesh-wave-right i{right:calc(var(--i) * 5px);border-radius:48% 62% 0 0;left:auto}.render-float{z-index:8;background:#08090c;border:1px solid #ffffff26;width:170px;height:105px;animation:5s ease-in-out infinite cardFloat;position:absolute;bottom:118px;right:5.5%;overflow:hidden;box-shadow:0 16px 38px #000b}.render-float:after{content:"";background:linear-gradient(#0000,#040506d9);position:absolute;inset:0}.render-float img{object-fit:cover;object-position:72% center}.render-float span,.render-float strong{z-index:2;position:absolute;left:10px}.render-float span{color:#54dce5;letter-spacing:1px;font-size:7px;bottom:25px}.render-float strong{font-size:9px;bottom:10px}.scroll-cue{z-index:8;color:#65666e;letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;display:flex;position:absolute;bottom:53px;left:5.5%}.scroll-cue span{background:linear-gradient(90deg,#f229ef,#1e99ef);width:28px;height:1px}.neon-showcase{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;padding:120px 0;display:grid}.showcase-copy h2,.neon-section-heading h2{font:750 clamp(40px,5vw,64px)/1 var(--font-manrope);letter-spacing:-3px;margin:18px 0}.showcase-copy p{color:#8f9099;font-size:14px;line-height:1.7}.showcase-copy>a{border-bottom:1px solid #17cad4;align-items:center;gap:9px;margin-top:25px;padding-bottom:5px;font-size:12px;display:inline-flex}.neon-label{color:#12d8df;letter-spacing:2px;font-size:9px;font-weight:800}.showcase-image{aspect-ratio:1.35;background:#0b0c10;border:1px solid #ffffff1d;position:relative;overflow:hidden;box-shadow:0 32px 80px #000}.showcase-image img{object-fit:cover;object-position:68% center;transition:transform .8s}.showcase-image:hover img{transform:scale(1.025)}.showcase-image:after{content:"";background:linear-gradient(110deg,#10121a33,#0000 50%,#12dde51c);position:absolute;inset:0}.showcase-chip{z-index:3;letter-spacing:1.1px;background:#040507d9;border:1px solid #ffffff20;align-items:center;gap:8px;padding:9px 11px;font-size:8px;display:flex;position:absolute;bottom:16px;left:16px}.showcase-chip svg{color:#12d8df}.scan-beam{z-index:2;background:#19e3ec;width:1px;animation:6s ease-in-out infinite roomScan;position:absolute;top:0;bottom:0;box-shadow:0 0 22px 6px #19e3ec55}.neon-process{background:#07080a;border-block:1px solid #ffffff0d;padding:110px 0}.neon-section-heading{grid-template-columns:.7fr 1.3fr .8fr;align-items:end;gap:40px;display:grid}.neon-section-heading>span{letter-spacing:1.8px;color:#ae32f4;align-self:start;font-size:9px}.neon-section-heading h2{margin:0}.neon-section-heading p{color:#7f8088;margin:0;font-size:13px;line-height:1.65}.neon-feature-grid{border:1px solid #ffffff12;grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.neon-feature-grid article{background:linear-gradient(150deg,#ffffff05,#0000);border-right:1px solid #ffffff12;min-height:270px;padding:28px;transition:background .25s,transform .25s}.neon-feature-grid article:last-child{border:0}.neon-feature-grid article:hover{background:linear-gradient(150deg,#922cff17,#00c9e80d);transform:translateY(-4px)}.neon-feature-top{color:#61626b;justify-content:space-between;align-items:center;font-size:10px;display:flex}.neon-feature-top svg{color:#18d4df;width:20px}.neon-feature-grid h3{font:750 21px var(--font-manrope);margin:80px 0 12px}.neon-feature-grid p{color:#80818a;font-size:12px;line-height:1.65}.neon-cta{background:radial-gradient(circle at 85% 20%,#00cfe530,#0000 30%),radial-gradient(circle at 15% 100%,#df22ff24,#0000 37%),#0a0b0f;border:1px solid #ffffff14;grid-template-columns:1.25fr .75fr;align-items:end;min-height:350px;margin-block:110px;padding:65px;display:grid;position:relative}.neon-cta:before{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.neon-cta>div{z-index:2;position:relative}.neon-cta h2{font:750 56px/.98 var(--font-manrope);letter-spacing:-3px;margin:20px 0 0}.neon-cta h2 em{color:#0000;background:linear-gradient(90deg,#f125f5,#15d9e2);-webkit-background-clip:text;background-clip:text;font-family:Georgia,serif;font-weight:400}.neon-cta p{color:#8b8c95;margin-bottom:25px;line-height:1.6}.neon-footer{color:#62636b;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;height:105px;font-size:10px;display:flex}.auth-shell{background:var(--night)}.auth-button{color:#fff;background:linear-gradient(110deg,#773ff1,#178ce7)}.auth-interior{background:linear-gradient(#06070a55,#06070ae8),url(/og.png) 72%/cover no-repeat}.studio-shell{color:#f7f7f8;background:#07080a}.studio-nav{background:#050608;border-color:#ffffff14}.studio-nav span{color:#878891!important}.studio-layout{background:#07080a}.sidebar{border-color:#ffffff12}.sidebar a,.sidebar button{color:#858690}.sidebar a.active{color:#fff;background:linear-gradient(100deg,#712eed,#1689e9)}.studio-main{background:radial-gradient(circle at 100% 0,#0d78931c,#0000 30%),#07080a}.studio-heading p,.workspace-panel>p{color:#858690}.workspace-panel{background:#0c0d11;border-color:#ffffff14}.dropzone,.room-dropzone{color:#fff;background:#08090c;border-color:#373942}.style-option.selected{color:#fff;background:linear-gradient(110deg,#6c34e8,#167fd8);border-color:#755bff}.form-field input,.form-field textarea{background:#08090c;border-color:#35373f}.generate-button{background:linear-gradient(110deg,#743cf1,#1688e4)}.empty-result{color:#73747d;background:#0a0b0f}.compare-wrap{background:#0a0b0f;border:1px solid #ffffff14}@keyframes gradientFlow{to{background-position:180%}}@keyframes signal{50%{opacity:.35;transform:scale(.72)}}@keyframes glowBreath{50%{opacity:.7;transform:scaleX(1.1)}}@keyframes gridTravel{to{background-position:42px 24px}}@keyframes contourFloat{50%{transform:translateY(-16px)scaleX(1.035)}}@keyframes cardFloat{50%{transform:translateY(-10px)}}@keyframes roomScan{0%,to{opacity:0;left:3%}10%,90%{opacity:1}50%{left:97%}}@keyframes planPulse{50%{opacity:.35;transform:scale(1.025)}}@media (max-width:900px){.neon-hero{min-height:770px}.neon-hero-copy{padding-top:75px}.neon-hero-copy h1{letter-spacing:-3px}.render-float{display:none}.spatial-mesh{height:330px}.neon-showcase{grid-template-columns:1fr;gap:45px}.neon-section-heading,.neon-feature-grid{grid-template-columns:1fr}.neon-feature-grid article{border-bottom:1px solid #ffffff12;border-right:0}.neon-feature-grid h3{margin-top:40px}.neon-cta{grid-template-columns:1fr;gap:45px}.neon-nav .nav-links{display:none}}@media (max-width:560px){.neon-nav{height:70px}.neon-nav .text-button{display:none}.neon-hero{min-height:720px}.neon-hero-copy{padding-top:60px}.neon-hero-copy h1{letter-spacing:-2.5px;font-size:48px}.neon-hero-copy>p{font-size:13px}.neon-actions{flex-direction:column;align-items:center}.neon-primary,.neon-secondary{width:210px}.neon-proof{display:none}.spatial-mesh{height:270px;bottom:-15px}.mesh-wave{width:80%}.mesh-wave-left{left:-28%}.mesh-wave-right{right:-28%}.scroll-cue{display:none}.neon-showcase{padding:80px 0}.showcase-copy h2,.neon-section-heading h2{letter-spacing:-2px;font-size:40px}.neon-process{padding:80px 0}.neon-cta{margin-block:65px;padding:38px 25px}.neon-cta h2{font-size:40px}.neon-footer p{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--editorial-ink:#173d3a;--editorial-teal:#2d7470;--editorial-line:#cfd6d0;--editorial-paper:#f4f5f1;--editorial-mist:#e9eeea}body{background:var(--editorial-paper);color:var(--editorial-ink)}.editorial-site{background:var(--editorial-paper);min-height:100vh;color:var(--editorial-ink);overflow:hidden}.editorial-site .page-wrap{width:min(1440px,100% - 64px)}.editorial-nav{background:var(--editorial-paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;height:88px;display:grid}.editorial-nav>a{color:inherit;justify-self:start}.uutify-logo{color:var(--editorial-ink);align-items:center;gap:11px;display:inline-flex}.logo-mark{width:38px;height:38px;font-family:var(--font-display), sans-serif;letter-spacing:-1px;border:1.5px solid;border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid}.logo-type{letter-spacing:3.4px;font-size:15px;font-weight:700;line-height:1;display:grid}.logo-type small{letter-spacing:2px;margin-top:5px;font-size:7px;font-weight:600}.uutify-logo.inverse{color:#fff}.editorial-links,.editorial-actions{align-items:center;gap:34px;display:flex}.editorial-links a,.editorial-actions>a:first-child{color:var(--editorial-ink);letter-spacing:1.25px;text-transform:uppercase;font-size:11px;font-weight:650;position:relative}.editorial-links a:after,.editorial-actions>a:first-child:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-6px;left:0;right:100%}.editorial-links a:hover:after,.editorial-actions>a:first-child:hover:after{right:0}.editorial-actions{justify-self:end;gap:25px}.editorial-nav-cta{border:1px solid var(--editorial-ink);min-height:42px;color:var(--editorial-ink);letter-spacing:.8px;text-transform:uppercase;border-radius:999px;align-items:center;gap:14px;padding:0 20px;font-size:11px;font-weight:700;transition:background .25s,color .25s;display:inline-flex}.editorial-nav-cta:hover{background:var(--editorial-ink);color:#fff}.editorial-hero{isolation:isolate;background:#cbd2ce;width:min(1600px,100% - 24px);height:clamp(650px,100vh - 112px,860px);margin:0 auto;position:relative;overflow:hidden}.editorial-hero-image{object-fit:cover;object-position:center 53%;animation:16s ease-in-out infinite alternate editorialBreathe;transform:scale(1.015)}.editorial-overlay{z-index:1;background:linear-gradient(90deg,#172f2d3b 0%,#0000 47%),linear-gradient(#0000 58%,#14252373 100%),linear-gradient(#152a2826,#0000 35%);position:absolute;inset:0}.hero-brand{z-index:2;color:#fff;text-shadow:0 1px 20px #132a282b;animation:.8s both editorialRise;display:grid;position:absolute;top:clamp(36px,6vw,72px);left:clamp(30px,4.5vw,76px)}.hero-brand>span{font-family:var(--font-display), sans-serif;letter-spacing:-.065em;font-size:clamp(74px,10.6vw,164px);font-weight:450;line-height:.84}.hero-brand small{letter-spacing:4px;margin:19px 0 0 7px;font-size:10px;font-weight:700}.hero-status{z-index:2;color:#fff;letter-spacing:2px;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex;position:absolute;top:40px;right:42px}.hero-status>span:first-child{background:#c8ffbd;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #c8ffbd29}.editorial-hero-copy{z-index:3;color:#fff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#183d3ad6;width:min(510px,100% - 56px);padding:34px 38px 38px;animation:.8s .12s both editorialRise;position:absolute;bottom:clamp(34px,6vw,78px);right:clamp(28px,5vw,76px)}.editorial-hero-copy>span{letter-spacing:2.4px;font-size:9px;font-weight:700}.editorial-hero-copy h1{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:18px 0 17px;font-size:clamp(38px,4.1vw,61px);font-weight:450;line-height:.98}.editorial-hero-copy p{color:#ffffffc4;max-width:400px;font-size:13px;line-height:1.65}.editorial-hero-copy a{height:55px;color:var(--editorial-ink);letter-spacing:1px;text-transform:uppercase;background:#ffffffed;border-radius:999px;justify-content:space-between;align-items:center;margin-top:27px;padding:0 20px;font-size:11px;font-weight:750;transition:transform .25s,background .25s;display:flex}.editorial-hero-copy a:hover{background:#fff;transform:translateY(-2px)}.hero-meta{z-index:2;gap:1px;display:flex;position:absolute;bottom:clamp(34px,5.5vw,72px);left:clamp(30px,4.5vw,76px)}.hero-meta>div{min-width:118px;color:var(--editorial-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f7f3c7;padding:15px 17px;display:grid}.hero-meta strong{font-family:var(--font-display), sans-serif;font-size:18px;font-weight:600}.hero-meta span{letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:650}.editorial-scan{z-index:2;background:#ffffff3b;width:1px;position:absolute;top:0;bottom:0;left:58%;overflow:hidden}.editorial-scan:after{content:"";background:linear-gradient(#0000,#fff,#0000);height:24%;animation:5.5s ease-in-out infinite editorialScan;position:absolute;inset:-25% 0 auto}.editorial-intro{grid-template-columns:.55fr 1.35fr .8fr;align-items:start;gap:48px;padding:145px 0 150px;display:grid}.editorial-index{color:var(--editorial-teal);letter-spacing:2px;font-size:9px;font-weight:750}.editorial-intro h2,.editorial-showcase h2,.editorial-process h2,.editorial-final h2{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:0;font-weight:450}.editorial-intro h2{font-size:clamp(48px,5.2vw,76px);line-height:.98}.editorial-intro h2 em{color:var(--editorial-teal);font-weight:400}.editorial-intro>div{padding-top:10px}.editorial-intro p{color:#62706c;font-size:14px;line-height:1.8}.editorial-intro a{border-bottom:1px solid var(--editorial-ink);color:var(--editorial-ink);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:12px;margin-top:29px;padding-bottom:7px;font-size:11px;font-weight:700;display:inline-flex}.editorial-showcase{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:center;gap:clamp(55px,8vw,130px);padding-bottom:150px;display:grid}.editorial-image-frame{aspect-ratio:1.28;background:#d5d8d1;position:relative;overflow:hidden}.editorial-image-frame img{object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.editorial-image-frame:hover img{transform:scale(1.025)}.editorial-image-frame>span{color:var(--editorial-ink);letter-spacing:1.2px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f6f7f3e0;align-items:center;gap:9px;padding:10px 13px;font-size:8px;font-weight:750;display:flex;position:absolute;bottom:22px;left:22px}.editorial-showcase-copy h2{margin:30px 0 27px;font-size:clamp(43px,4.7vw,67px);line-height:1}.editorial-showcase-copy>p{color:#62706c;max-width:480px;font-size:14px;line-height:1.8}.editorial-showcase-copy ul{margin:36px 0 0;padding:0;list-style:none;display:grid}.editorial-showcase-copy li{border-top:1px solid var(--editorial-line);color:var(--editorial-ink);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:12px;padding:15px 0;font-size:11px;font-weight:650;display:flex}.editorial-showcase-copy li:last-child{border-bottom:1px solid var(--editorial-line)}.editorial-process{background:#e5ebe6;padding:125px 0 135px}.editorial-process>.page-wrap{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.editorial-process-title h2{margin-top:33px;font-size:clamp(48px,5.2vw,76px);line-height:.97}.editorial-step-grid{border-top:1px solid #aebdb4;grid-template-columns:repeat(3,1fr);display:grid}.editorial-step-grid article{border-right:1px solid #aebdb4;min-height:285px;padding:26px 25px 30px}.editorial-step-grid article:first-child{border-left:1px solid #aebdb4}.editorial-step-grid article>span{color:var(--editorial-teal);font-family:var(--font-display), sans-serif;font-size:12px}.editorial-step-grid h3{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin:120px 0 12px;font-size:27px;font-weight:500}.editorial-step-grid p{color:#63726d;font-size:12px;line-height:1.65}.editorial-final{background:var(--editorial-ink);color:#fff;justify-content:space-between;align-items:flex-end;gap:45px;min-height:430px;margin-top:24px;padding:clamp(45px,6vw,85px);display:flex}.editorial-final>div>span{letter-spacing:2px;vertical-align:4px;margin-left:9px;font-size:9px;font-weight:700}.editorial-final h2{margin-top:25px;font-size:clamp(51px,7vw,100px);line-height:.9}.editorial-final>a{color:#fff;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #fff9;border-radius:50%;flex:none;place-items:center;width:188px;height:188px;font-size:10px;font-weight:700;transition:background .3s,color .3s,transform .3s;display:grid}.editorial-final>a:hover{color:var(--editorial-ink);background:#fff;transform:rotate(-5deg)}.editorial-final>a svg{margin:50px 0 0 70px;position:absolute}.editorial-footer{min-height:160px;color:var(--editorial-ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;display:grid}.editorial-footer p,.editorial-footer>span{color:#6b7773;letter-spacing:1.1px;text-transform:uppercase;font-size:9px}.editorial-footer>span{justify-self:end}.auth-shell{color:var(--editorial-ink);background:#eef1ec}.auth-visual.auth-interior{background:linear-gradient(#16363312,#16363366),url(/hero-interior.png) 50%/cover}.auth-interior:after{display:none}.auth-visual .wordmark,.auth-visual .wordmark span,.auth-visual h1{color:#fff}.auth-form-wrap{background:#f8f8f4}.auth-card h2{color:var(--editorial-ink)}.auth-card>p,.form-note{color:#6a7772}.form-field label{color:var(--editorial-ink)}.form-field input{color:var(--editorial-ink);background:#fff;border-color:#cbd3cc}.form-field input:focus{border-color:var(--editorial-teal);box-shadow:0 0 0 3px #2d74701a}.auth-button{background:var(--editorial-ink);color:#fff;box-shadow:none}.auth-button:hover{background:var(--editorial-teal)}.auth-mode-toggle{color:var(--editorial-ink);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0}.form-error,.form-success{margin:4px 0 16px;padding:11px 13px;font-size:12px;line-height:1.5}.form-error{color:#8f3d32;background:#f7e8e5}.form-success{color:#286447;background:#e0eee5}.studio-shell{min-height:100vh;color:var(--editorial-ink);background:#eef1ec}.studio-nav{color:var(--editorial-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9faf6f0;border-bottom:1px solid #d5dcd6}.studio-nav .wordmark,.studio-nav .wordmark span{color:var(--editorial-ink)}.studio-layout,.studio-main{background:#eef1ec}.sidebar{background:#f7f8f4;border-right-color:#d5dcd6}.sidebar a,.sidebar button{color:#66736f;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.sidebar a:hover,.sidebar button:hover,.sidebar a.active{color:var(--editorial-ink);background:#e5ebe6}.studio-heading h1,.studio-heading p,.workspace-panel h2,.result-head h2{color:var(--editorial-ink)}.studio-heading p,.workspace-panel>p,.result-head p,.dropzone p,.empty-result p{color:#66736f}.workspace-panel,.result-panel-studio,.empty-result{background:#fafaf7;border-color:#d2dad3;box-shadow:0 16px 50px #253e380f}.dropzone{background:#f2f5f0;border-color:#b9c7be}.dropzone:hover{border-color:var(--editorial-teal);background:#ebf1eb}.style-option{color:var(--editorial-ink);background:#fff;border-color:#ccd5cd}.style-option:hover,.style-option.selected{border-color:var(--editorial-teal);background:#e7eeea}.studio-shell .button-dark{background:var(--editorial-ink);color:#fff}@keyframes editorialBreathe{0%{transform:scale(1.015)}to{transform:scale(1.05)}}@keyframes editorialRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes editorialScan{0%,18%{opacity:0;transform:translateY(-20%)}45%{opacity:.9}82%,to{opacity:0;transform:translateY(520%)}}@media (max-width:1000px){.editorial-site .page-wrap{width:min(100% - 40px,1440px)}.editorial-nav{grid-template-columns:1fr auto}.editorial-links{display:none}.editorial-hero{height:760px}.hero-meta{bottom:34px}.editorial-hero-copy{bottom:155px}.editorial-intro{grid-template-columns:.35fr 1fr}.editorial-intro>div{grid-column:2;max-width:520px}.editorial-showcase,.editorial-process>.page-wrap{grid-template-columns:1fr}.editorial-showcase{gap:65px}.editorial-showcase-copy{max-width:650px}}@media (max-width:650px){.editorial-site .page-wrap{width:min(100% - 28px,1440px)}.editorial-nav{gap:12px;height:76px}.editorial-actions>a:first-child,.editorial-nav-cta svg,.logo-type small{display:none}.editorial-nav-cta{min-height:38px;padding:0 14px}.logo-mark{width:33px;height:33px}.logo-type{letter-spacing:2px;font-size:13px}.editorial-hero{width:calc(100% - 12px);height:710px}.editorial-hero-image{object-position:45% 50%}.hero-brand{top:37px;left:22px}.hero-brand>span{font-size:64px}.hero-brand small{letter-spacing:2.6px;font-size:7px}.hero-status,.editorial-scan{display:none}.editorial-hero-copy{width:calc(100% - 28px);padding:27px 24px 29px;bottom:112px;right:14px}.editorial-hero-copy h1{font-size:42px}.hero-meta{bottom:14px;left:14px;right:14px}.hero-meta>div{flex:1;min-width:0;padding:12px 10px}.hero-meta strong{font-size:15px}.hero-meta span{font-size:6.5px}.editorial-intro{grid-template-columns:1fr;gap:28px;padding:90px 0}.editorial-intro>div{grid-column:auto}.editorial-intro h2,.editorial-showcase-copy h2,.editorial-process-title h2{font-size:45px}.editorial-showcase{gap:48px;padding-bottom:90px}.editorial-image-frame{aspect-ratio:.94}.editorial-process{padding:85px 0}.editorial-process>.page-wrap{gap:55px}.editorial-step-grid{grid-template-columns:1fr}.editorial-step-grid article,.editorial-step-grid article:first-child{border-bottom:1px solid #aebdb4;border-left:0;border-right:0;min-height:0;padding:22px 0}.editorial-step-grid h3{margin:35px 0 10px}.editorial-final{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:420px;padding:35px 28px}.editorial-final h2{font-size:55px}.editorial-final>a{width:134px;height:134px}.editorial-footer{grid-template-columns:1fr auto;min-height:185px}.editorial-footer p{display:none}}.specialized-main{min-width:0;padding-bottom:34px}.specialized-heading{padding-bottom:22px}.specialized-heading h1{max-width:980px}.specialized-workspace{background:#f7f8f3eb;border:1px solid #cbd5cd;border-radius:22px;grid-template-columns:minmax(0,1.48fr) minmax(340px,.62fr);min-height:680px;display:grid;overflow:hidden;box-shadow:0 24px 60px #1b3a3314}.specialized-workspace.awaiting-source{grid-template-columns:minmax(0,1fr)}.specialized-workspace.has-source .specialized-controls{animation:.42s cubic-bezier(.2,.78,.2,1) both renderControlsReveal}.specialized-workspace.is-working{grid-template-columns:1fr}.specialized-workspace.has-result{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0}.specialized-workspace.has-result .specialized-canvas{grid-template-rows:auto auto auto;min-height:0}.specialized-workspace.has-result .specialized-stage{min-height:0;aspect-ratio:var(--result-aspect);background:#080a08;border-radius:3px;margin:10px}.specialized-workspace.is-working .specialized-canvas{min-height:min(820px,100vh - 190px)}.specialized-workspace.is-working .specialized-stage{background:#111;border:0;border-radius:0;min-height:620px;margin:0}.specialized-canvas{background:#dce3de;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.specialized-canvas>header,.specialized-canvas>footer{color:#183d38;letter-spacing:.06em;background:#f7f8f3f0;border-bottom:1px solid #cad4cc;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:0 18px;font-size:9px;font-weight:800;display:flex}.specialized-canvas>header span,.specialized-canvas>footer>span{align-items:center;gap:8px;display:inline-flex}.specialized-canvas>header i{background:#ceff52;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ceff522b}.specialized-canvas>header small{color:#75827b;font-size:8px}.specialized-canvas>footer{letter-spacing:0;border-top:1px solid #cad4cc;border-bottom:0;min-height:58px;font-size:7.5px}.specialized-canvas>footer>div{justify-content:flex-end;align-items:center;gap:6px;display:flex}.specialized-canvas>footer a,.specialized-canvas>footer button{color:#173d38;cursor:pointer;min-height:32px;font:inherit;white-space:nowrap;background:#f9faf6;border:1px solid #c5d0c8;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:7.5px;font-weight:800;text-decoration:none;display:inline-flex}.specialized-canvas>footer a,.specialized-canvas>footer button.active{color:#fff;background:#174a43;border-color:#174a43}.specialized-stage{background-color:#edf0ea;background-image:linear-gradient(#153e3809 1px,#0000 1px),linear-gradient(90deg,#153e3809 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #143d3721;border-radius:15px;min-height:570px;margin:20px;position:relative;overflow:hidden}.specialized-drop{cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:42px;display:flex;position:absolute;inset:0}.specialized-drop>span{color:#173d38;background:#d9ff64;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 18px 34px #74934029}.specialized-drop strong{color:#163d38;letter-spacing:-.03em;margin-top:20px;font-size:22px}.specialized-drop p{color:#687871;max-width:480px;margin:8px 0 19px;font-size:11px;line-height:1.6}.specialized-drop em{color:#fff;background:#174a43;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.specialized-drop small{color:#829089;margin-top:10px;font-size:8px}.specialized-drop input,.specialized-source label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.specialized-source,.specialized-result{place-items:center;display:grid;position:absolute;inset:0}.specialized-source>img,.specialized-result>img{object-fit:contain}.specialized-source label{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#123f39e0;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;bottom:15px;right:15px}.specialized-controls{background:#fbfcf8;border-left:1px solid #cbd5cd;min-width:0;max-height:780px;overflow:auto}.specialized-controls>section,.specialized-lock-note{border-bottom:1px solid #d8ded8;padding:20px}.specialized-section-heading{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.specialized-section-heading p{color:#73817b;margin:3px 0 0;font-size:8px;line-height:1.4}.specialized-model-picker select{color:#153f39;width:100%;min-height:44px;font:inherit;background:#f7faf5;border:1px solid #9fb5ad;border-radius:9px;outline:0;padding:9px 11px;font-size:10px;font-weight:800}.specialized-model-picker select:focus{border-color:#2a6f73;box-shadow:0 0 0 3px #2a6f731a}.specialized-section-heading>span{color:#2a6f68;font-size:8px;font-weight:900}.specialized-section-heading h2{color:#153c37;letter-spacing:-.03em;margin:0;font-size:16px}.workflow-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workflow-mode-grid button{color:#173d38;cursor:pointer;text-align:left;background:#f5f7f2;border:1px solid #ccd5ce;border-radius:13px;align-content:start;justify-items:start;gap:7px;min-height:122px;padding:13px;display:grid;position:relative}.workflow-mode-grid button.selected,.specialized-choice-grid button.selected{background:#eef4ef;border-color:#174a43;box-shadow:0 0 0 2px #174a4317}.workflow-mode-grid button>span{background:#d9ff64;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.workflow-mode-grid strong{font-size:10px}.workflow-mode-grid small{color:#6d7a74;font-size:7.2px;line-height:1.45}.workflow-mode-grid button>svg,.specialized-choice-grid button>svg{color:#2a6f68;position:absolute;top:9px;right:9px}.specialized-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.specialized-choice-grid button{color:#24433e;cursor:pointer;min-height:38px;font:inherit;text-align:left;background:#f7f8f4;border:1px solid #ccd5ce;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:8px;font-weight:750;display:flex;position:relative}.specialized-choice-grid button i{background:linear-gradient(135deg,#dfd0b9,#806b58);border-radius:6px;flex:none;width:22px;height:22px;overflow:hidden}.palette-grid button i.cool-architectural{background:linear-gradient(135deg,#e7ebeb,#77858a)}.palette-grid button i.natural-materials{background:linear-gradient(135deg,#d8c6a6 0 48%,#72806c 49%)}.palette-grid button i.editorial-contrast{background:linear-gradient(135deg,#efece4 0 48%,#1a3431 49%)}.plan-style-grid button{grid-template-rows:180px auto;align-items:stretch;gap:10px;min-height:250px;padding:8px;display:grid;overflow:hidden}.plan-style-grid{grid-template-columns:1fr;gap:11px}.plan-style-grid button>.plan-style-copy{align-content:start;gap:3px;min-width:0;padding:0 6px 5px;display:grid}.plan-style-grid button>.plan-style-copy strong{color:#173d38;font-size:10px;line-height:1.2}.plan-style-grid button>.plan-style-copy small{color:#6d7a74;font-size:7.5px;font-weight:620;line-height:1.45}.plan-style-grid button .plan-style-preview{background:#e8e5dc;border:1px solid #153c3721;border-radius:9px;width:100%;height:180px;display:block;position:relative;overflow:hidden}.plan-style-preview img{object-fit:cover;transition:transform .45s,filter .35s}.plan-style-grid button:hover .plan-style-preview img,.plan-style-grid button.selected .plan-style-preview img{transform:scale(1.025)}.plan-style-grid button:not(.selected) .plan-style-preview img{filter:saturate(.82)brightness(.94)}.plan-style-selected{z-index:2;color:#153f39;background:#d9ff64;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:17px;right:17px;box-shadow:0 6px 18px #0c1b173d}.plan-style-grid button:focus-visible{outline-offset:2px;outline:2px solid #2a6f73}.style-choice-grid button i.japandi{background:linear-gradient(135deg,#d9c8ad,#7d705e)}.style-choice-grid button i.soft-minimal{background:linear-gradient(135deg,#f1eee6,#b8b3a8)}.style-choice-grid button i.quiet-luxury{background:linear-gradient(135deg,#443a35,#b69b71)}.style-choice-grid button i.natural-modern{background:linear-gradient(135deg,#d2bd96 0 48%,#526b57 49%)}.specialized-fields{gap:12px;display:grid}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.specialized-fields label,.specialized-submit>label{color:#52665f;gap:6px;font-size:8px;font-weight:800;display:grid}.specialized-fields select,.specialized-fields textarea,.specialized-submit select,.specialized-model-picker select{color:#183d38;width:100%;min-height:40px;font:inherit;background:#f8faf6;border:1px solid #cbd5cd;border-radius:8px;outline:0;padding:9px 10px;font-size:9px}.specialized-fields textarea{resize:vertical;line-height:1.5}.field-span{grid-column:1/-1}.plan-designer-logic{color:#fff;background:linear-gradient(145deg,#153f39,#245e57);border-bottom:1px solid #d8ded8;padding:18px 20px}.plan-designer-logic>div{align-items:flex-start;gap:10px;display:flex}.plan-designer-logic>div>svg{color:#d9ff64;flex:none}.plan-designer-logic>div span{gap:4px;display:grid}.plan-designer-logic strong{font-size:10px}.plan-designer-logic small{color:#c1d2cb;font-size:7.5px;line-height:1.5}.plan-designer-logic ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.plan-designer-logic li{color:#edf5ef;align-items:flex-start;gap:7px;font-size:7.6px;line-height:1.45;display:flex}.plan-designer-logic li svg{color:#d9ff64;flex:none;margin-top:1px}.specialized-lock-note{color:#174a43;background:#edf4ef;grid-template-columns:auto minmax(0,1fr);gap:11px;display:grid}.specialized-lock-note>div{gap:4px;display:grid}.specialized-lock-note strong{font-size:9px}.specialized-lock-note span,.specialized-lock-note small{color:#61756d;font-size:7.5px;line-height:1.45}.specialized-lock-note small{color:#89643e}.specialized-submit{border-bottom:0!important}.specialized-submit .output-size-grid{margin-top:11px}.specialized-submit>button{color:#fff;cursor:pointer;width:100%;min-height:48px;font:inherit;background:#174a43;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:10px;font-weight:850;display:flex}.specialized-submit>button>span{color:#e2ff9a;background:#d7ff6529;border-radius:999px;align-items:center;gap:4px;min-height:23px;padding:0 7px;display:inline-flex}.specialized-submit>button:disabled{opacity:.42;cursor:not-allowed}.specialized-submit>p{color:#934639;background:#faece7;border:1px solid #e6c4b9;border-radius:8px;margin:10px 0 0;padding:10px;font-size:8px;line-height:1.45}.history-model-name{color:#77847e;font-size:8px;display:block}.plan-studio .specialized-result{background:#f4f4ef;padding:20px}.plan-studio .specialized-result>img,.plan-studio .canvas-compare img{object-fit:contain}@media (max-width:1100px){.specialized-workspace{grid-template-columns:minmax(0,1fr) 360px}.specialized-workspace.awaiting-source,.specialized-workspace.is-working{grid-template-columns:minmax(0,1fr)}.specialized-stage{min-height:500px;margin:12px}}@media (max-width:900px){.specialized-workspace{grid-template-columns:1fr}.specialized-controls{border-top:1px solid #cbd5cd;border-left:0;max-height:none}.specialized-stage{min-height:62vw}}@media (max-width:650px){.specialized-main{padding:14px 10px 96px}.specialized-heading{padding:16px 4px 18px}.specialized-heading h1{font-size:36px}.specialized-workspace{border-radius:16px;min-height:0}.specialized-canvas>header,.specialized-canvas>footer{padding:0 12px}.specialized-canvas>footer{flex-direction:column;align-items:flex-start;padding-top:11px;padding-bottom:11px}.specialized-canvas>footer>div{justify-content:flex-start;width:100%;overflow-x:auto}.specialized-stage{min-height:74vw;margin:9px}.specialized-drop{padding:22px}.specialized-drop>span{width:58px;height:58px}.specialized-drop strong{margin-top:14px;font-size:18px}.specialized-drop p{font-size:9px}.workflow-mode-grid,.two-column-fields{grid-template-columns:1fr}.workflow-mode-grid button{min-height:103px}}.render-model-select select,.source-pipeline-grid select,.retouch-submit-section select{width:100%;min-height:42px;color:var(--editorial-ink);font:inherit;background:#f7f8f4;border:1px solid #cbd6ce;border-radius:10px;outline:none;padding:0 34px 0 11px;font-size:10px;font-weight:700}.render-model-select select:focus,.source-pipeline-grid select:focus,.retouch-submit-section select:focus{border-color:var(--editorial-teal);box-shadow:0 0 0 3px #2d74701a}.render-model-select>span{color:#69766f;text-align:right;gap:2px;min-width:105px;display:grid}.render-model-select>span small{font-size:7px}.source-pipeline-grid select{text-transform:none;min-height:38px;font-size:9px}.renderer-artifact-note svg{color:var(--editorial-teal);flex:none}.lighting-option.sunny .lighting-preview{background:#d8c59f}.lighting-option.sunny .lighting-preview img{filter:brightness(1.13)saturate(.9)contrast(1.08)}.lighting-option.sunny .lighting-preview:after{background:linear-gradient(118deg,#0000 0 34%,#fff0be85 35% 52%,#0000 53% 100%),linear-gradient(#fff8dc14,#593b1821)}.lighting-option.night .lighting-preview{background:#101923}.lighting-option.night .lighting-preview img{filter:brightness(.42)saturate(.88)contrast(1.2)hue-rotate(7deg)}.lighting-option.night .lighting-preview:after{background:radial-gradient(circle at 31% 42%,#ffbe6875,#0000 18%),radial-gradient(circle at 73% 55%,#ffa84e57,#0000 23%),linear-gradient(120deg,#05111fab,#13192573)}.lighting-copy{white-space:normal;gap:2px;min-width:0;display:grid}.studio-result-links{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.canvas-footer>span svg{flex:none}.navigation-feedback{z-index:10000;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#112f2cf0;border:1px solid #fff3;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:11px;font-weight:750;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #0c201d38}.navigation-feedback svg,.route-loading span,.retouch-working svg{animation:.8s linear infinite spin}.navigation-feedback svg{width:17px}.route-loading{min-height:100vh;color:var(--editorial-ink);letter-spacing:.22em;background:#eef0ea;place-content:center;justify-items:center;gap:13px;display:grid}.route-loading span{border:2px solid #c8d2ca;border-top-color:var(--editorial-teal);border-radius:50%;width:30px;height:30px}.route-loading strong{font-size:10px}.retouch-studio{min-height:100vh;color:var(--editorial-ink);background:#e7ebe5}.retouch-layout{background:#cdd6ce;grid-template-columns:minmax(0,1fr) minmax(390px,470px);gap:1px;min-height:calc(100vh - 74px);display:grid}.retouch-preview,.retouch-controls{background:#edf0eb}.retouch-preview{flex-direction:column;gap:15px;min-width:0;padding:clamp(18px,2.4vw,36px);display:flex}.retouch-preview>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.retouch-preview>header a,.retouch-preview>header span{color:#52645d;letter-spacing:.65px;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:inline-flex}.retouch-image{background:#cfd7d0;border-radius:18px;flex:1;min-height:520px;position:relative;overflow:hidden;box-shadow:0 24px 70px #1f38321c}.retouch-image>img{object-fit:contain}.segment-editor{flex:1;gap:12px;min-height:0;display:grid}.segment-editor .retouch-image{min-height:460px}.scene-segment-overlay{z-index:3;pointer-events:none;position:absolute;inset:auto;overflow:visible}.scene-segment-overlay polygon{fill:#fff0;stroke:#0000;stroke-width:0;vector-effect:non-scaling-stroke;pointer-events:all;cursor:pointer;transition:fill .16s,stroke .16s,stroke-width .16s,filter .16s}.scene-segment-overlay polygon:is(:hover,:focus,.is-hovered){fill:#ffffff17;stroke:#fff;stroke-width:2.4px;filter:drop-shadow(0 0 2px #081412f5)drop-shadow(0 0 8px #ffffffe0);outline:none}.scene-segment-overlay polygon.is-active{fill:#2a6f7333;stroke:#fff;stroke-width:2.8px;filter:drop-shadow(0 0 2px #081412fa)drop-shadow(0 0 10px #caff58b3)}.segment-object-card{z-index:5;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:#141a18e0;border:1px solid #ffffff3d;border-radius:15px;grid-template-columns:38px minmax(0,1fr) 7px;align-items:center;gap:10px;min-width:172px;max-width:min(230px,48vw);min-height:64px;padding:10px 12px;animation:.18s both segmentCardIn;display:grid;position:absolute;box-shadow:0 16px 38px #050d0b57}.segment-object-icon{color:#eff7f0;background:#ffffff14;border:1px solid #ffffff2b;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.segment-object-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.segment-object-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;overflow:hidden}.segment-object-card small{color:#ebf3eea6;letter-spacing:.45px;text-transform:uppercase;font-size:7px;font-weight:700}.segment-object-card>i{background:#caff58;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #caff58b8}.instance-mask-canvas{z-index:4;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;display:block;position:absolute}.instance-mask-canvas.tool-brush-add,.instance-mask-canvas.tool-brush-subtract{cursor:cell}.instance-object-card{z-index:5}.instance-tool-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.instance-tool-row>button{color:#52635b;cursor:pointer;min-height:31px;font:inherit;background:#fff;border:1px solid #c8d2ca;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:7.5px;font-weight:800;display:inline-flex}.instance-tool-row>button.selected{color:#fff;background:#173d3a;border-color:#2a6f73}.instance-tool-row>button:disabled{cursor:not-allowed;opacity:.42}.instance-brush-size{color:#64736c;border:1px solid #c8d2ca;border-radius:9px;align-items:center;gap:7px;min-height:31px;padding:0 9px;font-size:7px;font-weight:800;display:inline-flex}.instance-brush-size input{accent-color:#2a6f73;width:78px}@keyframes segmentCardIn{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.segment-analysis-state{z-index:6;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f25226b;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.segment-analysis-state svg,.retouch-working svg{animation:1.2s linear infinite uutifyOrbit}.segment-analysis-state strong{letter-spacing:.35px;font-size:9px}.segment-editor-panel{background:#f8f9f6eb;border:1px solid #c7d1c9;border-radius:14px;padding:12px}.segment-editor-panel>header{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;display:grid}.segment-editor-panel>header>span{color:#caff58;background:#173d3a;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.segment-editor-panel>header>div{gap:2px;display:grid}.segment-editor-panel>header strong{font-size:9px}.segment-editor-panel>header small,.segment-error{color:#68776f;font-size:7.5px;line-height:1.45}.segment-chip-strip{scrollbar-width:thin;gap:5px;margin-top:10px;padding-bottom:3px;display:flex;overflow-x:auto}.segment-chip-strip button{color:#596a62;cursor:pointer;min-height:29px;font:inherit;background:#fff;border:1px solid #c8d2ca;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:7.5px;display:inline-flex}.segment-chip-strip button.selected{color:#173d3a;background:#e2efeb;border-color:#2a6f73}.segment-comment-editor{border-top:1px solid #d6ddd7;gap:8px;margin-top:10px;padding-top:10px;display:grid}.segment-comment-editor>div{align-items:baseline;gap:7px;display:flex}.segment-comment-editor>div span,.segment-comment-editor>div small,.segment-comment-editor label{color:#68776f;font-size:7px}.segment-comment-editor>div strong{font-size:9px}.segment-comment-editor>div small{text-transform:uppercase;margin-left:auto}.segment-comment-editor label{gap:5px;font-weight:800;display:grid}.segment-comment-editor textarea{resize:vertical;width:100%;color:var(--editorial-ink);font:inherit;background:#fff;border:1px solid #c7d1c9;border-radius:9px;outline:none;padding:10px;font-size:9px;line-height:1.5}.segment-comment-editor>button{color:#9b5146;cursor:pointer;width:max-content;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:7px;font-weight:800;display:inline-flex}.segment-edit-summary{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.segment-edit-summary strong,.segment-edit-summary span{font-size:7px}.segment-edit-summary span{color:#245952;background:#e2efeb;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.segment-error{color:#984c3e;background:#faece7;border-radius:8px;margin:10px 0 0;padding:9px}.retouch-precision-note{color:#2a6f73;margin-top:8px;font-size:7.5px;line-height:1.45;display:block}.retouch-working{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13302db8;place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.retouch-working strong{font-size:11px}.retouch-result-actions{justify-content:flex-end;gap:8px;display:flex}.retouch-result-actions a{min-height:38px;color:var(--editorial-ink);background:#f8f9f6;border:1px solid #bac7bd;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:8px;font-weight:800;display:inline-flex}.retouch-controls{padding:25px 25px 38px;overflow-y:auto}.retouch-intro{border-bottom:1px solid #ccd6ce;grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:22px;display:grid}.retouch-intro>span{background:var(--editorial-ink);color:#caff58;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.retouch-intro h1{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:0 0 5px;font-size:24px;font-weight:560}.retouch-intro p,.retouch-section-heading p{color:#697870;margin:0;font-size:9px;line-height:1.55}.retouch-controls>section{border-bottom:1px solid #d2dad3;padding:20px 0}.retouch-section-heading{grid-template-columns:25px minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.retouch-section-heading>span{color:var(--editorial-teal);font-size:8px;font-weight:800}.retouch-section-heading h2{font-family:var(--font-display), sans-serif;margin:0 0 4px;font-size:18px;font-weight:570}.retouch-empty-materials{color:#67776f;border:1px dashed #b8c5bb;border-radius:12px;align-items:center;gap:13px;min-height:95px;padding:18px;display:flex}.retouch-empty-materials p{margin:0;font-size:9px;line-height:1.5}.retouch-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:290px;display:grid;overflow-y:auto}.retouch-material-grid button{min-width:0;color:var(--editorial-ink);cursor:pointer;text-align:left;background:#f7f8f4;border:1px solid #c8d2ca;border-radius:10px;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:6px;display:grid;position:relative}.retouch-material-grid button.selected{border-color:var(--editorial-ink);box-shadow:0 0 0 2px #173d3a1a}.retouch-material-grid button>svg{color:var(--editorial-teal);position:absolute;top:7px;right:7px}.retouch-material-image{background:#d9ddd5;border-radius:7px;height:58px;position:relative;overflow:hidden}.retouch-material-image img{object-fit:cover}.retouch-material-image i{background:linear-gradient(135deg,#d4c6ac,#9c8065 55%,#efe8d9);position:absolute;inset:0}.retouch-material-grid button>span:nth-child(2){align-content:center;gap:3px;min-width:0;display:grid}.retouch-material-grid strong,.retouch-material-grid small,.retouch-material-grid em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.retouch-material-grid strong{padding-right:12px;font-size:8.5px}.retouch-material-grid small,.retouch-material-grid em{color:#6d7973;font-size:6.5px;font-style:normal}.retouch-controls textarea{resize:vertical;width:100%;min-height:105px;color:var(--editorial-ink);font:inherit;background:#f8f9f6;border:1px solid #c7d1c9;border-radius:10px;outline:none;padding:12px;font-size:10px;line-height:1.55}.retouch-design-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-top:10px;display:grid}.retouch-design-toggle input{accent-color:var(--editorial-teal);margin-top:2px}.retouch-design-toggle span{gap:3px;display:grid}.retouch-design-toggle strong{font-size:8.5px}.retouch-design-toggle small{color:#6d7973;font-size:7.5px;line-height:1.45}.retouch-submit-section>label{color:#5d6d65;gap:6px;font-size:8px;font-weight:800;display:grid}.retouch-submit-section>button{background:var(--editorial-ink);color:#fff;cursor:pointer;width:100%;min-height:48px;font:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:11px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.retouch-submit-section>button>span{color:#dfff9a;background:#caff582b;border-radius:999px;align-items:center;gap:4px;min-height:23px;padding:0 7px;display:inline-flex}.retouch-submit-section>button:disabled{cursor:not-allowed;opacity:.5}.retouch-submit-section>p{color:#984c3e;background:#faece7;border:1px solid #e7c8bd;border-radius:8px;margin:9px 0 0;padding:9px;font-size:8px}@media (max-width:980px){.retouch-layout{grid-template-columns:1fr}.retouch-image{min-height:55vw}.retouch-controls{overflow:visible}}@media (max-width:650px){.render-model-select,.source-pipeline-grid{grid-template-columns:1fr}.render-model-select>span{display:none}.lighting-option{min-height:107px}.lighting-preview{height:52px}.studio-result-links{justify-content:flex-end;width:100%}.studio-retouch-result,.studio-download-result{padding:0 8px;font-size:6.7px}.retouch-layout{min-height:calc(100vh - 68px)}.retouch-preview{padding:14px}.retouch-image{border-radius:12px;min-height:66vw}.retouch-controls{padding:21px 16px 34px}.retouch-material-grid{grid-template-columns:1fr}.retouch-result-actions{justify-content:stretch}.retouch-result-actions a{text-align:center;flex:1;justify-content:center}.navigation-feedback{max-width:calc(100% - 24px);min-height:38px;top:10px}}.account-material-admin{color:#f5f4ec;background:#123f39;border:1px solid #0d332f;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 24px;padding:18px 20px;text-decoration:none;display:grid;box-shadow:0 16px 36px #123f391f}.account-material-admin>span:first-child{color:#123f39;background:#d6ff52;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.account-material-admin small{letter-spacing:.15em;color:#bcd0c8;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.account-material-admin strong{letter-spacing:-.02em;font-size:19px;display:block}.account-material-admin p{color:#d7e2dd;margin:3px 0 0;font-size:12px;line-height:1.5}.account-material-admin:hover{background:#174a43}.studio-download-result{color:#f7f7f1;background:#123f39;border-radius:2px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.material-admin-page{color:#123833;background-color:#f3f4ee;background-image:linear-gradient(#123f3906 1px,#0000 1px),linear-gradient(90deg,#123f3906 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh}.material-admin-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9faf5f0;border-bottom:1px solid #d6ddd6;justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.material-admin-account{align-items:center;gap:12px;display:flex}.material-admin-account>span{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#123f39;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.material-admin-account>small{color:#65746e;font-size:11px}.material-admin-header{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1440px;margin:0 auto;padding:clamp(44px,6vw,86px) clamp(20px,4vw,64px) 34px;display:flex}.material-admin-header>div>a{color:#566c65;align-items:center;gap:6px;margin-bottom:32px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.material-admin-header>div>span{letter-spacing:.19em;margin-bottom:10px;font-size:9px;font-weight:850;display:block}.material-admin-header h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(46px,6.4vw,92px);font-weight:700;line-height:.9}.material-admin-header p{color:#687971;max-width:680px;margin:20px 0 0;font-size:14px;line-height:1.65}.material-admin-header>button{color:#fff;min-width:152px;font:inherit;cursor:pointer;background:#123f39;border:0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:12px;font-weight:800;display:inline-flex}.material-admin-header>button:disabled{opacity:.45;cursor:not-allowed}.material-admin-alert,.material-admin-toast{color:#923b2f;background:#fff1ed;border:1px solid #e4b9ac;align-items:center;gap:9px;max-width:calc(1440px - clamp(40px,8vw,128px));margin:0 auto 18px;padding:13px 15px;font-size:12px;display:flex}.material-admin-toast.success{color:#275f4e;background:#eef8f2;border-color:#b9d9ca}.material-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,64px) 28px;display:grid}.material-admin-stats article{background:#fafbf6e0;border:1px solid #d5ddd6;border-right:0;min-height:116px;padding:20px;position:relative}.material-admin-stats article:last-child{border-right:1px solid #d5ddd6}.material-admin-stats span{color:#718079;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:750;display:block}.material-admin-stats strong{letter-spacing:-.05em;margin-top:12px;font-size:34px;display:block}.material-admin-stats svg{color:#8ea098;position:absolute;top:20px;right:20px}.material-admin-library{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,64px) 80px}.material-admin-tools{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.material-admin-tools label{color:#60736b;background:#fafbf7;border:1px solid #d5ddd6;align-items:center;gap:8px;min-height:42px;padding:0 13px;display:flex}.material-admin-tools label:first-child{flex:1;max-width:540px}.material-admin-tools input,.material-admin-tools select{color:#123833;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.material-admin-tools select{min-width:130px}.material-admin-table{border-top:1px solid #ccd6ce}.material-admin-table article{background:#fafbf6e6;border:1px solid #d5ddd6;border-top:0;grid-template-columns:auto minmax(0,1fr) 150px 130px;align-items:center;gap:16px;min-height:106px;padding:14px 16px;display:grid}.material-swatch{color:#6b7c74;background:linear-gradient(145deg,#dfe6dc,#f4efe5);border:1px solid #d3d9d1;place-items:center;width:66px;height:66px;display:grid}.material-record small{color:#6f8078;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.material-record strong{letter-spacing:-.02em;font-size:18px;display:block}.material-record span{color:#718078;margin-top:4px;font-size:11px;display:block}.material-record-meta,.material-record-files{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.material-record-meta small,.material-record-files span,.material-record-files small{color:#75847d;font-size:10px}.material-record-files strong{font-size:20px}.material-status{color:#675d3c;text-transform:uppercase;letter-spacing:.1em;background:#f0ead5;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.material-status.published{color:#1d5945;background:#dcefe5}.material-status.in_review{color:#4e4a81;background:#e6e4f5}.material-admin-empty{text-align:center;background:#fafbf6d1;border:1px solid #d5ddd6;justify-items:center;min-height:310px;padding:60px 20px;display:grid}.material-admin-empty>span{background:#e3e9df;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.material-admin-empty h2{margin:18px 0 6px;font-size:21px}.material-admin-empty p{color:#708078;max-width:430px;margin:0;font-size:12px;line-height:1.6}.material-admin-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091c19b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.material-admin-modal{background:#f8f9f4;border:1px solid #cdd7cf;width:min(1040px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 36px 90px #051c184d}.material-admin-modal>header{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f9f4f5;border-bottom:1px solid #d5ddd6;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex;position:sticky;top:0}.material-admin-modal>header>div{gap:12px;display:flex}.material-admin-modal>header>div>span{color:#123f39;background:#d6ff52;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.material-admin-modal h2{letter-spacing:-.03em;margin:0;font-size:22px}.material-admin-modal header p{color:#6e7d76;margin:4px 0 0;font-size:11px}.material-admin-modal header button{color:#123f39;cursor:pointer;background:0 0;border:1px solid #ccd5cd;place-items:center;width:34px;height:34px;display:grid}.material-admin-modal form{padding:0 24px 24px}.material-admin-modal fieldset{border:0;border-bottom:1px solid #d7ddd7;margin:0;padding:24px 0}.material-admin-modal legend{color:#123f39;text-transform:uppercase;letter-spacing:.12em;margin-bottom:15px;font-size:10px;font-weight:850}.material-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.material-form-grid.dimensions{grid-template-columns:repeat(4,minmax(0,1fr))}.material-form-grid label{color:#52665e;gap:6px;font-size:10px;font-weight:750;display:grid}.material-form-grid input,.material-form-grid select,.material-form-grid textarea{color:#123833;width:100%;min-height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfd8d0;border-radius:0;outline:0;padding:10px 11px;font-size:12px}.material-form-grid textarea{resize:vertical}.material-form-grid input:focus,.material-form-grid select:focus,.material-form-grid textarea:focus{border-color:#2a675e;box-shadow:0 0 0 2px #2a675e14}.material-form-wide{grid-column:1/-1}.material-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.material-file-grid label{color:#66766f;cursor:pointer;background:#f1f3ee;border:1px dashed #b9c6bd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px;display:grid;position:relative}.material-file-grid label.has-file{color:#123f39;background:#edf5ec;border-style:solid;border-color:#91b39f}.material-file-grid label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.material-file-grid label strong,.material-file-grid label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.material-file-grid label strong{font-size:11px}.material-file-grid label small{color:#859088;max-width:310px;margin-top:4px;font-size:8px}.material-file-grid label em{color:#123f39;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.material-admin-modal form>footer{justify-content:flex-end;gap:9px;padding-top:20px;display:flex}.material-admin-modal form>footer button{color:#123f39;min-width:130px;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #b9c5bd;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.material-admin-modal form>footer button[type=submit]{color:#fff;background:#123f39;border-color:#123f39;min-width:210px}.material-admin-modal button:disabled{opacity:.48;cursor:not-allowed}@media (max-width:900px){.material-admin-account>small{display:none}.material-admin-header{flex-direction:column;align-items:flex-start}.material-admin-header>button{width:100%}.material-admin-table article{grid-template-columns:auto minmax(0,1fr) 120px}.material-record-files{display:none}.material-form-grid.dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.account-material-admin{grid-template-columns:auto minmax(0,1fr)}.account-material-admin>svg{display:none}.material-admin-nav{min-height:64px;padding:0 16px}.material-admin-account>span{display:none}.material-admin-header{padding:34px 16px 24px}.material-admin-header>div>a{margin-bottom:24px}.material-admin-header h1{font-size:47px;line-height:.94}.material-admin-header p{font-size:12px}.material-admin-alert,.material-admin-toast{max-width:none;margin:0 16px 14px}.material-admin-stats{grid-template-columns:1fr;padding:0 16px 20px}.material-admin-stats article{border-bottom:0;border-right:1px solid #d5ddd6;min-height:82px}.material-admin-stats article:last-child{border-bottom:1px solid #d5ddd6}.material-admin-library{padding:0 16px 60px}.material-admin-tools{flex-direction:column}.material-admin-tools label:first-child{max-width:none}.material-admin-table article{grid-template-columns:auto minmax(0,1fr);gap:12px}.material-record-meta{flex-direction:row;grid-column:2;align-items:center}.material-swatch{width:54px;height:54px}.material-admin-modal-backdrop{align-items:end;padding:0}.material-admin-modal{border-width:1px 0 0;max-height:94vh}.material-admin-modal>header{padding:18px 16px}.material-admin-modal form{padding:0 16px 18px}.material-form-grid,.material-form-grid.dimensions,.material-file-grid{grid-template-columns:1fr}.material-admin-modal form>footer{background:#f8f9f4;border-top:1px solid #d5ddd6;margin:0 -16px -18px;padding:12px 16px;position:sticky;bottom:-18px}.material-admin-modal form>footer button{flex:1;min-width:0}.material-admin-modal form>footer button[type=submit]{flex:1.5;min-width:0}.canvas-footer .compare-range{max-width:110px}.studio-download-result{padding:7px;font-size:0}}.auth-setup-notice{background:#332f22;border:1px solid #705f39;border-radius:4px;padding:12px 14px;font-size:12px;color:#efe0ae!important;margin:-18px 0 24px!important}.auth-error-notice{background:#382422;border-color:#75473f;color:#ffc3ba!important}.forgot-password,.reset-back{color:#bec3ba;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.forgot-password{float:right;margin:-6px 0 6px}.reset-back{align-items:center;gap:7px;margin-top:20px;display:inline-flex}.forgot-password:hover,.reset-back:hover{color:#d8ff63}.password-page{color:#12302e;background:radial-gradient(circle at 78% 15%,#caff582e,#0000 24%),#edf1ec;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.password-card{background:#f7f8f4;border:1px solid #cbd6ce;border-radius:18px;width:min(470px,100%);padding:42px;box-shadow:0 28px 80px #1f363121}.password-card h1{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:38px 0 10px;font-size:42px;font-weight:580;line-height:.95}.password-card form>p{color:#68756f;margin:0 0 30px;font-size:13px;line-height:1.6}.password-card .form-field input{color:#12302e;background:#fff;border-color:#ccd5ce}.password-success{color:#285e3c;background:#e5f0e7;border:1px solid #bdd2c2;border-radius:10px;align-items:center;gap:12px;margin-top:28px;padding:18px;font-weight:700;display:flex}.account-studio{color:#12302e;background:#edf1ec}.account-studio .creative-topbar{background:#f8f9f5eb}.account-heading h1{max-width:760px}.account-main{padding-bottom:90px}.account-summary{grid-template-columns:1.1fr repeat(3,1fr);gap:12px;max-width:1500px;margin:0 auto 22px;display:grid}.account-summary article{background:#f8f8f4;border:1px solid #ced8d0;border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:138px;padding:20px;display:flex}.account-summary article>span,.credit-split span{color:#6b7b74;letter-spacing:1px;text-transform:uppercase;margin-bottom:auto;font-size:8px;font-weight:800}.account-summary strong{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-transform:capitalize;font-size:37px;font-weight:600}.account-summary small{color:#748079;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.account-summary .account-summary-primary{color:#fff;background:radial-gradient(circle at 90% 0,#caff582e,#0000 40%),#12302e;border-color:#173a36}.account-summary-primary>span,.account-summary-primary small{color:#b8c8c0!important}.account-summary .account-date{font-size:24px}.account-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:14px;max-width:1500px;margin:0 auto;display:grid}.account-panel{background:#f8f8f4;border:1px solid #ced8d0;border-radius:18px;min-width:0;padding:24px;box-shadow:0 16px 45px #263e370d}.account-panel-heading{align-items:flex-start;gap:13px;display:flex}.account-panel-heading>span{color:#315d55;background:#e4ebe5;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.account-panel-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin:1px 0 5px;font-size:21px;font-weight:600}.account-panel-heading p{color:#718079;max-width:560px;margin:0;font-size:10.5px;line-height:1.55}.account-profile-panel form{grid-template-columns:1fr 1fr;gap:17px;margin-top:27px;display:grid}.account-profile-panel form label:last-of-type{grid-column:1/-1}.account-profile-panel label,.account-modal label{color:#50625a;letter-spacing:.8px;gap:8px;font-size:8px;font-weight:800;display:grid}.account-profile-panel input,.account-modal input{color:#12302e;letter-spacing:0;background:#fff;border:1px solid #cbd5cd;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 13px;font-size:12px}.account-profile-panel input:focus,.account-modal input:focus{border-color:#5d8178;box-shadow:0 0 0 3px #315d551a}.account-profile-panel form>button,.account-actions button,.account-actions a,.account-secondary-button,.data-actions a,.data-actions button{color:#173a36;cursor:pointer;background:#fff;border:1px solid #bfcac2;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.account-profile-panel form>button{color:#fff;background:#12302e;border-color:#12302e;grid-column:1/-1;justify-self:start}.account-panel button:disabled,.data-actions a.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.credit-split{border:1px solid #d2dbd4;border-radius:12px;grid-template-columns:1fr 1fr;margin-top:24px;display:grid;overflow:hidden}.credit-split>div{flex-direction:column;min-height:116px;padding:15px;display:flex}.credit-split>div+div{border-left:1px solid #d2dbd4}.credit-split strong{font-family:var(--font-display), sans-serif;margin-top:18px;font-size:30px;font-weight:600}.credit-split small,.account-period{color:#748179;font-size:8.5px;line-height:1.45}.account-period{margin:13px 2px 0}.account-actions,.data-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.account-actions button{color:#fff;background:#12302e;border-color:#12302e}.account-activity-panel{min-height:310px}.credit-activity{border-top:1px solid #d8dfda;margin-top:20px}.credit-activity>div{border-bottom:1px solid #e0e5e1;grid-template-columns:43px 1fr;align-items:center;gap:10px;min-height:49px;display:grid}.credit-activity>p{color:#7a8680;font-size:11px}.credit-activity>div>span{border-radius:7px;place-items:center;width:36px;height:27px;font-size:9px;font-weight:850;display:grid}.credit-activity .positive{color:#2f6b45;background:#e3f0e3}.credit-activity .negative{color:#765e4e;background:#eee9e3}.credit-activity>div>div{gap:3px;min-width:0;display:grid}.credit-activity strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.credit-activity small{color:#7b8781;font-size:8px}.account-side-stack{gap:14px;display:grid}.compact-panel{min-height:147px}.account-secondary-button{margin:19px 0 0 51px}.danger-panel{background:#faf8f4;border-color:#dccfc8}.danger-panel .account-panel-heading>span{color:#8c5b49;background:#f0e7df}.data-actions{margin-left:51px}.data-actions button{color:#914f3d;border-color:#d4bcb1}.account-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0816149e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-modal{color:#12302e;background:#f8f8f4;border-radius:18px;width:min(470px,100%);padding:32px;position:relative;box-shadow:0 35px 100px #00000047}.modal-close{cursor:pointer;background:#e9ede8;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:17px}.modal-danger{color:#974d38;background:#f0dfd8;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.account-modal h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:24px 0 9px;font-size:30px;font-weight:600}.account-modal>p{color:#68766f;font-size:11px;line-height:1.65}.account-modal label{margin-top:22px}.account-modal>div:last-child{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.account-modal>div:last-child button{cursor:pointer;background:#fff;border:1px solid #cbd4cd;border-radius:8px;min-height:39px;padding:0 14px;font-size:9px;font-weight:800}.account-modal>div:last-child .modal-delete{color:#fff;background:#8f4938;border-color:#8f4938}.account-modal .modal-error{color:#9a4335}.history-actions{border-top:1px solid #dde3de;grid-column:1/-1;gap:8px;margin-top:7px;padding-top:11px;display:flex}.history-actions a,.history-actions button{color:#405a52;cursor:pointer;background:#fff;border:1px solid #c9d3cb;border-radius:6px;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.history-actions button{color:#8f5545}@media (max-width:1100px){.account-summary{grid-template-columns:repeat(2,1fr)}.account-grid{grid-template-columns:1fr}.account-side-stack{grid-template-columns:1fr 1fr}}@media (max-width:720px){.creative-project-title,.account-studio .creative-account .creative-mode{display:none}.account-main{padding:24px 14px 70px}.account-heading{align-items:flex-start}.account-heading .private-pill{display:none}.account-summary{grid-template-columns:1fr 1fr;gap:8px}.account-summary article{min-height:118px;padding:15px}.account-summary strong{font-size:29px}.account-summary .account-date{font-size:18px}.account-panel{border-radius:14px;padding:19px}.account-profile-panel form{grid-template-columns:1fr}.account-profile-panel form label:last-of-type{grid-column:auto}.account-profile-panel form>button{grid-column:auto;width:100%}.account-side-stack{grid-template-columns:1fr}.account-secondary-button,.data-actions{margin-left:0}.credit-split{grid-template-columns:1fr}.credit-split>div+div{border-top:1px solid #d2dbd4;border-left:0}.password-card{padding:28px 22px}.password-card h1{font-size:35px}}.lovart-workspace.render-workspace{grid-template-columns:minmax(720px,1fr) minmax(340px,380px);max-width:1880px;min-height:clamp(700px,100vh - 190px,980px)}.render-workspace .design-canvas,.creative-agent.render-agent{min-height:clamp(700px,100vh - 190px,980px)}.lovart-workspace.render-workspace.awaiting-source{grid-template-columns:minmax(0,1fr);max-width:1640px}.lovart-workspace.render-workspace.has-result{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0}.render-workspace.has-result .design-canvas{grid-template-rows:55px auto 48px;min-height:0}.render-workspace.has-result .canvas-stage{min-height:0;aspect-ratio:var(--result-aspect);background:#080a08;border-radius:3px;margin:10px}.render-workspace.has-result .canvas-stage:before,.render-workspace.has-result .canvas-stage:after{display:none}.render-workspace.has-result .canvas-result-only,.render-workspace.has-result .canvas-compare{background:#080a08;border-radius:0}.render-workspace.awaiting-source .design-canvas{min-height:clamp(620px,100vh - 205px,820px)}.render-workspace.has-source .render-agent{animation:.42s cubic-bezier(.2,.78,.2,1) both renderControlsReveal}.creative-agent.render-agent{scrollbar-color:#bdc9c0 transparent;scrollbar-width:thin;overflow:hidden auto}.studio-new-render-result{font:inherit;cursor:pointer;border:1px solid #70a5a16b}@keyframes renderControlsReveal{0%{opacity:0;transform:translate(20px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.render-control-group{border-bottom:1px solid #dde3dd;padding:17px 0}.credit-balance{min-height:34px;color:var(--editorial-ink);letter-spacing:.3px;white-space:nowrap;background:#f4f6f1;border:1px solid #d5ddd6;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:8px;display:inline-flex}.credit-balance svg{color:#6e8e32}.credit-balance strong{font-size:10px}.model-control-group{padding-top:15px}.render-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.render-model-grid>button{min-width:0;min-height:113px;color:var(--editorial-ink);cursor:pointer;font:inherit;text-align:left;background:#f2f5f0;border:1px solid #ccd6ce;border-radius:12px;grid-template-columns:25px minmax(0,1fr);align-content:start;gap:8px;padding:10px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.render-model-grid>button:hover:not(:disabled){border-color:#8ca29a;transform:translateY(-1px)}.render-model-grid>button.selected{border-color:var(--editorial-ink);background:#f7f8f3;box-shadow:0 0 0 2px #173d3a17}.render-model-grid>button:disabled{cursor:not-allowed;opacity:.52}.render-model-grid>button>svg{color:var(--editorial-teal);position:absolute;top:9px;right:9px}.render-model-icon{width:25px;height:25px;color:var(--editorial-teal);background:#dfe8de;border-radius:8px;place-items:center;display:grid}.render-model-copy{gap:5px;min-width:0;display:grid}.render-model-copy strong{gap:2px;padding-right:10px;font-size:8.5px;line-height:1.2;display:grid}.render-model-copy strong small{color:#75817b;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;font-weight:650;overflow:hidden}.render-model-copy em{color:#68766f;min-height:27px;font-size:7px;font-style:normal;line-height:1.35}.render-model-copy>small{color:#49736e;font-size:6.5px;font-weight:800;line-height:1.25}.render-model-grid>button>b{color:#66736d;background:#e3e8e2;border-radius:999px;padding:3px 5px;font-size:6px;font-weight:800;position:absolute;bottom:7px;right:7px}.render-control-heading{grid-template-columns:25px minmax(0,1fr);gap:10px;display:grid}.render-control-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin:-2px 0 4px;font-size:18px;font-weight:560;line-height:1.05}.render-control-heading p{color:#707d77;margin:0;font-size:9px;line-height:1.5}.source-type-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.source-type-row button,.material-grid button,.fidelity-control button{color:#54635d;cursor:pointer;min-width:0;font:inherit;background:#f1f4f0;border:1px solid #ccd6ce;transition:border-color .2s,background .2s,color .2s,transform .2s}.source-type-row button{text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:37px;padding:6px 8px;font-size:8.5px;font-weight:700;line-height:1.2;display:flex}.source-type-row button.selected,.material-grid button.selected,.fidelity-control button.selected{border-color:var(--editorial-ink);background:var(--editorial-ink);color:#fff}.lighting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.lighting-option{color:#40534c;cursor:pointer;min-width:0;min-height:68px;font:inherit;text-align:left;background:#f4f6f2;border:1px solid #cdd7cf;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px 8px 8px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden}.lighting-option:hover,.source-type-row button:hover,.material-grid button:hover,.fidelity-control button:hover{transform:translateY(-1px)}.lighting-option.selected{border-color:var(--editorial-ink);box-shadow:0 0 0 2px #173d3a1a}.lighting-preview{background:linear-gradient(115deg,#dbe8ed,#fff8df);border-radius:7px;grid-column:1/-1;height:27px;overflow:hidden}.lighting-preview i{filter:blur(2px);background:#ffffffd1;border-radius:50%;width:22px;height:22px;display:block;transform:translate(22px,7px);box-shadow:0 0 22px 8px #ffffffb3}.lighting-option>span:last-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8.5px;font-weight:730;line-height:1.2;overflow:hidden}.lighting-option>svg{color:var(--editorial-teal)}.compact-group{padding-bottom:14px}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.material-grid button{border-radius:9px;min-height:34px;padding:6px 8px;font-size:8px;font-weight:700;line-height:1.2}.fidelity-control{border-top:1px dashed #d5ddd6;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:10px;display:flex}.fidelity-control>span{color:#63716b;letter-spacing:.65px;font-size:7.5px;font-weight:800}.fidelity-control>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fidelity-control button{min-height:29px;padding:4px 10px;font-size:8px;font-weight:700}.fidelity-control button:first-child{border-radius:8px 0 0 8px}.fidelity-control button:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.agent-prompt.render-prompt{margin-top:0;padding-top:15px}.agent-prompt.render-prompt textarea{resize:none;min-height:78px}.render-note-help{color:#73817b;margin:-2px 2px 8px;font-size:7.5px;font-weight:620;line-height:1.45;display:block}.render-credit-cost{color:#d9ff87;background:#caff5829;border-radius:999px;align-items:center;gap:4px;min-height:23px;margin-left:3px;padding:0 7px;font-size:8px;display:inline-flex}.history-page{min-height:100vh;color:var(--editorial-ink);background:#f1f0e9;padding:0 max(24px,50vw - 710px)}.history-nav{border-bottom:1px solid #cdd5cf;justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.history-nav>div{align-items:center;gap:10px;display:flex}.history-back{background:var(--editorial-ink);color:#fff;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:9px;font-weight:750;display:inline-flex}.history-heading{max-width:760px;padding:78px 0 52px}.history-heading>span{color:#6d7d75;letter-spacing:1.7px;font-size:8px;font-weight:800}.history-heading h1{font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin:17px 0 13px;font-size:clamp(50px,8vw,100px);font-weight:520;line-height:.9}.history-heading p{color:#65746d;max-width:570px;margin:0;font-size:12px;line-height:1.65}.history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:90px;display:grid}.history-card{background:#fafaf6;border:1px solid #d0d7d1;border-radius:19px;overflow:hidden}.history-images{color:#849089;background:#dbe1db;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.history-images>img,.history-images>div img{object-fit:cover}.history-images>div{border-left:1px solid #fffc;position:absolute;inset:0 0 0 50%;overflow:hidden}.history-status{z-index:3;min-height:27px;color:var(--editorial-ink);letter-spacing:.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafaf6e0;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:7px;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px}.history-status i{background:#91a098;border-radius:50%;width:6px;height:6px}.history-status.complete i{background:#77a529}.history-status.processing i,.history-status.queued i{background:#d9a548;animation:1.4s ease-in-out infinite heroPulse}.history-status.failed i{background:#a28e88}.history-meta{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:15px;display:grid}.history-meta strong{font-family:var(--font-display), sans-serif;grid-column:1/-1;font-size:18px;font-weight:600}.history-meta span{color:#75817b;align-items:center;gap:5px;font-size:7.5px;display:flex}.history-empty{text-align:center;background:#fafaf67a;border:1px dashed #b9c4bc;border-radius:26px;place-content:center;justify-items:center;min-height:360px;margin-bottom:90px;padding:40px;display:grid}.history-empty>span{color:#49736e;background:#dfe7dc;border-radius:22px;place-items:center;width:70px;height:70px;display:grid}.history-empty h2{font-family:var(--font-display), sans-serif;margin:22px 0 8px;font-size:32px}.history-empty p{color:#6d7973;margin:0;font-size:10px}.history-empty>a{background:var(--editorial-ink);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:42px;margin-top:22px;padding:0 15px;font-size:9px;font-weight:750;display:inline-flex}@media (max-width:980px){.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.credit-balance span{display:none}.history-page{padding:0 14px}.history-heading{padding:55px 0 38px}.history-grid{grid-template-columns:1fr}.history-images{min-height:245px}.history-nav .language-switcher{min-width:54px}}.pricing-page{min-height:100vh;color:var(--editorial-ink);background:radial-gradient(circle at 88% 6%,#caff5840,#0000 24%),#f1f0e9;padding:0 max(24px,50vw - 660px);overflow:hidden}.pricing-nav{border-bottom:1px solid #cdd5cf;justify-content:space-between;align-items:center;min-height:78px;display:flex}.pricing-nav>div{align-items:center;gap:10px;display:flex}.pricing-nav>div>a{background:var(--editorial-ink);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:9px;font-weight:750;display:inline-flex}.pricing-hero{max-width:930px;padding:90px 0 80px;position:relative}.pricing-hero>span{color:#58716a;letter-spacing:1.8px;align-items:center;gap:8px;font-size:8px;font-weight:850;display:flex}.pricing-hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.065em;margin:20px 0 18px;font-size:clamp(58px,8vw,110px);font-weight:520;line-height:.88}.pricing-hero>p{color:#63726b;max-width:610px;margin:0;font-size:12px;line-height:1.7}.pricing-trial{width:178px;height:178px;color:var(--editorial-ink);background:#caff58;border-radius:50%;place-content:center;padding:25px;display:grid;position:absolute;bottom:66px;right:-230px;transform:rotate(5deg)}.pricing-trial strong{font-family:var(--font-display), sans-serif;font-size:55px;line-height:.9}.pricing-trial span{margin-top:8px;font-size:8px;font-weight:750;line-height:1.35}.pricing-section{border-top:1px solid #cdd5cf;padding:50px 0 70px}.pricing-section-heading{grid-template-columns:42px 1fr;gap:14px;margin-bottom:28px;display:grid}.pricing-section-heading>span{color:#76837c;padding-top:6px;font-size:8px;font-weight:800}.pricing-section-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:0;font-size:42px;font-weight:550}.pricing-section-heading p{color:#6b7872;margin:6px 0 0;font-size:9px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.plan-grid article{background:#fafaf6b8;border:1px solid #cbd4cc;border-radius:21px;flex-direction:column;min-height:390px;padding:24px;display:flex;position:relative}.plan-grid article.featured{border-color:var(--editorial-ink);background:var(--editorial-ink);color:#fff}.plan-grid article>b{color:var(--editorial-ink);letter-spacing:.8px;background:#caff58;border-radius:999px;padding:6px 8px;font-size:6px;position:absolute;top:18px;right:18px}.plan-name{letter-spacing:1.2px;font-size:8px;font-weight:850}.plan-price{align-items:baseline;gap:5px;margin-top:38px;display:flex}.plan-price small{font-size:10px;font-weight:800}.plan-price strong{font-family:var(--font-display), sans-serif;letter-spacing:-.06em;font-size:60px;font-weight:550}.plan-price span{color:#849088;font-size:8px}.featured .plan-price span{color:#aebdb5}.plan-credits{border-top:1px solid;border-bottom:1px solid;align-items:center;gap:7px;margin:17px 0;padding:13px 0;display:flex}.plan-credits strong{font-size:18px}.plan-credits span{font-size:8px}.plan-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.plan-grid li{color:#67756e;align-items:center;gap:7px;font-size:8px;display:flex}.featured li{color:#c7d2cc}.plan-grid button{color:#77817c;min-height:42px;font:inherit;background:#e1e6df;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-size:8px;font-weight:750;display:flex}.featured button{color:#b9c7bf;background:#ffffff1f}.plan-grid .checkout-button:not(:disabled){background:var(--editorial-ink);color:#fff;cursor:pointer}.featured .checkout-button:not(:disabled){color:var(--editorial-ink);background:#caff58}.checkout-button:not(:disabled):hover{transform:translateY(-1px)}.checkout-spinner{animation:.8s linear infinite spin}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pack-grid article{background:#fafaf694;border:1px solid #ccd5ce;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:116px;padding:17px;display:grid}.pack-grid article>div{gap:7px;display:grid}.pack-grid article>div span{color:#7b8780;letter-spacing:.8px;font-size:6.5px;font-weight:800}.pack-grid article>div strong{font-family:var(--font-display), sans-serif;font-size:22px}.pack-grid article>strong{font-size:15px}.pack-grid button{color:#7c8781;min-height:34px;font:inherit;border:0;border-radius:999px;grid-column:1/-1;font-size:7px}.pack-grid .checkout-button:not(:disabled){background:var(--editorial-ink);color:#fff;cursor:pointer}.checkout-banner{background:#e6eee2;border:1px solid #b9c9bd;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:0 0 35px;padding:18px 20px;display:grid}.checkout-banner.canceled{background:#ecebe5}.checkout-banner strong{font-size:10px}.checkout-banner p{color:#65736c;margin:4px 0 0;font-size:8px}.checkout-banner>a{background:var(--editorial-ink);color:#fff;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:8px;font-weight:750;display:inline-flex}.pricing-note{background:#e6ebe3;border:1px solid #c7d1c9;border-radius:17px;align-items:flex-start;gap:15px;margin-bottom:70px;padding:23px;display:flex}.pricing-note strong{font-size:10px}.pricing-note p{color:#66736d;margin:6px 0 0;font-size:8.5px;line-height:1.55}.pricing-note>div{flex:1}.pricing-note>button{min-height:36px;color:var(--editorial-ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #9eaea3;border-radius:999px;padding:0 12px;font-size:7.5px;font-weight:750}.checkout-error{color:#9a4e42;text-align:center;margin:-52px 0 55px;font-size:8px}.pricing-footer{border-top:1px solid #cdd5cf;justify-content:space-between;align-items:center;min-height:100px;font-size:8px;font-weight:750;display:flex}.pricing-footer div{gap:18px;display:flex}@media (max-width:980px){.pricing-trial{width:140px;height:140px;bottom:25px;right:0}.pricing-hero{padding-right:150px}.plan-grid{grid-template-columns:1fr}.plan-grid article{min-height:350px}}@media (max-width:700px){.pricing-page{padding:0 14px}.pricing-nav .language-switcher{min-width:54px}.pricing-hero{padding:62px 0 45px}.pricing-trial{border-radius:14px;align-items:center;gap:10px;width:auto;height:auto;margin-top:25px;display:flex;position:static;transform:none}.pricing-trial strong{font-size:35px}.pricing-trial span{margin:0}.pack-grid{grid-template-columns:1fr}.checkout-banner{grid-template-columns:auto 1fr}.checkout-banner>a{grid-column:1/-1;justify-self:start}.pricing-note{flex-wrap:wrap}.pricing-note>button{width:100%}}.legal-page{min-height:100vh;color:var(--editorial-ink);background:#f1f0e9;padding:0 max(24px,50vw - 550px)}.legal-page nav{border-bottom:1px solid #cdd5cf;justify-content:space-between;align-items:center;min-height:78px;display:flex}.legal-page nav>a:last-child{letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:800}.legal-page article{max-width:770px;padding:85px 0 110px}.legal-page article>span{color:#718078;letter-spacing:1.5px;font-size:7px;font-weight:850}.legal-page h1{font-family:var(--font-display), sans-serif;letter-spacing:-.065em;margin:22px 0 25px;font-size:clamp(58px,9vw,105px);font-weight:520;line-height:.9}.legal-lead{color:#52665e!important;margin-bottom:55px!important;font-size:14px!important;line-height:1.7!important}.legal-page h2{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:37px 0 8px;font-size:24px;font-weight:650}.legal-page p{color:#66746d;margin:0;font-size:10px;line-height:1.8}@media (max-width:650px){.legal-page{padding:0 16px}.legal-page article{padding:58px 0 80px}}.source-type-row button:focus-visible,.lighting-option:focus-visible,.material-grid button:focus-visible,.fidelity-control button:focus-visible{outline-offset:2px;outline:2px solid #2d7470}@media (max-width:1120px){.lovart-workspace.render-workspace{grid-template-columns:1fr}.render-workspace .design-canvas{min-height:620px}.creative-agent.render-agent{min-height:0;overflow:visible}.render-control-group,.render-prompt{width:100%;max-width:760px;margin-left:auto;margin-right:auto}}@media (max-width:650px){.lovart-workspace.render-workspace{min-height:0}.render-workspace .design-canvas{min-height:560px}.source-type-row,.render-model-grid{grid-template-columns:1fr}.render-model-grid>button{min-height:96px}.source-type-row button{text-align:left;justify-content:space-between;min-height:39px;padding-left:12px;padding-right:12px}.lighting-option>span:last-of-type{white-space:normal}.fidelity-control{flex-direction:column;align-items:flex-start}}.auth-shell{max-width:100%;overflow-x:clip}@media (max-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr);width:100%}.auth-visual,.auth-form-wrap{width:100%;min-width:0}}@media (max-width:650px){html[lang^=zh] .auth-visual h1,html[lang=ja] .auth-visual h1,html[lang=ko] .auth-visual h1{font-size:35px;line-height:1.1}.creative-heading>div{min-width:0;max-width:100%}html[lang^=zh] .creative-heading h1,html[lang=ja] .creative-heading h1,html[lang=ko] .creative-heading h1{word-break:normal;max-width:100%;font-size:34px}html[lang^=zh] .creative-heading p,html[lang=ja] .creative-heading p,html[lang=ko] .creative-heading p{word-break:normal;max-width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-switcher{height:38px;color:var(--editorial-ink);background:#ffffffb3;border:1px solid #cad3cc;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.language-switcher select{min-width:112px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:11px;font-weight:650}.language-switcher.compact{background:0 0;gap:5px;height:34px;padding:0 9px}.language-switcher.compact select{width:38px;min-width:38px}.auth-form-wrap{position:relative}.auth-language{position:absolute;top:28px;right:30px}.creative-studio{min-height:100vh;color:var(--editorial-ink);background:#edf1ec}.creative-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9faf6eb;border-bottom:1px solid #d9dfda;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 24px;display:grid;position:sticky;top:0}.creative-project-title{text-align:center;justify-self:center;display:grid}.creative-project-title span{letter-spacing:.2px;font-size:12px;font-weight:720}.creative-project-title small{color:#84908b;letter-spacing:1.5px;margin-top:3px;font-size:7px;font-weight:700}.creative-account{justify-self:end;align-items:center;gap:13px;display:flex}.creative-mode{color:#68756f;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;max-width:170px;font-size:10px;display:flex;overflow:hidden}.creative-mode i,.agent-header i{background:#9fd844;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 4px #9fd84426}.creative-account .avatar{background:var(--editorial-ink);color:#fff}.creative-body{grid-template-columns:78px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.creative-rail{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9faf6db;border-right:1px solid #d7ded8;flex-direction:column;justify-content:space-between;height:calc(100vh - 76px);padding:19px 10px 16px;display:flex;position:sticky;top:76px}.creative-rail-nav{gap:9px;display:grid}.creative-rail a,.creative-rail button{color:#718079;cursor:pointer;width:56px;min-height:54px;font:inherit;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px 6px;transition:background .22s,color .22s,transform .22s;display:flex}.creative-rail a span,.creative-rail button span{letter-spacing:.15px;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:50px;font-size:7px;font-weight:700;line-height:1.05;overflow:hidden}.creative-rail a:hover,.creative-rail button:hover,.creative-rail a.active{color:var(--editorial-ink);background:#e2e9e3;transform:translateY(-1px)}.creative-rail a.active{box-shadow:inset 0 0 0 1px #c7d3ca}.creative-main{background:radial-gradient(circle at 1px 1px,#2d4e4718 1px,#0000 0) 0 0/24px 24px,#edf1ec;min-width:0;padding:35px clamp(20px,3.2vw,52px) 50px}.auth-success-notice{color:#123f35;background:#f8fbf8;border:1px solid #b8cdbd;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 24px;padding:14px 16px;display:grid;box-shadow:0 12px 35px #19403514}.auth-success-notice>svg{color:#2f795f}.auth-success-notice strong,.auth-success-notice span{display:block}.auth-success-notice strong{font-size:14px}.auth-success-notice span{color:#65766f;margin-top:2px;font-size:12px}.auth-success-notice button{color:#65766f;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.creative-heading{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1500px;margin:0 auto 29px;display:flex}.creative-eyebrow{color:var(--editorial-teal);letter-spacing:2px;font-size:9px;font-weight:800}.creative-heading h1{font-family:var(--font-display), sans-serif;letter-spacing:-.052em;margin:9px 0 7px;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:.95}.creative-heading p{color:#6d7a74;margin:0;font-size:12px;line-height:1.6}.private-pill{color:#65736d;letter-spacing:.7px;text-transform:uppercase;background:#fafbf7bd;border:1px solid #cbd5cd;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:9px;font-weight:700;display:inline-flex}.lovart-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:stretch;gap:18px;width:100%;max-width:1500px;min-height:650px;margin:0 auto;display:grid}.design-canvas,.creative-agent{border:1px solid #d0d9d1;border-radius:25px;overflow:hidden;box-shadow:0 24px 70px #27423b17}.design-canvas{background:#dfe5df;grid-template-rows:55px minmax(0,1fr) 48px;min-width:0;min-height:650px;display:grid}.canvas-toolbar,.canvas-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9faf6db;justify-content:space-between;align-items:center;gap:15px;padding:0 17px;display:flex}.canvas-toolbar{border-bottom:1px solid #d0d8d1}.canvas-toolbar>div:first-child{letter-spacing:1.4px;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.canvas-toolbar small{color:#738079;letter-spacing:.5px;background:#e4eae5;border-radius:999px;padding:4px 7px;font-size:7px}.canvas-live-dot{background:#c9ff52;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c9ff5233}.canvas-tools{align-items:center;gap:3px;display:flex}.canvas-tools button{color:#68756f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.canvas-tools button:hover{color:var(--editorial-ink);background:#e4eae5}.canvas-tools span{color:#6b7772;text-align:center;width:40px;font-size:9px;font-weight:700}.canvas-stage{background:radial-gradient(circle at 1px 1px,#35544c21 1px,#0000 0) 0 0/21px 21px,#cfd8d0;border-radius:19px;min-height:0;margin:18px;position:relative;overflow:hidden}.canvas-stage:before,.canvas-stage:after{z-index:0;content:"";pointer-events:none;border-color:#1a403b2b;width:120px;height:120px;position:absolute}.canvas-stage:before{border-top:1px solid;border-left:1px solid;top:15px;left:15px}.canvas-stage:after{border-bottom:1px solid;border-right:1px solid;bottom:15px;right:15px}.canvas-drop,.canvas-compare{z-index:1;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.canvas-drop{cursor:pointer}.canvas-drop input{display:none}.canvas-empty{width:min(430px,100% - 50px);color:var(--editorial-ink);text-align:center;justify-items:center;display:grid}.canvas-upload-icon{background:#f6f8f399;border:1px solid #173d3a8c;border-radius:24px;place-items:center;width:74px;height:74px;display:grid;position:relative;transform:rotate(-4deg)}.canvas-upload-icon span{z-index:-1;background:#caff58;border-radius:22px;position:absolute;inset:12px -13px -12px 13px}.canvas-empty h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:29px 0 9px;font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1}.canvas-empty p{color:#66736d;margin:0;font-size:12px;line-height:1.6}.canvas-empty strong{background:var(--editorial-ink);color:#fff;letter-spacing:.4px;border-radius:999px;align-items:center;gap:9px;min-height:43px;margin-top:23px;padding:0 17px;font-size:10px;display:inline-flex}.canvas-empty small{color:#7a8781;letter-spacing:.4px;margin-top:12px;font-size:8px}.canvas-media{transform:scale(var(--canvas-scale));border-radius:13px;transition:transform .22s;position:absolute;inset:18px;overflow:hidden;box-shadow:0 18px 45px #22373229}.canvas-media img{object-fit:cover}.canvas-compare{background:#d8ddd8;border-radius:15px}.canvas-compare img{object-fit:contain}.change-photo{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16302dc7;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;bottom:31px;right:32px}.canvas-remove-source{z-index:9;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c0ab8;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:transform .18s,background .18s,border-color .18s;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 10px 28px #00000038}.canvas-remove-source:hover{background:#5b2923db;border-color:#ffffff9e;transform:scale(1.06)}.canvas-remove-source:focus-visible{outline-offset:2px;outline:2px solid #c2dcda}.canvas-working{z-index:5;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#152f2cb8;place-content:center;justify-items:center;gap:15px;display:grid;position:absolute;inset:0}.canvas-working p{letter-spacing:.4px;margin:0;font-size:11px;font-weight:650}.canvas-compare .compare-after,.canvas-compare .compare-original{position:absolute;inset:0}.canvas-compare .compare-original{z-index:2;width:100%;clip-path:inset(0 calc(100% - var(--split)) 0 0);overflow:hidden;box-shadow:8px 0 30px #142a2729}.canvas-compare .compare-original img{width:100%!important}.canvas-compare .compare-line{z-index:4;top:0;bottom:0;left:var(--split);background:#fff;width:2px;position:absolute;box-shadow:0 0 0 1px #173d3a2e}.canvas-compare .compare-line:after{background:var(--editorial-ink);content:"↔";color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-compare .compare-caption{z-index:5;color:var(--editorial-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f9f6d6;border-radius:999px;padding:8px 10px;font-size:7px;top:17px;bottom:auto}.canvas-compare .before-caption{left:17px}.canvas-compare .after-caption{right:17px}.canvas-footer{color:#65736c;letter-spacing:.8px;text-transform:uppercase;border-top:1px solid #d0d8d1;font-size:9px;font-weight:700}.canvas-footer>span{align-items:center;gap:7px;display:flex}.canvas-footer .compare-range{width:min(330px,55%);accent-color:var(--editorial-ink);margin:0}.creative-agent{background:#fafbf7f5;flex-direction:column;min-height:650px;padding:20px;display:flex}.agent-header{border-bottom:1px solid #dde3dd;align-items:center;gap:12px;padding:0 0 18px;display:flex}.agent-orb{background:var(--editorial-ink);color:#caff58;border-radius:13px;place-items:center;width:39px;height:39px;display:grid;box-shadow:5px 5px #d4e4bd}.agent-header>div:last-child{min-width:0;display:grid}.agent-header strong{letter-spacing:1.1px;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.agent-header span{color:#78847e;align-items:center;gap:8px;margin-top:5px;font-size:8px;display:flex}.agent-section{grid-template-columns:25px 1fr;gap:10px;padding:20px 0 15px;display:grid}.agent-step{color:var(--editorial-teal);font-family:var(--font-display), sans-serif;font-size:9px;font-weight:700}.agent-section h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin:-2px 0 6px;font-size:21px;font-weight:550}.agent-section p{color:#707d77;margin:0;font-size:9px;line-height:1.55}.visual-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visual-style-grid button{cursor:pointer;background:#d6ddd6;border:2px solid #0000;border-radius:13px;min-height:89px;position:relative;overflow:hidden}.visual-style-grid button:after{content:"";background:linear-gradient(#0000 35%,#122725ad);position:absolute;inset:0}.visual-style-grid button img{object-fit:cover;transition:transform .35s,filter .35s}.visual-style-grid button:hover img{transform:scale(1.06)}.visual-style-grid button.japandi img{object-position:30% center;filter:saturate(.72)brightness(1.05)}.visual-style-grid button.contemporary img{object-position:73% center;filter:saturate(.8)contrast(1.04)}.visual-style-grid button.minimal img{object-position:64% center;filter:grayscale(.3)brightness(1.11)}.visual-style-grid button.mediterranean img{filter:sepia(.25)saturate(1.18)brightness(1.04)}.visual-style-grid button.luxury img{object-position:78% center;filter:saturate(.55)contrast(1.14)brightness(.78)}.visual-style-grid button>span{z-index:2;color:#fff;letter-spacing:.25px;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;position:absolute;bottom:9px;left:10px;right:29px;overflow:hidden}.visual-style-grid button>i{z-index:3;width:20px;height:20px;color:var(--editorial-ink);background:#caff58;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:7px;right:8px}.visual-style-grid button.selected{border-color:var(--editorial-ink);box-shadow:0 0 0 2px #173d3a1c}.agent-prompt{margin-top:auto;padding-top:18px}.agent-prompt label{color:var(--editorial-ink);letter-spacing:.9px;align-items:center;gap:10px;margin-bottom:8px;font-size:8px;font-weight:800;display:flex}.agent-prompt textarea{resize:vertical;width:100%;min-height:104px;color:var(--editorial-ink);font:inherit;background:#eff3ee;border:1px solid #cad4cb;border-radius:13px;outline:0;padding:14px;font-size:10px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.agent-prompt textarea:focus{border-color:var(--editorial-teal);box-shadow:0 0 0 3px #2d74701a}.agent-render{background:var(--editorial-ink);color:#fff;cursor:pointer;width:100%;min-height:47px;font:inherit;letter-spacing:.3px;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:10px;font-size:10px;font-weight:750;transition:transform .22s,background .22s;display:flex;box-shadow:inset 0 -3px #0000001f}.agent-render:hover:not(:disabled){background:#265b57;transform:translateY(-2px)}.agent-render:disabled{cursor:not-allowed;opacity:.4}.agent-prompt>p{color:#87918c;margin:9px 2px 0;font-size:7.5px;line-height:1.45}@media (max-width:1120px){.lovart-workspace{grid-template-columns:1fr}.design-canvas{min-height:620px}.creative-agent{min-height:0}.visual-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-prompt{margin-top:20px}}@media (max-width:760px){.creative-topbar{grid-template-columns:1fr auto;height:68px;padding:0 14px}.creative-topbar .logo-type small,.creative-project-title,.creative-mode{display:none}.creative-account .language-switcher{height:34px;padding:0 8px}.creative-account .language-switcher select{width:42px;min-width:42px}.creative-body{display:block}.creative-rail{z-index:50;border:1px solid #cfd8d1;border-radius:22px;flex-direction:row;align-items:center;width:auto;height:66px;padding:7px 9px;position:fixed;inset:auto 12px 12px;box-shadow:0 16px 45px #1b36312b}.creative-rail-nav{gap:3px;display:flex}.creative-rail a,.creative-rail button{width:49px;min-height:49px}.creative-rail a span,.creative-rail button span{display:none}.creative-main{padding:28px 12px 100px}.creative-heading{align-items:flex-start}.private-pill{display:none}.creative-heading h1{font-size:41px}.design-canvas{border-radius:20px;min-height:560px}.canvas-stage{margin:11px}.canvas-media{inset:10px}.visual-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-agent{border-radius:20px;padding:17px}.auth-language{top:18px;right:18px}.editorial-actions .language-switcher{display:none}}.portfolio-site{color:#122f2d;background:#f1f0e9;min-height:100vh;overflow:hidden}.portfolio-site .page-wrap{width:min(1480px,100% - 64px)}.portfolio-nav{z-index:30;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;height:78px;display:grid;position:relative}.portfolio-nav-links,.portfolio-nav-actions{align-items:center;display:flex}.portfolio-nav-links{gap:38px}.portfolio-nav-links a,.portfolio-nav-actions>a:not(.portfolio-nav-cta){color:#183b38;letter-spacing:1.25px;text-transform:uppercase;font-size:9px;font-weight:750;position:relative}.portfolio-nav-links a:after,.portfolio-nav-actions>a:not(.portfolio-nav-cta):after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-6px;left:0;right:100%}.portfolio-nav-links a:hover:after,.portfolio-nav-actions>a:not(.portfolio-nav-cta):hover:after{right:0}.portfolio-nav-actions{justify-self:end;gap:21px}.portfolio-nav-cta{color:#fff;letter-spacing:.8px;text-transform:uppercase;background:#122f2d;border-radius:3px;align-items:center;gap:12px;min-height:39px;padding:0 15px;font-size:8px;font-weight:800;display:inline-flex}.portfolio-hero{isolation:isolate;background:#efeee7;width:min(1700px,100% - 20px);min-height:max(690px,100vh - 88px);margin:0 auto;position:relative;overflow:hidden}.portfolio-hero-visual{z-index:-2;position:absolute;inset:0;overflow:hidden}.portfolio-visual-layer{position:absolute;inset:0}.portfolio-hero-real{z-index:0}.portfolio-hero-clay{z-index:1;clip-path:inset(0 36% 0 0);animation:7s cubic-bezier(.45,0,.2,1) infinite alternate portfolioMaterialReveal}.portfolio-hero-visual img{object-fit:cover;object-position:center;animation:8s cubic-bezier(.45,0,.2,1) infinite alternate portfolioDrift;transform:scale(1.015)}.portfolio-render-divider{z-index:3;background:linear-gradient(#0000 7%,#264b4559 22%,#ffffffe6 52%,#264b4559 79%,#0000 95%);width:1px;animation:7s cubic-bezier(.45,0,.2,1) infinite alternate portfolioDivider;position:absolute;top:0;bottom:0;left:64%}.portfolio-render-divider i{background:#caff58;border:1px solid #122f2d8c;border-radius:50%;width:13px;height:13px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #caff582e}.portfolio-render-divider span{color:#173d3a;letter-spacing:1px;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f6f1cc;border:1px solid #122f2d2e;padding:6px 8px;font-size:6px;font-weight:800;position:absolute;top:calc(49% + 20px);left:11px}.portfolio-render-label{z-index:4;color:#53665e;letter-spacing:1.2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f4efc2;border:1px solid #122f2d29;padding:7px 9px;font-size:6px;font-weight:800;position:absolute;bottom:93px}.clay-label{right:39%}.material-label{right:28px}.portfolio-hero:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#f1f0e93d,#0000 44%);position:absolute;inset:0}.portfolio-hero-inner{height:max(690px,100vh - 88px);position:relative}.portfolio-hairline{z-index:0;background:#15353117;width:1px;position:absolute;top:0;bottom:0}.portfolio-hairline-one{left:34%}.portfolio-hairline-two{right:19%}.portfolio-year{gap:5px;display:grid;position:absolute;top:29px;left:0}.portfolio-year span{color:#bcae9b;font-family:var(--font-display), sans-serif;font-size:14px}.portfolio-year small{letter-spacing:1.25px;font-size:7px;font-weight:750}.portfolio-copy{z-index:3;width:min(750px,61vw);animation:.75s both portfolioCopyIn;position:absolute;top:18%;left:0}.portfolio-kicker{letter-spacing:1.35px;font-size:8px;font-weight:800}.portfolio-copy h1{font-family:var(--font-display), sans-serif;letter-spacing:-.072em;text-transform:uppercase;margin:23px 0;font-size:clamp(77px,9.2vw,156px);font-weight:550;line-height:.78;display:grid}.portfolio-copy h1 span:last-child{margin-left:clamp(25px,5.2vw,86px)}.portfolio-copy>p{color:#566760;width:min(390px,80%);margin-left:7px;font-size:10px;line-height:1.65}.portfolio-actions{align-items:center;gap:13px;margin:24px 0 0 7px;display:flex}.portfolio-primary,.portfolio-secondary{letter-spacing:.85px;text-transform:uppercase;align-items:center;gap:14px;min-height:39px;font-size:8px;font-weight:800;display:inline-flex}.portfolio-primary{color:#fff;background:#122f2d;padding:0 15px}.portfolio-secondary{color:#122f2d;border:1px solid #122f2d59;padding:0 12px}.portfolio-primary,.portfolio-secondary,.portfolio-project-grid article,.portfolio-step-list article{transition:transform .25s,background .25s,color .25s}.portfolio-primary:hover,.portfolio-secondary:hover{transform:translateY(-2px)}.portfolio-side-note{transform-origin:100% 100%;align-items:center;gap:11px;display:flex;position:absolute;bottom:43%;right:-5px;transform:rotate(90deg)translate(50%)}.portfolio-side-note span{letter-spacing:1.35px;font-size:7px;font-weight:800}.portfolio-side-note i{background:currentColor;width:48px;height:1px}.portfolio-hero-foot{border-top:1px solid #122f2d3b;display:flex;position:absolute;bottom:24px;right:0}.portfolio-hero-foot>div{border-left:1px solid #122f2d29;grid-template-columns:auto 1fr;gap:3px 9px;width:126px;padding:13px 13px 0;display:grid}.portfolio-hero-foot span{color:#9c8f7d;grid-row:1/3;font-size:7px}.portfolio-hero-foot small{color:#66756e;letter-spacing:.65px;text-transform:uppercase;font-size:6px;font-weight:750}.portfolio-hero-foot strong{font-family:var(--font-display), sans-serif;font-size:13px;font-weight:650}.portfolio-section-index{color:#5e7269;letter-spacing:1.55px;text-transform:uppercase;font-size:8px;font-weight:800}.portfolio-manifesto{grid-template-columns:.45fr 1.25fr .6fr;align-items:start;gap:55px;padding:150px 0;display:grid}.portfolio-manifesto h2,.portfolio-projects h2,.portfolio-how h2,.portfolio-final h2{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:0;font-weight:500}.portfolio-manifesto h2{font-size:clamp(48px,5.6vw,82px);line-height:.95}.portfolio-manifesto h2 em{color:#8e7f6c;font-weight:inherit}.portfolio-manifesto>div{padding-top:10px}.portfolio-manifesto p{color:#60716a;font-size:12px;line-height:1.8}.portfolio-manifesto a{color:#122f2d;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;margin-top:27px;padding-bottom:7px;font-size:8px;font-weight:800;display:inline-flex}.portfolio-projects{padding-bottom:150px}.portfolio-projects>header{grid-template-columns:.45fr 1.55fr;gap:55px;margin-bottom:55px;display:grid}.portfolio-projects h2{font-size:clamp(46px,5vw,74px);line-height:.95}.portfolio-project-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:24px;display:grid}.portfolio-project-grid article{min-width:0}.portfolio-project-grid article:hover{transform:translateY(-6px)}.portfolio-project-grid article>div{background:#d9d7cf;position:relative;overflow:hidden}.project-material-pass>img{z-index:1}.project-clay-layer{z-index:2;clip-path:inset(0 50% 0 0);transition:clip-path .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.project-clay-layer img{object-fit:cover}.project-render-line{z-index:3;background:#ffffffeb;width:1px;transition:left .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #122f2d1f}.project-material-pass:hover .project-clay-layer{clip-path:inset(0 58% 0 0)}.project-material-pass:hover .project-render-line{left:42%}.project-render-line:after{color:#173d3a;content:"AI";background:#caff58;border-radius:50%;place-items:center;width:24px;height:24px;font-size:6px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-pass-label{z-index:4;color:#173d3a;letter-spacing:.9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f8f4d1;border-radius:999px;padding:7px 9px;font-size:6px;font-weight:850;position:absolute;top:14px}.project-pass-clay{left:14px}.project-pass-final{right:14px}.portfolio-project-grid article img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.portfolio-project-grid article:hover img{transform:scale(1.035)}.project-landscape{grid-column:1/span 7}.project-landscape>div{aspect-ratio:1.5}.project-portrait{grid-column:9/span 4;margin-top:125px}.project-portrait>div{aspect-ratio:.82}.project-portrait img{object-position:72% center}.project-wide{grid-column:3/span 8;margin-top:45px}.project-wide>div{aspect-ratio:1.8}.portfolio-project-grid footer{padding:13px 28px 0 0;position:relative}.portfolio-project-grid footer>span{color:#78867f;letter-spacing:.8px;font-size:6.5px;font-weight:750}.portfolio-project-grid h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:5px 0 0;font-size:17px;font-weight:550}.portfolio-project-grid footer svg{position:absolute;top:18px;right:0}.portfolio-studios{padding-top:120px;padding-bottom:125px}.portfolio-studios>header{grid-template-columns:.7fr 1.3fr;align-items:end;gap:70px;display:grid}.portfolio-studios h2{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(52px,6vw,88px);font-weight:550;line-height:.92}.portfolio-studio-grid{border-top:1px solid #b8c1b9;border-bottom:1px solid #b8c1b9;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;display:grid}.portfolio-studio-grid article{border-right:1px solid #b8c1b9;flex-direction:column;align-items:flex-start;min-height:330px;padding:28px;transition:transform .25s,background .25s;display:flex}.portfolio-studio-grid article:last-child{border-right:0}.portfolio-studio-grid article:hover{background:#e5e9e1;transform:translateY(-4px)}.portfolio-studio-grid article>span{color:#1c514c;justify-content:space-between;align-items:center;width:100%;display:flex}.portfolio-studio-grid article>span small{color:#7e8a83;font-size:8px}.portfolio-studio-grid h3{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:70px 0 12px;font-size:27px;font-weight:550}.portfolio-studio-grid p{color:#66756e;max-width:290px;margin:0;font-size:11px;line-height:1.65}.portfolio-studio-grid a{color:#1b4944;border-bottom:1px solid #1b4944;align-items:center;gap:7px;margin-top:auto;font-size:9px;font-weight:800;display:inline-flex}.portfolio-how{background:#dfe5df;padding:125px 0 135px}.portfolio-how>.page-wrap{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.portfolio-how h2{margin-top:28px;font-size:clamp(50px,5.4vw,78px);line-height:.94}.portfolio-step-list{border-top:1px solid #aebdb4}.portfolio-step-list article{border-bottom:1px solid #aebdb4;grid-template-columns:55px .65fr 1fr auto;align-items:center;gap:24px;min-height:112px;padding:22px 4px;display:grid}.portfolio-step-list article:hover{background:#ffffff40;padding-left:10px;padding-right:10px}.portfolio-step-list article>span{color:#688078;font-size:8px;font-weight:750}.portfolio-step-list h3{font-family:var(--font-display), sans-serif;margin:0;font-size:26px;font-weight:550}.portfolio-step-list p{color:#60716a;margin:0;font-size:10px;line-height:1.6}.portfolio-final{color:#fff;background:#122f2d;justify-content:space-between;align-items:flex-end;gap:50px;min-height:430px;margin-top:20px;padding:clamp(45px,6vw,84px);display:flex}.portfolio-final>div>span{letter-spacing:1.5px;vertical-align:4px;margin-left:8px;font-size:8px;font-weight:800}.portfolio-final h2{margin-top:23px;font-size:clamp(55px,7vw,105px);line-height:.88}.portfolio-final>a{color:#fff;letter-spacing:1px;text-transform:uppercase;border:1px solid #fff9;border-radius:50%;flex:none;place-items:center;width:172px;height:172px;font-size:8px;font-weight:800;transition:transform .3s,background .3s,color .3s;display:grid}.portfolio-final>a:hover{color:#122f2d;background:#fff;transform:rotate(-5deg)}.portfolio-final>a svg{margin:48px 0 0 63px;position:absolute}.portfolio-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;min-height:155px;display:grid}.portfolio-footer p,.portfolio-footer>span{color:#6d7b75;letter-spacing:1px;text-transform:uppercase;font-size:7px;font-weight:700}.portfolio-footer>span{justify-self:end}@keyframes portfolioDrift{0%{transform:scale(1.015)translate(0)}to{transform:scale(1.055)translate(.7%,-.35%)}}@keyframes portfolioCopyIn{0%{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@keyframes portfolioMaterialReveal{0%{clip-path:inset(0 36% 0 0)}to{clip-path:inset(0 48% 0 0)}}@keyframes portfolioDivider{0%{left:64%}to{left:52%}}@media (max-width:1000px){.portfolio-site .page-wrap{width:min(100% - 38px,1480px)}.portfolio-nav{grid-template-columns:1fr auto}.portfolio-nav-links{display:none}.portfolio-copy{width:78vw}.portfolio-copy h1{font-size:clamp(72px,12vw,120px)}.portfolio-manifesto{grid-template-columns:.3fr 1fr}.portfolio-manifesto>div{grid-column:2;max-width:520px}.portfolio-how>.page-wrap{grid-template-columns:1fr;gap:65px}}@media (max-width:650px){.portfolio-site .page-wrap{width:min(100% - 26px,1480px)}.portfolio-nav{height:68px}.portfolio-nav-actions>a:not(.portfolio-nav-cta),.portfolio-nav-actions .language-switcher svg,.portfolio-nav-cta svg,.portfolio-nav .logo-type small{display:none}.portfolio-nav-actions{gap:9px}.portfolio-nav-actions .language-switcher{height:34px;padding:0 7px}.portfolio-nav-cta{min-height:36px;padding:0 10px}.portfolio-hero,.portfolio-hero-inner{min-height:720px}.portfolio-hero{width:calc(100% - 10px)}.portfolio-hero-visual{height:57%;bottom:auto}.portfolio-hero-visual img{object-position:72% center}.portfolio-hero:after{background:linear-gradient(#0000 61%,#efeee7 97%)}.portfolio-year{top:19px}.portfolio-copy{width:100%;top:auto;bottom:113px}.portfolio-copy h1{margin:14px 0 18px;font-size:53px;line-height:.83}.portfolio-copy h1 span:last-child{margin-left:19px}.portfolio-copy>p{width:86%;font-size:9px}.portfolio-actions{margin-top:18px}.portfolio-side-note,.portfolio-hairline,.portfolio-secondary,.portfolio-render-label,.portfolio-render-divider span{display:none}.portfolio-hero-foot{width:100%;bottom:16px;left:0;right:auto}.portfolio-hero-foot>div{flex:1;width:auto;padding-left:7px;padding-right:7px}.portfolio-hero-foot small{font-size:5.5px}.portfolio-manifesto{grid-template-columns:1fr;gap:28px;padding:90px 0}.portfolio-manifesto>div{grid-column:auto}.portfolio-manifesto h2,.portfolio-projects h2,.portfolio-how h2{font-size:45px}.portfolio-projects{padding-bottom:90px}.portfolio-projects>header{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.portfolio-project-grid{grid-template-columns:1fr;gap:42px;display:grid}.project-landscape,.project-portrait,.project-wide{grid-column:auto;margin-top:0}.project-portrait>div,.project-landscape>div,.project-wide>div{aspect-ratio:1.12}.portfolio-studios{padding-top:20px;padding-bottom:90px}.portfolio-studios>header{grid-template-columns:1fr;gap:24px}.portfolio-studios h2{font-size:45px}.portfolio-studio-grid{grid-template-columns:1fr;margin-top:38px}.portfolio-studio-grid article{border-bottom:1px solid #b8c1b9;border-right:0;min-height:260px}.portfolio-studio-grid article:last-child{border-bottom:0}.portfolio-studio-grid h3{margin-top:45px}.portfolio-how{padding:85px 0}.portfolio-how>.page-wrap{gap:48px}.portfolio-step-list article{grid-template-columns:30px 1fr auto;gap:12px;min-height:128px}.portfolio-step-list p{grid-column:2/4}.portfolio-final{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:420px;padding:33px 27px}.portfolio-final h2{font-size:55px}.portfolio-final>a{width:128px;height:128px}.portfolio-footer{grid-template-columns:1fr auto;min-height:170px}.portfolio-footer p{display:none}}.language-switcher select{font-size:12px}.portfolio-nav-links a,.portfolio-nav-actions>a:not(.portfolio-nav-cta){font-size:10px}.portfolio-nav-cta,.portfolio-primary,.portfolio-secondary{white-space:nowrap;font-size:9.5px}.portfolio-kicker,.portfolio-section-index{font-size:9.5px}.portfolio-copy>p{width:min(430px,86%);font-size:12.5px}.portfolio-side-note span,.portfolio-hero-foot span,.portfolio-hero-foot small{font-size:8px}.portfolio-hero-foot strong{font-size:15px}.portfolio-manifesto p{font-size:13px}.portfolio-manifesto a,.portfolio-final>a{font-size:9.5px}.project-pass-label,.portfolio-project-grid footer>span{font-size:8px}.portfolio-project-grid h3{font-size:19px}.portfolio-step-list p{font-size:11.5px}.portfolio-footer p,.portfolio-footer>span{font-size:8.5px}.creative-heading p,.canvas-empty p{font-size:13px}.canvas-toolbar>div:first-child,.agent-header strong{font-size:10px}.agent-section p{font-size:10.5px}.visual-style-grid button>span,.agent-prompt label{font-size:9.5px}.agent-prompt textarea{font-size:12px}.agent-render{font-size:11px}.agent-render .spinner{border-width:2px;width:17px;height:17px;margin:0}.agent-prompt>p{font-size:9px}.agent-prompt>p.agent-api-error{color:#9d4939;background:#faece7;border:1px solid #e6c5bc;border-radius:9px;padding:9px 10px;font-weight:650}.language-switcher:focus-within,.portfolio-primary:focus-visible,.portfolio-secondary:focus-visible,.portfolio-nav-cta:focus-visible,.agent-render:focus-visible,.visual-style-grid button:focus-visible,.canvas-tools button:focus-visible{outline-offset:3px;outline:2px solid #2d7470}.portfolio-copy h1,.portfolio-manifesto h2,.portfolio-projects h2,.portfolio-how h2,.portfolio-final h2,.creative-heading h1,.auth-visual h1,.auth-card h2{text-wrap:balance}html[lang^=zh] body{font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,Segoe UI,sans-serif}html[lang=zh-TW] body{font-family:Microsoft JhengHei UI,PingFang TC,Noto Sans CJK TC,Segoe UI,sans-serif}html[lang=ja] body{font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Noto Sans CJK JP,Segoe UI,sans-serif}html[lang=ko] body{font-family:Malgun Gothic,Apple SD Gothic Neo,Noto Sans CJK KR,Segoe UI,sans-serif}html[lang^=zh] .portfolio-copy h1,html[lang^=zh] .portfolio-manifesto h2,html[lang^=zh] .portfolio-projects h2,html[lang^=zh] .portfolio-how h2,html[lang^=zh] .portfolio-final h2,html[lang^=zh] .creative-heading h1,html[lang^=zh] .canvas-empty h2,html[lang^=zh] .agent-section h2,html[lang^=zh] .auth-visual h1,html[lang^=zh] .auth-card h2,html[lang=ja] .portfolio-copy h1,html[lang=ja] .portfolio-manifesto h2,html[lang=ja] .portfolio-projects h2,html[lang=ja] .portfolio-how h2,html[lang=ja] .portfolio-final h2,html[lang=ja] .creative-heading h1,html[lang=ja] .canvas-empty h2,html[lang=ja] .agent-section h2,html[lang=ja] .auth-visual h1,html[lang=ja] .auth-card h2,html[lang=ko] .portfolio-copy h1,html[lang=ko] .portfolio-manifesto h2,html[lang=ko] .portfolio-projects h2,html[lang=ko] .portfolio-how h2,html[lang=ko] .portfolio-final h2,html[lang=ko] .creative-heading h1,html[lang=ko] .canvas-empty h2,html[lang=ko] .agent-section h2,html[lang=ko] .auth-visual h1,html[lang=ko] .auth-card h2{letter-spacing:-.045em;word-break:keep-all;font-family:inherit}html[lang^=zh] .portfolio-copy h1{font-size:clamp(68px,7.4vw,126px);line-height:.9}html[lang=ja] .portfolio-copy h1,html[lang=ko] .portfolio-copy h1{font-size:clamp(64px,7.2vw,122px);line-height:.92}html[lang=ms] .portfolio-copy{width:min(900px,68vw)}html[lang=ms] .portfolio-copy h1{letter-spacing:-.06em;font-size:clamp(65px,7.5vw,128px);line-height:.84}html[lang^=zh] .portfolio-copy h1 span:last-child,html[lang=ja] .portfolio-copy h1 span:last-child,html[lang=ko] .portfolio-copy h1 span:last-child{margin-left:clamp(18px,3.5vw,56px)}html[lang^=zh] .portfolio-manifesto h2,html[lang^=zh] .portfolio-projects h2,html[lang^=zh] .portfolio-how h2,html[lang=ja] .portfolio-manifesto h2,html[lang=ja] .portfolio-projects h2,html[lang=ja] .portfolio-how h2,html[lang=ko] .portfolio-manifesto h2,html[lang=ko] .portfolio-projects h2,html[lang=ko] .portfolio-how h2{line-height:1.08}html[lang^=zh] .auth-visual h1,html[lang=ja] .auth-visual h1,html[lang=ko] .auth-visual h1{letter-spacing:-.045em;font-size:clamp(48px,5vw,68px);line-height:1.08}html[lang^=zh] .creative-heading h1,html[lang=ja] .creative-heading h1,html[lang=ko] .creative-heading h1{line-height:1.08}@media (max-width:650px){.portfolio-copy>p{font-size:11px}html[lang^=zh] .portfolio-copy h1,html[lang=ja] .portfolio-copy h1,html[lang=ko] .portfolio-copy h1{font-size:47px;line-height:.95}html[lang=ms] .portfolio-copy{width:100%}html[lang=ms] .portfolio-copy h1{font-size:43px;line-height:.9}html[lang^=zh] .portfolio-copy h1 span:last-child,html[lang=ja] .portfolio-copy h1 span:last-child,html[lang=ko] .portfolio-copy h1 span:last-child{margin-left:14px}html[lang^=zh] .portfolio-final h2,html[lang=ja] .portfolio-final h2,html[lang=ko] .portfolio-final h2{word-break:normal;max-width:100%;font-size:43px;line-height:1.02}html[lang^=zh] .auth-visual h1,html[lang=ja] .auth-visual h1,html[lang=ko] .auth-visual h1{font-size:35px;line-height:1.1}html[lang^=zh] .portfolio-projects h2,html[lang=ja] .portfolio-projects h2,html[lang=ko] .portfolio-projects h2{word-break:normal;max-width:100%;font-size:39px}}.home-auth-checking{color:#65756e;place-items:center;width:26px;height:26px;display:grid}.home-auth-checking svg{width:15px;animation:.8s linear infinite spin}.home-auth-signed-in{align-items:center;gap:16px;display:flex}.home-auth-signed-in>a:first-child{color:var(--editorial-teal);align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.render-model-select{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;display:grid}.render-model-select select,.source-pipeline-grid select{width:100%;min-height:40px;color:var(--editorial-ink);font:inherit;background:#f7f8f4;border:1px solid #cbd6ce;border-radius:10px;padding:0 34px 0 11px;font-size:9px;font-weight:700}.render-model-select>span{color:#69766f;text-align:right;gap:2px;min-width:105px;font-size:7px;display:grid}.render-model-select>span strong{color:var(--editorial-ink);font-size:8px}.source-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.source-pipeline-grid label{color:#65736d;letter-spacing:.55px;text-transform:uppercase;gap:5px;font-size:7.5px;font-weight:800;display:grid}.renderer-artifact-note{color:#536760;background:#edf2eb;border-radius:8px;align-items:flex-start;gap:7px;margin:8px 0 0;padding:8px 9px;font-size:7.5px;line-height:1.45;display:flex}.lighting-option{align-items:start;min-height:116px;padding:6px}.lighting-preview{background:#d9ddd7;border-radius:8px;height:58px;position:relative}.lighting-preview img{object-fit:cover;object-position:center 62%}.lighting-preview:after{content:"";pointer-events:none;position:absolute;inset:0}.lighting-option.daylight .lighting-preview{background:#d9ddd7}.lighting-option.daylight .lighting-preview img{filter:brightness(1.1)saturate(.72)contrast(.92)hue-rotate(5deg)}.lighting-option.daylight .lighting-preview:after{background:linear-gradient(115deg,#d1e5eb47,#fff9de14)}.lighting-option.golden .lighting-preview{background:#8a6649}.lighting-option.golden .lighting-preview img{filter:brightness(.92)saturate(1.15)sepia(.28)contrast(1.02)}.lighting-option.golden .lighting-preview:after{background:linear-gradient(115deg,#5831161f,#ffad4c57)}.lighting-option.evening .lighting-preview{background:#23364b}.lighting-option.evening .lighting-preview img{filter:brightness(.58)saturate(.95)contrast(1.08)hue-rotate(8deg)}.lighting-option.evening .lighting-preview:after{background:radial-gradient(circle at 70% 56%,#ffb4527a,#0000 30%),linear-gradient(115deg,#1427408c,#54303a38)}.lighting-option.dramatic .lighting-preview{background:#14201f}.lighting-option.dramatic .lighting-preview img{filter:brightness(.64)saturate(.78)contrast(1.45)}.lighting-option.dramatic .lighting-preview:after{background:linear-gradient(118deg,#020c0f94 0 42%,#f1c67738 43% 57%,#091c1b73 58% 100%)}.lighting-preview i{display:none}.lighting-option>.lighting-copy{min-width:0;font-size:inherit;text-overflow:clip;white-space:normal;gap:2px;line-height:1.2;display:grid;overflow:visible}.lighting-copy strong{color:var(--editorial-ink);font-size:8.5px}.lighting-copy small{color:#6d7b74;font-size:6.7px;line-height:1.35}.studio-result-links{align-items:center;gap:7px;display:flex}.studio-retouch-result,.studio-download-result{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:7.5px;font-weight:800;display:inline-flex}.studio-retouch-result{background:var(--editorial-ink);color:#fff}@media (max-width:650px){.render-model-select,.source-pipeline-grid{grid-template-columns:1fr}.render-model-select>span{display:none}.lighting-option{min-height:107px}.lighting-preview{height:52px}.home-auth-signed-in{gap:8px}.home-auth-signed-in>a:first-child{display:none}}:root{--editorial-ink:#111;--editorial-teal:#2a6f73;--editorial-paper:#f7f6f2;--editorial-mist:#ececea;--editorial-neutral:#6b6b6b;--ink:#111;--paper:#f7f6f2}.uutify-logo{color:#111;gap:15px}.logo-mark{color:#111;border:6px solid;border-top:0;border-radius:0 0 22px 22px;width:38px;height:42px;display:block;position:relative}.logo-mark i{border-bottom:5px solid #2a6f73;border-left:5px solid #2a6f73;border-right:5px solid #2a6f73;border-radius:0 0 13px 13px;width:14px;height:29px;position:absolute;top:0;left:6px}.logo-mark b{display:none}.logo-type{font-family:"Segoe UI Variable Display", "Avenir Next", var(--font-dm-sans), sans-serif;letter-spacing:7px;font-size:17px;font-weight:550}.logo-type small{color:#6b6b6b;letter-spacing:1.45px;margin-top:6px;font-size:5.5px;font-weight:650}.uutify-logo.inverse,.uutify-logo.inverse .logo-mark{color:#fff}.uutify-logo.inverse .logo-mark i{border-color:#fff}.uutify-logo.inverse .logo-type small{color:#ffffff9e}.portfolio-footer:after{content:"CREATE. VISUALIZE. ELEVATE.";color:#2a6f73;letter-spacing:2px;font-size:7px;font-weight:750}.output-size-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:13px 0 7px;display:flex}.output-size-heading strong{color:#111;letter-spacing:.6px;text-transform:uppercase;font-size:8px}.output-size-heading span{color:#6b6b6b;font-size:6.8px}.output-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.output-size-grid>button{color:#111;cursor:pointer;text-align:left;background:#f8f8f5;border:1px solid #cbd2cd;border-radius:10px;align-content:center;gap:2px;min-width:0;min-height:59px;padding:8px;display:grid;position:relative}.output-size-grid>button.selected{background:#e7f0ed;border-color:#2a6f73;box-shadow:0 0 0 2px #2a6f7317}.output-size-grid strong{letter-spacing:.5px;font-size:13px}.output-size-grid small{color:#6b6b6b;text-overflow:ellipsis;white-space:nowrap;font-size:6.4px;overflow:hidden}.output-size-grid>button>span{color:#2a6f73;align-items:center;gap:2px;font-size:7px;font-weight:800;display:inline-flex;position:absolute;top:7px;right:7px}.render-workspace.is-rendering{grid-template-columns:minmax(0,1fr)}.render-workspace.is-rendering .design-canvas{min-height:min(820px,100vh - 170px)}.render-workspace.is-rendering .canvas-stage{background:#111}.rendering-simple{z-index:4;color:#fff;background:#111;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.rendering-sketch-backdrop{opacity:.14;filter:grayscale()contrast(1.15)brightness(.9);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.rendering-sketch-backdrop:after{content:"";background:linear-gradient(90deg,#111 0%,#11111180 48%,#111 100%);position:absolute;inset:0}.rendering-sketch-backdrop img{object-fit:cover}.rendering-simple-card{z-index:2;text-align:center;width:min(430px,100% - 48px);position:relative}.rendering-simple-card .uutify-logo{justify-content:center;margin:0 auto 44px;transform:scale(.88)}.rendering-simple-card small{color:#75b5b4;letter-spacing:2px;text-transform:uppercase;font-size:8px;font-weight:750}.rendering-simple-card h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:13px 0 10px;font-size:clamp(31px,5vw,50px);font-weight:520;line-height:1}.rendering-simple-card p{color:#ffffff8a;max-width:390px;margin:0 auto;font-size:10px;line-height:1.65}.rendering-simple-card .rendering-phase{color:#ffffffa8;align-items:center;gap:7px;min-height:18px;display:inline-flex}.rendering-phase>span{background:#75b5b4;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite uutifyPhasePulse;box-shadow:0 0 10px #75b5b4bf}.rendering-progress-track{background:#ffffff21;width:100%;height:2px;margin:34px 0 16px;display:block;position:relative;overflow:hidden}.rendering-progress-track i{background:#75b5b4;min-width:8%;transition:width .4s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #75b5b459}.rendering-progress-track i:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);animation:1.8s ease-in-out infinite uutifySimpleProgress;position:absolute;inset:0}.batch-source-filmstrip{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0d0bb3;border:1px solid #ffffff29;border-radius:13px;justify-content:center;gap:7px;min-height:64px;padding:7px;display:flex;position:absolute;bottom:14px;left:16px;right:16px;overflow-x:auto;box-shadow:0 12px 35px #00000038}.batch-source-item{flex:none;width:76px;height:50px;position:relative}.batch-source-select{cursor:pointer;opacity:.72;background:#1b1d1a;border:1px solid #fff3;border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden}.batch-source-select:hover,.batch-source-select.selected{opacity:1;border-color:#caff58;box-shadow:0 0 0 1px #caff5833}.batch-source-select:disabled{cursor:not-allowed;opacity:.38}.batch-source-select.failed{border-color:#d7715da6}.batch-source-filmstrip img{object-fit:cover}.batch-source-select>span{z-index:2;color:#fff;background:#070908c7;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-weight:800;display:grid;position:absolute;top:4px;left:4px}.batch-source-select>i{z-index:2;background:#caff58;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;right:5px;box-shadow:0 0 8px #caff58b3}.batch-source-remove{z-index:5;color:#fff;cursor:pointer;background:#0d0f0ceb;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 4px 12px #00000047}.batch-source-remove:hover,.batch-source-remove:focus-visible{background:#713f36;border-color:#ffffffb8;outline:none}.canvas-stage.has-filmstrip .change-photo{bottom:88px}.design-canvas:fullscreen{background:#0b0d0a;border:0;border-radius:0;grid-template-rows:55px minmax(0,1fr) 54px;width:100vw;height:100vh;min-height:100vh}.design-canvas:fullscreen .canvas-stage{margin:12px}:is(.design-canvas:fullscreen .canvas-result-only img,.design-canvas:fullscreen .canvas-compare img){object-fit:contain}.rendering-simple-card>footer{color:#ffffff70;letter-spacing:1px;text-transform:uppercase;background:0 0;justify-content:space-between;height:auto;padding:0;font-size:8px;display:flex}.batch-result-nav{align-items:center;gap:6px;display:flex}.batch-result-nav button{width:29px;height:29px;color:inherit;cursor:pointer;background:0 0;border:1px solid #123d3833;border-radius:999px;place-items:center;padding:0;display:grid}.batch-result-nav button:disabled{opacity:.3;cursor:default}.batch-result-nav b{min-width:32px;color:inherit;text-align:center;font-size:7px;font-weight:800}.change-photo b{align-items:center;display:inline-flex}.rendering-experience{color:#fff;isolation:isolate;background:#111;border-radius:13px;width:100%;height:100%;min-height:590px;position:relative;overflow:hidden}.rendering-source{position:absolute;inset:0;overflow:hidden}.rendering-source img{object-fit:cover;opacity:.36;filter:grayscale(.8)contrast(1.12)brightness(.7);transform:scale(1.018)}.rendering-source:after{content:"";background:radial-gradient(circle at 75% 40%,#2a6f732e,#0000 38%),linear-gradient(90deg,#111111f5 0%,#11111194 52%,#111111c2);position:absolute;inset:0}.rendering-grid{z-index:2;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 38% 85%,#0000)}.rendering-scan{z-index:3;background:#58c7c6;width:2px;animation:4.4s ease-in-out infinite uutifyRenderScan;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 24px 4px #58c7c680,24px 0 80px 12px #2a6f732e}.rendering-status-card{z-index:4;width:min(520px,100% - 48px);position:absolute;top:50%;left:clamp(24px,6vw,92px);transform:translateY(-50%)}.rendering-status-card .uutify-logo{margin-bottom:clamp(40px,8vh,90px)}.rendering-status-card>div{z-index:2;position:relative}.rendering-status-card small{color:#75b5b4;letter-spacing:2px;font-size:8px;font-weight:750}.rendering-status-card h2{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:15px 0 12px;font-size:clamp(42px,6vw,76px);font-weight:520;line-height:.93}.rendering-status-card p{color:#ffffff94;max-width:470px;margin:0;font-size:11px;line-height:1.65}.rendering-status-card>footer{color:#ffffff8f;letter-spacing:1px;text-transform:uppercase;border-top:1px solid #ffffff29;justify-content:space-between;height:auto;margin-top:38px;padding-top:13px;font-size:8px;display:flex}.rendering-orbit{z-index:1;border:1px solid #58c7c640;border-radius:50%;width:330px;height:330px;animation:8s linear infinite uutifyOrbit;position:absolute;top:45%;right:-42%}.rendering-orbit:before,.rendering-orbit:after,.rendering-orbit i{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.rendering-orbit:before{inset:34px}.rendering-orbit:after{border-color:#58c7c64d;inset:78px}.rendering-orbit i{inset:116px}.rendering-orbit b{background:#2a6f73;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 34px 12px #2a6f7380}.canvas-result-only{background:#d8ddd8;border-radius:15px;width:100%;height:100%;position:relative;overflow:hidden}.canvas-result-only>img{object-fit:contain}.canvas-result-only>span{color:#fff;letter-spacing:.6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111c7;border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:0 11px;font-size:7px;font-weight:800;display:inline-flex;position:absolute;bottom:16px;right:16px}.compare-drag-range{z-index:6;cursor:ew-resize;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.studio-compare-result{min-height:30px;color:var(--editorial-ink);white-space:nowrap;cursor:pointer;background:#f8f8f5;border:1px solid #bfc9c1;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:7.5px;font-weight:800;display:inline-flex}.studio-compare-result.active{border-color:var(--editorial-teal);color:var(--editorial-teal);background:#e7f0ed}.retouch-layout.is-working{grid-template-columns:minmax(0,1fr)}.retouch-layout.is-working .retouch-preview{min-height:calc(100vh - 74px)}.retouch-output-grid{margin-top:10px}@keyframes uutifyRenderScan{0%,to{opacity:.15;left:2%}15%,85%{opacity:1}50%{left:98%}}@keyframes uutifyOrbit{to{transform:rotate(360deg)}}@keyframes uutifySimpleProgress{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes uutifyPhasePulse{0%,to{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}@media (max-width:650px){.logo-mark{border-width:5px;width:31px;height:35px}.logo-mark i{border-width:4px;width:11px;height:24px;left:5px}.logo-type{letter-spacing:5px;font-size:14px}.logo-type small,.portfolio-footer:after{display:none}.output-size-heading{flex-direction:column;align-items:flex-start}.rendering-experience{min-height:490px}.rendering-simple-card{width:calc(100% - 36px)}.rendering-simple-card .uutify-logo{margin-bottom:32px}.rendering-status-card{width:calc(100% - 44px);left:22px}.rendering-status-card .uutify-logo{margin-bottom:65px}.rendering-status-card h2{font-size:43px}.rendering-orbit{right:-58%}.studio-result-links{gap:5px}.studio-compare-result{padding:0 8px;font-size:6.7px}}.billing-admin-page{color:#123d38;background:#f1f3ef;min-height:100vh;padding:0 4vw 5rem}.billing-admin-nav{border-bottom:1px solid #123d3826;justify-content:space-between;align-items:center;height:88px;display:flex}.billing-admin-nav>a:last-child{color:inherit;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.billing-admin-heading{max-width:880px;padding:5rem 0 3rem}.billing-admin-heading>span{letter-spacing:.15em;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:flex}.billing-admin-heading h1{letter-spacing:-.06em;margin:1rem 0;font-size:clamp(2.6rem,6vw,6.5rem);line-height:.9}.billing-admin-heading p{color:#60736f;max-width:620px}.billing-admin-section{border-top:1px solid #123d3829;padding:2.5rem 0}.billing-admin-section>div:first-child{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.billing-admin-section>div:first-child>span{color:#2a6f73;font-size:.7rem;font-weight:800}.billing-admin-section h2{margin:0;font-size:1.3rem}.billing-admin-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid!important}.billing-admin-plan-grid article{background:#fafbf8;border:1px solid #123d3824;border-radius:18px;padding:1.5rem}.billing-admin-plan-grid small{letter-spacing:.08em;color:#637570;font-weight:800}.billing-admin-plan-grid h3{margin:1rem 0;font-size:1.6rem}.billing-admin-plan-grid>article>strong{font-size:2rem;display:block}.billing-admin-plan-grid>article>strong span{margin-left:.25rem;font-size:.8rem}.billing-admin-plan-grid footer{color:#6a7774;border-top:1px solid #123d381f;padding-top:1rem;font-size:.75rem}.billing-admin-table-wrap{overflow:auto!important}.billing-admin-table-wrap table{border-collapse:collapse;background:#fafbf8;border-radius:18px;width:100%;overflow:hidden}.billing-admin-table-wrap th,.billing-admin-table-wrap td{text-align:left;border-bottom:1px solid #123d381a;padding:1rem;font-size:.82rem}.billing-admin-table-wrap th{text-transform:uppercase;letter-spacing:.08em;color:#60736f;font-size:.68rem}.billing-admin-workflows{flex-wrap:wrap;gap:.75rem;display:flex!important}.billing-admin-workflows span{background:#fafbf8;border:1px solid #123d3824;border-radius:999px;justify-content:space-between;gap:1rem;min-width:190px;padding:.9rem 1rem;font-size:.75rem;display:flex}@media (max-width:800px){.billing-admin-page{padding-inline:1rem}.billing-admin-heading{padding-top:3rem}.billing-admin-plan-grid{grid-template-columns:1fr}}.prompt-reverse-tools{color:inherit;gap:.55rem;margin-top:.7rem;display:grid}.prompt-reverse-tools>div{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.prompt-reverse-tools button{border:1px solid;justify-content:center;align-items:center;gap:.45rem;min-height:2.35rem;padding:.55rem .8rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.prompt-reverse-tools button{border:1px solid color-mix(in srgb, currentColor 24%, transparent)}}.prompt-reverse-tools button{background:currentColor;border-radius:.7rem}@supports (color:color-mix(in lab, red, red)){.prompt-reverse-tools button{background:color-mix(in srgb, currentColor 6%, transparent)}}.prompt-reverse-tools button{color:inherit;font:inherit;letter-spacing:.02em;cursor:pointer;font-size:.72rem;font-weight:700;transition:background .2s,border-color .2s,opacity .2s}.prompt-reverse-tools button:hover:not(:disabled){border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.prompt-reverse-tools button:hover:not(:disabled){border-color:color-mix(in srgb, currentColor 46%, transparent)}}.prompt-reverse-tools button:hover:not(:disabled){background:currentColor}@supports (color:color-mix(in lab, red, red)){.prompt-reverse-tools button:hover:not(:disabled){background:color-mix(in srgb, currentColor 11%, transparent)}}.prompt-reverse-tools button:disabled{cursor:not-allowed;opacity:.48}.prompt-reverse-tools small,.prompt-reverse-tools>span{opacity:.62;font-size:.64rem;line-height:1.4}.prompt-reverse-tools>span{justify-self:end}.prompt-reverse-tools>p{color:#c56e62;margin:0;font-size:.68rem;line-height:1.45}.prompt-reverse-spinner{animation:.8s linear infinite prompt-reverse-spin}@keyframes prompt-reverse-spin{to{transform:rotate(360deg)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
