@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#f6eee6;background:#17120f;font-synthesis:none;text-rendering:optimizeLegibility;--cream: #f6eee6;--muted: #b9aaa0;--wood: #c37b45;--wood-light: #e0ad72;--line: rgba(246, 238, 230, .14)}*{box-sizing:border-box}html{min-width:320px;background:#17120f}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.page-shell{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:0 clamp(24px,5vw,78px);background:radial-gradient(circle at 74% 42%,rgba(167,98,53,.22),transparent 32%),radial-gradient(circle at 15% 12%,rgba(120,80,53,.13),transparent 26%),#17120f}.noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.blueprint-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.28;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 42%,black 100%);mask-image:linear-gradient(to right,transparent 0%,black 42%,black 100%)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid rgba(246,238,230,.12)}.brand{display:inline-flex;align-items:center;gap:13px;color:var(--cream);text-decoration:none}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:13px 4px;background:linear-gradient(145deg,var(--wood-light),var(--wood));color:#1a120e;font-family:Playfair Display,serif;font-size:18px;font-weight:700;letter-spacing:-1px;box-shadow:0 14px 34px #0000003d}.brand-name{display:flex;flex-direction:column;font-family:Playfair Display,serif;font-size:18px;font-weight:700;line-height:1.04}.brand-name small{margin-top:4px;color:var(--wood-light);font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.status-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(246,238,230,.16);border-radius:999px;color:#d9ccc3;background:#ffffff09;font-size:12px;font-weight:600;letter-spacing:.03em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-pill i{width:7px;height:7px;border-radius:50%;background:#74c98b;box-shadow:0 0 0 5px #74c98b1f;animation:pulse 2s ease-in-out infinite}.hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:clamp(38px,6vw,110px);width:min(1440px,100%);margin:0 auto;padding:clamp(50px,7vh,100px) 0}.copy{position:relative;z-index:2;animation:enter .9s cubic-bezier(.2,.8,.2,1) both}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 22px;color:var(--wood-light);font-size:11px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.eyebrow:before{content:"";width:37px;height:1px;background:var(--wood-light)}h1{max-width:760px;margin:0;font-family:Playfair Display,serif;font-size:clamp(56px,6.4vw,102px);font-weight:600;line-height:.92;letter-spacing:-.055em}h1 span{display:block;color:var(--wood-light);font-style:italic}.intro{max-width:620px;margin:30px 0 0;color:var(--muted);font-size:clamp(15px,1.35vw,18px);line-height:1.75}.build-status{max-width:570px;margin-top:38px}.status-row{display:flex;justify-content:space-between;gap:24px;margin-bottom:11px;color:#cec0b7;font-size:12px}.status-row strong{color:var(--cream);font-weight:600}.progress-track{position:relative;height:5px;overflow:hidden;border-radius:999px;background:#f6eee61a}.progress-track span{position:absolute;inset:0 auto 0 0;width:48%;border-radius:inherit;background:linear-gradient(90deg,var(--wood),var(--wood-light));box-shadow:0 0 18px #e0ad726b;animation:progress 3.8s ease-in-out infinite alternate}.launch-note{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0 0;color:#8f8077;font-size:12px}.launch-note a{color:#c8b9af;text-underline-offset:4px;text-decoration-color:#c8b9af59}.visual{position:relative;min-height:500px;display:grid;place-items:center;animation:enter 1.05s .1s cubic-bezier(.2,.8,.2,1) both}.visual:before{content:"";position:absolute;width:min(38vw,540px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(196,123,69,.19),transparent 66%);filter:blur(12px)}.furniture-sketch{position:relative;z-index:1;width:min(100%,650px);overflow:visible;filter:drop-shadow(0 30px 50px rgba(0,0,0,.35))}.sketch-lines{fill:none;stroke:#f6eee6c2;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.sketch-lines path{stroke-dasharray:900;stroke-dashoffset:900;animation:draw 3.1s cubic-bezier(.3,.8,.25,1) forwards}.sketch-lines path:nth-child(2){animation-delay:.15s}.sketch-lines path:nth-child(3){animation-delay:.28s}.sketch-lines path:nth-child(4){animation-delay:.42s}.sketch-lines path:nth-child(5){animation-delay:.54s}.sketch-lines path:nth-child(6){animation-delay:.63s}.sketch-lines path:nth-child(7){animation-delay:.72s}.cushions{fill:#c47b4533;stroke:url(#wood);stroke-width:2.5}.cushions rect{opacity:0;transform-box:fill-box;transform-origin:center;animation:cushionIn .75s cubic-bezier(.2,.9,.3,1.2) forwards}.cushions rect:nth-child(1){animation-delay:1s}.cushions rect:nth-child(2){animation-delay:1.18s}.cushions rect:nth-child(3){animation-delay:1.36s}.cushions rect:nth-child(4){animation-delay:1.54s}.wood-details{fill:none;stroke:var(--wood-light);stroke-width:5;stroke-linecap:round;opacity:0;animation:fadeIn .8s 1.75s forwards}.assembly-pieces{fill:var(--wood-light);opacity:.78}.assembly-pieces>*{transform-box:fill-box;transform-origin:center;animation:floatPiece 4s ease-in-out infinite}.assembly-pieces circle{animation-delay:-1.3s}.assembly-pieces path{animation-delay:-2.25s}.orbit{position:absolute;border:1px solid rgba(224,173,114,.14);border-radius:50%;animation:rotate 18s linear infinite}.orbit:after{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--wood-light);box-shadow:0 0 18px #e0ad72b3}.orbit-one{width:74%;aspect-ratio:1}.orbit-two{width:91%;aspect-ratio:1;animation-duration:26s;animation-direction:reverse}.dimension{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;color:#f6eee673;font-size:9px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.dimension span{display:block;width:34px;height:1px;background:#f6eee64d}.dimension-width{bottom:4%;left:50%;transform:translate(-50%)}.dimension-height{top:50%;right:-16px;transform:translateY(-50%) rotate(90deg)}footer{display:flex;justify-content:space-between;gap:28px;padding:23px 0 27px;border-top:1px solid rgba(246,238,230,.12);color:#7e7068;font-size:11px}@keyframes draw{to{stroke-dashoffset:0}}@keyframes cushionIn{0%{opacity:0;transform:translateY(-16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{to{opacity:1}}@keyframes progress{0%{width:34%}to{width:78%}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.65}}@keyframes floatPiece{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(7deg)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.page-shell{min-height:auto}.hero{grid-template-columns:1fr;gap:15px;padding-top:70px}.copy{max-width:760px}.visual{min-height:440px}.furniture-sketch{width:min(86%,620px)}.dimension-height{right:4%}}@media(max-width:620px){.page-shell{padding-inline:20px}.site-header{padding-block:19px}.brand-mark{width:40px;height:40px}.brand-name{font-size:15px}.status-pill{padding:9px 10px;font-size:10px}.hero{padding:52px 0 36px}h1{font-size:clamp(47px,14vw,70px)}.intro{margin-top:24px;line-height:1.65}.build-status{margin-top:30px}.visual{min-height:310px;margin-top:10px}.furniture-sketch{width:111%}.orbit-one{width:88%}.orbit-two{width:108%}.dimension{display:none}footer{flex-direction:column;gap:7px;padding-block:18px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
