@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-standard-normal.BjhtXyW2.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-standard-normal.BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-standard-normal.s-izfB6B.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}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-cyrillic-ext-wght-normal.D_UHSL_T.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.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{--font-display:"Newsreader Variable", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans:"Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ground:#ebeeec;--surface:#f4f6f5;--ink:#121716;--muted:#5e6664;--accent:#164747;--accent-deep:#0f3535;--on-accent:#ebeeec;--on-accent-muted:#a9c3bf;--glow:#1d6461;--light:#9cc4c0;--film:#0d1110;--rule:color-mix(in srgb, var(--ink) 14%, transparent);--rule-strong:color-mix(in srgb, var(--ink) 26%, transparent);--gutter:clamp(16px, 4vw, 56px);--gap:clamp(16px, 2vw, 28px);--shell:1440px;--header-h:72px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--t-fast:.16s;--t-ui:.24s;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ground);scroll-padding-top:calc(var(--header-h) + 12px);overflow-x:clip}body{font-family:var(--font-sans);color:var(--ink);background:var(--ground);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;font-weight:400;line-height:1.6}[hidden]{display:none!important}img,video,svg{max-width:100%;display:block}a{color:inherit}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:400}ul,ol,dl,dd{margin:0;padding:0}li{list-style:none}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{left:var(--gutter);background:var(--ink);color:var(--ground);z-index:100;border-radius:8px;padding:10px 14px;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:12px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display,.h1,.h2,.h3{font-family:var(--font-display);font-optical-sizing:auto;text-wrap:balance;font-weight:400}.display{letter-spacing:-.012em;font-size:clamp(44px,6.4vw,104px);line-height:1}.h1{letter-spacing:-.01em;font-size:clamp(40px,5.2vw,84px);line-height:1.03}.h2{letter-spacing:-.008em;font-size:clamp(32px,3.9vw,60px);line-height:1.06}.h3{font-size:clamp(24px,2.2vw,32px);line-height:1.15}.lede{color:var(--ink);max-width:38em;font-size:clamp(18px,1.45vw,21px);line-height:1.55}.label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:550;line-height:1.3}.muted{color:var(--muted)}.small{font-size:15px;line-height:1.55}.num{font-variant-numeric:tabular-nums}.prose p+p{margin-top:1em}.prose{max-width:38em}.line{transition:background-size .42s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;text-decoration:none}.line:hover,.line[aria-current=page]{background-size:100% 1px}.u{text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:var(--rule-strong);transition:text-decoration-color var(--t-ui)}.u:hover{text-decoration-color:currentColor}.btn{white-space:nowrap;cursor:pointer;min-height:48px;transition:background-color var(--t-ui) var(--ease-out), color var(--t-ui) var(--ease-out), border-color var(--t-ui) var(--ease-out), transform var(--t-fast) var(--ease-out);border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:550;line-height:1;text-decoration:none;display:inline-flex}.btn .arr{transition:transform .36s var(--ease-out);display:inline-block}.btn:hover .arr{transform:translate(3px)}.btn:active{transform:scale(.98)}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover{background:var(--accent-deep)}.btn-ink{background:var(--ink);color:var(--ground)}.btn-ink:hover{background:#26302e}.btn-ghost{border-color:var(--rule-strong);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-light{background:var(--on-accent);color:var(--accent)}.btn-light:hover{background:#fff}.btn-sm{min-height:40px;padding:0 16px;font-size:14.5px}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(72px,10vw,152px)}.section+.section{border-top:1px solid var(--rule)}.grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:clamp(32px,5vw,64px);padding-bottom:20px;display:flex}.top{z-index:50;padding-top:env(safe-area-inset-top,0px);position:fixed;inset:0 0 auto}.top:before{content:"";z-index:0;background:color-mix(in srgb, var(--ground) 84%, transparent);backdrop-filter:saturate(1.2)blur(14px);box-shadow:0 1px 0 var(--rule);opacity:0;transition:opacity .42s var(--ease-out);pointer-events:none;position:absolute;inset:0}.top.is-scrolled:before{opacity:1}.top .row{z-index:2;height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.brand{letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.brand svg{width:26px;height:26px;color:var(--accent);transition:transform .9s var(--ease-out)}.brand:hover svg{transform:rotate(-30deg)}.brand .sub{color:var(--muted);font-weight:450}.nav{align-items:center;gap:clamp(18px,2.4vw,34px);font-size:15px;font-weight:450;display:flex}.nav a:not(.btn){color:color-mix(in srgb, var(--ink) 82%, transparent)}.nav a:not(.btn):hover,.nav a[aria-current=page]{color:var(--ink)}.menu-btn{border:1px solid var(--rule-strong);background:color-mix(in srgb, var(--ground) 72%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14.5px;font-weight:550;display:none}.menu-btn i{width:14px;height:1.5px;transition:transform var(--t-ui) var(--ease-out);background:currentColor;display:block;position:relative}.menu-btn i:after{content:"";width:14px;height:1.5px;transition:transform var(--t-ui) var(--ease-out), top var(--t-ui) var(--ease-out);background:currentColor;position:absolute;top:5px;left:0}.menu-btn[aria-expanded=true] i{transform:translateY(2.5px)rotate(45deg)}.menu-btn[aria-expanded=true] i:after{top:0;transform:rotate(-90deg)}.sheet{z-index:1;background:var(--ground);padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 12px) var(--gutter) calc(28px + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;transition:opacity .28s var(--ease-out), visibility 0s linear .28s;flex-direction:column;justify-content:space-between;gap:36px;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet.is-open{opacity:1;visibility:visible;transition:opacity .28s var(--ease-out)}.sheet-nav{border-top:1px solid var(--rule);display:grid}.sheet-nav a{border-bottom:1px solid var(--rule);font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;opacity:0;transition:opacity .52s var(--ease-out), transform .52s var(--ease-out), color var(--t-ui);transition-delay:calc(var(--i,0) * 45ms + 60ms);justify-content:space-between;align-items:center;gap:16px;padding:18px 2px 16px;font-size:clamp(34px,10vw,46px);line-height:1.05;text-decoration:none;display:flex;transform:translateY(14px)}.sheet.is-open .sheet-nav a{opacity:1;transform:none}.sheet-nav a .arr{font-family:var(--font-sans);color:var(--muted);transition:transform .36s var(--ease-out), color var(--t-ui);font-size:20px}.sheet-nav a:active .arr,.sheet-nav a:hover .arr{color:var(--ink);transform:translate(4px)}.sheet-nav a[aria-current=page],.sheet-nav a[aria-current=page] .arr{color:var(--accent)}.sheet-foot{gap:28px;display:grid}.sheet-glass{background:var(--ground) url(/glass/hero-m.jpg) center 30% / cover no-repeat;opacity:0;min-height:96px;max-height:260px;transition:opacity .6s var(--ease-out) .18s, transform .8s var(--ease-out) .18s;border-radius:16px;flex:auto;transform:scale(.98)}.sheet.is-open .sheet-glass{opacity:1;animation:18s ease-in-out infinite alternate sheetDrift;transform:none}@keyframes sheetDrift{0%{background-position:40% 20%;background-size:130%}to{background-position:70% 45%;background-size:150%}}.sheet-cta{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.sheet-contact{justify-items:start;gap:8px;font-size:16px;display:grid}.sheet-contact .label{margin-bottom:2px}.sheet-foot>*{opacity:0;transition:opacity .52s var(--ease-out) .26s, transform .52s var(--ease-out) .26s;transform:translateY(10px)}.sheet.is-open .sheet-foot>*{opacity:1;transform:none}@media (width<=59.99em){.nav .nav-link{display:none}.menu-btn{display:inline-flex}}@media (width>=60em){.sheet{display:none}}@media (width<=33.99em){.nav>.btn{display:none}}.hero{isolation:isolate;background:var(--ground);height:min(100svh,940px);min-height:620px;position:relative;overflow:hidden}.glass-still{z-index:-3;background:var(--ground) url(/glass/hero-d.jpg) center / cover no-repeat;transform-origin:70% 30%;position:absolute;inset:0}.hero.no-gl .glass-still{animation:26s ease-in-out infinite alternate glassDrift}@keyframes glassDrift{0%{transform:scale(1.02)translate(0,0)}50%{transform:scale(1.08)translate(-1.6%,1.2%)}to{transform:scale(1.05)translate(1.2%,-.8%)}}.hero.is-paused .glass-still{animation-play-state:paused}.glass-pause{right:var(--gutter);z-index:2;border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--ground) 70%, transparent);backdrop-filter:blur(10px);min-height:34px;color:color-mix(in srgb, var(--ink) 78%, transparent);cursor:pointer;opacity:.8;transition:opacity var(--t-ui), background-color var(--t-ui);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:550;display:inline-flex;position:absolute;bottom:clamp(20px,3vh,32px)}.glass-pause:hover{opacity:1;background:color-mix(in srgb, var(--ground) 90%, transparent)}.glass-pause .ico{border-left:3px solid;border-right:3px solid;width:9px;height:10px}.glass-pause[aria-pressed=true] .ico{border:5px solid #0000;border-left:9px solid;border-right:0;width:0;height:0}.hero canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);z-index:-2;position:absolute;inset:0}.hero canvas.is-live{opacity:1}.hero:before{content:"";z-index:-1;background:linear-gradient(var(--ground) 0%, color-mix(in srgb, var(--ground) 70%, transparent) 45%, transparent 100%);pointer-events:none;height:180px;position:absolute;inset:0 0 auto}.hero .shell{flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:clamp(40px,8vh,96px);display:flex}.hero-copy{gap:22px;max-width:min(880px,64vw);display:grid}.hero-copy .lede{max-width:33em}.hero-copy .row{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px;display:flex}.hero-copy .price-link{font-size:16px;font-weight:500;text-decoration:none}@media (width<=47.99em){.hero{height:max(100svh,620px);min-height:0}.glass-still{background-image:url(/glass/hero-m.jpg)}.glass-pause{bottom:auto;top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 6px);justify-content:center;width:34px;padding:0}.glass-pause .t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-copy{gap:18px;max-width:none}.hero:after{content:"";z-index:-1;background:linear-gradient(transparent 0%, color-mix(in srgb, var(--ground) 72%, transparent) 38%, color-mix(in srgb, var(--ground) 92%, transparent) 100%);pointer-events:none;height:62%;position:absolute;inset:auto 0 0}}.enter{animation:enter 1s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}html.has-js [data-reveal]:not(.in){opacity:0;transform:translateY(22px)}html.has-js [data-reveal]{transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--d,0s)}.spread{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.spread+.spread{margin-top:clamp(80px,11vw,160px)}.spread .text{grid-column:1/span 5;align-content:center;gap:20px;display:grid}.spread .film{grid-column:7/span 6;justify-content:center;justify-self:center;width:100%;display:flex}.spread.flip .text{grid-area:1/8/auto/span 5}.spread.flip .film{grid-area:1/1/auto/span 6}.spread.wide .text{grid-area:2/1/auto/span 12;max-width:44em}.spread.wide .film{grid-column:1/span 12}.spread .strip{grid-column:1/-1;margin-top:clamp(24px,4vw,56px)}.spread .kind{flex-wrap:wrap;gap:6px 14px;display:flex}.spread .facts-row{color:var(--muted);border-top:1px solid var(--rule);flex-wrap:wrap;gap:6px 18px;padding-top:16px;font-size:15px;display:flex}.spread .actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.disclose{color:var(--muted);font-size:15px;line-height:1.55}.work-tile{width:min(100%, calc(min(76svh, 820px) * var(--wh,.5625)));margin:0}.spread.wide .work-tile{width:100%}.frame{background:var(--film);aspect-ratio:var(--ar,9 / 16);transition:box-shadow .6s var(--ease-out), transform .6s var(--ease-out);border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 30px 60px -30px #0a1e1e73}.frame>a{transition:transform 1.2s var(--ease-out);display:block;position:absolute;inset:0}.frame video,.frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.frame .poster{transition:opacity var(--t-ui) var(--ease-out);position:absolute;inset:0}.frame.is-playing .poster{opacity:0}@media (hover:hover){.work-tile:hover .frame{transform:translateY(-4px);box-shadow:inset 0 1px #fff6,0 44px 80px -34px #0a1e1e8c}.work-tile:hover .frame>a{transform:scale(1.02)}}.sound{z-index:2;backdrop-filter:blur(8px);min-height:36px;color:var(--ink);cursor:pointer;opacity:0;transition:opacity var(--t-ui) var(--ease-out), transform var(--t-ui) var(--ease-out), background-color var(--t-ui);background:#ffffffdb;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.frame.is-playing .sound,.frame:focus-within .sound,.frame.is-sound .sound,.work-tile:hover .sound{opacity:1;transform:none}.frame.is-sound .sound{background:var(--accent);color:var(--on-accent)}.sound .dot{opacity:.55;background:currentColor;border-radius:50%;width:7px;height:7px}.frame.is-sound .sound .dot{opacity:1;animation:pulse 1.4s var(--ease-io) infinite}@keyframes pulse{50%{opacity:.5;transform:scale(.6)}}@media (hover:none){.frame .sound{opacity:1;transform:none}}.cap{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:14px;display:flex}.cap .tc{font-variant-numeric:tabular-nums}.test-bar{color:#fff;letter-spacing:.06em;background:#b3261e;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.strip{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));gap:12px;display:grid}.strip figure{margin:0;position:relative}.strip .still{aspect-ratio:4/5;background:var(--film);border-radius:10px;overflow:hidden}.strip img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.strip figure:hover img{transform:scale(1.03)}.strip figcaption{color:var(--muted);margin-top:10px;font-size:13.5px}.strip figcaption .tc{font-variant-numeric:tabular-nums;color:var(--ink)}.strip figcaption .note{margin-top:2px;display:block}.strip.big{gap:var(--gap)}@media (width<=47.99em){.strip{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-bottom:8px;padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:58%;grid-auto-flow:column;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip figure{scroll-snap-align:start}}.steps{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step{border-top:1px solid var(--rule-strong);align-content:start;gap:14px;padding-top:22px;display:grid}.step .n{font-family:var(--font-display);color:var(--accent);font-variant-numeric:lining-nums tabular-nums;font-size:40px;line-height:1}.step h3{font-size:20px;font-weight:600;line-height:1.3}.step p{color:var(--muted);font-size:17px}.split{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.split>.head{grid-column:1/span 5}.split>.body{grid-column:7/span 6}@media (width>=60em){.split>.head{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}.band .split>.head{position:static}}.prices{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.price{align-content:start;gap:14px;padding:clamp(24px,3vw,40px) clamp(0px,3vw,44px) 0 0;display:grid}.price+.price{border-left:1px solid var(--rule);padding-left:clamp(20px,3vw,44px)}.price .amount{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;font-variant-numeric:lining-nums;font-size:clamp(56px,6.6vw,104px);line-height:.95}.price .amount small{font-family:var(--font-sans);letter-spacing:.06em;color:var(--muted);vertical-align:.9em;margin-right:8px;font-size:16px;font-weight:550}.price .what{font-size:19px;font-weight:500}.price ul{gap:8px;margin-top:6px;display:grid}.price li{color:var(--muted);padding-left:22px;font-size:16.5px;position:relative}.price li:before{content:"";background:var(--accent);width:10px;height:1.5px;position:absolute;top:.62em;left:2px}.prices.compact{grid-template-columns:1fr 1fr}.prices.compact .price{padding-top:22px}.prices.compact .price+.price{border-left:1px solid var(--rule);border-top:0;margin-top:0;padding-left:clamp(16px,3vw,44px)}.prices.compact .amount{font-size:clamp(44px,4.4vw,64px)}.price-cta{justify-self:start;margin-top:6px}.order-link{color:var(--accent);justify-self:start;font-weight:550}.prices-foot{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:clamp(32px,4vw,56px);padding-top:24px;display:flex}.band{background:var(--accent);color:var(--on-accent);isolation:isolate;position:relative;overflow:hidden}.band:before{content:"";z-index:-1;opacity:.6;mix-blend-mode:soft-light;pointer-events:none;background:url(/glass/band.jpg) 50%/cover no-repeat;width:78vw;position:absolute;inset:-10% -6% -10% auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 45%);mask-image:linear-gradient(90deg,#0000 0%,#000 45%)}.band .mail{width:fit-content;font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(24px,3.1vw,46px);line-height:1.15;text-decoration:none;display:inline-block}.band .links{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:8px;display:flex}.band .muted{color:var(--on-accent-muted)}.band .lede,.band p{color:var(--on-accent)}.band .label{color:var(--on-accent-muted)}.site-footer{padding-block:clamp(56px, 7vw, 96px) calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);font-size:15px}.site-footer .cols{gap:32px var(--gap);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}.site-footer .col{align-content:start;gap:10px;display:grid}.site-footer .col a{overflow-wrap:anywhere;width:fit-content;max-width:100%;text-decoration:none}.site-footer .disclosure{color:var(--muted);max-width:34em;line-height:1.55}.site-footer .bottom{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-top:clamp(48px,7vw,96px);padding-top:24px;display:flex}.page-head{padding-top:calc(var(--header-h) + clamp(56px, 9vw, 128px));padding-bottom:clamp(48px,7vw,96px)}.page-head .grid>.l{grid-column:1/span 7;align-content:start;gap:20px;display:grid}.page-head .grid>.r{grid-column:9/span 4;align-content:end;gap:18px;display:grid}.crumb{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.stage{background:var(--film);border-radius:18px;flex-wrap:wrap;justify-content:center;gap:clamp(20px,3vw,40px);padding:clamp(20px,4vw,56px);display:flex}.player{aspect-ratio:var(--ar,9 / 16);width:min(100%, calc(min(78svh, 900px) * var(--wh,.5625)));background:#000;border-radius:10px;position:relative;overflow:hidden}.stage.wide .player{width:100%}.player video{object-fit:contain;background:#000;width:100%;height:100%}.player .poster{cursor:pointer;position:absolute;inset:0}.player .poster img{object-fit:cover;width:100%;height:100%}.player .play{z-index:2;background:var(--on-accent);min-height:48px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:transform var(--t-fast) var(--ease-out);border:0;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 12px 30px -12px #00000080}.player .play:hover{transform:scale(1.03)}.player .play svg{width:10px;height:10px}.player.is-playing .poster,.player.is-playing .play{opacity:0;pointer-events:none;transition:opacity .32s var(--ease-out)}.facts{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;gap:10px 24px;padding-top:18px;font-size:15.5px;display:grid}.facts dt{color:var(--muted)}.piece-nav{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:40px;padding-top:20px;font-size:15.5px;display:flex}.menu{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);display:grid}.section-head+.menu{border-top:0;margin-top:calc(-1*clamp(32px,5vw,64px) + 4px)}.menu-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;display:flex}.menu-row .what{gap:4px;display:grid}.menu-row .name{font-size:18px;font-weight:550}.menu-row .cost{font-family:var(--font-display);white-space:nowrap;flex:none;font-size:22px}.when{color:var(--accent);font-weight:550}.kits{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.feature-card{background:var(--accent);color:var(--on-accent);isolation:isolate;border-radius:18px;grid-column:1/span 5;justify-items:start;gap:14px;padding:clamp(24px,3vw,40px);display:grid;position:relative;overflow:hidden}.feature-card:before{content:"";z-index:-1;opacity:.5;mix-blend-mode:soft-light;background:url(/glass/band.jpg) 50%/cover no-repeat;position:absolute;inset:0}.feature-card .label,.feature-card .muted{color:var(--on-accent-muted)}.feature-card .amount{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(56px,5.6vw,88px);line-height:.95}.feature-card .amount small{font-family:var(--font-sans);letter-spacing:.06em;vertical-align:.9em;color:var(--on-accent-muted);margin-right:8px;font-size:16px;font-weight:550}.feature-card .what{font-size:19px;font-weight:500}.feature-card ul{gap:8px;display:grid}.feature-card li{padding-left:22px;font-size:16.5px;position:relative}.feature-card li:before{content:"";background:var(--light);width:10px;height:1.5px;position:absolute;top:.62em;left:2px}.feature-card .btn-accent{background:var(--on-accent);color:var(--accent)}.feature-card .btn-accent:hover{background:#fff}.menu-stack{grid-column:7/span 6;grid-template-columns:1fr}.mini-cards{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mini-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;align-content:start;gap:12px;padding:26px;display:grid}.mini-card .amount{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(44px,4vw,60px);line-height:.95}.mini-card .amount small{font-family:var(--font-sans);letter-spacing:.06em;color:var(--muted);vertical-align:.9em;margin-right:6px;font-size:14px;font-weight:550}@media (width<=59.99em){.menu{grid-template-columns:1fr}.feature-card,.menu-stack{grid-column:1/-1}.menu-stack{margin-top:12px}.mini-cards{grid-template-columns:1fr}}.faq{border-top:1px solid var(--rule-strong);display:grid}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:19px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{flex:none;width:14px;height:14px;position:relative}.faq summary .pm:before,.faq summary .pm:after{content:"";background:var(--ink);width:14px;height:1.5px;transition:transform var(--t-ui) var(--ease-out);position:absolute;top:6.25px;left:0}.faq summary .pm:after{transform:rotate(90deg)}.faq details[open] summary .pm:after{transform:rotate(0)}.faq .a{color:var(--muted);max-width:42em;padding:0 0 24px}.faq .a p+p{margin-top:.8em}.confirm{color:#5a3b00;letter-spacing:.05em;vertical-align:.1em;background:#fbe3b8;border-radius:6px;margin:0 6px 0 0;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.aside-card{top:calc(var(--header-h) + 24px);background:var(--surface);border:1px solid var(--rule);border-radius:16px;justify-items:start;gap:16px;padding:28px;display:grid;position:sticky}.legal{max-width:44em}.legal h2{font-family:var(--font-display);margin-top:2.2em;margin-bottom:.6em;font-size:clamp(26px,2.6vw,34px);line-height:1.15}.legal p,.legal li{color:var(--ink)}.legal ul{gap:8px;margin:.6em 0 0;display:grid}.legal li{padding-left:20px;position:relative}.legal li:before{content:"";background:var(--accent);width:8px;height:1.5px;position:absolute;top:.72em;left:2px}.legal p+p{margin-top:1em}.contact-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.contact-grid .side{grid-column:1/span 5;gap:28px;display:grid}.contact-grid .form{grid-column:7/span 6}.form{background:var(--surface);border:1px solid var(--rule);border-radius:18px;gap:22px;padding:clamp(22px,3vw,40px);display:grid}.field{gap:8px;display:grid}.field label,.field legend{font-size:15px;font-weight:550}.field .muted{font-weight:400}.field input,.field textarea{border:1px solid var(--rule-strong);width:100%;min-height:50px;font:inherit;color:var(--ink);transition:border-color var(--t-ui), box-shadow var(--t-ui);background:#fff;border-radius:10px;padding:12px 14px;font-size:17px}.field textarea{resize:vertical;min-height:140px;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}fieldset.field{border:0;margin:0;padding:0}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{position:relative}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{border:1px solid var(--rule-strong);cursor:pointer;min-height:42px;transition:background-color var(--t-ui), color var(--t-ui), border-color var(--t-ui);background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-size:15px;display:inline-flex}.chip input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.fine{color:var(--muted);font-size:14px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.order-section{padding-bottom:clamp(72px,10vw,152px)}.order-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.order-form{grid-column:1/span 7;gap:clamp(40px,5vw,64px);display:grid}.osum{top:calc(var(--header-h) + 24px);grid-column:9/span 4;position:sticky}.ostep{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.ostep-h{border-bottom:1px solid var(--rule-strong);align-items:baseline;gap:12px;width:100%;padding:0 0 14px;display:flex}.ogroup{gap:10px;display:grid}.ogroup+.ogroup{margin-top:12px}.ogroup-name{font-weight:550}.opts,.addons{gap:10px;display:grid}.opt,.addon{border:1px solid var(--rule);background:var(--surface);transition:border-color var(--t-ui), background-color var(--t-ui), box-shadow var(--t-ui);border-radius:14px}.opt,.addon-main{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 14px;padding:16px 18px;display:grid}.opt-line{grid-column:2/4}.opt:hover,.addon:hover{border-color:var(--rule-strong)}.opt.is-on,.addon.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff}.opt-name{font-size:17px;font-weight:550;line-height:1.35}.opt-cost{font-family:var(--font-display);white-space:nowrap;font-size:21px;line-height:1.2}.opt input,.addon-main input{-webkit-appearance:none;appearance:none;border:1.5px solid var(--rule-strong);cursor:pointer;width:20px;height:20px;transition:border-color var(--t-ui), background-color var(--t-ui);background:#fff;flex:none;align-self:center;place-items:center;margin:0;display:grid}.opt input{border-radius:50%}.opt input:after{content:"";background:var(--accent);width:10px;height:10px;transition:transform var(--t-fast) var(--ease-out);border-radius:50%;transform:scale(0)}.opt input:checked{border-color:var(--accent)}.opt input:checked:after{transform:scale(1)}.addon-main input{border-radius:6px}.addon-main input:after{content:"";border:solid var(--on-accent);width:5px;height:10px;transition:transform var(--t-fast) var(--ease-out);border-width:0 2px 2px 0;margin-top:-2px;transform:rotate(45deg)scale(0)}.addon-main input:checked{background:var(--accent);border-color:var(--accent)}.addon-main input:checked:after{transform:rotate(45deg)scale(1)}.opt input:focus-visible,.addon-main input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qty{align-items:center;gap:4px;padding:0 18px 16px 52px;display:flex}.qty output{text-align:center;min-width:2.2em;font-weight:550}.qty-b{border:1px solid var(--rule-strong);cursor:pointer;width:36px;height:36px;transition:border-color var(--t-ui);background:#fff;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.qty-b:hover:not(:disabled){border-color:var(--ink)}.qty-b:disabled{opacity:.35;cursor:default}.err{color:#9b2c1f;font-weight:550}.notice{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:12px;padding:14px 18px;font-size:16px}.osum-card{background:var(--surface);border:1px solid var(--rule);border-radius:18px;gap:16px;padding:clamp(22px,2.6vw,32px);display:grid}.osum-lines{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:10px;padding:14px 0;display:grid}.osum-lines li{justify-content:space-between;align-items:baseline;gap:16px;font-size:16px;display:flex}.osum-lines li .num{white-space:nowrap}.osum-total{justify-content:space-between;align-items:baseline;gap:16px;font-weight:550;display:flex}.osum-total .num{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(36px,3.2vw,48px);font-weight:400;line-height:1}.osum-pay{justify-content:center;width:100%}.btn:disabled{opacity:.6;cursor:progress}.test-flag{color:#5a3b00;background:#fbe3b8;border-radius:8px;padding:8px 12px;font-weight:600}.obar{display:none}.done-card{max-width:34em}.done-dl{gap:14px;display:grid}.done-dl>div{grid-template-columns:8.5em minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.done-dl dd{font-size:17px}.done-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.examples{gap:clamp(56px,7vw,96px);display:grid}.example{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ex-head{top:calc(var(--header-h) + 24px);grid-column:1/span 4;justify-items:start;gap:12px;display:grid;position:sticky}.ex-body,.ex-strip{grid-column:5/-1}.ex-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(220px,31%);grid-auto-flow:column;gap:14px;padding-bottom:14px;display:grid;overflow-x:auto}.ex-strip picture{scroll-snap-align:start}.ex-strip img{aspect-ratio:4/5;background:var(--surface);width:100%;height:auto;box-shadow:0 1px 0 var(--rule), 0 12px 32px -18px #12171659;border-radius:12px}.ex-strip:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:14px}.row-links{flex-wrap:wrap;gap:6px 18px;display:flex}.ex-body{gap:22px;min-width:0;display:grid}.ex-body .ex-strip{grid-column:auto}.ex-list{gap:6px;display:grid}.ex-list li{color:var(--muted);padding-left:20px;position:relative}.ex-list li:before{content:"";background:var(--accent);width:8px;height:1.5px;position:absolute;top:.72em;left:2px}.ex-player{width:100%}.ex-player .play{min-height:42px;padding:0 18px;font-size:15px;top:auto;bottom:14px;left:14px;translate:none}.ex-tall{max-width:360px}.ex-player.ex-tall .play{inset:80% auto auto 50%;translate:-50% -50%}.ex-row{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.ex-fig{gap:10px;width:min(100%,240px);margin:0;display:grid}.ex-thumb{width:160px}.ex-thumb video{background:var(--surface);border-radius:12px;width:160px;height:160px}.ex-strip.ex-wide{grid-auto-columns:minmax(260px,48%)}.ex-strip.ex-wide img{aspect-ratio:auto}html.ss-map-mode [data-reveal],html.ss-map-mode [data-reveal]:not(.in){opacity:1!important;transform:none!important}#ss-map{pointer-events:none;z-index:60;width:100%;position:absolute;top:0;left:0}#ss-map canvas{position:absolute;top:0;left:0}.ss-map-lines{width:100%;position:absolute;top:0;left:0}.ss-map-line{border-top:2px dashed #0f3535cc;position:absolute;left:0;right:0}.ss-map-line span{color:#fff;font:600 12px/1.3 var(--font-sans);white-space:nowrap;background:#0f3535eb;border-radius:6px;padding:3px 8px;position:absolute;top:4px;left:10px}.ss-map-card{color:#ebeeec;max-width:min(92vw,420px);font:13px/1.45 var(--font-sans);pointer-events:auto;z-index:61;background:#121716e6;border-radius:12px;padding:12px 14px;position:fixed;bottom:12px;right:12px}.ss-map-card em{color:#f3c98b;font-style:normal}.ss-map-min{float:right;color:inherit;font:600 12px/1.3 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ebeeec66;border-radius:999px;margin:-2px -4px 4px 10px;padding:3px 9px}.ss-map-card.is-min .ss-map-more{display:none}.solo{min-height:78svh;padding-top:calc(var(--header-h) + 48px);align-content:center;gap:24px;padding-bottom:72px;display:grid}@keyframes vtOut{to{opacity:0;transform:translateY(-6px)}}@keyframes vtIn{0%{opacity:0;transform:translateY(12px)}}@media (width<=59.99em){.spread .text,.spread.flip .text,.spread.wide .text,.spread .film,.spread.flip .film,.spread.wide .film{grid-area:auto/1/auto/-1}.spread .film{order:-1}.split>.head,.split>.body{grid-column:1/-1}.split>.body{margin-top:32px}.steps{grid-template-columns:1fr;gap:28px}.page-head .grid>.l,.page-head .grid>.r,.contact-grid .side,.contact-grid .form{grid-column:1/-1}.site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .cols>:first-child{grid-column:1/-1}.aside-card{position:static}.order-form,.osum,.ex-head,.ex-body,.ex-strip{grid-column:1/-1}.ex-head{position:static}.ex-strip{grid-auto-columns:minmax(200px,44%)}.osum{position:static}.order-section{padding-bottom:calc(clamp(72px,10vw,152px) + 72px)}.obar{z-index:30;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--ground) 88%, transparent);backdrop-filter:blur(14px)saturate(1.2);border-top:1px solid var(--rule);transition:transform .32s var(--ease-out), opacity .32s var(--ease-out);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.obar.is-away{opacity:0;pointer-events:none;transform:translateY(110%)}.obar-total{align-items:baseline;gap:10px;display:flex}.obar-total .num{font-family:var(--font-display);font-size:26px;line-height:1}}@media (width<=47.99em){body{font-size:17px}.prices{grid-template-columns:1fr}.price{padding:28px 0 0}.price+.price{border-left:0;border-top:1px solid var(--rule);margin-top:28px;padding-left:0}.work-tile{width:min(100%, calc(70svh * var(--wh,.5625)));margin-inline:auto}.stage{border-radius:14px;padding:16px}.opt,.addon-main{column-gap:12px;padding:14px}.qty{padding:0 14px 14px 46px}.done-dl>div{grid-template-columns:1fr;gap:4px}.ex-strip{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-auto-columns:78%}.ex-player .play{justify-content:center;width:44px;min-height:44px;padding:0;bottom:12px;left:auto;right:12px}.ex-player .play .play-t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ex-player.ex-tall .play{inset:80% auto auto 50%;translate:-50% -50%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}html.has-js [data-reveal]:not(.in){opacity:1;transform:none}.hero.no-gl .glass-still{animation-duration:40s!important}.sheet.is-open .sheet-glass{animation-duration:30s!important}.hero canvas{transition-duration:1.2s!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
