:root{--color-paper:#03060b;--color-paper-2:#070b13;--color-paper-3:#0d1320;--color-paper-4:#111928;--color-ink:#f5f7fb;--color-ink-2:#aab3c2;--color-muted:#747f91;--color-neutral:#9199a6;--color-rule:#292e37;--color-rule-2:#1b1f27;--color-accent:#01adec;--color-accent-ink:#03060b;--color-focus:#41c5ff;--color-brand-cyan:#01adec;--color-brand-blue:#377dff;--color-brand-deep:#006cb5;--color-current-paper:#000;--color-current-paper-2:#050a0f;--color-current-rule:#22303a;--color-current-deep:#0073ba;--color-current-signal:#00bcf2;--color-current-dawn:#85ddf3;--color-voyage-void:#000102;--color-voyage-deep:#010407;--color-voyage-ink:#f7f5ee;--color-voyage-ink-2:#b9c6cf;--color-voyage-muted:#8d9ba3;--color-voyage-rule:#3d4d57;--color-voyage-earth:#00a8d4;--color-voyage-sun:#f7c06c;--color-voyage-focus:#00d4f3;--color-space-void:#000102;--color-space-deep:#020408;--color-space-text:#f3f1ea;--color-space-text-2:#b5c1ca;--color-space-text-readable:#d1dbe2;--color-space-muted:#8595a0;--color-space-warm:#f3c17b;--color-space-cyan:#3dcbe6;--color-space-focus:#00ddf2;--color-space-veil-clear:#04070b00;--color-space-veil:#04070b8f;--color-space-reading-veil-strong:#03070ba3;--color-space-reading-veil-mid:#03070b57;--color-space-reading-veil-soft:#03070b1a;--color-space-reading-veil-clear:#03070b00;--color-space-rule-soft:#d5e2eb2e;--color-space-rule:#d5e2eb38;--color-space-rule-strong:#dae3ea7a;--color-space-route-rule:#dce8f08f;--color-space-nav:#070c12d1;--color-space-nav-strong:#070c12ed;--color-space-panel:#070c12e0;--color-space-product-surface:#06090e85;--color-space-product-veil:#05080d85;--color-space-text-shadow:#000000ad;--color-success:#43d19e;--color-warning:#f3b95f;--color-error:#f06a78;--color-selection:#004a6f;--font-display:var(--font-geist), "Segoe UI Variable Display", sans-serif;--font-body:var(--font-noto), "Yu Gothic UI", "Meiryo", sans-serif;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--space-5xl:12rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:3.75rem;--text-display-s:clamp(2.35rem, 5vw, 4.5rem);--text-display:clamp(2.75rem, 6vw, 5.25rem);--text-product:clamp(2.5rem, 6vw, 5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-mid:.3s;--dur-long:.42s;--dur-nav:.52s;--dur-current-colour:56s;--dur-current-orbit:16s;--dur-wave-a:48s;--dur-wave-b:64s;--dur-wave-c:80s;--rule-hair:1px;--rule-strong:2px;--radius-xs:.375rem;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600;--page-max:90rem;--page-gutter:clamp(1rem, 4vw, 4rem);--space-page-gutter:clamp(1.1rem, 6vw, 7rem);--content-measure:65ch;--header-height:4.5rem;--shadow-product:0 1.875rem 6.25rem color-mix(in oklch, var(--color-paper) 76%, transparent)}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(1.54361% -.293113 -2.20591);--color-paper-2:lab(2.94933% -.0114292 -4.35793);--color-paper-3:lab(5.81388% .487097 -9.81789);--color-paper-4:lab(8.57378% .23859 -11.5821);--color-ink:lab(97.169% -.152171 -2.15516);--color-ink-2:lab(72.5822% -.983 -8.79269);--color-muted:lab(52.748% -1.14885 -11.2148);--color-neutral:lab(62.8054% -.9588 -7.77583);--color-rule:lab(18.727% -.658512 -6.59323);--color-rule-2:lab(11.7732% -.55144 -5.84751);--color-accent:lab(65.7914% -20.9981 -42.7013);--color-accent-ink:lab(1.54361% -.293113 -2.20591);--color-focus:lab(74.5285% -25.162 -55.0382);--color-brand-cyan:lab(65.7914% -20.9981 -42.7013);--color-brand-blue:lab(53.6127% 13.8842 -72.366);--color-brand-deep:lab(43.5687% -4.19161 -49.5389);--color-current-paper:lab(0% 0 0);--color-current-paper-2:lab(2.46239% -.594534 -3.01889);--color-current-rule:lab(18.8145% -3.71164 -8.34239);--color-current-deep:lab(46.0132% -6.63486 -48.878);--color-current-signal:lab(70.3057% -29.7807 -41.7004);--color-current-dawn:lab(83.1991% -23.6084 -19.2841);--color-voyage-void:lab(.305124% -.0627637 -.55804);--color-voyage-deep:lab(.893192% -.267386 -1.61635);--color-voyage-ink:lab(96.5702% -.117451 3.43733);--color-voyage-ink-2:lab(79.1649% -3.43156 -5.97141);--color-voyage-muted:lab(62.9258% -3.58197 -6.27055);--color-voyage-rule:lab(31.6154% -4.57186 -7.96173);--color-voyage-earth:lab(63.3272% -25.7233 -33.4727);--color-voyage-sun:lab(81.4356% 13.9592 49.7247);--color-voyage-focus:lab(77.8033% -39.0096 -30.0484);--color-space-void:lab(.265808% -.0389367 -.579613);--color-space-deep:lab(1.03062% -.212066 -1.8157);--color-space-text:lab(95.1782% -.117213 3.43754);--color-space-text-2:lab(77.4097% -2.97788 -5.84619);--color-space-text-readable:lab(86.6858% -2.50211 -4.88256);--color-space-muted:lab(60.5953% -3.88408 -7.7528);--color-space-warm:lab(81.4396% 12.3403 42.3845);--color-space-cyan:lab(75.316% -32.2368 -24.5881);--color-space-focus:lab(80.3418% -43.0156 -25.2364);--color-success:lab(75.4688% -48.4636 13.8836);--color-warning:lab(79.2804% 14.7608 53.2151);--color-error:lab(62.3886% 53.4719 19.3351);--color-selection:lab(29.1309% -9.36306 -27.7282)}}
:is(body:has(.home-voyage) .site-header,body:has(.home-voyage) .site-footer){display:none}body:has(.home-voyage){background:var(--color-voyage-void)}body:has(.home-voyage) .skip-link{z-index:var(--z-tooltip)}body:has(.home-voyage) .brand-logo{background:0 0}body:has(.home-voyage) .brand-logo__current{display:none}.home-voyage{background:var(--color-voyage-void);color:var(--color-voyage-ink);position:relative;overflow:clip}.home-voyage a:focus-visible,.home-voyage button:focus-visible{outline-color:var(--color-voyage-focus)}.voyage-nav{z-index:var(--z-sticky);align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--page-gutter);pointer-events:none;grid-template-columns:minmax(6rem,1fr) auto minmax(2.5rem,1fr);display:grid;position:fixed;inset:0 0 auto}.voyage-nav>*{pointer-events:auto}.voyage-nav__brand{width:7.5rem;min-height:44px}.voyage-nav__links{align-items:center;gap:var(--space-lg);display:flex}.voyage-nav__links a,.voyage-nav__locale,.voyage-sound-toggle{min-height:44px;color:var(--color-voyage-muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;transition:color var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);font-weight:650;line-height:1}.voyage-nav__links a:hover,.voyage-nav__locale:hover,.voyage-sound-toggle:hover{color:var(--color-voyage-ink)}.voyage-nav__locale{justify-self:end;place-items:center;min-width:44px;display:grid}.voyage-sound-toggle{inset:auto var(--page-gutter) var(--space-lg) auto;z-index:var(--z-sticky);min-width:calc(var(--space-2xl) + var(--space-xl));padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-voyage-rule);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-voyage-void) 88%, transparent);cursor:pointer;display:grid;position:fixed}.voyage-sound-toggle[aria-pressed=true]{color:var(--color-voyage-sun);border-color:var(--color-voyage-sun)}.voyage-hero,.voyage-arrival,.voyage-waypoint{isolation:isolate;position:relative;overflow:hidden}.voyage-hero{min-height:clamp(39rem,82dvh,56rem);padding:clamp(6rem, 12dvh, 8rem) var(--page-gutter) clamp(8rem, 19dvh, 11rem);background:var(--color-voyage-void) url(/home/voyage-starfield-v1.png) center / cover no-repeat;align-items:center;display:grid}.voyage-hero:after,.voyage-arrival:after,.voyage-waypoint:after{content:"";z-index:1;background:color-mix(in oklch, var(--color-voyage-void) 13%, transparent);pointer-events:none;position:absolute;inset:0}.voyage-arrival__image{z-index:-2;object-fit:cover}.celestial-scene{z-index:-2;pointer-events:none;margin:0;position:absolute}.celestial-scene canvas{width:100%;height:100%;display:block}.voyage-hero__planet{inset:6% -5% -10% 43%}.voyage-waypoint__planet{inset:0 -2% 0 38%}.voyage-hero .celestial-scene,.voyage-waypoint .celestial-scene{z-index:0}.voyage-hero__copy,.voyage-waypoint__copy,.voyage-arrival__copy{z-index:2;position:relative}.voyage-hero__copy,.voyage-arrival__copy,.voyage-waypoint__copy{gap:var(--space-lg);max-width:42rem;display:grid}.voyage-hero__copy{align-content:end;max-width:min(38rem,88vw)}.voyage-caption{color:var(--color-voyage-sun);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:650}.voyage-hero h1,.voyage-waypoint h2,.voyage-products h2,.voyage-custom h2,.voyage-arrival h2{color:var(--color-voyage-ink);letter-spacing:-.055em;font-weight:680;line-height:1.02}.voyage-hero h1{line-break:strict;word-break:keep-all;max-width:12ch;font-size:clamp(3.1rem,6.1vw,6rem)}.voyage-hero__copy>p:not(.voyage-caption),.voyage-waypoint__copy>p:not(.voyage-caption),.voyage-custom__copy>p:not(.voyage-caption),.voyage-arrival__copy>p:not(.voyage-caption){max-width:31ch;color:var(--color-voyage-ink-2);font-size:clamp(var(--text-md), 1.7vw, var(--text-lg));line-height:1.6}.voyage-text-link{align-items:center;gap:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-voyage-rule);width:fit-content;min-height:44px;color:var(--color-voyage-ink);font-family:var(--font-display);font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);font-weight:650;display:inline-flex}.voyage-text-link:hover{color:var(--color-voyage-sun);border-color:var(--color-voyage-sun)}.voyage-waypoint{min-height:clamp(35rem,72dvh,51rem);padding:var(--space-5xl) var(--page-gutter);background:var(--color-voyage-void) url(/home/voyage-starfield-v1.png) center / cover no-repeat;align-items:center;display:grid}.voyage-waypoint__copy{max-width:min(33rem,84vw)}.voyage-waypoint h2,.voyage-custom h2,.voyage-arrival h2{max-width:11ch;font-size:clamp(2.6rem,5.1vw,5.8rem)}.voyage-products{padding:var(--space-5xl) var(--page-gutter) 0;background:var(--color-voyage-deep)}.voyage-products__intro{gap:var(--space-lg);max-width:42rem;margin-bottom:var(--space-3xl);display:grid}.voyage-products h2{max-width:12ch;font-size:clamp(2.6rem,5vw,5.6rem)}.voyage-flight{min-height:300svh;margin-inline:calc(var(--page-gutter) * -1)}.voyage-flight__stage{isolation:isolate;background:var(--color-voyage-void);height:100svh;position:sticky;top:0;overflow:hidden}.voyage-flight__starfield{z-index:-3;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.voyage-flight__status{z-index:2;color:color-mix(in oklch, var(--color-voyage-ink) 70%, transparent);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.16em;margin:0;font-weight:650;position:absolute;inset-block-start:clamp(6rem,12vh,9rem);inset-inline-start:var(--page-gutter)}.voyage-flight__scene{--flight-opacity:0;--flight-scale:.64;padding:var(--space-4xl) var(--page-gutter);isolation:isolate;opacity:var(--flight-opacity);pointer-events:none;transform:scale(var(--flight-scale));transform-origin:50%;will-change:opacity, transform;align-items:end;display:grid;position:absolute;inset:0}.voyage-flight__scene[data-active=true]{pointer-events:auto}.voyage-flight__scene:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in oklch, var(--color-voyage-void) 82%, transparent) 0%, color-mix(in oklch, var(--color-voyage-void) 30%, transparent) 58%, color-mix(in oklch, var(--color-voyage-void) 8%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.voyage-flight__planet{z-index:-2;object-fit:cover;filter:brightness(.9)saturate(.94)}.voyage-flight__scene:first-child .voyage-flight__planet{object-position:70% 50%}.voyage-flight__scene:nth-child(2) .voyage-flight__planet{object-position:28% 50%}.voyage-flight__scene:nth-child(3) .voyage-flight__planet{object-position:68% 50%}.voyage-flight__copy{gap:var(--space-md);opacity:0;max-width:min(34rem,82vw);transform:translateY(var(--space-md));transition:opacity .36s var(--ease-out), transform .52s var(--ease-out);display:grid}.voyage-flight__scene[data-active=true] .voyage-flight__copy{opacity:1;transform:translateY(0)}.voyage-flight__copy h3{color:var(--color-voyage-ink);letter-spacing:-.06em;font-size:clamp(3rem,7vw,7.2rem);font-weight:680;line-height:.98}.voyage-flight__copy>p:not(.voyage-caption){max-width:35ch;color:var(--color-voyage-ink-2);font-size:clamp(var(--text-md), 1.8vw, var(--text-lg))}.voyage-custom{align-items:center;gap:clamp(var(--space-2xl), 6vw, var(--space-5xl));min-height:clamp(38rem,76dvh,56rem);padding:var(--space-5xl) var(--page-gutter);background:var(--color-voyage-void);grid-template-columns:minmax(0,.82fr) minmax(18rem,1.18fr);display:grid}.voyage-custom__copy{gap:var(--space-lg);max-width:34rem;display:grid}.voyage-custom__image{opacity:.92;width:100%;height:auto}.voyage-arrival{min-height:clamp(39rem,80dvh,58rem);padding:var(--space-5xl) var(--page-gutter);align-items:end;display:grid}.voyage-arrival__image{object-position:60% 60%;animation:voyage-arrival-drift 26s var(--ease-in-out) infinite alternate;transform-origin:63% 68%}.voyage-arrival__copy{max-width:min(39rem,88vw)}.voyage-footer{align-items:center;gap:var(--space-lg);padding:var(--space-xl) var(--page-gutter) calc(var(--space-xl) + var(--header-height));background:var(--color-voyage-deep);color:var(--color-voyage-muted);font-size:var(--text-xs);grid-template-columns:auto 1fr auto;display:grid}.voyage-footer .brand-logo{width:7.5rem}.voyage-footer p{justify-self:center}.voyage-footer span{justify-self:end}@keyframes voyage-arrival-drift{0%{transform:scale(1.02)translate(-.2%,.25%)}to{transform:scale(1.055)translate(.35%,-.25%)}}@media (max-width:60rem){.voyage-nav{padding-block:var(--space-md);grid-template-columns:1fr auto}.voyage-nav__links{display:none}.voyage-nav__locale{grid-area:1/2}.voyage-hero{min-height:clamp(42rem,88dvh,54rem)}.voyage-hero__planet{inset:4% -28% -8% 32%}.voyage-waypoint__planet{inset:5% -20% 2% 30%}.voyage-waypoint{min-height:38rem}.voyage-custom{grid-template-columns:minmax(0,1fr)}.voyage-custom__image{max-width:42rem}}@media (max-width:42rem){.voyage-nav__brand{width:6.75rem}.voyage-sound-toggle{inset-block-end:var(--space-md);inset-inline-end:var(--space-md)}.voyage-hero{padding-block-start:var(--space-2xl);padding-block-end:calc(var(--space-4xl) + var(--space-lg))}.voyage-hero h1{font-size:clamp(2.75rem,11vw,4rem)}.voyage-waypoint,.voyage-products,.voyage-custom,.voyage-arrival{padding-block:var(--space-3xl)}.voyage-flight{min-height:285svh}.voyage-flight__scene{padding-block:var(--space-3xl)}.voyage-flight__status{inset-block-start:calc(var(--header-height) + var(--space-lg))}.voyage-flight__copy h3{font-size:clamp(2.8rem,14vw,4.3rem)}.voyage-footer{gap:var(--space-sm);padding-bottom:calc(var(--header-height) + var(--space-md));grid-template-columns:1fr}.voyage-footer p,.voyage-footer span{justify-self:start}}@media (prefers-reduced-motion:reduce){.voyage-arrival__image{animation:none}.voyage-flight__scene{transform:none}.home-voyage *,.home-voyage :before,.home-voyage :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
body:has(.space-experience){background:var(--color-space-void);color:var(--color-space-text)}body:has(.space-experience)>.site-header{display:none}body:has(.space-experience)>.site-footer{z-index:3;background:var(--color-space-deep);border-block-start-color:var(--color-space-rule);color:var(--color-space-text-2);position:relative}.space-experience{isolation:isolate;background:var(--color-space-void);min-height:750svh;color:var(--color-space-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative;overflow:clip}.space-experience .brand-logo{background:0 0}.space-experience__canvas,.space-experience__fallback{z-index:0;pointer-events:none;width:100%;height:100svh;position:fixed;inset:0}.space-experience__canvas canvas{display:block;width:100%!important;height:100%!important}.space-experience__fallback{background:var(--color-space-deep)}.space-experience__veil{z-index:8;background:var(--color-space-veil-clear);pointer-events:none;transition:background-color .9s var(--ease-in-out);position:fixed;inset:0}.space-experience[data-mode=entering-product] .space-experience__veil,.space-experience[data-mode=product] .space-experience__veil{background:var(--color-space-veil)}.space-nav{z-index:30;border:1px solid var(--color-space-rule-soft);background:var(--color-space-nav);width:min(100% - 2rem,76rem);min-height:4.25rem;transition:width .52s var(--ease-out), min-height .52s var(--ease-out), background-color .52s var(--ease-out);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(1rem,3vw,3rem);padding:.55rem .75rem;display:grid;position:fixed;inset-block-start:max(1rem, env(safe-area-inset-top));inset-inline:50% auto;transform:translate(-50%)}.space-nav--compact{background:var(--color-space-nav-strong);width:min(100% - 2rem,64rem);min-height:3.55rem}.space-nav__brand{place-items:center start;width:7.6rem;min-height:2.5rem;display:grid}.space-nav__brand .brand-logo,.space-nav__brand .brand-logo img{width:100%;height:auto}.space-nav__brand .brand-logo{height:2.75rem;display:block;position:relative;overflow:hidden}.space-nav__brand .brand-logo img{object-fit:contain;mix-blend-mode:screen;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.space-nav__brand .brand-logo__current,.space-chapter--home .brand-logo__current{display:none}.space-nav__links,.space-nav__tools{align-items:center;gap:clamp(.8rem,2vw,1.65rem);display:flex}.space-nav__links{justify-content:center}.space-nav__tools{justify-content:flex-end}.space-nav__menu{display:none;position:relative}.space-nav__menu>summary{min-height:2.75rem;color:var(--color-space-muted);cursor:pointer;font-family:var(--font-display);white-space:nowrap;align-items:center;padding:.25rem 0;font-size:.7rem;font-weight:620;line-height:1;list-style:none;display:inline-flex}.space-nav__menu>summary::-webkit-details-marker{display:none}.space-nav__menu>summary:active{color:var(--color-space-cyan)}.space-nav__menu>nav{width:10.5rem;padding:var(--space-xs);border:1px solid var(--color-space-rule-soft);background:var(--color-space-nav-strong);border-radius:.65rem;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}.space-nav__menu>nav a{min-height:2.75rem;padding-inline:var(--space-sm)}.space-nav a,.space-sound{min-height:2.75rem;color:var(--color-space-muted);font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:color var(--dur-short) var(--ease-out);background:0 0;border:0;padding:.25rem 0;font-size:.76rem;font-weight:620;line-height:1;text-decoration:none}.space-nav a{align-items:center;display:inline-flex}.space-nav__brand,.space-nav__brand:hover{color:inherit}.space-sound{align-items:center;gap:.45rem;display:inline-flex}.space-sound__pulse{background:var(--color-space-muted);width:.38rem;height:.38rem;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:50%}.space-sound[aria-pressed=true] .space-sound__pulse{background:var(--color-space-cyan);transform:scale(1.25)}.space-overlay{z-index:5;position:relative}.space-chapter{min-height:125svh;padding-inline:var(--space-page-gutter);position:relative}.space-chapter--home{min-height:115svh}.space-chapter--future{min-height:135svh}.space-chapter__copy{isolation:isolate;pointer-events:none;opacity:0;width:min(100%,40rem);min-height:100svh;transition:opacity .62s var(--ease-out), transform .76s var(--ease-out);align-content:center;gap:1.15rem;padding-block:clamp(7rem,14vh,11rem) clamp(4rem,10vh,8rem);display:grid;position:sticky;inset-block-start:0;transform:translateY(1.5rem)}.space-chapter__copy:before{z-index:-1;inset-block:var(--space-4xl);inset-inline:calc(var(--space-lg) * -1) calc(var(--space-2xl) * -1);background:linear-gradient(90deg, var(--color-space-reading-veil-strong) 0%, var(--color-space-reading-veil-mid) 34%, var(--color-space-reading-veil-soft) 54%, var(--color-space-reading-veil-clear) 76%);content:"";opacity:0;pointer-events:none;transform:translate3d(calc(var(--space-sm) * -1), 0, 0);transition:opacity .52s var(--ease-out), transform .7s var(--ease-out);position:absolute}.space-chapter.is-active .space-chapter__copy{pointer-events:auto;opacity:1;transform:translate(0,0)}.space-chapter.is-active .space-chapter__copy:before{opacity:1;transform:translate(0,0)}.space-chapter--right .space-chapter__copy{margin-inline-start:auto}.space-chapter--right .space-chapter__copy:before{background:linear-gradient(270deg, var(--color-space-reading-veil-strong) 0%, var(--color-space-reading-veil-mid) 34%, var(--color-space-reading-veil-soft) 54%, var(--color-space-reading-veil-clear) 76%);transform:translate3d(var(--space-sm), 0, 0)}.space-chapter--right.is-active .space-chapter__copy:before{transform:translate(0,0)}.space-chapter--home .space-chapter__copy{gap:1.3rem;width:min(100%,46rem)}.space-chapter--home .brand-logo{width:min(50vw,20rem);height:min(22vw,8rem);margin-block-end:.25rem;display:block;position:relative;overflow:hidden}.space-chapter--home .brand-logo img{object-fit:contain;mix-blend-mode:screen;width:100%;height:auto;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.space-chapter h1,.space-chapter h2,.space-chapter p{text-shadow:0 .125rem 1.35rem var(--color-space-text-shadow);margin:0}.space-chapter h1,.space-chapter h2{overflow-wrap:anywhere;min-width:0;max-width:14ch;color:var(--color-space-text);font-family:var(--font-display);letter-spacing:-.052em;text-wrap:balance;font-weight:670;line-height:1.03}.space-chapter h1{font-size:clamp(2.9rem,6.9vw,6.8rem)}.space-chapter h2{font-size:clamp(2.65rem,5.8vw,5.75rem)}.space-chapter--home h1 span{display:block}.space-chapter__copy>p:not(.space-chapter__place,.space-chapter__headline){max-width:44rem;color:var(--color-space-text-readable);white-space:pre-line;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.85}.space-chapter__place{color:var(--color-space-warm);font-family:var(--font-display);letter-spacing:.08em;text-transform:capitalize;font-size:.78rem;font-weight:650}.space-chapter__headline{max-width:29ch;color:var(--color-space-text);font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.65rem);font-weight:590;line-height:1.55}.space-link,.return-to-journey{border-block-end:1px solid var(--color-space-rule-strong);width:fit-content;min-height:3rem;color:var(--color-space-text);font-family:var(--font-display);transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), gap var(--dur-short) var(--ease-out);align-items:center;gap:1.4rem;font-size:.93rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.space-footer{inset-inline:var(--space-page-gutter);border-block-start:1px solid var(--color-space-rule);color:var(--color-space-muted);align-items:center;gap:1.25rem;padding-block-start:1rem;font-size:.78rem;display:flex;position:absolute;inset-block-end:max(1.5rem, env(safe-area-inset-bottom))}.space-footer span:nth-child(2){margin-inline-start:auto}.space-footer a{color:var(--color-space-text-2);text-decoration:none}.space-route{z-index:20;gap:.72rem;margin:0;padding:0;list-style:none;display:grid;position:fixed;inset-block-start:50%;inset-inline-end:max(1.2rem, env(safe-area-inset-right));transform:translateY(-50%)}.space-route a{min-width:2.75rem;min-height:1.8rem;color:var(--color-space-muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:capitalize;justify-content:flex-end;align-items:center;gap:.75rem;font-size:.68rem;text-decoration:none;display:flex}.space-route a>span:first-child{border:1px solid var(--color-space-route-rule);width:.34rem;height:.34rem;transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);background:0 0;border-radius:50%;order:2}.space-route__label{opacity:0;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);transform:translate(.45rem)}.space-route li.is-active a>span:first-child{background:var(--color-space-cyan);transform:scale(1.5)}.space-route li.is-active .space-route__label,.space-route a:focus-visible .space-route__label{opacity:1;transform:translate(0)}.space-loader{z-index:40;width:min(100% - 3rem,18rem);color:var(--color-space-muted);font-family:var(--font-display);gap:.55rem;font-size:.72rem;display:grid;position:fixed;inset-block-end:max(1.5rem, env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%)}.space-loader__line{background:var(--color-space-rule);height:1px;overflow:hidden}.space-loader__line i{background:var(--color-space-cyan);transform-origin:0;width:100%;height:100%;display:block}.space-experience__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.space-experience a:focus-visible,.space-experience button:focus-visible,.return-to-journey:focus-visible{outline:2px solid var(--color-space-focus);outline-offset:.3rem}.space-experience a:active,.space-experience button:active,.return-to-journey:active{color:var(--color-space-cyan)}.space-experience button:disabled,.return-to-journey[aria-disabled=true]{cursor:not-allowed;opacity:.55}body:has(.product-space-page){background:var(--color-space-void)}body:has(.product-space-page) .site-header{background:var(--color-space-panel)}body:has(.product-space-page) .site-footer{z-index:3;background:var(--color-space-deep);position:relative}.product-space-page{isolation:isolate;background:var(--color-space-product-surface);position:relative}.product-planet-backdrop{z-index:-2;pointer-events:none;width:100%;height:100svh;position:fixed;inset:0}.product-space-page:before{z-index:-1;background:var(--color-space-product-veil);content:"";pointer-events:none;position:fixed;inset:0}.product-space-page .product-detail-hero{z-index:1;min-height:100svh;position:relative}.product-space-page .product-detail-hero__copy{background:var(--color-space-panel);padding:clamp(1.2rem,3vw,2.2rem)}.product-space-page .product-story,.product-space-page .feature-section,.product-space-page .contact-cta{z-index:1;background:var(--color-space-deep);position:relative}.product-space-page .return-to-journey{margin-block-end:1rem}.static-space-page .page-hero{z-index:1;background:linear-gradient(90deg, var(--color-space-reading-veil-strong) 0%, var(--color-space-reading-veil-mid) 48%, var(--color-space-reading-veil-clear) 82%);min-height:min(54rem,86svh);position:relative}.static-space-page .about-copy,.static-space-page .about-principles,.static-space-page .about-scope,.static-space-page .about-process,.static-space-page .about-responsibility,.static-space-page .contact-panel,.static-space-page .contact-cta{z-index:1;background:var(--color-space-deep);position:relative}@media (hover:hover) and (pointer:fine){.space-nav a:hover,.space-sound:hover,.space-nav__menu>summary:hover,.space-footer a:hover{color:var(--color-space-text)}.space-link:hover,.return-to-journey:hover{border-color:var(--color-space-cyan);color:var(--color-space-cyan);gap:2rem}.space-route a:hover .space-route__label{opacity:1;transform:translate(0)}}@media (max-width:47.999rem){.space-experience{min-height:690svh}.space-nav{border-radius:.65rem;grid-template-columns:minmax(5rem,1fr) auto;width:calc(100% - 1rem);min-height:3.7rem;padding:.4rem .6rem}.space-nav--compact{width:calc(100% - 1rem)}.space-nav__brand{width:6.7rem}.space-nav__links{display:none}.space-nav__menu{display:block}.space-nav__tools{gap:.85rem}.space-nav a,.space-sound{min-height:2.75rem;font-size:.7rem}.space-chapter{min-height:115svh;padding-inline:clamp(1rem,5vw,1.5rem)}.space-chapter--home{min-height:110svh}.space-chapter--future{min-height:125svh}.space-chapter__copy{align-content:end;gap:.85rem;min-height:100svh;padding-block:46svh 5rem}.space-chapter__copy:before,.space-chapter--right .space-chapter__copy:before{inset-block:var(--space-3xl) var(--space-xl);inset-inline:calc(var(--space-lg) * -1);background:linear-gradient(180deg, var(--color-space-reading-veil-clear) 0%, var(--color-space-reading-veil-clear) 42%, var(--color-space-reading-veil-soft) 58%, var(--color-space-reading-veil-mid) 72%, var(--color-space-reading-veil-strong) 88%, var(--color-space-reading-veil-strong) 100%);transform:translate3d(0, var(--space-sm), 0)}.space-chapter.is-active .space-chapter__copy:before,.space-chapter--right.is-active .space-chapter__copy:before{transform:translate(0,0)}.space-chapter--right .space-chapter__copy{margin-inline-start:0}.space-chapter--home .space-chapter__copy{padding-block-start:38svh}.space-chapter--home .brand-logo{display:none}.space-chapter h1{max-width:12ch;font-size:clamp(2.6rem,12vw,4.15rem)}.space-chapter h2{max-width:13ch;font-size:clamp(2.35rem,10.5vw,3.8rem)}.space-chapter__copy>p:not(.space-chapter__place,.space-chapter__headline){font-size:.96rem;line-height:1.72}.space-chapter__headline{font-size:1.05rem}.space-route{gap:.45rem;inset-inline-end:.55rem}.space-route__label{display:none}.space-route a{min-width:2rem;min-height:2rem}.space-footer{flex-wrap:wrap;inset-inline:clamp(1rem,5vw,1.5rem)}.space-footer span:nth-child(2){margin-inline-start:0}.product-space-page .product-detail-hero__copy{padding:1.2rem}.static-space-page .page-hero{background:linear-gradient(180deg, var(--color-space-reading-veil-clear) 0%, var(--color-space-reading-veil-clear) 38%, var(--color-space-reading-veil-soft) 56%, var(--color-space-reading-veil-mid) 74%, var(--color-space-reading-veil-strong) 100%)}}@media (max-width:22rem){.space-sound{max-width:4.2rem}.space-nav__tools{gap:.55rem}.space-chapter h1{font-size:2.5rem}.space-chapter h2{font-size:2.25rem}}@media (min-width:48rem) and (max-width:70rem){.space-chapter__copy{width:min(52vw,36rem)}}@media (prefers-reduced-motion:reduce){.space-chapter__copy,.space-chapter__copy:before,.space-experience__veil,.space-nav,.space-link,.return-to-journey,.space-route__label{transition-duration:1ms!important}.space-sound__pulse,.space-route a>span:first-child{transition-duration:1ms!important;transform:none!important}.space-chapter__copy,.space-chapter__copy:before{transform:none}}
*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-paper)}body{background:var(--color-paper);min-width:20rem;min-height:100svh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.65}::selection{background:var(--color-selection);color:var(--color-ink)}img,svg{max-width:100%;display:block}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-style:normal;font-weight:700;line-height:1.05}a,button,.locale-switcher a,.site-footer__links a{white-space:nowrap}:lang(ja) :is(h1,h2,h3,p,li,label){word-break:auto-phrase;overflow-wrap:break-word;text-wrap:pretty}:lang(ja) main :is(h1,h2,h3,p,li){white-space:pre-line}:lang(ja) main :is(h1,h2,h3){text-wrap:balance}:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}a:active,button:active:not(:disabled){opacity:.82}a[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.55}.skip-link{z-index:var(--z-tooltip);min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);transform:translateY(calc(-100% - var(--space-xl)));position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm)}.skip-link:focus-visible{transform:translateY(0)}.brand-logo{aspect-ratio:2.5;background:var(--color-paper);display:block;position:relative;overflow:hidden}.brand-logo img{width:100%;max-width:none;height:auto;position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.brand-logo--header{width:7.5rem}.brand-logo--footer{width:9rem}.ambient-waves{z-index:calc(var(--z-base) - 1);pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-waves__svg{width:124%;height:104%;position:absolute;inset:7% -12% -10%}.ambient-waves__path{fill:none;stroke-linecap:round;stroke-width:12rem;opacity:.1;filter:blur(3rem);transform-box:fill-box;transform-origin:50%}.ambient-waves__path--a{animation:wave-a var(--dur-wave-a) var(--ease-in-out) infinite alternate}.ambient-waves__path--b{opacity:.08;animation:wave-b var(--dur-wave-b) var(--ease-in-out) infinite alternate}.ambient-waves__path--c{opacity:.06;animation:wave-c var(--dur-wave-c) var(--ease-in-out) infinite alternate}.ambient-waves__veil{background:linear-gradient(to bottom, var(--color-paper), color-mix(in oklch, var(--color-paper) 32%, transparent), var(--color-paper));position:absolute;inset:0}.ambient-waves--subdued{opacity:.58}@keyframes wave-a{0%{transform:translate(-3%,2%)scale(1.02)}to{transform:translate(4%,-2%)scale(1.08)}}@keyframes wave-b{0%{transform:translate(4%,-1%)scale(1.08)}to{transform:translate(-5%,3%)scale(1.01)}}@keyframes wave-c{0%{transform:translate(-2%,-3%)scale(1)}to{transform:translate(3%,2%)scale(1.06)}}.site-header{z-index:var(--z-sticky);height:var(--header-height);padding-inline:var(--page-gutter);pointer-events:none;position:fixed;inset-block-start:0;inset-inline:0}.site-header__inner{width:100%;max-width:var(--page-max);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-md);padding-inline:var(--space-sm);border:var(--rule-hair) solid transparent;border-radius:var(--radius-lg);pointer-events:auto;transition:transform var(--dur-nav) var(--ease-out), background-color var(--dur-nav) var(--ease-out), border-color var(--dur-nav) var(--ease-out), box-shadow var(--dur-nav) var(--ease-out), backdrop-filter var(--dur-nav) var(--ease-out);background:0 0;margin-inline:auto;display:flex;position:relative;transform:translateY(0)scale(1)}.site-header.is-floating .site-header__inner{border-color:var(--color-rule);background:color-mix(in oklch, var(--color-paper-2) 88%, transparent);box-shadow:0 var(--space-xs) var(--space-xl) color-mix(in oklch, var(--color-paper) 66%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(1.125rem);backdrop-filter:saturate(1.2)blur(1.125rem);transform:translateY(var(--space-xs)) scale(.985)}.site-header__brand{place-items:center;min-width:7.5rem;min-height:44px;display:grid}.site-header__desktop-nav{align-items:center;gap:var(--space-xl);display:none}.site-header__desktop-nav a,.locale-switcher a{min-height:44px;color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-sm);transition:color var(--dur-short) var(--ease-out);place-items:center;font-weight:700;display:inline-grid;position:relative}.site-header__desktop-nav a:after,.locale-switcher a:after{content:"";height:var(--rule-hair);background:var(--color-accent);transition:transform var(--dur-short) var(--ease-out);position:absolute;inset-block-end:var(--space-xs);inset-inline:0;transform:scaleX(0)}.locale-switcher a[aria-current=page]{color:var(--color-ink)}.locale-switcher a[aria-current=page]:after{transform:scaleX(1)}.site-header__actions,.locale-switcher{align-items:center;gap:var(--space-2xs);display:flex}.locale-switcher a{min-width:44px}.menu-toggle{place-content:center;gap:var(--space-xs);cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;display:grid;position:relative}.menu-toggle span{width:1.25rem;height:var(--rule-hair);background:var(--color-ink);transform-origin:50%;transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.21875rem)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.21875rem)rotate(-45deg)}.mobile-menu{width:min(18rem, calc(100% - var(--space-2xl)));padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-paper-2) 94%, transparent);-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);pointer-events:none;opacity:0;transform:translateY(calc(var(--space-sm) * -1));transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);display:grid;position:absolute;inset-block-start:calc(var(--header-height) + var(--space-sm));inset-inline-end:var(--page-gutter)}.mobile-menu[data-open=true]{pointer-events:auto;opacity:1;transform:translateY(0)}.mobile-menu a{min-height:48px;padding-inline:var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-display);align-items:center;font-weight:700;display:flex}.home-hero{isolation:isolate;min-height:100svh;padding:clamp(9rem, 26svh, 15rem) var(--page-gutter) var(--space-xl);align-content:space-between;display:grid;position:relative}.home-hero__content{z-index:var(--z-base);justify-items:center;gap:var(--space-md);text-align:center;width:min(100%,64rem);margin-inline:auto;display:grid;position:relative}.home-hero__logo{opacity:0;transform:translateY(var(--space-sm));animation:hero-settle .9s var(--ease-out) forwards}.home-hero h1{font-size:var(--text-display);opacity:0;animation:hero-fade .9s .25s var(--ease-out) forwards}.home-hero__content>p{max-width:48ch;color:var(--color-ink-2);font-size:clamp(var(--text-base), 2.2vw, var(--text-lg));opacity:0;animation:hero-fade .85s .5s var(--ease-out) forwards}.home-hero__scroll{z-index:var(--z-base);justify-self:start;align-items:center;gap:var(--space-sm);min-height:44px;color:var(--color-ink-2);font-size:var(--text-sm);opacity:0;animation:hero-fade .7s .9s var(--ease-out) forwards;display:inline-flex;position:relative}@keyframes hero-settle{to{opacity:1;transform:translateY(0)}}@keyframes hero-fade{to{opacity:1}}.products-intro{min-height:52svh;padding:var(--space-4xl) var(--page-gutter) var(--space-3xl);scroll-margin-top:calc(var(--header-height) + var(--space-xl));align-content:end;display:grid}.products-intro h2{width:min(100%,18ch);max-width:var(--page-max);font-size:var(--text-display-s);margin-inline:auto}.products-intro h2 span{display:block}.product-showcase{min-height:142svh;padding-inline:var(--page-gutter);position:relative}.product-showcase__stage{gap:var(--space-xl);min-height:100svh;padding-block:calc(var(--header-height) + var(--space-2xl)) var(--space-3xl);align-content:center;display:grid}.product-showcase__copy{align-content:center;gap:var(--space-md);min-width:0;display:grid}.product-showcase__identity,.product-detail-hero__identity{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-height:1.75rem;display:flex}.product-showcase__eyebrow,.status-badge,.product-story__index{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.status-badge{min-height:1.75rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-2);align-items:center;display:inline-flex}.product-showcase h3{max-width:20ch;font-size:clamp(var(--text-xl), 3.2vw, var(--text-3xl));line-height:1.15}.product-showcase__subheadline{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.product-showcase__description{max-width:var(--content-measure);color:var(--color-ink-2);font-size:var(--text-base)}.product-showcase__highlight{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.cta-outline{justify-content:center;align-items:center;gap:var(--space-sm);width:fit-content;min-height:48px;padding:var(--space-sm) var(--space-lg);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-display);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);background:0 0;font-weight:700;display:inline-flex}.cta-outline:active{transform:translateY(var(--space-3xs))}.cta-outline:disabled,.cta-outline[aria-disabled=true]{cursor:not-allowed;opacity:.55}.cta-outline[data-state=loading]{color:var(--color-ink-2);border-style:dashed}.cta-outline[data-state=error]{border-color:var(--color-error)}.cta-outline[data-state=success]{border-color:var(--color-success)}.cta-text{border-block-end:var(--rule-hair) solid var(--color-rule);width:fit-content;min-height:44px;font-family:var(--font-display);transition:border-color var(--dur-short) var(--ease-out);align-items:center;font-weight:700;display:inline-flex}.product-media{aspect-ratio:16/10;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);min-width:0;box-shadow:var(--shadow-product);display:grid;position:relative;overflow:hidden}.product-media img{object-fit:contain}.product-media__placeholder{min-width:0;padding:clamp(var(--space-lg), 4vw, var(--space-2xl));align-content:space-between;gap:var(--space-md);background:linear-gradient(to right, var(--color-rule-2) var(--rule-hair), transparent var(--rule-hair)) 0 0 / 20% 100%, var(--color-paper-2);color:var(--color-ink-2);display:grid}.product-media__placeholder strong{max-width:22ch;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-lg), 3vw, var(--text-2xl));line-height:1.1}.product-media__product{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.product-media dl{gap:var(--space-sm);font-size:var(--text-sm);display:grid}.product-media dl div{gap:var(--space-2xs);display:grid}.product-media dt{color:var(--color-muted)}.product-media dd{overflow-wrap:anywhere}.philosophy{gap:var(--space-xl);padding:var(--space-5xl) var(--page-gutter) var(--space-4xl);display:grid}.philosophy__lead{color:var(--color-accent);font-family:var(--font-display);font-weight:700}.philosophy h2{width:min(100%,17ch);font-size:var(--text-display-s)}.philosophy__body{gap:var(--space-xl);color:var(--color-ink-2);display:grid}.philosophy__body>div{align-content:start;gap:var(--space-sm);max-width:var(--content-measure);display:grid}.contact-cta{gap:var(--space-2xl);margin-inline:var(--page-gutter);padding:var(--space-3xl) 0 var(--space-4xl);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.contact-cta>div:first-child{gap:var(--space-lg);display:grid}.contact-cta h2{max-width:16ch;font-size:var(--text-display-s)}.contact-cta p{max-width:var(--content-measure);color:var(--color-ink-2);font-size:var(--text-md)}.contact-cta__actions,.contact-form__actions{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.contact-form__reply-note{max-width:46ch;color:var(--color-ink-2);font-size:var(--text-sm)}.contact-form__legal-notes{gap:var(--space-xs);max-width:72ch;border-inline-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);padding-inline-start:var(--space-md);line-height:1.7;display:grid}.site-footer{gap:var(--space-3xl);padding:var(--space-4xl) var(--page-gutter) max(var(--space-xl), env(safe-area-inset-bottom));background:var(--color-paper-2);color:var(--color-ink);display:grid}.site-footer__meta{gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm);padding-block-start:var(--space-lg);display:grid}.site-footer__brand{width:fit-content;min-height:44px}.site-footer__links{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.page-hero{isolation:isolate;min-height:76svh;padding:calc(var(--header-height) + var(--space-4xl)) var(--page-gutter) var(--space-3xl);align-content:end;gap:var(--space-lg);display:grid;position:relative}.page-hero h1{font-size:var(--text-display)}.page-hero>p{max-width:48ch;color:var(--color-ink-2);font-size:var(--text-lg)}.about-copy{padding:var(--space-4xl) var(--page-gutter) var(--space-3xl);justify-items:end;display:grid}.about-copy p{width:min(100%,54rem);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-xl), 3.4vw, var(--text-3xl));letter-spacing:-.025em;font-weight:700;line-height:1.3}.about-principles{gap:var(--space-2xl);padding:var(--space-3xl) var(--page-gutter) var(--space-5xl);display:grid}.about-principles h2{max-width:18ch;font-size:var(--text-3xl)}.about-principles ol{gap:0;display:grid}.about-principles li{gap:var(--space-lg);padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);display:grid}.about-principles li span{color:var(--color-accent);font-family:var(--font-display);font-variant-numeric:tabular-nums}.about-principles li p{max-width:48ch;font-size:var(--text-lg)}.about-scope,.about-process,.about-origin,.about-responsibility{gap:var(--space-3xl);width:min(100%, var(--page-max));padding:var(--space-3xl) var(--page-gutter) var(--space-4xl);margin-inline:auto;display:grid}.about-scope>header,.about-process>header{gap:var(--space-lg);display:grid}.about-scope>header h2,.about-process>header h2,.about-origin h2,.about-responsibility h2{max-width:18ch;font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl))}.about-scope>header p,.about-process>header p,.about-origin p,.about-responsibility p{max-width:var(--content-measure);color:var(--color-ink-2);font-size:var(--text-md)}.about-scope__list,.about-process ol{display:grid}.about-scope__list article,.about-process li{gap:var(--space-md);padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.about-scope__list h3,.about-process h3{max-width:26ch;font-size:clamp(var(--text-lg), 2.4vw, var(--text-2xl))}.about-scope__list p,.about-process li p{max-width:var(--content-measure);color:var(--color-ink-2)}.about-process li{gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr)}.about-process li>span{color:var(--color-accent);font-family:var(--font-display);font-variant-numeric:tabular-nums}.about-process li>div{gap:var(--space-sm);display:grid}.about-origin,.about-responsibility{gap:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule)}.contact-panel{padding:0 var(--page-gutter) var(--space-5xl)}.contact-form{gap:var(--space-lg);width:min(100%,64rem);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);color:var(--color-ink);margin-inline:auto;display:grid}.contact-form__header{gap:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);padding-block-end:var(--space-lg);display:grid}.contact-form__header h2{max-width:18ch;font-size:clamp(var(--text-xl), 4vw, var(--text-3xl))}.contact-form__header p{max-width:56ch;color:var(--color-ink-2)}.contact-form__email{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.contact-form__email>span{color:var(--color-muted);font-size:var(--text-sm)}.contact-form__email .cta-text{overflow-wrap:anywhere;max-width:100%}.contact-form__split{gap:var(--space-lg);display:grid}.contact-form__optional{border-block:var(--rule-hair) solid var(--color-rule)}.contact-form__optional>summary{min-height:48px;padding:var(--space-sm) var(--space-xl) var(--space-sm) 0;color:var(--color-ink-2);cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);align-items:center;font-weight:700;list-style:none;display:flex;position:relative}.contact-form__optional>summary::-webkit-details-marker{display:none}.contact-form__optional>summary:after{content:"+";font-size:var(--text-lg);font-weight:400;position:absolute;inset-inline-end:0}.contact-form__optional[open]>summary:after{content:"−"}.contact-form__optional>.contact-form__split{padding-block:var(--space-lg)}.form-field{gap:var(--space-xs);min-width:0;display:grid;position:relative}.form-field label,.consent-field label{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.form-field label>span{color:var(--color-muted);font-family:var(--font-body);font-weight:400}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);outline:var(--rule-strong) solid transparent;outline-offset:var(--rule-hair);background:var(--color-paper);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);padding-inline-end:var(--space-2xl)}.form-field textarea{resize:vertical;min-height:10rem}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-neutral);opacity:1}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}.form-field[data-state=error] input,.form-field[data-state=error] select,.form-field[data-state=error] textarea{border-color:var(--color-error);background:color-mix(in oklch, var(--color-paper) 96%, var(--color-error))}.form-field[data-state=success] input,.form-field[data-state=success] select,.form-field[data-state=success] textarea{border-color:var(--color-success)}.form-field[data-state=loading] input,.form-field[data-state=loading] select,.form-field[data-state=loading] textarea{border-style:dashed}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{cursor:not-allowed;opacity:.55}.field-help{min-height:1lh;color:var(--color-muted);font-size:var(--text-xs)}[data-state=error]>.field-help{color:var(--color-error)}.consent-field{gap:var(--space-xs);display:grid}.consent-field label{gap:var(--space-sm);font-family:var(--font-body);grid-template-columns:auto minmax(0,1fr);align-items:start;font-weight:400;display:grid}.consent-field input{width:1.25rem;height:1.25rem;margin:var(--space-3xs) 0 0;accent-color:var(--color-accent)}.consent-field a{border-block-end:var(--rule-hair) solid var(--color-ink-2);color:var(--color-ink)}.submit-button{width:fit-content;min-height:48px;padding:var(--space-sm) var(--space-xl);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;font-family:var(--font-display);transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.submit-button:active:not(:disabled){transform:translateY(var(--space-3xs))}.submit-button[data-state=loading]{border-style:dashed}.honeypot{inline-size:var(--rule-hair);block-size:var(--rule-hair);clip-path:inset(50%);position:absolute;overflow:hidden}.form-result{min-height:1.65em;color:var(--color-ink-2)}.form-result[data-state=success]{color:var(--color-success)}.form-result[data-state=error]{color:var(--color-warning)}.legal-page{min-height:100svh;padding:calc(var(--header-height) + var(--space-4xl)) var(--page-gutter) var(--space-5xl);background:var(--color-space-deep);color:var(--color-space-text)}.legal-page__header,.legal-page__sections,.legal-page__contact{width:min(100%,64rem);margin-inline:auto}.legal-page__header{gap:var(--space-lg);padding-block-end:var(--space-3xl);display:grid}.legal-page__header h1{max-width:20ch;font-size:clamp(2rem,8vw,3.5rem)}.legal-page__header p{max-width:var(--content-measure);color:var(--color-space-text-readable);font-size:var(--text-md)}.legal-page__header span{color:var(--color-space-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.legal-page__sections{display:grid}.legal-page__sections section{gap:var(--space-md);padding-block:var(--space-2xl);border-block-start:var(--rule-hair) solid var(--color-space-rule);display:grid}.legal-page__sections h2{max-width:24ch;font-size:clamp(var(--text-xl), 3vw, var(--text-3xl))}.legal-page__sections p{max-width:var(--content-measure);color:var(--color-space-text-readable);line-height:1.85}.legal-page__sources{gap:var(--space-sm);max-width:var(--content-measure);padding:0;list-style:none;display:grid}.legal-page__sources a{color:var(--color-space-text);-webkit-text-decoration-color:color-mix(in srgb, currentColor 48%, transparent);text-decoration-color:color-mix(in srgb, currentColor 48%, transparent);text-underline-offset:.24em;align-items:baseline;gap:.45em;display:inline-flex}.legal-page__sources a:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.legal-page__contact{margin-block-start:var(--space-2xl)}.product-detail-hero{isolation:isolate;gap:var(--space-2xl);min-height:100svh;padding:calc(var(--header-height) + var(--space-3xl)) var(--page-gutter) var(--space-3xl);align-content:center;display:grid;position:relative}.product-detail-hero__copy{align-content:center;gap:var(--space-lg);min-width:0;display:grid}.product-detail-hero h1{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.9rem,10vw,5rem)}.product-detail-hero__headline{overflow-wrap:anywhere;min-width:0;max-width:min(100%,22ch)}.product-detail-hero__copy>p{min-width:0;max-width:min(100%, var(--content-measure));color:var(--color-ink-2);font-size:var(--text-md);overflow-wrap:anywhere;word-break:normal}.product-detail-hero__copy>.product-detail-hero__headline{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-xl), 3.2vw, var(--text-3xl));letter-spacing:-.035em;white-space:pre-line;font-weight:700;line-height:1.12}.product-detail-hero__subheadline{font-family:var(--font-display);font-weight:700;color:var(--color-ink)!important}.product-detail-hero__actions{align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.section-heading{gap:var(--space-md);padding-block:var(--space-3xl) var(--space-xl);display:grid}.section-heading p{max-width:48ch;color:var(--color-ink-2);font-size:var(--text-md)}.section-heading h2{max-width:18ch;font-size:var(--text-display-s)}.product-story{padding:0 var(--page-gutter) var(--space-3xl)}.product-story__layout{gap:var(--space-2xl);display:grid}.product-story__visual{display:none}.product-story__progress{font-variant-numeric:tabular-nums;display:none}.product-story__steps{gap:var(--space-3xl);display:grid}.product-story__steps>li{gap:var(--space-md);min-width:0;display:grid}.product-story__steps h3{max-width:22ch;font-size:clamp(var(--text-xl), 3vw, var(--text-3xl))}.product-story__steps p{max-width:var(--content-measure);color:var(--color-ink-2);font-size:var(--text-md)}.product-story__sentence{display:block}.product-story__mobile-media{margin-block-start:var(--space-md)}.feature-section{gap:var(--space-2xl);padding:var(--space-3xl) var(--page-gutter) var(--space-5xl);display:grid}.feature-section__primary{border-block-end:var(--rule-hair) solid var(--color-rule);gap:0;display:grid}.feature-section__primary li{padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);font-family:var(--font-display);font-size:clamp(var(--text-lg), 3vw, var(--text-3xl));letter-spacing:-.025em;font-weight:700}.feature-section__primary li:nth-child(2n){padding-inline-start:clamp(var(--space-lg), 9vw, var(--space-5xl))}.feature-section__secondary{gap:var(--space-sm);flex-wrap:wrap;display:flex}.feature-section__secondary li{padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink-2)}.product-notes{gap:var(--space-md);max-width:60rem;padding:var(--space-xl);border-inline-start:var(--rule-strong) solid var(--color-warning);background:var(--color-paper-2);color:var(--color-ink);display:grid}.product-notes h3{font-size:var(--text-lg)}.product-notes p{color:var(--color-ink-2)}@supports (animation-timeline:view()){.product-showcase .product-media{animation:linear both showcase-media;animation-timeline:view();animation-range:entry 8% cover 68%}@keyframes showcase-media{0%{opacity:.3;transform:scale(.965)}48%{opacity:1;transform:scale(1)}78%{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}}@media (hover:hover) and (pointer:fine){.site-header__desktop-nav a:hover,.locale-switcher a:hover{color:var(--color-ink)}.site-header__desktop-nav a:hover:after,.locale-switcher a:hover:after{transform:scaleX(1)}.mobile-menu a:hover,.form-field input:hover,.form-field select:hover,.form-field textarea:hover{background:var(--color-paper-3)}.contact-form__optional>summary:hover,.consent-field a:hover{color:var(--color-accent)}.submit-button:hover:not(:disabled){opacity:.9}.cta-outline:hover{background:var(--color-accent);color:var(--color-accent-ink)}.cta-text:hover{border-color:var(--color-accent)}}@media (min-width:40rem){.contact-form__header{grid-template-columns:minmax(0,1.25fr) minmax(14rem,.75fr);align-items:end}.home-hero{padding-inline:max(var(--page-gutter), env(safe-area-inset-left))}.product-media__placeholder dl div{gap:var(--space-md);grid-template-columns:8rem minmax(0,1fr)}.philosophy__body,.contact-form__split{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__meta{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.site-footer__links{justify-content:center}.contact-form{padding:var(--space-2xl)}}@media (min-width:60rem){.site-header__desktop-nav{display:flex}.menu-toggle,.mobile-menu{display:none}.home-hero__scroll{margin-inline-start:4vw}.product-showcase{min-height:160svh}.product-showcase__stage{gap:clamp(var(--space-2xl), 7vw, var(--space-5xl));width:min(100%, var(--page-max));grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);margin-inline:auto;position:sticky;inset-block-start:0}.product-showcase--reverse .product-showcase__copy{grid-area:1/2}.product-showcase--reverse .product-media{grid-area:1/1}.product-showcase__description{font-size:var(--text-md)}.philosophy{width:min(100%, var(--page-max));grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);margin-inline:auto}.philosophy__lead,.philosophy h2{grid-column:1/-1}.philosophy h2{margin-inline-start:12vw}.philosophy__body{grid-column:2}.contact-cta{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-max));grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:end;margin-inline:auto}.contact-cta__actions{justify-content:flex-end}.page-hero{padding-inline-start:clamp(var(--page-gutter), 12vw, 14rem)}.about-principles{gap:var(--space-4xl);grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr)}.about-scope>header,.about-process>header,.about-origin,.about-responsibility{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:start}.about-scope__list article{gap:var(--space-2xl);grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr)}.product-detail-hero{gap:clamp(var(--space-2xl), 6vw, var(--space-5xl));width:min(100%, var(--page-max));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-inline:auto}.product-story,.feature-section{width:min(100%, var(--page-max));margin-inline:auto}.product-story__layout{gap:clamp(var(--space-2xl), 7vw, var(--space-5xl));grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr)}.product-story__visual{height:calc(100svh - var(--header-height) - (var(--space-xl) * 2));align-self:start;display:grid;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-xl))}.product-story__progress{z-index:var(--z-raised);padding:var(--space-xs) var(--space-sm);background:var(--color-space-panel);color:var(--color-space-text-readable);font-family:var(--font-display);font-size:var(--text-sm);display:block;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm)}.product-story__visual .product-media{pointer-events:none;opacity:0;width:100%;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);margin-block:auto;position:absolute;inset:0;transform:scale(.985)}.product-story__visual .product-media.is-active{pointer-events:auto;opacity:1;transform:scale(1)}.product-story__steps{gap:0}.product-story__steps>li{min-height:82svh;padding-block:27svh var(--space-3xl);opacity:.48;transition:opacity var(--dur-mid) var(--ease-out);align-content:start}.product-story__steps>li.is-active{opacity:1}.product-story__mobile-media{display:none}.feature-section__primary{margin-inline-start:14vw}}@media (min-width:90rem){.product-showcase h3{font-size:var(--text-3xl)}.product-showcase__copy{padding-inline:var(--space-xl)}.home-hero__scroll{margin-inline-start:8vw}}@media (pointer:coarse){.cta-outline,.cta-text,.site-header__desktop-nav a,.locale-switcher a{min-height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--dur-micro)!important;scroll-behavior:auto!important;transition-duration:var(--dur-micro)!important;animation-iteration-count:1!important}.ambient-waves__path,.home-hero__logo,.home-hero h1,.home-hero__content>p,.home-hero__scroll,.product-showcase .product-media{opacity:1;transform:none;animation:none!important}.product-story__visual .product-media{transition:opacity var(--dur-micro) linear}}body{min-width:0}.site-header{position:absolute}.site-header__inner{border:0;border-radius:0;padding-inline:0;transition:none}.site-header__primary{min-height:44px;padding-inline:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-sm);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);place-items:center;font-weight:700;display:inline-grid}.site-menu{position:relative}.site-menu>summary{list-style:none}.site-menu>summary::-webkit-details-marker{display:none}.site-menu:not([open]) .mobile-menu{display:none}.site-menu[open] .menu-toggle span:first-child{transform:translateY(.21875rem)rotate(45deg)}.site-menu[open] .menu-toggle span:last-child{transform:translateY(-.21875rem)rotate(-45deg)}.site-menu .mobile-menu{pointer-events:auto;opacity:1;width:18rem;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0;transform:none}.home-hero{min-height:min(48rem,78svh);padding:calc(var(--header-height) + var(--space-md)) var(--page-gutter) var(--space-4xl);align-content:center}.home-hero__content{width:min(100%, var(--page-max));justify-items:start;gap:var(--space-lg);text-align:start}.home-hero__logo{margin-block-end:var(--space-md)}.brand-logo--hero{width:min(48vw,18rem)}.home-hero__statement{font-family:var(--font-display);letter-spacing:.01em;font-weight:700;color:var(--color-accent)!important;font-size:var(--text-sm)!important}.home-hero h1{max-width:15ch;font-size:clamp(2.65rem,6.2vw,5.5rem)}.home-hero__lede{max-width:48ch!important;font-size:clamp(var(--text-md), 2.2vw, var(--text-xl))!important}.copy-lines{white-space:pre-line}.home-hero__actions{align-items:center;gap:var(--space-lg);opacity:0;animation:hero-fade .6s .45s var(--ease-out) forwards;flex-wrap:wrap;display:flex}.products-intro{min-height:0;padding:var(--space-3xl) var(--page-gutter) var(--space-2xl);align-content:start}.products-intro h2{font-size:clamp(2.25rem,5vw,4.75rem)}.product-bento{gap:var(--space-lg);width:min(100%, calc(var(--page-max) + (var(--page-gutter) * 2)));padding:0 var(--page-gutter) var(--space-4xl);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.product-showcase{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);min-height:0;transition:border-color var(--dur-short) var(--ease-out);padding:0;overflow:hidden}.product-showcase__stage{min-height:0;padding:var(--space-xl);align-content:start;gap:var(--space-xl);display:grid;position:static}.product-showcase__copy{gap:var(--space-sm)}.product-showcase h2{font-size:clamp(2.4rem,5vw,4.75rem)}.product-showcase h3{font-size:clamp(var(--text-xl), 2.7vw, var(--text-3xl))}.product-showcase__description{font-size:var(--text-base)}.product-showcase .product-media{box-shadow:none;border:0;animation:none!important}.product-media__placeholder{background:var(--color-paper-3);align-content:center;justify-items:start;min-height:15rem}.philosophy{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-max));padding:var(--space-3xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);margin-inline:auto}.contact-cta{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-max));margin:var(--space-lg) auto var(--space-4xl);padding:var(--space-3xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md)}.page-hero{min-height:min(32rem,52svh);padding-block:calc(var(--header-height) + var(--space-md)) var(--space-4xl)}.product-detail-hero{min-height:min(54rem,86svh);padding-block:calc(var(--header-height) + var(--space-md)) var(--space-4xl)}.product-detail-hero__identity{justify-items:start;gap:var(--space-sm);min-width:0;display:grid}.product-story[data-media-state=pending] .product-story__steps{gap:0}.product-story[data-media-state=pending] .product-story__steps>li{padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);opacity:1}.product-story[data-media-state=pending] .product-story__mobile-media{display:none}.site-footer{align-items:center;gap:var(--space-md) var(--space-lg);padding:clamp(1rem, 1.8vw, 1.25rem) var(--page-gutter) max(1rem, env(safe-area-inset-bottom));border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.site-footer__statement{max-width:45ch;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;font-weight:400;line-height:1.5}.site-header__primary,.menu-toggle,.locale-switcher a,.mobile-menu a,.site-footer__links a,.home-hero__actions a,.contact-cta__actions a{white-space:nowrap;line-height:1}.site-footer__links{margin-inline-start:auto}.site-footer__socials{align-items:center;gap:var(--space-lg);border-inline-start:var(--rule-hair) solid var(--color-rule);padding-inline-start:var(--space-lg);display:flex}.site-footer__socials a{align-items:center;gap:var(--space-2xs);min-height:44px;color:var(--color-ink-2);white-space:nowrap;transition:color var(--dur-short) var(--ease-out);line-height:1;display:inline-flex}.site-footer__socials a:active{color:var(--color-accent)}.site-footer__copyright{width:100%;color:var(--color-muted);font-size:var(--text-xs)}@media (hover:hover) and (pointer:fine){.site-header__primary:hover{border-color:var(--color-accent);color:var(--color-ink)}.site-footer__socials a:hover{color:var(--color-accent)}.product-showcase:hover,.product-showcase:focus-within{border-color:var(--color-accent)}}@media (max-width:39.999rem){.site-header__primary{display:none}.home-hero{min-height:42rem}.product-showcase__stage,.philosophy,.contact-cta{padding:var(--space-lg)}.site-footer__links{width:100%;margin-inline-start:0}.site-footer__socials{width:100%;border-block-start:var(--rule-hair) solid var(--color-rule);border-inline-start:0;padding-block-start:var(--space-sm);padding-inline-start:0}}@media (min-width:60rem){.menu-toggle,.mobile-menu{display:grid}.product-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch}.product-showcase{grid-column:span 5}.product-showcase[data-product-index="0"]{grid-area:span 2/span 7}.product-showcase__stage{grid-template-columns:minmax(0,1fr);width:100%;height:100%;margin:0}.product-showcase[data-product-index="0"] .product-media{margin-block-start:auto}.product-showcase__description{font-size:var(--text-base)}.philosophy{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.philosophy h2{margin-inline-start:0}.site-footer__copyright{width:auto}.product-story[data-media-state=pending] .product-story__layout{grid-template-columns:minmax(0,1fr)}.product-story[data-media-state=pending] .product-story__visual{display:none}.product-story[data-media-state=pending] .product-story__steps>li{min-height:0;padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);opacity:1}.product-story[data-media-state=pending] .product-story__mobile-media{display:none}}@media (prefers-reduced-motion:reduce){.home-hero__actions{opacity:1;animation:none}}
