.page-enter:has(.pn){filter:none;animation:none;transform:none}.pn{--bg:#f4f4f4;--bg-2:#fff;--fg:#000;--fg-muted:#595a5a;--accent:#040404;--accent-fg:#fff;--border:#d8d9d9;--dot:#9b9d9d;--red:#c8102e;--yellow:#f2d935;--pink:#e8468a;--mist:#dfe4e8;--sage:#a9d69a;--lilac:#bba8e2;--coal:#111;--font-display:"Doto", ui-monospace, monospace;--font-body:"Newsreader", Georgia, serif;--font-mono:"DM Mono", "Lettera Mono", ui-monospace, monospace;--radius:6px;--radius-lg:8px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-tactile:cubic-bezier(.2, 0, 0, 1);--dur-micro:.14s;--dur-base:.22s;--dur-enter:.46s;--max-width:576px;--dot-gap:115px;--dot-size:1.6px;--frost-blur:45px;--frost-alpha:80%;background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.pn ::selection{color:#fff;background:#040404}.pn a:focus-visible,.pn button:focus-visible,.pn summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pn-head{z-index:60;background-color:color-mix(in srgb, #fff var(--frost-alpha), transparent);width:min(560px,100% - 16px);height:48px;-webkit-backdrop-filter:blur(var(--frost-blur));transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 16px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px -2px #0000000d}.pn-head.pn-scrolled{background-color:#ffffffeb;box-shadow:0 12px 32px -8px #0000001f,0 2px 6px #0000000a}.pn-nav{gap:16px;display:flex}.pn-nav a{font:400 11px/12px var(--font-mono);text-transform:uppercase;color:var(--fg);opacity:.75;transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);text-decoration:none;display:inline-block}.pn-nav a:hover{opacity:1;color:var(--fg);transform:translateY(-1px)}.pn-nav a:active{transform:translateY(0)scale(.96)}.pn-word{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);font-size:15px;font-weight:800;text-decoration:none;display:inline-block;position:absolute;left:50%;transform:translate(-50%)}.pn-word:hover{opacity:.75;transform:translate(-50%)scale(1.02)}.pn-word:active{transform:translate(-50%)scale(.97)}.pn-bag{color:var(--fg);background-color:color-mix(in srgb, var(--fg-muted) 10%, transparent);cursor:pointer;height:34px;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);border:0;border-radius:6px;align-items:center;gap:2px;padding:0 10px;display:inline-flex}.pn-bag svg{width:17px;height:17px}.pn-bag:hover{background-color:color-mix(in srgb, var(--fg-muted) 18%, transparent);transform:translateY(-1px);box-shadow:0 4px 12px -2px #0000002e}.pn-bag:active{box-shadow:none;transform:translateY(0)scale(.96)}.pn-count{background-color:var(--red);color:#fff;min-width:18px;height:18px;font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;transform-origin:50%;transition:transform .18s var(--ease-out);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-weight:500;line-height:1;display:inline-flex}.pn-count.pn-bump{animation:.26s cubic-bezier(.175,.885,.32,1.275) pnCountBump}@keyframes pnCountBump{0%{transform:scale(1)}40%{transform:scale(1.32)}to{transform:scale(1)}}.pn-scene{background:var(--bg);min-height:100svh;scroll-margin-top:64px;display:flex;position:relative}.pn [id]{scroll-margin-top:64px}.pn-photo{background:#0a0f1e;flex:1.2;min-height:100svh;position:relative;overflow:hidden}.pn-scene.flip .pn-photo{order:2}.pn-photo img{object-fit:cover;opacity:1;filter:none;will-change:transform, opacity;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none}.pn-side{flex:.8;justify-content:center;align-items:center;padding:76px 40px 40px;display:flex;position:relative;overflow:hidden}.pn-side-grid{background-image:radial-gradient(circle, var(--dot) var(--dot-size), transparent 2.2px);background-size:var(--dot-gap) var(--dot-gap);opacity:.4;pointer-events:none;background-position:32px 32px;position:absolute;inset:0}.pn-info{will-change:transform, opacity, filter;width:min(360px,100%);position:relative}.pn-scene.pn-scene-observed:not(.pn-in-view) .pn-info{transform:translateY(16px)}.pn-scene.pn-scene-observed:not(.pn-in-view) .pn-photo img{opacity:.88;transform:scale(1.03)}.pn-scene.pn-in-view .pn-info{opacity:1;filter:blur();transition:opacity var(--dur-enter) var(--ease-out), transform var(--dur-enter) var(--ease-out), filter var(--dur-enter) var(--ease-out);transform:translateY(0)}.pn-scene.pn-in-view .pn-photo img{opacity:1;transition:opacity .48s var(--ease-out), transform .48s var(--ease-out);transform:scale(1)}.pn-name{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:20px;font-weight:800;line-height:20px}.pn-headline{letter-spacing:-.025em;text-wrap:balance;margin:16px 0 0;font-size:30px;font-weight:400;line-height:34px}.pn-sub{margin:10px 0 0;font-size:16px;line-height:1.4}.pn-acts{gap:8px;margin-top:24px;display:grid}.pn-btn{cursor:pointer;background-color:var(--accent);height:40px;color:var(--accent-fg);transition:transform .15s var(--ease-out), background-color .15s var(--ease-out), box-shadow .15s var(--ease-out), opacity .15s var(--ease-out);border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:flex}.pn-btn:hover{background-color:#1c1c1c;transform:translateY(-1.5px);box-shadow:0 6px 16px -4px #0003}.pn-btn:active{box-shadow:none;transform:translateY(0)scale(.97)}.pn-btn.pn-added{background-color:#111;box-shadow:0 2px 8px -2px #00000040}.pn-ghost{background-color:color-mix(in srgb, var(--fg-muted) 10%, transparent);color:var(--fg)}.pn-ghost:hover{background-color:color-mix(in srgb, var(--fg-muted) 18%, transparent);transform:translateY(-1px);box-shadow:0 4px 12px -4px #00000014}.pn-ghost:active{box-shadow:none;transform:translateY(0)scale(.97)}.pn-co{font:400 11px/12px var(--font-mono);text-transform:uppercase}.pn-dot{background:var(--red);border-radius:50%;flex:none;width:6px;height:6px}.pn-band{padding:96px 16px;position:relative}.pn-band-inner{width:min(var(--max-width), 100%);margin:0 auto}.pn-sec-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pn-sec-label{font-family:var(--font-display);margin:0;font-size:16px;font-weight:800}.pn-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pn-tile{min-height:150px;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;gap:24px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000a}.pn-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px -6px #00000014}.pn-num{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:44px;font-weight:800;line-height:1}.pn-cap{font:400 11px/12px var(--font-mono);text-transform:uppercase;color:var(--fg-muted);margin:0}.pn-reviews{gap:8px;display:grid}@media (min-width:640px){.pn-reviews{grid-template-columns:1fr 1fr 1fr}}.pn-quote{min-height:170px;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#fff;border-radius:8px;align-content:space-between;gap:12px;padding:16px;display:grid;box-shadow:0 1px 3px #0000000a}.pn-quote:hover{transform:translateY(-2px);box-shadow:0 8px 24px -6px #00000014}.pn-quote p{margin:0;font-size:16px;line-height:1.4}.pn-store{background:var(--mist)}.pn-modal{width:min(var(--max-width), 100%);text-align:center;background:color-mix(in srgb, #fff var(--frost-alpha), transparent);-webkit-backdrop-filter:blur(var(--frost-blur));box-shadow:0 30px 60px -20px color-mix(in srgb, var(--fg) 22%, transparent);border-radius:8px;margin:0 auto;padding:32px 24px}.pn-eyebrow{font:400 11px/12px var(--font-mono);text-transform:uppercase;color:var(--fg-muted);margin:0}.pn-dest{text-transform:uppercase;text-wrap:balance;margin:8px 0 0;font-size:24px;font-weight:400;line-height:30px}.pn-cta{background-color:var(--accent);height:60px;color:var(--accent-fg);cursor:pointer;font:400 14px/20px var(--font-mono);text-transform:uppercase;letter-spacing:-.04em;width:100%;transition:transform .16s var(--ease-out), background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border:0;border-radius:6px;justify-content:center;align-items:center;margin-top:24px;display:flex}.pn-cta:hover{background-color:#1c1c1c;transform:translateY(-2px);box-shadow:0 10px 24px -6px #00000040}.pn-cta:active{box-shadow:none;transform:translateY(0)scale(.98)}.pn-stay{cursor:pointer;color:var(--fg-muted);font:400 11px/12px var(--font-mono);text-transform:uppercase;transition:transform var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border:0;margin-top:16px;display:inline-block}.pn-stay:hover{color:var(--fg);transform:translateY(-1px)}.pn-stay:active{transform:scale(.96)}.pn-faq{color:#fff;background:#040404;padding:96px 16px}.pn-faq-inner{gap:8px;width:min(320px,100%);margin:0 auto;display:grid}.pn-faq-title{font-family:var(--font-display);text-align:center;margin:0 0 16px;font-size:20px;font-weight:800}.pn-row{background-color:var(--coal);transition:background-color .18s var(--ease-out);border-radius:8px;overflow:hidden}.pn-row summary{min-height:48px;font:400 11px/12px var(--font-mono);text-transform:uppercase;cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.pn-row summary::-webkit-details-marker{display:none}.pn-row summary:hover{background-color:#1a1a1a}.pn-row summary:active{background-color:#222}.pn-row summary:focus-visible{outline-offset:-2px;outline:2px solid #fff}.pn-row summary span{transition:transform .22s var(--ease-out);display:inline-block}.pn-row[open] summary span{transform:rotate(180deg)}.pn-row p{color:#e8e8e8;margin:0;padding:0 16px 16px;font-size:16px;line-height:1.4}.pn-row[open] p{animation:pnFaqExpand .2s var(--ease-out)}@keyframes pnFaqExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pn-end{color:#fff;text-align:center;background:#040404;padding:64px 32px 32px}.pn-menu{justify-items:center;gap:4px;margin:0 0 40px;display:grid}.pn-menu a,.pn-menu button{font-family:var(--font-display);text-transform:uppercase;color:#fff;cursor:pointer;letter-spacing:-.02em;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);background:0 0;border:0;font-size:clamp(34px,8vw,64px);font-weight:800;line-height:1.1;text-decoration:none;display:inline-block}@media (hover:hover){.pn-menu:has(:hover)>:not(:hover){opacity:.35}}.pn-menu a:hover,.pn-menu button:hover{opacity:1;transform:scale(1.03)translateY(-1px)}.pn-menu a:active,.pn-menu button:active{transform:scale(.97)}.pn-menu a:focus-visible,.pn-menu button:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fff}.pn-foot{font:400 11px/12px var(--font-mono);text-transform:uppercase;color:#bdbdbd;flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.pn-foot button{color:#fff;cursor:pointer;font:inherit;text-transform:inherit;transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border:0;padding:0}.pn-foot button:hover{opacity:.85;text-decoration:underline}.pn-foot button:active{transform:scale(.96)}.pn-foot button:focus-visible{outline-offset:2px;outline:2px solid #fff}html:has(.pn){scrollbar-gutter:stable}html.pn-locked{overflow:hidden}.pn-drawer{width:min(380px,100% - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none;color:var(--fg);overscroll-behavior:contain;background:#fff;border:0;border-radius:8px;margin:0;padding:20px 16px 16px;position:fixed;inset:8px 8px 8px auto;overflow-y:auto;box-shadow:0 30px 60px -20px #00000038}.pn-drawer,.pn-drawer::backdrop,.pn-drawer *{cursor:auto!important}.pn-drawer :is(a,button){cursor:pointer!important}.pn-drawer[open]{flex-direction:column;gap:12px;display:flex}.pn-drawer::backdrop{background:#0404048c}.pn-drawer>*{flex-shrink:0}.pn-drawer-head{justify-content:space-between;align-items:center;display:flex}.pn-drawer-title{font-family:var(--font-display);margin:0;font-size:20px;font-weight:800}.pn-x{cursor:pointer;background-color:color-mix(in srgb, var(--fg-muted) 10%, transparent);width:44px;height:44px;color:var(--fg);transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border:0;border-radius:6px;font-size:16px;line-height:1}.pn-x:hover{background-color:color-mix(in srgb, var(--fg-muted) 20%, transparent);transform:scale(1.06)}.pn-x:active{transform:scale(.92)}.pn-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pn-lines{gap:8px;display:grid;overflow-y:auto}.pn-line{background:var(--bg);transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px;display:grid;box-shadow:0 1px 2px #0000000a}.pn-line:hover{box-shadow:0 4px 12px -2px #00000014}.pn-line-name{margin:0;font-size:16px}.pn-line-price{font:400 11px/12px var(--font-mono);text-transform:uppercase;color:var(--fg-muted);margin:0}.pn-stepper{grid-row:span 2;align-items:center;gap:10px;display:inline-flex}.pn-step{cursor:pointer;background-color:var(--accent);width:36px;height:44px;color:var(--accent-fg);transition:transform .12s var(--ease-tactile), background-color .12s var(--ease-out), opacity .12s var(--ease-out);border:0;border-radius:6px;font-size:15px;line-height:1}.pn-step:hover:not(:disabled){background-color:#1e1e1e;transform:scale(1.06)}.pn-step:active:not(:disabled){transform:scale(.9)}.pn-step:disabled{opacity:.3;cursor:not-allowed}.pn-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pn-qty{font:400 14px/1 var(--font-mono);text-align:center;font-variant-numeric:tabular-nums;min-width:20px}.pn-empty{color:var(--fg-muted);margin:8px 0;font-size:16px}.pn-total{font:400 11px/12px var(--font-mono);text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;align-items:baseline;display:flex}.pn-total strong{font-family:var(--font-display);color:var(--fg);letter-spacing:-.02em;font-size:28px;font-weight:800}.pn-wa{background-color:var(--accent);min-height:52px;color:var(--accent-fg);font:400 12px/16px var(--font-mono);text-transform:uppercase;text-align:center;transition:transform .15s var(--ease-out), background-color .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:6px;justify-content:center;align-items:center;padding:12px;text-decoration:none;display:flex}.pn-wa:hover:not([aria-disabled=true]){background-color:#1e1e1e;transform:translateY(-1.5px);box-shadow:0 8px 20px -4px #00000038}.pn-wa:active:not([aria-disabled=true]){box-shadow:none;transform:translateY(0)scale(.98)}.pn-wa:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pn-mail{text-align:center;color:var(--fg-muted);font:400 11px/12px var(--font-mono);text-transform:uppercase;transition:color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);text-decoration:none}.pn-mail:hover{color:var(--fg);transform:translateY(-.5px)}.pn-mail:active{transform:scale(.97)}.pn-mail:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){.pn-nav{display:none}.pn-head{justify-content:flex-end}.pn-scene,.pn-scene.flip{flex-direction:column;min-height:0}.pn-scene.flip .pn-photo{order:0}.pn-photo{flex:none;width:100%;min-height:52svh}.pn-side{padding:32px 16px 48px}.pn-tiles{grid-template-columns:1fr 1fr}.pn-band,.pn-faq{padding-left:8px;padding-right:8px}}@media (prefers-reduced-motion:reduce){.pn *,.pn :before,.pn :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pn-scene.pn-scene-observed:not(.pn-in-view) .pn-info,.pn-scene.pn-scene-observed:not(.pn-in-view) .pn-photo img{opacity:1!important;filter:none!important;transform:none!important}.pn-menu:has(:hover)>:not(:hover){opacity:1!important}}@layer utilities{.has-custom-cursor .pn-drawer,.has-custom-cursor .pn-drawer *,.has-custom-cursor .pn-drawer::backdrop{cursor:auto!important}.has-custom-cursor .pn-drawer :is(a,button){cursor:pointer!important}}
