:root{--ink:#2a1636;--plum:#43245a;--blush:#fde8ef;--pink:#f08bb0;--blue:#8fbbe8;--lilac:#c3a8ee;--gold:#d9a441;--paper:#fffaf7;--r:999px 999px 20px 20px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font:400 1rem/1.6 Figtree,system-ui,sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden}
img{display:block;max-width:100%}svg{width:1.4em;height:1.4em;flex:none}
h1,h2,h3,.logo{font-family:'Bricolage Grotesque',Figtree,sans-serif;font-weight:800;line-height:1.02;letter-spacing:-.02em}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.btn{display:inline-flex;gap:.5rem;align-items:center;justify-content:center;border:0;border-radius:99px;padding:.85rem 1.5rem;background:var(--pink);color:var(--ink);font:600 1rem Figtree,sans-serif;cursor:pointer;text-decoration:none;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px var(--lilac)}.btn.wide{width:100%}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,4vw,3rem);background:var(--ink)}
.logo{font-size:1.5rem;text-decoration:none;display:flex}.logo.sm{font-size:1.3rem;color:var(--pink)}
nav{display:flex;gap:1.6rem}nav a{color:#fff;text-decoration:none;font-weight:600}nav a:hover{color:var(--pink)}
.actions{display:flex;align-items:center;gap:.6rem}
.wa-btn{display:flex;align-items:center;gap:.4rem;border:0;border-radius:99px;padding:.3rem .9rem .3rem .4rem;background:#25d366;color:#fff;font:800 .95rem Figtree;cursor:pointer}
.wa-btn svg{width:1.6rem;height:1.6rem}
.bag-btn{border:2px solid var(--lilac);background:none;color:#fff;border-radius:99px;padding:.45rem 1rem;font:600 .95rem Figtree;cursor:pointer}.bag-btn i{font-style:normal;background:var(--gold);color:var(--ink);border-radius:99px;padding:0 .45rem;margin-left:.2rem}
.burger{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.burger span{display:block;width:24px;height:3px;background:#fff;margin:5px 0;border-radius:3px}
.hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:end;gap:2rem;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3rem) 0;background:radial-gradient(circle at 80% 20%,var(--plum),var(--ink) 65%);color:#fff;min-height:82vh;overflow:hidden}
.hero h1{font-size:clamp(2.8rem,7vw,6rem);margin-bottom:1.2rem;background:linear-gradient(100deg,#fff 40%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{max-width:34ch;font-size:1.15rem;color:#e9dcf3;margin-bottom:2rem}.hero-copy{align-self:center;padding-bottom:3rem}.cta{display:flex;flex-wrap:wrap;gap:.8rem}
.arches{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:clamp(.5rem,1.5vw,1.2rem);align-items:end}
.arch{border-radius:var(--r);overflow:hidden;background:var(--plum);border:3px solid var(--gold);border-bottom:0;border-radius:999px 999px 0 0}.arch img{width:100%;height:100%;object-fit:cover}
.a1{aspect-ratio:2/3.3}.a2{aspect-ratio:2/4.1;border-color:var(--pink)}.a3{aspect-ratio:2/2.8;border-color:var(--blue)}
.a1,.a2,.a3{animation:rise 1s cubic-bezier(.2,.8,.2,1) both}.a2{animation-delay:.15s}.a3{animation-delay:.3s}
@keyframes rise{from{transform:translateY(60%);opacity:0}}
.sec{padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem)}.head{display:flex;justify-content:space-between;align-items:end;gap:1rem 3rem;flex-wrap:wrap;margin-bottom:1.5rem}
h2{font-size:clamp(2rem,4.5vw,3.6rem)}.head p{max-width:40ch;color:#6b5878}
.pills{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.6rem;margin-bottom:1.5rem}.pills button{flex:none;border:2px solid var(--ink);background:none;border-radius:99px;padding:.4rem 1.1rem;font:600 .95rem Figtree;color:var(--ink);cursor:pointer}.pills button[aria-selected=true]{background:var(--ink);color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:2rem 1.2rem}
.card{cursor:pointer;text-align:center}.card .arch{aspect-ratio:2/3;border:0;border-radius:var(--r);transition:transform .35s,box-shadow .35s;box-shadow:0 0 0 3px var(--c,var(--pink))}
.card:hover .arch,.card:focus-within .arch{transform:translateY(-6px);box-shadow:0 0 0 3px var(--c),0 18px 30px -14px var(--ink)}
.card h3{font-size:1.1rem;margin:.9rem 0 .15rem;letter-spacing:0}.card p{font-size:.9rem;color:#6b5878}.card button{all:unset;cursor:pointer;font-weight:600;color:var(--plum);text-decoration:underline;text-underline-offset:4px;margin-top:.3rem;display:inline-block}
.ai-sec{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;padding:clamp(3rem,7vw,5rem) clamp(1rem,4vw,3rem);background:var(--ink);color:#fff}
.ai-big{width:4.5rem;height:4.5rem;margin-bottom:1rem;color:#25d366}.wabtn{background:#25d366;color:#fff}.ai-copy p{max-width:44ch;color:#e9dcf3;margin:1rem 0 1.6rem}
.chips{list-style:none;padding:0;display:flex;flex-direction:column;gap:.7rem}.chips button{width:100%;text-align:left;border:2px solid var(--plum);background:var(--plum);color:#fff;border-radius:20px;padding:.9rem 1.2rem;font:600 1rem Figtree;cursor:pointer;transition:border-color .2s}.chips button:hover{border-color:var(--pink)}
.story{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:clamp(1rem,3vw,3rem);align-items:center}.story .arch{border:0;border-radius:var(--r);aspect-ratio:2/3}.s2{margin-top:4rem}.story-copy p{margin-top:1rem;color:#6b5878}.story-copy h2{font-size:clamp(1.8rem,3.5vw,3rem)}
footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem;padding:3rem clamp(1rem,4vw,3rem);background:var(--blush)}footer a{display:block;color:var(--ink);margin-bottom:.3rem}footer small{grid-column:1/-1;color:#6b5878}
.ai-fab{position:fixed;right:1rem;bottom:1rem;z-index:15;width:64px;height:64px;border-radius:50%;border:0;background:#25d366;color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 24px -6px #000a;animation:pulse 3s 2s 3}.ai-fab svg{width:38px;height:38px}
@keyframes pulse{50%{box-shadow:0 0 0 14px #25d36655}}
.veil{position:fixed;inset:0;background:#2a163699;z-index:30}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(100%,420px);z-index:40;background:var(--paper);display:flex;flex-direction:column;gap:1rem;padding:1.2rem;box-shadow:-20px 0 40px #0004}.drawer[hidden],.veil[hidden],.lb[hidden]{display:none}
.dh{display:flex;justify-content:space-between;align-items:center}.dh h3{display:flex;gap:.5rem;align-items:center;font-size:1.3rem}.x{border:0;background:none;font-size:2rem;line-height:1;cursor:pointer;color:inherit}
#bagItems{flex:1;overflow:auto}.row{display:flex;gap:.8rem;align-items:center;padding:.6rem 0;border-bottom:1px solid #0001}.row img{width:48px;height:64px;object-fit:cover;border-radius:24px 24px 6px 6px}.row b{flex:1}.row button{border:0;background:none;text-decoration:underline;cursor:pointer;color:var(--plum)}
.msgs{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.7rem}.m{max-width:88%;padding:.7rem 1rem;border-radius:18px;background:var(--blush)}.m.u{align-self:flex-end;background:var(--ink);color:#fff}
.picks{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.6rem}.picks button{all:unset;cursor:pointer;font-size:.8rem;font-weight:600}.picks img{aspect-ratio:2/3;object-fit:cover;border-radius:40px 40px 8px 8px;width:100%}
#form{display:flex;gap:.5rem}#form input{flex:1;min-width:0;border:2px solid var(--ink);border-radius:99px;padding:.7rem 1rem;font:inherit}
.lb{position:fixed;inset:0;z-index:50;background:#1b0e24ee;display:grid;place-items:center;color:#fff;padding:1rem}.lb>.x{position:absolute;top:.5rem;right:1rem;color:#fff}.lb img{max-height:75vh;width:auto;border-radius:999px 999px 16px 16px}.lb div{text-align:center;display:grid;gap:.6rem;justify-items:center}
@media(max-width:860px){.burger{display:block}nav{position:absolute;top:100%;left:0;right:0;background:var(--ink);flex-direction:column;padding:1rem;gap:1rem;display:none}nav.open{display:flex}.wa-btn span{display:none}.wa-btn{padding:.3rem}
.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding-bottom:0}.ai-sec,.story,footer{grid-template-columns:1fr}.s2{margin-top:0}.story .arch{max-width:260px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;counter-reset:s}
.steps li{counter-increment:s;background:var(--blush);border-radius:var(--r);padding:3rem 1.4rem 1.6rem;position:relative}
.steps li::before{content:counter(s);position:absolute;top:1rem;left:50%;transform:translateX(-50%);width:2.2rem;height:2.2rem;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 1rem 'Bricolage Grotesque',sans-serif}
.steps b{display:block;font:800 1.15rem 'Bricolage Grotesque',sans-serif;margin-bottom:.4rem;text-align:center}.steps span{display:block;text-align:center;color:#6b5878;font-size:.95rem}
.ai-copy .btn{margin:.2rem .4rem .2rem 0}
.visit{text-align:center;background:var(--blush);display:grid;justify-items:center;gap:1rem}.visit p{font-size:1.3rem}

.sr{position:absolute;left:-9999px}.sz{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:start}.tw{overflow-x:auto;border-radius:20px;box-shadow:0 0 0 3px var(--lilac)}
table{width:100%;border-collapse:collapse;text-align:center}th,td{padding:.7rem 1rem}thead th{background:var(--ink);color:#fff;font-weight:600}tbody th{text-align:left;font-weight:600}tbody tr:nth-child(even){background:var(--blush)}
.how-m h3{font-size:1.4rem;margin-bottom:.8rem}.how-m p{margin-bottom:.7rem;color:#6b5878}.how-m .btn{margin-top:.6rem}
@media(max-width:860px){.sz{grid-template-columns:1fr}}
