:root{--bg:#0a1016;--line:#29333b;--text:#ecebe6;--muted:#818b90;--gold:#d6aa71;--teal:#54adae}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shell{max-width:1800px;margin:auto;padding:0 28px;min-height:100vh}.topline{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px}.brand-glyph{font-size:37px;line-height:1;color:var(--gold);font-family:Georgia,serif}.brand-title{letter-spacing:4px;font-size:16px;font-weight:700}.brand-title span{font-size:11px;letter-spacing:2px;color:var(--muted);font-weight:500}.brand-title small{display:block;font-size:9px;margin-top:6px;letter-spacing:3.4px;color:var(--muted)}.corner{font-size:10px;letter-spacing:2px;color:#a0adb4;display:flex;align-items:center;gap:11px}.dot,.small-dot{height:7px;width:7px;display:inline-block;background:#61c8a5;border-radius:50%;box-shadow:0 0 13px #61c8a5}.chip{padding:8px 10px;border:1px solid #465057;color:var(--gold);margin-left:20px}.workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);min-height:min(790px,calc(100vh - 158px));border:1px solid var(--line);border-top:none}.viewport{position:relative;min-height:660px;overflow:hidden;background:radial-gradient(circle at 60% 40%,#243644,#0e1720 70%)}#viewer{width:100%;height:100%;position:absolute;inset:0;display:block;touch-action:none}.viewport-head{position:absolute;left:36px;right:36px;top:31px;display:flex;gap:14px;align-items:center;font-size:9px;color:#98aeb6;letter-spacing:2.4px;pointer-events:none}.gold-line{height:1px;width:36px;background:var(--gold)}.hero-copy{position:absolute;left:36px;top:94px;pointer-events:none;max-width:290px}.eyebrow{color:var(--gold);letter-spacing:2.5px;font-size:10px;font-weight:700}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.3vw,58px);font-weight:400;line-height:1.02;letter-spacing:-1.5px;margin:17px 0 19px}.hero-copy h1 em{color:#d1aa80;font-weight:400}.hero-copy p{color:#a0abb1;font-size:12px;line-height:1.8;max-width:205px}.measurement-bar{position:absolute;left:36px;bottom:82px;display:flex;gap:24px;align-items:center;pointer-events:none}.measurement span{font-size:9px;letter-spacing:2px;color:#8c9ca5;display:block;margin-bottom:8px}.measurement strong{font-family:Georgia,serif;font-weight:400;font-size:26px}.measurement strong small{font:11px Arial;color:#aeb4ba;padding-left:3px}.line-vertical{height:36px;background:#ffffff35;width:1px}.drag-hint{position:absolute;right:28px;bottom:85px;font-size:10px;letter-spacing:1px;color:#a6b6be;pointer-events:none}.drag-hint span{color:var(--gold);padding:0 3px}.bottom-signature{position:absolute;bottom:27px;left:36px;right:36px;border-top:1px solid #ffffff26;padding-top:12px;font-size:10px;letter-spacing:2px;color:#e3c099;display:flex;justify-content:space-between;pointer-events:none}.bottom-signature span{color:#8d9ba2}.controls{background:#131a22;border-left:1px solid #34414b;display:flex;flex-direction:column}.inspector-head{padding:37px 35px 24px;border-bottom:1px solid var(--line)}.inspector-head h2{font:normal 39px/1.04 Georgia,serif;letter-spacing:-.8px;margin:10px 0 12px}.inspector-head p{font-size:12px;line-height:1.6;color:#8c99a3;margin:0}.inspector-body{padding:19px 35px 22px;flex:1}.field-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.8px;color:var(--gold);border-bottom:1px solid #323f49;padding-bottom:9px;margin-bottom:17px}.field-heading span{color:#667580;letter-spacing:1px}.heading-mt{margin-top:24px}.form-label{font-size:10px;color:#bfc7cc;letter-spacing:1.5px;display:block;margin-bottom:10px}.select-wrap{position:relative}.select-wrap:after{content:'⌄';position:absolute;right:12px;top:50%;transform:translateY(-58%);pointer-events:none;color:var(--gold)}select{appearance:none;color:#e6e7e5;background:#202b35;border:1px solid #384650;width:100%;padding:12px 15px;font-size:10px;letter-spacing:1.2px;border-radius:0}.range-field{margin:0 0 14px}.range-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.range-title label{font-size:11px;color:#c6cdd1}.range-title output{font-size:11px;letter-spacing:1px;color:var(--gold)}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:3px;background:#465663;border-radius:0;outline:none;margin:0;display:block;accent-color:var(--gold)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--gold);border:3px solid #1b252d;box-shadow:0 0 0 1px var(--gold)}input[type=range]::-moz-range-thumb{width:8px;height:8px;border-radius:50%;background:var(--gold);border:2px solid #1b252d}.range-extents{display:flex;justify-content:space-between;color:#73818b;font-size:8px;letter-spacing:1px;margin-top:8px}.double-field{display:grid;grid-template-columns:1fr 1fr;gap:20px}.swatches{display:flex;gap:9px;align-items:center;height:38px}.swatch{background:var(--sw);width:24px;height:24px;border:2px solid #111b25;border-radius:50%;box-shadow:0 0 0 1px #63717b}.swatch.active{box-shadow:0 0 0 2px var(--gold)}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.actions button{padding:15px 10px;border:1px solid var(--gold);font-size:10px;font-weight:700;letter-spacing:1.1px}.actions button span{padding-left:8px}.primary{background:var(--gold);color:#1a1a18}.secondary{background:transparent;color:var(--gold)}.secondary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:11px}.secondary-actions button{flex:1;border:1px solid #3e4e59;background:transparent;color:#b6c1c8;padding:10px 6px;font-size:9px;letter-spacing:1px}.inspector-foot{padding:17px 35px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #33404a;font-size:8px;letter-spacing:1px;color:#7d909b}.inspector-foot code{font-size:9px;color:#bbb}.inspector-foot .small-dot{width:5px;height:5px;box-shadow:none;margin-right:4px}.foot{height:65px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.3px;color:#677984}.foot span:nth-child(2){color:#bd956c}
@media(max-width:1150px){.workspace{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)}.hero-copy h1{font-size:36px}.hero-copy{top:75px}.measurement-bar{bottom:90px;gap:15px}.drag-hint{bottom:32px;right:36px}.inspector-head,.inspector-body{padding-left:24px;padding-right:24px}.inspector-foot{padding-left:24px;padding-right:24px}}
@media(max-width:800px){.shell{padding:0 14px}.topline{height:78px}.corner{font-size:8px}.corner .chip{margin-left:0}.workspace{display:block}.viewport{min-height:630px;height:68vh}.controls{border-left:0;border-top:1px solid #33414a}.hero-copy{left:23px;top:76px}.viewport-head{left:23px;right:23px}.measurement-bar{left:23px}.bottom-signature{left:23px;right:23px}.drag-hint{right:23px}.foot{font-size:7px;flex-wrap:wrap;justify-content:center;padding:14px 0}}
@media(max-width:480px){.brand-title{font-size:11px;letter-spacing:2px}.brand-title span{font-size:8px}.brand-title small{font-size:7px;letter-spacing:1.4px}.brand-glyph{font-size:30px}.corner{display:none}.viewport{min-height:570px;height:70vh}.hero-copy h1{font-size:31px}.hero-copy p{max-width:160px;font-size:10px}.measurement-bar{gap:12px;bottom:82px}.measurement span{font-size:7px}.measurement strong{font-size:20px}.drag-hint{font-size:8px;bottom:31px}.inspector-head h2{font-size:33px}.inspector-head{padding-top:28px}}
