:root{--bg:#0b0b0c;--bg-alt:#141416;--surface:#18181b;--ink:#f1efeb;--text:#e9e7e3;--text-muted:#a19d96;--text-dim:#6f6c67;--line:#242427;--line-strong:#3a3a3f;--dark:#070708;--dark-raised:#121214;--dark-line:#222225;--dark-text:#ecebe8;--dark-muted:#9a978f;--red:#a3101f;--red-bright:#e2283d;--red-deep:#4a040b;--accent:var(--red);--font-display:"Zen Kaku Gothic New", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--max:1240px;--gutter:clamp(20px, 5vw, 64px);--radius:6px;--ease:cubic-bezier(.22, .8, .24, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7;overflow-x:hidden}::selection{background:var(--red);color:#fff}img,video,iframe,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}.link{transition:background-size .5s var(--ease), color .3s;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:1px}.link:hover{color:var(--red);background-position:100% 100%;background-size:0 1px}:focus-visible{outline:1.5px solid var(--red);outline-offset:4px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:300;line-height:1.08}p{text-wrap:pretty;margin:0 0 1em}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(88px,13vw,168px);scroll-margin-top:72px}.label{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem;font-weight:500}.sec-head{align-items:center;gap:18px;margin-bottom:clamp(36px,6vw,64px);display:flex}.sec-num{font-family:var(--font-display);color:var(--red);letter-spacing:.08em;font-size:.95rem;font-weight:400}.sec-rule{background:var(--line);transform-origin:0;height:1px;transition:transform 1.4s var(--ease);flex:1;transform:scaleX(0)}.is-visible .sec-rule,.sec-head.is-visible .sec-rule{transform:scaleX(1)}.section-title{max-width:18ch;font-size:clamp(2.2rem,5.2vw,4rem)}.muted{color:var(--text-muted)}.btn{border:1px solid var(--ink);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);cursor:pointer;isolation:isolate;transition:color .4s var(--ease), border-color .4s var(--ease), translate .35s var(--ease);will-change:translate;background:0 0;border-radius:999px;align-items:center;gap:.7em;padding:1em 1.6em;font-size:.78rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--ink);border-radius:inherit;transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--bg)}.btn:hover:before{transform:none}.btn .arrow{transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn-red{color:#fff;background:linear-gradient(135deg, var(--red-bright) 0%, var(--red) 45%, var(--red-deep) 100%);border-color:#0000}.btn-red:before{background:linear-gradient(105deg,#0000 30%,#ffffff73 50%,#0000 70%);transform:translate(-120%)}.btn-red:hover{color:#fff}.btn-red:hover:before{transition:transform .9s var(--ease-soft);transform:translate(120%)}.on-dark .btn{border-color:var(--dark-text);color:var(--dark-text)}.on-dark .btn:before{background:var(--dark-text)}.on-dark .btn:hover{color:var(--dark)}.on-dark .btn-red{color:#fff;border-color:#0000}.on-dark .btn-red:before{background:linear-gradient(105deg,#0000 30%,#ffffff73 50%,#0000 70%)}.on-dark .btn-red:hover{color:#fff}.tag{border:1px solid var(--line-strong);letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.25em .8em;font-size:.72rem;display:inline-block}.on-dark{background:var(--dark);color:var(--dark-text)}.on-dark .label,.on-dark .muted{color:var(--dark-muted)}.on-dark .sec-rule{background:var(--dark-line)}.spark{z-index:9999;pointer-events:none;background:radial-gradient(circle, #fff 0%, #ff5a68 40%, var(--red) 100%);width:6px;height:6px;animation:spark .75s var(--ease) forwards;border-radius:50%;position:fixed;box-shadow:0 0 8px #e2283dcc}.spark.line{border-radius:2px;width:14px;height:2px}@keyframes spark{0%{transform:translate(-50%, -50%) rotate(var(--r)) translateX(0) scale(1);opacity:1}to{transform:translate(-50%, -50%) rotate(var(--r)) translateX(var(--d)) scale(.2);opacity:0}}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:80ms}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.no-js .reveal{opacity:1;transform:none}.no-js .sec-rule{transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.sec-rule{transition:none;transform:none}.spark{display:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip[data-astro-cid-hkbrpulz]{z-index:100;background:var(--ink);color:#fff;border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip[data-astro-cid-hkbrpulz]:focus{left:8px}.nav[data-astro-cid-hkbrpulz]{z-index:50;background:color-mix(in oklab, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid #0000;transition:border-color .4s;position:sticky;top:0}.nav[data-astro-cid-hkbrpulz].scrolled{border-bottom-color:var(--line)}.nav-inner[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.brand[data-astro-cid-hkbrpulz]{align-items:center;gap:12px;display:inline-flex}.brand-mark[data-astro-cid-hkbrpulz]{width:28px;height:28px;transition:transform .8s var(--ease)}.brand[data-astro-cid-hkbrpulz]:hover .brand-mark[data-astro-cid-hkbrpulz]{transform:rotate(-200deg)}.brand-name[data-astro-cid-hkbrpulz]{font-family:var(--font-display);letter-spacing:.02em;font-size:1.05rem;font-weight:500}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{align-items:center;gap:clamp(14px,2.6vw,36px);margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);padding-block:6px;font-size:.74rem;font-weight:500;transition:color .3s;position:relative}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:after{content:"";background:var(--red);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--ink)}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover:after{transform-origin:0;transform:scaleX(1)}@media (width<=760px){.brand-name[data-astro-cid-hkbrpulz],nav[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]:first-child,nav[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]:nth-child(3){display:none}}.footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);color:var(--text-muted);padding-block:32px;font-size:.8rem}.footer-inner[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.video[data-astro-cid-2gmjvff3]{perspective:1200px;flex-direction:column;gap:12px;margin:0;display:flex}.frame[data-astro-cid-2gmjvff3]{--rx:0deg;--ry:0deg;aspect-ratio:16/9;border-radius:var(--radius);transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s var(--ease);background:#000;position:relative;overflow:hidden}.frame[data-astro-cid-2gmjvff3] iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-btn[data-astro-cid-2gmjvff3]{all:unset;cursor:pointer;display:block;position:absolute;inset:0}.video-btn[data-astro-cid-2gmjvff3] img[data-astro-cid-2gmjvff3]{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), filter .6s;filter:saturate(.9)}.video-btn[data-astro-cid-2gmjvff3]:hover img[data-astro-cid-2gmjvff3]{filter:saturate(1.05);transform:scale(1.04)}.video-btn[data-astro-cid-2gmjvff3]:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.play[data-astro-cid-2gmjvff3]{width:64px;height:64px;color:var(--red);transition:transform .5s var(--ease), background .3s;backdrop-filter:blur(4px);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.play[data-astro-cid-2gmjvff3] svg[data-astro-cid-2gmjvff3]{translate:2px}.ring[data-astro-cid-2gmjvff3]{animation:breathe 2.8s var(--ease-soft) infinite;border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:-8px}@keyframes breathe{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.video-btn[data-astro-cid-2gmjvff3]:hover .play[data-astro-cid-2gmjvff3]{background:#fff;transform:scale(1.1)}figcaption[data-astro-cid-2gmjvff3]{color:var(--text-muted);font-size:.85rem;line-height:1.5}.on-dark figcaption[data-astro-cid-2gmjvff3]{color:var(--dark-muted)}.quotes[data-astro-cid-lv2q43xs]{outline:none}.stage[data-astro-cid-lv2q43xs]{transition:height .5s var(--ease);touch-action:pan-y;position:relative}.q[data-astro-cid-lv2q43xs]{--in:24px;--out:-24px;opacity:0;transform:translateX(var(--out));transition:opacity .6s var(--ease), transform .8s var(--ease);pointer-events:none;margin:0;position:absolute;inset:0 0 auto}.q[data-astro-cid-lv2q43xs].active{opacity:1;pointer-events:auto;animation:qin .8s var(--ease);transform:none}@keyframes qin{0%{opacity:0;transform:translateX(var(--in))}}blockquote[data-astro-cid-lv2q43xs]{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:pretty;max-width:30ch;margin:0;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:300;line-height:1.3;position:relative}.mark[data-astro-cid-lv2q43xs]{color:var(--red-bright);font-size:1.4em;position:absolute;top:-.15em;left:-.55em}figcaption[data-astro-cid-lv2q43xs]{flex-wrap:wrap;gap:6px 18px;margin-top:28px;font-size:.85rem;display:flex}.ctx[data-astro-cid-lv2q43xs]{color:var(--dark-text);letter-spacing:.14em;text-transform:uppercase;padding-top:2px;font-size:.72rem}.src[data-astro-cid-lv2q43xs]{color:var(--dark-muted)}.src[data-astro-cid-lv2q43xs]:hover{color:#fff}.controls[data-astro-cid-lv2q43xs]{align-items:center;gap:18px;margin-top:48px;display:flex}.arrow[data-astro-cid-lv2q43xs]{all:unset;cursor:pointer;border:1px solid var(--dark-line);width:44px;height:44px;color:var(--dark-text);transition:border-color .3s, background .3s, transform .3s var(--ease);border-radius:50%;place-items:center;display:grid}.arrow[data-astro-cid-lv2q43xs]:hover{border-color:var(--dark-text);transform:scale(1.06)}.arrow[data-astro-cid-lv2q43xs]:active{transform:scale(.94)}.arrow[data-astro-cid-lv2q43xs]:focus-visible{outline:1.5px solid var(--red-bright);outline-offset:3px}.dots[data-astro-cid-lv2q43xs]{gap:8px;display:flex}.dot[data-astro-cid-lv2q43xs]{all:unset;cursor:pointer;background:var(--dark-line);width:18px;height:2px;transition:width .5s var(--ease), background .3s}.dot[data-astro-cid-lv2q43xs].on{background:var(--red-bright);width:40px}.dot[data-astro-cid-lv2q43xs]:focus-visible{outline:1.5px solid var(--red-bright);outline-offset:4px}.count[data-astro-cid-lv2q43xs]{color:var(--dark-muted);letter-spacing:.1em;margin-left:auto;font-size:.8rem}@media (width<=600px){.mark[data-astro-cid-lv2q43xs]{margin-bottom:8px;line-height:.6;display:block;position:static}.dots[data-astro-cid-lv2q43xs]{display:none}}
