@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f2ec;--surface: #fbf9f5;--ink: #1d1a16;--muted: #756f64;--faint: #a39c8e;--line: #e4ddd0;--line-strong: #d4cab8;--accent: #a07f4a;--accent-ink: #7c5f33;--accent-soft: #f0e7d8;--radius: 14px;--wrap: 1200px;--serif: "Fraunces Variable", "Fraunces", Georgia, serif;--sans: "Geist Variable", "Geist", system-ui, -apple-system, sans-serif;--lp-accent: var(--accent);--lp-surface: var(--surface);--lp-ink: var(--ink);--lp-line: var(--line)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;display:flex;flex-direction:column}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px;width:100%}a{color:inherit;text-decoration:none}.serif{font-family:var(--serif);font-weight:380;letter-spacing:-.01em}.serif em{font-style:italic;font-variation-settings:"SOFT" 60}.top{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);position:sticky;top:0;z-index:50}.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}.wordmark{font-family:var(--serif);font-size:19px;letter-spacing:.01em}.wordmark .dot{color:var(--accent)}.top-nav{display:flex;gap:26px;font-size:13.5px;color:var(--muted)}.top-nav a:hover{color:var(--ink)}.hero{padding:84px 0 64px}.hero-eyebrow{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:22px}.hero-title{font-size:clamp(40px,6vw,64px);line-height:1.04;margin:0 0 24px;font-weight:350}.hero-desc{max-width:560px;color:var(--muted);font-size:16.5px;margin:0 0 36px}.hero-meta{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line)}.hero-meta>div{padding:16px 36px 0 0;margin-right:36px;font-size:13px;color:var(--muted);border-right:1px solid var(--line)}.hero-meta>div:last-child{border-right:0}.hero-meta b{display:block;font-weight:500;color:var(--ink);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:30px}.section-head h2{font-size:30px;font-weight:380;margin:0}.section-head .meta{font-size:12.5px;color:var(--faint);letter-spacing:.14em;text-transform:uppercase}.models{padding:26px 0 90px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .25s ease,box-shadow .35s ease,transform .35s ease}.card:hover{border-color:var(--line-strong);box-shadow:0 18px 44px -22px #3c301e40;transform:translateY(-2px)}.card .preview{aspect-ratio:1 / 1;position:relative;background:radial-gradient(ellipse at 50% 42%,#fdfcfa 0%,var(--surface) 70%)}.card .preview model-viewer,.card .preview lp-viewer{width:100%;height:100%;display:block}.card .body{padding:18px 20px 20px;border-top:1px solid var(--line)}.card .title{font-size:20px;margin:0 0 3px}.card .subtitle{font-size:13px;color:var(--muted)}.card .footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;color:var(--faint)}.card .open{color:var(--accent-ink);letter-spacing:.04em;opacity:0;transform:translate(-4px);transition:all .25s ease}.card:hover .open{opacity:1;transform:none}.card.empty{padding:48px 36px;color:var(--muted);align-items:flex-start}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:13.5px;font-weight:500;padding:11px 22px;border-radius:99px;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--ink);transition:all .22s ease}.btn:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.btn .ic{font-size:15px;line-height:1}.product{padding:44px 0 90px;flex:1}.crumbs{font-size:12.5px;color:var(--faint);margin-bottom:26px;letter-spacing:.05em}.crumbs a:hover{color:var(--accent-ink)}.crumbs .sep{margin:0 8px}.product-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,4fr);gap:48px;align-items:start}@media(max-width:920px){.product-grid{grid-template-columns:1fr;gap:30px}}.stage{position:sticky;top:84px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media(max-width:920px){.stage{position:static}}.stage lp-viewer{display:block;width:100%;aspect-ratio:1 / 1}.pane .p-title{font-size:clamp(30px,4vw,40px);font-weight:360;line-height:1.08;margin:0 0 8px}.pane .p-subtitle{color:var(--muted);font-size:15px;margin:0 0 4px}.pane .p-dims{font-size:12.5px;color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px}.pane .p-desc{color:var(--muted);font-size:14.5px;margin:0 0 28px}.pane-block{border-top:1px solid var(--line);padding:22px 0}.pane-block .label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:14px}.parts-list{display:flex;flex-direction:column;gap:6px}.part-item{text-align:left;width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:14px;background:none;border:1px solid transparent;border-radius:10px;font-family:var(--sans);font-size:14px;color:var(--ink);padding:10px 14px;cursor:pointer;transition:all .2s ease}.part-item .num{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.part-item:hover{background:var(--accent-soft)}.part-item.active{border-color:var(--accent);background:var(--accent-soft)}.part-item.active .num{color:var(--accent-ink)}.actions-row{display:flex;flex-wrap:wrap;gap:10px}.ar-note{font-size:12.5px;color:var(--faint);margin-top:12px}.docs{padding:44px 0 90px;flex:1}.docs h1{font-size:clamp(32px,5vw,44px);font-weight:360;margin:0 0 14px}.docs .lead{color:var(--muted);max-width:640px;margin-bottom:40px}.docs h2{font-family:var(--serif);font-size:24px;font-weight:400;margin:44px 0 12px}.docs p{color:var(--muted);font-size:14.5px;max-width:680px}.docs pre{background:#221f1a;color:#e8e2d6;font-size:13px;line-height:1.6;padding:20px 24px;border-radius:var(--radius);overflow-x:auto}.docs code{font-family:ui-monospace,SF Mono,Menlo,monospace}.docs p>code,.docs li>code{background:var(--accent-soft);color:var(--accent-ink);padding:1px 6px;border-radius:5px;font-size:12.5px}.docs table{border-collapse:collapse;font-size:13.5px;margin:14px 0}.docs th,.docs td{text-align:left;padding:9px 18px 9px 0;border-bottom:1px solid var(--line)}.docs th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:500}.docs td:first-child{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--accent-ink)}.demo-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:26px;margin:18px 0 8px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.demo-box lp-viewer{width:100%;aspect-ratio:1/1;display:block}.bottom{border-top:1px solid var(--line);padding:26px 0;margin-top:auto}.bottom .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--faint)}
