@font-face{font-family:SF Pro;src:local(SF Pro),local(SF Pro Text),local(SF Pro Display);font-weight:100 900;font-style:normal;font-display:swap}:root{--color-accent:#f54e00;--color-accent-hover:#d04200;--color-bg:#f8f7f4;--color-bg-secondary:#f3f2ef;--color-bg-hover:#edebe7;--color-text-primary:#1e1c18;--color-text-secondary:#7a776e;--color-border:#d9d7cf;--color-button:#e8e6dd;--color-button-hover:#d9d7cd;--color-fg:var(--color-text-primary);--color-muted:var(--color-text-secondary);--font-sans:"SF Pro", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display:"SF Pro", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--text-xs:clamp(.625rem, 1.2vw, .75rem);--text-sm:clamp(.75rem, 1.4vw, .875rem);--text-base:clamp(.875rem, 1.6vw, 1rem);--text-md:clamp(1rem, 2vw, 1.25rem);--text-lg:clamp(1.25rem, 2.5vw, 1.75rem);--text-xl:clamp(1.75rem, 4vw, 2.5rem);--text-2xl:clamp(2.5rem, 7vw, 5rem);--text-3xl:clamp(3rem, 10vw, 8rem);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.3;--leading-base:1.5;--leading-loose:1.7;--tracking-tight:-.04em;--tracking-snug:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--space-half:.25rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--space-20:10rem;--space-24:12rem;--container-max:1320px;--container-pad:clamp(1.25rem, 5vw, 4rem);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.2s;--dur-base:.4s;--dur-slow:.8s;--dur-x-slow:1.2s;--nav-height:64px;--nav-z:100;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #1e1c1814;--shadow-md:0 4px 16px #1e1c181a;--shadow-lg:0 16px 48px #1e1c181f}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-x-slow:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,video,svg,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}@view-transition{navigation:auto}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}::view-transition{background-color:#f8f7f4}::view-transition-old(root){animation:.6s both vt-fade-out}::view-transition-new(root){animation:.7s .6s both vt-fade-in}::view-transition-old(panel-right){animation:none}::view-transition-new(panel-right){animation:none}::view-transition-old(panel-right){opacity:0}::view-transition-new(panel-right){opacity:1}::view-transition-group(panel-right){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.back-bar{z-index:20;pointer-events:none;opacity:0;align-items:flex-start;height:120px;padding-top:20px;transition:opacity .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;right:0}.back-bar:before{content:"";background:linear-gradient(to bottom, var(--color-bg) 0%, var(--color-bg) 25%, transparent 100%);-webkit-backdrop-filter:blur(12px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 25%,#0000 100%);mask-image:linear-gradient(#000 0% 25%,#0000 100%)}.back-bar__inner{width:100%;max-width:480px;margin:0 auto;padding-inline:24px;position:relative}.back-bar.is-visible{opacity:1;pointer-events:auto}.back-bar__btn{font-family:var(--font-display);color:#787771;cursor:pointer;letter-spacing:0;font-variation-settings:"wdth" 100;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:400;transition:color .2s}.back-bar__btn:hover{color:#26251e}::selection{color:#26251e;background:#fddccc}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.preloader__cta:focus-visible{box-shadow:0 0 0 3px var(--color-accent);outline:none}#pt-overlay{background:var(--color-bg);z-index:99999;opacity:0;pointer-events:none;position:fixed;inset:0}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-base);color:var(--color-text-primary);background-color:var(--color-bg)}body.is-loading{overflow:hidden}html{scrollbar-color:var(--color-accent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:1px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:2px}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.nav{height:var(--nav-height);z-index:var(--nav-z);padding-inline:var(--container-pad);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--dur-base) var(--ease-out-expo);display:flex;position:fixed;inset:0 0 auto}.nav__logo{font-size:var(--text-md);letter-spacing:-.02em;flex-shrink:0;font-weight:700}.nav__links{align-items:center;gap:var(--space-4);margin-inline-start:auto;display:flex}.nav__link{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--dur-fast) var(--ease-out-expo)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--color-text-primary)}.nav__toggle{gap:var(--space-half);padding:var(--space-1);flex-direction:column;margin-inline-start:auto;display:none}.nav__toggle span{background:var(--color-fg);width:22px;height:1.5px;transition:transform var(--dur-base) var(--ease-out-expo), opacity var(--dur-base) var(--ease-out-expo);display:block}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-6.5px)rotate(-45deg)}@media (width<=640px){.nav__toggle{display:flex}.nav__links{inset:var(--nav-height) 0 0;background:var(--color-bg);justify-content:center;gap:var(--space-4);font-size:var(--text-xl);transition:transform var(--dur-slow) var(--ease-out-expo);pointer-events:none;flex-direction:column;position:fixed;transform:translate(100%)}.nav.is-open .nav__links{pointer-events:auto;transform:translate(0)}.nav__link{font-size:var(--text-xl);text-transform:none;letter-spacing:-.02em;opacity:1}}#main{padding-top:var(--nav-height)}.footer{padding:var(--space-4) var(--container-pad);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.footer__links{gap:var(--space-3);display:flex}.footer__links a{transition:color var(--dur-fast) var(--ease-out-expo)}.link{color:var(--color-text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10'%3E%3Cpath d='M0 5 Q3 -1 6 5 Q9 11 12 5' fill='none' stroke='%23F54E00' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:repeat-x;background-size:12px 6px;padding-bottom:5px;text-decoration:none}.link:hover{animation:1.2s linear infinite link-wave}@keyframes link-wave{0%{background-position-x:0}to{background-position-x:-12px}}.footer__links a:hover{color:var(--color-fg)}[data-reveal]{opacity:0}.btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-button);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);transition:background var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo);display:inline-flex}.btn:hover{background:var(--color-button-hover)}.btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}#preloader{z-index:9999;background-color:var(--color-bg);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader__stage{flex-direction:column;justify-content:center;align-items:flex-start;min-height:4.5rem;display:flex}.preloader__output{flex-direction:column;align-items:flex-start;display:flex}.preloader__line{font-family:var(--font-serif);font-size:clamp(1rem,2.5vw,1.5rem);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text-primary);letter-spacing:.02em;white-space:pre;min-height:1lh}.preloader__line.is-active:after{content:"";background:var(--color-accent);vertical-align:baseline;width:1.5px;height:1em;margin-left:.08em;animation:.75s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.preloader__line.is-active:after,.link:hover{animation:none}}.preloader__hl-container{pointer-events:none;position:absolute;inset:0}.preloader__hl{opacity:0;background:#f54e0026;border-radius:2px;transition:opacity .18s;position:absolute}.preloader__hl-container.is-visible .preloader__hl{opacity:1}.preloader__cta:hover{background:color-mix(in srgb, var(--color-text-primary) 95%, white)}.preloader__cta{bottom:clamp(var(--space-6), 9vh, var(--space-8));z-index:10;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-text-primary);border-radius:var(--radius-md);opacity:0;cursor:pointer;width:auto;transition:opacity .35s var(--ease-out-expo);white-space:nowrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}.preloader__cta.is-visible{opacity:1}.preloader__cta-label{align-items:center;gap:var(--space-half);font-family:var(--font-display);font-size:.875rem;font-weight:var(--weight-medium);color:#f2f1ee;letter-spacing:-.02em;transition:opacity .18s;display:flex}.preloader__cta-roller{height:1.4em;display:block;overflow:hidden}.preloader__cta-track{transition:transform .4s var(--ease-out-expo);will-change:transform;flex-direction:column;display:flex}.preloader__cta-word{white-space:nowrap;text-align:center;height:1.4em;line-height:1.4;display:block}.preloader__cta:hover .preloader__cta-track{transform:translateY(-50%)}.preloader__cta-icon{width:20px;height:20px;transition:transform .3s var(--ease-out-expo);flex-shrink:0;overflow:visible}.bunny-icon{color:var(--bunny-color,currentColor)}.bunny__all,.bunny__ear-left,.bunny__ear-right{transform-box:fill-box;transform-origin:50% 100%}.bunny-icon.is-hovering .bunny__ear-left{animation:earWiggleLeft .5s var(--ease-out-expo) forwards}.bunny-icon.is-hovering .bunny__ear-right{animation:earWiggleRight .5s var(--ease-out-expo) 60ms forwards}@keyframes earWiggleLeft{0%{transform:rotate(0)}25%{transform:rotate(-14deg)}55%{transform:rotate(9deg)}80%{transform:rotate(-4deg)}to{transform:rotate(0)}}@keyframes earWiggleRight{0%{transform:rotate(0)}25%{transform:rotate(14deg)}55%{transform:rotate(-9deg)}80%{transform:rotate(4deg)}to{transform:rotate(0)}}.bunny-icon.is-jumping .bunny__all{animation:bunnyJump .55s var(--ease-out-expo) forwards}.bunny-icon.is-jumping .bunny__ear-left,.bunny-icon.is-jumping .bunny__ear-right{animation:none}@keyframes bunnyJump{0%{transform:translateY(0)scaleY(1)}25%{transform:translateY(-4px)scaleY(1.08)}50%{transform:translateY(-6px)scaleY(1)}75%{transform:translateY(0)scaleY(.88)}88%{transform:translateY(-1px)scaleY(1.04)}to{transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){.bunny__ear-left,.bunny__ear-right,.bunny__all{animation:none!important}}@media (hover:none){.preloader__cta-shortcut{display:none}}.preloader__cta-shortcut{font-family:var(--font-display);font-size:.875rem;font-weight:var(--weight-regular);color:var(--color-border);letter-spacing:-.02em;align-items:center;gap:2px;display:flex}.preloader__cta-cmd{flex-shrink:0;width:14px;height:14px}
