.catalog-grid[data-astro-cid-cnrxz24p]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}@media (width<=900px){.catalog-grid[data-astro-cid-cnrxz24p]{grid-template-columns:1fr 1fr}}@media (width<=540px){.catalog-grid[data-astro-cid-cnrxz24p]{grid-template-columns:1fr}}.hero-bleed[data-astro-cid-sf272gaj]{isolation:isolate;color:#fff;background:var(--color-navy);align-items:flex-end;min-height:36rem;display:flex;position:relative;overflow:hidden}.hero-photo[data-astro-cid-sf272gaj]{object-fit:cover;object-position:70% center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-scrim[data-astro-cid-sf272gaj]{z-index:1;pointer-events:none;background:#0a18267a;position:absolute;inset:0}.hero-inner[data-astro-cid-sf272gaj]{z-index:2;width:100%;max-width:var(--wide-width);padding:var(--spacing-5xl) var(--spacing-lg) var(--spacing-4xl);gap:var(--spacing-lg);flex-direction:column;margin:0 auto;display:flex;position:relative}.hero-badge[data-astro-cid-sf272gaj]{font-family:var(--font-heading);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:600}.hero-headline[data-astro-cid-sf272gaj]{max-width:680px;font-size:var(--font-size-6xl);font-weight:var(--font-weight-display);line-height:var(--leading-tight);letter-spacing:.02em;text-wrap:balance;flex-direction:column;display:flex}html[lang=en] .hero-headline[data-astro-cid-sf272gaj]{text-transform:uppercase}.hero-bleed[data-astro-cid-sf272gaj].hero-centered .hero-inner[data-astro-cid-sf272gaj]{text-align:center;align-items:center}.hero-line[data-astro-cid-sf272gaj]{color:#fff}.hero-accent[data-astro-cid-sf272gaj]{color:var(--color-brand)}.hero-subheadline[data-astro-cid-sf272gaj]{max-width:680px;font-size:var(--font-size-lg);color:#ffffffdb;text-wrap:pretty;line-height:1.75rem}.hero-actions[data-astro-cid-sf272gaj]{align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.hero-play[data-astro-cid-sf272gaj]{align-items:center;gap:var(--spacing-sm);font-family:var(--font-heading);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:#fff;transition:color .18s ease, transform var(--transition-press);font-weight:600;display:inline-flex}.hero-play[data-astro-cid-sf272gaj]:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.hero-play[data-astro-cid-sf272gaj]:hover{color:var(--color-brand-soft)}}.hero-play-dot[data-astro-cid-sf272gaj]{border-radius:var(--radius-full);border:2px solid;width:32px;height:32px;position:relative}.hero-play-dot[data-astro-cid-sf272gaj]:after{content:"";border:5px solid #0000;border-left:8px solid;border-right-width:0;width:0;height:0;position:absolute;top:50%;left:55%;transform:translate(-50%,-50%)}.hero-proof[data-astro-cid-sf272gaj]{font-size:var(--font-size-sm);color:#ffffffb8;text-wrap:pretty;line-height:1.25rem}.hero-page[data-astro-cid-sf272gaj]{padding:var(--spacing-4xl) var(--spacing-lg) var(--spacing-2xl)}.hero-page-inner[data-astro-cid-sf272gaj]{gap:var(--spacing-lg);flex-direction:column;max-width:680px;margin:0 auto;display:flex}.hero-centered[data-astro-cid-sf272gaj] .hero-page-inner[data-astro-cid-sf272gaj]{text-align:center;align-items:center}.hero-page-headline[data-astro-cid-sf272gaj]{font-size:var(--font-size-5xl);font-weight:var(--font-weight-display);line-height:var(--leading-tight);text-wrap:balance}.hero-page-sub[data-astro-cid-sf272gaj]{font-size:var(--font-size-lg);color:var(--color-muted);text-wrap:pretty;line-height:1.75rem}@media (width<=768px){.hero-bleed[data-astro-cid-sf272gaj]{min-height:32rem}.hero-headline[data-astro-cid-sf272gaj],.hero-page-headline[data-astro-cid-sf272gaj]{font-size:var(--font-size-4xl)}.hero-inner[data-astro-cid-sf272gaj]{padding:var(--spacing-4xl) var(--spacing-lg) var(--spacing-3xl)}}@media (prefers-reduced-motion:reduce){.hero-play[data-astro-cid-sf272gaj],.hero-play[data-astro-cid-sf272gaj]:active{transition:color .2s;transform:none}}.trust[data-astro-cid-57cxwel4]{background:var(--color-navy);color:#fff}.trust-inner[data-astro-cid-57cxwel4]{max-width:var(--wide-width);padding:var(--spacing-xl) var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0 auto;display:grid}.trust-item[data-astro-cid-57cxwel4]{align-items:flex-start;gap:var(--spacing-md);display:flex}.trust-icon[data-astro-cid-57cxwel4]{width:32px;height:32px;color:var(--color-brand);flex-shrink:0;place-items:center;font-size:1.5rem;display:grid}.trust-title[data-astro-cid-57cxwel4]{font-family:var(--font-heading);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.trust-desc[data-astro-cid-57cxwel4]{font-size:var(--font-size-xs);color:#ffffffa3;margin-top:4px;line-height:1rem}@media (width<=900px){.trust-inner[data-astro-cid-57cxwel4]{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.trust-inner[data-astro-cid-57cxwel4]{grid-template-columns:1fr}}.collections-head[data-astro-cid-szsdw2o2]{justify-content:space-between;align-items:flex-end;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);display:flex}.collections-grid[data-astro-cid-szsdw2o2]{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.collection-card[data-astro-cid-szsdw2o2]{gap:var(--spacing-sm);color:inherit;border-radius:var(--radius-lg);transition:transform var(--transition-press);flex-direction:column;display:flex}.collection-card[data-astro-cid-szsdw2o2]:active{transform:scale(.97)}.collection-media[data-astro-cid-szsdw2o2]{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.collection-media[data-astro-cid-szsdw2o2] img[data-astro-cid-szsdw2o2]{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}@media (hover:hover) and (pointer:fine){.collection-card[data-astro-cid-szsdw2o2]:hover img[data-astro-cid-szsdw2o2]{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.collection-card[data-astro-cid-szsdw2o2]:active,.collection-media[data-astro-cid-szsdw2o2] img[data-astro-cid-szsdw2o2]{transition:none;transform:none}}.collection-title[data-astro-cid-szsdw2o2]{font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.04em;text-wrap:balance;font-weight:600}.collection-desc[data-astro-cid-szsdw2o2]{font-size:var(--font-size-sm);color:var(--color-muted);text-wrap:pretty;white-space:pre-line;line-height:1.25rem}@media (width<=1024px){.collections-grid[data-astro-cid-szsdw2o2]{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.collections-head[data-astro-cid-szsdw2o2]{flex-direction:column;align-items:flex-start}.collections-grid[data-astro-cid-szsdw2o2]{grid-template-columns:1fr}}.tagline[data-astro-cid-eamei7q6]{padding:var(--spacing-5xl) var(--spacing-lg);background:var(--color-bg)}.tagline-inner[data-astro-cid-eamei7q6]{max-width:680px;margin:0 auto}.tagline-text[data-astro-cid-eamei7q6]{font-family:var(--font-heading);font-size:var(--font-size-4xl);text-wrap:balance;font-weight:600;line-height:1.15}.tagline-word[data-astro-cid-eamei7q6]{color:color-mix(in srgb, var(--color-text) 32%, transparent);transition:color .4s var(--ease-out);display:inline}.tagline-word[data-astro-cid-eamei7q6].is-on{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.tagline-word[data-astro-cid-eamei7q6]{transition:color .2s;transition-delay:0s!important}}@media (width>=768px){.tagline-text[data-astro-cid-eamei7q6]{font-size:var(--font-size-5xl)}}.steps[data-astro-cid-lywy2fec]{background:var(--color-surface)}.steps-grid[data-astro-cid-lywy2fec]{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));list-style:none;display:grid}.step-card[data-astro-cid-lywy2fec]{padding:var(--spacing-xl);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.step-num[data-astro-cid-lywy2fec]{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-brand);margin-bottom:var(--spacing-md);font-weight:600;display:block}.step-title[data-astro-cid-lywy2fec]{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);text-wrap:balance}.step-desc[data-astro-cid-lywy2fec]{font-size:var(--font-size-base);color:var(--color-muted);text-wrap:pretty;white-space:pre-line;line-height:1.5rem}@media (width<=768px){.steps-grid[data-astro-cid-lywy2fec]{grid-template-columns:1fr}}.reasons[data-astro-cid-blieemvl]{background:var(--color-navy);color:#fff;padding:var(--spacing-5xl) 0}.reasons-eyebrow[data-astro-cid-blieemvl]{color:#ffffff8f}.reasons-headline[data-astro-cid-blieemvl]{color:#fff}.reasons-grid[data-astro-cid-blieemvl]{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.reason-card[data-astro-cid-blieemvl]{min-width:0}.reason-media[data-astro-cid-blieemvl]{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--color-navy-2);position:relative;overflow:hidden}.reason-media[data-astro-cid-blieemvl] img[data-astro-cid-blieemvl]{object-fit:cover;width:100%;height:100%}.reason-copy[data-astro-cid-blieemvl]{padding:var(--spacing-md);background:#0a1826b8;position:absolute;inset:auto 0 0}.reason-copy[data-astro-cid-blieemvl] h3[data-astro-cid-blieemvl]{font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;font-weight:600}.reason-copy[data-astro-cid-blieemvl] p[data-astro-cid-blieemvl]{font-size:var(--font-size-xs);color:#ffffffc7;text-wrap:pretty;white-space:pre-line;margin-top:4px;line-height:1rem}@media (width<=1100px){.reasons-grid[data-astro-cid-blieemvl]{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.reasons-grid[data-astro-cid-blieemvl]{grid-template-columns:repeat(2,1fr)}.reason-card[data-astro-cid-blieemvl]:last-child:nth-child(odd){grid-column:1/-1}.reason-card[data-astro-cid-blieemvl]:last-child .reason-media[data-astro-cid-blieemvl]{aspect-ratio:16/9}}.features-grid[data-astro-cid-6f3bdzjd]{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.feature-card[data-astro-cid-6f3bdzjd]{padding:var(--spacing-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.feature-icon[data-astro-cid-6f3bdzjd]{margin-bottom:var(--spacing-lg)}.feature-title[data-astro-cid-6f3bdzjd]{font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-sm)}.feature-description[data-astro-cid-6f3bdzjd]{font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--leading-normal);white-space:pre-line}@media (width<=900px){.features-grid[data-astro-cid-6f3bdzjd]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.features-grid[data-astro-cid-6f3bdzjd]{grid-template-columns:1fr}}.testimonials[data-astro-cid-b4h6gghm]{background:var(--color-surface)}.testimonials-grid[data-astro-cid-b4h6gghm]{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.testimonial-card[data-astro-cid-b4h6gghm]{padding:var(--spacing-xl);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--spacing-lg);flex-direction:column;display:flex}.testimonial-quote[data-astro-cid-b4h6gghm]{font-size:var(--font-size-lg);line-height:var(--leading-normal);color:var(--color-text);flex:1}.testimonial-author[data-astro-cid-b4h6gghm]{align-items:center;gap:var(--spacing-md);display:flex}.testimonial-avatar[data-astro-cid-b4h6gghm]{border-radius:var(--radius-full);object-fit:cover;width:48px;height:48px}.testimonial-info[data-astro-cid-b4h6gghm]{flex-direction:column;display:flex}.testimonial-avatar-fallback[data-astro-cid-b4h6gghm]{border-radius:var(--radius-full);background:var(--color-navy);width:48px;height:48px;color:var(--color-brand);font-family:var(--font-heading);font-size:var(--font-size-sm);place-items:center;font-weight:600;display:grid}.testimonial-name[data-astro-cid-b4h6gghm]{font-weight:600;font-size:var(--font-size-sm)}.testimonial-role[data-astro-cid-b4h6gghm]{font-size:var(--font-size-xs);color:var(--color-muted)}@media (width<=900px){.testimonials-grid[data-astro-cid-b4h6gghm]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.testimonials-grid[data-astro-cid-b4h6gghm]{grid-template-columns:1fr}}.pricing-header[data-astro-cid-3lcrrlgo]{margin-bottom:var(--spacing-2xl)}.pricing-grid[data-astro-cid-3lcrrlgo]{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.pricing-card[data-astro-cid-3lcrrlgo]{padding:var(--spacing-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--spacing-lg);flex-direction:column;display:flex;position:relative}.pricing-highlighted[data-astro-cid-3lcrrlgo]{background:var(--color-bg);border-color:var(--color-brand);box-shadow:var(--shadow-xl);transform:scale(1.02)}.pricing-badge[data-astro-cid-3lcrrlgo]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-on-brand);background:var(--gradient-brand);border-radius:var(--radius-full);font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pricing-plan-header[data-astro-cid-3lcrrlgo]{text-align:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.pricing-name[data-astro-cid-3lcrrlgo]{font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-sm)}.pricing-price[data-astro-cid-3lcrrlgo]{justify-content:center;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);display:flex}.pricing-amount[data-astro-cid-3lcrrlgo]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-tight)}.pricing-period[data-astro-cid-3lcrrlgo],.pricing-description[data-astro-cid-3lcrrlgo]{font-size:var(--font-size-sm);color:var(--color-muted)}.pricing-features[data-astro-cid-3lcrrlgo]{gap:var(--spacing-sm);flex-direction:column;flex:1;list-style:none;display:flex}.pricing-features[data-astro-cid-3lcrrlgo] li[data-astro-cid-3lcrrlgo]{align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);display:flex}.check-icon[data-astro-cid-3lcrrlgo]{width:18px;height:18px;color:var(--color-success);flex-shrink:0;margin-top:2px}.pricing-cta[data-astro-cid-3lcrrlgo]{width:100%}@media (width<=900px){.pricing-grid[data-astro-cid-3lcrrlgo]{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-highlighted[data-astro-cid-3lcrrlgo]{transform:none}}.faq-list[data-astro-cid-rvn45gam]{gap:var(--spacing-sm);flex-direction:column;max-width:48rem;margin:0 auto;display:flex}.faq-item[data-astro-cid-rvn45gam]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);interpolate-size:allow-keywords;transition:border-color .18s;overflow:hidden}@media (hover:hover) and (pointer:fine){.faq-item[data-astro-cid-rvn45gam]:hover{border-color:var(--color-muted)}}.faq-item[data-astro-cid-rvn45gam][open]{border-color:var(--color-brand-soft)}.faq-item[data-astro-cid-rvn45gam]::details-content{opacity:0;block-size:0;transition:block-size .22s var(--ease-out), opacity .18s var(--ease-out), content-visibility .22s allow-discrete;overflow:clip}.faq-item[data-astro-cid-rvn45gam][open]::details-content{opacity:1;block-size:auto}.faq-question[data-astro-cid-rvn45gam]{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);font-size:var(--font-size-base);cursor:pointer;transition:transform var(--transition-press);font-weight:600;list-style:none;display:flex}.faq-question[data-astro-cid-rvn45gam]:active{transform:scale(.99)}.faq-question[data-astro-cid-rvn45gam]::-webkit-details-marker{display:none}.faq-icon[data-astro-cid-rvn45gam]{width:20px;height:20px;color:var(--color-muted);transition:transform .22s var(--ease-out);flex-shrink:0}.faq-item[data-astro-cid-rvn45gam][open] .faq-icon[data-astro-cid-rvn45gam]{transform:rotate(180deg)}.faq-answer[data-astro-cid-rvn45gam]{padding:0 var(--spacing-lg) var(--spacing-lg)}.faq-answer[data-astro-cid-rvn45gam] p[data-astro-cid-rvn45gam]{font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--leading-relaxed);white-space:pre-line}@media (prefers-reduced-motion:reduce){.faq-icon[data-astro-cid-rvn45gam],.faq-question[data-astro-cid-rvn45gam]{transition:none}.faq-item[data-astro-cid-rvn45gam]::details-content{transition:none}.faq-question[data-astro-cid-rvn45gam]:active{transform:none}}.cta-band[data-astro-cid-eyejplsd]{background:var(--color-navy);color:#fff;padding:var(--spacing-5xl) 0;text-align:center}.cta-inner[data-astro-cid-eyejplsd]{align-items:center;gap:var(--spacing-lg);flex-direction:column;max-width:680px;display:flex}.cta-headline[data-astro-cid-eyejplsd]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-display);text-wrap:balance;letter-spacing:.02em;line-height:1.15}.cta-sub[data-astro-cid-eyejplsd]{font-size:var(--font-size-lg);color:#ffffffb8;text-wrap:pretty;line-height:1.75rem}.cta-actions[data-astro-cid-eyejplsd]{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.cta-note[data-astro-cid-eyejplsd]{font-size:var(--font-size-sm);color:#ffffff8f;text-wrap:pretty;line-height:1.25rem}.ig-grid[data-astro-cid-zgmc5qwp]{grid-template-columns:repeat(3,1fr);gap:4px;max-width:48rem;margin:0 auto;display:grid}.ig-tile[data-astro-cid-zgmc5qwp]{aspect-ratio:1;background:var(--color-surface);cursor:pointer;border-radius:var(--radius-sm);transition:transform var(--transition-press);border:0;padding:0;overflow:hidden}.ig-tile[data-astro-cid-zgmc5qwp] img[data-astro-cid-zgmc5qwp]{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.ig-tile[data-astro-cid-zgmc5qwp]:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.ig-tile[data-astro-cid-zgmc5qwp]:hover img[data-astro-cid-zgmc5qwp]{transform:scale(1.03)}}.ig-modal[data-astro-cid-zgmc5qwp]{opacity:0;width:calc(100% - 32px);max-width:28rem;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out), overlay .16s allow-discrete, display .16s allow-discrete;background:0 0;border:0;padding:0;transform:scale(.96)}.ig-modal[data-astro-cid-zgmc5qwp][open]{opacity:1;transition-duration:.22s;transform:none}@starting-style{.ig-modal[data-astro-cid-zgmc5qwp][open]{opacity:0;transform:scale(.96)}}.ig-modal[data-astro-cid-zgmc5qwp]::backdrop{-webkit-backdrop-filter:blur(48px);backdrop-filter:blur(48px);opacity:0;transition:opacity .16s var(--ease-out), overlay .16s allow-discrete, display .16s allow-discrete;background:#000c}.ig-modal[data-astro-cid-zgmc5qwp][open]::backdrop{opacity:1;transition-duration:.22s}@starting-style{.ig-modal[data-astro-cid-zgmc5qwp][open]::backdrop{opacity:0}}.ig-card[data-astro-cid-zgmc5qwp]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);overflow:hidden}.ig-card-head[data-astro-cid-zgmc5qwp]{align-items:center;gap:var(--spacing-md);padding:12px 16px;display:flex}.ig-avatar[data-astro-cid-zgmc5qwp]{object-fit:contain;background:var(--color-surface);border-radius:var(--radius-full);width:40px;height:40px;padding:8px}.ig-handle[data-astro-cid-zgmc5qwp]{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600}.ig-place[data-astro-cid-zgmc5qwp]{font-size:var(--font-size-xs);color:var(--color-muted)}.ig-x[data-astro-cid-zgmc5qwp]{font-size:var(--font-size-2xl);cursor:pointer;color:var(--color-text);border-radius:var(--radius-sm);width:32px;height:32px;transition:transform var(--transition-press), background .18s ease;background:0 0;border:0;margin-left:auto;line-height:1}.ig-x[data-astro-cid-zgmc5qwp]:active{transform:scale(.97)}.ig-card-media[data-astro-cid-zgmc5qwp] img[data-astro-cid-zgmc5qwp]{aspect-ratio:1;object-fit:cover;width:100%}.ig-card-body[data-astro-cid-zgmc5qwp]{flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.ig-likes[data-astro-cid-zgmc5qwp]{font-size:var(--font-size-sm);font-weight:600}.ig-caption[data-astro-cid-zgmc5qwp]{font-size:var(--font-size-sm);text-wrap:pretty;line-height:1.25rem}.ig-tags[data-astro-cid-zgmc5qwp]{font-size:var(--font-size-sm);color:var(--color-brand);text-wrap:pretty}@media (width<=540px){.ig-grid[data-astro-cid-zgmc5qwp]{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.ig-tile[data-astro-cid-zgmc5qwp],.ig-tile[data-astro-cid-zgmc5qwp] img[data-astro-cid-zgmc5qwp],.ig-x[data-astro-cid-zgmc5qwp],.ig-modal[data-astro-cid-zgmc5qwp],.ig-modal[data-astro-cid-zgmc5qwp]::backdrop{transition:none;transform:none}.ig-modal[data-astro-cid-zgmc5qwp][open],.ig-modal[data-astro-cid-zgmc5qwp][open]::backdrop{opacity:1}}.nocturne .mono{font-family:var(--mono)}.nocturne .display{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.6rem,6.6vw,6.6rem);font-weight:600;line-height:1}.nocturne .display-mid{letter-spacing:-.03em;font-size:clamp(2.2rem,4.6vw,4.6rem)}.nocturne .headline{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;max-width:20ch;margin-bottom:1.6rem;font-size:clamp(1.9rem,3.6vw,3.4rem);font-weight:600;line-height:1.06}.nocturne .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;font-size:.74rem;font-weight:500}.nocturne .index{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:2.4rem;font-size:.74rem;font-weight:500;display:flex}.nocturne .index b{color:var(--accent);letter-spacing:0;font-size:.86rem;font-weight:500}.nocturne .index:after{content:"";background:var(--ink);opacity:.6;flex:0 0 48px;height:1px}.nocturne .index-center{justify-content:center}.nocturne .index-center:after{display:none}.nocturne .split .w{vertical-align:top;margin-block:-.3em -.16em;padding-block:.3em .16em;display:inline-block;overflow:hidden}.nocturne .split .w .wi{display:inline-block}.nocturne .btn{letter-spacing:.06em;text-transform:uppercase;min-height:50px;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .3s var(--ease), transform .2s var(--ease);border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:0 24px;font-size:.82rem;font-weight:600;display:inline-flex}.nocturne .btn:active{transform:scale(.98)}.nocturne .btn iconify-icon{transition:transform .25s var(--ease)}.nocturne .btn:hover iconify-icon{transform:translate(3px)}.nocturne .btn-solid{background:var(--ink);color:#fff}.nocturne .btn-solid:hover,.nocturne .btn-solid:focus-visible{background:var(--accent);box-shadow:0 12px 32px -12px #0079a88c}.nocturne .btn-ghost{color:var(--ink);border-color:#0b111a59}.nocturne .btn-ghost:hover,.nocturne .btn-ghost:focus-visible{border-color:var(--accent);color:var(--accent)}.nocturne .btn-lineapp iconify-icon{color:#06c755;font-size:1.3em}.nocturne .cta-row{flex-wrap:wrap;gap:12px;display:flex}.nocturne .cta-center{justify-content:center}.nocturne .center-cta{justify-content:center;margin-top:56px;display:flex}.nocturne .hero{grid-template-rows:1fr auto;align-items:end;min-height:100svh;display:grid;position:relative;overflow:clip}.nocturne .hero-stage{background:var(--bg);position:absolute;inset:0}.nocturne .hero-poster{object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute;inset:0}.nocturne .hero-stage canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block;position:absolute;inset:0}.nocturne .hero-stage.is-live canvas{opacity:1}.nocturne .hero-shade{pointer-events:none;background:linear-gradient(#06090f6b 0%,#06090f00 26%),linear-gradient(#f4f7fa00 40%,#f4f7fac7 68%,#f4f7faf7 100%);position:absolute;inset:0}.nocturne .hero-copy{padding-top:calc(var(--header-h) + 40px);padding-bottom:28px;position:relative}.nocturne .hero .display{max-width:12ch;margin-bottom:2rem}.nocturne .hero-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;display:flex}.nocturne .hero-sub{color:#0b111ac7;max-width:40ch;font-size:1.05rem}.nocturne .hero-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:1px solid #0b111a33;justify-content:space-between;gap:16px;padding:18px 0 22px;font-size:.72rem;font-weight:500;display:flex;position:relative}.nocturne .hero-hint{color:var(--accent)}@media (hover:none){.nocturne .hero-hint{visibility:hidden}}.nocturne section{padding-block:clamp(80px,10vw,160px);position:relative}.nocturne .what{background:var(--bg)}.nocturne .what-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.nocturne .lead{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:400;line-height:1.32}.nocturne .lead strong,.nocturne .what-body strong{color:var(--accent);font-weight:600}.nocturne .what-body{color:var(--muted);border-left:1px solid var(--line);gap:1.2rem;padding-left:28px;font-size:1.02rem;display:grid}.nocturne .difference{background:var(--bg-2)}.nocturne .diff-head{margin-bottom:40px}.nocturne .xfade{grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(32px,4vw,64px);display:grid}.nocturne .xfade-side{gap:24px;display:grid}.nocturne .xfade-stage{aspect-ratio:4/3;background:var(--panel);border-radius:6px;position:relative;overflow:hidden;box-shadow:0 24px 48px -32px #0b111a59}.nocturne .xfade-img{object-fit:cover;width:100%;height:100%;transition:opacity .9s var(--ease), transform 1.4s var(--ease);position:absolute;inset:0}.nocturne .xfade-frame{object-position:50% 40%}.nocturne .xfade-jaz{opacity:0;transform:scale(1.04)}.nocturne .xfade[data-state=jaz] .xfade-jaz{opacity:1;transform:none}.nocturne .xfade[data-state=jaz] .xfade-frame{opacity:0}.nocturne .xfade-ui{gap:8px;display:grid}.nocturne .seg{text-align:left;border:1px solid var(--line);font-family:var(--display);letter-spacing:-.01em;background:#fff;border-radius:4px;padding:16px 20px;font-size:1.02rem;font-weight:600;transition:border-color .25s,background-color .25s,color .25s}.nocturne .seg[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#00a3e014}.nocturne .seg:hover{border-color:#0b111a66}.nocturne .xfade-notes{min-height:64px;position:relative}.nocturne .note{opacity:0;transition:opacity .5s var(--ease);color:var(--muted);grid-template-columns:90px 1fr;gap:12px;font-size:.95rem;display:grid;position:absolute;inset:0}.nocturne .note dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding-top:4px;font-size:.7rem;font-weight:500}.nocturne .xfade[data-state=frame] .note-frame,.nocturne .xfade[data-state=jaz] .note-jaz{opacity:1}.nocturne .fibre{counter-reset:f;border-top:1px solid var(--line);gap:10px;padding-top:20px;display:grid}.nocturne .fibre li{counter-increment:f;color:var(--muted);align-items:baseline;gap:12px;font-size:.92rem;display:flex}.nocturne .xfade-cta{justify-self:start}.nocturne .fibre li:before{content:counter(f, decimal-leading-zero);font-family:var(--mono);color:var(--accent);font-size:.78rem;font-weight:500}.nocturne .cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.nocturne .card{aspect-ratio:3/4;background:var(--panel);color:#fff;border-radius:6px;display:block;position:relative;overflow:hidden}.nocturne .card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), filter .6s;filter:brightness(.92)}.nocturne .card:after{content:"";background:linear-gradient(#06090f00 45%,#06090fcc 100%);position:absolute;inset:0}.nocturne .card:hover img,.nocturne .card:focus-visible img{filter:brightness();transform:scale(1.06)}.nocturne .card-text{z-index:1;gap:4px;display:grid;position:absolute;bottom:22px;left:24px;right:24px}.nocturne .card-text:before{content:"";background:var(--glow);width:32px;height:1px;transition:width .5s var(--ease);margin-bottom:10px}.nocturne .card:hover .card-text:before{width:64px}.nocturne .card h3{font-family:var(--display);letter-spacing:.04em;font-size:1.6rem;font-weight:600}.nocturne .card p{color:#ffffffc7;font-size:.84rem}.nocturne .architectural{background:var(--bg-2)}.nocturne .arch-names{font-family:var(--mono);letter-spacing:.14em;align-items:center;gap:16px;margin-bottom:48px;font-size:.8rem;font-weight:500;display:flex}.nocturne .arch-names i{color:var(--accent);font-style:normal}.nocturne .arch-grid{grid-template-columns:1.3fr .7fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.nocturne .arch-stage{top:calc(var(--header-h) + 24px);position:sticky}.nocturne .arch-image{aspect-ratio:3/2;position:relative}.nocturne .arch-stage img{aspect-ratio:3/2;object-fit:cover;border-radius:6px;width:100%;height:100%;display:block;box-shadow:0 24px 48px -32px #0b111a59}.nocturne .arch-stage figcaption{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;margin-top:12px;font-size:.74rem}.nocturne .hotspots{position:absolute;inset:0}.nocturne .hs{left:var(--x);top:var(--y);white-space:nowrap;opacity:.4;width:max-content;transition:opacity .4s var(--ease);align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-6px,-50%)}.nocturne .hs[data-label-side=left]{flex-direction:row-reverse;transform:translate(calc(6px - 100%),-50%)}.nocturne .hs i{background:var(--cyan);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 4px #ffffff8c}.nocturne .hs span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:#f4f7faeb;border-radius:3px;padding:5px 9px;font-size:.68rem;font-weight:500}.nocturne .hs.is-on{opacity:1}.nocturne .hs.is-on i{animation:1.8s ease-out infinite nocturne-pulse}.nocturne .layers{display:grid}.nocturne .layer{border-left:1px solid var(--line);color:var(--faint);padding:28px 0 28px 28px;transition:color .4s;position:relative}.nocturne .layer:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform .5s var(--ease);position:absolute;top:0;bottom:0;left:-1px;transform:scaleY(0)}.nocturne .layer h3{font-family:var(--display);letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.5rem;font-weight:600;transition:color .4s}.nocturne .layer p{max-width:34ch;font-size:.96rem}.nocturne .layer.is-on{color:var(--muted)}.nocturne .layer.is-on h3{color:var(--ink)}.nocturne .layer.is-on:before{transform:scaleY(1)}.nocturne .positioning{text-align:center;color:#fff;align-items:center;min-height:92svh;padding:0;display:grid;overflow:clip}.nocturne .pos-media{background:var(--night);position:absolute;inset:0}.nocturne .pos-media img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.nocturne .pos-media:after{content:"";background:radial-gradient(70% 60% at 50% 55%,#06090f59,#06090fcc);position:absolute;inset:0}.nocturne .pos-copy{max-width:960px;padding-block:140px;position:relative}.nocturne .positioning .index{color:#ffffffa6}.nocturne .positioning .index b{color:var(--glow)}.nocturne .pos-copy .display{margin-bottom:1.6rem}.nocturne .pos-copy>p:last-child{color:#ffffffd9;max-width:58ch;margin-inline:auto;font-size:1.06rem}.nocturne .apps-line{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:40px;font-size:.8rem;font-weight:500}.nocturne .tiles{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.nocturne .tiles figure{aspect-ratio:4/3;background:var(--panel);color:#fff;border-radius:6px;position:relative;overflow:hidden}.nocturne .tiles img{object-fit:cover;filter:saturate(.85)brightness(.82);width:100%;height:100%;transition:filter .6s var(--ease), transform 1.2s var(--ease)}.nocturne .tiles li:hover img{filter:none;transform:scale(1.04)}.nocturne .tiles figcaption{justify-content:space-between;align-items:baseline;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.nocturne .tiles figcaption b{font-family:var(--mono);color:var(--glow);font-size:.78rem;font-weight:500}.nocturne .tiles figcaption span{font-family:var(--display);letter-spacing:-.01em;text-shadow:0 2px 16px #06090f99;font-size:1.15rem;font-weight:600}.nocturne .final{text-align:center;overflow:clip}.nocturne .final-media{opacity:.28;position:absolute;inset:0}.nocturne .final-media img{object-fit:cover;width:100%;height:100%}.nocturne .final-media:after{content:"";background:radial-gradient(ellipse 50% 50% at 50% 50%, #00a3e02e, transparent 70%), linear-gradient(180deg, var(--bg) 0%, transparent 30%, transparent 70%, var(--bg) 100%);position:absolute;inset:0}.nocturne .final-copy{max-width:900px;position:relative}.nocturne .final-copy .display{margin-bottom:1.4rem}.nocturne .final-copy>p{color:var(--muted);max-width:48ch;margin:0 auto 2.2rem}@media (width<=1000px){.nocturne .xfade{grid-template-columns:1fr}.nocturne .xfade-ui{grid-template-columns:1fr 1fr}.nocturne .arch-grid{grid-template-columns:1fr}.nocturne .arch-stage{position:static}.nocturne .hs{opacity:1}.nocturne .tiles{grid-template-columns:1fr 1fr}}@media (width<=900px){.nocturne :root{--header-h:66px}.nocturne .hero .display{max-width:none}.nocturne .hero-shade{background:linear-gradient(#06090f80 0%,#06090f00 22%),linear-gradient(#f4f7fa00 28%,#f4f7facc 55%,#f4f7faf7 100%)}.nocturne .hero-meta{display:none}.nocturne .what-grid{grid-template-columns:1fr}.nocturne .what-body{border-left:0;padding-left:0}.nocturne .cards{grid-template-columns:1fr}.nocturne .card{aspect-ratio:4/5}.nocturne .xfade-ui,.nocturne .tiles{grid-template-columns:1fr}.nocturne .footer-grid{grid-template-columns:1fr;gap:28px}.nocturne .cta-row .btn{flex:100%;justify-content:center}.nocturne .pos-copy{padding-block:100px}}@media (prefers-reduced-motion:reduce){.nocturne *,.nocturne :before,.nocturne :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.nocturne .hs{opacity:1}.nocturne .layer{color:var(--muted)}.nocturne .layer h3{color:var(--ink)}}.nocturne .wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.nocturne .hero{padding-block:0}.nocturne .hero-copy{padding-bottom:28px}.nocturne .hero-meta{margin-bottom:clamp(24px,4vw,64px)}.nocturne .display,.nocturne .headline{color:inherit}.nocturne .card{color:#fff}.nocturne .card img,.nocturne .tiles img{height:100%}.nocturne ul,.nocturne ol{margin:0;padding:0;list-style:none}.nocturne figure,.nocturne dl,.nocturne dd{margin:0}.nocturne .fibre{padding-top:20px}.nocturne .layer{color:var(--muted)}.nocturne .layer h3{color:var(--ink)}.nocturne .hs{opacity:.85}.nocturne .hero-hint{visibility:hidden}.nocturne:has(.hero-stage.is-live) .hero-hint{visibility:visible}.nocturne .note{display:none;position:static}.nocturne .xfade[data-state=frame] .note-frame,.nocturne .xfade[data-state=jaz] .note-jaz{display:grid}.nocturne .xfade-img[aria-hidden=true]{visibility:hidden}.nocturne .final-copy{max-width:900px}.nocturne .pos-copy{max-width:960px}html[lang=th] .nocturne .hero .display{max-width:15ch}@media (width<=900px){.nocturne .hero{min-height:100svh}.nocturne .hero-copy{padding-block:220px 48px}.nocturne .hero-row,.nocturne .hero-row .cta-row{width:100%}.nocturne .hero .display{max-width:13ch}.nocturne .hero-sub{max-width:40ch}.nocturne .hs span{padding:4px;font-size:9px}}@media (hover:none){.nocturne .hero-hint{display:none}}@media (prefers-reduced-motion:reduce){.nocturne .hero-hint{display:none}}@keyframes nocturne-pulse{0%{box-shadow:0 0 #00a3e08c}to{box-shadow:0 0 0 14px #00a3e000}}.nocturne .motion-accessible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1001px) and (prefers-reduced-motion:no-preference){.nocturne .arch-grid .hs{opacity:.4}.nocturne .arch-grid .hs.is-on{opacity:1}}
