@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";
:root{color:#20232b;font-synthesis:none;background:#f3f4f6;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #5875ce}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}.experience{background:radial-gradient(at 51% 43%,#fff 0,#f6f7f9 40%,#e9ecf0 100%);height:100svh;min-height:850px;position:relative;overflow:hidden}header{z-index:3;justify-content:space-between;align-items:center;padding:30px 48px;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:-1.2px;align-items:center;font-size:25px;font-weight:700;display:flex}.brand>span:nth-child(2){font-weight:400}.brandmark{margin-right:9px;font-size:30px}.beta{letter-spacing:1px;border:1px solid #c9ccd2;border-radius:5px;margin-left:10px;padding:3px 5px;font-size:10px}.about{color:#606672;font-size:14px}.about span{margin-left:10px}.intro{text-align:center;pointer-events:none;z-index:2;position:absolute;top:116px;left:0;right:0}.eyebrow{letter-spacing:2.7px;color:#777e8b;font-size:11px;font-weight:600}.eyebrow>span{vertical-align:middle;background:#638b84;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}h1{letter-spacing:-3px;margin:18px 0 15px;font-size:clamp(40px,4.5vw,68px);font-weight:500;line-height:1.1}p{color:#777d88;margin:0;font-size:16px;line-height:1.6}.scene{cursor:grab;touch-action:none;position:absolute;inset:240px 15%}.scene:active{cursor:grabbing}.scene:after{content:"";pointer-events:none;filter:blur(27px);opacity:.2;background:#687385;border-radius:50%;height:18px;position:absolute;bottom:-5%;left:24%;right:24%}.spec-note{flex-direction:column;gap:9px;display:flex;position:absolute;top:49%;left:48px}.spec-note span:first-child{letter-spacing:1.7px;font-size:10px}.spec-note strong{letter-spacing:-1px;font-size:38px;font-weight:400}.spec-note span:last-child{color:#888e98;font-size:13px}.interaction-hint{text-align:center;color:#8b909b;letter-spacing:.3px;pointer-events:none;width:100%;font-size:12px;position:absolute;bottom:208px}.controls{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:3;background:#ffffffb8;border:1px solid #fff;border-radius:22px;align-items:center;gap:32px;width:710px;max-width:calc(100% - 40px);padding:24px 28px;display:flex;position:absolute;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #27304308}.control-label{letter-spacing:1.3px;color:#8d929b;white-space:nowrap;align-items:center;gap:12px;font-size:10px;display:flex}.control-label strong{color:#424854;letter-spacing:0;font-size:13px;font-weight:500}.swatches{gap:12px;margin-top:14px;display:flex}.swatch{border-radius:50%;width:25px;height:25px;box-shadow:inset 0 0 0 1px #0001}.night{background:linear-gradient(135deg,#5a6578,#1c2535)}.white{background:linear-gradient(135deg,#fff,#d1d5dc)}.selected{outline-offset:4px;outline:1px solid #747e90}.fold-control{border-left:1px solid #dfe2e8;border-right:1px solid #dfe2e8;flex:1;padding:0 28px}.fold-top{letter-spacing:1.3px;color:#9297a1;justify-content:space-between;font-size:10px;display:flex}.fold-top output{color:#505a6b;letter-spacing:0;font-size:12px}input[type=range]{appearance:none;background:linear-gradient(to right,#52627c var(--progress,100%),#dce0e7 var(--progress,100%));cursor:pointer;accent-color:#51617a;width:100%;height:3px;margin:17px 0 13px;display:block}input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:1px solid #c6cbd5;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 5px #0003}.presets{justify-content:space-between;gap:12px;display:flex}.presets button{color:#89909c;white-space:nowrap;padding:0;font-size:12px}.presets button[aria-pressed=true]{color:#354866}.view-controls{white-space:nowrap;flex-direction:column;gap:14px;font-size:13px;display:flex}.view-controls button{align-items:center;gap:9px;padding:0;display:flex}.reset{color:#858c97}.active{color:#315aac}footer{color:#969ca6;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:24px;left:48px;right:48px}footer button{padding:0;font-size:11px}.modal-shade{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20283855;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;width:510px;max-width:100%;padding:42px;position:relative;overflow:hidden;box-shadow:0 25px 100px #0002}.close{color:#777;font-size:26px;position:absolute;top:12px;right:17px}h2{letter-spacing:-1px;margin:15px 0 24px;font-size:32px;font-weight:500;line-height:1.15}.modal p{margin-bottom:20px;font-size:15px}.modal a{color:#426199;font-size:14px}.modal .small{font-size:12px}.ruler{border:2px solid #455c7e;border-top-width:0;max-width:none;height:20px;margin:30px 0}.primary{color:#fff;background:#29364c;border-radius:10px;width:100%;padding:13px 20px;font-size:14px}.loading{color:#7b8492;place-items:center;height:100%;min-height:300px;display:grid}.actual .scene{inset:230px 0 235px}.actual .spec-note{display:none}@media (min-width:1500px){.scene{inset:245px 19% 240px}}@media (max-width:700px){.experience{min-height:780px}header{padding:22px 24px}.brand{font-size:23px}.about{font-size:12px}.intro{top:112px}h1{letter-spacing:-2px}.intro p{font-size:14px}.eyebrow{font-size:10px}.scene{inset:235px 2% 265px}.spec-note{display:none}.controls{border-radius:20px;flex-wrap:wrap;gap:18px;padding:20px;bottom:68px}.finish-control{width:125px}.fold-control{border-right:0;padding:0 0 0 18px}.view-controls{border-top:1px solid #e0e3e8;flex-direction:row;justify-content:center;gap:40px;width:100%;padding-top:16px}.interaction-hint{bottom:265px}footer{gap:15px;font-size:10px;bottom:20px;left:24px;right:24px}footer span{max-width:230px}.modal{padding:30px}.actual .scene{inset:220px 0 275px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
