:root,:root[data-theme]{--color-base-100:#F7EFE6;--color-base-200:#EFE2F0;--color-base-300:#D9C3DC;--color-base-content:#22152A;--color-primary:#6E2577;--color-primary-content:#FFFFFF;--color-accent:#C9A0D3;--color-accent-content:#151015;--color-neutral:#151015;--color-neutral-content:#F7EFE6;--radius-box:1rem;--radius-field:.75rem;--radius-selector:.75rem;--font-display:"Lilita One",system-ui,sans-serif;--font-sans:"DM Sans",system-ui,sans-serif;--purple:#6E2577;--lilac:#C9A0D3;--ink:#22152A;--soft:#5A4660;--cream:#F7EFE6;--black:#151015;--step--1:clamp(.875rem,.86rem + .1vw,.94rem);--step-0:clamp(1rem,.96rem + .2vw,1.125rem);--step-1:clamp(1.2rem,1.1rem + .5vw,1.45rem);--step-2:clamp(1.45rem,1.25rem + 1vw,1.9rem);--step-3:clamp(1.9rem,1.5rem + 2vw,2.9rem);--step-4:clamp(2.3rem,1.6rem + 3.4vw,4rem);--step-5:clamp(2.6rem,1.7rem + 5vw,5.4rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--section:clamp(3rem,2rem + 4vw,5rem);--container:72rem;--measure:65ch}
body{background:var(--cream);color:var(--ink);font-size:var(--step-0);line-height:1.55;overflow-wrap:break-word}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:.01em}
.jb-wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-4)}
@media (min-width:768px){.jb-wrap{padding-inline:var(--sp-6)}}
.jb-check{height:28px;background:repeating-conic-gradient(var(--purple) 0 25%,var(--cream) 0 50%) 0 0/28px 28px}
.jb-check--dark{background:repeating-conic-gradient(var(--purple) 0 25%,var(--black) 0 50%) 0 0/28px 28px}
.jb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-5);border-radius:999px;font-weight:700;font-size:var(--step-0);text-decoration:none;white-space:nowrap;transition:transform .15s,background .15s}
.jb-btn svg{width:1.15em;height:1.15em}
.jb-btn--main{background:var(--purple);color:#fff}
.jb-btn--main:hover{background:#561c5d;transform:translateY(-1px)}
.jb-btn--ghost{border:2px solid currentColor;color:var(--purple)}
.jb-btn--ghost:hover{background:var(--purple);color:#fff}
.jb-btn--light{background:var(--lilac);color:var(--black)}
.jb-btn--light:hover{background:#fff}
:focus-visible{outline:3px solid var(--lilac);outline-offset:3px}
.jb-head{position:sticky;top:0;z-index:40;background:var(--black);color:#fff}
.jb-head .jb-wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:64px}
.jb-nav{display:none;gap:var(--sp-5)}
.jb-nav a{color:#fff;text-decoration:none;font-weight:500}
.jb-nav a:hover{color:var(--lilac)}
@media (min-width:768px){.jb-nav{display:flex}}
.jb-head .jb-btn{min-height:44px;padding:0 var(--sp-4)}
.jb-logo{display:inline-flex;flex-direction:column;align-items:center;background:var(--black);border:2px solid #fff;outline:4px solid var(--black);padding:.3em .6em .35em;font-family:"Montserrat",sans-serif;font-weight:900;text-transform:uppercase;line-height:1;text-decoration:none;color:var(--purple);paint-order:stroke fill}
.jb-logo b{font-weight:900;font-size:1.9em;letter-spacing:.14em;margin-right:-.14em;-webkit-text-stroke:.07em #fff}
.jb-logo i{font-style:normal;font-size:.82em;letter-spacing:.2em;margin-right:-.2em;-webkit-text-stroke:.09em #fff;margin-top:.15em}
.jb-head .jb-logo{font-size:.8rem}
.jb-hero{background:var(--black);color:#fff;overflow:hidden}
.jb-hero .jb-wrap{display:grid;gap:var(--sp-6);padding-block:var(--sp-7) var(--sp-8)}
@media (min-width:900px){.jb-hero .jb-wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--sp-8);padding-block:var(--sp-8)}}
.jb-hero .jb-logo{font-size:clamp(1rem,.8rem + 1.6vw,1.6rem);margin-bottom:var(--sp-6)}
@media (max-width:767px){.jb-hero .jb-logo{display:none}}
.jb-hero h1{font-size:var(--step-5);color:#fff;margin:0 0 var(--sp-4)}
.jb-hero h1 span{color:var(--lilac)}
.jb-hero p{color:#E9DDEB;max-width:34rem;margin:0 0 var(--sp-6);font-size:var(--step-1);line-height:1.45}
.jb-acts{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
.jb-hero .jb-btn--ghost{color:#fff}
.jb-hero .jb-btn--ghost:hover{background:#fff;color:var(--black)}
.jb-fact{margin-top:var(--sp-5);font-size:var(--step--1);color:#CDB9D2;display:flex;align-items:center;gap:var(--sp-2)}
.jb-fact svg{width:1.1em;height:1.1em;color:var(--lilac)}
.jb-hero-pic img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:1.5rem;border:3px solid var(--lilac)}
@media (max-width:899px){.jb-hero-pic img{aspect-ratio:4/3.4}}
.jb-sec{padding-block:var(--section)}
.jb-kick{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:var(--step--1);color:var(--purple);margin-bottom:var(--sp-2)}
.jb-sec h2{font-size:var(--step-4);color:var(--purple);margin:0 0 var(--sp-3)}
.jb-lead{max-width:var(--measure);color:var(--soft);margin:0 0 var(--sp-6)}
.jb-menu-top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-6)}
.jb-menu-top .jb-lead{margin:0}
.ginta-menu__nav a{border-radius:999px;font-weight:700}
.ginta-menu__heading{font-family:var(--font-display);font-weight:400;color:var(--purple);font-size:var(--step-3)}
.ginta-menu__name{font-weight:700;color:var(--ink)}
.ginta-menu__price{font-weight:700;color:var(--purple)}
.ginta-menu__note,.ginta-menu__desc{color:var(--soft)}
.ginta-menu__section{background:#fff;border:2px solid var(--purple);border-radius:1.25rem;padding:var(--sp-5)}
.jb-pics{background:var(--purple);color:#fff}
.jb-pics h2{color:#fff}
.jb-grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr 1fr}
@media (min-width:900px){.jb-grid{grid-template-columns:repeat(4,1fr)}}
.jb-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:1rem}
.jb-story .jb-wrap{display:grid;gap:var(--sp-6)}
@media (min-width:900px){.jb-story .jb-wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:var(--sp-8)}}
.jb-story img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:1.25rem}
.jb-story p{max-width:var(--measure);margin:0 0 var(--sp-4)}
.jb-points{list-style:none;padding:0;margin:var(--sp-5) 0 0;display:grid;gap:var(--sp-3)}
.jb-points li{display:flex;gap:var(--sp-3);align-items:flex-start;font-weight:500}
.jb-points svg{flex:none;width:1.4em;height:1.4em;color:var(--purple);margin-top:.05em}
.jb-revs{background:#EFE2F0}
.ginta-reviews__item{background:#fff;border:2px solid var(--purple);border-radius:1.25rem}
.ginta-reviews__by{color:var(--soft);font-weight:700}
.jb-call{background:var(--black);color:#fff;text-align:center}
.jb-call h2{color:#fff;font-size:var(--step-4)}
.jb-call p{color:#E9DDEB;max-width:36rem;margin:0 auto var(--sp-5)}
.jb-num{display:block;font-family:var(--font-display);font-size:var(--step-5);color:var(--lilac);text-decoration:none;margin-bottom:var(--sp-5);line-height:1}
.jb-num:hover{color:#fff}
.jb-foot{background:var(--black);color:#CDB9D2;font-size:var(--step--1)}
.jb-foot .jb-wrap{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;align-items:center;padding-block:var(--sp-6)}
.jb-foot a{color:#fff}
.jb-foot .jb-logo{font-size:.7rem}
.jb-float{position:fixed;left:var(--sp-4);bottom:var(--sp-4);z-index:45;box-shadow:0 8px 24px rgba(0,0,0,.35)}
@media (min-width:768px){.jb-float{display:none}}
.jb-legal{max-width:var(--measure);margin-inline:auto;padding:var(--section) var(--sp-4)}
.jb-legal h1{color:var(--purple);font-size:var(--step-4)}
.jb-legal h2{color:var(--purple);font-size:var(--step-2);margin-top:var(--sp-6)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
