@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper:#fff;--ink:#0b0b10;--ink-soft:#4b4b5e;--ink-faint:#8a8a9c;--hair:#0b0b101f;--void:#0d1030;--star:#f1f2ff;--star-soft:#f1f2ffb8;--focus:#6f5cff;--toast-bg:#0b0b10;--toast-ink:#f3f3f7;--ff:"Bricolage Grotesque Variable", "Helvetica Neue", Arial, sans-serif;--sys:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--d-w:760;--d-track:-.045em;--d-size:1;--d-lh:.9;--d-fvs:normal;--d-stretch:100%;--b-w:400;--b-size:1;--b-lh:1.5;--b-fvs:normal;--b-stretch:100%;--l-w:600;--l-track:.005em;--l-stretch:100%;--on-style:normal;--gl:max(clamp(16px, 4.4vw, 64px), env(safe-area-inset-left,0px));--gr:max(clamp(16px, 4.4vw, 64px), env(safe-area-inset-right,0px));--maxw:1400px;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--ff);font-weight:var(--b-w);font-size:calc(17px * var(--b-size));line-height:var(--b-lh);font-variation-settings:var(--b-fvs);font-stretch:var(--b-stretch);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--maxw);padding-left:var(--gl);padding-right:var(--gr);margin:0 auto}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.d{font-weight:var(--d-w);letter-spacing:var(--d-track);line-height:var(--d-lh);font-variation-settings:var(--d-fvs);font-stretch:var(--d-stretch);text-wrap:balance;margin:0}.label{font-weight:var(--l-w);letter-spacing:var(--l-track);font-stretch:var(--l-stretch);font-size:calc(13px * var(--b-size));text-transform:none}.eyebrow{color:var(--ink-soft);margin:0}.nav{top:env(safe-area-inset-top,0px);z-index:30;background:var(--paper);transition:box-shadow .3s;position:sticky}.nav.scrolled{box-shadow:0 1px 0 var(--hair)}.nav .wrap{justify-content:space-between;align-items:center;gap:20px;height:68px;display:flex}.brand{font-weight:700;font-stretch:var(--l-stretch);font-size:calc(17px * var(--b-size));letter-spacing:-.025em;white-space:nowrap;align-items:baseline;text-decoration:none;display:inline-flex}.brand-dot{transition:transform .7s var(--ease);margin:0 .1em 0 .12em;font-size:.5em;line-height:1;display:inline-block;transform:translateY(.02em)}.brand:hover .brand-dot{transform:translateY(.02em)rotate(180deg)}.foot-mark{letter-spacing:-.025em;color:var(--star);align-items:baseline;font-weight:700;display:inline-flex}.links{gap:clamp(18px,3vw,44px);margin:0;padding:0;list-style:none;display:flex}.links a{font-weight:var(--l-w);font-stretch:var(--l-stretch);font-size:calc(15px * var(--b-size));letter-spacing:var(--l-track);white-space:nowrap;text-decoration:none;position:relative}.links a:before{content:"✦";opacity:0;transition:opacity .3s var(--ease), transform .45s var(--ease);font-size:.7em;line-height:1;position:absolute;top:50%;right:calc(100% + .32em);transform:translateY(-50%)scale(.3)rotate(-90deg)}.links a:hover:before,.links a[aria-current=page]:before{opacity:1;transform:translateY(-50%)scale(1)rotate(0)}.btn{cursor:pointer;font:inherit;font-weight:var(--l-w);font-stretch:var(--l-stretch);letter-spacing:var(--l-track);background:var(--ink);color:var(--paper);isolation:isolate;border:0;border-radius:999px;align-items:center;gap:.55em;padding:.82em 1.3em;line-height:1.1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;opacity:0;transition:opacity .35s var(--ease);background:radial-gradient(1px 1px at 18% 30%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 72% 22%, #cfe6ff 50%, transparent 51%), radial-gradient(1.4px 1.4px at 42% 76%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 88% 64%, #ddd0ff 50%, transparent 51%), radial-gradient(1px 1px at 8% 80%, #fff 50%, transparent 51%), radial-gradient(1.2px 1.2px at 58% 44%, #fff 50%, transparent 51%), radial-gradient(120% 140% at 30% 0%, #2a2a74 0%, #12123a 45%, var(--ink) 75%);position:absolute;inset:0}.btn:hover:after{opacity:1}.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.btn--ghost:after{display:none}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.textlink{font-weight:var(--l-w);text-underline-offset:.28em;text-decoration-thickness:1px}.textlink:hover{text-decoration-thickness:2px}.hero{position:relative;overflow-x:clip}.hero-void{z-index:2;pointer-events:none;width:100%;height:calc(100% + 140px);position:absolute;inset:0 0 -140px}.src-canvas{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.hero-wrap{display:grid;position:relative}.hero-copy{z-index:1;grid-area:1/1;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-areas:"eb eb""h1 side""room room";align-content:start;column-gap:clamp(24px,4vw,72px);padding-top:clamp(18px,3.2vw,44px);display:grid;position:relative}.hero-copy--inv{z-index:3;color:var(--star);pointer-events:none}.hero-copy--inv .eyebrow,.hero-copy--inv .facts{color:var(--star-soft)}.hero-copy--inv .btn{background:var(--star);color:var(--void)}.hero-copy--inv .btn--ghost{color:var(--star);box-shadow:inset 0 0 0 1px var(--star);background:0 0}.hero .eyebrow{grid-area:eb;margin-bottom:clamp(14px,2vw,26px)}.h1{font-size:calc(var(--d-size) * clamp(54px, 8.1vw, 124px))}.hero-copy .h1{grid-area:h1}.h1 .ln{display:block}.h1 .ln-on{font-style:var(--on-style)}.hero-side{grid-area:side;align-self:start;gap:22px;max-width:30em;padding-top:.6em;display:grid}.lede{font-size:calc(19px * var(--b-size));text-wrap:pretty;margin:0;line-height:1.42}.lede strong{font-weight:var(--l-w)}.ctas{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.facts{color:var(--ink-soft);font-size:calc(14px * var(--b-size));flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.facts li:before{content:"✦";margin-right:.45em;font-size:.75em}.void-room{grid-area:room}.sec{padding-block:clamp(40px,5.5vw,84px)}.sec-head{gap:12px;margin-bottom:clamp(22px,3vw,40px);display:grid}.h2{font-size:calc(var(--d-size) * clamp(40px, 5.6vw, 84px))}.sub{color:var(--ink-soft);font-size:calc(19px * var(--b-size));max-width:34em;margin:0}.steps-wrap{position:relative}.steps{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin:0;padding:0;list-style:none;display:grid;position:relative}.step{align-content:start;gap:10px;display:grid;position:relative}.step:nth-child(2n){margin-top:clamp(0px,4vw,56px)}.step-art{aspect-ratio:16/11;z-index:1;background:var(--paper);width:100%;max-width:220px;display:block;position:relative}.step h3{font-size:calc(var(--d-size) * clamp(30px, 3vw, 44px));margin:6px 0 0}.step p{color:var(--ink-soft);max-width:22ch;margin:0}.step .num{font-variant-numeric:tabular-nums;color:var(--ink-faint)}.constellation{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellation path{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:2 6;opacity:.5}.constellation circle{fill:var(--ink)}.ink{stroke:var(--ink);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.ink-fill{fill:var(--ink)}.paperfill{fill:var(--paper)}.voidfill{fill:var(--void)}.starfill{fill:var(--star)}@keyframes cursorPick{0%,12%{transform:translate(46px,34px)}42%{transform:translate(0)}48%{transform:translate(0)scale(.86)}54%,to{transform:translate(0)scale(1)}}@keyframes cardPick{0%,46%{transform:translateY(0)}56%,86%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes picked{0%,50%{opacity:0}58%,86%{opacity:1}to{opacity:0}}.a-cursor{animation:cursorPick 3.6s var(--ease) infinite;transform-box:fill-box;transform-origin:0 0}.a-card{animation:cardPick 3.6s var(--ease) infinite}.a-picked{animation:picked 3.6s var(--ease) infinite}@keyframes build{0%{opacity:0;transform:translateY(6px)}14%,80%{opacity:1;transform:none}92%,to{opacity:0}}.a-b1,.a-b2,.a-b3,.a-b4,.a-b5{animation:build 4.2s var(--ease) infinite;transform-box:fill-box}.a-b2{animation-delay:.35s}.a-b3{animation-delay:.7s}.a-b4{animation-delay:1.05s}.a-b5{animation-delay:1.4s}@keyframes orbit{to{transform:rotate(360deg)}}.a-orbit{transform-origin:0 0;animation:6s linear infinite orbit}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.a-breathe{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite breathe}@keyframes tw{0%,to{opacity:.2}50%{opacity:1}}.a-tw{animation:3.1s ease-in-out infinite tw}@keyframes rocketFly{0%,14%{opacity:1;transform:translate(0)rotate(0)}16%{transform:translate(-.7px)rotate(-.8deg)}18%{transform:translate(.7px)rotate(.8deg)}20%{transform:translate(-.5px)rotate(-.5deg)}22%{opacity:1;animation-timing-function:cubic-bezier(.55,0,.85,.3);transform:translate(0)rotate(0)}70%{opacity:1;animation-timing-function:linear;transform:translate(5px,-96px)rotate(3deg)}78%{opacity:0;transform:translate(7px,-124px)rotate(4deg)}78.1%,90%{opacity:0;transform:translate(0)rotate(0)}to{opacity:1;transform:translate(0)rotate(0)}}.a-rocket{transform-box:view-box;transform-origin:80px 70px;animation:3.8s linear infinite rocketFly}@keyframes flameIgnite{0%,12%{transform:scaleY(.12)}22%,77%{transform:scaleY(1.15)}78%,to{transform:scaleY(.12)}}.a-flame{transform-box:fill-box;transform-origin:50% 0;animation:3.8s linear infinite flameIgnite}@keyframes flicker{0%{transform:scaleX(1)}to{transform:scaleX(.74)}}.a-flicker{transform-box:fill-box;transform-origin:50% 0;animation:.13s ease-in-out infinite alternate flicker}@keyframes puff{0%,15%{opacity:0;transform:scale(.3)}27%{opacity:1;transform:scale(1)}52%,to{opacity:0;transform:scale(2)}}.a-puff{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-out infinite puff}@keyframes spark{0%,34%{opacity:0;transform:scale(.3)}46%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(.6)}}.a-spark{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-out infinite spark}@media (prefers-reduced-motion:reduce){.step-art *,.stack *{animation:none!important}}.flight{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}#trail{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round}.step .num:before{content:"";vertical-align:bottom;width:0;transition:width .35s var(--ease);display:inline-block;overflow:hidden}.step.reached .num:before{content:"✦ ";width:1.1em}.step.reached h3{transition:transform .5s var(--ease)}@media (width<=899px){.flight,.constellation{display:none}}.quote blockquote{gap:18px;margin:0;display:grid}.quote-big{font-size:calc(var(--d-size) * clamp(46px, 6.6vw, 104px));max-width:12em;margin:0}.quote-more{max-width:40em;color:var(--ink-soft);font-size:calc(clamp(18px, 1.6vw, 22px) * var(--b-size));text-wrap:pretty;margin:0;line-height:1.45}.quote figcaption{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.quote figcaption .label{font-size:calc(16px * var(--b-size));color:var(--ink)}.quote-role{color:var(--ink-soft);font-size:calc(14px * var(--b-size))}.solar{background:#060818;width:100%;height:clamp(560px,46vw,680px);margin-top:clamp(4px,1vw,12px);position:relative;overflow:hidden}@media (width<=640px){.solar{height:640px}}.linkbtn{cursor:pointer;font:inherit;font-weight:var(--l-w);color:inherit;text-underline-offset:.28em;background:0 0;border:0;padding:0;text-decoration:underline 1px}.linkbtn:hover{text-decoration-thickness:2px}.btn--star{background:var(--star);color:var(--void)}.btn--star:after{display:none}.foot .ctas{margin-top:-4px}.codewin{place-items:end center;height:128px;margin-bottom:4px;display:grid}.codewin .win{border:1px solid var(--ink);background:var(--paper);border-radius:9px;width:150px;height:98px;position:relative;overflow:hidden}.codewin .bar{border-bottom:1px solid var(--hair);align-items:center;gap:4px;height:14px;padding-left:7px;display:flex}.codewin .bar i{background:var(--ink);opacity:.35;border-radius:50%;width:5px;height:5px}.codewin .cl{background:var(--ink);opacity:.55;border-radius:2px;height:4px;position:absolute;left:10px}.codewin .ai{background:radial-gradient(1px 1px at 30% 40%, #fff 60%, transparent 61%), radial-gradient(1px 1px at 70% 60%, #cfe6ff 60%, transparent 61%), var(--void);width:34px;height:22px;color:var(--star);letter-spacing:.04em;border-radius:6px;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;bottom:9px;right:9px}.codewin .caret{background:var(--ink);width:6px;height:9px;animation:1s steps(2,end) infinite caret;position:absolute;top:76px;left:10px}@keyframes caret{50%{opacity:0}}.product.soft .numeral{letter-spacing:-.06em}.quote{gap:22px;margin:0;display:grid}.quote figcaption{color:var(--ink-soft)}.quote .mark{margin-bottom:.2em;font-size:.5em;line-height:1;display:block}.work{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.work li{border-bottom:1px solid var(--hair)}.work a{transition:padding .35s var(--ease);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:baseline;gap:12px 28px;padding:22px 0;text-decoration:none;display:grid}.work a:hover{padding-left:14px}.work .wname{font-size:calc(var(--d-size) * clamp(26px, 3vw, 44px))}.work .wwhat{color:var(--ink-soft)}.work .wurl{color:var(--ink-soft);font-size:calc(14px * var(--b-size));white-space:nowrap}.work .wlogo{display:none}.shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);display:grid}.product{border:1px solid var(--hair);background:var(--paper);transition:transform .45s var(--ease), box-shadow .45s var(--ease);border-radius:22px;align-content:start;gap:14px;padding:clamp(20px,2.4vw,32px);display:grid;position:relative}.product:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px #0b0b1059}.product.rec{border-color:var(--ink)}.badge{font-size:calc(12px * var(--b-size));font-weight:var(--l-w);background:var(--ink);color:var(--paper);border-radius:999px;padding:.38em .8em;position:absolute;top:18px;right:18px}.sku{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0}.numeral{font-size:calc(var(--d-size) * clamp(84px, 9vw, 150px));font-variant-numeric:tabular-nums;line-height:.82}.pname{font-size:calc(var(--d-size) * clamp(26px, 2.4vw, 36px))}.pdesc{color:var(--ink-soft);min-height:3em;margin:0}.price{font-size:calc(var(--d-size) * clamp(40px, 3.8vw, 58px));font-variant-numeric:tabular-nums;margin:6px 0 0}.split{font-size:calc(14px * var(--b-size));color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.split span:first-child{color:var(--ink);font-weight:var(--l-w)}.specs{font-size:calc(15px * var(--b-size));gap:6px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.specs li{align-items:baseline;gap:.6em;display:flex}.specs li:before{content:"✦";font-size:.7em}.product .btn{justify-self:start}.stack{height:128px;margin-bottom:4px;position:relative}.sheet{background:var(--paper);border:1px solid var(--ink);transform-origin:50% 160%;width:74px;height:98px;transition:transform .6s var(--ease);border-radius:7px;margin-left:-37px;position:absolute;bottom:0;left:50%;box-shadow:0 1px #0b0b100d}.sheet:before{content:"";background:var(--ink);opacity:.85;border-radius:3px;height:5px;position:absolute;top:9px;left:8px;right:8px}.sheet:after{content:"";background:radial-gradient(1px 1px at 30% 40%, #fff 60%, transparent 61%), radial-gradient(1px 1px at 70% 30%, #cfe6ff 60%, transparent 61%), radial-gradient(1px 1px at 55% 70%, #fff 60%, transparent 61%), var(--void);height:38px;box-shadow:0 46px 0 -14px var(--hair), 0 56px 0 -16px var(--hair);border-radius:4px;position:absolute;top:22px;left:8px;right:18px}.teaser-plan{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 28px;margin-top:clamp(14px,2vw,28px);padding:22px 0;display:flex}.teaser-plan .d{font-size:calc(var(--d-size) * clamp(28px, 3vw, 44px))}.mini{gap:10px;padding:clamp(18px,2vw,26px)}.mini .numeral{font-size:calc(var(--d-size) * clamp(64px, 6.4vw, 104px))}.mini .price{font-size:calc(var(--d-size) * clamp(30px, 2.6vw, 40px));margin:0}.plan{color:var(--star);isolation:isolate;border-radius:28px;margin-top:clamp(22px,3vw,44px);position:relative;overflow:hidden}.plan-void{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.foot-void{z-index:-1;pointer-events:none;width:100%;height:calc(100% + 140px);position:absolute;inset:-140px 0 0}.plan-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px clamp(28px,5vw,80px);padding:clamp(36px,5vw,72px) clamp(22px,4vw,56px);display:grid}.plan .eyebrow{color:var(--star-soft)}.plan .price{color:var(--star)}.plan .price small{letter-spacing:0;font-size:.38em;font-weight:var(--b-w);color:var(--star-soft)}.plan-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:16px 28px;margin:0;padding:0;list-style:none;display:grid}.plan-list li{border-top:1px solid #f1f2ff2e;gap:2px;padding-top:12px;display:grid}.plan-list b{font-weight:var(--l-w)}.plan-list span{color:var(--star-soft);font-size:calc(14px * var(--b-size))}.extras{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.extras li{border:1px solid var(--hair);font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:.7em;padding:.7em 1.1em;display:inline-flex}.extras b{font-weight:var(--l-w)}.qa{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(28px,4vw,64px);margin:0;display:grid}.qa div{border-top:1px solid var(--hair);padding:20px 0}.qa dt{font-weight:var(--l-w);font-size:calc(19px * var(--b-size));margin-bottom:6px}.qa dd{color:var(--ink-soft);max-width:34em;margin:0}.store-head{gap:14px;padding-top:clamp(22px,3.6vw,52px);padding-bottom:clamp(18px,2.6vw,34px);display:grid}.store-head .h1{font-size:calc(var(--d-size) * clamp(54px, 8.1vw, 124px))}.foot{color:var(--star);isolation:isolate;margin-top:clamp(16px,2.5vw,36px);position:relative}.foot-inner{gap:22px;padding-top:clamp(150px,16vw,230px);padding-bottom:clamp(104px,8vw,124px);display:grid}.foot .h2{color:var(--star);font-size:calc(var(--d-size) * clamp(46px, 7vw, 112px))}.foot-row{color:var(--star-soft);flex-wrap:wrap;align-items:baseline;gap:14px 40px;display:flex}.foot-row strong{color:var(--star);font-weight:var(--l-w)}.copy-btn{font:inherit;font-size:calc(13px * var(--b-size));color:var(--star);cursor:pointer;background:0 0;border:1px solid #f1f2ff59;border-radius:999px;padding:.3em .8em}.copy-btn:hover{border-color:var(--star)}.foot .tag{color:var(--star-soft)}.toast{z-index:45;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));opacity:0;transition:.35s var(--ease);background:var(--toast-bg);color:var(--toast-ink);font-family:var(--sys);pointer-events:none;text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:9px 14px;font-size:13px;position:fixed;transform:translate(-50%,10px)}.toast.on{opacity:1;transform:translate(-50%)}.sheetwrap{z-index:50;padding:12px max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:#0b0b106b;place-items:end center;display:grid;position:fixed;inset:0}.sheetwrap[hidden]{display:none!important}.panel{background:var(--paper);color:var(--ink);border-radius:26px;width:min(1180px,100%);max-height:min(88vh,900px);padding:clamp(18px,3vw,34px);overflow:auto;box-shadow:0 40px 120px -40px #0b0b1099}.panel-head{font-family:var(--sys);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.panel-head h2{margin:0;font-size:15px;font-weight:600}.panel-head p{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.close{font:inherit;font-family:var(--sys);background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-size:13px}.order-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,3vw,40px);display:grid}.order-sum{align-content:start;gap:10px;display:grid}.order-sum .numeral{font-size:96px}.field{gap:6px;display:grid}.field label{font-weight:var(--l-w);font-size:calc(14px * var(--b-size))}.field input,.field textarea{font:inherit;border:1px solid var(--hair);background:var(--paper);color:var(--ink);border-radius:12px;width:100%;padding:12px 14px}.field input:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:#0000}.order-form{gap:14px;display:grid}.order-done{gap:12px;display:grid}.page-head{gap:14px;padding-top:clamp(22px,3.6vw,52px);padding-bottom:clamp(18px,2.6vw,34px);display:grid}.page-head .h1{font-size:calc(var(--d-size) * clamp(54px, 8.1vw, 124px))}.cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);display:grid}.case{align-content:start;gap:16px;display:grid}.case--wide{grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,48px)}.case-card{transition:transform .5s var(--ease);border-radius:16px;text-decoration:none;display:block}.case-card:hover{transform:translateY(-4px)}.case-frame{border:1px solid var(--ink);background:var(--paper);border-radius:14px;display:block;overflow:hidden;box-shadow:0 30px 60px -40px #0b0b1073}.case-bar{border-bottom:1px solid var(--hair);height:30px;font-family:var(--sys);align-items:center;gap:5px;padding:0 12px;display:flex}.case-bar i{background:var(--ink);opacity:.22;border-radius:50%;width:7px;height:7px}.case-bar b{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-left:10px;font-size:11px;font-weight:500;overflow:hidden}.case-title{aspect-ratio:16/10;color:var(--star);background:radial-gradient(1.2px 1.2px at 18% 24%, #fff 60%, transparent 61%), radial-gradient(1px 1px at 64% 18%, #cfe6ff 60%, transparent 61%), radial-gradient(1px 1px at 82% 42%, #fff 60%, transparent 61%), radial-gradient(1.3px 1.3px at 40% 60%, #ddd0ff 60%, transparent 61%), radial-gradient(1px 1px at 90% 78%, #fff 60%, transparent 61%), radial-gradient(130% 120% at 85% 0%, color-mix(in srgb, var(--c) 78%, transparent) 0%, color-mix(in srgb, var(--c) 22%, #14154a) 38%, #0b0d28 72%, #060818 100%);align-content:end;gap:4px;padding:clamp(16px,2.4vw,30px);display:grid;position:relative}.case-title .d{font-size:clamp(30px,3.4vw,52px)}.case-title small{color:var(--star-soft);font-family:var(--sys);font-size:12px}.case-copy{align-content:start;gap:10px;display:grid}.case-copy p{color:var(--ink-soft);max-width:36em;margin:0}.case-tags{color:var(--ink-soft)}.case-name{font-size:calc(var(--d-size) * clamp(26px, 2.6vw, 38px))}.case-quote{border-left:2px solid var(--ink);color:var(--ink);font-size:calc(17px * var(--b-size));margin:4px 0;padding-left:14px}.case-quote cite{color:var(--ink-soft);font-style:normal;font-size:calc(13px * var(--b-size));margin-top:6px;display:block}.lab{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=899px){.lab{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.lab{grid-template-columns:minmax(0,1fr)}}.lab a{border:1px solid var(--hair);height:100%;transition:border-color .3s var(--ease), transform .4s var(--ease);border-radius:16px;gap:6px;padding:18px 18px 16px;text-decoration:none;display:grid}.lab a:hover{border-color:var(--ink);transform:translateY(-2px)}.lab .lname{font-weight:700;font-size:calc(19px * var(--b-size));letter-spacing:-.015em}.lab .lwhat{color:var(--ink-soft);font-size:calc(15px * var(--b-size));line-height:1.45}.lab .lmeta{color:var(--ink-faint);font-size:calc(13px * var(--b-size));font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:4px;display:flex}.lab .lmeta i{background:var(--lc,var(--ink));border-radius:50%;width:8px;height:8px}.about-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(20px,3.6vw,56px);display:grid}.portrait{aspect-ratio:4/3;isolation:isolate;background:#070918;border-radius:26px;position:relative;overflow:hidden}.portrait-void{width:100%;height:100%;position:absolute;inset:0}.about-copy{align-content:center;gap:18px;display:grid}.about-lede{font-size:calc(clamp(20px, 1.9vw, 26px) * var(--b-size));text-wrap:pretty;max-width:26em;margin:0;font-weight:500;line-height:1.35}.about-copy p{max-width:36em;margin:0}.kv{border-top:1px solid var(--hair);gap:0;margin:6px 0 0;display:grid}.kv div{border-bottom:1px solid var(--hair);grid-template-columns:7.5em minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.kv dt{color:var(--ink-soft)}.kv dd{font-weight:var(--l-w);margin:0}.kv dd a,.direct a{white-space:nowrap}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px);display:grid}.trio>div{border-top:1px solid var(--ink);align-content:start;gap:10px;padding-top:16px;display:grid}.trio h3{font-size:calc(var(--d-size) * clamp(28px, 2.8vw, 40px));margin:0}.trio p{color:var(--ink-soft);margin:0}.trio-n{font-variant-numeric:tabular-nums;color:var(--ink-faint)!important}.trio .textlink{justify-self:start}.quote-mid{font-size:calc(var(--d-size) * clamp(34px, 4.6vw, 72px));max-width:15em}.off{gap:8px;display:grid}.off p{max-width:46em}.off h2{color:var(--ink-soft);margin:0}.off p{font-size:calc(19px * var(--b-size));margin:0}.contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-areas:"ask hours""ask direct";gap:clamp(16px,2.4vw,32px);padding-bottom:clamp(20px,3vw,44px);display:grid}.ask{color:var(--star);isolation:isolate;border-radius:26px;grid-area:ask;min-height:420px;display:grid;position:relative;overflow:hidden}.ask-void{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.ask-inner{align-content:end;gap:18px;padding:clamp(22px,3.4vw,48px);display:grid}.ask .eyebrow{color:var(--star-soft)}.ask h2{font-size:calc(var(--d-size) * clamp(36px, 4.4vw, 64px));margin:0}.ask-input{width:100%;max-width:560px;color:var(--star-soft);font:inherit;text-align:left;cursor:text;transition:border-color .3s var(--ease), background .3s var(--ease);background:#f1f2ff14;border:1px solid #f1f2ff59;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ask-input:hover{border-color:var(--star);color:var(--star);background:#f1f2ff1f}.ask-chips{flex-wrap:wrap;gap:8px;display:flex}.ask-chips button{font:inherit;font-size:calc(14px * var(--b-size));color:var(--star);cursor:pointer;background:0 0;border:1px solid #f1f2ff47;border-radius:999px;padding:.5em 1em}.ask-chips button:hover{border-color:var(--star)}.hours{border:1px solid var(--hair);border-radius:22px;grid-area:hours;align-content:start;gap:14px;padding:clamp(18px,2.4vw,28px);display:grid}.hours h2,.direct h2{color:var(--ink-soft);margin:0}.hours table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.hours th,.hours td{text-align:left;border-bottom:1px solid var(--hair);font-weight:var(--l-w);padding:10px 0}.hours th{font-weight:var(--b-w);color:var(--ink-soft)}.hours .btn{justify-self:start}.direct{border:1px solid var(--hair);border-radius:22px;grid-area:direct;align-content:start;gap:10px;padding:clamp(18px,2.4vw,28px);display:grid}.direct p{margin:0}.direct a{font-weight:var(--l-w);text-underline-offset:.25em}.direct .muted{color:var(--ink-soft);font-size:calc(14px * var(--b-size))}.copy-btn--ink{color:var(--ink);border-color:var(--hair)}.copy-btn--ink:hover{border-color:var(--ink)}@media (width<=899px){.cases,.case--wide,.about-grid,.trio{grid-template-columns:minmax(0,1fr)}.contact-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"ask""hours""direct"}.ask{min-height:360px}.hero-copy{grid-template-columns:minmax(0,1fr);grid-template-areas:"eb""h1""room""side"}.hero-side{padding-top:0;padding-bottom:24px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step:nth-child(2n){margin-top:0}.shelf,.plan-inner,.order-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.nav .wrap{gap:12px;height:60px}.links{gap:15px}.links a{font-size:calc(13.5px * var(--b-size))}.brand{font-size:calc(15px * var(--b-size))}.steps{grid-template-columns:minmax(0,1fr)}.step{grid-template-columns:112px minmax(0,1fr);align-items:center;column-gap:16px}.step .step-art{grid-row:span 3}.work a{grid-template-columns:minmax(0,1fr);gap:4px}.plan-list,.qa{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.links{gap:11px}.links a{font-size:12.5px}.brand{font-size:13.5px}}@media (width<=640px){.foot-inner{padding-bottom:150px}}.order-form .btn[disabled]{opacity:.55;cursor:progress}.order-msg{font-size:calc(14px * var(--b-size));color:var(--ink-soft);margin:0}.order-msg:empty{display:none}.case-shot{aspect-ratio:16/10;object-fit:cover;object-position:top center;background:#060818;width:100%;height:auto;display:block}.case-frame--shot .case-title{display:none}.foot-row a.foot-quiet{color:var(--star-soft);text-underline-offset:.25em;text-decoration:underline 1px #f1f2ff59}.foot-row a.foot-quiet:hover{color:var(--star);text-decoration-color:var(--star)}.policy{max-width:60em;margin:0;display:grid}.policy>div{border-top:1px solid var(--hair);grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:6px clamp(24px,4vw,64px);padding:20px 0;display:grid}.policy>div:last-child{border-bottom:1px solid var(--hair)}.policy dt{font-weight:var(--l-w);font-size:calc(19px * var(--b-size))}.policy dd{color:var(--ink-soft);max-width:36em;margin:0}.policy dd a{color:var(--ink);text-underline-offset:.25em}.policy-date{color:var(--ink-faint);font-size:calc(14px * var(--b-size));margin:0}@media (width<=899px){.policy>div{grid-template-columns:minmax(0,1fr)}}
