@font-face{font-family:Onest;src:url("assets/Onest-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url("assets/Onest-Medium.woff2") format("woff2");font-style:normal;font-weight:500 800;font-display:swap}
@font-face{font-family:Dela;src:url("assets/DelaGothicOne-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:light;--ink:#101012;--muted:#6e6d72;--pink:#ed1682;--paper:#f5f4f5;--line:#e7e5e8;font-family:Onest,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);min-width:320px}.page-shell{min-height:100svh;max-width:1600px;margin:auto;padding:0 clamp(22px,6.1vw,98px);display:flex;flex-direction:column}.topbar{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{display:block;width:205px;height:auto}.top-contact{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--muted);font-size:14px}.top-contact b{color:var(--ink);font-weight:500}.contact-dot,.status-pulse{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px #ed16821c}.hero{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.78fr);align-items:center;gap:clamp(45px,7vw,120px);padding:60px 0 65px}.hero-copy{max-width:625px;padding:25px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #ece9ed;border-radius:100px;padding:11px 16px;color:#504e53;font-size:10px;letter-spacing:.105em;font-weight:600}.status-pulse{width:7px;height:7px;box-shadow:0 0 0 4px #ed16821a}.kicker{font-size:11px;letter-spacing:.2em;font-weight:600;color:var(--muted);margin:48px 0 16px}.hero h1{font:400 clamp(57px,7.7vw,112px)/.98 Dela,Onest,sans-serif;letter-spacing:-.055em;margin:0 0 27px;text-transform:uppercase}.hero h1 span{color:var(--pink);display:inline-block}.intro{max-width:480px;color:#555359;font-size:17px;line-height:1.7;margin:0 0 30px}.phone-button{min-height:78px;width:min(100%,435px);display:flex;align-items:center;gap:15px;padding:12px 19px;background:var(--ink);color:#fff;text-decoration:none;border-radius:12px;transition:transform .2s ease,background .2s ease}.phone-button:hover{transform:translateY(-2px);background:#29272b}.phone-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--pink);font-size:23px;line-height:1}.phone-button small,.phone-button strong{display:block}.phone-button small{font-size:9px;letter-spacing:.09em;color:#c5c1c7;margin-bottom:4px}.phone-button strong{font-size:15px;font-weight:500}.button-arrow{margin-left:auto;font-size:20px;color:#ff69b2}.quiet-note{font-size:12px;color:#8d8990;margin:13px 0 0 4px}.hero-visual{height:min(64vh,620px);min-height:440px;position:relative;overflow:hidden;border-radius:16px;background:#100d12 url("assets/brand-hero.png") center/cover no-repeat;box-shadow:0 28px 70px #16101922}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#09080b5c 0%,transparent 35%,#07060976 100%)}.visual-top{position:absolute;top:24px;left:25px;right:25px;display:flex;justify-content:space-between;color:#fff;font-size:9px;font-weight:600;letter-spacing:.17em}.visual-top span:last-child{font-size:12px;letter-spacing:.04em;color:#ff66b0}.visual-mark{position:absolute;left:25px;top:49%;transform:translateY(-50%);font:400 clamp(140px,20vw,260px)/.8 Dela,sans-serif;color:#ed1682;opacity:.1;letter-spacing:-.12em;user-select:none}.visual-caption{position:absolute;bottom:30px;left:26px;display:flex;align-items:center;gap:13px;color:#fff;font-size:10px;line-height:1.6;letter-spacing:.2em;font-weight:600}.caption-line{width:30px;height:2px;background:var(--pink)}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:center;min-height:72px;border-top:1px solid var(--line);color:#858188;font-size:11px}.footer-center{text-align:center}.footer-center i{color:var(--pink);font-style:normal;padding:0 4px}.footer a{justify-self:end;color:#28262b;text-decoration:none}.footer a:hover{color:var(--pink)}
@media(min-width:1450px){.hero-visual{max-height:650px}}
@media(max-width:900px){.page-shell{padding-inline:30px}.hero{grid-template-columns:1fr .8fr;gap:36px}.hero-visual{height:500px;min-height:380px}.hero h1{font-size:clamp(55px,8vw,82px)}.intro{font-size:15px}.kicker{margin-top:38px}}
@media(max-width:640px){.page-shell{padding:0 20px}.topbar{height:77px}.brand img{width:162px}.top-contact{font-size:0;gap:0}.top-contact b{font-size:12px}.contact-dot{margin-right:9px;width:7px;height:7px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:34px 0 32px}.hero-copy{padding:0}.eyebrow{font-size:8px;padding:9px 12px;letter-spacing:.08em}.kicker{font-size:9px;margin:30px 0 12px}.hero h1{font-size:clamp(51px,15vw,75px);line-height:1;margin-bottom:17px}.intro{font-size:14px;line-height:1.65;margin-bottom:21px}.phone-button{min-height:70px;padding:10px 13px;gap:11px;border-radius:10px}.phone-button small{font-size:8px}.phone-button strong{font-size:14px}.phone-icon{width:35px;height:35px}.quiet-note{font-size:10px}.hero-visual{height:auto;min-height:0;aspect-ratio:1.08;border-radius:12px}.visual-top{top:17px;left:17px;right:17px;font-size:8px}.visual-caption{bottom:19px;left:18px;font-size:9px}.visual-mark{font-size:175px;left:16px}.footer{grid-template-columns:1fr auto;gap:8px;padding:14px 0;min-height:auto;font-size:10px}.footer-center{grid-column:1/-1;grid-row:2;text-align:left}.footer a{grid-column:2;grid-row:1}.footer span:first-child{grid-column:1;grid-row:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Store contact cards */
.top-contact{scroll-behavior:smooth}
.stores{display:grid;grid-template-columns:1fr 1fr;gap:11px;max-width:625px}
.store-card{min-width:0;padding:16px 17px 14px;border:1px solid #e8e5e9;border-radius:12px;background:#fff;box-shadow:0 8px 26px #18101808}
.store-heading{display:flex;align-items:flex-start;gap:9px}
.store-heading>span{color:var(--pink);font-size:9px;font-weight:600;letter-spacing:.08em;padding-top:4px}
.store-heading h2{font-size:13px;line-height:1.35;font-weight:600;margin:0;letter-spacing:-.02em}
.store-card p{margin:9px 0 12px 21px;color:#77737b;font-size:11px}
.store-card>a{margin-left:21px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--ink);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}
.store-card>a span{color:var(--pink);font-size:16px}
.store-card>a:hover{color:var(--pink)}
@media(max-width:900px){.store-card{padding:13px 12px}.store-heading h2{font-size:12px}.store-card>a{font-size:11px;margin-left:0}.store-card p{margin-left:0}}
@media(max-width:640px){.stores{grid-template-columns:1fr;gap:9px}.store-card{padding:14px 15px}.store-heading h2{font-size:13px}.store-card p{margin:7px 0 9px 21px}.store-card>a{margin-left:21px;font-size:12px}.footer a{font-size:10px}}
