:root{--cream:#F1EADF;--paper:#FBF8F3;--bark:#3B2A20;--cocoa:#6B4A35;--olive:#6F7350;--sand:#D9C9B3;--mute:#7A6858;color-scheme:light}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--bark);font:17px/1.6 "DM Sans",system-ui,sans-serif}
h1,h2,h3,.serif{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-.01em}
a{color:inherit}
svg.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
svg.i.f{fill:currentColor;stroke:none}
.w{max-width:1120px;margin:0 auto;padding:0 24px}
section{padding:96px 0}
:focus-visible{outline:3px solid var(--olive);outline-offset:3px}
nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:16px}
nav .l{display:flex;gap:28px;font-size:15px;font-weight:500}nav .l a{text-decoration:none}
.logo{font:600 30px "Cormorant Garamond",Georgia,serif;text-decoration:none;display:flex;align-items:center;gap:8px}
.logo svg{width:26px;height:26px;color:var(--olive)}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--bark);color:var(--paper);padding:12px 22px;border-radius:40px;font:500 15px "DM Sans",sans-serif;text-decoration:none}
.btn:hover{background:var(--cocoa)}
.btn.o{background:none;color:var(--bark);border:1.5px solid var(--bark)}
.btn small{display:block;font-size:10.5px;opacity:.8;line-height:1.1}.btn b{display:block;font-size:16px;line-height:1.1;font-weight:500}
.btn svg{width:24px;height:24px}
.stores{display:flex;gap:12px;flex-wrap:wrap}
.hero{background:var(--cream);overflow:hidden}
.hero .g{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;padding:40px 0 72px}
.hero h1{font-size:clamp(44px,6vw,78px)}
.lead{font-size:19px;color:var(--cocoa);max-width:30em;margin:22px 0 28px}
.fine{font-size:14px;color:var(--mute);margin-top:14px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.chips span{display:flex;align-items:center;gap:6px;background:var(--paper);border-radius:30px;padding:7px 14px;font-size:14px;font-weight:500}
.chips svg{width:17px;height:17px;color:var(--olive)}
.stage{position:relative;display:flex;justify-content:center;min-height:560px;align-items:center}
.disc{position:absolute;width:440px;height:440px;border-radius:50%;background:var(--sand);right:-30px;top:50px}
.bowl{position:absolute;width:210px;height:210px;left:-10px;bottom:20px;filter:drop-shadow(0 14px 18px rgba(59,42,32,.25));z-index:2}
.bowl2{position:absolute;width:130px;height:130px;right:-4px;top:20px;filter:drop-shadow(0 10px 14px rgba(59,42,32,.22));z-index:2}
/* phone */
.ph{position:relative;z-index:1;width:262px;flex:none;background:#fff;border:8px solid var(--bark);border-radius:38px;overflow:hidden;font-size:11.5px;line-height:1.4;box-shadow:0 22px 44px rgba(59,42,32,.22)}
.ph .tb{background:var(--cream);padding:8px 14px 10px}
.ph .sb{display:flex;justify-content:space-between;font-size:10.5px;font-weight:700;margin-bottom:8px}
.ph .sb i{display:inline-block;width:20px;height:9px;border:1.5px solid var(--bark);border-radius:3px;position:relative}.ph .sb i:after{content:"";position:absolute;inset:1px 5px 1px 1px;background:var(--bark);border-radius:1px}
.ph .tt{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px}.ph .tt svg{width:18px;height:18px}
.ph .tt small{display:block;font-weight:400;font-size:11px;color:var(--mute)}
.ph .bd{padding:12px 12px 6px;min-height:392px;background:#fff}
.ph .nv{display:flex;justify-content:space-around;background:var(--cream);padding:8px 0 12px;font-size:9.5px;font-weight:500;color:var(--mute);text-align:center}
.ph .nv div{display:flex;flex-direction:column;align-items:center;gap:1px}.ph .nv svg{width:19px;height:19px}.ph .nv .a{color:var(--bark)}
.pic{border-radius:16px;background:#CFCBC4;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.pic.b{background:#B9B3A9}.pic.c{background:#D6C6B1}.pic.d{background:#A9AFA0}
.pic svg{width:84%;height:84%;filter:drop-shadow(0 5px 7px rgba(0,0,0,.25))}
.pic span{position:absolute;left:10px;bottom:8px;color:#fff;font-weight:700;font-size:11px;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.ph .c2{background:var(--cream);border-radius:14px;padding:10px 12px;margin-bottom:8px}
.ph .n{font:600 38px/1 "Cormorant Garamond",Georgia,serif}
.ph .r{display:flex;align-items:center;gap:10px;padding:6px 0}
.ph .r .pic{width:56px;height:40px;border-radius:10px;flex:none}
.ph .r div:nth-child(2){flex:1}.ph .r small{display:block;color:var(--mute);font-size:10.5px}
.ph .q{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--cream)}.ph .q span:last-child{color:var(--mute)}
.ph h4{font:600 17px/1.15 "Cormorant Garamond",Georgia,serif;margin:8px 0 4px}
.ph .t{background:var(--olive);color:#fff;border-radius:20px;padding:1px 8px;font-size:10px}
.ph .d{display:flex;gap:3px;margin-bottom:8px}.ph .d i{flex:1;text-align:center;font-style:normal;background:#F3F2F1;border-radius:8px;padding:5px 0}.ph .d i.a{background:var(--bark);color:#fff}
.ph .bx{width:12px;height:12px;border:1.5px solid var(--cocoa);border-radius:3px;display:inline-block;margin-right:7px;vertical-align:-2px}.ph .bx.k{background:var(--olive);border-color:var(--olive)}
.ph .av{width:38px;height:38px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;color:var(--cocoa);flex:none}.ph .av svg{width:20px;height:20px}
.ph .pl{display:inline-block;background:#F3F2F1;border-radius:10px;padding:4px 9px;font-weight:500;margin:0 4px 4px 0}
/* sections */
h2{font-size:clamp(34px,4.6vw,54px);margin-bottom:16px}
.sub{color:var(--cocoa);max-width:36em;margin-bottom:48px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--cream);border-radius:28px;padding:30px}
.card .ic{width:50px;height:50px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--olive);margin-bottom:16px}
.card h3{font-size:28px;margin-bottom:6px}.card p{color:var(--cocoa);font-size:16px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;counter-reset:s}
.steps li{counter-increment:s;border-top:2px solid var(--sand);padding-top:18px}
.steps li:before{content:counter(s);font:600 34px "Cormorant Garamond",Georgia,serif;color:var(--olive)}
.steps h3{font-size:24px;margin:4px 0 6px}.steps p{font-size:15.5px;color:var(--cocoa)}
.show{background:var(--cream)}
.rail{display:flex;gap:30px;overflow-x:auto;padding:8px 6px 28px;scroll-snap-type:x mandatory}
.rail figure{scroll-snap-align:start;flex:none;width:262px}
.rail figcaption{margin-top:18px;font-size:15px;color:var(--cocoa)}
.rail figcaption b{display:block;font:600 23px "Cormorant Garamond",Georgia,serif;color:var(--bark)}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 32px}
.feat div{display:flex;gap:14px}.feat svg{color:var(--olive);width:30px;height:30px;margin-top:2px}
.feat b{display:block;font:600 24px "Cormorant Garamond",Georgia,serif;line-height:1.15}.feat span{color:var(--cocoa);font-size:15.5px}
.end{background:var(--olive);color:var(--paper);text-align:center}
.end h2{max-width:14em;margin:0 auto 16px}.end p{max-width:32em;margin:0 auto 28px;opacity:.92}
.end .stores{justify-content:center}.end .btn{background:var(--bark)}
footer{padding:36px 0;font-size:14px;color:var(--mute)}footer .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}footer a{margin-left:18px;text-decoration:none}
/* pricing */
.ph1{background:var(--cream);text-align:center;padding:24px 0 72px}.ph1 h1{font-size:clamp(42px,5.5vw,70px);margin:28px 0 14px}.ph1 p{color:var(--cocoa);max-width:34em;margin:0 auto}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:880px;margin:-40px auto 0;position:relative}
.plan{background:var(--paper);border:1.5px solid var(--sand);border-radius:30px;padding:36px}
.plan.d{background:var(--bark);color:var(--paper);border-color:var(--bark)}
.plan h3{font-size:34px}.plan .pr{font:600 54px/1.1 "Cormorant Garamond",Georgia,serif;margin:10px 0 2px}.plan .pr small{font:400 16px "DM Sans",sans-serif;opacity:.75}
.plan .m{font-size:14.5px;opacity:.8;margin-bottom:18px}
.plan ul{list-style:none;padding:0}.plan li{display:flex;gap:10px;padding:7px 0;font-size:15.5px}.plan li svg{width:19px;height:19px;color:var(--olive);margin-top:3px}.plan.d li svg{color:var(--sand)}
.plan .btn{margin-top:22px;width:100%;justify-content:center}.plan.d .btn{background:var(--paper);color:var(--bark)}
table{width:100%;border-collapse:collapse;max-width:880px;margin:0 auto;font-size:16px}
th,td{text-align:left;padding:14px 8px;border-bottom:1px solid var(--sand)}th{font:600 22px "Cormorant Garamond",Georgia,serif}td+td,th+th{text-align:center;width:140px}
td svg{color:var(--olive);width:20px;height:20px}
details{max-width:760px;margin:0 auto;border-bottom:1px solid var(--sand);padding:18px 0}summary{font:600 24px "Cormorant Garamond",Georgia,serif;cursor:pointer}details p{color:var(--cocoa);margin-top:8px}
@media(max-width:900px){section{padding:64px 0}.hero .g,.plans{grid-template-columns:1fr}.three,.feat{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.stage{min-height:520px}.disc{width:360px;height:360px;right:auto}nav .l{display:none}.bowl{left:0}.bowl2{right:0}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* v3 additions */
.logo svg.lg{width:36px;height:36px;color:var(--bark)}
.stage{min-height:580px}
.hd1,.hd2,.hb{position:absolute;z-index:2;filter:drop-shadow(0 12px 14px rgba(59,42,32,.22))}
.hd1{width:210px;height:210px;left:-26px;bottom:6px}
.hd2{width:150px;height:150px;right:-14px;bottom:6px}
.hb{width:120px;height:120px;right:96px;bottom:-14px;z-index:3}
.disc{top:70px}
.dogpic{background:var(--paper);border-radius:22px;height:210px;display:flex;justify-content:center;align-items:flex-end;margin-bottom:20px;overflow:hidden}
.dogpic svg{height:200px;width:200px}
.pic{background:radial-gradient(circle at 30% 22%,#E2DED6,#B9B3A8)}
.pic.b{background:radial-gradient(circle at 30% 22%,#CFC8BC,#9F988B)}.pic.c{background:radial-gradient(circle at 30% 22%,#E3D3BE,#BBA68B)}.pic.d{background:radial-gradient(circle at 30% 22%,#C9CDBE,#98A08B)}
@media(max-width:900px){.hd1{width:140px;height:140px;left:-8px}.hd2{width:104px;height:104px;right:-6px}.hb{width:84px;height:84px;right:64px}}
.pic svg{width:106%;height:106%}
.hb{right:auto;left:98px;bottom:-24px;width:118px;height:118px}
@media(max-width:900px){.hb{left:60px;right:auto}}
.dogpic svg.pup{height:166px;width:166px}
.logo svg.lg{width:44px;height:43px;color:inherit}
.fl{display:flex;align-items:center;gap:8px}.fl svg.lg{width:30px;height:29px}
.logo svg.lg{width:58px;height:56px}.logo{gap:10px}
/* showcase fits on laptop screens */
.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;overflow:visible;padding:8px 0 0;scroll-snap-type:none}
.rail figure{width:auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.rail figcaption{max-width:240px}
.rail .ph{zoom:.88;display:flex;flex-direction:column;height:560px}
.rail .ph .bd{flex:1;min-height:0;overflow:hidden}
@media(max-width:1000px){.rail{grid-template-columns:repeat(2,1fr);gap:40px 20px}.rail .ph{zoom:1}}
@media(max-width:560px){.rail{grid-template-columns:1fr}}
.rail .ph{text-align:left;height:520px}
h1{text-wrap:balance}
.plan{display:flex;flex-direction:column}
.plan ul{flex:1}
.plan .btn{margin-top:auto;align-self:stretch}
.plan ul{margin-bottom:22px}
.plan .btn{border:1.5px solid var(--bark)}.plan.d .btn{border-color:var(--paper)}
.band{max-width:760px;margin:44px auto 0;background:var(--cream);border-radius:28px;padding:40px 24px;text-align:center}
.band h3{font-size:clamp(26px,3.4vw,34px);margin-bottom:8px}
.band p{color:var(--cocoa);margin-bottom:22px}
.btn.big{padding:16px 38px;font-size:17px}
nav .btn{white-space:nowrap}@media(max-width:520px){nav .btn{padding:10px 16px}.logo{font-size:26px}}
