:root{--zf-s-1:4px;--zf-s-2:8px;--zf-s-3:12px;--zf-s-4:16px;--zf-s-5:24px;--zf-s-6:32px;--zf-s-7:48px;--zf-s-8:64px;--zf-s-9:96px;--zf-s-10:128px;--zf-s-11:192px;--zf-r-1:2px;--zf-r-2:4px;--zf-r-3:8px;--zf-r-4:16px;--zf-r-pill:999px;--zf-z-bg:1;--zf-z-content:10;--zf-z-section:50;--zf-z-header:100;--zf-z-overlay:500;--zf-z-cursor:900;--zf-z-menu:1000;--zf-z-toast:1100;--zf-container-max:1440px;--zf-content-max:1200px;--zf-gutter:clamp(16px,4vw,48px);--zf-section-pad-y:clamp(64px,9vw,144px);--zf-rule-w:1px;--zf-fx-grain:0;--zf-fx-vignette:0;--zf-fx-scanline:0;--zf-fx-glow:8px;--zf-fx-contrast:1;--zf-fx-saturate:1;--studio-button-height:52;--studio-button-radius:4;--studio-button-glow:14;--studio-button-border:1;--studio-button-duration:180;--studio-button-lift:2;--studio-typography-size:92;--studio-typography-weight:520;--studio-typography-tracking:-5;--studio-typography-leading:88;--studio-typography-width:42;--studio-spacing-section:128;--studio-spacing-gutter:48;--studio-spacing-gap:28;--studio-spacing-density:94;--studio-card-padding:30;--studio-card-radius:4;--studio-card-border:22;--studio-card-tilt:0;--studio-card-lift:3;--studio-navigation-height:72;--studio-navigation-gap:34;--studio-navigation-line:1;--studio-navigation-duration:160;--studio-navigation-blur:14;--studio-form-height:54;--studio-form-radius:4;--studio-form-glow:12;--studio-form-border:1;--studio-form-duration:160;--studio-media-radius:0;--studio-media-shade:8;--studio-media-scale:102;--studio-media-duration:720;--studio-transition-duration:760;--studio-transition-depth:46;--studio-transition-blur:10;--studio-transition-bloom:12;--studio-section-duration:620;--studio-section-stagger:70;--studio-section-fade:100;--studio-section-distance:20;--studio-section-scale:99;--zf-bg:#060606;--zf-bg-deep:#141414;--zf-ink:#f0f0ed;--zf-ink-muted:#c9c7c0;--zf-ink-faint:#8a877e;--zf-accent:#d9a441;--zf-accent-soft:#e8c67d;--zf-accent-deep:#a8791f;--zf-film-warm:#C76A3A;--zf-film-shadow:#1C140C;--zf-rule:#2A201A;--zf-rule-soft:#1A1410;--zf-surface-0:#050505;--zf-surface-1:#090909;--zf-surface-2:#101010;--zf-glass-fill:rgb(255 255 255/0.025);--zf-glass-edge:rgb(255 255 255/0.075);--zf-glass-highlight:rgb(255 255 255/0.13);--zf-glass-shadow:rgb(0 0 0/0.56);--zf-signal-glow:rgb(217 164 65/0.28);--zf-signal-glow-soft:rgb(217 164 65/0.12);--zf-cool-glow-soft:rgb(90 154 255/0.08);--zf-neon-cool:#7f8cff;--zf-neon-cyan:#78d8ff;--zf-neon-cool-glow:rgb(127 140 255/0.16);--zf-neon-cyan-glow:rgb(120 216 255/0.10);--zf-editorial-grid:rgb(255 255 255/0.035);--zf-glass-fill-strong:rgb(18 20 29/0.72);--zf-glass-edge-active:rgb(217 164 65/0.52);--zf-radius-control:16px;--zf-radius-panel:24px;--zf-material-blur:18px;--zf-selection-bg:#d9a441;--zf-selection-fg:#0B0807;--zf-font-display:"Aujournuit Variable",var(--font-satoshi),-apple-system,"Segoe UI",sans-serif;--zf-font-brand:"Aujournuit Variable",var(--font-instrument),"EB Garamond",Georgia,serif;--zf-font-wordmark:var(--zf-font-brand);--zf-font-serif:var(--font-instrument),"EB Garamond","Playfair Display",Georgia,serif;--zf-font-body:var(--font-satoshi),-apple-system,"Segoe UI","Helvetica Neue",sans-serif;--zf-font-mono:var(--font-plex-mono),"JetBrains Mono",ui-monospace,Menlo,monospace;--zf-font-jp:var(--font-noto-jp),"Hiragino Sans","Yu Gothic UI","Meiryo",sans-serif;--zf-font-jp-serif:var(--font-shippori),var(--font-biz-mincho),"Yu Mincho","Hiragino Mincho ProN",serif;--zf-display-wdth:1;--zf-w-light:300;--zf-w-regular:400;--zf-w-medium:500;--zf-w-semibold:600;--zf-w-bold:700;--zf-t-caption:clamp(11px,0.72vw,12px);--zf-t-meta:clamp(12px,0.85vw,13px);--zf-t-body:clamp(14px,1vw,16px);--zf-t-lead:clamp(16px,1.2vw,20px);--zf-t-h6:clamp(18px,1.5vw,22px);--zf-t-h5:clamp(22px,2vw,28px);--zf-t-h4:clamp(28px,2.6vw,40px);--zf-t-h3:clamp(40px,4vw,64px);--zf-t-h2:clamp(32px,6.5vw,112px);--zf-t-h1:clamp(40px,11vw,200px);--zf-lh-display:0.95;--zf-lh-tight:1.15;--zf-lh-base:1.55;--zf-lh-loose:1.75}@font-face{font-family:Aujournuit Variable;src:url(/fonts/aujournuit-variable.woff2) format("woff2-variations");font-style:normal;font-weight:100 1000;font-display:swap}.zf-display{font-family:var(--zf-font-display);font-variation-settings:"wdth" var(--zf-display-wdth);font-weight:1000;letter-spacing:-.015em;line-height:var(--zf-lh-display)}.zf-brand-wordmark{font-family:var(--zf-font-brand);font-variation-settings:"opsz" 144,"wdth" 1,"wght" 1000,"GRAD" 80;font-weight:1000;letter-spacing:.015em;line-height:1}.zf-serif{font-family:var(--zf-font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:var(--zf-lh-tight)}.zf-jp,.zf-jp-serif{font-family:var(--zf-font-jp-serif);letter-spacing:.05em;font-feature-settings:"palt"}.zf-jp-sans{font-family:var(--zf-font-jp);letter-spacing:.04em;font-feature-settings:"palt"}.zf-mono{font-family:var(--zf-font-mono);letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:uppercase}.zf-body{font-family:var(--zf-font-body);font-weight:var(--zf-w-regular);letter-spacing:-.005em;line-height:var(--zf-lh-base)}:root{--zf-fast:220ms;--zf-base:420ms;--zf-slow:720ms;--zf-cinematic:1100ms;--zf-ease-out:cubic-bezier(0.22,1,0.36,1);--zf-ease-in:cubic-bezier(0.64,0,0.78,0);--zf-ease-soft:cubic-bezier(0.25,0.1,0.25,1);--zf-ease-flick:cubic-bezier(0.83,0,0.17,1);--zf-ease-film:cubic-bezier(0.16,1,0.3,1)}.zf-halation{z-index:var(--zf-z-overlay);background:radial-gradient(ellipse 60% 40% at 0 0,var(--zf-accent-soft) 0,transparent 70%),radial-gradient(ellipse 60% 40% at 100% 0,var(--zf-accent-soft) 0,transparent 70%),radial-gradient(ellipse 60% 40% at 0 100%,var(--zf-accent-soft) 0,transparent 70%),radial-gradient(ellipse 60% 40% at 100% 100%,var(--zf-accent-soft) 0,transparent 70%);opacity:.08;filter:blur(40px);mix-blend-mode:screen}.zf-halation,.zf-vignette{position:fixed;inset:0;pointer-events:none}.zf-vignette{z-index:calc(var(--zf-z-overlay) + 1);background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.45) 100%)}.zf-grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:calc(var(--zf-z-overlay) + 2);opacity:.045;mix-blend-mode:overlay}@media(prefers-reduced-motion:reduce){.zf-halation{filter:blur(20px);opacity:.05}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--zf-bg);color:var(--zf-ink);font-family:var(--zf-font-body);font-weight:var(--zf-w-regular);font-size:16px;line-height:var(--zf-lh-base);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}:root{--zf-focus-ring:#d9a441;--zf-focus-ring-outer:#0b0807}:root :focus-visible{outline:2px solid var(--zf-focus-ring)!important;outline-offset:3px!important;box-shadow:0 0 0 4px var(--zf-focus-ring-outer)!important}[data-surface=light]{--zf-focus-ring:#17140a;--zf-focus-ring-outer:#d9a441}@media(forced-colors:active){:root :focus-visible{outline-color:Highlight!important;box-shadow:none!important}}.zf-skip-link{position:fixed;inset:10px auto auto 10px;z-index:100000;padding:10px 14px;border:1px solid var(--zf-focus-ring);border-radius:4px;background:var(--zf-bg-deep,#141414);color:var(--zf-ink);font:700 12px/1 var(--zf-font-mono);-webkit-clip-path:inset(50%);clip-path:inset(50%);opacity:0;transition:opacity .12s ease}.zf-skip-link:focus{-webkit-clip-path:none;clip-path:none;opacity:1}#zf-main-content:focus{outline:none!important}::selection{background:var(--zf-selection-bg);color:var(--zf-selection-fg)}.zf-luminous-surface{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--zf-glass-edge);border-radius:var(--zf-radius-panel);background:linear-gradient(145deg,var(--zf-glass-highlight),transparent 28%),var(--zf-glass-fill);box-shadow:0 24px 80px -48px var(--zf-glass-shadow),inset 0 1px hsla(0,0%,100%,.035);backdrop-filter:blur(var(--zf-material-blur));-webkit-backdrop-filter:blur(var(--zf-material-blur))}.zf-luminous-surface:after{content:"";position:absolute;z-index:-1;inset:auto 10% -55% 10%;height:70%;border-radius:50%;background:var(--zf-signal-glow);filter:blur(72px);opacity:.52;pointer-events:none}.zf-lp-editorial{position:relative;isolation:isolate;background:radial-gradient(70% 48% at 78% 0,var(--zf-neon-cool-glow),transparent 72%),radial-gradient(58% 42% at 8% 16%,var(--zf-signal-glow-soft),transparent 72%),var(--zf-surface-0,var(--zf-bg))}.zf-lp-editorial:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(90deg,transparent 0 49.8%,var(--zf-editorial-grid) 50%,transparent 50.2%),linear-gradient(0deg,transparent 0 49.8%,var(--zf-editorial-grid) 50%,transparent 50.2%);background-size:clamp(180px,24vw,360px) clamp(180px,24vw,360px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 48%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 48%);content:"";opacity:.34;pointer-events:none}.zf-lp-editorial .zf-display,.zf-lp-editorial .zf-editorial-heading{text-wrap:balance}.zf-lp-button{--zf-lp-button-ink:var(--zf-ink,#f0f0ed);--zf-lp-button-bg:color-mix(in srgb,var(--zf-ink,#f0f0ed) 4%,transparent);position:relative;isolation:isolate;display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;border:1px solid var(--zf-glass-edge);border-radius:var(--zf-radius-control,var(--zf-r-2));padding:0 20px;color:var(--zf-lp-button-ink);background:linear-gradient(120deg,rgba(255,255,255,.055),transparent 46%),var(--zf-lp-button-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:var(--zf-t-meta);font-weight:var(--zf-w-medium);letter-spacing:-.01em;line-height:1;text-decoration:none;cursor:pointer;transition:color .28s var(--zf-ease-out),border-color .28s var(--zf-ease-out),background-color .28s var(--zf-ease-out),box-shadow .28s var(--zf-ease-out),transform .28s var(--zf-ease-out)}.zf-lp-button:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.18) 48%,transparent 72%);content:"";transform:translateX(-120%);transition:transform .7s var(--zf-ease-out)}.zf-lp-button:after{position:absolute;z-index:-1;inset:-18px 12% auto;height:28px;border-radius:50%;background:var(--zf-signal-glow,rgba(217,164,65,.28));filter:blur(22px);content:"";opacity:0;transition:opacity .28s var(--zf-ease-out);pointer-events:none}.zf-lp-button>span:last-child{color:var(--zf-accent-soft,var(--zf-accent,#d9a441));font-size:1.1em;transition:transform .28s var(--zf-ease-out),color .28s var(--zf-ease-out)}.zf-lp-button:focus-visible,.zf-lp-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--zf-accent,#d9a441) 72%,white 10%);box-shadow:0 16px 44px -26px var(--zf-signal-glow),inset 0 1px hsla(0,0%,100%,.12);transform:translateY(-2px)}.zf-lp-button:focus-visible:before,.zf-lp-button:hover:not(:disabled):before{transform:translateX(120%)}.zf-lp-button:focus-visible:after,.zf-lp-button:hover:not(:disabled):after{opacity:.9}.zf-lp-button:focus-visible>span:last-child,.zf-lp-button:hover:not(:disabled)>span:last-child{transform:translate(3px,-2px)}.zf-lp-button:active:not(:disabled){transform:translateY(0) scale(.985)}.zf-lp-button--solid{--zf-lp-button-ink:var(--zf-bg,#060606);--zf-lp-button-bg:linear-gradient(145deg,var(--zf-accent,#d9a441),color-mix(in srgb,var(--zf-accent,#d9a441) 66%,#fff 4%));border-color:var(--zf-accent,#d9a441);box-shadow:0 18px 54px -34px var(--zf-signal-glow)}.zf-lp-button--solid>span:last-child{color:currentColor}.zf-lp-button--ghost{--zf-lp-button-bg:rgb(255 255 255/0.025);border-color:color-mix(in srgb,var(--zf-ink,#f0f0ed) 26%,transparent)}.zf-lp-button--quiet{--zf-lp-button-bg:transparent;border-color:rgba(0,0,0,0);padding-inline:0}.zf-lp-button:disabled,.zf-lp-button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.zf-lp-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--zf-glass-edge);border-radius:var(--zf-radius-panel,var(--zf-r-3));background:radial-gradient(100% 100% at 100% 0,var(--zf-neon-cool-glow),transparent 62%),radial-gradient(72% 84% at 0 100%,var(--zf-signal-glow-soft),transparent 66%),linear-gradient(145deg,rgba(255,255,255,.028),transparent 38%),var(--zf-glass-fill);box-shadow:inset 0 1px hsla(0,0%,100%,.045);transition:border-color .4s var(--zf-ease-out),box-shadow .4s var(--zf-ease-out),transform .4s var(--zf-ease-out)}.zf-lp-card:before{z-index:-1;background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 30%);transition:opacity .4s var(--zf-ease-out)}.zf-lp-card:after,.zf-lp-card:before{position:absolute;inset:0;content:"";opacity:0;pointer-events:none}.zf-lp-card:after{border:1px solid rgba(0,0,0,0);border-radius:inherit;background:linear-gradient(115deg,transparent 30%,var(--zf-neon-cyan-glow),var(--zf-signal-glow),transparent 72%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .42s var(--zf-ease-out)}.zf-lp-card:focus-visible,.zf-lp-card:hover{border-color:color-mix(in srgb,var(--zf-accent,#d9a441) 56%,var(--zf-glass-edge));box-shadow:inset 0 1px hsla(0,0%,100%,.09),0 24px 70px -46px var(--zf-signal-glow);transform:translateY(-4px)}.zf-lp-card:focus-visible:before,.zf-lp-card:hover:before{opacity:1}.zf-lp-card:focus-visible:after,.zf-lp-card:hover:after{opacity:.76}.zf-lp-media{overflow:hidden;background:var(--zf-surface-2,#111)}.zf-lp-media img,.zf-lp-media video{transition:transform .9s var(--zf-ease-out),filter .9s var(--zf-ease-out)}.zf-lp-card:focus-visible .zf-lp-media img,.zf-lp-card:focus-visible .zf-lp-media video,.zf-lp-card:hover .zf-lp-media img,.zf-lp-card:hover .zf-lp-media video{filter:saturate(1.06) contrast(1.03);transform:scale(1.035)}@media(prefers-reduced-motion:reduce){.zf-lp-button,.zf-lp-button:after,.zf-lp-button:before,.zf-lp-button>span:last-child,.zf-lp-card,.zf-lp-card:after,.zf-lp-card:before,.zf-lp-media img,.zf-lp-media video{transition-duration:1ms}.zf-lp-button:focus-visible,.zf-lp-button:hover:not(:disabled),.zf-lp-card:focus-visible,.zf-lp-card:hover{transform:none}.zf-lp-card:after{opacity:0}}.zf-editorial-heading{font-family:var(--zf-font-body);font-weight:var(--zf-w-medium);letter-spacing:-.055em;text-wrap:balance}.zf-editorial-heading em{font-family:var(--zf-font-serif);font-weight:400;font-style:italic;letter-spacing:-.035em}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.zf-reveal{opacity:0;transition:opacity .9s var(--zf-ease-out),transform .9s var(--zf-ease-out),filter .9s var(--zf-ease-out);will-change:transform,opacity}.zf-reveal-fade-up{transform:translate3d(0,40px,0)}.zf-reveal-scale{transform:scale(.94);filter:blur(6px)}.zf-reveal-slide-in-left{transform:translate3d(-80px,0,0)}.zf-reveal-slide-in-right{transform:translate3d(80px,0,0)}.zf-reveal-visible{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){.zf-reveal{opacity:1;transform:none;filter:none}}:root{--zf-scroll-velocity:0;--zf-grade-shadow:9 24 31;--zf-grade-highlight:35 23 7;--zf-grade-base:0 0 0;--zf-halation-core:255 205 30;--zf-halation-edge:255 120 40;--zf-halation:0;--zf-grade-intensity:0;--zf-grain:0.06}.zf-scroll-progress{position:fixed;inset:0 0 auto 0;height:2px;background:var(--zf-accent);transform:scaleX(0);transform-origin:0 50%;z-index:1000;pointer-events:none}@media(prefers-reduced-motion:reduce){.zf-scroll-progress{display:none}}::view-transition-new(root),::view-transition-old(root){animation-duration:.35s;animation-timing-function:var(--zf-ease-film)}::view-transition-group(*){animation-duration:.6s;animation-timing-function:var(--zf-ease-out)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}::highlight(zf-plan-sel){background:rgba(217,164,65,.28);color:#fff}