:root{color-scheme:dark;--bg:#101112;--surface:#17191b;--surface-2:#1b1d20;--surface-3:#222529;--line:rgba(255,255,255,.12);--line-soft:rgba(255,255,255,.075);--text:#f5f6f7;--text-2:#e0e3e7;--muted:#b5bbc3;--muted-2:#aeb5be;--orange:#ff6a1a;--orange-2:#ff8a3d;--orange-dark:#bd4f21;--green:#78c997;--red:#ff8278;--shell:1180px;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Syne,Inter,ui-sans-serif,sans-serif;}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--orange-2)}button:focus-visible,a:focus-visible,input:focus-visible,.canvas-viewport:focus-visible{outline:3px solid var(--orange-2);outline-offset:3px}img,svg{max-width:100%}.skip-link{position:absolute;z-index:200;top:-70px;left:14px;padding:10px 14px;background:var(--orange);color:#17191c;font-weight:800;border-radius:8px}.skip-link:focus{top:12px}.page-shell{width:min(var(--shell),calc(100% - 40px));margin:0 auto}.rh-tool-header{width:100%;background:var(--orange);color:#211710}.rh-tool-header-inner{width:min(var(--shell),calc(100% - 40px));min-height:66px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.rh-tool-brand{font-size:1.16rem;font-weight:850;letter-spacing:-.045em;text-decoration:none;color:#211710}.rh-tool-brand:hover{color:#211710}.rh-hub-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:9px;background:#211f1d;color:#fff;font-size:.84rem;font-weight:760;text-decoration:none;transition:background .15s ease,transform .15s ease}.rh-hub-button:hover{background:#37312d;color:#fff;transform:translateY(-1px)}.hero{padding:48px 0 30px;text-align:center}.eyebrow{margin:0 0 13px;color:var(--orange-2);font-size:.72rem;line-height:1.3;font-weight:850;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.hero h1{max-width:900px;margin:0 auto 17px;font-family:var(--font-display);font-size:clamp(2.7rem,5.7vw,4.55rem);line-height:.99;letter-spacing:-.069em;font-weight:850;text-wrap:balance}.hero h1 span{color:var(--orange-2)}.hero-copy{max-width:760px;margin:0 auto;color:var(--text-2);font-size:1.08rem;line-height:1.65}.hero-facts{justify-content:center;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:17px;color:var(--text-2);font-size:.83rem;font-weight:650}.hero-facts span{display:inline-flex;align-items:center;gap:8px}.hero-facts span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange)}.studio-card{overflow:hidden;border:1px solid rgba(255,138,61,.32);border-radius:20px;background:rgba(21,22,24,.94);box-shadow:0 20px 54px rgba(0,0,0,.38),0 0 22px rgba(255,106,26,.055),inset 0 1px rgba(255,255,255,.045);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.studio-topbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 21px;border-bottom:1px solid rgba(255,138,61,.18);background:rgba(18,19,21,.94)}.studio-overline{margin:0 0 2px;color:var(--orange-2);font-size:.61rem;font-weight:850;letter-spacing:.14em}.studio-topbar h2{margin:0;font-family:var(--font-display);font-size:1.04rem;line-height:1.25;letter-spacing:-.025em}.engine-state{display:inline-flex;align-items:center;gap:9px;color:var(--text-2);font-size:.76rem;font-weight:670;white-space:nowrap}.engine-dot{width:8px;height:8px;border-radius:50%;background:#9bA2ab;box-shadow:0 0 0 3px rgba(155,162,171,.12)}.engine-state[data-state=loading] .engine-dot{background:var(--orange);box-shadow:0 0 0 3px rgba(244,122,60,.17);animation:enginePulse 1.15s ease-in-out infinite}.engine-state[data-state=ready] .engine-dot{background:var(--green);box-shadow:0 0 0 3px rgba(120,201,151,.12)}.engine-state[data-state=error] .engine-dot{background:var(--red);box-shadow:0 0 0 3px rgba(255,130,120,.12)}@keyframes enginePulse{50%{opacity:.4}}.studio-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:stretch;min-width:0}.visual-column{min-width:0;padding:20px;border-right:1px solid rgba(255,138,61,.16);background:rgba(18,19,21,.72)}.controls-column{min-width:0;display:flex;flex-direction:column;padding:19px;background:rgba(18,19,21,.82)}.mode-row{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.mode-heading{display:flex;align-items:center;gap:10px}.control-label{color:var(--muted);font-size:.65rem;font-weight:820;letter-spacing:.12em}.mode-note{color:var(--muted-2);font-size:.72rem}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mode-button{display:flex;min-height:55px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#25292f;color:var(--text);text-align:left;transition:border-color .15s ease,background .15s ease}.mode-button strong{font-size:.82rem;line-height:1.2}.mode-button small{color:var(--muted);font-size:.68rem;line-height:1.3}.mode-button:hover:not(.is-active){border-color:#717983}.mode-button.is-active{border-color:var(--orange);background:#342a25;box-shadow:inset 0 0 0 1px rgba(244,122,60,.14)}.mode-button.is-active strong{color:#ffad81}.canvas-frame{padding:10px;border:1px solid rgba(255,138,61,.25);border-radius:15px;background:rgba(10,11,12,.78);box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 18px rgba(255,106,26,.035),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(12px)}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 3px 9px}.canvas-title{font-size:.77rem;font-weight:730;color:var(--text-2)}.canvas-meta{font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.canvas-viewport{position:relative;isolation:isolate;width:100%;aspect-ratio:1/1;overflow:hidden;border:1px solid #3e444c;border-radius:10px;background:#121314;touch-action:none;user-select:none;-webkit-user-select:none;outline-offset:4px}.canvas-viewport[data-state=empty]{display:grid;place-items:center;background:#121314}.empty-state{width:min(100%,360px);padding:22px;display:flex;align-items:center;flex-direction:column;text-align:center}.upload-glyph{display:grid;place-items:center;width:62px;height:62px;margin-bottom:15px;border:1px solid #5b463a;border-radius:17px;background:#302923;color:var(--orange-2)}.upload-glyph svg{width:36px;height:36px}.empty-state h3{margin:0 0 4px;font-size:1.02rem;letter-spacing:-.025em}.empty-state p{margin:0 0 16px;color:var(--muted);font-size:.8rem}.file-note{margin-top:11px;color:var(--muted-2);font-size:.67rem}.image-plane{position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(calc(-50% + var(--pan-x,0px)),calc(-50% + var(--pan-y,0px))) scale(var(--zoom,1));transform-origin:center center;will-change:transform}.image-plane>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-drag:none}.after-layer{position:absolute;z-index:2;inset:0;overflow:hidden;clip-path:inset(0 0 0 var(--split,50%));background-color:#fff;background-image:linear-gradient(45deg,#d7d9dc 25%,transparent 25%),linear-gradient(-45deg,#d7d9dc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7d9dc 75%),linear-gradient(-45deg,transparent 75%,#d7d9dc 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.after-layer canvas{display:block;width:100%;height:100%;pointer-events:none}.image-labels{position:absolute;z-index:4;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;pointer-events:none}.image-labels span{padding:4px 7px;border:1px solid rgba(40,44,49,.22);border-radius:6px;background:rgba(25,28,32,.88);color:#fff;font-size:.62rem;font-weight:790;letter-spacing:.035em;text-transform:uppercase}.split-divider{position:absolute;z-index:6;top:0;bottom:0;left:50%;width:2px;transform:translateX(-1px);background:var(--orange-2);box-shadow:0 0 0 1px rgba(20,20,20,.3);cursor:ew-resize;touch-action:none}.split-divider>span{position:absolute;left:50%;top:50%;width:34px;height:44px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.24);border-radius:10px;background:var(--orange);box-shadow:0 3px 12px rgba(0,0,0,.3)}.split-divider>span:before,.split-divider>span:after{content:"";position:absolute;top:13px;width:2px;height:16px;border-radius:2px;background:#281a13}.split-divider>span:before{left:13px}.split-divider>span:after{right:13px}.processing-overlay{position:absolute;z-index:10;inset:0;display:grid;place-items:center;overflow:hidden;background:rgba(16,18,21,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.processing-copy{position:relative;z-index:2;width:min(86%,320px);display:flex;align-items:center;flex-direction:column;gap:8px;padding:20px;text-align:center;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(34,37,42,.87);box-shadow:0 16px 45px rgba(0,0,0,.32)}.processing-copy strong{font-size:1rem;letter-spacing:-.02em}.processing-copy>span:last-of-type{color:var(--text-2);font-size:.76rem}.processing-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:5px}.processing-actions .button{min-height:35px;padding:0 12px;font-size:.7rem}.cancel-task-button{background:#292d33;border-color:#656d77;color:#f1f3f5}.cancel-task-button:hover{background:#373c44;border-color:#9099a4}.processing-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--orange-2);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.particle-field{position:absolute;inset:0;pointer-events:none}.zb-particle{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:var(--shape,2px);background:var(--particle-color);opacity:0;transform:translate3d(0,0,0) rotate(0);animation:particleOut var(--duration) ease-out var(--delay) infinite}@keyframes particleOut{0%{opacity:0;transform:translate3d(0,0,0) rotate(0) scale(.4)}12%{opacity:.95}80%{opacity:.65}100%{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rot)) scale(.1)}}.canvas-viewport.is-processing .image-plane{animation:subjectShake .22s ease-in-out infinite;filter:blur(1.1px);}@keyframes subjectShake{0%,100%{translate:0 0}25%{translate:-1px .5px}75%{translate:1px -.5px}}.canvas-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px 0}.zoom-controls{display:flex;align-items:center;gap:5px}.zoom-controls button{min-width:30px;height:29px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:#292d33;color:var(--text);font-size:.85rem;font-weight:720}.zoom-controls button:hover:not(:disabled){border-color:var(--orange);color:#ffb48b}.zoom-controls span{min-width:42px;text-align:center;color:var(--text-2);font-size:.68rem;font-variant-numeric:tabular-nums}.zoom-controls #fitButton{padding:0 10px;font-size:.69rem}.canvas-tip{color:var(--muted-2);font-size:.65rem;text-align:right}.controls-section{padding:0 0 15px;margin:0 0 15px;border:0;border-bottom:1px solid #3b4149}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-title-row h3{margin:0;font-size:.91rem;font-weight:780;letter-spacing:-.025em}.step-state{color:var(--muted);font-size:.65rem;font-weight:620;text-align:right}.file-card{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:12px;padding:10px;border:1px solid #454b53;border-radius:10px;background:#292d33}.file-thumb{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:8px;background:#3b302a;color:var(--orange-2)}.file-thumb svg{width:21px;height:21px}.file-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.file-copy strong{overflow:hidden;color:var(--text);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.file-copy span{color:var(--muted);font-size:.64rem}.text-button{padding:5px 3px;border:0;background:transparent;color:var(--orange-2);font-size:.7rem;font-weight:730}.text-button:hover{color:#ffc2a3}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid transparent;border-radius:9px;font-size:.78rem;font-weight:760;text-decoration:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}.button-primary{background:var(--orange);border-color:#ff9a66;color:#1c1713}.button-primary:hover:not(:disabled){background:#ff8d53;border-color:#ffaf88;transform:translateY(-1px)}.button-secondary{background:#343940;border-color:#5a626c;color:var(--text)}.button-secondary:hover:not(:disabled){background:#414750;border-color:#747e89}.button-quiet{background:#282c32;border-color:#4a5059;color:var(--text-2)}.button-quiet:hover:not(:disabled){background:#343940;border-color:#77808b}.button-download{background:#f47a3c;border-color:#ff9c6b;color:#211710}.button-download:hover:not(:disabled){background:#ff9259}.action-wide{width:100%;min-height:44px}.privacy-line,.export-note{margin:9px 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}.privacy-line:before{content:"";display:inline-block;width:6px;height:6px;margin:0 7px 1px 1px;border-radius:50%;background:var(--green)}.refine-section{padding-bottom:17px}fieldset.controls-section{min-width:0;padding-left:0;padding-right:0}fieldset:disabled{opacity:.52}fieldset:disabled input,fieldset:disabled button{cursor:not-allowed}.range-control{margin:0 0 13px}.range-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.range-heading label{color:var(--text-2);font-size:.72rem;font-weight:670}.range-heading output{color:var(--orange-2);font-size:.69rem;font-weight:760;font-variant-numeric:tabular-nums}input[type=range]{display:block;width:100%;height:18px;margin:0;accent-color:var(--orange);cursor:pointer}.range-ends{display:flex;justify-content:space-between;color:var(--muted-2);font-size:.61rem}.brush-controls{padding-top:4px}.brush-hint{color:var(--muted-2);font-size:.64rem}.tool-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 12px}.tool-button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#292d33;color:var(--text-2);font-size:.7rem;font-weight:700}.tool-button.is-active{border-color:var(--orange);background:#382b24;color:#ffad81}.compact-range{margin-bottom:10px}.brush-options{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:end}.small-label{display:block;margin-bottom:5px;color:var(--text-2);font-size:.68rem;font-weight:670}.shape-switch{display:flex;gap:6px}.shape-button{width:34px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#292d33}.shape-button.is-active{border-color:var(--orange);background:#382b24}.shape-circle{width:13px;height:13px;border-radius:50%;background:var(--orange-2)}.shape-square{width:13px;height:13px;border-radius:2px;background:var(--orange-2)}.hardness-control .range-heading{margin-bottom:0}.edit-actions{display:flex;gap:7px;margin-top:11px}.edit-actions .button{flex:1;min-height:34px;padding:0 8px;font-size:.67rem}.export-section{padding-bottom:14px;margin-bottom:11px;border-bottom:0}.export-secondary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.export-secondary .button{min-height:36px;padding:0 8px;font-size:.68rem}.studio-status{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding:11px 0 0;color:var(--text-2);font-size:.7rem;line-height:1.45}.status-mark{width:7px;height:7px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:#9da5ae}.studio-status[data-tone=success] .status-mark{background:var(--green)}.studio-status[data-tone=error] .status-mark{background:var(--red)}.studio-status[data-tone=working] .status-mark{background:var(--orange);animation:enginePulse 1s ease infinite}.native-ad-slot{margin-top:16px;min-height:90px;border-radius:10px;background:#24282e}.content-section{padding:60px 0 0}.content-heading{max-width:800px;margin:0 auto 22px;text-align:center}.content-heading .eyebrow{margin-bottom:10px}.content-heading h2{max-width:820px;margin:0 0 10px;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.08;letter-spacing:-.055em}.content-heading>p:last-child{margin-bottom:0;color:var(--text-2);font-size:.96rem;line-height:1.65}.use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.use-card{min-height:160px;padding:20px;border:1px solid rgba(255,138,61,.24);border-radius:14px;background:rgba(24,25,27,.78);box-shadow:0 12px 25px rgba(0,0,0,.19),0 0 16px rgba(255,106,26,.035),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(10px)}.card-index{display:block;margin-bottom:12px;color:var(--orange-2);font-size:.68rem;font-weight:850;letter-spacing:.1em}.use-card h3{margin:0 0 8px;color:var(--text);font-size:1rem;letter-spacing:-.025em}.use-card p{margin:0;color:var(--text-2);font-size:.86rem;line-height:1.65}.explainer-section{padding-bottom:0}.explainer-copy{max-width:900px;padding:21px 23px;border:1px solid rgba(255,138,61,.23);border-radius:14px;background:rgba(22,23,25,.84);box-shadow:0 12px 28px rgba(0,0,0,.19),0 0 16px rgba(255,106,26,.035),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(10px)}.explainer-copy p{margin:0 0 13px;color:var(--text-2);font-size:.91rem;line-height:1.75}.explainer-copy p:last-child{margin:0}.explainer-copy strong{color:#fff}.faq-section{padding-bottom:58px}.faq-list{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.faq-item{padding:17px 19px;border:1px solid rgba(255,138,61,.2);border-radius:12px;background:rgba(22,23,25,.8);box-shadow:0 8px 20px rgba(0,0,0,.14);backdrop-filter:blur(10px)}.faq-item h3{margin:0 0 7px;color:#fff;font-size:.91rem;line-height:1.4;letter-spacing:-.018em}.faq-item p{margin:0;color:var(--text-2);font-size:.83rem;line-height:1.68}.model-credits{max-width:920px;margin:17px auto 0;text-align:center;color:var(--muted);font-size:.72rem;line-height:1.6}.model-credits a{color:#ffac81;font-weight:650}.rh-tool-footer{background:var(--orange);color:#211710}.rh-footer-inner{width:min(var(--shell),calc(100% - 40px));margin:0 auto;padding:35px 0 18px}.rh-footer-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:29px}.rh-footer-overline{margin:0 0 5px;color:#412416;font-size:.65rem;font-weight:850;letter-spacing:.14em}.rh-footer-name{display:inline-block;margin:0 0 7px;color:#211710;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1;letter-spacing:-.06em;font-weight:880;text-decoration:none}.rh-footer-name:hover{color:#211710}.rh-footer-description{max-width:590px;margin:0;color:#2b1c15;font-size:.87rem;line-height:1.65}.rh-footer-home{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:0 14px;border:1px solid rgba(35,24,17,.48);border-radius:8px;color:#211710;font-size:.76rem;font-weight:780;text-decoration:none;white-space:nowrap}.rh-footer-home:hover{background:rgba(35,24,17,.09);color:#211710}.rh-footer-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rh-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.rh-footer-group h2{margin:0 0 4px;color:#251811;font-size:.94rem;font-weight:850;letter-spacing:-.02em}.rh-footer-group>a{display:flex;flex-direction:column;gap:1px;color:#251811;font-size:.82rem;font-weight:800;line-height:1.35;text-decoration:none}.rh-footer-group>a span{color:#43291b;font-size:.7rem;font-weight:540}.rh-footer-group>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.rh-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;padding-top:16px;border-top:1px solid rgba(42,26,16,.25);color:#2e1d14;font-size:.73rem;font-weight:650}.rh-footer-bottom p{margin:0}.rh-footer-bottom a{color:#2e1d14;font-weight:850;text-decoration:none}@media(max-width:980px){.studio-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.85fr)}.visual-column{padding:15px}.controls-column{padding:16px}.brush-options{grid-template-columns:82px 1fr}}@media(max-width:720px){.page-shell{width:calc(100% - 28px)}.rh-tool-header-inner,.rh-footer-inner{width:calc(100% - 28px)}.rh-tool-header-inner{min-height:58px}.rh-tool-brand{font-size:1.02rem}.rh-hub-button{min-height:35px;padding:0 12px;font-size:.76rem}.hero{padding:39px 0 21px}.hero h1{font-size:clamp(2.35rem,9.4vw,3.45rem)}.hero-copy{font-size:.94rem}.hero-facts{gap:8px 15px;font-size:.75rem}.studio-card{border-radius:16px}.studio-topbar{min-height:60px;padding:10px 13px}.studio-topbar h2{font-size:.94rem}.studio-overline{font-size:.56rem}.engine-state{max-width:126px;white-space:normal;text-align:right;font-size:.65rem;line-height:1.25}.studio-grid{grid-template-columns:minmax(0,1fr)}.visual-column{padding:13px;border-right:0;border-bottom:1px solid var(--line)}.controls-column{padding:15px}.mode-row{gap:8px;margin-bottom:11px}.mode-button{min-height:51px;padding:7px 9px}.mode-button strong{font-size:.78rem}.mode-button small{font-size:.64rem}.canvas-frame{padding:8px}.canvas-viewport{border-radius:8px}.canvas-bottom{align-items:flex-start;flex-direction:column;gap:7px}.canvas-tip{text-align:left}.controls-column{display:block}.controls-section{margin-bottom:15px}.use-grid{grid-template-columns:1fr;gap:9px}.use-card{min-height:0;padding:17px}.content-section{padding-top:40px}.faq-section{padding-bottom:43px}.content-heading h2{font-size:1.85rem}.explainer-copy{padding:17px}.faq-item{padding:15px}.rh-footer-inner{padding:29px 0 17px}.rh-footer-intro{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:24px}.rh-footer-description{font-size:.83rem}.rh-footer-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.rh-footer-bottom{align-items:flex-start;flex-direction:column;gap:9px;margin-top:25px}}@media(max-width:390px){.rh-tool-brand{font-size:.94rem}.rh-hub-button{padding:0 9px;font-size:.71rem}.studio-topbar{gap:8px}.engine-state{max-width:106px;font-size:.61rem}.mode-heading{gap:7px}.mode-note{font-size:.65rem}.canvas-meta{font-size:.61rem}.brush-options{grid-template-columns:76px 1fr;gap:8px}.edit-actions{flex-direction:column}.export-secondary{grid-template-columns:1fr}.rh-footer-tools{column-gap:13px}.rh-footer-group>a{font-size:.77rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.canvas-viewport.is-processing .image-plane{animation:none;filter:blur(.5px)}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.canvas-viewport.is-brushing{cursor:crosshair}.tool-switch{grid-template-columns:repeat(3,minmax(0,1fr))}:root{--shell:1180px}.rh-topbar,.rh-footer{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.rh-topbar{position:fixed!important;inset:0 0 auto!important;z-index:1000!important;width:100%!important;min-height:64px!important;height:64px!important;padding:0 20px!important;border:0!important;border-bottom:1px solid rgba(255,138,61,.2)!important;border-radius:0!important;background:rgba(12,13,14,.88)!important;box-shadow:0 8px 25px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.rh-topbar-inner{width:min(100%,1180px)!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.rh-brand{color:#fff!important;font-family:var(--font-display)!important;font-size:21px!important;font-weight:800!important;letter-spacing:-.055em!important;text-decoration:none!important}.rh-brand:hover{color:#ff8a3d!important}.rh-hub-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 15px!important;border:1px solid rgba(255,138,61,.4)!important;border-radius:8px!important;background:rgba(255,106,26,.1)!important;color:#ff9a62!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important;transition:background .15s,border-color .15s,box-shadow .15s!important}.rh-hub-link:hover{border-color:#ff8a3d!important;background:rgba(255,106,26,.18)!important;color:#fff!important;box-shadow:0 0 16px rgba(255,106,26,.16)!important}body{padding-top:64px!important;background:#101112!important}.rh-footer{width:100%!important;margin-top:70px!important;border-top:1px solid rgba(255,138,61,.2)!important;background:#0b0c0d!important;color:#f4f4f5!important}.rh-footer-inner{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:42px 0 22px!important}.rh-footer-grid{display:grid!important;grid-template-columns:1.3fr repeat(3,minmax(0,1fr))!important;gap:34px!important}.rh-footer-brand{display:block!important;margin:0 0 12px!important;color:#fff!important;font-family:var(--font-display)!important;font-size:38px!important;font-weight:800!important;letter-spacing:-.065em!important;text-decoration:none!important}.rh-footer-kicker{margin:0 0 8px!important;color:#ff8a3d!important;font-size:10px!important;font-weight:800!important;letter-spacing:.15em!important}.rh-footer-description{max-width:300px!important;margin:0 0 17px!important;color:#aeb2b8!important;font-size:12px!important;line-height:1.7!important}.rh-footer-hub{display:inline-flex!important;min-height:35px!important;align-items:center!important;padding:0 12px!important;border:1px solid rgba(255,138,61,.35)!important;border-radius:8px!important;color:#ff9a62!important;font-size:11px!important;font-weight:750!important;text-decoration:none!important}.rh-footer-group{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;min-width:0!important}.rh-footer-group h2{margin:2px 0 5px!important;color:#ff8a3d!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}.rh-footer-group a{display:flex!important;flex-direction:column!important;gap:2px!important;color:#eee!important;font-size:12px!important;line-height:1.4!important;text-decoration:none!important}.rh-footer-group a span{color:#969ba3!important;font-size:10px!important}.rh-footer-group a:hover,.rh-footer-group a:hover span{color:#ff9a62!important}.rh-footer-bottom{display:flex!important;justify-content:space-between!important;gap:15px!important;margin-top:34px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.09)!important;color:#858b94!important;font-size:10px!important}.model-progress{width:min(100%,340px);margin:6px 0 0;text-align:left}.model-progress-track{height:5px;overflow:hidden;border:1px solid rgba(255,138,61,.22);border-radius:10px;background:#0d0e0f}.model-progress-track span{display:block;width:0;height:100%;border-radius:10px;background:#ff7a2e;box-shadow:0 0 12px rgba(255,106,26,.55);transition:width .18s ease}.model-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#bfc2c7;font-size:10px}.model-progress-meta strong{color:#ff9a62;font-variant-numeric:tabular-nums}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-card{padding:19px;border:1px solid rgba(255,138,61,.2);border-radius:13px;background:rgba(24,25,27,.78);box-shadow:inset 0 1px rgba(255,255,255,.035)}.guide-card h3{margin:0 0 8px;color:#fff;font-family:var(--font-display);font-size:16px;letter-spacing:-.025em}.guide-card p{margin:0;color:var(--text-2);font-size:12px;line-height:1.7}.empty-state{transition:opacity .2s}.canvas-viewport[data-engine=loading] .empty-state{opacity:.28;pointer-events:none}.canvas-viewport[data-engine=ready] .empty-state{opacity:1}@media(max-width:900px){.rh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rh-footer-brand-block{grid-column:1/-1}.rh-footer-description{max-width:600px!important}}@media(max-width:720px){body{padding-top:58px!important}.rh-topbar{min-height:58px!important;height:58px!important;padding:0 15px!important}.rh-brand{font-size:19px!important}.rh-footer-inner{width:calc(100% - 30px)!important;padding:34px 0 18px!important}.rh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px!important}.rh-footer-brand-block{grid-column:1/-1}.rh-footer-brand{font-size:32px!important}.rh-footer-bottom{flex-direction:column!important;margin-top:25px!important}.guide-grid{grid-template-columns:1fr}.hero{padding-top:35px}.hero h1{font-size:clamp(37px,10vw,54px)}.studio-grid{grid-template-columns:1fr}.visual-column{border-right:0;border-bottom:1px solid rgba(255,138,61,.16)}.controls-column{padding:15px}.canvas-viewport{aspect-ratio:1/1}.content-section{padding-top:46px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--font-display:Inter,ui-sans-serif,system-ui,sans-serif}.hero h1,.studio-topbar h2,.rh-brand,.rh-footer-brand,.guide-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}.hero h1{font-size:clamp(2.65rem,5.2vw,4.2rem);font-weight:780;letter-spacing:-.065em;line-height:1.02}.hero-copy{max-width:700px;font-size:1rem;line-height:1.75;color:#c5c9cf}.hero-facts{font-weight:560;color:#c9cdd2}.studio-card{border:1px solid rgba(255,255,255,.105);border-radius:18px;background:#151719;box-shadow:0 26px 72px rgba(0,0,0,.46),0 8px 24px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.045);backdrop-filter:none;-webkit-backdrop-filter:none}.studio-topbar{min-height:72px;padding:15px 23px;border-bottom:1px solid rgba(255,255,255,.08);background:#151719}.studio-overline{font-size:.64rem;letter-spacing:.12em;font-weight:700;color:#ff9458}.studio-topbar h2{font-size:1.16rem;letter-spacing:-.04em;font-weight:760}.engine-state{font-size:.78rem;font-weight:600;color:#d0d3d8}.studio-grid{display:block}.visual-column{padding:19px 20px 0;border:0;background:transparent}.workspace-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px}.workspace-label .control-label{font-size:.66rem;color:#c7cbd1;letter-spacing:.11em}.workspace-label .mode-note{font-size:.71rem;color:#8e959e}.canvas-frame{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.canvas-toolbar{padding:0 2px 10px}.canvas-title{font-size:.82rem;font-weight:650;color:#e8eaed}.canvas-meta{font-size:.72rem;color:#9098a2}.canvas-viewport{aspect-ratio:16/9;min-height:350px;max-height:660px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#111315;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.22);touch-action:none;}.canvas-viewport[data-state=empty]{display:grid;place-items:center;cursor:pointer;background:#131517;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.canvas-viewport[data-state=empty]:hover{border-color:rgba(255,138,61,.42);background:#151719;box-shadow:inset 0 0 0 1px rgba(255,138,61,.07),0 15px 35px rgba(0,0,0,.25)}.canvas-viewport[data-engine=loading] .empty-state{opacity:1;pointer-events:auto}.canvas-viewport[data-engine=loading]{cursor:progress}.empty-state{width:min(100%,520px);padding:40px 24px;cursor:pointer;transition:opacity .2s}.upload-glyph{width:66px;height:66px;margin:0 0 20px;border:1px solid rgba(255,138,61,.34);border-radius:20px;background:#211b17;color:#ff995e;box-shadow:0 10px 27px rgba(0,0,0,.34),0 0 24px rgba(255,106,26,.09),inset 0 1px rgba(255,255,255,.07)}.upload-glyph svg{width:31px;height:31px}.empty-state h3{margin:0 0 8px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:-.045em}.empty-state p{margin:0 0 20px;color:#a9afb7;font-size:.9rem;line-height:1.6}.upload-button{min-height:46px;min-width:164px;padding:0 21px;border-radius:10px;font-size:.87rem;font-weight:680;box-shadow:0 8px 22px rgba(255,106,26,.17),0 3px 8px rgba(0,0,0,.25)}.upload-button span{font-size:1.25rem;line-height:1}.file-note{margin-top:14px;color:#808892;font-size:.72rem}.engine-load{width:min(100%,340px);margin-top:26px;text-align:center}.engine-load-label{display:block;margin-bottom:9px;color:#aeb4bc;font-size:.73rem;line-height:1.5}.model-progress{width:100%;margin:0;text-align:left}.model-progress-track{height:4px;border:0;background:#26292d}.model-progress-track span{background:#ff8138;box-shadow:0 0 8px rgba(255,106,26,.24)}.model-progress-meta{margin-top:7px;color:#858d97;font-size:.65rem}.model-progress-meta strong{color:#ff9b65}.image-plane>img{object-fit:contain}.after-layer{background-color:#17191c;background-image:linear-gradient(45deg,#30343a 25%,transparent 25%),linear-gradient(-45deg,#30343a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#30343a 75%),linear-gradient(-45deg,transparent 75%,#30343a 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}.after-layer canvas{filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.image-labels span{padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(17,19,21,.82);font-size:.64rem;font-weight:650;letter-spacing:.04em}.split-divider{background:#ff8740;box-shadow:0 0 12px rgba(255,125,54,.22)}.split-divider>span{width:38px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ff8740;box-shadow:0 5px 16px rgba(0,0,0,.42),0 0 14px rgba(255,106,26,.2)}.canvas-bottom{padding:10px 2px 0}.canvas-bottom[hidden]{display:none!important}.controls-column{display:flex;flex-direction:column;gap:0;padding:17px 20px 20px;border-top:1px solid rgba(255,255,255,.075);background:rgba(18,20,22,.52)}.controls-column[hidden]{display:none!important}.controls-section{margin:0;padding:0;border:0}.main-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px 16px}.main-actions .section-title-row{grid-column:1/-1;margin:0}.section-title-row h3{font-size:.8rem;font-weight:650;color:#e9ebee}.step-state{font-size:.7rem;color:#9aa1aa}.file-card{min-width:0;margin:0;padding:8px 11px;border:1px solid rgba(255,255,255,.085);border-radius:9px;background:#1b1e21}.file-thumb{width:32px;height:32px;background:#29221d;color:#ff9b65}.file-copy strong{font-size:.76rem}.file-copy span{font-size:.67rem;color:#9ca3ac}.text-button{font-size:.75rem}.main-actions>.action-wide{width:auto;min-width:214px;min-height:44px;padding:0 22px;border-radius:10px;font-size:.84rem;font-weight:720;box-shadow:0 8px 22px rgba(255,106,26,.14),0 2px 6px rgba(0,0,0,.24)}.main-actions>.privacy-line{grid-column:1/-1;margin:0;color:#8f969f;font-size:.71rem}.privacy-line:before{background:#78c997}.button{border-radius:9px;font-size:.79rem;font-weight:650;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.button-primary,.button-download{background:#ff7d32;border-color:#ff965a;color:#1c1713}.button-primary:hover:not(:disabled),.button-download:hover:not(:disabled){background:#ff914d;box-shadow:0 7px 18px rgba(255,106,26,.18)}.button-secondary{background:#24282c;border-color:#41464d;color:#f2f3f5}.button-quiet{background:#1c2024;border-color:#373d44;color:#d1d5da}.refine-details{margin-top:15px;border-top:1px solid rgba(255,255,255,.075);padding-top:13px}.refine-details[hidden]{display:none!important}.refine-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:#e6e8eb;font-size:.78rem;font-weight:650}.refine-details>summary::-webkit-details-marker{display:none}.refine-details>summary:after{content:'+';color:#ff9b65;font-size:1.1rem;font-weight:500}.refine-details[open]>summary:after{content:'−'}.refine-details>summary span{margin-left:auto;color:#898f98;font-size:.68rem;font-weight:450}.refine-section{margin-top:14px;padding-bottom:5px}.export-section{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:15px;padding:15px 0 0;border-top:1px solid rgba(255,255,255,.075)}.export-section .section-title-row{margin:0 auto 0 0}.export-section>.action-wide{width:auto;min-width:180px;min-height:44px;padding:0 22px;border-radius:10px;font-size:.84rem}.export-secondary{display:flex;gap:8px;margin:0}.export-secondary .button{min-height:42px;padding:0 16px;font-size:.78rem}.export-note{width:100%;margin:0;color:#8f969f;font-size:.7rem}.studio-status{margin-top:12px;padding-top:0;color:#a3aab3;font-size:.72rem}.processing-overlay{background:rgba(12,13,15,.77);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.processing-copy{border-color:rgba(255,138,61,.22);border-radius:14px;background:#1a1d20;box-shadow:0 20px 55px rgba(0,0,0,.46),0 0 24px rgba(255,106,26,.08)}.processing-copy strong{font-size:1.03rem;font-weight:700}.processing-copy>span:last-of-type{color:#b4bac2;font-size:.78rem}.canvas-viewport.is-processing .image-plane{animation:none;filter:brightness(.78) saturate(.82)}.rh-topbar{height:68px!important;min-height:68px!important;padding:0!important;background:rgba(13,14,15,.94)!important;border-bottom:1px solid rgba(255,255,255,.085)!important;box-shadow:0 7px 26px rgba(0,0,0,.34)!important;backdrop-filter:blur(16px)!important}.rh-topbar-inner{width:min(1180px,calc(100% - 40px))!important;height:68px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.rh-brand{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:23px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.055em!important}.rh-hub-link{min-height:40px!important;padding:0 16px!important;border:1px solid rgba(255,138,61,.3)!important;border-radius:9px!important;background:#1c1e20!important;color:#f2a06f!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:13px!important;font-weight:650!important;box-shadow:0 4px 14px rgba(0,0,0,.22)!important}.rh-hub-link:hover{background:#25282b!important;border-color:rgba(255,138,61,.55)!important;color:#fff!important;box-shadow:0 6px 18px rgba(0,0,0,.28),0 0 12px rgba(255,106,26,.08)!important}body{padding-top:68px!important}.rh-footer{background:#0d0e0f!important;border-top:1px solid rgba(255,255,255,.08)!important}.rh-footer-inner{width:min(1180px,calc(100% - 40px))!important}.rh-footer-brand{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:34px!important;font-weight:800!important;letter-spacing:-.055em!important}.rh-footer-description{color:#aeb4bc!important}.rh-footer-group h2{color:#ff9458!important}.rh-footer-group a{color:#e3e6e9!important}.rh-footer-group a span{color:#969da6!important}.rh-footer-bottom{border-top-color:rgba(255,255,255,.09)!important;color:#858d96!important}.rh-footer-hub{border-color:rgba(255,138,61,.32)!important;color:#ffab7a!important}@media(max-width:900px){.studio-grid{display:block}.visual-column{padding:16px 16px 0}.canvas-viewport{min-height:300px}.rh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rh-footer-brand-block{grid-column:1/-1}}@media(max-width:720px){body{padding-top:60px!important}.rh-topbar,.rh-topbar-inner{height:60px!important;min-height:60px!important}.rh-topbar-inner{width:calc(100% - 30px)!important}.rh-brand{font-size:21px!important}.rh-hub-link{min-height:37px!important;padding:0 12px!important;font-size:12px!important}.hero{padding:35px 0 20px}.hero h1{font-size:clamp(2.3rem,9vw,3.35rem)}.hero-copy{font-size:.91rem}.studio-topbar{min-height:62px;padding:12px 14px}.studio-topbar h2{font-size:1.04rem}.engine-state{max-width:none;font-size:.69rem;white-space:nowrap}.visual-column{padding:12px 12px 0}.workspace-label{margin-bottom:8px}.canvas-toolbar{padding-bottom:8px}.canvas-viewport{aspect-ratio:4/3;min-height:250px;max-height:520px;border-radius:11px}.empty-state{padding:24px 16px}.upload-glyph{width:58px;height:58px;margin-bottom:16px;border-radius:17px}.empty-state h3{font-size:1.18rem}.empty-state p{max-width:300px;font-size:.8rem}.upload-button{min-height:44px}.engine-load{margin-top:20px}.controls-column{padding:13px 14px 15px}.main-actions{grid-template-columns:1fr;gap:10px}.main-actions .section-title-row{grid-column:auto}.file-card{width:100%}.main-actions>.action-wide{width:100%;min-width:0}.main-actions>.privacy-line{grid-column:auto}.export-section{align-items:stretch;flex-direction:column}.export-section .section-title-row{width:100%;margin:0}.export-section>.action-wide{width:100%;min-width:0}.export-secondary{width:100%;display:grid;grid-template-columns:1fr 1fr}.export-secondary .button{min-height:42px}.rh-footer-inner{width:calc(100% - 30px)!important;padding:34px 0 18px!important}.rh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 18px!important}.rh-footer-description{max-width:100%!important}.rh-footer-bottom{flex-direction:column!important;margin-top:25px!important}.guide-grid{grid-template-columns:1fr}.content-section{padding-top:46px}}@media(max-width:390px){.engine-state{font-size:.62rem}.canvas-viewport{min-height:225px}.refine-details>summary span{font-size:.62rem}.export-secondary{grid-template-columns:1fr}.rh-footer-group>a{font-size:.77rem}}:root{--bg:#101112;--surface:#121416;--surface-2:#151719;--line:rgba(255,255,255,.085);--orange:#ff762f;--orange-2:#ff965d;--text:#f5f6f7;--text-2:#c3c8ce;--muted:#9299a2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}html,body{background:#101112 !important;}body{color:#f4f5f6;font-family:Inter,ui-sans-serif,system-ui,sans-serif;}.page-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto;}.rh-topbar{height:66px !important;min-height:66px !important;padding:0 22px !important;background:rgba(15,16,17,.94) !important;border-bottom:1px solid rgba(255,145,85,.14) !important;box-shadow:0 8px 28px rgba(0,0,0,.36),0 1px 0 rgba(255,255,255,.025) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;}.rh-topbar-inner{width:min(1180px,100%) !important;max-width:1180px !important;height:100% !important;min-height:66px !important;margin:0 auto !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;}.rh-brand{display:inline-flex !important;align-items:center !important;min-height:42px !important;margin:0 !important;color:#fff !important;font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;font-size:23px !important;font-weight:780 !important;letter-spacing:-.065em !important;line-height:1 !important;}.rh-hub-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:39px !important;margin:0 !important;padding:0 15px !important;border:1px solid rgba(255,145,85,.27) !important;border-radius:9px !important;background:rgba(255,118,47,.055) !important;color:#ffad80 !important;font:650 12px/1 Inter,ui-sans-serif,system-ui,sans-serif !important;box-shadow:0 5px 16px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035) !important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease !important;}.rh-hub-link:hover{border-color:rgba(255,145,85,.48) !important;background:rgba(255,118,47,.1) !important;color:#fff !important;box-shadow:0 7px 20px rgba(0,0,0,.27),0 0 15px rgba(255,118,47,.075) !important;}body{padding-top:66px !important;}.rh-footer{margin-top:82px !important;background:#0b0c0d !important;border-top:1px solid rgba(255,145,85,.13) !important;}.rh-footer-inner{width:min(1180px,calc(100% - 48px)) !important;max-width:1180px !important;margin-inline:auto !important;}.rh-footer-grid{gap:42px !important;}.rh-footer-description{max-width:340px !important;}.hero{padding:66px 0 42px;}.hero h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;font-size:clamp(2.75rem,5.1vw,4.35rem) !important;font-weight:770 !important;letter-spacing:-.075em !important;line-height:1.015 !important;text-wrap:balance;}.hero h1 span{color:#ff8c4a !important;}.hero-copy{max-width:790px !important;margin-top:18px !important;color:#c1c6cc !important;font-size:1rem !important;line-height:1.78 !important;}.hero-facts{margin-top:23px !important;color:#b8bec5 !important;gap:10px 24px !important;font-size:.82rem !important;}.studio-card{overflow:hidden;border:1px solid rgba(255,145,85,.17) !important;border-radius:19px !important;background:#121416 !important;box-shadow:0 28px 76px rgba(0,0,0,.52),0 10px 27px rgba(0,0,0,.29),0 0 26px rgba(255,118,47,.035),inset 0 1px 0 rgba(255,255,255,.045) !important;}.studio-topbar{min-height:76px !important;padding:17px 25px !important;background:#121416 !important;border-bottom:1px solid rgba(255,255,255,.065) !important;}.studio-overline{color:#ff9a64 !important;font-size:.65rem !important;letter-spacing:.15em !important;}.studio-topbar h2{color:#f8f8f9 !important;font:720 1.2rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif !important;letter-spacing:-.045em !important;}.engine-state{color:#c1c6cc !important;font-size:.76rem !important;font-weight:570 !important;}.studio-grid{display:block !important;}.visual-column{min-width:0;padding:24px 25px 0 !important;border:0 !important;background:#121416 !important;}.workspace-label{margin:0 2px 12px !important;}.workspace-label .control-label{color:#c6cbd1 !important;font-size:.66rem !important;letter-spacing:.13em !important;}.workspace-label .mode-note{color:#858d96 !important;font-size:.71rem !important;}.canvas-frame{padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none !important;}.canvas-toolbar{padding:0 2px 11px !important;}.canvas-title{color:#e9ebed !important;font-size:.8rem !important;font-weight:650 !important;}.canvas-meta{color:#8d959e !important;font-size:.69rem !important;}.canvas-viewport{width:100%;aspect-ratio:16 / 9 !important;min-height:390px !important;max-height:690px !important;border:1px solid rgba(255,255,255,.075) !important;border-radius:14px !important;background:#101112 !important;overflow:hidden;touch-action:pan-y pinch-zoom;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 42px rgba(0,0,0,.28),0 0 22px rgba(255,118,47,.028) !important;}.canvas-viewport[data-state="empty"]{display:grid;place-items:center;cursor:pointer;background:#101112 !important;border-color:rgba(255,145,85,.18) !important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}.canvas-viewport[data-state="empty"]:hover{border-color:rgba(255,145,85,.34) !important;background:#111315 !important;box-shadow:inset 0 0 0 1px rgba(255,145,85,.045),0 20px 48px rgba(0,0,0,.32),0 0 24px rgba(255,118,47,.045) !important;}.canvas-viewport[data-engine="loading"]{cursor:progress;}.canvas-viewport[data-engine="loading"] .empty-state{opacity:1 !important;pointer-events:auto !important;}.empty-state{width:min(100%,600px) !important;padding:clamp(30px,5.2vw,68px) 24px !important;cursor:pointer;}.upload-glyph{display:grid;place-items:center;width:58px !important;height:58px !important;margin:0 0 23px !important;border:1px solid rgba(255,180,139,.46) !important;border-radius:17px !important;background:#ff762f !important;color:#fff !important;box-shadow:0 9px 24px rgba(0,0,0,.32),0 0 22px rgba(255,118,47,.22),inset 0 1px rgba(255,255,255,.24) !important;}.upload-glyph svg{width:29px !important;height:29px !important;}.empty-state h3{margin:0 0 9px !important;color:#f7f7f8 !important;font-size:clamp(1.2rem,2vw,1.55rem) !important;font-weight:690 !important;letter-spacing:-.045em !important;}.empty-state p{margin:0 0 21px !important;color:#aeb5bd !important;font-size:.87rem !important;line-height:1.65 !important;}.upload-button{min-width:155px !important;min-height:43px !important;padding:0 20px !important;border:1px solid rgba(255,180,139,.46) !important;border-radius:9px !important;background:#ff762f !important;color:#1c1713 !important;font-size:.82rem !important;font-weight:700 !important;box-shadow:0 8px 20px rgba(0,0,0,.27),0 0 16px rgba(255,118,47,.13),inset 0 1px rgba(255,255,255,.2) !important;}.upload-button:hover:not(:disabled){background:#ff8a4a !important;box-shadow:0 10px 24px rgba(0,0,0,.31),0 0 20px rgba(255,118,47,.18) !important;}.file-note{margin-top:15px !important;color:#838b94 !important;font-size:.69rem !important;}.engine-load{width:min(100%,360px) !important;margin-top:27px !important;}.engine-load-label{color:#a9b0b8 !important;font-size:.71rem !important;}.model-progress-track{height:4px !important;border:0 !important;background:#282b2e !important;}.model-progress-track span{background:#ff8745 !important;box-shadow:0 0 10px rgba(255,118,47,.3) !important;}.model-progress-meta{color:#858d96 !important;font-size:.65rem !important;}.model-progress-meta strong{color:#ffad7d !important;}.image-plane > img{object-fit:contain !important;}.after-layer{background-color:#151719 !important;background-image:linear-gradient(45deg,#25292d 25%,transparent 25%),linear-gradient(-45deg,#25292d 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#25292d 75%),linear-gradient(-45deg,transparent 75%,#25292d 75%) !important;background-size:22px 22px !important;}.image-labels span{padding:6px 9px !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:7px !important;background:rgba(15,16,17,.88) !important;color:#fff !important;font-size:.63rem !important;}.split-divider{width:2px !important;background:#ff965d !important;box-shadow:0 0 12px rgba(255,118,47,.24) !important;}.split-divider > span{width:36px !important;height:42px !important;border:1px solid rgba(255,255,255,.2) !important;border-radius:999px !important;background:#ff762f !important;box-shadow:0 7px 20px rgba(0,0,0,.4),0 0 13px rgba(255,118,47,.16) !important;}.canvas-bottom{padding:12px 2px 2px !important;}.zoom-controls button{border-color:rgba(255,255,255,.09) !important;border-radius:8px !important;background:#17191b !important;color:#d7dbe0 !important;}.zoom-controls button:hover:not(:disabled){border-color:rgba(255,145,85,.38) !important;color:#ffad80 !important;}.canvas-tip{color:#7d858e !important;font-size:.65rem !important;}.controls-column{display:flex !important;flex-direction:column !important;gap:0 !important;padding:19px 25px 22px !important;border-top:1px solid rgba(255,255,255,.065) !important;background:#121416 !important;}.controls-column[hidden]{display:none !important;}.main-actions{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:10px 18px !important;}.main-actions .section-title-row{display:none !important;}.file-card{min-width:0;margin:0 !important;padding:9px 11px !important;border:1px solid rgba(255,255,255,.07) !important;border-radius:9px !important;background:#151719 !important;}.file-thumb{width:32px !important;height:32px !important;background:rgba(255,118,47,.105) !important;color:#ff9c65 !important;}.file-copy strong{color:#f0f2f4 !important;font-size:.75rem !important;}.file-copy span{color:#89919a !important;font-size:.65rem !important;}.text-button{color:#ff9b65 !important;font-size:.74rem !important;}.main-actions > .action-wide{width:auto !important;min-width:205px !important;min-height:45px !important;padding:0 23px !important;border:1px solid rgba(255,180,139,.48) !important;border-radius:9px !important;background:#ff762f !important;color:#211710 !important;font:700 .83rem/1 Inter,ui-sans-serif,system-ui,sans-serif !important;box-shadow:0 8px 20px rgba(0,0,0,.28),0 0 17px rgba(255,118,47,.14),inset 0 1px rgba(255,255,255,.17) !important;}.main-actions > .action-wide:hover:not(:disabled){background:#ff8a4a !important;transform:translateY(-1px);}.main-actions > .privacy-line{grid-column:1 / -1 !important;margin:0 !important;padding-left:1px;color:#9299a1 !important;font-size:.69rem !important;}.controls-column[data-flow="result"] .main-actions{display:none !important;}.refine-details,.refine-details[hidden]{display:none !important;}.export-section{display:grid !important;grid-template-columns:minmax(0,1fr) auto auto !important;align-items:center !important;gap:12px !important;margin:0 !important;padding:0 !important;border:0 !important;}.export-section .section-title-row{margin:0 !important;}.export-section .section-title-row h3{color:#f5f6f7 !important;font-size:.93rem !important;font-weight:700 !important;}.export-section .step-state{color:#969da5 !important;font-size:.69rem !important;}.export-section > .action-wide{width:auto !important;min-width:175px !important;min-height:44px !important;padding:0 21px !important;border:1px solid rgba(255,180,139,.48) !important;border-radius:9px !important;background:#ff762f !important;color:#211710 !important;font-size:.81rem !important;font-weight:720 !important;box-shadow:0 8px 20px rgba(0,0,0,.27),0 0 16px rgba(255,118,47,.13) !important;}.export-secondary{display:flex !important;gap:8px !important;margin:0 !important;}.export-secondary .button{min-height:43px !important;padding:0 17px !important;border:1px solid rgba(255,255,255,.11) !important;border-radius:9px !important;background:#17191b !important;color:#e4e7ea !important;font-size:.77rem !important;font-weight:630 !important;}.export-secondary .button:hover{border-color:rgba(255,145,85,.35) !important;background:#1a1c1e !important;}.export-note{grid-column:1 / -1 !important;margin:0 !important;color:#858d96 !important;font-size:.68rem !important;}.studio-status{margin-top:13px !important;padding-top:12px !important;border-top:1px solid rgba(255,255,255,.055) !important;color:#9299a1 !important;font-size:.69rem !important;}.particle-field{display:none !important;}.processing-overlay{background:rgba(8,9,10,.78) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;}.processing-copy{width:min(86%,340px) !important;padding:25px 24px !important;gap:11px !important;border:1px solid rgba(255,145,85,.23) !important;border-radius:15px !important;background:#141618 !important;box-shadow:0 24px 60px rgba(0,0,0,.52),0 0 24px rgba(255,118,47,.07) !important;}.processing-copy strong{color:#fafafa !important;font-size:1rem !important;font-weight:710 !important;}.processing-copy > span:last-of-type{color:#b4bbc2 !important;font-size:.75rem !important;}.processing-spinner{width:29px !important;height:29px !important;border-width:2px !important;border-color:rgba(255,255,255,.14) !important;border-top-color:#ff965d !important;box-shadow:0 0 13px rgba(255,118,47,.13);}.canvas-viewport.is-processing .image-plane{animation:none !important;filter:brightness(.72) saturate(.84) !important;}.content-section{width:100% !important;max-width:none !important;padding:86px 0 0 !important;}.content-heading{width:100% !important;max-width:none !important;margin:0 0 31px !important;text-align:left !important;}.content-heading .eyebrow{justify-content:flex-start !important;margin-bottom:12px !important;}.content-heading h2{max-width:920px !important;margin:0 0 13px !important;font-size:clamp(1.9rem,3.5vw,2.8rem) !important;font-weight:740 !important;letter-spacing:-.06em !important;line-height:1.08 !important;}.content-heading > p:last-child{max-width:800px !important;margin:0 !important;color:#b8bec5 !important;font-size:.91rem !important;line-height:1.72 !important;}.use-grid{width:100% !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;}.use-card,.guide-card,.faq-item,.explainer-copy{border-color:rgba(255,255,255,.075) !important;background:#121416 !important;box-shadow:0 13px 30px rgba(0,0,0,.25),0 0 18px rgba(255,118,47,.025),inset 0 1px rgba(255,255,255,.035) !important;backdrop-filter:none !important;}.use-card{min-height:160px !important;padding:23px 24px !important;border-radius:13px !important;}.use-card h3,.guide-card h3{color:#f5f6f7 !important;font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;font-weight:680 !important;letter-spacing:-.035em !important;}.use-card p,.guide-card p{color:#b9c0c7 !important;font-size:.82rem !important;line-height:1.75 !important;}.card-index{color:#ff9a64 !important;}.explainer-copy{width:100% !important;max-width:none !important;padding:25px 27px !important;border-radius:13px !important;}.explainer-copy p{max-width:none !important;color:#b9c0c7 !important;font-size:.87rem !important;line-height:1.82 !important;}.explainer-copy strong{color:#f7f7f8 !important;}.guide-grid{width:100% !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;}.guide-card{min-height:175px !important;padding:21px !important;border-radius:13px !important;}.faq-list{width:100% !important;max-width:none !important;margin:0 !important;gap:9px !important;}.faq-item{padding:19px 21px !important;border-radius:11px !important;}.faq-item h3{color:#f4f5f6 !important;font-weight:660 !important;}.faq-item p{color:#b7bec5 !important;line-height:1.75 !important;}.model-credits{width:100% !important;max-width:none !important;margin:19px 0 0 !important;text-align:left !important;}@media (max-width:900px){.page-shell{width:min(1180px,calc(100% - 36px));}.hero{padding-top:52px;}.studio-topbar{padding-inline:19px !important;}.visual-column{padding:19px 19px 0 !important;}.controls-column{padding:17px 19px 20px !important;}.canvas-viewport{min-height:320px !important;}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.rh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}@media (max-width:720px){body{padding-top:59px !important;}.rh-topbar{height:59px !important;min-height:59px !important;padding:0 15px !important;}.rh-topbar-inner{height:59px !important;min-height:59px !important;width:min(100%,1180px) !important;}.rh-brand{font-size:21px !important;}.rh-hub-link{min-height:36px !important;padding:0 12px !important;font-size:11px !important;}.page-shell{width:calc(100% - 28px) !important;}.hero{padding:43px 0 25px !important;}.hero h1{font-size:clamp(2.25rem,9vw,3.2rem) !important;letter-spacing:-.07em !important;}.hero-copy{font-size:.91rem !important;line-height:1.7 !important;}.hero-facts{justify-content:flex-start !important;gap:9px 16px !important;font-size:.73rem !important;}.studio-card{border-radius:15px !important;}.studio-topbar{min-height:64px !important;padding:12px 14px !important;gap:8px !important;}.studio-topbar h2{font-size:1.04rem !important;}.engine-state{max-width:145px !important;white-space:nowrap !important;font-size:.65rem !important;}.visual-column{padding:14px 13px 0 !important;}.workspace-label{margin-bottom:9px !important;}.canvas-viewport{aspect-ratio:4 / 3 !important;min-height:245px !important;max-height:520px !important;border-radius:11px !important;}.empty-state{padding:25px 17px !important;}.upload-glyph{width:54px !important;height:54px !important;margin-bottom:18px !important;border-radius:15px !important;}.empty-state h3{font-size:1.13rem !important;}.empty-state p{max-width:290px;margin-bottom:17px !important;font-size:.78rem !important;}.engine-load{margin-top:19px !important;}.controls-column{padding:13px 13px 15px !important;}.main-actions{grid-template-columns:1fr !important;gap:10px !important;}.file-card{width:100% !important;}.main-actions > .action-wide{width:100% !important;min-width:0 !important;}.export-section{grid-template-columns:1fr !important;gap:11px !important;}.export-section .section-title-row{display:flex;align-items:center;}.export-section > .action-wide{width:100% !important;min-width:0 !important;}.export-secondary{width:100% !important;display:grid !important;grid-template-columns:1fr !important;}.export-secondary .button{width:100% !important;}.export-note{grid-column:auto !important;}.content-section{padding-top:62px !important;}.content-heading{margin-bottom:22px !important;}.content-heading h2{font-size:1.85rem !important;}.use-grid,.guide-grid{grid-template-columns:1fr !important;gap:11px !important;}.use-card,.guide-card{min-height:0 !important;padding:19px !important;}.explainer-copy{padding:19px !important;}.faq-item{padding:16px 17px !important;}.faq-section{padding-bottom:20px !important;}.rh-footer{margin-top:58px !important;}.rh-footer-inner{width:calc(100% - 30px) !important;padding:32px 0 17px !important;}.rh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px 17px !important;}.rh-footer-brand-block{grid-column:1 / -1 !important;}.rh-footer-brand{font-size:31px !important;}.rh-footer-bottom{flex-direction:column !important;gap:9px !important;margin-top:24px !important;}}@media (max-width:390px){.engine-state{max-width:115px !important;font-size:.61rem !important;}.canvas-viewport{min-height:220px !important;}.rh-footer-grid{column-gap:13px !important;}.rh-footer-group a{font-size:.76rem !important;}}.export-section[hidden],.export-secondary[hidden]{display:none !important;}.content-section{position:relative !important;padding-top:82px !important;}.content-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,145,85,.17);box-shadow:0 0 13px rgba(255,112,49,.075);pointer-events:none;}.content-heading{margin-bottom:28px !important;}.content-heading > p:last-child{max-width:850px !important;}.use-card,.guide-card,.faq-item,.explainer-copy,.workflow-card{background:#121416 !important;border-color:rgba(255,255,255,.075) !important;box-shadow:0 13px 30px rgba(0,0,0,.25),0 0 18px rgba(255,118,47,.025),inset 0 1px rgba(255,255,255,.035) !important;}.guide-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.workflow-card{min-width:0;display:flex;align-items:flex-start;gap:15px;padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:13px;}.workflow-number{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,145,85,.25);border-radius:9px;background:rgba(255,118,47,.075);color:#ff9c67;font-size:.8rem;font-weight:800;}.workflow-card h3{margin:1px 0 7px;color:#f5f6f7;font-size:.9rem;font-weight:690;letter-spacing:-.025em;}.workflow-card p{margin:0;color:#b9c0c7;font-size:.81rem;line-height:1.75;}.result-note{margin-top:16px;}.result-note p{margin:0 !important;}.faq-item h3{margin-bottom:7px !important;}.faq-item p{margin:0 !important;}.faq-section{padding-bottom:76px !important;}@media (max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.result-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:720px){.content-section{padding-top:58px !important;}.content-section::before{background:rgba(255,145,85,.14);}.guide-grid,.result-grid,.workflow-grid{grid-template-columns:1fr !important;gap:11px !important;}.workflow-card{padding:19px !important;}.faq-section{padding-bottom:42px !important;}}