@font-face{font-family:Studio;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#f4f3ef;color:#20231f;font:15px/1.5 Studio,Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,input{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7c9428;outline-offset:3px}button{border:0}header,.intro,.studio,.story,.packages-section,footer{max-width:1480px;margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:27px 42px;border-bottom:1px solid #d9dbd2}.brand{text-decoration:none;font-size:21px;font-weight:800;letter-spacing:-.7px;line-height:1.2}.brand span{display:block;font-size:9px;font-weight:400;letter-spacing:1.9px;margin-top:6px}nav{display:flex;gap:28px;align-items:center}nav a{font-size:12px;text-decoration:none}.private-tag{padding:7px 10px;border:1px solid #c8cbbf;font-size:9px;letter-spacing:1px}.intro{padding:48px 42px 33px;display:flex;gap:70px;align-items:end;justify-content:space-between}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;line-height:1.4}.dot{display:inline-block;width:6px;height:6px;background:#6a842c;border-radius:100%;vertical-align:1px;margin-right:7px}h1{font-size:clamp(42px,4.8vw,68px);line-height:1.01;letter-spacing:-3.2px;margin:18px 0 0;font-weight:700}h1 em{font-style:normal;color:#777f6b}.intro>p{max-width:365px;color:#62695e;font-size:15px;margin:0 0 4px}.intro>p strong{display:block;margin-top:13px;font-weight:500;color:#20231f}.studio{padding:0 42px;display:grid;grid-template-columns:minmax(0,1fr) 346px;gap:18px;align-items:start}.stage-wrap{min-width:0;position:sticky;top:18px}.stage-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 20px;background:#e9e9e2;border:1px solid #d9dcd1;border-bottom:0;border-radius:8px 8px 0 0}.live-label{font-size:10px;color:#69705f}.scene{height:510px;min-height:360px;position:relative;background:#e9e9e2;border:1px solid #d9dcd1;border-top:0;border-bottom:0;overflow:hidden}.scene>canvas{display:block;width:100%;height:100%;touch-action:none}.loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:12px;z-index:2;color:#69705f;pointer-events:none}.loader{display:block;width:25px;height:25px;margin:0 auto;border:2px solid #cbd0be;border-top-color:#39472a;border-radius:50%;animation:load 1s linear infinite}@keyframes load{to{transform:rotate(360deg)}}.fallback{height:100%;display:flex;flex-direction:column;justify-content:center}.fallback img{width:100%;height:auto;display:block}.fallback p{text-align:center;padding:15px;font-size:12px}.view-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;background:#e9e9e2;border:1px solid #d9dcd1;border-top:0;border-radius:0 0 8px 8px}.view-buttons{display:flex;gap:4px}.view-buttons button,.spin{background:transparent;padding:7px 11px;font-size:11px;border-radius:4px;color:#535b4f}.view-buttons button.selected,.spin[aria-pressed=true]{background:#333b2e;color:#f4f3ef}.spin span{font-size:17px;vertical-align:-1px}.stage-note{font-size:10px;color:#747a6d;margin:13px 2px 5px}.model-credit{display:flex;justify-content:space-between;gap:12px;margin:0 2px;font-size:10px;color:#747a6d}.controls{padding:21px;background:#fff;border:1px solid #dcdfd5;border-radius:8px;box-shadow:0 7px 30px #20231f04}.control-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:20px}.counter{font-size:10px;color:#68725f;border-radius:3px;padding:4px 6px;background:#edf0e8}.editor-fields{border:0;padding:0;margin:0;min-width:0}.field-label{display:block;font-size:11px;font-weight:600;margin:12px 0 6px}.field-label span{color:#7b8076;font-weight:400;font-size:10px;margin-left:5px}input[type=text],select,textarea{width:100%;border:1px solid #d5dacf;background:#fafbf8;border-radius:4px;padding:10px 11px;font-size:12px}textarea{resize:vertical;min-height:75px}input[type=text]::placeholder,textarea::placeholder{color:#8d9485}.section-label{margin-top:18px}.zones{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.zones button{background:#f0f2ed;padding:8px 3px;border-radius:4px;font-size:10px;border:1px solid transparent}.zones button.selected{border-color:#3b4930;background:#f4f7ec;color:#25351b}.drop{margin-top:14px;position:relative;border:1px dashed #bfc7b3;border-radius:5px;min-height:123px;background:#f8faf4;transition:background .15s}.drop.dragover{background:#eaf1d8;border-color:#6e8136}.drop-label{display:flex;align-items:center;flex-direction:column;text-align:center;padding:16px 10px;cursor:pointer;min-height:123px}.drop-label strong{font-size:12px;margin:3px 0 4px;max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-label>span:last-child{font-size:10px;color:#7a8370}.upload-icon{font-size:23px;line-height:1}.drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.drop:focus-within{outline:3px solid #7c9428;outline-offset:2px}.logo-preview{height:50px;margin:0 12px 12px;border-radius:3px;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#e0e3dc 0% 25%,#f5f6f2 0% 50%) 50% / 10px 10px}.logo-preview img{max-width:90%;max-height:42px;object-fit:contain}.small-actions{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.small-actions button{padding:0;background:transparent;font-size:10px;color:#647153;text-decoration:underline;text-underline-offset:2px}.sliders{padding-top:13px}.slider-line{display:flex;justify-content:space-between;align-items:center;font-size:10px}.slider-line output{font-size:10px;color:#7a8370}.slider-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:4px}.slider-pair label{font-size:10px}input[type=range]{width:100%;height:17px;accent-color:#4e6433;margin:5px 0 9px;cursor:pointer}.palette-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.palette-presets button{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid #dbe0d4;background:white;padding:8px 2px;border-radius:4px;font-size:9px}.palette-presets button.selected{border-color:#3b4930;background:#f8faf4}.palette-presets i{height:14px;width:29px;background:linear-gradient(115deg,var(--one) 0 62%,var(--two) 62% 100%);border:1px solid #a3ab9660;border-radius:2px}.color-fields{display:flex;gap:20px;margin:10px 0 19px}.color-fields label{display:flex;align-items:center;gap:6px;font-size:10px;color:#69725f}input[type=color]{border:0;padding:0;background:transparent;width:22px;height:23px;cursor:pointer}.primary,.secondary{display:flex;justify-content:space-between;align-items:center;width:100%;border-radius:4px;padding:12px 13px;font-size:11px;text-align:left;font-weight:600}.primary{background:#d3ec57;color:#263118}.primary span,.secondary span{font-size:16px}.secondary{background:#fff;border:1px solid #d6dccb;margin-top:8px}.control-note{font-size:9px;line-height:1.6;color:#7a8370;margin:10px 0 0}.error{font-size:11px;color:#962e30;margin:9px 0}.story{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:90px 42px 70px;border-bottom:1px solid #d6dace}h2{font-size:42px;letter-spacing:-1.8px;line-height:1.1;margin:16px 0 0}.story-copy>p{font-size:14px;color:#66705c;margin:0 0 17px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.facts strong{font-size:18px;display:block;letter-spacing:-.5px}.facts span{font-size:10px;color:#7c8573}.packages-section{padding:65px 42px 45px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.section-head p{max-width:355px;color:#717966;font-size:12px;margin:0}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.package{border:1px solid #d6dcce;padding:25px;background:#f9faf5;border-radius:5px;display:flex;flex-direction:column}.package h3{font-size:20px;margin:15px 0 0;letter-spacing:-.5px}.price{font-size:33px;font-weight:600;letter-spacing:-1px;margin-top:19px}.package ul{font-size:12px;padding-left:16px;color:#647054;margin:18px 0 24px;flex:1}.package li{padding:5px 0}.package button{display:flex;align-items:center;justify-content:space-between;background:#e9eddc;padding:11px 13px;font-size:11px;border-radius:3px}.fineprint{font-size:10px;color:#7d8672;max-width:1070px;margin-top:22px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:32px 42px;border-top:1px solid #d6dace}footer .brand{font-size:16px}footer .brand span{font-size:8px}footer p{font-size:10px;color:#7a8370;text-align:right;line-height:1.9}dialog{border:1px solid #d1d7c6;padding:30px;max-width:490px;width:calc(100% - 32px);border-radius:9px;background:#f6f7f1;color:#26321f}dialog::backdrop{background:#1720109e}dialog h2{font-size:34px;margin:14px 0 25px}.dialog-close{float:right;font-size:24px;background:transparent;padding:0 4px;line-height:1}.inquiry-summary{padding:15px;background:#e9eddc;font-size:12px;border-radius:4px;margin:18px 0;white-space:pre-line}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:12px 18px;background:#26351e;color:#f4f8ed;border-radius:5px;box-shadow:0 4px 20px #0002;font-size:12px;z-index:5;max-width:calc(100% - 28px);text-align:center}.no-script{position:fixed;top:0;left:0;right:0;padding:15px;background:#ffecbb;font-size:14px;text-align:center}[hidden]{display:none!important}@media(min-width:1500px){.scene{height:580px}}@media(max-width:1100px){.header,.intro{padding-left:25px;padding-right:25px}.studio{padding:0 25px;grid-template-columns:minmax(0,1fr) 314px;gap:12px}.intro{gap:30px}.intro>p{max-width:285px;font-size:13px}.controls{padding:17px}.scene{height:450px}.view-bar{padding:12px 9px}.view-buttons button{padding:7px 8px}.spin{padding:6px;font-size:10px}.model-credit{display:block}.model-credit span{display:block;margin-top:4px}}@media(max-width:800px){.header{padding:20px}.brand{font-size:18px}.brand span{font-size:8px;letter-spacing:1.5px}nav{gap:15px}nav a{display:none}.private-tag{font-size:8px}.intro{display:block;padding:32px 20px 25px}h1{font-size:48px;letter-spacing:-2.4px}.intro>p{max-width:none;margin-top:20px;font-size:13px}.intro>p strong{display:inline;margin-left:4px}.studio{padding:0 16px;display:flex;flex-direction:column;gap:20px}.stage-wrap{position:relative;top:auto;width:100%}.scene{height:360px;min-height:300px}.stage-head{padding:12px 13px}.stage-head .eyebrow{font-size:8px}.live-label{font-size:9px}.stage-note{font-size:9px}.controls{width:100%;padding:22px}.control-title{margin-bottom:17px}.zones button{font-size:12px;padding:10px 3px}.drop-label strong{font-size:14px}.drop-label>span:last-child{font-size:11px}.primary,.secondary{font-size:13px;padding:14px}.field-label,.slider-line,.slider-pair label{font-size:12px}.sliders{margin-top:8px}input[type=range]{height:22px}.palette-presets button{font-size:11px}.story{padding:54px 22px;grid-template-columns:1fr;gap:25px}h2{font-size:35px}.story-copy>p{font-size:13px}.facts strong{font-size:16px}.packages-section{padding:47px 22px 30px}.section-head{display:block}.section-head p{margin-top:20px;max-width:none}.packages{grid-template-columns:1fr}.package{padding:23px}.package ul{margin-bottom:20px}.fineprint{font-size:10px}footer{padding:26px 22px;display:block}footer p{text-align:left;margin-top:20px}.control-note{font-size:10px}.small-actions button{font-size:11px}.color-fields label{font-size:11px}.model-credit span{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader{animation:none}.drop{transition:none}}
