@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 300;
  font-display:optional;
  src: url("/assets/fonts/Geist-400.woff2") format("woff2");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 400;
  font-display:optional;
  src: url("/assets/fonts/Geist-400.woff2") format("woff2");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 500;
  font-display:optional;
  src: url("/assets/fonts/Geist-400.woff2") format("woff2");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 600;
  font-display:optional;
  src: url("/assets/fonts/Geist-400.woff2") format("woff2");
}
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 700;
  font-display:optional;
  src: url("/assets/fonts/Geist-400.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/IBMPlexMono-400.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/IBMPlexMono-500.woff2") format("woff2");
}
:root{
  /* ---- Brand palette : the grey ladder (light -> dark) ---- */
  --paper:      #ffffff; /* primary background */
  --mist:       #f5f5f7; /* secondary background, separates sections */
  --grey-line:  #e8e8ed; /* soft dividers and placeholders */
  --hairline:   #d2d2d7; /* the standard rule and border */
  --quiet-grey: #5c5c61; /* counts, captions, the smallest labels */
  --mid-grey:   #6e6e73; /* body text and supporting copy */
  --ink:        #1d1d1f; /* primary text, solid buttons on light */
  --near-black: #0a0a0a; /* reserved for the ONE dark moment per page */

  /* Numeric grey scale (product alias, light -> dark). Mirrors the ladder. */
  --grey-1: #f5f5f7; /* = mist */
  --grey-2: #e8e8ed; /* = grey-line */
  --grey-3: #d2d2d7; /* = hairline */
  --grey-4: #5c5c61; /* = quiet-grey */
  --grey-5: #6e6e73; /* = mid-grey */
  --grey-6: #1d1d1f; /* = ink */

  /* ---- Semantic aliases ---- */
  --surface-page:      var(--paper);      /* default page background */
  --surface-secondary: var(--mist);       /* alternating section background */
  --surface-dark:      var(--near-black);  /* the one dark moment */

  --text-primary:   var(--ink);        /* headlines, primary copy */
  --text-body:      var(--mid-grey);   /* body & supporting copy */
  --text-quiet:     var(--quiet-grey); /* captions, counts, smallest labels */
  --text-on-dark:   var(--paper);      /* primary text over a dark moment */
  --text-on-dark-muted: rgba(255,255,255,0.55); /* supporting copy over dark */

  --border-hairline: var(--hairline);   /* the standard 1px rule / border */
  --border-soft:     var(--grey-line);  /* softer dividers, placeholders */
  --border-dark:     rgba(255,255,255,0.25); /* hairline over a dark moment */

  --grid-gap-line:  #d8d8d8; /* the hairline background behind a 2px cell grid */

  /* ---- shadcn / product semantic map (as used in the live product) ---- */
  --background: var(--paper);
  --foreground: var(--ink);
  --card: var(--paper);
  --card-foreground: var(--ink);
  --popover: var(--paper);
  --popover-foreground: var(--ink);
  --primary: var(--ink);
  --primary-foreground: var(--paper);
  --secondary: var(--mist);
  --secondary-foreground: var(--ink);
  --muted: var(--mist);
  --muted-foreground: var(--mid-grey);
  --accent: var(--mist);
  --accent-foreground: var(--ink);
  --destructive: oklch(57.7% 0.245 27.325); /* system error state only — never decorative */
  --destructive-foreground: var(--paper);
  --border: var(--hairline);
  --input: var(--hairline);
  --ring: var(--ink);
}
:root{
--dept-l:0.76; /* @kind other */
--dept-c:0.14; /* @kind other */
--dept-strategy:oklch(0.76 0.14 265);
--dept-creative:oklch(0.76 0.14 340);
--dept-print:oklch(0.76 0.14 25);
--dept-digital:oklch(0.76 0.14 200);
--dept-marketing:oklch(0.76 0.14 55);
--dept-sales:oklch(0.76 0.14 150);
--dept-talent:oklch(0.76 0.14 300);
--dept-it:oklch(0.76 0.14 235);
--dept-legal:oklch(0.76 0.14 5);
--dept-books:oklch(0.76 0.14 175);
--dept-accounting:oklch(0.76 0.14 120);
--dept-finance:oklch(0.76 0.14 85);
}
:root{
  /* ---- Families ---- */
  --font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Helvetica, Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  /* ---- Weights (500 = buttons/labels/nav · 600 = headline standard · 700 = hero display) ---- */
  --fw-light:    300; /* @kind font */
  --fw-regular:  400; /* @kind font */
  --fw-medium:   500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold:     700; /* @kind font */

  /* ---- Type scale (fluid; headlines lead on size) ---- */
  --fs-display: clamp(40px, 6vw, 80px); /* @kind font */
  --fs-h1:      clamp(34px, 5vw, 60px); /* @kind font */
  --fs-h2:      clamp(28px, 3.5vw, 40px); /* @kind font */
  --fs-h3:      clamp(20px, 2vw, 28px); /* @kind font */
  --fs-lead:    clamp(17px, 2vw, 22px); /* @kind font */
  --fs-body:    16px; /* @kind font */
  --fs-sm:      14px; /* @kind font */
  --fs-label:   13px; /* @kind font */
  --fs-micro:   11px; /* @kind font */

  /* ---- Line height (display sits close to 1; body is a comfortable 1.55) ---- */
  --lh-display: 1.0;  /* @kind font */
  --lh-heading: 1.1;  /* @kind font */
  --lh-snug:    1.3;  /* @kind font */
  --lh-lead:    1.45; /* @kind font */
  --lh-body:    1.55; /* @kind font */

  /* ---- Letter spacing (pulled in on display, out on micro mono labels) ---- */
  --ls-display: -0.03em;  /* @kind font */
  --ls-heading: -0.025em; /* @kind font */
  --ls-tight:   -0.02em;  /* @kind font */
  --ls-normal:  -0.01em;  /* @kind font */
  --ls-label:    0.01em;  /* @kind font */
  --ls-micro:    0.08em;  /* @kind font */

  /* ---- Measure ---- */
  /* readable body width ~60 characters */
  --measure: 60ch; /* @kind other */
}
:root{
  /* ---- Spacing scale (4px base) ---- */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-28: 112px;

  /* ---- Layout ---- */
  --content-max: 1120px;   /* centred content measure */
  --content-wide: 1200px;  /* full showcase imagery */
  --gutter: 24px;          /* page side padding (mobile safe) */

  /* ---- Section rhythm ---- */
  --section-pad: 140px;         /* desktop top & bottom */
  --section-pad-mobile: 72px;   /* tightens on mobile */

  /* ---- Structural detail ---- */
  --hairline-w: 1px;   /* the standard rule */
  --grid-gap: 2px;     /* hairline gap in a divided cell grid */
  --header-h: 64px;    /* sticky site header height */
}
:root{
  --radius-card:   18px;    /* cards & imagery */
  --radius-ui:     12px;    /* smaller interface elements (= product --radius .75rem) */
  --radius-sm:     8px;     /* compact chips, inputs */
  --radius-pill:   9999px;  /* buttons and pills */

  /* product alias */
  --radius: 0.75rem;        /* 12px */
}
:root{
  /* ---- Easing (--ease-brand is the signature rise-and-settle) ---- */
  --ease-brand:  cubic-bezier(0.23, 1, 0.32, 1); /* @kind other */
  --ease-out:    cubic-bezier(0, 0, 0.2, 1); /* @kind other */
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); /* @kind other */

  /* ---- Duration (fast = hover/press · base = header/colour · enter = rise+fade) ---- */
  --dur-fast:   0.15s; /* @kind other */
  --dur-base:   0.3s;  /* @kind other */
  --dur-enter:  0.7s;  /* @kind other */

  /* ---- Entrance offset ---- */
  --rise: 12px; /* @kind spacing */
}
@media (prefers-reduced-motion: no-preference){[data-reveal]{
    animation: noize-rise var(--dur-enter) var(--ease-brand) both;
  }}
@media (prefers-reduced-motion: reduce){[data-reveal]{ animation: none !important; opacity: 1 !important; transform: none !important; }}
*,*::before,*::after{ box-sizing: border-box; }
html{ -webkit-text-size-adjust: 100%; }
body{
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-body);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
}
h1,h2,h3,h4{
  margin: 0;
  color: var(--text-primary);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-heading);
  line-height: var(--lh-heading);
  text-wrap: balance;
}
h1{ font-size: var(--fs-h1); letter-spacing: var(--ls-display); line-height: var(--lh-display); }
h2{ font-size: var(--fs-h2); }
h3{ font-size: var(--fs-h3); }
p{ margin: 0; text-wrap: pretty; }
a{ color: inherit; text-decoration: none; }
img,svg,video{ display: block; max-width: 100%; }
::selection{ background: var(--ink); color: var(--paper); }
hr{
  border: 0;
  border-top: var(--hairline-w) solid var(--border-hairline);
  margin: 0;
}
[data-mono]{
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}
body{margin:0;background:var(--paper)}
*,*::before,*::after{box-sizing:border-box}
a{color:inherit}
a:hover{color:inherit}
.nz{--hue:265;--accent:oklch(0.76 0.14 var(--hue));--wash:oklch(0.965 0.022 var(--hue));--wash-2:oklch(0.93 0.045 var(--hue));font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-0.01em}
[data-dept=strategy]{--hue:265}
[data-dept=creative]{--hue:340}
[data-dept=print]{--hue:25}
[data-dept=digital]{--hue:200}
[data-dept=marketing]{--hue:55}
[data-dept=sales]{--hue:150}
[data-dept=talent]{--hue:300}
[data-dept=it]{--hue:235}
[data-dept=legal]{--hue:5}
[data-dept=books]{--hue:175}
[data-dept=accounting]{--hue:120}
[data-dept=finance]{--hue:85}
[data-dept]{--accent:oklch(0.76 0.14 var(--hue));--wash:oklch(0.965 0.022 var(--hue));--wash-2:oklch(0.93 0.045 var(--hue))}
.nz-sec{padding:clamp(72px,9vw,128px) clamp(20px,4vw,48px)}
.nz-wrap{max-width:1280px;margin:0 auto}
.nz-dark{background:var(--near-black);color:var(--paper)}
.nz h1,.nz h2,.nz h3,.nz h4{color:inherit}
h1:has(.nz-hl),h2:has(.nz-hl){line-height:1.1}
.nz-hl{padding:0 .08em;line-height:1}
.nz-mist{background:var(--mist)}
.nz-display{font-weight:600;font-size:clamp(44px,7vw,100px);line-height:.96;letter-spacing:-0.045em;margin:0;text-wrap:balance}
.nz-h1{font-weight:600;font-size:clamp(38px,5.2vw,76px);line-height:1;letter-spacing:-0.04em;margin:0;text-wrap:balance}
.nz-h2{font-weight:600;font-size:clamp(32px,4vw,56px);line-height:1.02;letter-spacing:-0.035em;margin:0;text-wrap:balance}
.nz-h3{font-weight:600;font-size:clamp(22px,2.1vw,30px);line-height:1.1;letter-spacing:-0.025em;margin:0;text-wrap:balance}
.nz-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.45;color:var(--mid-grey);margin:0;max-width:42ch;text-wrap:pretty}
.nz-body{font-size:16px;line-height:1.55;color:var(--mid-grey);margin:0;text-wrap:pretty}
.nz-dark .nz-lead,.nz-dark .nz-body{color:rgba(255,255,255,.68)}
.nz-hl{background:var(--accent);color:var(--near-black);padding:0 .1em;border-radius:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.nz-idx{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey)}
.nz-idx i,.nz-tag i{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}
.nz-dark .nz-idx{color:rgba(255,255,255,.62)}
.nz-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--mist);font-size:14px;font-weight:500;color:var(--ink)}
.nz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:var(--radius-pill);font:500 16px/1 var(--font-sans);letter-spacing:-.01em;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.nz-btn svg{transition:transform .2s;flex:none}
.nz-btn:hover svg,.nz-pair:hover svg{transform:translate(2px,-2px)}
.nz-btn--accent{background:var(--accent);color:var(--near-black)}
.nz-btn--accent:hover{background:oklch(0.72 0.15 var(--hue));color:var(--near-black)}
.nz-btn--ink{background:var(--ink);color:var(--paper)}
.nz-btn--ink:hover{background:#000;color:var(--paper)}
.nz-btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px var(--hairline)}
.nz-btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.nz-dark .nz-btn--ghost{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.nz-btn--block{width:100%}
.nz-pair{display:inline-flex;gap:4px;text-decoration:none;color:var(--near-black)}
.nz-pair .nz-circ{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--accent);flex:none}
.nz-pair svg{transition:transform .2s}
.nz-img{border-radius:var(--radius-card);overflow:hidden;background:var(--grey-line)}
.nz-img img{display:block;width:100%;height:100%;object-fit:cover}
.nz-phone{width:270px;aspect-ratio:9/19.3;border-radius:46px;background:#111;padding:9px;box-shadow:0 40px 90px rgba(0,0,0,.28),inset 0 0 0 1.5px #333;flex:none}
.nz-screen{height:100%;border-radius:38px;background:var(--paper);overflow:hidden;position:relative;padding:48px 14px 14px;display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--ink)}
.nz-screen::before{content:"";position:absolute;top:11px;left:50%;transform:translateX(-50%);width:86px;height:24px;border-radius:20px;background:#111}
.ph-top{display:flex;align-items:center;justify-content:space-between}
.ph-top img{height:12px;width:auto}
.ph-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:var(--mist);font-size:11px;font-weight:500;white-space:nowrap}
.ph-chip--a{background:var(--accent);color:var(--near-black)}
.ph-lbl{font-size:11px;color:var(--quiet-grey)}
.ph-big{font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1}
.ph-row{display:flex;gap:6px;overflow:hidden}
.ph-card{background:var(--mist);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:9px}
.ph-card--ink{background:var(--ink);color:#fff}
.ph-card--a{background:var(--accent);color:var(--near-black)}
.ph-li{display:flex;align-items:center;gap:9px}
.ph-li b{font-weight:500;font-size:12px;display:block}
.ph-li small{font-size:10px;color:var(--quiet-grey)}
.ph-li span:last-child{margin-left:auto;font-weight:500;font-family:var(--font-mono);font-size:11px}
.ph-ico{width:28px;height:28px;border-radius:50%;background:var(--wash-2);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:600;flex:none}
.ph-head{display:flex;justify-content:space-between;font-size:11px;font-weight:500}
.ph-head span{color:var(--quiet-grey);font-weight:400}
.ph-bars{display:flex;align-items:flex-end;gap:7px;height:86px}
.ph-bars i{flex:1;border-radius:5px 5px 2px 2px;background:var(--ink)}
.ph-bars i.a{background:var(--accent)}
.ph-nav{margin-top:auto;align-self:center;display:flex;gap:16px;padding:10px 18px;border-radius:999px;background:var(--ink)}
.ph-nav i{width:12px;height:12px;border-radius:3px;border:1.5px solid rgba(255,255,255,.8)}
.ph-acct{border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px;min-height:118px;position:relative;overflow:hidden}
.ph-acct .ph-big{font-size:26px}
.ph-acct small{font-family:var(--font-mono);font-size:10px;margin-top:auto}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.s1-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,5vw,80px);align-items:stretch}
.s1-copy{display:flex;flex-direction:column;gap:28px;padding-top:8px}
.s1-proof{margin-top:auto;display:flex;flex-direction:column;gap:14px;padding-top:40px}
.s1-faces{display:flex}
.s1-faces img,.s1-faces span{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--near-black);margin-left:-10px}
.s1-faces img:first-child{margin-left:0}
.s1-faces span{display:grid;place-items:center;background:var(--accent);color:var(--near-black);font-weight:600;font-size:14px}
.s1-proof p{margin:0;color:rgba(255,255,255,.72);font-size:16px}
.s1-media{position:relative}
.s1-photo{aspect-ratio:4/5;border-radius:24px;width:100%;height:auto}
.s1-stat{position:absolute;left:-72px;bottom:56px;width:340px;background:var(--accent);color:var(--near-black);border-radius:18px;padding:18px 18px 14px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.s1-stat header{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:15px}
.s1-stat header span{font-family:var(--font-mono);font-size:11px;font-weight:500}
.s1-stat svg{display:block;width:100%;height:auto;margin-top:10px}
@media(max-width:860px){.s1-grid{grid-template-columns:1fr}.s1-photo{aspect-ratio:4/5}.s1-stat{left:16px;right:16px;bottom:16px;width:auto}.s1-proof{padding-top:8px}}
.s3-head{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:24px;margin-bottom:clamp(32px,4vw,56px)}
.s3-head .nz-h2:last-child{text-align:right;color:var(--mid-grey)}
.s3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.s3-card{background:var(--wash);border-radius:28px;padding:16px 16px 32px;display:flex;flex-direction:column;gap:16px}
.s3-q{font-weight:600;font-size:clamp(26px,2.6vw,38px);line-height:1.02;letter-spacing:-.035em;margin:0;text-wrap:balance}
@media(max-width:860px){.s3-head{grid-template-columns:1fr}.s3-head .nz-h2:last-child{text-align:left}.s3-grid{grid-template-columns:1fr}}
.s6-head{margin-bottom:clamp(32px,4vw,56px);max-width:18ch}
.s6-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.s6-card{background:var(--wash);border-radius:28px;padding:16px 16px 32px;display:flex;flex-direction:column;gap:12px}
.s6-card>*:not(.s6-img){margin:0 16px}
.s6-img{aspect-ratio:1/1;border-radius:20px;margin-bottom:16px}
.s6-t{font-weight:600;font-size:clamp(26px,2.6vw,38px);line-height:1.02;letter-spacing:-.035em;margin:0;text-wrap:balance}
@media(max-width:860px){.s6-grid{grid-template-columns:1fr}}
.s7-tog[aria-pressed=true] i::after{transform:translateX(20px)}
.s8-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center;margin-top:clamp(40px,5vw,72px)}
.s8-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}
.s8-row{all:unset;cursor:pointer;display:grid;grid-template-columns:56px 1fr 24px;align-items:center;padding:22px 16px;border-bottom:1px solid var(--hairline);border-radius:0;transition:background .2s,border-radius .2s}
.s8-row b{display:block;font-weight:500;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.025em;color:var(--ink)}
.s8-row small{font-size:15px;color:var(--mid-grey)}
.s8-n{font-family:var(--font-mono);font-size:13px;color:var(--quiet-grey)}
.s8-ar{opacity:0;transition:opacity .2s}
.s8-row.on{background:var(--paper);border-radius:18px;border-bottom-color:transparent}
.s8-row.on .s8-ar{opacity:1}
.s8-row.on .s8-n{color:var(--ink)}
.s8-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.s8-stage{position:relative;padding:0 0 64px 40px}
.s8-back{position:absolute;left:0;right:-24px;top:56px;bottom:0;background:var(--near-black);border-radius:28px}
.s8-card{position:relative;background:var(--paper);border-radius:22px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:22px}
.s8-meta{display:flex;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--grey-line)}
.s8-card h3{font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.035em;margin:0}
.s8-foot{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px dashed var(--hairline);color:var(--mid-grey);font-size:15px}
.s8-foot .nz-btn{min-height:40px;padding:0 16px;font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:960px){.s8-grid{grid-template-columns:1fr}.s8-stage{padding:0 0 40px 16px}.s8-card{padding:22px}.s8-row{grid-template-columns:44px 1fr 24px;padding:18px 12px}}
.s9-head{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end}
.s9-side{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.s9-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(48px,6vw,96px);align-items:start}
.s9-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.s9-card{position:relative;background:var(--mist);border:1px solid var(--grey-line);border-radius:22px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.s9-card:nth-child(2){margin-top:432px}
.s9-card:nth-child(3){margin-top:288px}
.s9-card:nth-child(4){margin-top:144px}
.s9-card:nth-child(5){margin-top:0}
.s9-num{font-size:88px;font-weight:300;line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.4px var(--ink)}
.s9-tag{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 14px;border-radius:10px;background:var(--accent);color:var(--near-black);font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.s9-tag i{width:6px;height:6px;border-radius:50%;background:currentColor}
.s9-dark{background:var(--near-black);border-color:var(--near-black);color:var(--paper)}
.s9-dark .nz-body{color:rgba(255,255,255,.68)}
.s9-dark .s9-num{-webkit-text-stroke-color:var(--accent)}
@media(max-width:960px){.s9-head{grid-template-columns:1fr}.s9-grid{grid-template-columns:1fr}.s9-card:nth-child(n){margin-top:0}.s9-line{display:none}.s9-num{font-size:64px}}
.s10-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.s10-copy{display:flex;flex-direction:column;gap:28px}
.s10-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.s10-list li{display:flex;align-items:center;gap:14px;font:500 13px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.s10-list b{width:26px;height:26px;border-radius:7px;background:var(--accent);color:var(--near-black);display:grid;place-items:center;flex:none}
.s10-card{background:var(--paper);color:var(--ink);border-radius:28px;padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;gap:22px;box-shadow:0 40px 100px rgba(0,0,0,.4)}
.s10-card h3{margin:0;font-size:clamp(28px,2.6vw,36px);font-weight:600;letter-spacing:-.035em}
.s10-who{display:flex;align-items:center;gap:12px;font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey)}
.s10-who img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.s10-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.s10-day,.s10-time{all:unset;cursor:pointer;box-sizing:border-box;text-align:center;border:1px solid var(--hairline);transition:background .15s,border-color .15s}
.s10-day{border-radius:16px;padding:16px 4px;display:flex;flex-direction:column;gap:6px;background:var(--mist)}
.s10-day small{font:500 11px var(--font-mono);letter-spacing:.12em;color:var(--mid-grey);text-transform:uppercase}
.s10-day b{font-size:30px;font-weight:500;letter-spacing:-.03em}
.s10-day.on{background:var(--near-black);border-color:var(--near-black);color:#fff}
.s10-day.on small{color:var(--accent)}
.s10-times{display:flex;gap:10px;flex-wrap:wrap}
.s10-time{border-radius:12px;padding:12px 18px;font:500 15px var(--font-mono)}
.s10-time.on{background:var(--accent);border-color:var(--accent);color:var(--near-black)}
.s10-day:hover,.s10-time:hover{border-color:var(--ink)}
.s10-day:focus-visible,.s10-time:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.s10-card .nz-btn{justify-content:space-between;min-height:64px;font-size:17px;border-radius:18px}
@media(max-width:960px){.s10-grid{grid-template-columns:1fr}.s10-days{display:flex;overflow-x:auto;scrollbar-width:none}.s10-day{min-width:72px}}
.s14-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;margin-bottom:clamp(48px,6vw,96px)}
.s14-list{position:relative;display:flex;flex-direction:column;gap:clamp(48px,6vw,96px)}
.s14-list::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--hairline)}
.s14-row{display:grid;grid-template-columns:1fr 64px 1fr;gap:clamp(24px,3vw,48px);align-items:center}
.s14-img{aspect-ratio:3/2;border-radius:28px}
.s14-dot{position:relative;justify-self:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--near-black);display:grid;place-items:center;font:500 14px var(--font-mono);box-shadow:0 0 0 10px var(--paper)}
.s14-txt{display:flex;flex-direction:column;gap:16px;max-width:44ch}
.s14-row.flip .s14-img{order:3}
.s14-row.flip .s14-txt{order:1;justify-self:end}
.s14-row.flip .s14-dot{order:2}
.s14-link{display:inline-flex;align-items:center;gap:8px;font-weight:500;text-decoration:none;margin-top:8px}
.s14-link svg{transition:transform .2s}
.s14-link:hover svg{transform:translateX(3px)}
@media(max-width:860px){.s14-list::before{left:22px}.s14-row,.s14-row.flip{grid-template-columns:44px 1fr;gap:16px 20px}.s14-dot,.s14-row.flip .s14-dot{order:0;grid-row:1}.s14-img,.s14-row.flip .s14-img{order:0;grid-column:2}.s14-txt,.s14-row.flip .s14-txt{order:0;grid-column:2;justify-self:start}}
.s18{overflow:hidden}
.s18-head{display:flex;flex-direction:column;gap:20px;max-width:640px}
.s18-strip{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none;padding:48px max(20px,calc((100vw - 1280px)/2)) 56px;margin-top:8px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.s18-strip::-webkit-scrollbar{display:none}
.s18-card{flex:0 0 clamp(220px,20vw,300px);margin:0;background:var(--paper);border-radius:22px;padding:12px 12px 18px;box-shadow:0 20px 50px rgba(0,0,0,.1),inset 0 0 0 1px var(--grey-line);transition:transform .3s}
.s18-card:hover{transform:rotate(0) translateY(-6px)!important}
.s18-card img{width:100%;aspect-ratio:5/6;object-fit:cover;border-radius:14px;display:block}
.s18-card figcaption{display:flex;gap:8px;align-items:center;margin-top:14px;padding:0 4px;font-size:14px;font-weight:500}
.s18-card figcaption span{color:var(--quiet-grey);font-weight:400}
.s22-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.s22-head p{max-width:32ch}
.s22{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.s22-c{margin:0;background:var(--mist);border-radius:28px;padding:clamp(28px,3.5vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:340px}
.s22-c blockquote{margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.35;letter-spacing:-.015em;color:var(--mid-grey);text-wrap:pretty}
.s22-c blockquote.big{font-size:clamp(26px,3vw,42px);line-height:1.12;letter-spacing:-.03em;color:var(--ink)}
.s22-c blockquote b{color:var(--ink);font-weight:600}
.s22-c figcaption{display:flex;align-items:center;gap:14px}
.s22-av{width:48px;height:48px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font:600 14px var(--font-mono)}
.s22-c b{display:block;font-weight:500}
.s22-c small{color:var(--mid-grey);font-size:14px}
@media(max-width:860px){.s22-head{grid-template-columns:1fr}.s22{grid-template-columns:1fr}.s22-c{min-height:0}}
.s23{background:var(--mist);border-radius:36px;padding:clamp(40px,6vw,96px) clamp(12px,1.2vw,16px) 16px}
.s23-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:0 20px}
.s23-head .nz-display{max-width:16ch}
.s23-pill{display:inline-flex;vertical-align:middle;align-items:center;gap:5px;height:.8em;padding:0 .18em;border-radius:999px;background:var(--near-black);margin:0 .05em;transform:translateY(-.06em)}
.s23-pill i{width:.44em;height:.44em;border-radius:50%;display:block}
.s23-sub{font-size:clamp(17px,1.5vw,20px);line-height:1.7;color:var(--mid-grey);max-width:44ch;margin:0}
.s23-chip{padding:3px 10px;border-radius:8px;color:var(--ink);background:var(--paper)}
.s23-chip.a{background:var(--accent)}
.s23-chip.d{background:var(--near-black);color:#fff}
.s23-ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.s23-media{display:grid;grid-template-columns:2.6fr 1fr;gap:16px;margin-top:clamp(40px,5vw,72px)}
.s23-photo{border-radius:28px;overflow:hidden;min-height:520px}
.s23-photo img{width:100%;height:100%;object-fit:cover}
.s23-stat{background:var(--near-black);color:#fff;border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:24px}
.s23-dots{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;max-width:320px}
.s23-dots i{aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.12)}
.s23-big{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14)}
.s23-big b{font-size:72px;font-weight:600;letter-spacing:-.05em;line-height:1}
.s23-big span{font-size:14px;opacity:.7}
.s23-stat p{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.02em}
.s23-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;font-size:14px;opacity:.9}
.s23-row b{font:500 32px var(--font-mono);color:var(--accent)}
.s23-trust{display:flex;align-items:center;gap:40px;margin-top:40px;flex-wrap:wrap;justify-content:center}
.s23-faces{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--mid-grey);max-width:220px}
.s23-faces span{display:flex}
.s23-faces img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--paper);margin-left:-10px}
.s23-faces img:first-child{margin-left:0}
@media(max-width:960px){.s23-media{grid-template-columns:1fr}.s23-photo{min-height:320px}}
.s29 p{margin:0;max-width:24ch;font-weight:600;font-size:clamp(32px,4.6vw,68px);line-height:1.12;letter-spacing:-.035em}
.s29 p span{color:rgba(255,255,255,.18);transition:color .25s}
.s29 p span.on{color:#fff}
.s29 p span.k.on{color:var(--accent)}
@media(prefers-reduced-motion:reduce){.s29 p span{color:#fff}}
.s30{position:relative;overflow:hidden;text-align:center;background:radial-gradient(70% 60% at 50% 0%,oklch(0.45 0.12 var(--hue)),var(--near-black) 70%)}
.s30 .nz-h1{max-width:18ch;margin:22px auto 0}
.s30-row{display:flex;gap:24px;justify-content:center;align-items:center;margin:48px 0 32px;padding:28px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.s30-t{flex:none;width:clamp(120px,11vw,170px);aspect-ratio:1;border-radius:32px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);display:grid;place-items:center;transition:transform .5s,background .5s,box-shadow .5s;cursor:pointer}
.s30-t b{width:52%;aspect-ratio:1;border-radius:22%;display:grid;place-items:center;background:#1d1d1f;color:#fff;font:600 clamp(22px,2.2vw,32px) var(--font-sans);letter-spacing:-.03em;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.s30-t.on{background:#fff;transform:scale(1.14)}
.s30-t.on b{background:var(--accent);color:var(--near-black)}
.s30-name{font:500 13px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);min-height:18px}
.s30-pill{display:inline-block;margin-top:32px;padding:14px 26px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-weight:500;font-size:15px}
@media(max-width:760px){.s30-row{gap:12px;margin:32px 0 24px}}
.s31-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:clamp(40px,5vw,72px)}
.s31{background:linear-gradient(180deg,var(--paper),var(--wash))}
.s31-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.s31-c{background:var(--paper);border-radius:28px;padding:16px 16px 32px;box-shadow:inset 0 0 0 1px var(--grey-line),0 20px 50px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:12px}
.s31-c.off{margin-top:52px}
.s31-c>h3,.s31-c>p{margin:0 16px}
.s31-c>h3{margin-top:14px}
.s31-v{background:linear-gradient(180deg,var(--wash-2),var(--wash));border-radius:20px;padding:28px 20px 24px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.s31-v>b{font-weight:500;font-size:clamp(44px,4.4vw,64px);letter-spacing:-.045em;line-height:1;margin-top:18px}
.s31-v>span{font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey)}
.s31-bars{display:flex;align-items:flex-end;gap:7px;height:120px;width:100%}
.s31-bars i{flex:1;border-radius:6px 6px 2px 2px;background:var(--accent)}
.s31-card{width:100%;background:var(--paper);border-radius:14px;padding:14px;text-align:left;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.s31-card small{font:500 10px var(--font-mono);letter-spacing:.08em;color:var(--mid-grey)}
.s31-card b{display:block;font-size:22px;font-weight:500;letter-spacing:-.03em;margin:4px 0 6px}
.s31-brief{display:flex;flex-direction:column;gap:9px}
.s31-brief div{display:flex;align-items:center;gap:10px}
.s31-brief i{width:18px;height:18px;border-radius:5px;background:var(--accent);flex:none}
.s31-brief u{height:6px;border-radius:4px;background:var(--grey-line);flex:1;text-decoration:none}
.s31-hub{position:relative;width:100%;height:130px}
.s31-hub span{position:absolute;width:34px;height:34px;border-radius:10px;background:var(--paper);display:grid;place-items:center;font:600 13px var(--font-sans);box-shadow:0 6px 14px rgba(0,0,0,.06);transform:translate(-50%,-50%)}
.s31-hub span.m{width:60px;height:60px;border-radius:50%;background:var(--near-black);color:var(--accent);font-size:18px}
.s31-hub svg{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:1060px){.s31-grid{grid-template-columns:1fr 1fr}.s31-c.off{margin-top:0}}
@media(max-width:620px){.s31-grid{grid-template-columns:1fr}}
.s32-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}
.s32-head .nz-lead{max-width:44ch}
.s32-ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.s32-stage{position:relative;margin-top:clamp(40px,5vw,64px);padding:clamp(20px,4vw,48px) clamp(12px,8vw,120px)}
.s32-glow{position:absolute;inset:0;background:radial-gradient(30% 50% at 4% 50%,oklch(0.55 0.1 175 / .55),transparent 70%),radial-gradient(30% 55% at 97% 50%,oklch(0.7 0.14 25 / .6),transparent 70%);filter:blur(10px)}
.s32-vid{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#222;box-shadow:0 40px 100px rgba(0,0,0,.6)}
.s32-vid img{width:100%;height:100%;object-fit:cover}
.s32-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 60%)}
.s32-ov{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,4vw,56px)}
.s32-ov .nz-idx{color:#fff}
.s32-ov h2{margin:0;font-weight:600;font-size:clamp(44px,8vw,120px);line-height:.9;letter-spacing:-.05em;color:var(--accent)}
.s32-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.s32-out{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);font:500 13px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;backdrop-filter:blur(6px)}
.s32-play{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}
.s32-play span{width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);display:grid;place-items:center;color:#fff}
.s32-proof{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:clamp(64px,8vw,120px)}
.s32-proof .nz-h2{max-width:14ch}
.s32-proof .nz-body{margin-top:20px;max-width:44ch}
.s32-stat{margin-top:56px;display:flex;align-items:baseline;gap:12px;font-size:clamp(28px,2.6vw,36px);letter-spacing:-.03em}
.s32-stat b{font-weight:500;color:#fff}
.s32-stat span{color:rgba(255,255,255,.55)}
.s32-stat svg{color:var(--accent);align-self:center}
.s32-stat+small{display:block;margin-top:8px;font:500 12px var(--font-mono);color:rgba(255,255,255,.5)}
.s32-wall{display:grid;grid-template-columns:1fr 1fr;gap:24px;height:460px;overflow:hidden;-webkit-mask:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.s32-run{display:flex;flex-direction:column;gap:48px;align-items:center;animation:s32 30s linear infinite}
.s32-col:nth-child(2) .s32-run{animation-duration:38s;animation-direction:reverse}
.s32-run img{height:34px;width:auto;max-width:170px;filter:invert(1) grayscale(1);opacity:.55}
@media(max-width:860px){.s32-proof{grid-template-columns:1fr}.s32-wall{height:320px}.s32-play{display:none}}
html{scroll-behavior:smooth}
body{background:var(--paper)}
.st-skip{position:absolute;left:-999px}
.st-skip:focus{left:16px;top:16px;z-index:99;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px}
.st-hd{position:sticky;top:0;z-index:50;transition:background .25s,box-shadow .25s,backdrop-filter .25s}
.st-hd.solid{background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 1px 0 var(--grey-line)}
.st-hd-in{max-width:1280px;margin:0 auto;height:72px;display:flex;align-items:center;gap:28px;padding:0 clamp(20px,4vw,48px)}
.st-logo img{height:18px;width:auto;display:block}
.st-nav{display:flex;gap:4px;margin-left:8px}
.st-nav>a,.st-nav>div>button{all:unset;cursor:pointer;padding:10px 14px;border-radius:999px;font-size:15px;font-weight:500;color:var(--mid-grey);display:flex;align-items:center;gap:6px;transition:color .2s,background .2s}
.st-nav>a:hover,.st-nav>div>button:hover,.st-nav>a[aria-current]{color:var(--ink);background:var(--mist)}
.st-dd{position:relative}
.st-menu{position:absolute;top:calc(100% + 10px);left:0;background:var(--paper);border-radius:22px;padding:10px;box-shadow:0 30px 70px rgba(0,0,0,.14),inset 0 0 0 1px var(--grey-line);min-width:260px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;display:grid;gap:2px}
.st-menu.wide{grid-template-columns:repeat(3,minmax(200px,1fr));min-width:680px}
.st-dd.open .st-menu{opacity:1;visibility:visible;transform:none}
.st-menu a{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--ink)}
.st-menu a:hover{background:var(--mist)}
.st-menu a i{width:8px;height:8px;border-radius:50%;margin-top:7px;flex:none;background:oklch(0.76 0.14 var(--h))}
.st-menu a b{display:block;font-weight:500;font-size:15px}
.st-menu a small{display:block;color:var(--mid-grey);font-size:13px;margin-top:2px}
.st-hd-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.st-hd .nz-btn{min-height:44px;padding:0 20px;font-size:15px}
.st-burger{all:unset;cursor:pointer;display:none;width:44px;height:44px;border-radius:50%;background:var(--mist);place-items:center}
.st-cart{all:unset;cursor:pointer;position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--mist)}
.st-cart b[hidden]{display:none}
.st-cart b{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:9px;background:var(--accent);font:600 11px/18px var(--font-mono);text-align:center;padding:0 4px}
.st-drawer{position:fixed;inset:0;z-index:80;background:var(--paper);transform:translateX(100%);transition:transform .3s cubic-bezier(.3,.7,.2,1);overflow-y:auto;padding:20px 20px 40px;display:flex;flex-direction:column;gap:4px}
.st-drawer.open{transform:none}
.st-drawer header{display:flex;justify-content:space-between;align-items:center;height:52px;margin-bottom:12px}
.st-drawer a{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--grey-line);font-size:18px;font-weight:500;text-decoration:none;color:var(--ink)}
.st-drawer a i{width:8px;height:8px;border-radius:50%;background:oklch(0.76 0.14 var(--h))}
.st-drawer h4,.st-drawer h3.nz-hlabel{margin:24px 0 4px;font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--quiet-grey)}
@media(max-width:1024px){.st-nav,.st-hd-r .st-hide-m{display:none}.st-burger{display:grid}}
.st-bc{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--mid-grey);margin-bottom:28px}
.st-bc a{color:var(--mid-grey);text-decoration:none}
.st-bc a:hover{color:var(--ink)}
.st-bc span:last-child{color:var(--ink)}
.st-head{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.st-head.c{grid-template-columns:1fr;text-align:center;justify-items:center}
@media(max-width:860px){.st-head{grid-template-columns:1fr}}
.st-grid{display:grid;gap:16px;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
@media(max-width:1024px){.st-grid{--cols:2!important}}
@media(max-width:640px){.st-grid{--cols:1!important}}
.st-card{background:var(--mist);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s}
a.st-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(0,0,0,.06)}
.st-card .nz-idx{margin-bottom:auto}
.st-num{font-family:var(--font-mono);font-size:13px;color:var(--quiet-grey)}
.st-more{display:inline-flex;align-items:center;gap:8px;font-weight:500;margin-top:auto;padding-top:12px}
.st-dot{width:8px;height:8px;border-radius:50%;background:oklch(0.76 0.14 var(--h,265));display:inline-block;flex:none}
.st-dt{position:relative;border-radius:24px;padding:24px;background:var(--mist);display:flex;flex-direction:column;gap:40px;text-decoration:none;color:var(--ink);overflow:hidden;transition:background .25s}
.st-dt:hover{background:oklch(0.95 0.035 var(--h))}
.st-dt header{display:flex;justify-content:space-between;align-items:center}
.st-dt b{font-size:24px;font-weight:600;letter-spacing:-.03em}
.st-dt small{color:var(--mid-grey);font-size:15px}
.st-ob{background:var(--paper)}
.st-ob-hd{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.st-ob-hd .nz-lead{max-width:40ch;margin-top:16px}
.st-ob-ct{font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--quiet-grey);display:flex;gap:10px;align-items:center}
.st-ob-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.st-ob a{position:relative;background:var(--paper);border-radius:26px;padding:24px 24px 22px;display:flex;flex-direction:column;gap:0;min-height:236px;text-decoration:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--grey-line);transition:box-shadow .3s,transform .3s cubic-bezier(.3,.7,.2,1)}
.st-ob a:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--hairline),0 24px 50px rgba(0,0,0,.07)}
.st-ob a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.st-ob-top{display:flex;justify-content:space-between;align-items:center}
.st-ob img{height:19px;width:auto;display:block}
.st-ob-n{font:500 12px var(--font-mono);color:var(--quiet-grey)}
.st-ob-t{margin:auto 0 0;padding-top:40px;font-size:clamp(19px,1.5vw,22px);font-weight:500;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
.st-ob-ft{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--grey-line)}
.st-ob-h{font:500 12px var(--font-mono);color:var(--mid-grey)}
.st-ob-go{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink);flex:none}
.st-ob-go::before{content:"";position:absolute;inset:14px;border-radius:50%;background:oklch(0.76 0.14 var(--h));transition:inset .3s cubic-bezier(.3,.7,.2,1)}
.st-ob-go svg{position:relative;opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .3s}
.st-ob a:hover .st-ob-go::before{inset:0}
.st-ob a:hover .st-ob-go svg{opacity:1;transform:none}
.st-ob a.here{background:var(--mist);box-shadow:none;cursor:default}
.st-ob a.here:hover{transform:none}
.st-ob a.here .st-ob-go::before{inset:0}
.st-ob a.here .st-ob-h{color:var(--ink)}
@media(max-width:1024px){.st-ob-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.st-ob-hd{grid-template-columns:1fr}.st-ob-g{grid-template-columns:1fr;gap:8px}.st-ob a{min-height:0;padding:18px 20px}.st-ob-t{padding-top:14px;font-size:17px}.st-ob-ft{margin-top:14px;padding-top:12px}}
.st-ft{background:var(--near-black);color:#fff;padding:clamp(56px,7vw,96px) clamp(20px,4vw,48px) 32px}
.st-ft-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.st-ft h4,.st-ft h3.nz-hlabel{margin:0 0 16px;font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.st-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.st-ft a{color:rgba(255,255,255,.78);text-decoration:none;font-size:15px;display:inline-flex;align-items:center;gap:10px}
.st-ft a:hover{color:#fff}
.st-ft-desc{font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:24px 0 16px}
.st-ft-note{max-width:1280px;margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;color:rgba(255,255,255,.5)}
.st-ft-comp{max-width:1280px;margin:32px auto 0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.55)}
@media(max-width:960px){.st-ft-in{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.st-ft-in{grid-template-columns:1fr}}
.st-form{display:grid;gap:14px}
.st-f{display:grid;gap:6px}
.st-f label{font-size:14px;font-weight:500}
.st-f input,.st-f select,.st-f textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:14px;padding:14px 16px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}
.st-f textarea{min-height:120px;resize:vertical}
.st-f input:focus,.st-f select:focus,.st-f textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--wash-2)}
.st-f .err{display:none;color:oklch(0.55 0.18 25);font-size:13px}
.st-f.bad input,.st-f.bad textarea,.st-f.bad select{border-color:oklch(0.6 0.18 25)}
.st-f.bad .err{display:block}
.st-f small{color:var(--quiet-grey);font-size:13px}
.st-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.st-row2{grid-template-columns:1fr}}
.st-chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--mid-grey)}
.st-chk input{width:18px;height:18px;accent-color:var(--ink);margin-top:2px}
.st-seg{display:flex;flex-wrap:wrap;gap:8px}
.st-seg label{cursor:pointer}
.st-seg input{position:absolute;opacity:0}
.st-seg span{display:inline-flex;padding:10px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--hairline);font-size:14px;font-weight:500;transition:.15s}
.st-seg input:checked+span{background:var(--ink);color:#fff;box-shadow:none}
.st-seg input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.st-done{display:none;text-align:center;padding:40px 12px}
.st-sent .st-done{display:block}
.st-sent .st-form{display:none}
.st-done b{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent);margin:0 auto 20px}
.st-acc{border-top:1px solid var(--hairline)}
.st-acc details{border-bottom:1px solid var(--hairline)}
.st-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(18px,1.6vw,22px);font-weight:500;letter-spacing:-.02em}
.st-acc summary::-webkit-details-marker{display:none}
.st-acc summary i{width:32px;height:32px;border-radius:50%;background:var(--mist);display:grid;place-items:center;flex:none;transition:transform .2s;font-style:normal}
.st-acc details[open] summary i{transform:rotate(45deg);background:var(--accent)}
.st-acc details p{margin:0 0 24px;max-width:70ch;color:var(--mid-grey);line-height:1.6}
.st-toast{position:fixed;left:50%;bottom:24px;z-index:99;transform:translate(-50%,140%);background:var(--ink);color:#fff;border-radius:999px;padding:14px 22px;font-size:15px;display:flex;gap:10px;align-items:center;transition:transform .3s;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.st-toast.on{transform:translate(-50%,0)}
.st-toast i{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.st-modal{position:fixed;inset:0;z-index:90;background:rgba(10,10,10,.5);display:none;place-items:center;padding:20px}
.st-modal.on{display:grid}
.st-modal>div{background:var(--paper);border-radius:28px;padding:clamp(24px,3vw,40px);max-width:560px;width:100%;max-height:90vh;overflow:auto;position:relative}
.st-x{all:unset;cursor:pointer;position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--mist);display:grid;place-items:center}
.st-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--mist);font-size:13px;color:var(--ink);text-decoration:none}
.st-tags{display:flex;flex-wrap:wrap;gap:6px}
.st-prose{max-width:68ch;font-size:18px;line-height:1.7;color:var(--ink)}
.st-prose h2{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.03em;margin:48px 0 16px;line-height:1.1}
.st-prose p{margin:0 0 20px;color:#333}
.st-prose blockquote{margin:40px 0;padding-left:24px;border-left:3px solid var(--accent);font-size:24px;line-height:1.35;letter-spacing:-.02em}
.st-empty{text-align:center;padding:64px 20px;color:var(--mid-grey)}
.st-img{border-radius:24px;overflow:hidden;background:var(--grey-line)}
.st-img img{width:100%;height:100%;object-fit:cover;display:block}
.st-cookie{position:fixed;left:16px;bottom:16px;z-index:60;max-width:380px;background:var(--paper);border-radius:22px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.16),inset 0 0 0 1px var(--grey-line);display:none;gap:14px;font-size:14px;color:var(--mid-grey)}
.st-cookie.on{display:grid}
.st-cookie div{display:flex;gap:8px}
.st-cookie .nz-btn{min-height:40px;padding:0 16px;font-size:14px}
.st-hd{top:12px;padding:0 12px;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.st-hd-in{max-width:1180px;height:60px;background:#1d1d1f;border-radius:999px;padding:0 8px 0 26px;box-shadow:0 20px 50px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.12)}
.st-nav>a,.st-nav>div>button{color:rgba(255,255,255,.72)}
.st-nav>a:hover,.st-nav>div>button:hover,.st-nav>a[aria-current],.st-dd.open>button{color:#fff!important;background:rgba(255,255,255,.12)!important}
.st-menu{background:#1d1d1f;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.st-menu a{color:#fff}
.st-menu a:hover{background:rgba(255,255,255,.08)}
.st-menu a small{color:rgba(255,255,255,.55)}
.st-hd .nz-btn--ghost{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.st-burger,.st-cart{background:rgba(255,255,255,.12);color:#fff}
body>main{margin-top:-72px}
body>main>section:first-child{padding-top:clamp(120px,12vw,168px)!important}
body>main>section:first-child .s23{margin-top:12px}
html{scroll-behavior:auto}
.pt-eyes{position:fixed;right:18px;bottom:18px;z-index:45;display:flex;align-items:center;gap:16px;background:var(--near-black);color:#fff;border-radius:999px;padding:8px 8px 8px 22px;text-decoration:none;font-weight:500;font-size:16px;box-shadow:0 20px 44px rgba(0,0,0,.28);transform:translateY(140%);transition:transform .35s cubic-bezier(.3,.7,.2,1)}
.pt-eyes.on{transform:none}
.pt-eyes:hover{color:#fff}
.pt-eyes span.e{display:flex;gap:4px}
.pt-eyes span.e i{width:34px;height:34px;border-radius:50%;background:#fff;position:relative;display:block}
.pt-eyes span.e b{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--near-black);left:10.5px;top:10.5px}
.pt-eyes:hover span.e i{background:var(--accent)}
@media(max-width:640px){.pt-eyes{left:12px;right:12px;justify-content:space-between}}
.pt-doc{width:min(420px,88%);background:#fff;border-radius:18px;padding:32px;box-shadow:0 30px 70px rgba(0,0,0,.18);display:grid;gap:14px;transform:rotate(-2deg)}
.pt-doc h4{margin:0 0 6px;font-size:22px;font-weight:600;letter-spacing:-.025em}
.pt-doc p{margin:0;padding:12px 0;border-top:1px solid var(--grey-line);font-size:15px;line-height:1.4;color:#333}
.pt-doc footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:16px;border-top:1px dashed var(--hairline);font-size:13px;color:var(--mid-grey)}
.pt-doc footer i{width:90px;height:26px;border-bottom:1.5px solid var(--ink);display:block}
.pt-biz{position:relative;width:min(420px,90%);aspect-ratio:1/1}
.pt-biz div{position:absolute;width:76%;aspect-ratio:90/55;border-radius:10px;padding:7%;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 50px rgba(0,0,0,.2);font-size:13px;line-height:1.35}
.pt-biz div:nth-child(1){left:0;top:4%;background:var(--near-black);color:#fff;transform:rotate(-8deg)}
.pt-biz div:nth-child(2){left:12%;top:30%;background:var(--accent);transform:rotate(4deg)}
.pt-biz div:nth-child(3){left:24%;top:56%;background:#fff;transform:rotate(-3deg)}
.pt-biz b{font-size:20px;font-weight:700;letter-spacing:-.04em}
.pt-board{width:100%;max-width:640px;background:#fff;border-radius:22px;padding:18px;box-shadow:0 30px 70px rgba(0,0,0,.14);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pt-board>div{display:grid;gap:8px;align-content:start}
.pt-board header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:oklch(0.97 0.02 var(--h));font-size:13px;font-weight:500}
.pt-board header i{width:8px;height:8px;border-radius:50%;background:oklch(0.7 0.15 var(--h))}
.pt-board header b{margin-left:auto;font:500 12px var(--font-mono)}
.pt-board article{border-radius:12px;padding:12px;box-shadow:inset 0 0 0 1px var(--grey-line);display:grid;gap:4px;font-size:12px}
.pt-board article b{font-size:13px;font-weight:500}
.pt-board article span{color:var(--mid-grey)}
.pt-snap{aspect-ratio:4/3;border-radius:20px;margin-bottom:12px;background:linear-gradient(160deg,var(--wash-2),var(--wash));padding:22px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.pt-snap .r{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:12px 14px;font-size:14px;box-shadow:0 6px 16px rgba(0,0,0,.04)}
.pt-snap .r b{font:500 12px var(--font-mono);color:var(--mid-grey)}
.pt-snap .pg{display:grid;gap:6px;background:#fff;border-radius:12px;padding:10px 14px;font-size:13px}
.pt-snap .pg div{height:7px;border-radius:5px;background:var(--grey-line);overflow:hidden}
.pt-snap .pg i{display:block;height:100%;background:var(--ink);border-radius:5px}
.pt-snap .ch{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pt-snap .ch span{background:#fff;border-radius:999px;padding:10px 16px;font-weight:500;font-size:14px;box-shadow:0 6px 16px rgba(0,0,0,.05)}
.pt-snap .ch span:nth-child(2){background:var(--accent)}
.pt-snap .ch span:nth-child(4){background:var(--ink);color:#fff}
.pt-snap .mt{text-align:center}
.pt-snap .mt b{display:block;font-size:56px;font-weight:600;letter-spacing:-.05em;line-height:1}
.pt-snap .mt small{font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey)}
.pt-snap .bars{display:flex;align-items:flex-end;gap:6px;height:64px;margin-top:10px}
.pt-snap .bars i{flex:1;border-radius:5px 5px 2px 2px;background:var(--ink)}
.pt-snap .bars i:last-child{background:var(--accent)}
.pt-g{aspect-ratio:5/6;border-radius:14px;background:linear-gradient(160deg,var(--wash-2),var(--paper));display:flex;flex-direction:column;justify-content:space-between;padding:18px}
.pt-g b{font-size:44px;font-weight:600;letter-spacing:-.05em;line-height:1}
.pt-g span{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mid-grey)}
.pt-g em{width:44px;height:44px;border-radius:12px;background:var(--accent);display:grid;place-items:center;font-style:normal}
.pt-g.ink{background:var(--near-black);color:#fff}
.pt-g.ink span{color:rgba(255,255,255,.6)}
.s9-grid .s9-card{opacity:0;transform:translateY(48px);transition:opacity .6s,transform .6s cubic-bezier(.3,.7,.2,1)}
.s9-grid.in .s9-card{opacity:1;transform:none}
.s9-grid.in .s9-card:nth-of-type(2){transition-delay:.25s}
.s9-grid.in .s9-card:nth-of-type(3){transition-delay:.5s}
.s9-grid.in .s9-card:nth-of-type(4){transition-delay:.75s}
.s9-line path{stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 1.6s ease .2s}
.s9-grid.in .s9-line path{stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.s9-grid .s9-card{opacity:1;transform:none}}
.pt-cs{padding:clamp(72px,8vw,112px) 20px 0;text-align:center;overflow:hidden;position:relative}
.pt-cs h2{margin:0;font-weight:600;font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.045em}
.pt-cs p.l{margin:18px auto 0;max-width:30ch;font-size:clamp(19px,1.8vw,24px);line-height:1.35;color:var(--mid-grey)}
.pt-cs.dk{background:var(--near-black);color:#fff}
.pt-cs.dk p.l{color:rgba(255,255,255,.7)}
.pt-cs .bt{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.pt-cs .fr{max-width:1200px;margin:clamp(40px,5vw,64px) auto 0;aspect-ratio:16/8;border-radius:28px 28px 0 0;overflow:hidden;background:var(--grey-line)}
.pt-cs .fr img{width:100%;height:100%;object-fit:cover;display:block}
.pt-cs .tag{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.pt-cs .tag i{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.nz-screen>*{flex-shrink:0}
.nz-screen .ph-row{flex-wrap:nowrap;min-height:26px}
.s3-grid{align-items:stretch}
.s3-card .pt-snap{aspect-ratio:auto;height:230px;margin:0 0 8px;overflow:hidden}
.s3-card .pt-snap .pg{padding:8px 14px}
.s3-card .pt-snap{gap:8px}
.s18-head{align-items:flex-start}
.s18-head .nz-tag{align-self:flex-start}
.s32-stat{align-items:center;gap:16px;flex-wrap:nowrap}
.s32-stat b{font-size:clamp(56px,6vw,80px);font-weight:600;letter-spacing:-.05em;line-height:1}
.s32-stat span{font-size:clamp(17px,1.5vw,20px);line-height:1.3;max-width:16ch}
.pt-doc{transform:rotate(-1.5deg)}
@media(max-width:960px){#services .s8-stage{display:none}#services .s8-row .s8-ar{opacity:1}#services .s8-grid{margin-top:32px}}
main>section .s1-stat svg path{stroke-dasharray:600;stroke-dashoffset:600}
section.nz-in .s1-stat svg path{animation:nzDraw 1.8s cubic-bezier(.3,.7,.2,1) .3s forwards}
main>section .s1-stat svg rect,main>section .pt-snap .bars i,main>section .ph-bars i,main>section .s31-bars i{transform-origin:bottom;transform-box:fill-box;transform:scaleY(0)}
section.nz-in .s1-stat svg rect,section.nz-in .pt-snap .bars i,section.nz-in .ph-bars i,section.nz-in .s31-bars i{animation:nzGrow .9s cubic-bezier(.3,.7,.2,1) forwards}
section.nz-in :is(.s1-stat svg rect,.pt-snap .bars i,.ph-bars i,.s31-bars i):nth-child(1){animation-delay:0.20s}
section.nz-in :is(.s1-stat svg rect,.pt-snap .bars i,.ph-bars i,.s31-bars i):nth-child(2){animation-delay:0.28s}
section.nz-in :is(.s1-stat svg rect,.pt-snap .bars i,.ph-bars i,.s31-bars i):nth-child(3){animation-delay:0.36s}
section.nz-in :is(.s1-stat svg rect,.pt-snap .bars i,.ph-bars i,.s31-bars i):nth-child(4){animation-delay:0.44s}
section.nz-in :is(.s1-stat svg rect,.pt-snap .bars i,.ph-bars i,.s31-bars i):nth-child(5){animation-delay:0.52s}
section.nz-in :is(.s1-stat svg rect,.pt-snap .bars i,.ph-bars i,.s31-bars i):nth-child(6){animation-delay:0.60s}
section.nz-in :is(.s1-stat svg rect,.pt-snap .bars i,.ph-bars i,.s31-bars i):nth-child(7){animation-delay:0.68s}
section.nz-in :is(.s1-stat svg rect,.pt-snap .bars i,.ph-bars i,.s31-bars i):nth-child(8){animation-delay:0.76s}
section.nz-in :is(.s1-stat svg rect,.pt-snap .bars i,.ph-bars i,.s31-bars i):nth-child(9){animation-delay:0.84s}
section.nz-in :is(.s1-stat svg rect,.pt-snap .bars i,.ph-bars i,.s31-bars i):nth-child(10){animation-delay:0.92s}
section.nz-in .pt-snap .pg i{animation:nzWide 1.2s cubic-bezier(.3,.7,.2,1) .3s backwards}
main>section .pt-snap .r,main>section .pt-snap .ch span,main>section .pt-doc p,main>section .pt-board article,main>section .pt-g{opacity:0}
section.nz-in :is(.pt-snap .r,.pt-snap .ch span,.pt-doc p,.pt-board article,.pt-g){animation:nzPop .6s cubic-bezier(.3,.7,.2,1) forwards}
section.nz-in :is(.pt-snap .r,.pt-snap .ch span,.pt-doc p,.pt-board article):nth-of-type(1){animation-delay:0.25s}
section.nz-in :is(.pt-snap .r,.pt-snap .ch span,.pt-doc p,.pt-board article):nth-of-type(2){animation-delay:0.37s}
section.nz-in :is(.pt-snap .r,.pt-snap .ch span,.pt-doc p,.pt-board article):nth-of-type(3){animation-delay:0.49s}
section.nz-in :is(.pt-snap .r,.pt-snap .ch span,.pt-doc p,.pt-board article):nth-of-type(4){animation-delay:0.61s}
section.nz-in :is(.pt-snap .r,.pt-snap .ch span,.pt-doc p,.pt-board article):nth-of-type(5){animation-delay:0.73s}
section.nz-in :is(.pt-snap .r,.pt-snap .ch span,.pt-doc p,.pt-board article):nth-of-type(6){animation-delay:0.85s}
section.nz-in :is(.pt-snap .r,.pt-snap .ch span,.pt-doc p,.pt-board article):nth-of-type(7){animation-delay:0.97s}
section.nz-in :is(.pt-snap .r,.pt-snap .ch span,.pt-doc p,.pt-board article):nth-of-type(8){animation-delay:1.09s}
section.nz-in .s18-card:nth-child(n) .pt-g{animation-delay:.3s}
.pt-biz div{transition:transform .6s cubic-bezier(.3,.7,.2,1)}
main>section:not(.nz-in) .pt-biz div{transform:none!important}
.pt-biz:hover div:nth-child(1){transform:rotate(-12deg) translate(-12px,-8px)}
.pt-biz:hover div:nth-child(3){transform:rotate(1deg) translate(10px,10px)}
.s32-glow{animation:nzGlow 7s ease-in-out infinite}
.s23-pill i,.s9-tag i,.s1-stat header span::before{animation:nzDot 2.4s ease-in-out infinite}
.s23-pill i:nth-child(2){animation-delay:.3s}
.s23-pill i:nth-child(3){animation-delay:.6s}
main>section .s23-dots i{opacity:.25;transition:opacity .4s}
section.nz-in .s23-dots i{opacity:1}
section.nz-in .s23-dots i:nth-child(1){transition-delay:0.00s}
section.nz-in .s23-dots i:nth-child(2){transition-delay:0.05s}
section.nz-in .s23-dots i:nth-child(3){transition-delay:0.10s}
section.nz-in .s23-dots i:nth-child(4){transition-delay:0.15s}
section.nz-in .s23-dots i:nth-child(5){transition-delay:0.20s}
section.nz-in .s23-dots i:nth-child(6){transition-delay:0.25s}
section.nz-in .s23-dots i:nth-child(7){transition-delay:0.30s}
section.nz-in .s23-dots i:nth-child(8){transition-delay:0.35s}
section.nz-in .s23-dots i:nth-child(9){transition-delay:0.40s}
section.nz-in .s23-dots i:nth-child(10){transition-delay:0.45s}
section.nz-in .s23-dots i:nth-child(11){transition-delay:0.50s}
section.nz-in .s23-dots i:nth-child(12){transition-delay:0.55s}
section.nz-in .s23-dots i:nth-child(13){transition-delay:0.60s}
section.nz-in .s23-dots i:nth-child(14){transition-delay:0.65s}
section.nz-in .s23-dots i:nth-child(15){transition-delay:0.70s}
section.nz-in .s23-dots i:nth-child(16){transition-delay:0.75s}
section.nz-in .s23-dots i:nth-child(17){transition-delay:0.80s}
section.nz-in .s23-dots i:nth-child(18){transition-delay:0.85s}
.s31-hub span:not(.m){animation:nzFloat 5s ease-in-out infinite}
.s31-hub span:nth-of-type(2n){animation-delay:-2.5s}
image-slot{display:block}
@media(prefers-reduced-motion:reduce){main>section *{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}
.s18-strip{align-items:flex-start}
.s18-card figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:2px;align-items:baseline}
.s18-card figcaption>b{grid-column:1;grid-row:1}
.s18-card figcaption>span:nth-of-type(1){display:none}
.s18-card figcaption>span:nth-of-type(2){grid-column:1;grid-row:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s18-card figcaption>span:nth-of-type(3){grid-column:2;grid-row:1/3;align-self:center;margin:0!important;white-space:nowrap;font-weight:500}
image-slot:not([src]){background:var(--mist);color:var(--ink);--slot-caption:var(--ink)}
.st-br{background:#0a0a0a;color:#fff;overflow:hidden;position:relative;padding:clamp(64px,8vw,120px) 0 clamp(72px,9vw,140px)}
.st-br-g{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding-right:max(clamp(20px,4vw,48px),calc((100vw - 1280px)/2))}
.st-br-img{margin:0;position:relative;aspect-ratio:1;border-radius:0 28px 28px 0;overflow:hidden;box-shadow:0 60px 120px rgba(0,0,0,.6)}
.st-br-img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.1);transition:transform 2s cubic-bezier(.2,.7,.2,1)}
section.nz-in.st-br .st-br-img img{transform:scale(1)}
.st-br-c h2{margin:0;color:#fff;font-weight:600;font-size:clamp(36px,4vw,60px);line-height:1.02;letter-spacing:-.045em;max-width:13ch}
.st-br-ld{color:#a3a3a3;font-size:clamp(16px,1.3vw,19px);line-height:1.55;margin:22px 0 0;max-width:40ch}
.st-br form{display:grid;grid-template-columns:1fr;gap:0;margin-top:36px}
.st-br label{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;border-bottom:1px solid #2e2e2e;transition:border-color .25s;min-width:0}
.st-br label:first-child{border-top:1px solid #2e2e2e}
.st-br label:focus-within{border-color:#fff}
.st-br label span{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#737373}
.st-br input{width:100%;height:60px;border:0;background:none;color:#fff;font:inherit;font-size:18px;outline:none;padding:0}
.st-br input[aria-invalid="true"]{color:#ff8a8a}
.st-br label:has(input[aria-invalid="true"]){border-color:#e5484d}
.st-br button{margin-top:22px;height:64px;border:0;border-radius:999px;background:#fff;color:#0a0a0a;font:600 17px inherit;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 28px;transition:transform .2s}
.st-br button:hover{transform:translateY(-2px)}
.st-br button i{width:48px;height:48px;border-radius:50%;background:oklch(.76 .14 var(--hue,250));display:grid;place-items:center;font-style:normal;font-size:18px;transition:transform .3s}
.st-br button:hover i{transform:rotate(45deg)}
.st-br .fine{display:block;margin-top:14px;color:#737373;font-size:12px}
.st-br .done{padding:28px 0;font-size:20px;border-top:1px solid #2e2e2e;border-bottom:1px solid #2e2e2e}
@media(max-width:960px){.st-br-g{grid-template-columns:1fr;padding:0 clamp(20px,4vw,48px)}.st-br-img{border-radius:22px;aspect-ratio:1}}
@media(prefers-reduced-motion:reduce){.st-br *{transition:none!important;transform:none!important;opacity:1!important}}
.st-fit{background:#0a0a0a;color:#fff}
.st-fit-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);align-items:start}
.st-fit-g>div{position:sticky;top:120px}
.st-fit h2{color:#fff}
.st-fit .nz-lead{color:#a3a3a3;margin-top:16px;max-width:30ch}
.st-fit ol{list-style:none;margin:0;padding:0}
.st-fit li{display:grid;grid-template-columns:56px 1fr;align-items:baseline;position:relative;padding:clamp(14px,1.6vw,22px) 0;opacity:1;transform:translateX(-8px);transition:opacity .6s,transform .6s cubic-bezier(.3,.7,.2,1);transition-delay:calc(var(--i)*.09s)}
section.nz-in.st-fit li{opacity:1;transform:none}
.st-fit li>span{font:500 14px var(--font-mono);color:oklch(.76 .14 var(--h))}
.st-fit li:not(:last-child)::after{content:"";position:absolute;left:9px;top:calc(50% + 16px);height:calc(100% - 26px);width:1px;background:linear-gradient(#444,#222)}
.st-fit li a{color:#d4d4d4;text-decoration:none;font-size:clamp(20px,2.3vw,34px);letter-spacing:-.035em;line-height:1.1}
.st-fit li b{color:#fff;font-weight:600;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .3s}
.st-fit li a:hover b{background-size:100% 2px}
.st-fit li a:hover{color:#fff}
.st-fit li:last-child>span{text-shadow:0 0 14px oklch(.76 .14 var(--h))}
@media(max-width:900px){.st-fit-g{grid-template-columns:1fr}.st-fit-g>div{position:static}.st-fit li{grid-template-columns:44px 1fr}}
.st-hd .st-logo img{height:27px}
@media(min-width:1025px){.st-hd .st-hd-in{display:grid;grid-template-columns:1fr auto 1fr}.st-hd .st-nav{margin-left:0;justify-self:center}.st-hd .st-logo{justify-self:start}.st-hd .st-hd-r{margin-left:0;justify-self:end}}
.nz-idx{display:none!important}
.st-menu .st-mgrp{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 4px 4px;padding:16px 10px 6px;border-top:1px solid rgba(255,255,255,.1)}
.st-menu .st-mgrp p{margin:0;font-size:14px;color:rgba(255,255,255,.55)}
.st-menu .st-mgrp a.nz-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border-radius:9999px;background:#fff;color:#0A0A0A;font-size:15px;font-weight:500;flex:none}
.st-menu .st-mgrp a.nz-btn:hover{background:rgba(255,255,255,.88)}
@media(max-width:700px){.st-menu .st-mgrp{flex-direction:column;align-items:flex-start}}
.nz-btn--accent:not(:has(svg))::after{content:"";flex:none;width:14px;height:14px;margin-left:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10 10 4M5.5 4H10v4.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10 10 4M5.5 4H10v4.5'/%3E%3C/svg%3E") center/contain no-repeat}
.nz-btn--accent{display:inline-flex;align-items:center;justify-content:center}
.st-smenu .st-mhead{grid-column:1/-1;padding:10px 14px 14px;margin:0 0 4px;border-bottom:1px solid rgba(255,255,255,.1)}
.st-smenu .st-mh{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;color:#fff}
.st-smenu .st-ms{margin:6px 0 0;font-size:14px;line-height:1.45;color:rgba(255,255,255,.6)}
.st-smenu .st-mend{justify-content:flex-end}
.st-smenu{max-height:calc(100vh - 110px);overflow-y:auto}
.st-hd .st-hd-r .nz-btn{min-height:44px;height:44px;padding:0 18px 0 20px;font-size:15px;gap:8px}
.st-hd .st-hd-r .nz-btn::after{margin-left:0!important;width:12px;height:12px}
.st-hd-in{padding-right:8px}
body[data-dept=creative] main section{padding-left:0!important;padding-right:0!important}
body[data-dept=creative] main section .nz-wrap{box-sizing:border-box!important;width:calc(100% - 2*clamp(20px,4vw,48px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body[data-dept=creative] main section .nz-wrap .nz-wrap{width:auto!important;max-width:none!important}
body[data-dept=creative] .st-ft-in,body[data-dept=creative] .st-ft-note{box-sizing:border-box!important;width:calc(100% - 2*clamp(20px,4vw,48px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body[data-dept=creative] footer.st-ft,body[data-dept=creative] main section .cx-sx-st{padding-left:0!important;padding-right:0!important}
body[data-dept=digital] main section{padding-left:0!important;padding-right:0!important}
body[data-dept=digital] main section .nz-wrap{box-sizing:border-box!important;width:calc(100% - 2*clamp(20px,4vw,48px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body[data-dept=digital] main section .nz-wrap .nz-wrap{width:auto!important;max-width:none!important}
body[data-dept=digital] footer.st-ft{padding-left:0!important;padding-right:0!important}
body[data-dept=digital] .st-ft-in,body[data-dept=digital] .st-ft-note{box-sizing:border-box!important;width:calc(100% - 2*clamp(20px,4vw,48px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
html body.nz section:not(:first-of-type) h2.nz-h1,html body.nz :is(.fn-sec,.fn-st2,.fn-fund,.fn-end,.dg-sec,.dg-fast,.dg-free,.cr-sec) h2:not([class]),html body[data-site=strategy] #main>.nz-sec:not(.nz-dark) h2{font-size:clamp(36px,4.2vw,60px)!important;line-height:1.02!important;letter-spacing:-.04em!important}
html body[data-site=strategy] #main>.nz-sec{padding-top:clamp(72px,8.9vw,128px);padding-bottom:clamp(72px,8.9vw,128px)}
.nzs .nzs-hd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin:0 0 clamp(48px,6vw,88px)}
.nzs .nzs-hd .nz-h2{margin:0}
.nzs .nzs-hd .nz-lead{margin:0;max-width:30em;justify-self:end}
.nzs-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:0 clamp(20px,3vw,40px);position:relative}
.nzs-l:before,.nzs-l:after{content:"";position:absolute;left:0;right:0;top:calc(clamp(56px,6vw,96px) + 21px);height:1px;background:rgba(0,0,0,.12)}
.nzs-l:after{background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform 1.6s cubic-bezier(.65,0,.35,1)}
.nzs.in .nzs-l:after{transform:scaleX(1)}
.nzs-l li{position:relative;display:flex;flex-direction:column;min-width:0}
.nzs-n{display:block;font-size:clamp(56px,6vw,96px);font-weight:600;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.28);transition:color .6s,-webkit-text-stroke-color .6s;transition-delay:calc(var(--i)*.38s + .2s)}
.nzs-dot{position:relative;z-index:1;display:block;width:11px;height:11px;margin:16px 0 28px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.3);transition:background .4s,box-shadow .4s;transition-delay:calc(var(--i)*.38s + .2s)}
.nzs-l h3{margin:0 0 10px;font-size:clamp(20px,1.9vw,26px);font-weight:600;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}
.nzs-l p{margin:0;max-width:24em;font-size:16px;line-height:1.55;color:var(--mid-grey,#6e6e73);text-wrap:pretty}
.nzs-l small{display:inline-block;margin-top:14px;align-self:flex-start;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.05);font:500 12px var(--font-mono,monospace)}
.nzs.in .nzs-n{color:var(--ink,#1d1d1f);-webkit-text-stroke-color:transparent}
.nzs.in .nzs-dot{background:var(--accent);box-shadow:0 0 0 5px color-mix(in oklch,var(--accent) 22%,transparent)}
.nz-mist.nzs .nzs-dot{background:var(--wash,#f5f5f7)}
.nz-mist.nzs.in .nzs-dot{background:var(--accent)}
.nzs-dark{background:#0a0a0a;color:#fff}
.nzs-dark .nzs-l:before{background:rgba(255,255,255,.14)}
.nzs-dark .nzs-n{-webkit-text-stroke-color:rgba(255,255,255,.35)}
.nzs-dark.in .nzs-n{color:#fff}
.nzs-dark .nzs-dot{background:#0a0a0a;box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.nzs-dark .nzs-l p,.nzs-dark .nz-lead{color:rgba(255,255,255,.82)}
.nzs-dark .nzs-l small{background:rgba(255,255,255,.08)}
body.cx-dark .nzs:not(.nz-mist){background:#0a0a0a;color:#fff}
body.cx-dark .nzs .nzs-l:before{background:rgba(255,255,255,.14)}
body.cx-dark .nzs .nzs-n{-webkit-text-stroke-color:rgba(255,255,255,.35)}
body.cx-dark .nzs.in .nzs-n{color:#fff}
body.cx-dark .nzs .nzs-dot{background:#0a0a0a;box-shadow:0 0 0 1px rgba(255,255,255,.4)}
body.cx-dark .nzs .nzs-l p{color:rgba(255,255,255,.62)}
@media(max-width:860px){.nzs .nzs-hd{grid-template-columns:1fr}.nzs .nzs-hd .nz-lead{justify-self:start}.nzs-l{grid-template-columns:1fr;gap:0;padding-left:44px}.nzs-l:before,.nzs-l:after{left:5px;right:auto;top:8px;bottom:8px;width:1px;height:auto}.nzs-l:after{transform:scaleY(0);transform-origin:top}.nzs.in .nzs-l:after{transform:scaleY(1)}.nzs-l li{padding:0 0 40px}.nzs-l li:last-child{padding-bottom:0}.nzs-dot{position:absolute;left:-44px;top:6px;margin:0}.nzs-n{font-size:48px;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.nzs-l:after,.nzs-n,.nzs-dot{transition:none}}
.nzf{border-top:1px solid var(--hairline,rgba(0,0,0,.1))}
.nzf-r{border-bottom:1px solid var(--hairline,rgba(0,0,0,.1))}
.nzf-b{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) var(--nzf-s,0px) 40px;gap:12px;align-items:center;padding:clamp(16px,1.6vw,22px) 0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.nzf-n{font-family:var(--font-mono,'IBM Plex Mono',monospace);font-size:13px;letter-spacing:.04em;color:oklch(from var(--accent) 0.42 0.11 h)}
.nzf-t b{display:block;font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.03em;line-height:1.1}
.nzf-t small{display:block;margin-top:4px;font-size:15px;line-height:1.45;color:var(--mid-grey,#6e6e73)}
.nzf-s small{display:block;font-size:12px;color:var(--quiet-grey,#86868b);margin-bottom:2px}
.nzf-s b{font-size:16px;font-weight:600;letter-spacing:-.01em}
.nzf-x{box-sizing:border-box;width:40px;height:40px;border-radius:50%;border:1px solid var(--hairline,rgba(0,0,0,.12));display:grid;place-items:center;overflow:hidden;transition:background .2s,border-color .2s}
.nzf-x svg{width:14px;height:14px;display:block;transition:transform .3s cubic-bezier(.23,1,.32,1)}
.nzf-b:hover .nzf-x{border-color:currentColor}
.nzf-b:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:6px}
.nzf-r.on .nzf-x{background:var(--accent);border-color:var(--accent);color:#0A0A0A}
.nzf-r.on .nzf-x svg{transform:rotate(45deg)}
.nzf-bd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.23,1,.32,1)}
.nzf-r.on .nzf-bd{grid-template-rows:1fr}
.nzf-bd>div{overflow:hidden}
.nzf-in{padding:0 0 clamp(16px,1.6vw,22px) 84px}
.nzf-p{margin:0 0 14px;max-width:46em;font-size:15px;line-height:1.55;color:var(--mid-grey,#6e6e73)}
.nzf-ls{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.nzf-ls a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;border-radius:12px;background:var(--paper,#fff);border:1px solid var(--grey-line,#E8E8ED);font-size:15px;font-weight:500;color:inherit;text-decoration:none;transition:border-color .15s}
.nzf-ls a:hover{border-color:currentColor}
.nzf-ls a small{display:block;margin-top:2px;font-weight:400;font-size:13px;line-height:1.4;color:var(--mid-grey,#6e6e73)}
.nzf-ls a svg{flex:none;transition:transform .2s cubic-bezier(.23,1,.32,1)}
.nzf-ls a:hover svg{transform:translateX(3px)}
.nzf-note{margin:12px 0 0;font-size:13px;color:var(--mid-grey,#6e6e73)}
.nz-dark .nzf,.nz-dark .nzf-r,.nzf.dk,.nzf.dk .nzf-r{border-color:rgba(255,255,255,.14)}
.nz-dark .nzf-t small,.nzf.dk .nzf-t small,.nzf.dk .nzf-p,.nzf.dk .nzf-ls a small{color:rgba(255,255,255,.6)}
.nzf.dk .nzf-x{border-color:rgba(255,255,255,.22)}
.nzf.dk .nzf-ls a{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
@media(max-width:900px){.nzf-b{grid-template-columns:40px minmax(0,1fr) 40px}.nzf-s{display:none}.nzf-in{padding-left:0}}
@media(prefers-reduced-motion:reduce){.nzf-bd,.nzf-x{transition:none}}
html body.nz #enquire .s10-copy h2{font-size:clamp(36px,4.2vw,60px)!important;line-height:1.02!important;letter-spacing:-.04em!important}
html body.nz #main section:not(#nzl) h2.nz-display{font-size:clamp(36px,4.2vw,60px)!important;line-height:1.02!important;letter-spacing:-.04em!important}
html body.nz .nzu-st{padding-left:clamp(20px,4vw,48px)!important;padding-right:clamp(20px,4vw,48px)!important}
html body.nz .nzu-st>.nz-wrap{max-width:1280px!important;padding-left:0!important;padding-right:0!important;margin:0 auto}
html body.nz .nzu-st{padding-left:0!important;padding-right:0!important}
html body.nz .nzu-st>.nz-wrap{width:min(1280px,calc(100% - 2*clamp(20px,4vw,48px)))!important;max-width:none!important;margin:0 auto!important}
html body.nz .nz-sec.nzs>.nz-wrap,html body.nz #enquire>.nz-wrap{padding-left:0!important;padding-right:0!important}
html body.nz #enquire>.nzd{padding-left:0;padding-right:0}
html body #enquire{padding-left:0!important;padding-right:0!important}
html body :is(#enquire>.nzd,#enquire>.nz-wrap,.hb>.nz-wrap,.nzp-th>.nz-wrap){width:min(1280px,calc(100% - 2 * clamp(20px,4vw,48px)))!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box!important}
html body.nz .nza.nza-c{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
.st-ft-note .nzl-fl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.st-ft-note .nzl-fl>*{display:inline-flex;align-items:center;margin:0;padding:0;line-height:1.4;font:inherit;color:inherit;vertical-align:middle}
.st-ft-note .nzl-fl button{appearance:none;background:none;border:0;cursor:pointer}
.st-ft-note .nzl-fl>*:hover{color:#fff}
.st-ft-soc{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.st-ft-soc a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.75);transition:color .2s,border-color .2s,background .2s}
.st-ft-soc a:hover{color:#0a0a0a;background:#fff;border-color:#fff}
html body.nz .nza:not(:last-child){margin-bottom:clamp(32px,4vw,56px)!important}
html body.nz .nzs-l li.has-ic .nzs-ic{display:block;width:clamp(88px,9vw,128px);height:clamp(88px,9vw,128px);margin:0 0 20px}
html body.nz .nzs-l li.has-ic .nzs-ic img{display:block;width:100%;height:100%;object-fit:contain}
html body.nz .nzs-l:has(li.has-ic) .nzs-n{font-size:clamp(14px,1.1vw,16px)!important;letter-spacing:.06em;font-family:var(--font-mono,'IBM Plex Mono',monospace);font-weight:500;color:var(--mid-grey,#6e6e73)!important;-webkit-text-stroke:0!important;line-height:1;margin:0}
@media(min-width:861px){html body.nz .nzs-l li.has-ic{display:flex;flex-direction:column}html body.nz .nzs-l li.has-ic>.nzs-ic{order:0}html body.nz .nzs-l li.has-ic>.nzs-dot{order:1;margin:0 0 22px!important;position:relative!important;top:auto!important;left:auto!important}html body.nz .nzs-l li.has-ic>.nzs-n{order:2;margin:0 0 10px!important}html body.nz .nzs-l li.has-ic>h3{order:3}html body.nz .nzs-l li.has-ic>p{order:4}html body.nz .nzs-l li.has-ic>small{order:5}}
@media(min-width:861px){html body.nz .nzs-l:has(li.has-ic)::before,html body.nz .nzs-l:has(li.has-ic)::after{top:calc(clamp(88px,9vw,128px) + 20px + 5px)!important}}
@media(max-width:860px){html body.nz .nzs-l li.has-ic>.nzs-ic{margin-bottom:14px}html body.nz .nzs-l li.has-ic>.nzs-dot{top:calc(var(--icH,72px) + 26px)!important}}
@media(max-width:600px){.ps-street,.ps-street *{min-width:0}.ps-street{overflow:hidden}}
.dgv [hidden]{display:none!important}
html body .nzs.nzs-light{background:#FFFFFF!important;color:#1D1D1F!important}
html body .nzs.nzs-light :is(h2,h3,.nz-h2){color:#1D1D1F!important}
html body .nzs.nzs-light :is(.nz-lead,.nzs-l p){color:#6E6E73!important}
html body .nzs.nzs-light .nzs-l:before{background:#D2D2D7!important}
html body .nzs.nzs-light .nzs-n{-webkit-text-stroke-color:rgba(0,0,0,.18)!important}
html body .nzs.nzs-light.in .nzs-n{color:#1D1D1F!important}
html body .nzs.nzs-light .nzs-dot{background:#FFFFFF;box-shadow:0 0 0 1px #C7C7CC}
html body .nzs.nzs-light.in .nzs-dot{background:var(--accent);box-shadow:0 0 0 5px color-mix(in oklch,var(--accent) 22%,transparent)}
html body .nzs.nzs-light .nz-btn--accent{background:var(--accent)!important;color:#1D1D1F!important;border-color:transparent!important}
html body .nzs.nzs-light .nz-btn--ghost{background:transparent!important;color:#1D1D1F!important;border:1px solid rgba(0,0,0,.2)!important}
html body .nzs.nzs-light a:not(.nz-btn){color:#1D1D1F}
html body[data-site="creative"] section.nz-sec.mf{background:#FFFFFF!important}
main [id],main section{scroll-margin-top:88px}
footer.st-ft{padding-left:0!important;padding-right:0!important}
footer.st-ft>.nz-sup,footer.st-ft>.st-ft-in,footer.st-ft>.st-ft-note,footer.st-ft>.st-ft-comp{box-sizing:border-box!important;width:min(1280px,calc(100% - 2*clamp(20px,4vw,48px)))!important;max-width:1280px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
footer.st-ft>.st-ft-note .nzl-fl{max-width:100%;min-width:0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
html body .st-menu .st-mbtns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
html body .st-menu .st-mbtns a.nz-btn{display:inline-flex!important;align-items:center!important;justify-content:center;gap:8px;height:auto!important;min-height:44px;padding:0 22px!important;line-height:1.1!important;width:auto!important;border-radius:9999px;white-space:nowrap}
html body .nzp-card .nzp-sum,html body .nzp-card p:not(.nzp-meta),html body .hb-g a p:not([class*="meta"]){display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2;overflow:hidden!important;max-height:none}
.nzu-st{background:#0a0a0a;color:#fff;padding:128px 0}
.nzu-st>.nz-wrap{box-sizing:border-box;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
.nzu-sp{margin:0;font-family:var(--font-sans,Geist,system-ui,sans-serif);font-weight:600;font-size:clamp(34px,4.8vw,72px);line-height:1.06;letter-spacing:-.035em;text-wrap:pretty}
.nzu-sp .w{color:rgba(255,255,255,.72);transition:color .3s}
.nzu-sp .w.on,.nzu-st.all .w{color:#fff}
.nzu-sp .nw{white-space:normal}
.nzu-sp .hl{background:none;padding:0;margin:0;border-radius:0}
@media(max-width:620px){.nzu-st{padding:88px 0}.nzu-sp .nw{white-space:normal}}
.nzu-sp{text-align:left;text-wrap:pretty}
.nzu-sp .hl .w.on,.nzu-st.all .hl .w{color:var(--accent,#fff)}
.mo-hd{display:flex;flex-direction:column;gap:16px;max-width:560px;margin-bottom:clamp(32px,4vw,56px)}
.mo-2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}
.mo-2>.mo-hd{margin:0}
@media(max-width:900px){.mo-2{grid-template-columns:1fr}}
.mo-legal{background:var(--paper)}
.mo-legal .mo-2{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"h d" "l d"}
.mo-legal .mo-hd{grid-area:h;align-self:end}
.mo-legal .mo-list{grid-area:l;align-self:start}
.mo-legal .mo-doc{grid-area:d}
@media(max-width:900px){.mo-legal .mo-2{grid-template-areas:"h" "d" "l"}}
.mo-doc{position:relative;background:#fff;border-radius:6px;padding:clamp(24px,4vw,48px);box-shadow:0 30px 80px rgba(0,0,0,.12),0 0 0 1px var(--grey-line);transform:rotate(-1.2deg);font-size:15px;line-height:1.6}
.mo-doc header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:14px;margin-bottom:18px}
.mo-doc header b{font-size:20px;letter-spacing:-.02em}
.mo-doc header span{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey)}
.mo-doc p{display:grid;grid-template-columns:44px 1fr;margin:0 0 12px;padding:4px 8px;border-radius:4px}
.mo-doc p i{font:500 12px var(--font-mono);color:var(--mid-grey);font-style:normal;padding-top:3px}
.mo-doc p.hl{background:linear-gradient(90deg,oklch(.95 .03 var(--hue)) 0 0) no-repeat;background-size:0 100%;transition:background-size 1s .8s}
section.nz-in .mo-doc p.hl{background-size:100% 100%}
.mo-note{position:absolute;right:-18px;top:46%;width:200px;background:var(--ink);color:#fff;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.4;box-shadow:0 16px 40px rgba(0,0,0,.2);transform:rotate(2deg)}
.mo-note b{display:block;font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:oklch(.76 .14 var(--hue));margin-bottom:6px}
.mo-doc footer{display:flex;align-items:end;gap:12px;border-top:1px dashed var(--grey-line);margin-top:24px;padding-top:12px}
.mo-doc footer svg{width:180px;height:50px}
.mo-doc footer path{stroke-dasharray:500;stroke-dashoffset:500}
section.nz-in .mo-doc footer path{animation:nzDraw 2s ease 1.4s forwards}
.mo-doc footer span{font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mid-grey)}
.mo-stamp{position:absolute;right:28px;bottom:28px;border:2px solid oklch(.76 .14 var(--hue));color:var(--ink);border-radius:10px;padding:8px 14px;font-size:22px;font-weight:600;letter-spacing:-.02em;transform:rotate(-8deg) scale(1.6);opacity:0;transition:.4s cubic-bezier(.3,1.6,.5,1) 2.6s;text-align:center}
.mo-stamp small{display:block;font:500 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
section.nz-in .mo-stamp{opacity:1;transform:rotate(-8deg)}
.mo-list{list-style:none;counter-reset:l;margin:0;padding:0;display:grid;gap:20px}
.mo-list li{counter-increment:l;display:grid;grid-template-columns:40px 1fr;gap:4px 0;color:var(--mid-grey);font-size:16px}
.mo-list li::before{content:counter(l,decimal-leading-zero);font:500 12px var(--font-mono);color:var(--ink);grid-row:span 2;padding-top:4px}
.mo-list b{color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.02em}
@media(max-width:900px){.mo-note{position:static;width:auto;margin:12px 0 0;transform:none}.mo-doc{transform:none}}
.mo-con{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}
.mo-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;background:#111;border-radius:22px;padding:24px;box-shadow:inset 0 0 0 1px #222}
.mo-grid i{aspect-ratio:1;border-radius:8px;background:#1a1a1a;box-shadow:inset 0 0 0 1px #262626;position:relative}
.mo-grid i::after{content:"";position:absolute;inset:38%;border-radius:50%;background:oklch(.76 .14 var(--hue));box-shadow:0 0 12px oklch(.76 .14 var(--hue));animation:nzDot 2.4s ease-in-out infinite;animation-delay:inherit}
.mo-grid i.w::after{background:#fff;box-shadow:0 0 14px #fff}
.mo-side{display:grid;grid-template-rows:auto 1fr;gap:20px}
.mo-up{background:#111;border-radius:22px;padding:24px;box-shadow:inset 0 0 0 1px #222}
.mo-up b{display:block;font-size:clamp(44px,5vw,64px);letter-spacing:-.05em;font-weight:600;color:#fff}
.mo-up span{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#888}
.mo-feed{background:#111;border-radius:22px;padding:8px 20px;height:220px;overflow:hidden;box-shadow:inset 0 0 0 1px #222;-webkit-mask:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
.mo-feed>div{animation:moFeed 14s linear infinite}
.mo-feed p{display:grid;grid-template-columns:52px 1fr auto;gap:10px;margin:0;padding:12px 0;border-bottom:1px solid #1f1f1f;font-size:14px;color:#fff}
.mo-feed time{font:12px var(--font-mono);color:#777}
.mo-feed span{font:12px var(--font-mono);color:oklch(.76 .14 var(--hue))}
@media(max-width:900px){.mo-con{grid-template-columns:1fr}.mo-grid{grid-template-columns:repeat(8,1fr);gap:6px;padding:16px}}
.mo-books{background:oklch(.95 .03 var(--hue))}
.mo-rc-wrap{position:relative;display:flex;justify-content:center;padding:20px 0 60px}
.mo-rc{width:min(340px,100%);background:#fff;padding:24px 24px 36px;font:14px var(--font-mono);box-shadow:0 30px 70px rgba(0,0,0,.12);transform:rotate(1.5deg);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 51% repeat-x,linear-gradient(#000 0 0) top/100% 51% no-repeat}
.mo-rc header{font-size:11px;letter-spacing:.1em;color:var(--mid-grey);border-bottom:1px dashed var(--grey-line);padding-bottom:12px;margin-bottom:8px}
.mo-rc p{display:grid;grid-template-columns:1fr auto 22px;gap:10px;align-items:center;margin:0;padding:8px 0}
.mo-rc p i{width:18px;height:18px;border-radius:50%;background:oklch(.76 .14 var(--hue));transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(.4s + var(--i)*.25s)}
section.nz-in .mo-rc p i{transform:scale(1)}
.mo-rc p i::after{content:"";display:block;width:6px;height:9px;border:solid var(--ink);border-width:0 2px 2px 0;transform:translate(6px,3px) rotate(45deg)}
.mo-rc footer{display:flex;justify-content:space-between;border-top:2px solid var(--ink);margin-top:12px;padding-top:12px;font-weight:600}
.mo-mail{position:absolute;right:0;bottom:0;width:230px;background:var(--ink);color:#fff;border-radius:18px;padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.2);transform:rotate(-3deg);animation:nzFloat 6s ease-in-out infinite}
.mo-mail small{font:11px var(--font-mono);color:#888}
.mo-mail b{display:block;margin:6px 0 10px;font-size:16px}
.mo-mail p{display:flex;justify-content:space-between;margin:0;padding:6px 0;border-top:1px solid #222;font-size:14px;color:#aaa}
.mo-mail em{font-style:normal;color:#fff;font-weight:500}
@media(max-width:900px){.mo-mail{position:relative;margin:-30px auto 0;right:auto}.mo-rc-wrap{flex-direction:column;align-items:center}}
.mo-uof{background:var(--ink);color:#fff;border-radius:24px;padding:28px}
.mo-uof header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}
.mo-uof header b{font-size:clamp(36px,4vw,52px);letter-spacing:-.05em}
.mo-uof header span{font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#888}
.mo-uof .bar{display:flex;gap:4px;height:64px}
.mo-uof .bar i{width:0;border-radius:10px;background:oklch(.76 .14 var(--hue));color:var(--ink);font:500 11px var(--font-mono);font-style:normal;padding:10px;overflow:hidden;white-space:nowrap;transition:width 1.2s cubic-bezier(.3,.7,.2,1)}
.mo-uof .bar i:nth-child(2){background:#fff;transition-delay:.2s}
.mo-uof .bar i:nth-child(3){background:#444;color:#fff;transition-delay:.4s}
section.nz-in .mo-uof .bar i{width:var(--w)}
.mo-tb{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}
.mo-tb th{text-align:left;font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mid-grey);padding:10px 14px}
.mo-tb td{padding:16px 14px;border-top:1px solid var(--grey-line)}
.mo-tb tr.on td{background:oklch(.95 .03 var(--hue))}
.mo-tb tr.on td:first-child{border-radius:12px 0 0 12px}
.mo-tb tr.on td:last-child{border-radius:0 12px 12px 0}
@media(max-width:600px){.mo-tb th:nth-child(3),.mo-tb td:nth-child(3){display:none}}
.mo-road{display:grid;grid-template-columns:repeat(8,1fr);position:relative;padding-top:8px}
.mo-road::before{content:"";position:absolute;left:0;right:0;top:19px;height:2px;background:#2a2a2a}
.mo-road::after{content:"";position:absolute;left:0;top:19px;height:2px;width:0;background:oklch(.76 .14 var(--hue));transition:width 3s cubic-bezier(.3,.7,.2,1) .2s}
section.nz-in .mo-road::after{width:100%}
.mo-road div{position:relative;display:flex;flex-direction:column;gap:8px}
.mo-road i{width:24px;height:24px;border-radius:50%;background:#111;box-shadow:inset 0 0 0 2px #333;transition:.4s;transition-delay:calc(.3s + var(--i)*.35s);position:relative;z-index:1}
section.nz-in .mo-road i{background:oklch(.76 .14 var(--hue));box-shadow:0 0 0 6px oklch(.76 .14 var(--hue)/.2)}
.mo-road small{font:500 11px var(--font-mono);color:#777;margin-top:12px}
.mo-road b{font-size:clamp(15px,1.4vw,20px);font-weight:600;color:#fff}
@media(max-width:800px){.mo-road{grid-template-columns:1fr;gap:22px;padding-left:4px}.mo-road::before,.mo-road::after{left:15px;right:auto;top:0;bottom:0;width:2px;height:auto}.mo-road::after{height:0;bottom:auto;transition-property:height}section.nz-in .mo-road::after{width:2px;height:100%}.mo-road div{flex-direction:row;align-items:center;gap:16px;margin-left:4px}.mo-road small{margin:0}}
.mo-board{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-template-rows:180px 180px;gap:14px}
.mo-board>div{border-radius:22px;overflow:hidden;opacity:0;transform:translateY(20px);transition:.7s cubic-bezier(.3,.7,.2,1)}
section.nz-in .mo-board>div{opacity:1;transform:none}
.mo-board>div:nth-child(1){transition-delay:0.1s}
.mo-board>div:nth-child(2){transition-delay:0.2s}
.mo-board>div:nth-child(3){transition-delay:0.3s}
.mo-board>div:nth-child(4){transition-delay:0.4s}
.mo-board>div:nth-child(5){transition-delay:0.5s}
.mo-board>div:nth-child(6){transition-delay:0.6s}
.mo-board>div:nth-child(7){transition-delay:0.7s}
.mo-board .lg{grid-row:span 2;background:var(--ink);display:grid;place-items:center}
.mo-board .lg img{width:50%;filter:invert(1)}
.mo-board .sw.a{background:oklch(.76 .14 var(--hue))}
.mo-board .sw.b{background:oklch(.95 .03 var(--hue))}
.mo-board .sw.c{background:var(--mist)}
.mo-board .ty{background:var(--paper);box-shadow:inset 0 0 0 1px var(--grey-line);padding:20px;display:flex;flex-direction:column;justify-content:space-between}
.mo-board .ty b{font-size:80px;letter-spacing:-.06em;line-height:.9}
.mo-board .ty span{font:500 11px var(--font-mono);color:var(--mid-grey)}
.mo-board .pt{background:radial-gradient(circle,var(--ink) 2px,transparent 2.5px) 0 0/18px 18px,oklch(.76 .14 var(--hue))}
.mo-board .mk{background:var(--mist);padding:18px;display:flex;flex-direction:column;justify-content:end;gap:6px}
.mo-board .mk span{background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;width:max-content}
@media(max-width:800px){.mo-board{grid-template-columns:1fr 1fr;grid-template-rows:200px 110px 110px 140px}.mo-board .lg{grid-column:span 2;grid-row:auto}}
.mo-prt{background:var(--mist)}
.mo-spec{position:relative;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:30px}
.mo-spec .card{position:relative;width:min(300px,60vw);aspect-ratio:90/55;background:#fff;border-radius:4px;box-shadow:0 30px 60px rgba(0,0,0,.15);padding:22px;display:flex;flex-direction:column;justify-content:space-between;animation:nzFloat 6s ease-in-out infinite}
.mo-spec .card img{height:16px;width:auto;align-self:start}
.mo-spec .card small{font-size:12px;color:var(--mid-grey)}
.mo-spec .crop{position:absolute;inset:-14px;pointer-events:none;background:linear-gradient(var(--ink),var(--ink)) 0 14px/10px 1px,linear-gradient(var(--ink),var(--ink)) 14px 0/1px 10px,linear-gradient(var(--ink),var(--ink)) 100% 14px/10px 1px,linear-gradient(var(--ink),var(--ink)) calc(100% - 14px) 0/1px 10px,linear-gradient(var(--ink),var(--ink)) 0 calc(100% - 14px)/10px 1px,linear-gradient(var(--ink),var(--ink)) 14px 100%/1px 10px,linear-gradient(var(--ink),var(--ink)) 100% calc(100% - 14px)/10px 1px,linear-gradient(var(--ink),var(--ink)) calc(100% - 14px) 100%/1px 10px;background-repeat:no-repeat}
.mo-spec .dim{position:absolute;font:500 11px var(--font-mono);color:var(--mid-grey)}
.mo-spec .dim.w{left:30px;top:2px;width:min(300px,60vw);text-align:center;border-bottom:1px solid var(--quiet-grey);padding-bottom:4px}
.mo-spec .dim.h{left:calc(min(300px,60vw) + 48px);top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:left;display:none}
.mo-spec ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mo-spec li{display:flex;justify-content:space-between;gap:16px;background:#fff;padding:14px 18px;font-size:15px}
.mo-spec li:first-child{border-radius:14px 14px 0 0}
.mo-spec li:last-child{border-radius:0 0 14px 14px}
.mo-spec li b{font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mid-grey);padding-top:3px}
@media(max-width:900px){.mo-spec{grid-template-columns:1fr;justify-items:center}.mo-spec ul{width:100%}}
.mo-flow{display:flex;align-items:center;gap:0}
.mo-flow .nd{flex:0 0 auto;width:clamp(140px,16vw,210px);background:var(--paper);border-radius:20px;padding:20px;box-shadow:0 16px 40px rgba(0,0,0,.08),inset 0 0 0 1px var(--grey-line);display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(16px);transition:.6s;transition-delay:calc(var(--i)*.5s)}
section.nz-in .mo-flow .nd{opacity:1;transform:none}
.mo-flow .nd b{font-size:20px;letter-spacing:-.02em}
.mo-flow .nd span{font:12px var(--font-mono);color:var(--mid-grey)}
.mo-flow .nd:first-child{background:var(--ink);color:#fff}
.mo-flow .ln{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--quiet-grey) 0 6px,transparent 6px 12px);position:relative;min-width:30px}
.mo-flow .ln i{position:absolute;top:-5px;left:0;width:12px;height:12px;border-radius:50%;background:oklch(.76 .14 var(--hue));box-shadow:0 0 0 6px oklch(.76 .14 var(--hue)/.25);animation:moRun 2.4s cubic-bezier(.5,0,.5,1) infinite}
@media(max-width:800px){.mo-flow{flex-direction:column;align-items:stretch}.mo-flow .nd{width:auto}.mo-flow .ln{width:2px;height:36px;min-width:0;flex:none;margin-left:32px;background:repeating-linear-gradient(var(--quiet-grey) 0 6px,transparent 6px 12px)}.mo-flow .ln i{left:-5px;animation-name:moRunV}@keyframes moRunV{0%{top:0;opacity:0}20%{opacity:1}100%{top:calc(100% - 12px);opacity:0}}}
.mo-mix{background:#111;border-radius:24px;padding:28px;box-shadow:inset 0 0 0 1px #222}
.mo-mix header,.mo-mix footer{display:flex;justify-content:space-between;align-items:baseline;font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#888}
.mo-mix header b,.mo-mix footer b{font:600 clamp(28px,3vw,40px) var(--font-sans,inherit);letter-spacing:-.04em;color:#fff;text-transform:none}
.mo-mix footer b{color:oklch(.76 .14 var(--hue))}
.mo-mix header{margin-bottom:16px}
.mo-mix footer{margin-top:16px;padding-top:16px;border-top:1px solid #222}
.mo-mix p{display:grid;grid-template-columns:80px 1fr 44px;gap:14px;align-items:center;margin:0;padding:10px 0;color:#ccc;font-size:14px}
.mo-mix p i{height:10px;border-radius:999px;background:#222;position:relative}
.mo-mix p i::after{content:"";position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:oklch(.76 .14 var(--hue));transition:width 1.4s cubic-bezier(.3,.7,.2,1) .3s}
section.nz-in .mo-mix p i::after{width:var(--w)}
.mo-mix p b{font:500 13px var(--font-mono);color:#fff;text-align:right}
.mo-fun{display:flex;flex-direction:column;align-items:center;gap:8px}
.mo-fun div{width:0;height:76px;border-radius:16px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 24px;overflow:hidden;white-space:nowrap;transition:width 1s cubic-bezier(.3,.7,.2,1);transition-delay:calc(var(--i)*.25s)}
section.nz-in .mo-fun div{width:max(var(--w),200px)}
.mo-fun div:last-of-type{background:oklch(.76 .14 var(--hue));color:var(--ink)}
.mo-fun span{font:500 12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}
.mo-fun b{font-size:28px;letter-spacing:-.04em}
.mo-fun footer{margin-top:12px;color:var(--mid-grey)}
.mo-fun footer b{font-size:20px;color:var(--ink)}
.mo-tal{background:oklch(.95 .03 var(--hue))}
.mo-ros{background:#fff;border-radius:24px;padding:clamp(16px,3vw,32px);box-shadow:0 20px 60px rgba(0,0,0,.08);overflow-x:auto}
.mo-ros .hd,.mo-ros .rw{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(5,minmax(48px,1fr));gap:8px;min-width:480px}
.mo-ros .hd span{font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mid-grey);padding:0 0 12px;text-align:center}
.mo-ros .rw{border-top:1px solid var(--grey-line);padding:10px 0;align-items:center}
.mo-ros .rw b{font-weight:500;font-size:15px}
.mo-ros .rw span{height:44px;border-radius:10px;background:var(--mist);position:relative;overflow:hidden}
.mo-ros .rw i{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.3,.7,.2,1);transition-delay:calc(var(--i)*.06s)}
section.nz-in .mo-ros .rw i{transform:none}
.mo-ros .rw:nth-child(3) i{background:oklch(.76 .14 var(--hue))}
@media(prefers-reduced-motion:reduce){.mo *{transition:none!important}}
.one{background:#0a0a0a;color:#fff;overflow:hidden}
.one h2{color:#fff;margin:18px 0 20px;max-width:16ch}
.one .nz-lead{color:#a3a3a3;max-width:46ch}
.one-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.one-l{list-style:none;margin:32px 0 0;padding:0;counter-reset:o;border-top:1px solid #262626}
.one-l li{counter-increment:o;display:grid;grid-template-columns:44px 1fr;gap:4px 0;padding:18px 0;border-bottom:1px solid #262626}
.one-l li::before{content:counter(o,decimal-leading-zero);grid-row:span 2;font:500 12px var(--font-mono);color:oklch(.76 .14 var(--hue,250));padding-top:4px}
.one-l b{font-size:18px;font-weight:600}
.one-l span{color:#a3a3a3;font-size:15px;line-height:1.5}
.one-ring{position:relative;width:min(100%,520px);aspect-ratio:1;margin:auto}
.one-ring svg{position:absolute;inset:0;width:100%;height:100%}
.one-ring line{stroke:#2a2a2a;stroke-width:1;stroke-dasharray:3 5}
.one-ring line{animation:oneFlow 2.4s linear infinite}
.one-ring>span{position:absolute;translate:-50% -7px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:#a3a3a3;white-space:nowrap}
.one-ring>span i{width:14px;height:14px;border-radius:50%;background:oklch(.76 .14 var(--h));box-shadow:0 0 0 4px #0a0a0a}
.one-ring>span.on{color:#fff;font-weight:600}
.one-ring>span.on i{width:22px;height:22px;box-shadow:0 0 0 4px #0a0a0a,0 0 24px oklch(.76 .14 var(--h));animation:nzDot 2.4s ease-in-out infinite}
.one-c{position:absolute;left:50%;top:50%;translate:-50% -50%;width:40%;background:#fff;color:var(--ink);border-radius:20px;padding:18px;box-shadow:0 30px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:6px;z-index:1}
.one-c small{font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey)}
.one-c b{font-size:20px;letter-spacing:-.02em}
.one-c ul{list-style:none;margin:4px 0;padding:0;display:grid;gap:4px}
.one-c li{font-size:12px;padding:6px 8px;border-radius:8px;background:var(--mist)}
.one-c footer{display:flex;align-items:center;gap:8px;font-size:12px;padding-top:8px;border-top:1px solid var(--grey-line)}
.one-c .av{width:26px;height:26px;border-radius:50%;background:oklch(.76 .14 var(--hue,250));display:grid;place-items:center;font:600 10px inherit}
@media(max-width:960px){.one-g{grid-template-columns:1fr}.one-ring>span b{display:none}.one-c{width:52%}}
@media(max-width:520px){.one-c{width:56%;padding:12px}.one-c ul{display:none}}
.mo-yr{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--grey-line);border:1px solid var(--grey-line);border-radius:6px;overflow:hidden}
.mo-yr div{background:var(--paper);padding:24px 20px;display:flex;flex-direction:column;gap:6px;min-height:150px;opacity:0;transition:opacity .5s;transition-delay:calc(.2s + var(--i)*.1s)}
section.nz-in .mo-yr div{opacity:1}
.mo-yr small{font:500 12px var(--font-mono);color:var(--mid-grey);margin-bottom:auto}
.mo-yr b{font-weight:400;font-size:19px;letter-spacing:-.02em}
.mo-yr span{font-size:13px;color:var(--mid-grey)}
.mo-yr .key{background:var(--ink);color:#fff}
.mo-yr .key small,.mo-yr .key span{color:oklch(.76 .14 var(--hue))}
@media(max-width:800px){.mo-yr{grid-template-columns:1fr 1fr}}
.one-ring>span.on{translate:-50% -11px}
.one-v{display:grid;place-items:center}
.mo-spec{grid-template-columns:auto minmax(0,1fr)}
.mo-spec ul{min-width:0}
@media(max-width:1180px){.mo-2 .mo-spec{grid-template-columns:1fr}}
.fv{width:100%;max-width:560px;margin:auto;background:#fff;border-radius:28px;padding:clamp(20px,3vw,36px);box-shadow:0 30px 80px rgba(0,0,0,.1),inset 0 0 0 1px var(--grey-line);display:flex;flex-direction:column;gap:20px}
.fv-dark{background:#0d0d0d;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.25),inset 0 0 0 1px #222}
.fv-mist{background:var(--paper)}
.fv-l{display:block;font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey)}
.fv-dark .fv-l{color:#888}
.fv-r{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s cubic-bezier(.3,.7,.2,1);transition-delay:calc(.2s + var(--i,0)*.12s)}
section.nz-in .fv-r{opacity:1;transform:none}
.fv-ft{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--grey-line);padding-top:14px}
.fv-ft b{font-size:20px;letter-spacing:-.02em}
.fv-64{display:grid;gap:6px}
.fv-64>div{display:grid;grid-template-columns:76px repeat(8,1fr);gap:6px;align-items:center}
.fv-64 b{font:500 11px var(--font-mono);color:#999;text-transform:uppercase}
.fv-64 i{aspect-ratio:1;border-radius:5px;background:#1c1c1c;transition:background .3s;transition-delay:calc(var(--i)*.02s)}
section.nz-in .fv-64 i.done{background:oklch(.76 .14 var(--hue))}
.fv-64 i.done:last-of-type{}
.fv-dark footer{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #222;padding-top:14px}
.fv-gantt .h,.fv-gantt .r{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px}
.fv-gantt .h{grid-template-columns:110px repeat(4,1fr);font:500 11px var(--font-mono);color:var(--mid-grey)}
.fv-gantt .r{padding:8px 0;border-top:1px solid var(--grey-line)}
.fv-gantt .r b{font-size:14px;font-weight:500}
.fv-gantt .t{position:relative;height:30px}
.fv-gantt .t i{position:absolute;top:0;bottom:0;left:calc(var(--s)*25%);width:0;border-radius:8px;background:var(--ink);color:#fff;font:500 11px var(--font-mono);font-style:normal;display:flex;align-items:center;padding:0 10px;overflow:hidden;white-space:nowrap;transition:width .8s cubic-bezier(.3,.7,.2,1);transition-delay:calc(.2s + var(--i)*.15s)}
section.nz-in .fv-gantt .t i{width:calc(var(--l)*25% - 4px)}
.fv-gantt .r:nth-child(5) .t i{background:oklch(.76 .14 var(--hue));color:var(--ink)}
.fv-gantt .tot{display:grid;grid-template-columns:1fr auto;margin-top:14px;padding:16px;border-radius:16px;background:oklch(.95 .03 var(--hue))}
.fv-gantt .tot b{font-size:26px;letter-spacing:-.03em;grid-row:span 2;align-self:center}
.fv-gantt .tot span{font-size:13px;color:var(--mid-grey)}
.fv-con{position:relative;aspect-ratio:16/9;background:var(--paper);border-radius:18px;display:grid;place-items:center;overflow:hidden;background-image:linear-gradient(var(--grey-line) 1px,transparent 1px),linear-gradient(90deg,var(--grey-line) 1px,transparent 1px);background-size:24px 24px}
.fv-con img{width:56%;position:relative;z-index:1}
.fv-con i{position:absolute;background:oklch(.76 .14 var(--hue));opacity:.8;transition:transform 1.2s cubic-bezier(.3,.7,.2,1) .3s}
.fv-con .g1,.fv-con .g2{left:0;right:0;height:1px;transform:scaleX(0)}
.fv-con .g1{top:38%}
.fv-con .g2{bottom:38%}
.fv-con .g3,.fv-con .g4{top:0;bottom:0;width:1px;transform:scaleY(0)}
.fv-con .g3{left:22%}
.fv-con .g4{right:22%}
section.nz-in .fv-con i{transform:none}
.fv-con .x{position:absolute;font:500 12px var(--font-mono);color:oklch(.76 .14 var(--hue));background:#fff;border:1px dashed oklch(.76 .14 var(--hue));width:28px;height:28px;display:grid;place-items:center;border-radius:4px}
.fv-con .x.a{left:calc(22% - 34px);top:calc(38% - 34px)}
.fv-con .x.b{right:calc(22% - 34px);bottom:calc(38% - 34px)}
.fv-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fv-chips>div{font-size:13px;font-weight:500}
.fv-chips i{display:block;aspect-ratio:1;border-radius:14px;margin-bottom:8px;box-shadow:inset 0 0 0 1px var(--grey-line)}
.fv-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fv-apps .ap{display:flex;flex-direction:column;gap:6px;font-size:13px}
.fv-apps .ap:nth-child(1){grid-column:span 2}
.fv-apps .m{border-radius:14px;display:grid;place-items:center;height:110px}
.fv-apps .m img{height:14px}
.fv-apps .c{background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.1),inset 0 0 0 1px var(--grey-line)}
.fv-apps .s{background:var(--ink)}
.fv-apps .s img,.fv-apps .v img{filter:invert(1)}
.fv-apps .p{background:oklch(.76 .14 var(--hue))}
.fv-apps .v{background:#333}
.fv-apps .e{background:var(--paper)}
.fv-apps .ap:nth-child(4){grid-column:span 2}
.fv-apps .ok{font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mid-grey)}
.fv-apps .ok::before{content:"✓ ";color:var(--ink)}
.fv-proof .art{position:relative;background:var(--paper);border-radius:18px;padding:36px;display:grid;place-items:center}
.fv-proof .bc{width:72%;aspect-ratio:90/55;background:#fff;border-radius:4px;box-shadow:0 0 0 10px oklch(.76 .14 var(--hue)/.18),0 20px 40px rgba(0,0,0,.12);padding:18px;display:flex;flex-direction:column;justify-content:space-between}
.fv-proof .bc img{height:14px;align-self:start}
.fv-proof .bc small{font-size:11px;color:var(--mid-grey);line-height:1.3}
.fv-proof .bl{position:absolute;right:14px;top:12px;font:500 10px var(--font-mono);color:var(--mid-grey)}
.fv-proof .ac{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px}
.fv-proof .ac span{font-size:13px;color:var(--mid-grey)}
.fv-proof .ac button{grid-row:1/3;grid-column:2;border:0;border-radius:999px;padding:12px 18px;font:500 14px inherit;background:oklch(.76 .14 var(--hue));color:var(--ink);animation:moPress 4s ease-in-out infinite}
.fv-proof .st{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.fv-proof .st li{font:500 11px var(--font-mono);color:var(--mid-grey);padding-top:12px;position:relative}
.fv-proof .st li::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:2px;background:var(--mist)}
.fv-proof .st li::after{content:"";position:absolute;top:0;left:0;height:4px;width:0;border-radius:2px;background:var(--ink);transition:width .5s;transition-delay:calc(.8s + var(--i)*.4s)}
section.nz-in .fv-proof .st li::after{width:100%}
.fv-sites{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.fv-sites .st{background:var(--paper);border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:14px}
.fv-sites span{font-size:12px;color:var(--mid-grey)}
.fv-sites i{grid-row:1/3;grid-column:2;align-self:center;font:500 10px var(--font-mono);font-style:normal;text-transform:uppercase;background:oklch(.76 .14 var(--hue));padding:4px 8px;border-radius:999px}
.fv-kb{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.fv-kb header{display:flex;justify-content:space-between;font:500 11px var(--font-mono);text-transform:uppercase;color:var(--mid-grey);margin-bottom:8px}
.fv-kb>div{background:#fff;border-radius:14px;padding:10px;min-height:220px}
.fv-kb>div:last-child{background:oklch(.95 .03 var(--hue))}
.fv-kb article{background:#fff;border-radius:10px;padding:10px;margin-bottom:6px;box-shadow:0 4px 12px rgba(0,0,0,.06),inset 0 0 0 1px var(--grey-line);display:flex;flex-direction:column;gap:2px}
.fv-kb article b{font-size:13px}
.fv-kb article span{font:11px var(--font-mono);color:var(--mid-grey)}
@media(max-width:600px){.fv-kb{grid-template-columns:repeat(2,1fr)}.fv-kb>div{min-height:0}}
.fv-br{border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--grey-line)}
.fv-br header{display:flex;gap:6px;align-items:center;padding:10px 14px;background:var(--paper);border-bottom:1px solid var(--grey-line)}
.fv-br header i{width:9px;height:9px;border-radius:50%;background:var(--quiet-grey)}
.fv-br header span{margin-left:10px;font:11px var(--font-mono);color:var(--mid-grey);background:#fff;padding:4px 10px;border-radius:999px}
.fv-br .pg{padding:24px;display:flex;flex-direction:column;gap:10px}
.fv-br .pg b{height:20px;width:70%;background:var(--ink);border-radius:5px}
.fv-br .pg p{margin:0;height:9px;background:var(--mist);border-radius:4px}
.fv-br .pg p.s{width:60%}
.fv-br .fm{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:8px}
.fv-br .fm span{height:34px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--grey-line)}
.fv-br .fm em{font-style:normal;font-size:13px;font-weight:500;background:oklch(.76 .14 var(--hue));border-radius:8px;padding:0 14px;display:grid;place-items:center}
.fv-plug{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.fv-plug>div{font-size:13px;font-weight:500;background:var(--paper);border-radius:12px;padding:12px;display:flex;align-items:center;gap:8px}
.fv-plug i{width:8px;height:8px;border-radius:50%;background:oklch(.76 .14 var(--hue));box-shadow:0 0 0 4px oklch(.76 .14 var(--hue)/.25);animation:nzDot 2s infinite}
@media(max-width:600px){.fv-plug{grid-template-columns:repeat(2,1fr)}}
.fv-plan{position:relative}
.fv-plan .h,.fv-plan .r{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:center}
.fv-plan .h{grid-template-columns:76px repeat(6,1fr);font:500 11px var(--font-mono);color:var(--mid-grey);margin-bottom:6px}
.fv-plan .r{padding:7px 0;border-top:1px solid var(--grey-line)}
.fv-plan .r b{font-size:14px;font-weight:500}
.fv-plan .t{position:relative;height:28px}
.fv-plan .t i{position:absolute;top:0;bottom:0;left:calc(var(--s)*100%/6);width:0;border-radius:8px;background:var(--ink);transition:width .7s cubic-bezier(.3,.7,.2,1);transition-delay:calc(.2s + var(--i)*.08s)}
section.nz-in .fv-plan .t i{width:calc(var(--l)*100%/6 - 4px)}
.fv-plan .r:nth-child(odd) .t i{background:oklch(.76 .14 var(--hue))}
.fv-plan .now{position:absolute;top:18px;bottom:0;left:calc(86px + (100% - 86px)*.42);width:2px;background:var(--ink)}
.fv-plan .now::before{content:"This week";position:absolute;top:-18px;left:-28px;font:500 10px var(--font-mono);background:var(--ink);color:#fff;padding:2px 6px;border-radius:4px;white-space:nowrap}
.fv-dash{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fv-dash .k{background:#161616;border-radius:16px;padding:14px}
.fv-dash .k b{display:block;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.04em;margin:6px 0 2px}
.fv-dash .k span{font:500 12px var(--font-mono);color:oklch(.76 .14 var(--hue))}
.fv-dash .ch{grid-column:1/-1;height:150px;display:flex;align-items:end;gap:6px;padding-top:10px}
.fv-dash .ch i{flex:1;height:var(--h);border-radius:6px 6px 2px 2px;background:#2a2a2a;transform:scaleY(0);transform-origin:bottom;transition:transform .7s cubic-bezier(.3,.7,.2,1);transition-delay:calc(.3s + var(--i)*.06s)}
.fv-dash .ch i:nth-last-child(-n+3){background:oklch(.76 .14 var(--hue))}
section.nz-in .fv-dash .ch i{transform:none}
.fv-seq{list-style:none;margin:0;padding:0 0 0 28px;position:relative;display:grid;gap:4px}
.fv-seq::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:var(--mist)}
.fv-seq li{position:relative;display:grid;grid-template-columns:52px 1fr;gap:0 10px;padding:12px 14px;border-radius:14px}
.fv-seq li::before{content:"";position:absolute;left:-26px;top:16px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--ink)}
section.nz-in .fv-seq li::before{background:oklch(.76 .14 var(--hue));box-shadow:inset 0 0 0 2px var(--ink);transition:background .3s;transition-delay:calc(.4s + var(--i)*.3s)}
.fv-seq small{font:500 11px var(--font-mono);color:var(--mid-grey);grid-row:span 2;padding-top:3px}
.fv-seq b{font-size:16px}
.fv-seq span{font-size:13px;color:var(--mid-grey)}
.fv-seq li:last-child{background:oklch(.95 .03 var(--hue))}
.fv-lb>div{display:grid;grid-template-columns:36px 70px 1fr 44px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--grey-line)}
.fv-lb>div b{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:14px}
.fv-lb>div:nth-child(2) b{background:oklch(.76 .14 var(--hue));color:var(--ink)}
.fv-lb span{font-size:14px;font-weight:500}
.fv-lb i{height:10px;border-radius:999px;background:var(--mist);position:relative;overflow:hidden}
.fv-lb i::after{content:"";position:absolute;inset:0;width:0;background:var(--ink);border-radius:inherit;transition:width 1s cubic-bezier(.3,.7,.2,1);transition-delay:calc(.3s + var(--i)*.15s)}
section.nz-in .fv-lb i::after{width:var(--w)}
.fv-lb em{font:500 13px var(--font-mono);font-style:normal;text-align:right}
.fv-lb header{margin-bottom:6px}
.fv-lb footer{font-size:13px;color:var(--mid-grey);padding-top:12px}
.fv-ppl{display:grid;gap:10px}
.fv-ppl .pp{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:14px;border-radius:18px;background:var(--paper)}
.fv-ppl .av,.fv-match .av{width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:600}
.fv-ppl .pp:nth-child(2) .av{background:oklch(.76 .14 var(--hue));color:var(--ink)}
.fv-ppl b{display:block;font-size:16px}
.fv-ppl small{font-size:12px;color:var(--mid-grey)}
.fv-ppl .dw{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:end;max-width:130px}
.fv-ppl .dw i{width:14px;height:22px;border-radius:4px;background:var(--mist)}
.fv-ppl .dw i.on{background:var(--ink)}
.fv-ppl .dw small{width:100%;text-align:right;font-family:var(--font-mono)}
.fv-match{display:grid;grid-template-columns:1fr 40px 1fr;gap:10px;align-items:center}
.fv-match .br,.fv-match .mt{background:#fff;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 0 0 1px var(--grey-line)}
.fv-match b{font-size:18px}
.fv-match p{margin:0;font-size:13px;color:var(--mid-grey)}
.fv-match .mt{background:var(--ink);color:#fff;opacity:0;transform:translateX(20px);transition:.6s 1s}
section.nz-in .fv-match .mt{opacity:1;transform:none}
.fv-match .mt .av{background:oklch(.76 .14 var(--hue));color:var(--ink)}
.fv-match em{font:500 12px var(--font-mono);font-style:normal;color:oklch(.76 .14 var(--hue))}
.fv-match .ar{height:2px;background:var(--quiet-grey);position:relative}
.fv-match .ar i{position:absolute;top:-5px;width:12px;height:12px;border-radius:50%;background:oklch(.76 .14 var(--hue));animation:moRun 2s infinite}
@media(max-width:600px){.fv-match{grid-template-columns:1fr}.fv-match .ar{width:2px;height:30px;margin:auto}.fv-match .ar i{left:-5px;animation-name:moRunV}}
.fv-inc{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.fv-inc li{display:grid;grid-template-columns:72px 1fr;gap:2px 14px;padding:14px;border-radius:14px;background:#161616}
.fv-inc time{font:500 12px var(--font-mono);color:#888;grid-row:span 2;padding-top:3px}
.fv-inc b{font-size:15px}
.fv-inc span{font:12px var(--font-mono);color:oklch(.76 .14 var(--hue))}
.fv-inc li:last-child{background:oklch(.76 .14 var(--hue));color:var(--ink)}
.fv-inc li:last-child span,.fv-inc li:last-child time{color:var(--ink)}
.fv-call{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.fv-call .ring{position:relative;width:150px;height:150px;display:grid;place-items:center}
.fv-call .ring b{width:84px;height:84px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:18px;position:relative;z-index:1}
.fv-call .ring span{position:absolute;inset:0;border-radius:50%;border:2px solid oklch(.76 .14 var(--hue));animation:moRing 3s ease-out infinite}
.fv-call .ring span:nth-child(2){animation-delay:1s}
.fv-call .ring span:nth-child(3){animation-delay:2s}
.fv-call .lg{display:grid;gap:8px}
.fv-call .cl{background:var(--paper);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column}
.fv-call .cl b{font-size:15px}
.fv-call .cl span{font:12px var(--font-mono);color:var(--mid-grey)}
@media(max-width:600px){.fv-call{grid-template-columns:1fr;justify-items:center}.fv-call .lg{width:100%}}
.fv-stack{position:relative;height:340px}
.fv-stack .sh{position:absolute;left:50%;top:50%;width:min(44%,220px);aspect-ratio:210/270;background:#fff;border-radius:6px;padding:20px;box-shadow:0 14px 34px rgba(0,0,0,.12),inset 0 0 0 1px var(--grey-line);display:flex;flex-direction:column;gap:8px;transform:translate(-50%,-50%);transition:transform .9s cubic-bezier(.3,.7,.2,1);transition-delay:calc(.2s + var(--i)*.1s)}
section.nz-in .fv-stack .sh{transform:translate(calc(-50% + (var(--i) - 1.5)*42px),calc(-50% + (var(--i) - 1.5)*14px)) rotate(calc((var(--i) - 1.5)*5deg))}
.fv-stack .sh b{font-size:14px}
.fv-stack .sh p{margin:0;height:7px;border-radius:4px;background:var(--mist)}
.fv-stack .sh p.s{width:60%}
.fv-stack .sh span{margin-top:auto;align-self:start;font:500 10px var(--font-mono);text-transform:uppercase;background:oklch(.76 .14 var(--hue));padding:4px 8px;border-radius:999px}
.fv-mat{width:100%;border-collapse:collapse;font-size:14px}
.fv-mat th{text-align:left;font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mid-grey);padding:0 10px 10px}
.fv-mat td{padding:14px 10px;border-top:1px solid var(--grey-line)}
.fv-mat td:last-child{font-family:var(--font-mono);text-align:right}
.fv-mat td span{font-size:12px;background:var(--mist);padding:4px 10px;border-radius:999px}
.fv-mat tr:nth-child(3) td span{background:oklch(.76 .14 var(--hue))}
.fv-wk{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.fv-wk>div{background:var(--paper);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;align-items:start}
.fv-wk small{font:500 11px var(--font-mono);color:var(--mid-grey)}
.fv-wk i{width:22px;height:22px;border-radius:50%;background:var(--ink);position:relative}
.fv-wk i::after{content:"";position:absolute;left:8px;top:5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.fv-wk .now{background:oklch(.95 .03 var(--hue))}
.fv-wk .now i{background:oklch(.76 .14 var(--hue));animation:nzDot 2s infinite}
.fv-wk .now i::after{border-color:var(--ink)}
.fv-cu header{display:flex;justify-content:space-between}
.fv-cu header b{font-size:28px;letter-spacing:-.03em}
.fv-cu header div:last-child{text-align:right}
.fv-cu .mo{display:grid;grid-template-columns:repeat(14,1fr);gap:4px}
.fv-cu .mo i{font:500 10px var(--font-mono);font-style:normal;text-align:center;padding:14px 0;border-radius:6px;background:#fff;color:var(--mid-grey);box-shadow:inset 0 0 0 1px var(--grey-line);transition:.3s;transition-delay:calc(.4s + var(--i)*.12s)}
section.nz-in .fv-cu .mo i{background:var(--ink);color:#fff;box-shadow:none}
.fv-cu .pb{height:8px;border-radius:999px;background:#fff;overflow:hidden}
.fv-cu .pb i{display:block;height:100%;width:0;background:oklch(.76 .14 var(--hue));transition:width 2s cubic-bezier(.3,.7,.2,1) .4s}
section.nz-in .fv-cu .pb i{width:100%}
.fv-wi .q b{display:block;font-size:22px;letter-spacing:-.02em;margin-top:6px}
.fv-wi svg{width:100%;height:160px}
.fv-wi path{fill:none;stroke-width:3;vector-effect:non-scaling-stroke;stroke-dasharray:800;stroke-dashoffset:800}
section.nz-in .fv-wi path{animation:nzDraw 2s ease .3s forwards}
.fv-wi .a{stroke:oklch(.76 .14 var(--hue))}
.fv-wi .b{stroke:var(--quiet-grey);stroke-dasharray:5 6!important;stroke-dashoffset:0!important}
.fv-wi line{stroke:var(--grey-line)}
.fv-wi .ans{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fv-wi .ans div{background:var(--paper);border-radius:14px;padding:14px}
.fv-wi .ans b{display:block;font-size:20px;margin-top:4px;letter-spacing:-.02em}
.fv-wi .ans div:first-child{background:oklch(.95 .03 var(--hue))}
.fv-ent{position:relative;display:grid;gap:30px;justify-items:center;padding:10px 0}
.fv-ent .n{position:relative;z-index:1;background:#fff;border-radius:14px;padding:14px 20px;font-weight:500;box-shadow:0 8px 20px rgba(0,0,0,.06),inset 0 0 0 1px var(--grey-line)}
.fv-ent .top{background:var(--ink);color:#fff}
.fv-ent .hold{background:oklch(.76 .14 var(--hue))}
.fv-ent .row{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}
.fv-ent .row .n{text-align:center}
.fv-ent svg{position:absolute;left:0;right:0;top:44px;width:100%;height:calc(100% - 90px)}
.fv-ent path{fill:none;stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:400;stroke-dashoffset:400}
section.nz-in .fv-ent path{animation:nzDraw 1.6s ease .3s forwards}
.fv-ready{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.fv-ready .rg{position:relative;width:150px;height:150px}
.fv-ready svg{width:100%;height:100%;transform:rotate(-90deg)}
.fv-ready circle{fill:none;stroke:var(--mist);stroke-width:10}
.fv-ready circle.p{stroke:oklch(.76 .14 var(--hue));stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 2s cubic-bezier(.3,.7,.2,1) .3s}
section.nz-in .fv-ready circle.p{stroke-dashoffset:0}
.fv-ready .rg b{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:20px;line-height:1.1;align-content:center}
.fv-ready small{font-size:12px;color:var(--mid-grey);font-weight:400}
.fv-ready ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fv-ready li{display:flex;gap:10px;align-items:center;font-size:14px;padding:10px 12px;background:var(--paper);border-radius:12px}
.fv-ready li i{width:18px;height:18px;border-radius:50%;background:var(--ink);flex:none}
@media(max-width:600px){.fv-ready{grid-template-columns:1fr;justify-items:center}.fv-ready ul{width:100%}}
.fv-cap{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.fv-cap .dn{width:170px;height:170px;border-radius:50%;background:conic-gradient(#fff 0 62%,oklch(.76 .14 var(--hue)) 0 82%,#777 0 94%,#333 0);display:grid;place-items:center;position:relative;transform:rotate(-90deg) scale(.6);opacity:0;transition:.9s cubic-bezier(.3,.7,.2,1) .2s}
section.nz-in .fv-cap .dn{transform:none;opacity:1}
.fv-cap .dn::before{content:"";position:absolute;inset:26px;border-radius:50%;background:#0d0d0d}
.fv-cap .dn b,.fv-cap .dn small{position:relative}
.fv-cap .dn b{font-size:26px;letter-spacing:-.03em;align-self:end}
.fv-cap .dn small{font:500 10px var(--font-mono);color:#888;text-transform:uppercase;align-self:start}
.fv-cap .dn{grid-template-rows:1fr 1fr;align-content:center}
.fv-cap ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.fv-cap li{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #222;font-size:15px}
.fv-cap li i{width:12px;height:12px;border-radius:3px}
.fv-cap li b{font-family:var(--font-mono);font-weight:500}
@media(max-width:600px){.fv-cap{grid-template-columns:1fr;justify-items:center}.fv-cap ul{width:100%}.fv-gantt .h,.fv-gantt .r,.fv-plan .r{grid-template-columns:80px 1fr}.fv-gantt .h{grid-template-columns:80px repeat(4,1fr)}.fv-plan .h{grid-template-columns:76px repeat(6,1fr)}.fv-dash{grid-template-columns:1fr 1fr}.fv-wk{grid-template-columns:repeat(4,1fr)}.fv-cu .mo{grid-template-columns:repeat(7,1fr)}.fv-apps{grid-template-columns:1fr 1fr}.fv-apps .ap:nth-child(n){grid-column:auto}}
body[data-site="print"]{--wmc-field:#4E8A3E;--wmc-lime:#C9E894;--wmc-sun:#F6D46B;--wmc-sky:#A9CFF2;--wmc-forest:#1D3B23;--wmc-clay:#F2907F;--wmc-cream:#F6F1E6}
.ps-hero{background:var(--wmc-cream);padding:clamp(120px,13vw,168px) clamp(20px,4vw,48px) clamp(56px,7vw,96px)}
.ps-cta{display:flex;flex-wrap:wrap;gap:12px}
.ps-hero .nz-btn--ghost{color:var(--wmc-forest);box-shadow:inset 0 0 0 1px rgba(29,59,35,.28)}
.ps-mq{background:var(--wmc-forest);color:var(--wmc-lime);overflow:hidden;padding:22px 0;white-space:nowrap}
.ps-mq>div{display:inline-flex;gap:0}
.ps-mq span{font:600 clamp(22px,2.4vw,34px)/1 var(--font-sans);letter-spacing:-.03em;padding:0 .7em}
.ps-mq span:nth-child(odd){color:var(--wmc-sun)}
.ps-mq.on>div{animation:ps-mq 90s linear infinite}
.ps-mq:not(.on){overflow-x:auto}
.ps-range{background:var(--paper)}
.ps-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px clamp(32px,5vw,80px);align-items:end;margin-bottom:clamp(32px,4vw,48px)}
.ps-head .nz-lead{justify-self:end}
.ps-shop .ps-head{margin-top:28px}
.ps-filter{display:flex;flex-wrap:wrap;gap:8px}
.ps-filter button{all:unset;cursor:pointer;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--hairline);font-size:14px;font-weight:500;color:var(--ink);transition:background .15s,color .15s}
.ps-filter button:hover{background:var(--mist)}
.ps-filter button[aria-pressed="true"]{background:var(--wmc-forest);color:var(--wmc-lime);box-shadow:none}
.ps-filter button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.ps-count{margin:18px 0 22px;font:500 13px/1 var(--font-mono);letter-spacing:.06em;color:var(--quiet-grey)}
.ps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);grid-auto-flow:dense}
.ps-t{display:grid;grid-template-rows:auto 1fr;gap:14px;text-decoration:none;color:var(--ink)}
.ps-t[hidden]{display:none}
.ps-t.big{grid-column:span 2;grid-row:span 2}
.ps-v{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--t)}
.ps-t.big{grid-template-rows:1fr auto}
.ps-t.big .ps-v{aspect-ratio:auto;min-height:360px}
.ps-ph{position:absolute;inset:0;background-repeat:no-repeat;transition:transform .6s cubic-bezier(.23,1,.32,1)}
.ps-t:hover .ps-ph,.ps-st:hover .ps-ph{transform:scale(1.04)}
.ps-v image-slot{position:absolute;inset:0;background:transparent!important;color:rgba(29,59,35,.6)}
.ps-v.dk image-slot{color:rgba(255,255,255,.72)}
.ps-v image-slot::part(frame){background:transparent;border:0;outline:0}
.ps-v image-slot::part(empty){opacity:.7}
.ps-go{display:inline-flex!important;align-items:center;gap:6px;font-size:13px!important;font-weight:500;color:var(--ink)!important;white-space:nowrap;padding-top:2px}
.ps-go svg{transition:transform .2s}
.ps-t:hover .ps-go svg{transform:translateX(3px)}
.ps-t:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:22px}
.ps-note{margin:clamp(32px,4vw,48px) 0 0;padding-top:20px;border-top:1px solid var(--hairline);font-size:14px;line-height:1.55;color:var(--mid-grey);max-width:70ch}
.ps-feat{background:var(--t);padding:clamp(56px,7vw,104px) clamp(20px,4vw,48px)}
.ps-fw{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center}
.ps-feat.flip .ps-fi{order:2}
.ps-feat.flip .ps-fw{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.ps-fi{position:relative;aspect-ratio:3/2;border-radius:28px;overflow:hidden;background:#e9e6dc}
.ps-fi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ps-fc{display:grid;gap:22px;align-content:center;color:var(--wmc-forest)}
.ps-fc .nz-lead{color:#1d3b23}
.ps-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(29,59,35,.18)}
.ps-list li{padding:13px 0;border-bottom:1px solid rgba(29,59,35,.18);font-size:16px}
.ps-fc .nz-btn--ink{justify-self:start;background:var(--wmc-forest);color:var(--wmc-cream)}
.ps-street{background:var(--wmc-forest);color:var(--wmc-cream)}
.ps-street .nz-lead{color:rgba(246,241,230,.72)}
.ps-sg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-bottom:clamp(32px,4vw,48px)}
.ps-st{display:grid;gap:8px;text-decoration:none;color:inherit}
.ps-st .ps-v{aspect-ratio:3/4;background:var(--wmc-field);margin-bottom:6px}
.ps-st b{font-size:17px;letter-spacing:-.02em}
.ps-st span{font-size:14px;color:rgba(246,241,230,.66)}
.ps-how{background:var(--wmc-cream)}
.ps-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(29,59,35,.18)}
.ps-steps li{display:grid;gap:12px;align-content:start;padding:28px clamp(16px,2vw,28px) 0 0}
.ps-steps span{font:500 13px/1 var(--font-mono);letter-spacing:.08em;color:var(--accent)}
.ps-steps b{font-size:22px;letter-spacing:-.02em;color:var(--wmc-forest)}
.ps-steps p{margin:0;font-size:15px;line-height:1.5;color:var(--mid-grey)}
.ps-shown{margin:-6px 0 6px;font-size:14px;line-height:1.5;color:var(--mid-grey)}
@media (max-width:1024px){.ps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-sg{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}
@media (max-width:860px){.ps-fw,.ps-feat.flip .ps-fw,.ps-head{grid-template-columns:minmax(0,1fr)}.ps-head .nz-lead{justify-self:start}.ps-feat.flip .ps-fi{order:0}.ps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-t.big .ps-v{min-height:0;aspect-ratio:4/5}}
@media (max-width:520px){.ps-t.big{grid-row:span 1}.ps-steps{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.ps-ph{transition:none}.ps-t:hover .ps-ph{transform:none}}
.ps-buy{display:flex!important;justify-content:space-between;align-items:center;gap:12px;grid-template-columns:none!important}
.ps-pr{font-size:15px!important;font-weight:600;letter-spacing:-.01em;color:var(--ink)!important;white-space:nowrap}
.ps-go{height:36px;padding:0 14px!important;border-radius:9999px;background:var(--wmc-forest);color:var(--wmc-cream)!important;font-size:13px!important;font-weight:600;transition:background .2s}
.ps-t:hover .ps-go,.ps-t:focus-visible .ps-go{background:var(--wmc-field)}
.ps-st .ps-buy{margin-top:4px}
.ps-st .ps-pr{color:var(--wmc-cream)!important}
.ps-st .ps-go{background:var(--wmc-lime);color:var(--wmc-forest)!important}
.ps-st:hover .ps-go,.ps-st:focus-visible .ps-go{background:var(--wmc-sun)}
.ps-fp{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--wmc-forest)}
body[data-site="print"] .st-menu.st-mega{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 28px;width:min(1120px,calc(100vw - 48px));left:50%;transform:translateX(-50%);padding:28px 32px 24px}
.st-mega .st-mc{display:grid;align-content:start;gap:2px}
.st-mega h5{margin:0 0 8px;font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.st-mega .st-mc a{display:block;padding:6px 0;font-size:14px;line-height:1.3;color:rgba(255,255,255,.86);text-decoration:none;background:none}
.st-mega .st-mc a:hover,.st-mega .st-mc a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.st-mega .st-mall{grid-column:1/-1;margin-top:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:600;color:#fff;text-decoration:none;background:none}
body[data-site="print"] .st-hd-in{position:relative}
body[data-site="print"] .st-nav .st-dd:has(.st-mega){position:static}
body[data-site="print"] .st-menu.st-mega{left:0;right:0;margin:0 auto;transform:none}
body[data-site="print"] .st-dd.open .st-menu.st-mega,body[data-site="print"] .st-dd:hover .st-menu.st-mega{transform:none}
.ps-more{display:flex;justify-content:center;margin-top:clamp(32px,4vw,48px)}
body[data-site="print"] .st-menu.st-mega{max-height:calc(100vh - 110px);overflow-y:auto;grid-template-columns:repeat(6,minmax(0,1fr))}
.st-mega .st-mc{min-width:0}
.st-mega .st-mc a{padding:4px 0;font-size:13px;min-width:0;max-width:100%;overflow-wrap:anywhere}
body[data-site="print"] .st-ft li{min-width:0}
body[data-site="print"] .st-ft a{max-width:100%;min-width:0;overflow-wrap:anywhere}
.st-mega .st-mfoot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.st-mega .st-mfoot .st-mall{margin:0;padding:0;border:0;grid-column:auto}
.st-mega .st-mbtns{display:flex;gap:12px}
.st-mega .st-mbtns .nz-btn{min-height:56px;padding:0 28px;border-radius:9999px;font-size:16px;font-weight:600;text-decoration:none}
.st-mega .st-mq{background:var(--wmc-lime);color:var(--wmc-forest)}
.st-mega .st-mq:hover{background:var(--wmc-sun)}
.st-mega .st-md{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.st-mega .st-md:hover{background:rgba(255,255,255,.08)}
.ps-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row dense;align-items:start}
.ps-v,.ps-t.big .ps-v{aspect-ratio:1/1!important;min-height:0!important;height:auto!important}
.ps-t.big{grid-column:span 2;grid-row:span 2}
.ps-t.bigR{grid-column:2/span 2}
.ps-t.c1{grid-column:1}
.ps-t.big h3{font-size:clamp(20px,1.8vw,26px)}
@media (max-width:600px){.ps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ps-t.big,.ps-t.bigR{grid-column:1/-1;grid-row:span 1}.ps-t.c1{grid-column:auto}}
.ps-hero4{background:var(--wmc-cream,#f6f1e6);color:var(--wmc-forest,#1d3b23);padding:calc(84px + clamp(40px,5vw,72px)) clamp(20px,4vw,48px) clamp(56px,6vw,96px)}
.ps-h4w{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,6vw,96px);align-items:center}
.ps-h4l{display:flex;flex-direction:column;align-items:flex-start}
.ps-h4t{margin:0;color:var(--wmc-forest,#1d3b23);font-size:clamp(48px,5.6vw,92px);line-height:.95;letter-spacing:-.045em;text-wrap:balance;max-width:9.5em}
.ps-h4l .nz-lead{margin:clamp(24px,2.4vw,32px) 0 0;color:#4a4a4a;max-width:30em}
.ps-h4l .ps-cta{margin-top:clamp(28px,2.8vw,40px)}
@media(min-width:861px){.ps-hero4 .ps-h4l .ps-cta{display:flex;flex-wrap:nowrap;flex-direction:row}.ps-hero4 .ps-cta .nz-btn{flex:0 0 auto;width:auto;max-width:none;white-space:nowrap}}
.ps-h4p{background:var(--wmc-forest,#1d3b23);color:#fff}
.ps-h4g{color:var(--wmc-forest,#1d3b23);box-shadow:inset 0 0 0 1px rgba(29,59,35,.3);background:transparent}
.ps-h4i{margin:0;position:relative;width:100%;aspect-ratio:4/5;max-height:calc(100svh - 180px);border-radius:28px;overflow:hidden;background:#e9e6dc;box-shadow:0 30px 60px rgba(29,59,35,.16)}
.ps-h4i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ps-h4tag{position:absolute;left:20px;bottom:20px;z-index:1;display:grid;gap:3px;padding:14px 18px;border-radius:16px;background:var(--wmc-lime,#c8e98e);color:var(--wmc-forest,#1d3b23);font-size:14px;font-weight:600}
.ps-h4tag b{font-size:15px}
.ps-h4l>*,.ps-h4i{animation:ps-hin .9s cubic-bezier(.23,1,.32,1) both}
.ps-h4l>:nth-child(2){animation-delay:.05s}
.ps-h4l>:nth-child(3){animation-delay:.1s}
.ps-h4l>:nth-child(4){animation-delay:.15s}
.ps-h4i{animation-delay:.1s}
@media (max-width:860px){.ps-hero4{padding-top:calc(84px + 28px)}.ps-h4w{grid-template-columns:1fr;gap:36px}.ps-h4i{aspect-ratio:1/1;max-height:none}}
@media (prefers-reduced-motion:reduce){.ps-h4l>*,.ps-h4i{animation:none}}
.ps-prO{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:9999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--wmc-forest,#1d3b23);font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;pointer-events:none}
.ps-sp{font-size:14px;line-height:1.45;color:var(--mid-grey,#6e6e73)}
.ps-t.big .ps-prO{left:20px;top:20px;height:34px;padding:0 14px;font-size:14px}
.ps-grid{--gap:clamp(12px,1.6vw,20px);gap:var(--gap)!important;grid-auto-rows:auto;align-items:stretch}
.ps-t{display:block;min-width:0}
.ps-t .ps-v{aspect-ratio:1/1!important;height:auto!important;width:100%}
.ps-t.big .ps-v{aspect-ratio:auto!important;height:100%!important}
.ps-t.big{display:flex}
.ps-t.big .ps-v{flex:1}
.ps-ov{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 16px;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--wmc-forest,#1d3b23)}
.ps-ovt{display:grid;gap:2px;min-width:0}
.ps-ovt b{font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--wmc-forest,#1d3b23)}
.ps-ovt .ps-sp{font-size:12.5px;line-height:1.35;color:#5a5a5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-ov .ps-go{flex:none;width:auto}
.ps-t.big .ps-ov{left:16px;right:16px;bottom:16px;padding:16px 16px 16px 22px;border-radius:20px}
.ps-t.big .ps-ovt b{font-size:clamp(20px,1.8vw,26px)}
.ps-t.big .ps-ovt .ps-sp{font-size:14px}
.ps-v image-slot{position:absolute;inset:0}
@media (max-width:600px){.ps-t.big .ps-v{aspect-ratio:1/1!important;height:auto!important}.ps-ovt .ps-sp{display:none}}
.ps-t:not(.big) .ps-ovt .ps-sp{display:none}
.ps-t:not(.big) .ps-ov{padding:10px 10px 10px 14px}
.ps-t:not(.big) .ps-ovt b{font-size:15px}
.ps-t .ps-ov,.ps-t.big .ps-ov{left:10px;right:10px;bottom:10px;padding:10px 10px 10px 16px;border-radius:16px}
.ps-t .ps-ovt b,.ps-t.big .ps-ovt b{font-size:16px}
.ps-t .ps-ovt .ps-sp,.ps-t.big .ps-ovt .ps-sp{display:none}
.ps-mq{padding:26px 0}
.ps-mq>div{align-items:center;gap:clamp(40px,5vw,72px);padding-right:clamp(40px,5vw,72px)}
.ps-mq img{height:clamp(56px,6vw,84px);width:auto;display:block;flex:none}
.ps-mq img:nth-child(odd){filter:brightness(0) saturate(100%) invert(91%) sepia(29%) saturate(724%) hue-rotate(29deg) brightness(97%)}
.ps-mq img:nth-child(even){filter:brightness(0) saturate(100%) invert(84%) sepia(52%) saturate(860%) hue-rotate(353deg) brightness(102%)}
.ps-t .ps-ov{height:56px;box-sizing:border-box;flex-wrap:nowrap}
.ps-t .ps-ovt{min-width:0;flex:1}
.ps-t .ps-ovt b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-t .ps-ov .ps-go{flex:none}
.ps-t{container-type:inline-size}
@container (max-width:320px){.ps-t .ps-ov .ps-go{width:36px;height:36px;padding:0;justify-content:center;font-size:0;gap:0;border-radius:50%}.ps-t .ps-ov .ps-go svg{width:14px;height:14px}}
.ps-mq{padding:14px 0}
.ps-mq>div{gap:clamp(64px,7vw,112px);padding-right:clamp(64px,7vw,112px)}
.ps-mq img{height:clamp(36px,3.6vw,52px)}
.ps-mq.on>div{animation-duration:55s}
.ps-real{position:absolute;inset:0;overflow:hidden;background:#e9e6dc}
.ps-real img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease,transform .8s cubic-bezier(.23,1,.32,1)}
.ps-real img.on{opacity:1}
a:hover .ps-real img.on{transform:scale(1.03)}
.ps-dots{position:absolute;right:12px;top:14px;display:flex;gap:5px;z-index:2}
.ps-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.ps-dots i.on{background:#fff}
@media(prefers-reduced-motion:reduce){.ps-real img{transition:none}}
@container (max-width:320px){.ps-t .ps-ov .ps-go{overflow:hidden;color:transparent;position:relative}.ps-t .ps-ov .ps-go svg{color:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}}
.ps-stl{position:relative;overflow:hidden;background:#e9e6dc}
.ps-stl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ps-mq>div{gap:clamp(28px,3vw,44px)!important;padding-right:clamp(28px,3vw,44px)!important}
.ps-stl{width:100%;aspect-ratio:16/7;border-radius:24px;background:center/cover no-repeat;margin:0 0 clamp(24px,3vw,40px)}
@media(max-width:700px){.ps-stl{aspect-ratio:4/3;border-radius:18px}}
.ps-sb{display:none}
@media (min-width:1100px){.ps-rl{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(40px,4vw,64px);align-items:start}.ps-sb{display:block;position:sticky;top:104px}.ps-sbi{max-height:calc(100vh - 136px);overflow:auto;scrollbar-width:none;padding-right:6px;display:grid;gap:18px;scroll-behavior:smooth}.ps-sbi::-webkit-scrollbar{display:none}.ps-rm>.ps-filter{display:none}.ps-rm>.ps-count{margin-top:0}}
.ps-sbc{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;min-width:0;min-height:36px;padding:0 12px;border-radius:10px;font-size:15px;font-weight:600;color:var(--wmc-forest)}
.ps-sbc span{font:500 12px/1 var(--font-mono);color:var(--quiet-grey)}
.ps-sbc:hover{background:var(--mist)}
.ps-sbc[aria-pressed="true"]{background:var(--wmc-forest);color:var(--wmc-lime)}
.ps-sbc[aria-pressed="true"] span{color:var(--wmc-lime);opacity:.7}
.ps-sbc:focus-visible,.ps-sbg a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.ps-sbg ul{list-style:none;margin:6px 0 0;padding:0 0 0 12px;border-left:1px solid var(--hairline);display:grid}
.ps-sbg li{min-width:0}
.ps-sbg a{display:block;box-sizing:border-box;max-width:100%;min-width:0;padding:5px 10px;font-size:14px;line-height:1.3;color:var(--quiet-grey);text-decoration:none;border-left:2px solid transparent;overflow-wrap:anywhere;transition:color .15s,border-color .15s}
.ps-sbg a:hover{color:var(--ink)}
.ps-sbg a[aria-current="true"]{color:var(--wmc-forest);font-weight:600;border-left-color:var(--wmc-forest)}
.ps-how .ps-steps{border-top:0;gap:clamp(14px,1.8vw,24px);grid-template-columns:repeat(4,minmax(0,1fr));row-gap:clamp(14px,1.8vw,24px);counter-reset:none}
.ps-how .ps-steps li{padding:0;gap:0;background:#fff;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(29,59,35,.06);transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s}
.ps-how .ps-steps li:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(29,59,35,.28)}
.ps-sti{background:var(--t);aspect-ratio:1/1;display:grid;place-items:center;padding:12%}
.ps-sti img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s cubic-bezier(.23,1,.32,1)}
.ps-how .ps-steps li:hover .ps-sti img{transform:scale(1.04) rotate(-1.5deg)}
.ps-stc{display:grid;gap:10px;padding:22px 24px 26px}
.ps-how .ps-steps .ps-stc span{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(29,59,35,.82)}
.ps-how .ps-steps .ps-stc b{font-size:clamp(19px,1.6vw,22px);line-height:1.15;letter-spacing:-.02em;color:var(--wmc-forest)}
.ps-how .ps-steps .ps-stc p{font-size:15px;line-height:1.5;color:rgba(29,59,35,.72)}
@media (max-width:1024px){.ps-how .ps-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ps-how .ps-steps{grid-template-columns:minmax(0,1fr)}.ps-how .ps-steps li{flex-direction:row;align-items:stretch}.ps-sti{width:38%;flex:none;padding:8%}.ps-stc{padding:18px 20px;align-content:center}}
@media (prefers-reduced-motion:reduce){.ps-how .ps-steps li,.ps-sti img{transition:none}.ps-how .ps-steps li:hover{transform:none}.ps-how .ps-steps li:hover .ps-sti img{transform:none}}
@container (max-width:320px){.ps-t .ps-ov .ps-go{width:auto!important;height:36px!important;max-width:36px;min-width:36px;box-sizing:border-box;padding:0 11.5px!important;font-weight:600;gap:0!important;border-radius:999px!important;font-size:13px!important;line-height:1;color:var(--wmc-cream)!important;overflow:hidden;position:relative;display:inline-flex;align-items:center;justify-content:flex-end;flex:none;white-space:nowrap;transition:max-width .45s cubic-bezier(.23,1,.32,1)}.ps-t .ps-ov .ps-go svg{position:static!important;transform:none!important;flex:none;width:13px!important;height:13px!important;color:var(--wmc-cream)!important}.ps-t .ps-ov .ps-gl{display:inline-block;max-width:0;opacity:0;overflow:hidden;margin-right:0;transition:max-width .45s cubic-bezier(.23,1,.32,1),opacity .25s ease,margin-right .45s cubic-bezier(.23,1,.32,1)}.ps-t:hover .ps-ov .ps-go,.ps-t:focus-visible .ps-ov .ps-go{max-width:170px;padding:0 14px!important}.ps-t:hover .ps-ov .ps-gl,.ps-t:focus-visible .ps-ov .ps-gl{max-width:120px;opacity:1;margin-right:6px;transition-delay:0s,.1s,0s}.ps-t .ps-ov{padding-right:8px!important}}
@media (hover:none){@container (max-width:320px){.ps-t .ps-ov .ps-gl{max-width:0!important;opacity:0!important;margin:0!important}.ps-t .ps-ov .ps-go{max-width:36px!important}}}
@media (prefers-reduced-motion:reduce){.ps-t .ps-ov .ps-go,.ps-t .ps-ov .ps-gl{transition:none}}
.ps-h4t{text-wrap:wrap}
.ps-nw{white-space:nowrap}
.ps-rot{display:inline;white-space:nowrap}
.ps-tw{display:inline;border-radius:.08em}
.ps-tw.sel{background:var(--wmc-lime);color:var(--wmc-forest)}
.ps-cur{display:inline-block;width:.07em;height:.74em;margin-left:.04em;background:currentColor;vertical-align:-.04em;border-radius:1px;animation:ps-blink 1.05s steps(1) infinite}
.ps-rot.typing .ps-cur{animation:none;opacity:1}
.ps-rot.still .ps-cur{display:none}
.ps-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.ps-cur{animation:none;display:none}}
a.ps-sbc{text-decoration:none}
.cy{background:var(--wmc-cream,#F6F1E6);padding:clamp(96px,10vw,128px) clamp(20px,4vw,48px) clamp(56px,7vw,96px)}
.cy>nav{max-width:1280px;margin:0 auto 24px}
.cy-wrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);align-items:start}
.cy-gal{display:grid;gap:12px;position:sticky;top:96px}
.cy-main{position:relative;aspect-ratio:1/1;border-radius:28px;overflow:hidden;background:var(--t)}
.cy-main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}
.cy-main>img.on{opacity:1}
.cy-main .ps-ph,.cy-main image-slot{position:absolute;inset:0;width:100%;height:100%}
.cy-th{display:flex;gap:10px}
.cy-th button{all:unset;cursor:pointer;width:84px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s}
.cy-th button img{width:100%;height:100%;object-fit:cover;display:block}
.cy-th button[aria-pressed="true"]{outline-color:var(--wmc-forest)}
.cy-th button:focus-visible{outline-color:var(--ink)}
.cy-panel{display:grid;gap:22px;color:var(--wmc-forest)}
.cy-hd{display:grid;gap:10px}
.cy-hd h1{margin:0;font-size:clamp(40px,4.6vw,68px);font-weight:700;letter-spacing:-.045em;line-height:.98}
.cy-from{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}
.cy-lead{margin:0;font-size:17px;line-height:1.55;color:rgba(29,59,35,.78);max-width:34em}
.cy-opt{border:0;margin:0;padding:18px 0 0;border-top:1px solid rgba(29,59,35,.14);display:grid;gap:10px;min-width:0}
.cy-opt legend{padding:0;font-size:14px;font-weight:600;float:left;width:100%;margin-bottom:2px}
.cy-seg{display:flex;flex-wrap:wrap;gap:8px;clear:both}
.cy-seg label{position:relative;cursor:pointer}
.cy-seg input{position:absolute;opacity:0;width:1px;height:1px}
.cy-seg span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(29,59,35,.22);background:#fff;font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s}
.cy-seg label:hover span{border-color:var(--wmc-forest)}
.cy-seg input:checked+span{background:var(--wmc-forest);border-color:var(--wmc-forest);color:var(--wmc-cream,#F6F1E6)}
.cy-seg input:focus-visible+span,.cy-art input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.cy-art{display:grid;gap:8px;clear:both}
.cy-art label{position:relative;cursor:pointer}
.cy-art input{position:absolute;opacity:0;width:1px;height:1px}
.cy-art span{display:grid;gap:2px;padding:14px 16px;border-radius:16px;border:1px solid rgba(29,59,35,.22);background:#fff;transition:border-color .15s,box-shadow .15s}
.cy-art b{font-size:15px}
.cy-art small{font-size:13px;color:rgba(29,59,35,.72)}
.cy-art input:checked+span{border-color:var(--wmc-forest);box-shadow:inset 0 0 0 1px var(--wmc-forest)}
.cy-drop{display:grid;place-items:center;gap:4px;text-align:center;padding:22px;border-radius:16px;border:1.5px dashed rgba(29,59,35,.35);background:rgba(255,255,255,.6);cursor:pointer;transition:background .15s,border-color .15s}
.cy-drop b{font-size:15px}
.cy-drop small{font-size:13px;color:rgba(29,59,35,.72)}
.cy-drop.on,.cy-drop:hover{background:#fff;border-color:var(--wmc-forest)}
.cy-drop.need{border-color:#B3261E}
.cy-drop.need small{color:#B3261E}
.cy-buy{position:sticky;bottom:16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:16px 16px 16px 22px;border-radius:22px;background:#fff;box-shadow:0 18px 40px -22px rgba(29,59,35,.45)}
.cy-tot{display:grid;gap:2px}
.cy-tot span{font-size:13px;color:rgba(29,59,35,.72)}
.cy-tot b{font-size:28px;letter-spacing:-.03em;line-height:1}
.cy-go{height:52px;padding:0 24px}
.cy-fine{grid-column:1/-1;margin:4px 0 0;font-size:12px;color:rgba(29,59,35,.66)}
.cy-sp{background:#fff}
.cy-sp .nz-h2,.cy-rel .nz-h2{color:var(--wmc-forest);margin:0 0 28px}
.cy-dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}
.cy-dl div{border-top:1px solid rgba(29,59,35,.14);padding:18px 0;display:grid;gap:6px}
.cy-dl dt{font-size:13px;color:rgba(29,59,35,.66)}
.cy-dl dd{margin:0;font-size:16px;font-weight:600;color:var(--wmc-forest);line-height:1.35}
.cy-rel{background:var(--wmc-cream,#F6F1E6)}
.cy-rg{grid-template-columns:repeat(3,minmax(0,1fr))}
.cy-rg>.ps-t{grid-column:auto!important;grid-row:auto!important}
@media (max-width:960px){.cy-wrap{grid-template-columns:minmax(0,1fr)}.cy-gal{position:static}.cy-dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cy-rg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cy-dl,.cy-rg{grid-template-columns:minmax(0,1fr)}.cy-buy{grid-template-columns:minmax(0,1fr)}.cy-go{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.cy-main>img{transition:none}}
.cy-disc{position:absolute;right:14px;bottom:14px;z-index:2;max-width:min(340px,calc(100% - 28px));margin:0;padding:10px 14px;border-radius:12px;background:rgba(10,10,10,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(255,255,255,.88);font-size:12px;line-height:1.45;text-wrap:pretty}
.cy-disc b{color:#fff;font-weight:600}
@media (max-width:560px){.cy-disc{right:10px;bottom:10px;left:10px;max-width:none;font-size:11.5px}}
.ps-mq a{display:block;flex:none;border-radius:10px;transition:transform .25s cubic-bezier(.23,1,.32,1),opacity .2s}
.ps-mq a:hover{transform:translateY(-3px) scale(1.04)}
.ps-mq a:focus-visible{outline:2px solid var(--wmc-lime);outline-offset:6px}
.ps-mq:hover>div,.ps-mq:focus-within>div{animation-play-state:paused}
.ps-mq a:nth-child(odd) img{filter:brightness(0) saturate(100%) invert(91%) sepia(29%) saturate(724%) hue-rotate(29deg) brightness(97%)}
.ps-mq a:nth-child(even) img{filter:brightness(0) saturate(100%) invert(84%) sepia(52%) saturate(860%) hue-rotate(353deg) brightness(102%)}
.nzg{background:#0a0a0a;color:#fff;padding:128px clamp(20px,4vw,48px)}
.nzg>.nz-wrap{box-sizing:border-box;max-width:1280px;margin:0 auto;padding-left:0;padding-right:0}
.nzg-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:center}
.nzg-h{margin:0 0 20px;font-size:clamp(36px,4.2vw,60px);font-weight:600;letter-spacing:-.04em;line-height:1.02;color:#fff;text-wrap:balance}
.nzg-p{margin:0 0 32px;max-width:32em;font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:rgba(255,255,255,.64);text-wrap:pretty}
.nzg-acts{display:flex;flex-wrap:wrap;gap:12px}
.nzg .nz-btn--ghost{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);background:transparent}
.nzg-l{list-style:none;margin:0;padding:0}
.nzg-l li+li{border-top:1px solid rgba(255,255,255,.14)}
.nzg-l a{display:grid;grid-template-columns:28px 12px auto minmax(0,1fr) 16px;gap:14px;align-items:center;padding:16px 0;color:#fff;text-decoration:none}
.nzg-n{font:500 12px var(--font-mono,monospace);color:rgba(255,255,255,.82)}
.nzg-l i{width:10px;height:10px;border-radius:50%;background:oklch(.76 .14 var(--h))}
.nzg-l b{font-size:clamp(19px,1.7vw,24px);font-weight:600;letter-spacing:-.03em}
.nzg-s{justify-self:end;text-align:right;font-size:14px;line-height:1.4;color:rgba(255,255,255,.55)}
.nzg-l em{width:14px;height:14px;background:currentColor;opacity:.4;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 10 10 4M5.5 4H10v4.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:opacity .2s,transform .2s}
.nzg-l a:hover em,.nzg-l a:focus-visible em{opacity:1;transform:translate(2px,-2px)}
.nzg-l a:hover b{color:oklch(.76 .14 var(--h))}
.nzg-l a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:6px}
@media(max-width:1100px){.nzg-s{display:none}.nzg-l b{grid-column:3/5}}
@media(max-width:900px){.nzg{padding-top:96px;padding-bottom:96px}.nzg-g{grid-template-columns:1fr}}
.nzq{padding:128px clamp(20px,4vw,48px);color:inherit}
.nzq>.nz-wrap{box-sizing:border-box;max-width:1280px;margin:0 auto;padding-left:0;padding-right:0}
.nzq-g{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:start}
.nzq-c{position:sticky;top:120px}
.nzq-h{margin:0 0 20px;font-size:clamp(36px,4.2vw,60px);font-weight:600;letter-spacing:-.04em;line-height:1.02;color:inherit;text-wrap:balance}
.nzq-p{margin:0 0 32px;max-width:28em;font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:color-mix(in oklab,currentColor 62%,transparent);text-wrap:pretty}
.nzq-acts{display:flex;flex-wrap:wrap;gap:12px}
.nzq-l{border-top:1px solid color-mix(in oklab,currentColor 14%,transparent)}
.nzq-q{border-bottom:1px solid color-mix(in oklab,currentColor 14%,transparent)}
.nzq-q summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:20px;align-items:center;padding:24px 0;font-size:clamp(18px,1.6vw,21px);font-weight:600;letter-spacing:-.02em;line-height:1.3}
.nzq-q summary::-webkit-details-marker{display:none}
.nzq-q summary i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;overflow:hidden;flex:none;line-height:0;box-shadow:inset 0 0 0 1px color-mix(in oklab,currentColor 22%,transparent);transition:background .25s,box-shadow .25s,transform .35s cubic-bezier(.23,1,.32,1)}
.nzq-q summary i svg{width:14px;height:14px;display:block}
.nzq-q summary:hover i{box-shadow:inset 0 0 0 1px currentColor}
.nzq-q[open] summary i{background:var(--accent);box-shadow:none;color:#1D1D1F;transform:rotate(45deg)}
.nzq-q summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:6px}
.nzq-a p{margin:0;padding:0 56px 26px 0;max-width:40em;font-size:16px;line-height:1.6;color:color-mix(in oklab,currentColor 66%,transparent)}
@media(max-width:900px){.nzq{padding-top:96px;padding-bottom:96px}.nzq-g{grid-template-columns:1fr}.nzq-c{position:static}.nzq-a p{padding-right:0}}
@media(prefers-reduced-motion:reduce){.nzq-q summary i{transition:none}}
body.cx-dark .nzq{background:#0a0a0a;color:#fff}
.mf-panel{position:relative;max-width:1280px;margin:0 auto;border-radius:clamp(28px,4vw,56px);overflow:hidden;background:var(--near-black);color:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(520px,46vw,680px);isolation:isolate}
.mf-copy{justify-items:start}
.mf-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 64px,rgba(255,255,255,.035) 64px 66px,rgba(255,255,255,0) 66px 150px,rgba(255,255,255,.02) 150px 190px);-webkit-mask:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%);mask:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%)}
.mf-copy{display:grid;gap:clamp(20px,2.4vw,30px);align-content:center;padding:clamp(36px,5.5vw,88px) 0 clamp(36px,5.5vw,88px) clamp(28px,6vw,96px);position:relative;z-index:2}
.mf h2{color:var(--paper)}
.mf p{margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:rgba(255,255,255,.72);max-width:40ch;text-wrap:pretty}
.mf-ticks{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0}
.mf-ticks li{display:flex;align-items:center;gap:10px;font-size:clamp(16px,1.4vw,19px);color:var(--paper)}
.mf-ticks svg{width:22px;height:22px;flex:none}
.mf-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mf-form{display:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:460px;background:rgba(255,255,255,.08);padding:6px;border-radius:999px}
.mf-form .nz-btn{min-height:52px}
.mf-form input{min-width:0;height:52px;border:0;background:transparent;color:var(--paper);font:inherit;font-size:17px;padding:0 18px;outline:none}
.mf-form input::placeholder{color:rgba(255,255,255,.5)}
.mf-done{display:none;font-size:18px;color:var(--paper)}
.mf.open .mf-btn{display:none}
.mf.open .mf-form{display:grid}
.mf.sent .mf-form{display:none}
.mf.sent .mf-done{display:block}
.mf-note{font-size:14px!important;color:rgba(255,255,255,.5)!important}
.mf-art{position:relative;perspective:1800px}
.mf-tab{position:absolute;left:8%;top:12%;width:min(86%,560px);aspect-ratio:3/4;border-radius:36px;background:#1b1b1d;padding:14px;box-shadow:inset 0 0 0 1.5px #3a3a3e,0 50px 100px rgba(0,0,0,.6),-20px 30px 60px rgba(0,0,0,.4);transform:rotateY(-16deg) rotateX(6deg) rotateZ(4deg);transform-origin:left center;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.mf-tab::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.12),rgba(255,255,255,0) 35%);pointer-events:none}
.mf-tab img{display:block;width:100%;height:100%;object-fit:cover;border-radius:24px}
.mf-panel:hover .mf-tab{transform:rotateY(-8deg) rotateX(3deg) rotateZ(2deg) translateY(-10px)}
.mf-ed{position:absolute;left:4%;bottom:12%;z-index:3;background:var(--paper);color:var(--ink);border-radius:18px;padding:14px 18px;display:grid;gap:2px;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.mf-ed b{font-size:17px;letter-spacing:-.02em}
.mf-ed small{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mid-grey)}
@media(max-width:860px){.mf-panel{grid-template-columns:1fr;min-height:0}.mf-copy{padding:40px 28px 8px}.mf-art{height:clamp(360px,90vw,520px)}.mf-tab{left:14%;top:10%;width:min(76%,400px)}.mf-ed{left:6%;bottom:10%}}
@media(max-width:480px){.mf-form{border-radius:24px;grid-template-columns:1fr}.mf-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.mf-tab{transition:none}}
.mf{padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
#magazine.mf{padding:128px clamp(20px,4vw,48px)!important}
.mf .mf-btn svg,.nza svg{width:14px;height:14px;flex:none}
.mf .mf-btn{gap:12px}
body.cx-dark .mf-panel{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.nza{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.nza-add{margin-top:clamp(32px,4vw,48px)}
.nza-w{box-sizing:border-box;max-width:1280px;margin:clamp(32px,4vw,48px) auto 0;padding:0 clamp(20px,4vw,48px)}
.nza .nz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:9999px;font-size:16px;font-weight:500;text-decoration:none;white-space:nowrap}
.nza .nz-btn--ghost{gap:12px;background:transparent;color:inherit;box-shadow:inset 0 0 0 1px color-mix(in oklab,currentColor 30%,transparent)}
.nza .nz-btn--ghost:hover{box-shadow:inset 0 0 0 1px currentColor}
.nza .nz-btn--ghost svg{width:14px;height:14px;flex:none}
.nza.c{justify-content:center}
.nza.on-dark .nz-btn--ghost{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.nza.on-dark .nz-btn--ghost:hover{box-shadow:inset 0 0 0 1px #fff}
.nzd{box-sizing:border-box;max-width:1280px;margin:112px auto 0;padding:56px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);border-top:1px solid rgba(255,255,255,.12);color:#fff}
.nzd-h{margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:600;letter-spacing:-.04em;line-height:1.04;color:#fff;text-wrap:balance}
.nzd-p{margin:20px 0 0;max-width:28em;font-size:17px;line-height:1.55;color:rgba(255,255,255,.62);text-wrap:pretty}
.nzd-t{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-content:start}
.nzd-t a{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none;color:#fff;font-size:18px;font-weight:600;letter-spacing:-.02em}
.nzd-t a i{width:9px;height:9px;border-radius:50%;background:oklch(0.76 0.14 var(--h));flex:none}
.nzd-t a span{margin-left:auto;color:rgba(255,255,255,.5);display:flex;transition:color .2s,transform .2s}
.nzd-t a:hover span{color:#fff;transform:translate(2px,-2px)}
.nzd-t a:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:4px}
@media(max-width:960px){.nzd{grid-template-columns:1fr;margin-top:80px}}
#enquire .s10-grid{max-width:1280px;margin-left:auto;margin-right:auto}
#enquire .s10-grid>*{min-width:0}
#enquire .s10-copy h2{font-size:clamp(40px,4.6vw,64px)!important;line-height:1.02!important;letter-spacing:-.04em!important}
.nza:has(>.nz-btn){display:flex;flex-flow:row wrap;align-items:center;gap:12px;width:max-content;max-width:100%}
.nza.c:has(>.nz-btn),.nza.nza-c:has(>.nz-btn){justify-content:center;margin-inline:auto}
@media(max-width:390px){.nza:has(>.nz-btn){width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.mf .mf-form{grid-template-columns:minmax(0,1fr);max-width:460px;width:100%;border-radius:24px;padding:8px;gap:8px}
.mf .mf-form>*{grid-column:1/-1}
.mf .mf-form input:not([type=checkbox]){width:100%;box-sizing:border-box;background:rgba(255,255,255,.06);border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.mf .mf-form input:not([type=checkbox]):focus-visible{box-shadow:inset 0 0 0 2px #fff}
.mf .mf-form input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #ff8a80}
.mf .mf-form button[type=submit]{width:100%;justify-content:center;white-space:nowrap}
.mf .mf-form .nzl-fn{display:grid;gap:10px;padding:6px 10px 4px;color:rgba(255,255,255,.7);font-size:13px;line-height:1.5}
.mf .mf-form .nzl-fn p{font-size:13px!important;color:rgba(255,255,255,.6)!important;max-width:none}
.mf .mf-form .nzl-fn a{color:#fff}
.mf .mf-form .nzl-cb{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:rgba(255,255,255,.85);cursor:pointer}
.mf .mf-form .nzl-cb input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;padding:0;border-radius:6px;background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);display:grid;place-items:center;cursor:pointer}
.mf .mf-form .nzl-cb input:checked{background:#fff;box-shadow:none}
.mf .mf-form .nzl-cb input:checked::after{content:"";width:10px;height:6px;border:2px solid #0A0A0A;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.mf .mf-form .nzl-cb input:focus-visible{outline:2px solid #fff;outline-offset:3px}
.mf .mf-err{color:#ffb4ab;font-size:14px;padding:0 10px}
.mf .mf-err:empty{display:none}
.nzt{padding:clamp(120px,12vw,160px) clamp(20px,4vw,48px) clamp(80px,9vw,128px);background:#fff;color:#1d1d1f}
.nzt-w{max-width:760px;margin:0 auto}
.nzt h1{margin:0 0 12px;font-size:clamp(36px,4.2vw,56px);font-weight:600;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}
.nzt-v{margin:0 0 48px;font-size:14px;color:#6e6e73}
.nzt-b h2{margin:48px 0 14px;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.nzt-b h3{margin:28px 0 10px;font-size:17px;font-weight:600;letter-spacing:-.01em}
.nzt-b p,.nzt-b li{font-size:16px;line-height:1.65;color:#3a3a3c;text-wrap:pretty}
.nzt-b p{margin:0 0 14px}
.nzt-b ul{margin:0 0 16px;padding-left:22px}
.nzt-b a{color:#1d1d1f;text-decoration:underline;text-underline-offset:3px}
.nzt-b table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px;line-height:1.45}
.nzt-b th,.nzt-b td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #e5e5ea}
.nzt-b th{font-weight:600;color:#1d1d1f}
.nzt-b td{color:#3a3a3c}
.nzt-b button{font:inherit}
.nzl-ck{position:fixed;left:20px;bottom:20px;z-index:10001;width:min(420px,calc(100vw - 40px));box-sizing:border-box;padding:24px;border-radius:24px;background:rgba(14,14,16,.92);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.08);font-size:14px;line-height:1.55;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .28s cubic-bezier(.23,1,.32,1),transform .36s cubic-bezier(.23,1,.32,1)}
.nzl-ck.in{opacity:1;transform:none}
.nzl-ck-hd{display:flex;align-items:center;gap:12px;margin:0 0 10px}
.nzl-ck-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--accent,#fff);color:#0a0a0a;flex:none}
.nzl-ck h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em;color:#fff}
.nzl-ck p{margin:0 0 18px;color:rgba(255,255,255,.66)}
.nzl-ck a{color:#fff;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(255,255,255,.4)}
.nzl-ck-b{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.nzl-ck-b button{all:unset;cursor:pointer;box-sizing:border-box;padding:11px 18px;border-radius:9999px;font-size:14px;font-weight:500;transition:background .2s,box-shadow .2s,opacity .2s}
.nzl-ck-b .p{background:#fff;color:#0a0a0a}
.nzl-ck-b .p:hover{opacity:.9}
.nzl-ck-b .g{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.nzl-ck-b .g:hover{box-shadow:inset 0 0 0 1px #fff}
.nzl-ck-b .l{padding:11px 6px;margin-left:auto;color:rgba(255,255,255,.7);text-decoration:underline;text-underline-offset:3px}
.nzl-ck-b .l:hover{color:#fff}
.nzl-ck-b button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.nzl-ck-s{display:grid;margin:0 0 18px;border-top:1px solid rgba(255,255,255,.1)}
.nzl-sw{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer}
.nzl-sw-t{display:grid;gap:2px}
.nzl-sw-t b{font-weight:600;color:#fff}
.nzl-sw-t small{font-size:13px;color:rgba(255,255,255,.55)}
.nzl-sw input{position:absolute;opacity:0;width:1px;height:1px}
.nzl-sw i{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:rgba(255,255,255,.18);transition:background .2s}
.nzl-sw i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.23,1,.32,1)}
.nzl-sw input:checked+i{background:var(--accent,#30d158)}
.nzl-sw input:checked+i:after{transform:translateX(18px)}
.nzl-sw input:focus-visible+i{outline:2px solid #fff;outline-offset:2px}
.nzl-ckt{position:fixed;left:20px;bottom:20px;z-index:10002;padding:12px 18px;border-radius:9999px;background:rgba(14,14,16,.92);color:#fff;font-size:14px;box-shadow:0 12px 36px rgba(0,0,0,.3);opacity:0;transform:translateY(8px);transition:.3s cubic-bezier(.23,1,.32,1)}
.nzl-ckt.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.nzl-ck,.nzl-ckt,.nzl-sw i,.nzl-sw i:after{transition:none}}
@media(max-width:620px){.nzl-ck{left:10px;right:10px;bottom:10px;width:auto}}
.nzl-fn{display:grid;gap:10px;margin:4px 0 16px;grid-column:1/-1}
.nzl-fn p{margin:0;font-size:12.5px;line-height:1.55;color:#6e6e73}
.nzl-fn a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.nzl-cb{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;cursor:pointer}
.nzl-cb input{margin:2px 0 0;width:16px;height:16px;flex:none;accent-color:#1d1d1f}
.nz-dark .nzl-fn p,.st-ft .nzl-fn p{color:rgba(255,255,255,.62)}
.nzl-acc{margin:0 0 16px}
.nzl-off{opacity:.45;cursor:not-allowed}
.nzl-sub{margin:12px 0 0!important;font-weight:600;color:#1d1d1f!important}
.nzl-depts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.nzl-ok{margin:8px 0 0!important;font-size:14px;color:#1d1d1f!important}
.nzl-fl{display:flex;flex-wrap:wrap;gap:8px 20px}
.nzl-fl a,.nzl-fl button{all:unset;cursor:pointer;color:inherit;font:inherit}
.nzl-fl a:hover,.nzl-fl button:hover{text-decoration:underline;text-underline-offset:3px}
.nzl-id{display:block;margin-top:6px;color:rgba(255,255,255,.82)}
.nzl-ck{left:50%;right:auto;bottom:16px;width:min(1180px,calc(100vw - 32px));transform:translate(-50%,14px);padding:16px 16px 16px 20px;border-radius:9999px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}
.nzl-ck.in{transform:translate(-50%,0)}
.nzl-ck-hd{margin:0;gap:0}
.nzl-ck-hd h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nzl-ck p{margin:0;font-size:13.5px;line-height:1.45}
.nzl-ck p b{color:#fff;font-weight:600}
.nzl-ck-b{flex-wrap:nowrap}
.nzl-ck-b .l{margin-left:0;order:-1}
.nzl-ck.set{border-radius:24px;grid-template-columns:auto minmax(0,1fr);padding:20px;align-items:start}
.nzl-ck.set .nzl-ck-s{grid-column:1/-1;margin:0}
.nzl-ck.set .nzl-ck-b{grid-column:1/-1;justify-content:flex-end}
@media(max-width:860px){.nzl-ck{border-radius:22px;grid-template-columns:auto minmax(0,1fr);padding:16px}.nzl-ck .nzl-ck-b{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}}
.nzl-ck .nzl-ck-b button.p{background:#fff!important;color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a!important}
.nzl-ck .nzl-ck-b button.g,.nzl-ck .nzl-ck-b button.l{color:#fff!important;-webkit-text-fill-color:#fff!important}
.nzt{padding:clamp(120px,12vw,160px) clamp(20px,4vw,48px) clamp(80px,9vw,128px);background:#fff;color:#1d1d1f}
.nzt-w{max-width:760px;margin:0 auto}
.nzt h1{margin:0 0 12px;font-size:clamp(36px,4.2vw,56px);font-weight:600;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}
.nzt-v{margin:0 0 48px;font-size:14px;color:#6e6e73}
.nzt-b h2{margin:48px 0 14px;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.nzt-b h3{margin:28px 0 10px;font-size:17px;font-weight:600;letter-spacing:-.01em}
.nzt-b p,.nzt-b li{font-size:16px;line-height:1.65;color:#3a3a3c;text-wrap:pretty}
.nzt-b p{margin:0 0 14px}
.nzt-b ul{margin:0 0 16px;padding-left:22px}
.nzt-b a{color:#1d1d1f;text-decoration:underline;text-underline-offset:3px}
.nzt-b table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px;line-height:1.45}
.nzt-b th,.nzt-b td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #e5e5ea}
.nzt-b th{font-weight:600;color:#1d1d1f}
.nzt-b td{color:#3a3a3c}
.nzt-b button{font:inherit}
.nzl-ck{position:fixed;left:20px;bottom:20px;z-index:10001;width:min(420px,calc(100vw - 40px));box-sizing:border-box;padding:24px;border-radius:24px;background:rgba(14,14,16,.92);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.08);font-size:14px;line-height:1.55;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .28s cubic-bezier(.23,1,.32,1),transform .36s cubic-bezier(.23,1,.32,1)}
.nzl-ck.in{opacity:1;transform:none}
.nzl-ck-hd{display:flex;align-items:center;gap:12px;margin:0 0 10px}
.nzl-ck-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--accent,#fff);color:#0a0a0a;flex:none}
.nzl-ck h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em;color:#fff}
.nzl-ck p{margin:0 0 18px;color:rgba(255,255,255,.66)}
.nzl-ck a{color:#fff;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(255,255,255,.4)}
.nzl-ck-b{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.nzl-ck-b button{all:unset;cursor:pointer;box-sizing:border-box;padding:11px 18px;border-radius:9999px;font-size:14px;font-weight:500;transition:background .2s,box-shadow .2s,opacity .2s}
.nzl-ck-b .p{background:#fff;color:#0a0a0a}
.nzl-ck-b .p:hover{opacity:.9}
.nzl-ck-b .g{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.nzl-ck-b .g:hover{box-shadow:inset 0 0 0 1px #fff}
.nzl-ck-b .l{padding:11px 6px;margin-left:auto;color:rgba(255,255,255,.7);text-decoration:underline;text-underline-offset:3px}
.nzl-ck-b .l:hover{color:#fff}
.nzl-ck-b button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.nzl-ck-s{display:grid;margin:0 0 18px;border-top:1px solid rgba(255,255,255,.1)}
.nzl-sw{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer}
.nzl-sw-t{display:grid;gap:2px}
.nzl-sw-t b{font-weight:600;color:#fff}
.nzl-sw-t small{font-size:13px;color:rgba(255,255,255,.55)}
.nzl-sw input{position:absolute;opacity:0;width:1px;height:1px}
.nzl-sw i{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:rgba(255,255,255,.18);transition:background .2s}
.nzl-sw i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.23,1,.32,1)}
.nzl-sw input:checked+i{background:var(--accent,#30d158)}
.nzl-sw input:checked+i:after{transform:translateX(18px)}
.nzl-sw input:focus-visible+i{outline:2px solid #fff;outline-offset:2px}
.nzl-ckt{position:fixed;left:20px;bottom:20px;z-index:10002;padding:12px 18px;border-radius:9999px;background:rgba(14,14,16,.92);color:#fff;font-size:14px;box-shadow:0 12px 36px rgba(0,0,0,.3);opacity:0;transform:translateY(8px);transition:.3s cubic-bezier(.23,1,.32,1)}
.nzl-ckt.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.nzl-ck,.nzl-ckt,.nzl-sw i,.nzl-sw i:after{transition:none}}
@media(max-width:620px){.nzl-ck{left:10px;right:10px;bottom:10px;width:auto}}
.nzl-fn{display:grid;gap:10px;margin:4px 0 16px;grid-column:1/-1}
.nzl-fn p{margin:0;font-size:12.5px;line-height:1.55;color:#6e6e73}
.nzl-fn a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.nzl-cb{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;cursor:pointer}
.nzl-cb input{margin:2px 0 0;width:16px;height:16px;flex:none;accent-color:#1d1d1f}
.nz-dark .nzl-fn p,.st-ft .nzl-fn p{color:rgba(255,255,255,.62)}
.nzl-acc{margin:0 0 16px}
.nzl-off{opacity:.45;cursor:not-allowed}
.nzl-sub{margin:12px 0 0!important;font-weight:600;color:#1d1d1f!important}
.nzl-depts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.nzl-ok{margin:8px 0 0!important;font-size:14px;color:#1d1d1f!important}
.nzl-fl{display:flex;flex-wrap:wrap;gap:8px 20px}
.nzl-fl a,.nzl-fl button{all:unset;cursor:pointer;color:inherit;font:inherit}
.nzl-fl a:hover,.nzl-fl button:hover{text-decoration:underline;text-underline-offset:3px}
.nzl-id{display:block;margin-top:6px;color:rgba(255,255,255,.82)}
.nzl-ck{left:50%;right:auto;bottom:16px;width:min(1180px,calc(100vw - 32px));transform:translate(-50%,14px);padding:16px 16px 16px 20px;border-radius:9999px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}
.nzl-ck.in{transform:translate(-50%,0)}
.nzl-ck-hd{margin:0;gap:0}
.nzl-ck-hd h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nzl-ck p{margin:0;font-size:13.5px;line-height:1.45}
.nzl-ck p b{color:#fff;font-weight:600}
.nzl-ck-b{flex-wrap:nowrap}
.nzl-ck-b .l{margin-left:0;order:-1}
.nzl-ck.set{border-radius:24px;grid-template-columns:auto minmax(0,1fr);padding:20px;align-items:start}
.nzl-ck.set .nzl-ck-s{grid-column:1/-1;margin:0}
.nzl-ck.set .nzl-ck-b{grid-column:1/-1;justify-content:flex-end}
@media(max-width:860px){.nzl-ck{border-radius:22px;grid-template-columns:auto minmax(0,1fr);padding:16px}.nzl-ck .nzl-ck-b{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}}
.nzl-ck .nzl-ck-b button.p{background:#fff!important;color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a!important}
.nzl-ck .nzl-ck-b button.g,.nzl-ck .nzl-ck-b button.l{color:#fff!important;-webkit-text-fill-color:#fff!important}
.dx-dark{background:#0a0a0a;color:#fff}
.dx-mist{background:#F5F5F7}
.dx-ag[open] .dx-ax{background:var(--accent);border-color:var(--accent);color:#0a0a0a}
.dx-ag[open] .dx-ax:after{transform:rotate(0)}
.dx-ag[open] .dx-n{color:var(--accent-ink,#1D1D1F)}
.dx-disc{background:#F5F5F7;border-top:1px solid #E5E5EA;padding:48px 0 56px}
.dx-dh{margin:0 0 12px;font-size:15px;font-weight:600}
.dx-disc p{margin:0;max-width:72em;font-size:14px;line-height:1.65;color:#515154}
.dx-tabs [role=tab]{all:unset;box-sizing:border-box;cursor:pointer;padding:12px 20px;border-radius:999px;box-shadow:inset 0 0 0 1px #D2D2D7;font-size:15px;font-weight:500;color:#1D1D1F;transition:background .2s,color .2s,box-shadow .2s}
.dx-tabs [role=tab]:hover{box-shadow:inset 0 0 0 1px #1D1D1F}
.dx-tabs [role=tab][aria-selected=true]{background:#1D1D1F;color:#fff;box-shadow:none}
.dx-tabs [role=tab]:focus-visible{outline:2px solid #1D1D1F;outline-offset:3px}
.dx-dark .dx-tabs [role=tab]{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.dx-dark .dx-tabs [role=tab][aria-selected=true]{background:#fff;color:#0a0a0a}
.dx-hsc-bg{position:absolute;left:0;top:0;bottom:0;width:64%;z-index:-2}
.dx-hsc-bg img{width:100%;height:100%;object-fit:cover;object-position:30% 50%;display:block}
.dx-hsc-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.62) 0%,rgba(10,10,10,.74) 45%,#0A0A0A 100%)}
@media(max-width:860px){.dx-hsc-bg{width:100%}.dx-hsc-bg:after{background:linear-gradient(180deg,rgba(10,10,10,.55),#0A0A0A 85%)}}
.nzp-sec .nz-wrap,.nzp-bh .nz-wrap,.nzp-art .nz-wrap,.nzp-disc .nz-wrap{box-sizing:border-box;width:calc(100% - 2*clamp(20px,4vw,48px));max-width:1280px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.nzp-h1{margin:0;font-size:clamp(40px,5.2vw,72px);font-weight:600;letter-spacing:-.045em;line-height:1.02;text-wrap:balance;max-width:18ch;outline:none}
.nzp-h2{margin:0 0 clamp(36px,4vw,56px);font-size:clamp(32px,4.2vw,60px);font-weight:600;letter-spacing:-.04em;line-height:1.04;text-wrap:balance;max-width:20ch}
.nzp-lead{margin:24px 0 0;max-width:36em;font-size:20px;line-height:1.5;color:#6E6E73;text-wrap:pretty}
.nzp-sec{padding:clamp(88px,9vw,140px) 0}
.nzp-tight{padding-top:0}
.nzp-mist{background:#F5F5F7}
.nzp-acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(40px,4vw,56px)}
.nzp-btn{display:inline-flex;align-items:center;gap:10px}
.nzp-fwd{font-size:17px;font-weight:500;color:#1d1d1f;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.nzp-fwd:hover{text-decoration-thickness:2px}
.nzp-note{margin:20px 0 0;font-size:15px;color:#6E6E73}
.nzp-meta{margin:0;font-size:15px;color:#6E6E73}
.nzp-ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,oklch(.93 .04 var(--nzp-h,0)),oklch(.86 .07 var(--nzp-h,0)))}
.nzp-th{position:relative;isolation:isolate;overflow:hidden;background:#0A0A0A;color:#fff;padding:clamp(150px,13vw,190px) 0 clamp(88px,9vw,128px)}
.nzp-thbg{width:56%!important}
.nzp-thg{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,96px);align-items:center}
.nzp-th .nzp-h1{color:#fff;max-width:12ch}
.nzp-th .nzp-lead{color:#A1A1A6;max-width:28em}
.nzp-tcard{border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:12px 32px 32px;background:rgba(20,20,22,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.nzp-tcard dl{margin:0}
.nzp-tr{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.nzp-tr dt{font-size:15px;color:#A1A1A6}
.nzp-tr dd{margin:0;font-size:17px;font-weight:500;line-height:1.4;color:#fff;overflow-wrap:anywhere}
.nzp-tr dd small{display:block;font-size:14px;font-weight:400;color:#A1A1A6;margin-top:2px}
.nzp-tr dd a,.nzp-help a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.nzp-who{display:flex;align-items:center;gap:12px}
.nzp-who img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}
.nzp-tact{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.nzp-tact button{font:inherit;border:0;cursor:pointer}
.nzp-help{margin:24px 0 0;font-size:15px;line-height:1.5;color:#A1A1A6}
.nzp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,64px)}
.nzp-steps li{border-top:1px solid #D2D2D7;padding-top:28px;display:grid;gap:12px;align-content:start}
.nzp-n{font:500 14px var(--font-mono,'IBM Plex Mono',monospace);letter-spacing:.08em;color:oklch(.6 .14 var(--nzp-h,0))}
.nzp-steps h3{margin:4px 0 0;font-size:24px;font-weight:600;letter-spacing:-.025em}
.nzp-steps p{margin:0;font-size:20px;line-height:1.5;color:#6E6E73;max-width:24em}
.nzp-ready{margin-top:clamp(72px,8vw,112px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px clamp(24px,4vw,64px);border-top:1px solid #D2D2D7;padding-top:28px}
.nzp-ready h3{margin:0;font-size:24px;font-weight:600;letter-spacing:-.025em}
.nzp-ready ul{list-style:none;margin:0;padding:0}
.nzp-ready li{font-size:20px;line-height:1.5;color:#1d1d1f;padding:0 0 16px 32px;position:relative}
.nzp-ready li:before{content:"";position:absolute;left:4px;top:.6em;width:8px;height:8px;border-radius:50%;background:oklch(.76 .14 var(--nzp-h,0))}
@media(max-width:900px){.nzp-thg{grid-template-columns:1fr}.nzp-thbg{width:100%!important}.nzp-steps{grid-template-columns:1fr;gap:40px}.nzp-ready{grid-template-columns:1fr}.nzp-steps p,.nzp-ready li{font-size:17px}.nzp-tcard{padding:8px 22px 24px}}
.nzp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:48px 24px}
.nzp-card{display:grid;gap:18px;color:#1d1d1f;text-decoration:none}
.nzp-media{position:relative;aspect-ratio:16/9;border-radius:0;overflow:hidden;background:#E8E8ED}
.nzp-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.nzp-card:hover .nzp-media img{transform:scale(1.03)}
.nzp-ex{position:absolute;left:14px;top:14px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.92);font-size:13px;font-weight:500;color:#1d1d1f}
.nzp-cb{display:grid;gap:8px}
.nzp-card h3{margin:0;font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}
.nzp-card:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.nzp-card:focus-visible{outline:2px solid #1d1d1f;outline-offset:6px}
.nzp-card.big{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:clamp(64px,7vw,96px)}
.nzp-card.big .nzp-media{aspect-ratio:16/9}
.nzp-card.big h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em}
.nzp-sum{margin:4px 0 0;font-size:20px;line-height:1.5;color:#6E6E73}
.nzp-bh{padding:clamp(150px,14vw,200px) 0 clamp(56px,6vw,80px)}
.nzp-cats{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.nzp-cats button{white-space:nowrap;font:inherit;font-size:15px;padding:10px 18px;border-radius:999px;border:1px solid #D2D2D7;background:#fff;color:#1d1d1f;cursor:pointer}
.nzp-cats button.on{background:#1d1d1f;border-color:#1d1d1f;color:#fff}
.nzp-cats button:focus-visible{outline:2px solid #1d1d1f;outline-offset:2px}
.nzp-cta .nzp-h2{margin-bottom:0}
.nzp-art{padding:clamp(140px,13vw,180px) 0 clamp(88px,9vw,128px)}
.nzp-art .nz-wrap>*{max-width:760px;margin-left:auto;margin-right:auto}
.nzp-art .nzp-h1{max-width:760px;margin-top:20px;font-size:clamp(36px,4.6vw,60px)}
.nzp-art .nzp-meta{margin-top:20px}
.nzp-crumb{display:flex;gap:10px;font-size:15px;color:#6E6E73}
.nzp-crumb a{color:#1d1d1f}
.nzp-art .nzp-hero{max-width:1080px;margin:48px auto;aspect-ratio:16/9;border-radius:0;overflow:hidden;background:#E8E8ED}
.nzp-hero img{width:100%;height:100%;object-fit:cover;display:block}
.nzp-body{font-size:20px;line-height:1.65;color:#1d1d1f}
.nzp-body p{margin:0 0 24px;text-wrap:pretty}
.nzp-body h2{margin:56px 0 16px;font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:-.03em;line-height:1.15}
.nzp-body ul,.nzp-body ol{margin:0 0 24px;padding-left:24px}
.nzp-body li{margin-bottom:8px}
.nzp-body a{color:#1d1d1f;text-decoration:underline;text-underline-offset:3px}
.nzp-body img{max-width:100%;border-radius:0}
@media(max-width:760px){.nzp-lead,.nzp-sum,.nzp-body{font-size:17px}.nzp-card.big{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nzp-media img{transition:none}}
.nzp-body blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:2px solid #1d1d1f}
.nzp-body blockquote p{margin:0;font-size:22px;line-height:1.5;letter-spacing:-.01em}
.nzp-body h3{margin:40px 0 12px;font-size:22px;font-weight:600;letter-spacing:-.02em}
.nzp-media,.nzp-card .nzp-media,.nzp-card.big .nzp-media,.nzp-art .nzp-hero{aspect-ratio:1200/630!important;border-radius:0!important}
.nzp-card,.nzp-media img,.nzp-hero img,.nzp-body img,.nzp-body figure{border-radius:0!important}
.nzp-body img{aspect-ratio:16/9;width:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.nza{--ink:#1D1D1F;--mid:#6E6E73;--quiet:#5c5c61;--hair:#D2D2D7;--line:#E8E8ED;--mist:#F5F5F7;color:var(--ink);font-family:Geist,Inter,system-ui,sans-serif}
.nza-wrap{max-width:calc(1280px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:0 clamp(20px,4vw,48px);box-sizing:border-box}
.nza-head{padding:clamp(40px,6vw,88px) 0 clamp(28px,3vw,40px);max-width:920px}
.nza-crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--quiet);margin:0 0 24px}
.nza-crumb a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.nza-crumb a:hover{color:var(--mid)}
.nza-h1{margin:0;font-size:clamp(36px,5.2vw,68px);font-weight:600;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}
.nza-by{display:flex;flex-wrap:wrap;gap:6px 14px;margin:28px 0 0;font-size:15px;color:var(--mid)}
.nza-by b{font-weight:500;color:var(--ink)}
.nza-cover{margin:0 0 clamp(40px,5vw,72px);aspect-ratio:1200/630;overflow:hidden;background:var(--line)}
.nza-cover img{display:block;width:100%;height:100%;object-fit:cover}
.nza-grid{display:grid;grid-template-columns:minmax(0,680px) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.nza-toc{position:sticky;top:104px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.4;padding-left:24px;border-left:1px solid var(--hair);max-width:280px}
.nza-toc p{margin:0 0 4px;font-weight:600}
.nza-toc a{color:var(--mid);text-decoration:none}
.nza-toc a:hover{color:var(--ink)}
@media(max-width:1000px){.nza-grid{grid-template-columns:minmax(0,1fr)}.nza-toc{display:none}}
.nza-body{font-size:18px;line-height:1.65;min-width:0}
.nza-body>*{margin:0 0 22px}
.nza-body p{text-wrap:pretty}
.nza-body a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.nza-body a:hover{color:var(--mid)}
.nza-body h2{margin:56px 0 18px;font-size:clamp(26px,2.6vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1.12;text-wrap:balance;scroll-margin-top:104px}
.nza-body h3{display:flex;gap:16px;align-items:baseline;margin:36px 0 12px;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.nza-body h3 .n{flex:none;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:14px;font-weight:500;letter-spacing:.08em;color:var(--quiet)}
.nza-body ul,.nza-body ol{padding-left:1.2em}
.nza-body li{margin:0 0 8px}
.nza-short{margin:8px 0 40px;padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}
.nza-short h2{margin:0 0 12px;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.3}
.nza-short p{margin:0;font-size:20px;line-height:1.55;letter-spacing:-.005em}
.nza-rev{margin:40px 0;padding:28px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.nza-rev+.nza-rev{margin-top:-41px;border-top:0}
.nza-rev blockquote{margin:0;font-size:clamp(22px,2.2vw,26px);font-weight:600;letter-spacing:-.02em;line-height:1.3;text-wrap:balance}
.nza-rev figcaption{margin-top:10px;font-size:15px;color:var(--mid)}
.nza-faq{margin:0;border-top:1px solid var(--hair)}
.nza-faq details{border-bottom:1px solid var(--hair)}
.nza-faq summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 0;cursor:pointer;list-style:none;font-size:18px;font-weight:600;line-height:1.35}
.nza-faq summary::-webkit-details-marker{display:none}
.nza-faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.nza-faq summary i{flex:none;width:12px;height:12px;position:relative}
.nza-faq summary i:before,.nza-faq summary i:after{content:"";position:absolute;left:0;top:5px;width:12px;height:1.5px;background:currentColor;transition:transform .25s}
.nza-faq summary i:after{transform:rotate(90deg)}
.nza-faq details[open] summary i:after{transform:rotate(0)}
.nza-faq details p{margin:0 0 22px;color:var(--mid);max-width:60ch}
.nza-cta{margin:56px 0 16px;padding:clamp(32px,4vw,48px);background:var(--mist);display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.nza-cta p{margin:0;font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}
.nza-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:9999px;background:var(--ink);color:#fff!important;font-size:16px;font-weight:500;text-decoration:none!important;transition:opacity .15s}
.nza-btn:hover{opacity:.85}
.nza-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.nza-sign{font-size:15px;color:var(--quiet)}
.nza-more{padding:clamp(64px,8vw,112px) 0;background:var(--mist);margin-top:clamp(56px,7vw,96px)}
.nza-more h2{margin:0 0 32px;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.035em}
.nza-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(20px,2.5vw,32px)}
.nza-card{display:flex;flex-direction:column;gap:10px;color:var(--ink);text-decoration:none}
.nza-card .im{display:block;aspect-ratio:1200/630;overflow:hidden;background:var(--line);margin-bottom:6px}
.nza-card .im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.23,1,.32,1)}
.nza-card:hover .im img{transform:scale(1.02)}
.nza-card small{font-size:13px;color:var(--quiet)}
.nza-card strong{font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.3}
@media(prefers-reduced-motion:reduce){.nza-card .im img,.nza-faq summary i:after{transition:none}}
body[data-page="article"] .nza-head{padding-top:clamp(112px,11vw,148px)}
.nza-by span{white-space:nowrap}
.nza-short ul{margin:0;padding-left:1.2em;display:grid;gap:8px}
.nza-short li{line-height:1.55}
.ps-pr,.ps-prO,.cy-from,.cy-tot,.cy-fine{display:none!important}
.st-cart{position:relative}
.st-cart-n{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:oklch(0.76 0.14 25);color:#1D1D1F;font:600 11px/18px var(--font-sans,Geist,sans-serif);text-align:center;box-sizing:border-box}
.pq{display:flex;flex-direction:column;gap:22px}
.pq-desc{font-size:16px;line-height:1.6;color:#6E6E73;margin:0;text-wrap:pretty}
.pq .pq-l,.pq legend{display:block;font-size:14px;font-weight:600;color:#1D1D1F;margin:0 0 8px;padding:0}
.pq fieldset{border:0;margin:0;padding:0;min-width:0}
.pq select,.pq input[type=number],.pq input[type=text],.pq input[type=email],.pq input[type=tel],.pq input[type=date],.pq textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:#1D1D1F;background:#fff;border:1px solid #D2D2D7;border-radius:12px;padding:12px 14px;min-height:48px}
.pq select:focus-visible,.pq input:focus-visible,.pq textarea:focus-visible,.pq-d label:focus-within,.pq-drop:focus-visible{outline:2px solid #1D1D1F;outline-offset:2px}
.pq-qty{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;align-items:center}
.pq-qty input[type=range]{width:100%;accent-color:#1D1D1F;min-height:44px}
.pq-hint{font-size:13px;color:#86868B;margin:6px 0 0}
.pq-d{display:grid;gap:8px}
.pq-d label{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #D2D2D7;border-radius:12px;cursor:pointer;background:#fff}
.pq-d label:has(input:checked){border-color:#1D1D1F;box-shadow:inset 0 0 0 1px #1D1D1F}
.pq-d input{margin-top:3px;accent-color:#1D1D1F}
.pq-d b{display:block;font-size:15px}
.pq-d small{display:block;font-size:13px;color:#6E6E73;margin-top:2px}
.pq-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:120px;padding:20px;border:1.5px dashed #D2D2D7;border-radius:12px;text-align:center;cursor:pointer;background:#F5F5F7;font-size:14px;color:#6E6E73}
.pq-drop b{color:#1D1D1F;font-size:15px}
.pq-drop.on{border-color:#1D1D1F;background:#fff}
.pq-drop[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.pq textarea{min-height:110px;resize:vertical}
.pq-add{width:100%;justify-content:center;min-height:52px}
.pq-ok{font-size:14px;color:#1D1D1F;margin:0}
.pq-done{display:none;flex-direction:column;gap:14px;padding:22px;border-radius:18px;background:#1D1D1F;color:#fff}
.pq-done.on{display:flex}
.pq-done p{margin:0;font-size:16px;line-height:1.45;color:#fff}
.pq-done p b{font-weight:600}
.pq-go{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;border-radius:9999px;background:oklch(0.76 0.14 25);color:#1D1D1F;font-size:19px;font-weight:600;letter-spacing:-.01em;text-decoration:none;transition:opacity .15s}
.pq-go:hover{opacity:.9}
.pq-go:focus-visible{outline:2px solid #fff;outline-offset:3px}
.pq-go svg{width:16px;height:16px;transition:transform .2s}
.pq-go:hover svg{transform:translateX(3px)}
.pq-more{color:#fff;font-size:15px;text-align:center;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.pq-go svg{transition:none}}
.pq-sp{max-width:760px}
.pq-sp p{font-size:18px;line-height:1.65;color:#1D1D1F;margin:0 0 16px}
.qc{max-width:1120px;margin:0 auto;padding:clamp(40px,6vw,88px) 24px clamp(72px,9vw,128px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.qc h1{font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-.045em;line-height:1;margin:0 0 12px}
.qc-sub{font-size:17px;color:#6E6E73;margin:0 0 32px}
.qc-list{list-style:none;margin:0;padding:0;border-top:1px solid #D2D2D7}
.qc-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:20px 0;border-bottom:1px solid #D2D2D7}
.qc-list b{font-size:18px;letter-spacing:-.01em}
.qc-list span{font-size:14px;color:#6E6E73;line-height:1.5;grid-column:1}
.qc-list button{grid-row:1/span 2;grid-column:2;align-self:start;font:inherit;font-size:14px;background:none;border:0;color:#1D1D1F;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:0 4px}
.qc-form{position:sticky;top:96px;background:#F5F5F7;border-radius:18px;padding:28px}
.qc-form h2{font-size:24px;letter-spacing:-.02em;margin:0 0 6px}
.qc-form>p{font-size:14px;color:#6E6E73;margin:0 0 20px}
.qc-g{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.qc-g .w{grid-column:1/-1}
.qc-err{color:#B42318;font-size:14px;margin:0}
.qc-empty{padding:40px 0;border-top:1px solid #D2D2D7;font-size:17px;color:#6E6E73}
@media(max-width:860px){.qc{grid-template-columns:1fr}.qc-form{position:static}.qc-g{grid-template-columns:1fr}}
.pq-warn{display:block;color:#b3261e;font-weight:500}
.pq-bad{color:#b3261e!important;font-weight:500}
.nzq{position:fixed;z-index:9998;width:min(380px,calc(100vw - 24px));background:#fff;color:#1D1D1F;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.06);padding:18px;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .3s cubic-bezier(.23,1,.32,1);font-family:Geist,Inter,system-ui,sans-serif}
.nzq.on{opacity:1;transform:none}
.nzq h3{margin:2px 4px 12px;font-size:18px;font-weight:600;letter-spacing:-.02em}
.nzq h3 span{color:#86868B;font-weight:500}
.nzq ul{list-style:none;margin:0;padding:0;max-height:min(46vh,340px);overflow:auto;display:grid;gap:2px}
.nzq li{display:grid;grid-template-columns:52px minmax(0,1fr) 36px;gap:12px;align-items:center;padding:8px 4px;border-top:1px solid #E8E8ED}
.nzq li:first-child{border-top:0}
.nzq li i{width:52px;height:52px;border-radius:10px;background:#F5F5F7 center/cover}
.nzq li b{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nzq li small{display:block;font-size:13px;color:#6E6E73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nzq li button{all:unset;cursor:pointer;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#86868B}
.nzq li button:hover{background:#F5F5F7;color:#1D1D1F}
.nzq-e{margin:4px 4px 14px;font-size:15px;line-height:1.5;color:#6E6E73}
.nzq-go{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:12px;border-radius:9999px;background:#1D1D1F;color:#fff;font-size:15px;font-weight:600;text-decoration:none}
.nzq-go:hover{opacity:.9}
.nzq-s{display:block;margin-top:10px;text-align:center;font-size:14px;color:#6E6E73;text-decoration:underline;text-underline-offset:3px}
.nzq-s:hover{color:#1D1D1F}
.nzq button:focus-visible,.nzq a:focus-visible{outline:2px solid #1D1D1F;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.nzq{transition:none}}
.pt-eyes{display:none!important}
.nzc{position:fixed;right:24px;bottom:24px;z-index:9000;text-decoration:none;display:flex;align-items:center;gap:16px;background:#141414;color:#fff;border-radius:999px;padding:7px 7px 7px 22px;font:500 16px/1 Geist,Inter,system-ui,sans-serif;letter-spacing:-.02em;box-shadow:0 16px 36px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.08) inset;transition:transform .15s,opacity .35s cubic-bezier(.23,1,.32,1),translate .35s cubic-bezier(.23,1,.32,1)}
.nzc:hover{color:#fff}
.nzc:active{transform:scale(.97)}
.nzc:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px #141414}
.nzc-e{display:flex;gap:4px}
.nzc-o{width:36px;height:36px;border-radius:50%;background:#fff;position:relative;transition:background .2s}
.nzc-o i{position:absolute;width:13px;height:13px;border-radius:50%;background:#141414;left:11.5px;top:11.5px}
.nzc:hover .nzc-o{background:var(--accent,oklch(0.76 0.14 265))}
.nzc.nzc-off{opacity:0;translate:0 12px;pointer-events:none}
@media(max-width:640px){.nzc{right:14px;bottom:14px;font-size:14px;gap:10px;padding:5px 5px 5px 16px}.nzc-o{width:30px;height:30px}.nzc-o i{width:11px;height:11px;left:9.5px;top:9.5px}}
@media print{.nzc{display:none}}
.nzb-pane{display:flex;flex-direction:column;gap:18px}
.nzb-pane h3{margin:0;line-height:1.1;font-size:clamp(24px,2.2vw,32px);font-weight:600;letter-spacing:-.03em;color:#0a0a0a}
.nzb-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.nzb-steps{display:flex;gap:6px}
.nzb-steps i{width:22px;height:4px;border-radius:2px;background:#d2d2d7;transition:background .3s}
.nzb-steps i.on{background:var(--nzb-a)}
.nzb-who{display:flex;align-items:center;gap:12px;font:500 12px/1.3 var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}
.nzb-who img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}
.nzb-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.nzb-day{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 4px;border-radius:14px;background:#f5f5f7;box-shadow:inset 0 0 0 1px #e8e8ed;color:#0a0a0a;font:500 11px var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.08em;text-transform:uppercase}
.nzb-day b{font:600 clamp(22px,2vw,28px)/1 var(--font-sans,Geist,sans-serif);letter-spacing:-.02em}
.nzb-day small{font:inherit;color:#5c5c61}
.nzb-day[aria-pressed=true]{background:#0a0a0a;color:#fff}
.nzb-day[aria-pressed=true] small,.nzb-day[aria-pressed=true] span{color:var(--nzb-a)}
.nzb-times{display:flex;flex-wrap:wrap;gap:8px}
.nzb-time{all:unset;box-sizing:border-box;cursor:pointer;min-width:72px;text-align:center;padding:12px 14px;border-radius:12px;box-shadow:inset 0 0 0 1px #d2d2d7;font:500 15px var(--font-mono,"IBM Plex Mono",monospace);color:#0a0a0a}
.nzb-time[aria-pressed=true]{background:var(--nzb-a);box-shadow:none}
.nzb-day:focus-visible,.nzb-time:focus-visible,.nzb-chip:focus-visible,.nzb-go:focus-visible,.nzb-back:focus-visible{outline:2px solid #0a0a0a;outline-offset:2px}
.nzb-f{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nzb-f label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#1d1d1f}
.nzb-f label.w{grid-column:1/-1}
.nzb-f input,.nzb-f textarea{font:inherit;font-size:15px;font-weight:400;padding:12px 14px;border-radius:12px;border:1px solid #d2d2d7;background:#fff;color:#0a0a0a;outline:none}
.nzb-f textarea{min-height:84px;resize:vertical}
.nzb-f input:focus,.nzb-f textarea:focus{border-color:#0a0a0a}
.nzb-f [aria-invalid=true]{border-color:#c7322b}
.nzb-err{font-size:12px;color:#c7322b;min-height:0}
.nzb-chips{display:flex;flex-wrap:wrap;gap:8px}
.nzb-chip{all:unset;box-sizing:border-box;cursor:pointer;padding:10px 14px;border-radius:9999px;box-shadow:inset 0 0 0 1px #d2d2d7;font-size:14px;color:#0a0a0a}
.nzb-chip[aria-pressed=true]{background:#0a0a0a;color:#fff;box-shadow:none}
.nzb-sum{margin:0;padding:0;list-style:none;border-top:1px solid #e8e8ed}
.nzb-sum li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e8e8ed;font-size:14px;color:#6e6e73}
.nzb-sum li b{color:#0a0a0a;font-weight:500;text-align:right}
.nzb-row{display:flex;gap:10px;align-items:center}
.nzb-go{all:unset;box-sizing:border-box;cursor:pointer;flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-radius:9999px;background:var(--nzb-a);color:#0a0a0a;font-size:16px;font-weight:600;letter-spacing:-.01em}
.nzb-go[disabled]{background:#F5F5F7;color:#5C5C61;box-shadow:inset 0 0 0 1px #E8E8ED;cursor:not-allowed}
.nzb-back{all:unset;box-sizing:border-box;cursor:pointer;padding:18px 20px;border-radius:9999px;box-shadow:inset 0 0 0 1px #d2d2d7;font-size:15px;font-weight:500;color:#0a0a0a}
.nzb-link{all:unset;cursor:pointer;color:#1d1d1f;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.nzb-link:hover{text-decoration-thickness:2px}
.nzb-link:focus-visible{outline:2px solid #1d1d1f;outline-offset:3px;border-radius:2px}
.nzb-note{margin:0;font-size:13px;line-height:1.5;color:#6e6e73}
.nzb-alert{padding:12px 14px;border-radius:12px;background:#fdf1f0;color:#8f1d16}
.nzb-skel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.nzb-skel i{height:78px;border-radius:14px;background:#f5f5f7;animation:nzbP 1.2s ease-in-out infinite alternate}
.nzb-note a{color:#0a0a0a;text-decoration:underline;text-underline-offset:3px}
.nzb-done{display:flex;flex-direction:column;gap:14px}
.nzb-tick{width:48px;height:48px;border-radius:50%;background:var(--nzb-a);display:grid;place-items:center}
.s10-card{background:#fff;color:#1d1d1f}
.nzb-pane{animation:nzbIn .35s cubic-bezier(.23,1,.32,1)}
@media(prefers-reduced-motion:reduce){.nzb-pane{animation:none}}
@media(max-width:560px){.nzb-f{grid-template-columns:1fr}.nzb-days{gap:6px}.nzb-day{padding:12px 2px}}
.nzb-cons{display:flex;flex-direction:column;gap:10px;margin:4px 0 2px}
.nzb-cb{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;color:#1d1d1f;cursor:pointer}
.nzb-cb input{margin-top:3px;flex:none}
.nzb-ts{min-height:0}
.hb{padding:clamp(72px,9vw,140px) 0;background:#F5F5F7;color:#1d1d1f}
.hb-hd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:16px 48px;align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.hb-hd h2{margin:0;font-size:clamp(36px,4.6vw,64px);font-weight:600;letter-spacing:-.045em;line-height:1}
.hb-hd p{margin:0;max-width:30em;font-size:17px;line-height:1.55;color:#6E6E73}
.hb-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,40px) clamp(16px,2vw,28px)}
.hb-c{display:flex;flex-direction:column;gap:10px;color:#1D1D1F;text-decoration:none}
.hb-im{display:block;aspect-ratio:16/9;overflow:hidden;background:#E8E8ED}
.hb-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.23,1,.32,1)}
.hb-c:hover .hb-im img{transform:scale(1.03)}
.hb-m{display:flex;gap:8px;align-items:center;font-size:13px;color:#5c5c61}
.hb-m i{width:7px;height:7px;border-radius:50%;background:var(--dept,oklch(0.76 0.14 var(--h,0)))}
.hb-c b{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}
.hb-c:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.hb-c span.s{font-size:15px;line-height:1.5;color:#6E6E73}
.hb-c:focus-visible{outline:2px solid #1D1D1F;outline-offset:4px}
.hb-sd{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.hb .lk{display:inline-flex;align-items:center;gap:8px;color:#1D1D1F;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.hb .nza .nz-btn--ghost{color:#1d1d1f;box-shadow:inset 0 0 0 1px rgba(29,29,31,.28)}
@media(max-width:900px){.hb-g{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-hd{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.hb-g{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.hb-im img{transition:none}}
body[data-page="404"],body[data-page="404"] *{box-sizing:border-box}
html:has(body[data-page="404"]),body[data-page="404"]{margin:0;background:#fff;color:#1D1D1F;font-family:Geist,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body[data-page="404"] a{color:#1D1D1F}
body[data-page="404"] a:hover{color:#0A0A0A}
body[data-page="404"] .w{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;max-width:1280px;margin:0 auto;padding:28px clamp(20px,4vw,48px)}
body[data-page="404"] .w header img{height:26px;width:auto;display:block}
body[data-page="404"] .c{align-self:center;display:grid;gap:24px;max-width:640px;padding:64px 0}
body[data-page="404"] .n{font:500 14px "IBM Plex Mono",monospace;letter-spacing:.08em;color:#86868B;display:flex;align-items:center;gap:10px}
body[data-page="404"] .n i{width:10px;height:10px;border-radius:50%;background:oklch(0.76 0.14 25)}
body[data-page="404"] h1{margin:0;font-size:clamp(40px,7vw,80px);font-weight:700;letter-spacing:-.045em;line-height:1;color:#1D1D1F}
body[data-page="404"] p{margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:#6E6E73;max-width:46ch}
body[data-page="404"] .b{display:flex;flex-wrap:wrap;gap:12px}
body[data-page="404"] .b a{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:9999px;font-size:16px;font-weight:500;text-decoration:none}
body[data-page="404"] .p{background:oklch(0.76 0.14 25);color:#0A0A0A!important}
body[data-page="404"] .s{box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
body[data-page="404"] .b a:hover{opacity:.88}
body[data-page="404"] .b a:focus-visible{outline:2px solid #0A0A0A;outline-offset:3px}
body[data-page="404"] footer{font-size:13px;color:#6E6E73}
.pr-chips{display:flex;gap:8px;flex-wrap:wrap}
.pr-chips button{all:unset;cursor:pointer;padding:10px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--hairline);font-size:14px;font-weight:500}
.pr-chips button.on{background:var(--ink);color:#fff;box-shadow:none}
.pr-pd{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:start}
.pr-cfg{position:sticky;top:96px;display:grid;gap:22px}
.pr-opt{display:grid;gap:10px}
.pr-opt>span{font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mid-grey)}
.pr-sum{background:var(--mist);border-radius:22px;padding:22px;display:grid;gap:10px}
.pr-sum div{display:flex;justify-content:space-between;font-size:15px}
.pr-sum .tot{font-size:32px;font-weight:600;letter-spacing:-.04em}
.pr-drop{border:1.5px dashed var(--hairline);border-radius:18px;padding:22px;text-align:center;cursor:pointer;transition:.15s;color:var(--mid-grey);font-size:15px}
.pr-drop.on,.pr-drop:hover{border-color:var(--ink);background:var(--wash)}
.pr-drop b{color:var(--ink)}
.pr-line{display:grid;grid-template-columns:96px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--grey-line)}
.pr-line .st-img{aspect-ratio:1;border-radius:14px}
.pr-tl{display:grid;gap:0;border-left:2px solid var(--grey-line);margin-left:10px}
.pr-tl div{position:relative;padding:0 0 26px 28px}
.pr-tl div::before{content:"";position:absolute;left:-8px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2px var(--hairline)}
.pr-tl div.done::before{background:var(--accent);box-shadow:none}
.pr-tl div.now::before{background:var(--ink);box-shadow:0 0 0 5px var(--wash-2)}
.pr-tl b{display:block;font-weight:500}
.pr-tl small{color:var(--mid-grey)}
.pr-proof{aspect-ratio:90/55;border-radius:10px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.12);display:flex;flex-direction:column;justify-content:space-between;padding:8%;max-width:420px}
@media(max-width:960px){.pr-pd{grid-template-columns:1fr}.pr-cfg{position:static}.pr-line{grid-template-columns:72px 1fr}.pr-line>:last-child{grid-column:2}}
body[data-page="thanks"] .ps-pr,body[data-page="thanks"] .ps-prO,body[data-page="thanks"] .cy-from,body[data-page="thanks"] .cy-tot,body[data-page="thanks"] .cy-fine{display:none!important}
body[data-page="thanks"] .st-cart{position:relative}
body[data-page="thanks"] .st-cart-n{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:oklch(0.76 0.14 25);color:#1D1D1F;font:600 11px/18px var(--font-sans,Geist,sans-serif);text-align:center;box-sizing:border-box}
body[data-page="thanks"] .pq{display:flex;flex-direction:column;gap:22px}
body[data-page="thanks"] .pq-desc{font-size:16px;line-height:1.6;color:#6E6E73;margin:0;text-wrap:pretty}
body[data-page="thanks"] .pq .pq-l,body[data-page="thanks"] .pq legend{display:block;font-size:14px;font-weight:600;color:#1D1D1F;margin:0 0 8px;padding:0}
body[data-page="thanks"] .pq fieldset{border:0;margin:0;padding:0;min-width:0}
body[data-page="thanks"] .pq select,body[data-page="thanks"] .pq input[type=number],body[data-page="thanks"] .pq input[type=text],body[data-page="thanks"] .pq input[type=email],body[data-page="thanks"] .pq input[type=tel],body[data-page="thanks"] .pq input[type=date],body[data-page="thanks"] .pq textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:#1D1D1F;background:#fff;border:1px solid #D2D2D7;border-radius:12px;padding:12px 14px;min-height:48px}
body[data-page="thanks"] .pq select:focus-visible,body[data-page="thanks"] .pq input:focus-visible,body[data-page="thanks"] .pq textarea:focus-visible,body[data-page="thanks"] .pq-d label:focus-within,body[data-page="thanks"] .pq-drop:focus-visible{outline:2px solid #1D1D1F;outline-offset:2px}
body[data-page="thanks"] .pq-qty{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;align-items:center}
body[data-page="thanks"] .pq-qty input[type=range]{width:100%;accent-color:#1D1D1F;min-height:44px}
body[data-page="thanks"] .pq-hint{font-size:13px;color:#86868B;margin:6px 0 0}
body[data-page="thanks"] .pq-d{display:grid;gap:8px}
body[data-page="thanks"] .pq-d label{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #D2D2D7;border-radius:12px;cursor:pointer;background:#fff}
body[data-page="thanks"] .pq-d label:has(input:checked){border-color:#1D1D1F;box-shadow:inset 0 0 0 1px #1D1D1F}
body[data-page="thanks"] .pq-d input{margin-top:3px;accent-color:#1D1D1F}
body[data-page="thanks"] .pq-d b{display:block;font-size:15px}
body[data-page="thanks"] .pq-d small{display:block;font-size:13px;color:#6E6E73;margin-top:2px}
body[data-page="thanks"] .pq-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:120px;padding:20px;border:1.5px dashed #D2D2D7;border-radius:12px;text-align:center;cursor:pointer;background:#F5F5F7;font-size:14px;color:#6E6E73}
body[data-page="thanks"] .pq-drop b{color:#1D1D1F;font-size:15px}
body[data-page="thanks"] .pq-drop.on{border-color:#1D1D1F;background:#fff}
body[data-page="thanks"] .pq-drop[aria-disabled=true]{opacity:.45;cursor:not-allowed}
body[data-page="thanks"] .pq textarea{min-height:110px;resize:vertical}
body[data-page="thanks"] .pq-add{width:100%;justify-content:center;min-height:52px}
body[data-page="thanks"] .pq-ok{font-size:14px;color:#1D1D1F;margin:0}
body[data-page="thanks"] .pq-done{display:none;flex-direction:column;gap:14px;padding:22px;border-radius:18px;background:#1D1D1F;color:#fff}
body[data-page="thanks"] .pq-done.on{display:flex}
body[data-page="thanks"] .pq-done p{margin:0;font-size:16px;line-height:1.45;color:#fff}
body[data-page="thanks"] .pq-done p b{font-weight:600}
body[data-page="thanks"] .pq-go{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;border-radius:9999px;background:oklch(0.76 0.14 25);color:#1D1D1F;font-size:19px;font-weight:600;letter-spacing:-.01em;text-decoration:none;transition:opacity .15s}
body[data-page="thanks"] .pq-go:hover{opacity:.9}
body[data-page="thanks"] .pq-go:focus-visible{outline:2px solid #fff;outline-offset:3px}
body[data-page="thanks"] .pq-go svg{width:16px;height:16px;transition:transform .2s}
body[data-page="thanks"] .pq-go:hover svg{transform:translateX(3px)}
body[data-page="thanks"] .pq-more{color:#fff;font-size:15px;text-align:center;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){body[data-page="thanks"] .pq-go svg{transition:none}}
body[data-page="thanks"] .pq-sp{max-width:760px}
body[data-page="thanks"] .pq-sp p{font-size:18px;line-height:1.65;color:#1D1D1F;margin:0 0 16px}
body[data-page="thanks"] .qc{max-width:1120px;margin:0 auto;padding:clamp(40px,6vw,88px) 24px clamp(72px,9vw,128px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
body[data-page="thanks"] .qc h1{font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-.045em;line-height:1;margin:0 0 12px}
body[data-page="thanks"] .qc-sub{font-size:17px;color:#6E6E73;margin:0 0 32px}
body[data-page="thanks"] .qc-list{list-style:none;margin:0;padding:0;border-top:1px solid #D2D2D7}
body[data-page="thanks"] .qc-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:20px 0;border-bottom:1px solid #D2D2D7}
body[data-page="thanks"] .qc-list b{font-size:18px;letter-spacing:-.01em}
body[data-page="thanks"] .qc-list span{font-size:14px;color:#6E6E73;line-height:1.5;grid-column:1}
body[data-page="thanks"] .qc-list button{grid-row:1/span 2;grid-column:2;align-self:start;font:inherit;font-size:14px;background:none;border:0;color:#1D1D1F;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:0 4px}
body[data-page="thanks"] .qc-form{position:sticky;top:96px;background:#F5F5F7;border-radius:18px;padding:28px}
body[data-page="thanks"] .qc-form h2{font-size:24px;letter-spacing:-.02em;margin:0 0 6px}
body[data-page="thanks"] .qc-form>p{font-size:14px;color:#6E6E73;margin:0 0 20px}
body[data-page="thanks"] .qc-g{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
body[data-page="thanks"] .qc-g .w{grid-column:1/-1}
body[data-page="thanks"] .qc-err{color:#B42318;font-size:14px;margin:0}
body[data-page="thanks"] .qc-empty{padding:40px 0;border-top:1px solid #D2D2D7;font-size:17px;color:#6E6E73}
@media(max-width:860px){body[data-page="thanks"] .qc{grid-template-columns:1fr}body[data-page="thanks"] .qc-form{position:static}body[data-page="thanks"] .qc-g{grid-template-columns:1fr}}
body[data-page="thanks"] .pq-warn{display:block;color:#b3261e;font-weight:500}
body[data-page="thanks"] .pq-bad{color:#b3261e!important;font-weight:500}
body[data-page="thanks"] .nzq{position:fixed;z-index:9998;width:min(380px,calc(100vw - 24px));background:#fff;color:#1D1D1F;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.06);padding:18px;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .3s cubic-bezier(.23,1,.32,1);font-family:Geist,Inter,system-ui,sans-serif}
body[data-page="thanks"] .nzq.on{opacity:1;transform:none}
body[data-page="thanks"] .nzq h3{margin:2px 4px 12px;font-size:18px;font-weight:600;letter-spacing:-.02em}
body[data-page="thanks"] .nzq h3 span{color:#86868B;font-weight:500}
body[data-page="thanks"] .nzq ul{list-style:none;margin:0;padding:0;max-height:min(46vh,340px);overflow:auto;display:grid;gap:2px}
body[data-page="thanks"] .nzq li{display:grid;grid-template-columns:52px minmax(0,1fr) 36px;gap:12px;align-items:center;padding:8px 4px;border-top:1px solid #E8E8ED}
body[data-page="thanks"] .nzq li:first-child{border-top:0}
body[data-page="thanks"] .nzq li i{width:52px;height:52px;border-radius:10px;background:#F5F5F7 center/cover}
body[data-page="thanks"] .nzq li b{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-page="thanks"] .nzq li small{display:block;font-size:13px;color:#6E6E73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-page="thanks"] .nzq li button{all:unset;cursor:pointer;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#86868B}
body[data-page="thanks"] .nzq li button:hover{background:#F5F5F7;color:#1D1D1F}
body[data-page="thanks"] .nzq-e{margin:4px 4px 14px;font-size:15px;line-height:1.5;color:#6E6E73}
body[data-page="thanks"] .nzq-go{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:12px;border-radius:9999px;background:#1D1D1F;color:#fff;font-size:15px;font-weight:600;text-decoration:none}
body[data-page="thanks"] .nzq-go:hover{opacity:.9}
body[data-page="thanks"] .nzq-s{display:block;margin-top:10px;text-align:center;font-size:14px;color:#6E6E73;text-decoration:underline;text-underline-offset:3px}
body[data-page="thanks"] .nzq-s:hover{color:#1D1D1F}
body[data-page="thanks"] .nzq button:focus-visible,body[data-page="thanks"] .nzq a:focus-visible{outline:2px solid #1D1D1F;outline-offset:2px}
@media (prefers-reduced-motion:reduce){body[data-page="thanks"] .nzq{transition:none}}
@keyframes noize-rise {
  from { opacity: 0; transform: translateY(var(--rise)); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes s32{to{transform:translateY(-50%)}}
@keyframes nzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes nzGlow{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@keyframes nzDraw{to{stroke-dashoffset:0}}
@keyframes nzGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes nzWide{from{width:0}}
@keyframes nzPop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes nzDot{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
@keyframes moFeed{to{transform:translateY(-50%)}}
@keyframes moRun{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 12px);opacity:0}}
@keyframes oneFlow{to{stroke-dashoffset:-16}}
@keyframes moPress{0%,30%,40%,100%{transform:none}35%{transform:scale(.94)}}
@keyframes moRing{from{transform:scale(.5);opacity:1}to{transform:scale(1.1);opacity:0}}
@keyframes ps-mq{to{transform:translateX(-50%)}}
@keyframes ps-hin{from{transform:translateY(16px)}}
@keyframes ps-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes nzbP{to{opacity:.5}}
@keyframes nzbIn{from{transform:translateY(8px)}}
