:root{--blue: #ed2832;--coral: #ff6b4a;--white: #fffcf8;--ink: #1a1a1a;--font-display: "PP Mori", system-ui, -apple-system, sans-serif;--fs-h1: clamp(40px, 5.2vw, 92px);--fs-h2: clamp(22px, 2.2vw, 34px);--fs-body: clamp(14px, 1.05vw, 17px);--fs-label: clamp(10px, .85vw, 13px);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 40px;--space-5: 64px;--space-6: 96px;--space-7: 144px;--edge: 4.6vw;--top: 3.4vh;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .4s}@media(max-width:768px){:root{--fs-h1: clamp(40px, 12vw, 64px)}}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Semibold.otf) format("opentype");font-weight:600;font-display:block}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Regular.otf) format("opentype");font-weight:400;font-display:block}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Black.otf) format("opentype");font-weight:900;font-display:swap}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;background:var(--white);color:var(--blue);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{overscroll-behavior-x:none}body{overscroll-behavior:none}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes page-enter-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-fade{animation:page-enter .7s var(--ease) both;will-change:opacity}.page-fade.rise{animation:page-enter-rise .7s var(--ease) backwards}@media(prefers-reduced-motion:reduce){.page-fade,.page-fade.rise{animation:none}}a{color:inherit;text-decoration:none;transition:opacity .2s var(--ease)}a:hover{opacity:.75}img,svg,iframe{display:block;max-width:100%}button{font:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:1px}:focus:not(:focus-visible){outline:none}html.nav-autohide .logo,html.nav-autohide .menu-toggle{transition:transform .45s var(--ease),opacity .45s var(--ease)}html.nav-autohide.nav-hidden .logo,html.nav-autohide.nav-hidden .menu-toggle{transform:translateY(-170%);opacity:0;pointer-events:none}.nav-topbar{position:fixed;top:0;left:0;right:0;z-index:3;height:calc(var(--top) + clamp(34px,3.6vw,50px) + 14px);background:#fffcf8d1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;transform:translateY(-100%);transition:opacity .45s var(--ease),transform .45s var(--ease);pointer-events:none}html.nav-autohide.nav-solid .nav-topbar{opacity:1;transform:translateY(0)}@media(max-width:768px){.nav-topbar{height:calc(1.6vh + clamp(34px,3.6vw,50px) + 12px)}}@media(prefers-reduced-motion:reduce){html.nav-autohide .logo,html.nav-autohide .menu-toggle,.nav-topbar{transition:none}}.site-footer{display:none!important}html.menu-noscroll,html.menu-noscroll body{overflow:hidden;overscroll-behavior:none}html.has-cursor,html.has-cursor *{cursor:none}html.has-cursor input,html.has-cursor textarea,html.has-cursor select,html.has-cursor iframe,html.has-cursor [contenteditable=true]{cursor:auto}#cursor{position:fixed;top:0;left:0;z-index:99999;pointer-events:none;will-change:transform}.cursor-ring{position:absolute;top:0;left:0;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;border:0;background:var(--blue);display:grid;place-items:center;opacity:0;transition:opacity .3s ease,width .5s cubic-bezier(.34,1.56,.64,1),height .5s cubic-bezier(.34,1.56,.64,1),background-color .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}#cursor.is-visible .cursor-ring{opacity:1}#cursor.over-input .cursor-ring{opacity:0}#cursor.is-hover .cursor-ring{width:22px;height:22px}#cursor.is-peek .cursor-ring{width:108px;height:108px;background:var(--blue);border-color:transparent}#cursor.is-down .cursor-ring{transform:translate(-50%,-50%) scale(.86)}#cursor.is-invert .cursor-ring{opacity:0}.cursor-label{color:var(--white);font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.01em;white-space:nowrap;opacity:0;transform:scale(.7);transition:opacity .25s var(--ease),transform .3s var(--ease)}#cursor.is-peek .cursor-label{opacity:1;transform:scale(1)}.menu-toggle[data-astro-cid-2j44jlrm]{position:fixed;top:var(--top);right:var(--edge);z-index:6;width:clamp(34px,3.6vw,50px);height:clamp(34px,3.6vw,50px);background:none;border:0;cursor:pointer;display:grid;place-items:center}.menu-ico[data-astro-cid-2j44jlrm]{position:relative;display:block;width:100%;height:11px}.menu-ico[data-astro-cid-2j44jlrm]:before,.menu-ico[data-astro-cid-2j44jlrm]:after{content:"";position:absolute;left:0;width:100%;height:2.5px;background:var(--blue);transition:top var(--dur) var(--ease),transform var(--dur) var(--ease)}.menu-ico[data-astro-cid-2j44jlrm]:before{top:0}.menu-ico[data-astro-cid-2j44jlrm]:after{top:calc(100% - 2.5px)}.menu-toggle[data-astro-cid-2j44jlrm][aria-expanded=true] .menu-ico[data-astro-cid-2j44jlrm]:before{top:calc(50% - 1.25px);transform:rotate(45deg)}.menu-toggle[data-astro-cid-2j44jlrm][aria-expanded=true] .menu-ico[data-astro-cid-2j44jlrm]:after{top:calc(50% - 1.25px);transform:rotate(-45deg)}@media(min-width:769px){.menu-toggle--tagline[data-astro-cid-2j44jlrm]{right:calc(1.6vw + 14px)}}.menu[data-astro-cid-2j44jlrm]{position:fixed;inset:0;z-index:5;background:var(--white);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease)}.menu[data-astro-cid-2j44jlrm].open{opacity:1;visibility:visible}@media(min-width:769px){.menu[data-astro-cid-2j44jlrm]{background:linear-gradient(to right,#fffcf8c7,#fffcf8d1 40%,#fffcf8 80% 100%);backdrop-filter:blur(120px);-webkit-backdrop-filter:blur(120px)}}.menu-inner[data-astro-cid-2j44jlrm]{position:absolute;top:50%;transform:translateY(-50%);left:70%;right:var(--edge);display:flex;flex-direction:column;gap:var(--space-5)}.menu-nav[data-astro-cid-2j44jlrm]{list-style:none}.menu-nav[data-astro-cid-2j44jlrm] li[data-astro-cid-2j44jlrm],.menu-contact[data-astro-cid-2j44jlrm]{opacity:0;transform:translateY(26px);transition:opacity .5s var(--ease),transform .65s cubic-bezier(.34,1.3,.5,1)}.menu[data-astro-cid-2j44jlrm].open .menu-nav[data-astro-cid-2j44jlrm] li[data-astro-cid-2j44jlrm]{opacity:1;transform:translateY(0);transition-delay:calc(var(--i, 0) * .07s + .08s)}.menu[data-astro-cid-2j44jlrm].open .menu-contact[data-astro-cid-2j44jlrm]{opacity:1;transform:translateY(0);transition-delay:.46s}@media(prefers-reduced-motion:reduce){.menu-nav[data-astro-cid-2j44jlrm] li[data-astro-cid-2j44jlrm],.menu-contact[data-astro-cid-2j44jlrm]{transition:opacity .2s var(--ease);transform:none}}.menu-nav[data-astro-cid-2j44jlrm] a[data-astro-cid-2j44jlrm]{display:block;color:var(--blue);font-weight:600;font-size:clamp(34px,4vw,64px);line-height:1.1;letter-spacing:-.01em}.menu-contact[data-astro-cid-2j44jlrm]{display:flex;flex-direction:column}.menu-label[data-astro-cid-2j44jlrm]{color:var(--blue);opacity:.5;font-size:var(--fs-label);letter-spacing:.04em;margin:var(--space-3) 0 4px}.menu-label[data-astro-cid-2j44jlrm]:first-child{margin-top:0}.menu-link[data-astro-cid-2j44jlrm]{color:var(--blue);font-size:var(--fs-body);line-height:1.5}@media(max-width:768px){.menu-toggle[data-astro-cid-2j44jlrm]{top:1.6vh}.menu-inner[data-astro-cid-2j44jlrm]{top:auto;transform:none;bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-5));left:var(--edge);right:var(--edge);gap:var(--space-4);align-items:flex-end;text-align:right}.menu-contact[data-astro-cid-2j44jlrm]{align-items:flex-end}.menu-nav[data-astro-cid-2j44jlrm] a[data-astro-cid-2j44jlrm]{font-size:clamp(48px,14vw,80px)}}
