body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input{font-family:inherit}::selection{background:#6757ff38}:root{--ink:#1d1b24;--muted:#6d6573;--line:#3426491f;--cream:#fbf5eb;--card:#fffaf2c7;--violet:#6757ff;--blue:#3d8bff;--green:#2bbf73;--peach:#ffb46f;--shadow:0 24px 70px #4f337529}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% 10%,#ffb46f47,#0000 28rem),radial-gradient(circle at 92% 6%,#6757ff2e,#0000 30rem),linear-gradient(135deg,#fff9ef,#f7f0ea 44%,#eef3ff);color:#1d1b24;color:var(--ink)}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;overflow:hidden}.navbar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fff8eeb8;border:1px solid #3426491f;border:1px solid var(--line);border-radius:999px;box-shadow:0 18px 42px #32274514;justify-content:space-between;left:50%;max-width:1120px;padding:.85rem 1rem;position:fixed;top:1rem;transform:translateX(-50%);width:calc(100% - 2rem);z-index:20}.brand,.nav-links,.navbar{align-items:center;display:flex}.brand{font-weight:800;gap:.65rem;letter-spacing:0}.brand-mark,.feature-icon{align-items:center;background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));color:#fff;display:inline-flex;justify-content:center}.brand-mark{border-radius:.85rem;box-shadow:0 10px 22px #6757ff47;height:2.3rem;width:2.3rem}.nav-links{gap:.35rem}.nav-links a{border-radius:999px;color:#403848;font-size:.95rem;font-weight:700;padding:.72rem .95rem;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-links a:hover{background:#6757ff1a;color:#6757ff;color:var(--violet);transform:translateY(-1px)}main{margin:0 auto;max-width:1280px;padding:8.5rem 1.25rem 0}.section-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr)}.animal-studio,.download-section,.features-section,.hero{scroll-margin-top:7rem}.animal-studio{min-height:760px;padding:2rem 0 7rem}.studio-carousel-viewport{overflow:hidden;width:100%}.studio-carousel-track{display:flex;transition:transform .52s cubic-bezier(.22,1,.36,1);width:100%}.studio-slide{grid-gap:3rem;align-items:center;display:grid;flex:0 0 100%;gap:3rem;grid-template-columns:632px minmax(560px,1fr);min-height:760px;padding:2rem 0 0}.real-pet-slide{align-items:start}.studio-heading{grid-column:1/-1}.studio-slide-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.6rem}.studio-slide-button{grid-gap:.18rem;align-items:center;background:#fffaf2c2;border:1px solid #ffffffc7;border-radius:999px;box-shadow:0 14px 30px #3227451a;color:#1d1b24;color:var(--ink);cursor:pointer;display:grid;font-weight:900;gap:.18rem;justify-content:center;min-height:4.35rem;min-width:18rem;padding:.72rem 1.35rem;text-align:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;white-space:nowrap}.studio-slide-button-title{font-size:1.08rem;line-height:1.15}.studio-slide-button-subtitle{font-size:.78rem;font-weight:800;line-height:1.15;opacity:.72}.studio-slide-button:hover{transform:translateY(-2px)}.studio-slide-button[aria-pressed=true]{background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));box-shadow:0 16px 30px #5259ec3d;color:#fff}.real-pet-cutout-panel,.real-pet-preview-panel{border:1px solid #ffffffc7;border-radius:2rem;box-shadow:0 24px 70px #4f337529;box-shadow:var(--shadow);min-height:646px;overflow:hidden;padding:1rem;position:relative}.real-pet-cutout-panel{grid-gap:.85rem;background:#0000;display:grid;gap:.85rem;grid-template-rows:minmax(0,1fr) auto auto auto;width:632px}.real-pet-cutout-background{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.real-pet-cutout-background-video{display:block;height:100%;object-fit:cover;transform:scale(1.08);transform-origin:center;width:100%}.real-pet-cutout-panel>:not(.real-pet-cutout-background){position:relative;z-index:1}.real-pet-preview-panel{grid-gap:1rem;background:#fffaf2b8;display:grid;gap:1rem;grid-template-rows:auto minmax(0,1fr) auto;width:100%}.real-pet-dropzone{align-items:center;background:linear-gradient(#ffffff8a,#ffffff8a),repeating-linear-gradient(45deg,#6757ff14 0 10px,#0000 10px 20px);border:1px dashed #6757ff57;border-radius:1.45rem;display:flex;justify-content:center;min-height:424px;overflow:hidden;position:relative}.real-pet-dropzone.has-image{background:#ffffffad;border-style:solid}.real-pet-upload-prompt{grid-gap:.35rem;align-items:center;background:#ffffffc7;border:1px solid #6757ff2e;border-radius:1.2rem;color:#1d1b24;color:var(--ink);cursor:pointer;display:grid;gap:.35rem;justify-items:center;padding:1.25rem 1.6rem}.real-pet-upload-prompt strong{font-size:1.1rem}.real-pet-upload-prompt span{color:#6d6573;color:var(--muted);font-size:.86rem;font-weight:800}.real-pet-file-input{display:none}.real-pet-image-stage{height:100%;min-height:424px;position:relative;touch-action:none;width:100%}.real-pet-source-image{display:block;height:100%;object-fit:contain;pointer-events:none;width:100%}.real-pet-mask-canvas{cursor:crosshair;height:100%;inset:0;mix-blend-mode:multiply;position:absolute;touch-action:none;width:100%}.real-pet-image-stage:after{border:2px solid #3d8bffb8;content:"";height:var(--cut-brush-size);left:1rem;top:1rem;width:var(--cut-brush-size)}.real-pet-active-part-label,.real-pet-image-stage:after{border-radius:999px;pointer-events:none;position:absolute}.real-pet-active-part-label{background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));color:#fff;font-size:.82rem;font-weight:900;left:.85rem;padding:.34rem .72rem;top:.85rem}.real-pet-crop-box{align-items:start;border:2px solid #3d8bff;border:2px solid var(--blue);border-radius:1rem;box-shadow:0 0 0 999px #221f2847;color:#fff;cursor:move;display:flex;font-size:.82rem;font-weight:900;justify-content:start;padding:.45rem;position:absolute;touch-action:none}.real-pet-crop-box span{background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));border-radius:999px;padding:.28rem .62rem}.real-pet-crop-handle{background:#fff;border:3px solid #3d8bff;border:3px solid var(--blue);border-radius:999px;bottom:-.5rem;cursor:nwse-resize;height:1rem;padding:0;position:absolute;right:-.5rem;touch-action:none;width:1rem}.real-pet-cutout-toolbar{grid-gap:.7rem;align-items:stretch;display:grid;gap:.7rem;grid-template-columns:auto minmax(11rem,1fr) auto}.real-pet-tool-set{align-content:center;align-items:center;background:#fffaf2ad;border:1px solid #ffffffb8;border-radius:1.3rem;box-shadow:0 14px 30px #3227451a;color:#1d1b24;color:var(--ink);display:flex;gap:.45rem;padding:.55rem}.real-pet-tool-group-label{color:#34264994;font-size:.68rem;font-weight:950;letter-spacing:.12em;padding:0 .28rem;text-transform:uppercase;white-space:nowrap}.real-pet-icon-tool{align-items:center;background:#ffffffd1;border:1px solid #6757ff1f;border-radius:999px;color:#403848;cursor:pointer;display:inline-flex;height:2.35rem;justify-content:center;padding:0;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;width:2.35rem}.real-pet-icon-tool:hover:not(:disabled){box-shadow:0 10px 22px #5259ec29;transform:translateY(-1px)}.real-pet-icon-tool.is-save,.real-pet-icon-tool[aria-pressed=true]{background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));color:#fff}.real-pet-icon-tool.is-save{background:linear-gradient(135deg,#2bbf73,#1ea85b);background:linear-gradient(135deg,var(--green),#1ea85b)}.real-pet-icon-tool:disabled{cursor:not-allowed;opacity:.45}.real-pet-size-set{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.real-pet-size-set input{accent-color:#3d8bff;accent-color:var(--blue);min-width:0;width:100%}.real-pet-size-value{color:#34264994;font-size:.78rem;font-weight:900;white-space:nowrap}.real-pet-part-picker,.real-pet-preview-tabs{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.25rem}.real-pet-generate-button{background:linear-gradient(135deg,#2bbf73,#1ea85b);background:linear-gradient(135deg,var(--green),#1ea85b);border:0;border-radius:999px;box-shadow:0 16px 30px #24b16538;color:#fff;cursor:pointer;font-size:1rem;font-weight:950;min-height:2.85rem;padding:.75rem 1rem;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;width:100%}.real-pet-generate-button:hover:not(:disabled){box-shadow:0 18px 36px #24b1654d;transform:translateY(-1px)}.real-pet-generate-button:disabled{cursor:not-allowed;opacity:.5}.real-pet-part-chip,.real-pet-preview-tab{background:#ffffffc2;border:1px solid #6757ff29;border-radius:999px;color:#1d1b24;color:var(--ink);cursor:pointer;flex:0 0 auto;font-size:.84rem;font-weight:900;padding:.62rem .9rem}.real-pet-part-chip[aria-pressed=true],.real-pet-preview-tab[aria-pressed=true]{background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));color:#fff}.real-pet-preview-display{align-items:center;background:linear-gradient(#ffffffad,#ffffffad),repeating-linear-gradient(45deg,#6757ff14 0 10px,#0000 10px 20px);border:1px dashed #6757ff42;border-radius:1.45rem;display:flex;justify-content:center;min-height:548px;overflow:hidden;padding:1rem}.real-pet-assembly-stage{aspect-ratio:1;background:linear-gradient(#ffffffb8,#ffffffb8),repeating-linear-gradient(45deg,#2bbf7314 0 10px,#0000 10px 20px);border:1px solid #2bbf733d;border-radius:1.2rem;max-height:512px;max-width:512px;overflow:hidden;position:relative;touch-action:none;width:min(100%,512px)}.real-pet-assembly-part{position:absolute;touch-action:none}.real-pet-assembly-part img{cursor:grab;display:block;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%}.real-pet-assembly-part.is-active{outline:2px dashed #3d8bffb8;outline-offset:4px}.real-pet-pivot-handle{background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));border:3px solid #fff;border-radius:999px;box-shadow:0 0 0 5px #3d8bff29;cursor:move;height:1.05rem;padding:0;position:absolute;touch-action:none;transform:translate(-50%,-50%);width:1.05rem}.real-pet-overview-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.real-pet-overview-card,.real-pet-single-preview{grid-gap:.55rem;align-items:center;display:grid;gap:.55rem;justify-items:center;margin:0}.real-pet-overview-card{background:#ffffffc7;border-radius:1.1rem;padding:.8rem}.real-pet-overview-card img{height:5.5rem;max-width:100%;object-fit:contain}.real-pet-single-preview img{max-height:390px;max-width:100%;object-fit:contain}.real-pet-overview-card figcaption,.real-pet-single-preview figcaption{color:#403848;font-size:.9rem;font-weight:900}.real-pet-empty-state{color:#34264980;font-weight:900;text-align:center}.pivot-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1d1b247a;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:40}.pivot-modal{background:linear-gradient(145deg,#fffffff0,#fffaf2e6),radial-gradient(circle at 18% 14%,#6757ff21,#0000 22rem),radial-gradient(circle at 88% 82%,#2bbf7321,#0000 20rem);border:1px solid #ffffffc7;border-radius:2rem;box-shadow:0 34px 100px #1d1b244d;max-height:min(90vh,940px);max-width:1160px;overflow:auto;padding:1.5rem;position:relative;width:min(100%,1160px)}.pivot-modal-close{align-items:center;background:#ffffffd6;border:1px solid #6757ff1f;border-radius:999px;color:#1d1b24;color:var(--ink);cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;width:2.75rem}.pivot-modal-copy{max-width:760px;padding-right:3rem}.pivot-modal-copy h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1;margin:.45rem 0 .8rem}.pivot-modal-copy p{color:#6d6573;color:var(--muted);line-height:1.65}.pivot-modal-message{background:#ff4d6d1a;border:1px solid #ff4d6d33;border-radius:.95rem;color:#8d2540;font-weight:900;margin-top:.8rem;padding:.75rem .9rem}.pivot-modal-body{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 260px;margin-top:1rem}.pivot-modal-stage{aspect-ratio:1;background:linear-gradient(#ffffffa8,#ffffffa8),repeating-linear-gradient(45deg,#6757ff14 0 12px,#0000 12px 24px);border:1px dashed #6757ff47;border-radius:1.35rem;box-shadow:inset 0 0 0 1px #ffffffb3;max-height:512px;max-width:512px;overflow:hidden;position:relative;touch-action:none;width:min(100%,512px)}.pivot-modal-part{position:absolute;touch-action:none}.pivot-modal-part img{cursor:grab;display:block;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%}.pivot-modal-part.is-active{outline:2px dashed #3d8bffb8;outline-offset:4px}.pivot-modal-empty-state{grid-gap:.45rem;align-content:center;color:#34264994;display:grid;gap:.45rem;height:100%;justify-items:center;padding:2rem;text-align:center}.pivot-modal-empty-state strong{color:#1d1b24;color:var(--ink);font-size:1.2rem}.pivot-modal-empty-state span{max-width:22rem}.pivot-modal-handle{background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));border:4px solid #fff;border-radius:999px;box-shadow:0 0 0 8px #3d8bff29;cursor:move;height:1.35rem;padding:0;position:absolute;touch-action:none;transform:translate(-50%,-50%);width:1.35rem}.pivot-modal-sidebar{grid-gap:1rem;display:grid;gap:1rem;grid-template-rows:minmax(0,1fr) auto auto}.pivot-modal-tabs{grid-gap:.55rem;align-content:start;display:grid;gap:.55rem;max-height:440px;overflow:auto}.pivot-modal-tab{background:#ffffffc2;border:1px solid #6757ff29;border-radius:999px;color:#1d1b24;color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:900;padding:.75rem 1rem;text-align:left}.pivot-modal-tab[aria-pressed=true]{background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));color:#fff}.pivot-modal-readout{grid-gap:.35rem;background:#ffffffb8;border:1px solid #6757ff1f;border-radius:1rem;display:grid;gap:.35rem;padding:.9rem}.pivot-modal-readout strong{font-size:1rem}.pivot-modal-readout span{color:#6d6573;color:var(--muted);font-size:.86rem;font-weight:800}.pivot-modal-export{background:linear-gradient(135deg,#2bbf73,#1ea85b);background:linear-gradient(135deg,var(--green),#1ea85b);border:0;border-radius:999px;box-shadow:0 16px 30px #24b16538;color:#fff;cursor:pointer;font-size:1rem;font-weight:950;min-height:3rem;padding:.8rem 1rem}.pivot-modal-export:disabled{cursor:not-allowed;opacity:.48}.studio-heading .eyebrow{margin-bottom:.75rem}.studio-heading h1{font-size:clamp(2.25rem,5.2vw,4.1rem);line-height:.95;margin-bottom:0;max-width:none;white-space:nowrap}.studio-preview{border-radius:2.15rem;isolation:isolate;min-height:686px;overflow:visible;position:relative;transform:translateY(38px);width:632px;z-index:2}.studio-preview-background{border-radius:inherit;height:calc(520px + 7.9rem);inset:0;overflow:hidden;pointer-events:none;position:absolute;width:calc(100% + 2.2rem);z-index:0}.studio-preview-background-video{display:block;height:100%;object-fit:cover;transform:scale(1.12);transform-origin:center;width:100%}.studio-preview .paint-editor-shell,.studio-preview .selection-tray{position:relative;z-index:1}.preview-canvas{background:linear-gradient(145deg,#ffffffc7,#fff4e58a),radial-gradient(circle at 50% 42%,#ffb46f57,#0000 15rem);border:1px solid #ffffffc7;border-radius:2rem;box-shadow:0 24px 70px #4f337529;box-shadow:var(--shadow);cursor:grab;height:520px;margin-top:0;max-width:520px;overflow:hidden;padding:1rem;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:520px}.preview-canvas.is-dragging{cursor:grabbing}.paint-editor-shell{margin-top:2rem;width:632px}.paint-board-row,.paint-editor-shell{grid-gap:.8rem;display:grid;gap:.8rem}.paint-board-row{align-items:stretch;grid-template-columns:7.5rem 520px}.paint-toolbar{grid-gap:.6rem;align-content:start;background:#0000;border:0;box-shadow:none;gap:.6rem;grid-auto-rows:max-content;height:520px;overflow:visible;padding:.7rem;transform:translateY(-38px)}.paint-tool-set,.paint-toolbar{display:grid;justify-items:center}.paint-tool-set{grid-gap:.34rem;background:#ffffff94;border:1px solid #34264914;border-radius:1rem;gap:.34rem;grid-template-columns:repeat(2,2.35rem);padding:.42rem;width:100%}.paint-tool-group-label{color:#766b7b;font-size:.62rem;font-weight:900;grid-column:1/-1;letter-spacing:.08em;line-height:1;padding:.18rem 0 .08rem;text-align:center;text-transform:uppercase}.brush-size-button,.custom-color,.paint-tool{align-items:center;background:#ffffffb8;border:1px solid #0000;border-radius:999px;color:#4d4257;cursor:pointer;display:inline-flex;height:2.35rem;justify-content:center;padding:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;width:2.35rem}.brush-size-button:hover,.brush-size-button[aria-pressed=true],.custom-color:hover,.paint-tool:hover:not(:disabled),.paint-tool[aria-pressed=true]{background:#fffffff2;border-color:#6757ff5c;box-shadow:0 10px 22px #5259ec24;color:#6757ff;color:var(--violet);transform:translateY(-1px)}.paint-tool:disabled{color:#4d425757;cursor:not-allowed;transform:none}.color-set{gap:.38rem}.color-swatch{cursor:pointer;height:2.35rem;justify-self:center;padding:0;position:relative;width:2.35rem}.color-swatch,.color-swatch:before{background:var(--paint-color);border:1px solid #34264924;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff57}.color-swatch:before{content:"";height:1.32rem;width:1.32rem}.color-swatch[aria-pressed=true]:after{border:2px solid #3d8bff;border:2px solid var(--blue);border-radius:999px;content:"";inset:.42rem;position:absolute}.custom-color{overflow:hidden;position:relative}.custom-color input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.brush-size-button span{background:currentColor;border-radius:999px;display:block;max-width:1.7rem}.paint-canvas-frame{cursor:crosshair;padding:0}.paint-canvas-frame .preview-slot{background:linear-gradient(#ffffff94,#ffffff94),repeating-linear-gradient(45deg,#6757ff14 0 10px,#0000 10px 20px);border-radius:2rem;overflow:hidden}.paint-surface{height:100%;pointer-events:auto;position:relative;transform-origin:center;transition:transform .16s ease;width:100%;will-change:transform}.preview-canvas.is-dragging .paint-surface{transition:none}.pet-base-canvas,.pet-edit-canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.pet-base-canvas{pointer-events:none}.pet-edit-canvas{touch-action:none}.pet-edit-canvas.tool-move{cursor:grab}.preview-canvas.is-dragging .pet-edit-canvas.tool-move{cursor:grabbing}.pet-edit-canvas.tool-brush{cursor:crosshair}.pet-edit-canvas.tool-eraser{cursor:cell}.pet-edit-canvas.tool-fill{cursor:copy}.canvas-status{align-items:center;background:#ffffffbd;border:1px solid #3426491f;border-radius:999px;color:#3426498c;display:inline-flex;font-size:.86rem;font-weight:900;padding:.7rem 1rem;top:50%}.canvas-status,.preview-glow{left:50%;position:absolute;transform:translate(-50%,-50%)}.preview-glow{background:radial-gradient(circle,#6757ff3d,#0000 68%);filter:blur(10px);height:14rem;top:30%;width:14rem}.preview-slot{align-items:center;background:linear-gradient(#ffffff94,#ffffff94),repeating-linear-gradient(45deg,#6757ff14 0 10px,#0000 10px 20px);border:1px dashed #6757ff47;border-radius:1.45rem;color:#34264975;display:flex;font-size:.95rem;font-weight:900;height:100%;justify-content:center;letter-spacing:.08em;position:relative;text-transform:uppercase}.preview-zoom-panel{grid-gap:.62rem;align-items:center;background:#fffaf2c2;border:1px solid #ffffffc7;border-radius:999px;box-shadow:0 16px 34px #3227451c;display:grid;gap:.62rem;grid-template-columns:2rem minmax(0,.72fr) 2rem auto auto;justify-self:end;margin-top:.85rem;max-width:520px;padding:.5rem .6rem;width:520px}.generate-pet-button,.zoom-button,.zoom-save-button{align-items:center;background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));border:0;border-radius:999px;box-shadow:0 12px 24px #5259ec38;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;font-weight:900;height:2rem;justify-content:center;line-height:1;transition:box-shadow .18s ease,transform .18s ease}.zoom-button{width:2rem}.zoom-save-button{font-size:.84rem;padding:0 1rem;white-space:nowrap}.generate-pet-button{background:linear-gradient(135deg,#32c36c,#13a85a);box-shadow:0 14px 28px #13a85a42;font-size:.9rem;height:2.35rem;padding:0 1.25rem;white-space:nowrap}.zoom-button:hover,.zoom-save-button:hover{box-shadow:0 16px 30px #5259ec52;transform:translateY(-2px)}.generate-pet-button:hover{box-shadow:0 18px 34px #13a85a5c;transform:translateY(-2px)}.zoom-slider{appearance:none;background:linear-gradient(90deg,#6757ff,#3d8bff) 0 /var(--zoom-progress) 100% no-repeat,#6757ff21;background:linear-gradient(90deg,var(--violet),var(--blue)) 0 /var(--zoom-progress) 100% no-repeat,#6757ff21;border-radius:999px;cursor:pointer;height:.42rem;outline:none;width:100%}.zoom-slider::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid #3d8bff;border:3px solid var(--blue);border-radius:999px;box-shadow:0 8px 18px #3227452e;height:1.16rem;-webkit-transition:box-shadow .18s ease,transform .18s ease;transition:box-shadow .18s ease,transform .18s ease;width:1.16rem}.zoom-slider:hover::-webkit-slider-thumb{box-shadow:0 12px 24px #3227453d;transform:translateY(-1px)}.zoom-slider::-moz-range-track{background:#0000;border:0}.zoom-slider::-moz-range-thumb{background:#fff;border:3px solid #3d8bff;border:3px solid var(--blue);border-radius:999px;box-shadow:0 8px 18px #3227452e;height:1rem;width:1rem}.pet-preview-stage{align-items:center;display:flex;height:calc(var(--template-height)*1px*var(--preview-scale));justify-content:center;position:relative;width:calc(var(--template-width)*1px*var(--preview-scale))}.pet-preview-layers{flex:0 0 auto;position:relative;transform:scale(var(--preview-scale));transform-origin:center}.pet-preview-part{display:block;object-fit:contain;pointer-events:none;position:absolute;transform-origin:center;-webkit-user-select:none;user-select:none}.selection-tray{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;max-width:632px}.selection-tray span{background:#ffffffb8;border:1px solid #3426491f;border:1px solid var(--line);border-radius:999px;color:#403848;font-size:.86rem;font-weight:850;padding:.55rem .8rem}.wheel-panel{border-radius:2rem;cursor:grab;height:660px;justify-self:end;overflow:hidden;position:relative;touch-action:none;width:640px}.wheel-panel:active{cursor:grabbing}.center-line{background:linear-gradient(90deg,#0000,#6757ff52,#0000);height:1px;left:11.5rem;position:absolute;right:0;top:330px;z-index:1}.center-line:before{background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));border-radius:999px;box-shadow:0 0 0 8px #6757ff14;content:"";height:.55rem;left:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:.55rem}.wheel-layer{inset:0;touch-action:none;-webkit-user-select:none;user-select:none}.wheel-arc,.wheel-layer{pointer-events:none;position:absolute}.wheel-arc{border:1px solid #6757ff2e;border-radius:50%;clip-path:inset(0 50% 0 0);height:var(--diameter);left:var(--ring-left);top:var(--ring-top);width:var(--diameter)}.animal-wheel{z-index:5}.breed-wheel{z-index:4}.part-wheel{z-index:3}.animal-wheel .wheel-arc{border-color:#3d8bff42;border-width:2px}.breed-wheel .wheel-arc{border-color:#6757ff33}.part-wheel .wheel-arc{border-color:#ffb46f57}.wheel-option{align-items:center;background:#fffaf2cc;border:1px solid #ffffffdb;border-radius:1.15rem;box-shadow:0 14px 30px #3227451f;color:#4d4257;cursor:pointer;display:inline-flex;flex-direction:column;font:inherit;font-size:.88rem;font-weight:900;justify-content:center;min-height:3.3rem;padding:.62rem .8rem;pointer-events:auto;position:absolute;text-align:center;transform:translate(-50%,-50%) scale(.92);transition:background .18s ease,box-shadow .18s ease,color .18s ease,filter .18s ease,left .32s cubic-bezier(.2,.85,.2,1),opacity .18s ease,top .32s cubic-bezier(.2,.85,.2,1),transform .18s ease;width:8rem;z-index:2}.wheel-layer.is-dragging .wheel-option{transition:background .18s ease,box-shadow .18s ease,color .18s ease,filter .18s ease,opacity .18s ease,transform .18s ease}.wheel-option:hover:not(.is-hidden):not(.is-active){background:#fffcf6e6;box-shadow:0 18px 38px #3227452e;color:#6757ff;color:var(--violet);transform:translate(-50%,-50%) scale(1.04)}.wheel-option.is-active{background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));box-shadow:0 22px 44px #5259ec52;color:#fff;opacity:1;transform:translate(-50%,-50%) scale(1.16);z-index:8}.wheel-option.is-active:hover{background:linear-gradient(135deg,#7466ff,#5598ff);box-shadow:0 24px 48px #5259ec66;transform:translate(-50%,-50%) scale(1.2)}.wheel-option.is-soft{filter:saturate(.7);opacity:.34}.wheel-option.is-hidden{filter:blur(2px);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.72)}.animal-wheel .wheel-option{min-height:3.65rem;width:7.2rem}.breed-wheel .wheel-option{min-height:6.35rem;width:9.4rem}.part-wheel .wheel-option{font-size:.86rem;min-height:7.1rem;width:11rem}.part-wheel .option-thumb{height:3.45rem}.option-thumb{align-items:center;background:linear-gradient(145deg,#ffffffd1,#fff4e5ad),radial-gradient(circle at 50% 45%,#ffb46f38,#0000 2.6rem);border:1px dashed #6757ff38;border-radius:.8rem;display:flex;height:3rem;justify-content:center;margin-bottom:.55rem;overflow:hidden;position:relative;width:100%}.option-thumb .pet-preview-stage{flex:0 0 auto}.option-overview-image,.option-part-image{display:block;max-height:100%;max-width:100%;object-fit:contain}.wheel-option.is-active .option-thumb{background:#fff3;border-color:#ffffff6b}.hero{min-height:720px;padding:2rem 0 5rem}.eyebrow{color:#6757ff;color:var(--violet);font-size:.78rem;font-weight:900;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.1rem,8vw,6.7rem);line-height:.91;margin-bottom:1.4rem;max-width:760px}h1,h2{letter-spacing:0}h2{font-size:clamp(2.05rem,4vw,3.6rem);line-height:1.02;margin-bottom:1rem}h3{font-size:1.22rem;line-height:1.2;margin-bottom:.7rem}.download-section p,.feature-card p,.hero-subtitle{color:#6d6573;color:var(--muted);font-size:1.05rem;line-height:1.7}.hero-subtitle{font-size:clamp(1.05rem,2vw,1.28rem);max-width:610px}.hero-actions{display:flex;flex-wrap:wrap;gap:1.15rem;margin-top:2.25rem}.hero-actions .button{grid-gap:.22rem;display:grid;font-size:1.22rem;gap:.22rem;justify-items:center;min-height:4.15rem;min-width:16rem;padding:1.25rem 2.35rem;text-align:center}.hero-action-title{line-height:1.05}.hero-action-subtitle{font-size:.78rem;font-weight:800;line-height:1.15;opacity:.72}.download-actions{display:flex;flex-direction:column;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}.button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;justify-content:center;min-height:3.25rem;padding:0 1.35rem;transition:box-shadow .18s ease,transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));box-shadow:0 16px 30px #5259ec47;color:#fff}.button-primary:hover{box-shadow:0 18px 38px #5259ec5c}.button-secondary{background:#ffffffb8;border:1px solid #3426491f;border:1px solid var(--line);color:#1d1b24;color:var(--ink)}.button-secondary:hover{background:#fff;box-shadow:0 14px 28px #3227451a}.product-showcase{position:relative}.showcase-frame{aspect-ratio:4/3;background:linear-gradient(145deg,#ffffffb8,#fff4e585);border:1px solid #ffffffc7;border-radius:1.9rem;box-shadow:0 24px 70px #4f337529;box-shadow:var(--shadow);overflow:hidden;padding:.7rem;transform:rotate(1.2deg)}.showcase-frame img,.showcase-frame video{border-radius:1.35rem;display:block;height:100%;object-fit:cover;width:100%}.showcase-frame video{transform:scale(1.15);transform-origin:center}.floating-note{grid-gap:.24rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf2c7;border:1px solid #fffc;border-radius:1.3rem;box-shadow:0 18px 40px #32274521;display:grid;gap:.24rem;padding:1rem 1.05rem;position:absolute}.floating-note span{color:#6d6573;color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.floating-note strong{font-size:.98rem}.note-chat{bottom:2rem;left:-1rem}.note-mood{right:-.4rem;top:3rem}.features-section{padding:5.5rem 0}.section-heading{margin:0 auto 2.2rem;max-width:720px;text-align:center}.features-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.download-section,.feature-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffaf2c7;background:var(--card);border:1px solid #ffffffc2;box-shadow:0 18px 44px #3227451a}.feature-card{border-radius:1.5rem;min-height:260px;padding:1.35rem;transition:transform .18s ease,box-shadow .18s ease}.feature-card:hover{box-shadow:0 24px 54px #32274524;transform:translateY(-5px)}.feature-icon{border-radius:1rem;font-size:.83rem;font-weight:900;height:3.1rem;margin-bottom:1.3rem;width:3.1rem}.download-section{border-radius:1.8rem;gap:1.4rem;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);margin:-2rem 0 3.5rem;padding:2.1rem}main>.download-section:first-child{margin-top:.5rem}.download-intro p{color:#6d6573;color:var(--muted);line-height:1.65;max-width:34rem}.download-flow{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.download-step-card{grid-gap:.65rem;background:#ffffffa3;border:1px solid #ffffffc2;border-radius:1.2rem;display:grid;gap:.65rem;padding:1rem}.download-step-index{align-items:center;background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:950;height:2.25rem;justify-content:center;width:2.25rem}.download-step-card h3{font-size:1.05rem;line-height:1.15;margin:0}.download-step-card p{color:#6d6573;color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}.download-step-card .button{align-self:end;font-size:.9rem;justify-content:center;min-height:2.7rem;padding:.75rem 1rem;text-align:center}.tutorial-overlay{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1d1b246b;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:30}.tutorial-modal{background:linear-gradient(145deg,#ffffffeb,#fffaf2db),radial-gradient(circle at 16% 12%,#6757ff24,#0000 24rem),radial-gradient(circle at 88% 88%,#2bbf7324,#0000 22rem);border:1px solid #ffffffc7;border-radius:2rem;box-shadow:0 34px 100px #1d1b244d;max-height:min(86vh,900px);max-width:1120px;overflow:auto;padding:2rem;position:relative;width:min(100%,1120px)}.tutorial-close-button{align-items:center;background:#ffffffd1;border:1px solid #6757ff1f;border-radius:999px;color:#1d1b24;color:var(--ink);cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;width:2.75rem}.tutorial-intro{max-width:780px;padding-right:3rem}.tutorial-intro h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.5rem 0 1rem}.tutorial-intro p{color:#6d6573;color:var(--muted);font-size:1.02rem;line-height:1.75}.tutorial-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.6rem}.tutorial-card{background:#ffffffad;border:1px solid #ffffffc7;border-radius:1.35rem;box-shadow:0 16px 38px #32274517;display:grid;grid-template-columns:auto minmax(0,1fr);padding:1rem}.tutorial-card-primary{grid-row:auto}.tutorial-visual{aspect-ratio:16/9;background:#ffffffb8;border:1px solid #6757ff1f;border-radius:.95rem;box-shadow:0 12px 26px #32274514;display:block;grid-column:1/-1;margin-bottom:.9rem;object-fit:cover;width:100%}.tutorial-step{align-items:center;background:linear-gradient(135deg,#6757ff,#3d8bff);background:linear-gradient(135deg,var(--violet),var(--blue));border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:950;height:2.25rem;justify-content:center;margin-right:.75rem;margin-top:.05rem;width:2.25rem}.tutorial-card h3{align-self:center;font-size:1.22rem;line-height:1.15;margin:0 0 .65rem}.tutorial-card ol{grid-gap:.42rem;color:#403848;display:grid;gap:.42rem;grid-column:1/-1;line-height:1.45;margin:0;padding-left:1.15rem}.tutorial-card li::marker{color:#3d8bff;color:var(--blue);font-weight:900}.download-section h2{margin-bottom:.5rem}.download-section p{margin-bottom:0}.footer{align-items:center;border-top:1px solid #3426491f;border-top:1px solid var(--line);color:#6d6573;color:var(--muted);display:flex;font-size:.95rem;gap:1rem;justify-content:space-between;margin:5rem auto 0;max-width:1180px;padding:1.4rem 1.25rem 2rem}.footer span:first-child{color:#1d1b24;color:var(--ink);font-weight:900}@media (max-width:900px){.navbar{align-items:stretch;border-radius:1.4rem;flex-direction:column;gap:.75rem}.nav-links{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(4,1fr)}.nav-links a{padding:.65rem .45rem;text-align:center}main{padding-top:10.5rem}.download-section,.section-grid,.studio-slide{grid-template-columns:1fr}.studio-slide{min-height:auto}.paint-toolbar,.studio-preview{transform:none}.hero{min-height:auto;padding-top:0}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-grid{grid-template-columns:1fr}.tutorial-card-primary{grid-row:auto}.pivot-modal-body{grid-template-columns:1fr}.pivot-modal-sidebar{grid-template-rows:auto auto auto}.pivot-modal-tabs{display:flex;overflow-x:auto}.pivot-modal-tab{flex:0 0 auto}.download-section{align-items:start;grid-template-columns:1fr}.download-actions,.download-section .button{justify-self:start}.download-flow{grid-template-columns:1fr}.download-actions{justify-content:flex-start}}@media (max-width:620px){main{padding-left:1rem;padding-right:1rem}.preview-canvas,.preview-zoom-panel{width:min(550px,calc(100vw - 2rem))}.preview-canvas{height:min(550px,calc(100vw - 2rem))}.brand{font-size:.98rem}.nav-links a{font-size:.82rem}.button,.hero-actions{width:100%}.features-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.showcase-frame{border-radius:1.35rem;padding:.42rem;transform:none}.showcase-frame img{border-radius:1rem}.floating-note{display:none}.download-section{padding:1.3rem}.tutorial-overlay{padding:1rem}.tutorial-modal{border-radius:1.35rem;padding:1.25rem}.pivot-modal-overlay{padding:1rem}.pivot-modal{border-radius:1.35rem;padding:1.25rem}.pivot-modal-copy,.tutorial-intro{padding-right:2.7rem}.footer{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.6f09ae30.css.map*/