:root{--ink:#0b0c0e;--ink-raised:#14161a;--ink-soft:#1d2025;--paper:#f4f1ec;--paper-soft:#dedbd5;--muted:#aaa9a6;--muted-dark:#65666a;--pink:#f23882;--pink-deep:#c81d61;--orange:#ff9d00;--orange-deep:#cf7300;--success:#76d7a4;--line:#f4f1ec2e;--line-dark:#0b0c0e29;--font-display:"Archivo", "Arial Narrow", sans-serif;--font-body:"Manrope", Arial, sans-serif;--shell:min(100% - 3rem, 1240px);--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-offset:10px 12px 32px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);min-width:320px;color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}::selection{background:var(--pink);color:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;line-height:1.04}p{text-wrap:pretty}.shell{width:var(--shell);margin-inline:auto}.kicker{color:var(--pink);font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.25rem;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.kicker:before{content:"";background:var(--orange);width:1.8rem;height:2px}.button{min-height:3.5rem;font-family:var(--font-display);letter-spacing:.045em;text-align:center;text-transform:uppercase;transition:background-color .24s var(--ease-out), color .24s var(--ease-out), border-color .24s var(--ease-out), transform .24s var(--ease-out), box-shadow .24s var(--ease-out);border:1px solid;border-radius:2px;justify-content:center;align-items:center;gap:1.75rem;padding:.85rem 1.25rem;font-size:.8rem;font-weight:800;line-height:1.15;display:inline-flex}.button:hover{box-shadow:5px 6px 0 var(--orange);transform:translate(-2px,-2px)}.button:active{box-shadow:none;transform:translate(0)}.button--accent{background:var(--pink);border-color:var(--pink);color:#fff}.button--accent:hover{background:var(--pink-deep);border-color:var(--pink-deep)}.button--light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button--ghost{color:var(--paper);background:0 0}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);padding:.8rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.brand-mark{border:1.5px solid var(--pink);border-right-color:var(--orange);border-bottom-color:var(--orange);width:4.8rem;height:4.8rem;color:var(--paper);text-align:center;border-radius:50%;place-content:center;line-height:1;display:grid;position:relative}.brand-mark:after{content:"";border:1px solid #f4f1ec33;border-radius:50%;position:absolute;inset:6px}.brand-mark__name{font-family:var(--font-display);letter-spacing:.06em;font-size:1rem;font-weight:500}.brand-mark__store{letter-spacing:.32em;margin-top:.25rem;font-size:.45rem;font-weight:700}.site-header{z-index:100;width:100%;color:var(--paper);position:relative}.site-header--overlay{position:absolute;inset:0 0 auto}.site-header--solid{background:var(--ink);border-bottom:1px solid var(--line)}.site-header__inner{width:var(--shell);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:7rem;margin-inline:auto;display:grid}.site-header__brand{z-index:102;position:relative}.site-nav{justify-content:center;gap:clamp(1.2rem,2.5vw,2.25rem);display:flex}.site-nav a{font-family:var(--font-display);padding-block:.5rem;font-size:.76rem;font-weight:700;position:relative}.site-nav a:after{content:"";background:var(--pink);height:2px;transition:right .22s var(--ease-out);position:absolute;bottom:0;left:0;right:100%}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{right:0}.header-contact{font-family:var(--font-display);align-items:center;gap:.65rem;font-size:.76rem;font-weight:800;display:flex}.header-contact svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.2rem;transition:transform .22s var(--ease-out)}.header-contact:hover svg{transform:translate(4px)}.nav-toggle{border:1px solid var(--line);background:var(--ink);width:3rem;height:3rem;padding:.8rem;display:none}.nav-toggle span{width:100%;height:1px;transition:transform .22s var(--ease-out);background:currentColor;display:block}.nav-toggle span+span{margin-top:.55rem}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px)rotate(-45deg)}.inner-page{background:var(--ink);min-height:100vh}.inner-main{min-height:calc(100vh - 7rem)}.page-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,8vw,8rem);padding-block:clamp(4rem,8vw,7.5rem) clamp(3rem,6vw,5rem);display:grid}.page-intro h1{text-transform:uppercase;max-width:13ch;margin-bottom:0;font-size:clamp(3rem,7vw,6rem)}.page-intro h1 em{color:var(--pink);font-style:normal}.page-intro__copy{max-width:35rem;color:var(--paper-soft)}.page-intro__copy p{margin-bottom:0}.page-intro__index{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:800;display:block}.site-footer{background:var(--ink);border-top:1px solid var(--line);color:var(--paper);position:relative;overflow:hidden}.site-footer:before{content:"Y";color:#f4f1ec06;font-family:var(--font-display);pointer-events:none;font-size:min(48vw,42rem);font-weight:900;line-height:1;position:absolute;bottom:-.33em;right:-.04em}.site-footer__top{z-index:1;grid-template-columns:1.5fr .65fr .8fr;gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(4rem,8vw,7rem);display:grid;position:relative}.footer-logo{margin-bottom:2rem;display:inline-block}.footer-lead h2{max-width:14ch;margin-bottom:2rem;font-size:clamp(2rem,4vw,4.25rem)}.footer-label{color:var(--pink);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.72rem;font-weight:800}.footer-label span{border:1px solid var(--orange);color:var(--paper);margin-left:.4rem;padding:.12rem .35rem;font-size:.55rem;display:inline-block}.footer-nav{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer-nav a{color:var(--paper-soft)}.footer-nav a:hover{color:var(--pink)}.footer-address address{color:var(--paper);margin-bottom:1.25rem;font-style:normal}.footer-address>p:last-child{color:var(--muted)}.site-footer__bottom{z-index:1;border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding-block:1.25rem;font-size:.75rem;display:flex;position:relative}.site-footer__bottom p{margin:0}.site-footer__bottom a{color:var(--paper)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){:root{--shell:min(100% - 2rem, 1240px)}.site-header__inner{grid-template-columns:auto 1fr auto;min-height:5.5rem}.brand-mark{width:4rem;height:4rem}.header-contact{margin-left:auto}.header-contact span{display:none}.nav-toggle{z-index:102;display:block;position:relative}.site-nav{z-index:101;visibility:hidden;background:var(--ink);opacity:0;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out), visibility .26s;flex-direction:column;justify-content:center;gap:0;padding:7rem 1.5rem 2rem;display:flex;position:fixed;inset:0;transform:translateY(-1rem)}.site-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.site-nav a{border-bottom:1px solid var(--line);width:100%;padding:1rem 0;font-size:clamp(1.5rem,7vw,2.5rem)}.page-intro{grid-template-columns:1fr}.site-footer__top{grid-template-columns:1fr 1fr}.footer-lead{grid-column:1/-1}}@media (width<=600px){.button{width:100%}.page-intro{padding-top:3rem}.page-intro h1{font-size:clamp(2.55rem,14vw,4rem)}.site-footer__top{grid-template-columns:1fr}.footer-lead{grid-column:auto}.site-footer__bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
