.cursor-hero{--hero-soft:#b4c0c4;--hero-line:#f4eee433;--hero-clear:#0000;--hero-shadow:#000000bf;--hero-glow:#d5895e3d;--hero-white:#fcf8f1;--hero-ease:cubic-bezier(.16, 1, .3, 1);background:var(--night);color:var(--paper);isolation:isolate;min-height:min(850px,100svh - 76px);position:relative;overflow:clip}@supports (color:lab(0% 0 0)){.cursor-hero{--hero-soft:lab(76.8913% -3.81207 -3.68193);--hero-line:lab(94.2416% .894278 5.6751/.2);--hero-clear:lab(0% 0 0/0);--hero-shadow:lab(0% 0 0/.75);--hero-glow:lab(64.596% 26.6215 35.7451/.24);--hero-white:lab(97.7087% .579834 3.77247)}}.cursor-hero-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;min-height:670px;display:grid}.cursor-hero-copy{z-index:2;pointer-events:none;padding-block:52px 48px;position:relative}.cursor-hero-copy a{pointer-events:auto}.cursor-hero-intro{letter-spacing:.14em;color:var(--hero-soft);margin-bottom:30px;font-size:10px;font-weight:700;line-height:1.8}.cursor-hero-intro>span{background:var(--orange);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.cursor-hero h1{font:900 clamp(72px, 8.5vw, 132px)/.85 var(--display);letter-spacing:-.075em;margin:0 0 32px}.cursor-hero h1>span{color:var(--orange)}.cursor-hero-description{color:var(--hero-soft);max-width:410px;margin-bottom:28px;font-size:15px;line-height:1.9}.cursor-hero-links{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero-journey{color:var(--hero-soft);white-space:nowrap;padding-block:8px;font-size:12px}.hero-journey:hover{color:var(--orange)}.bear-playground{align-self:end;min-width:0;height:630px;position:relative}.bear-watermark{font:700 clamp(40px, 5vw, 72px)/.95 var(--display);letter-spacing:-.055em;color:var(--hero-line);position:absolute;top:35px;left:25px}.bear-orbit{background:radial-gradient(ellipse, var(--hero-glow), var(--hero-clear) 68%);border-radius:50%;position:absolute;inset:18% -12% 4%}.bear-floor{background:linear-gradient(90deg, var(--hero-clear), var(--hero-line), var(--hero-clear));height:1px;position:absolute;bottom:47px;left:-5%;right:-5%}.interactive-bear{--bear-size:clamp(280px, 36vw, 480px);width:var(--bear-size);height:var(--bear-size);bottom:46px;left:calc(50% - var(--bear-size)/2);transform-origin:bottom;pointer-events:none;will-change:transform;position:absolute}.bear-sprite{opacity:0;background-repeat:no-repeat;position:absolute;inset:0}.bear-sprite.is-loaded{opacity:1}.bear-fallback{object-fit:contain;width:100%;height:100%}.bear-shadow{background:var(--hero-shadow);filter:blur(8px);border-radius:50%;width:160px;height:18px;position:absolute;bottom:41px;left:calc(50% - 80px)}.bear-caption{text-align:center;color:var(--hero-soft);min-height:24px;margin:0;font-size:12px;line-height:1.6;position:absolute;bottom:0;left:0;right:0}.bear-speech{background:var(--paper);color:var(--ink);font:700 20px var(--body);border-radius:20px 20px 20px 0;padding:10px 18px;position:absolute;top:15%;right:0}.manuscript-pointer{z-index:10;pointer-events:none;width:42px;height:52px;color:var(--hero-white);opacity:0;will-change:transform;position:absolute;inset:0 auto auto 0}.manuscript-pointer svg{filter:drop-shadow(0 4px 5px var(--hero-shadow));display:block;transform:rotate(-10deg)}.manuscript-pointer>span{letter-spacing:.12em;color:var(--orange);margin-top:5px;font-size:7px;font-weight:700;display:block}.cursor-hero[data-cursor=on],.cursor-hero[data-cursor=on] .bear-playground{cursor:none}.cursor-hero a,.cursor-hero button{cursor:pointer}.hero-interactions{z-index:3;border-top:1px solid var(--hero-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:12px;padding-block:24px;display:flex;position:relative}.mouse-instructions{color:var(--hero-soft);flex-wrap:wrap;gap:10px 20px;margin:0;font-size:10px;line-height:1.8;display:flex}.mouse-instructions span{white-space:nowrap}.bear-controls{gap:8px;display:flex}.bear-controls button,.hero-motion-toggle{background:var(--hero-clear);color:var(--paper);border:1px solid var(--hero-line);white-space:nowrap;border-radius:2px;min-height:44px;padding:10px 12px;font-size:11px}.bear-controls button{touch-action:none;-webkit-user-select:none;user-select:none}.bear-controls button:hover,.hero-motion-toggle:hover{border-color:var(--orange);color:var(--orange)}.bear-controls button:active{transform:translateY(1px)}.bear-controls button:disabled{opacity:.45;cursor:not-allowed;transform:none}.hero-motion-toggle{color:var(--hero-soft);margin-left:auto}.cursor-hero :focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media (min-width:1400px){.cursor-hero-inner{min-height:740px}.bear-playground{height:680px}}@media (max-width:1050px){.cursor-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:640px}.bear-playground{height:570px}.mouse-instructions{width:100%}}@media (max-width:700px){.cursor-hero-inner{display:block}.cursor-hero-copy{padding-block:48px 0}.cursor-hero-intro{margin-bottom:24px;font-size:9px}.cursor-hero h1{font-size:clamp(70px,17vw,110px)}.cursor-hero-description{font-size:13px}.cursor-hero-links{flex-flow:wrap;align-items:center;gap:12px 20px}.cursor-hero-links .btn{min-height:48px}.bear-playground{height:420px;margin-top:20px}.interactive-bear{--bear-size:min(340px, 88vw)}.bear-watermark{font-size:46px;top:20px;left:0}.hero-interactions{gap:16px;padding-block:20px 24px}.bear-controls{gap:6px}.bear-controls button{padding-inline:10px}.hero-motion-toggle{margin-left:0}.bear-speech{font-size:16px;right:10px}}@media (hover:none){.mouse-instructions,.manuscript-pointer{display:none}}@media (prefers-reduced-motion:reduce){.interactive-bear,.bear-sprite{will-change:auto}}
