:root{--bg:#fff4e8;--alt:#ffe9d6;--ink:#2b2540;--mut:#6b6482;--coral:#ff7a59;--sage:#bfe3cd;--lav:#d3c5ff;--peach:#ffc4a3;--fd:'Bricolage Grotesque',system-ui,sans-serif;--fb:'Nunito',system-ui,sans-serif;--r:32px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:400 17px/1.7 var(--fb);color:var(--ink);background:var(--bg);overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}
.wrap{width:min(1180px,92%);margin:auto}.narrow{width:min(760px,92%)}
h1,h2,h3{font-family:var(--fd);line-height:1.1;font-weight:700}h1{font-size:clamp(2.4rem,5.6vw,4.4rem)}h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-bottom:1rem}h3{font-size:1.25rem}em{font-style:normal;color:var(--coral)}
.eyebrow{display:inline-block;background:var(--lav);padding:4px 16px;border-radius:99px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}
.clay{background:var(--bg);border-radius:var(--r);box-shadow:14px 14px 28px rgba(190,140,100,.28),-10px -10px 24px rgba(255,255,255,.9),inset 0 -6px 12px rgba(190,140,100,.12),inset 0 6px 12px rgba(255,255,255,.8)}
.sec{padding:92px 0}.alt{background:var(--alt)}.alt .clay{background:var(--alt)}.pad{padding:36px}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}
.hdr{position:sticky;top:0;z-index:50;padding:14px 0;background:linear-gradient(var(--bg) 70%,transparent)}.bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 24px;border-radius:99px;gap:16px}
.logo{font:800 .95rem/1.15 var(--fd);display:flex;gap:10px;align-items:center;max-width:230px}.logo i{flex:none;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--coral) 55%,#e65a38);box-shadow:inset -3px -3px 6px rgba(0,0,0,.15)}
.menu{display:flex;align-items:center;gap:22px}.menu ul{display:flex;gap:20px}.menu li{position:relative}
.menu a:not(.btn){font-weight:600;font-size:.92rem;position:relative}.menu a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:3px;border-radius:3px;background:var(--coral);transform:scaleX(0);transition:transform .35s}.menu a:not(.btn):hover::after,.menu a.on::after{transform:scaleX(1)}
.tpl small{background:var(--sage);font-size:.58rem;padding:2px 7px;border-radius:99px;margin-left:4px;text-transform:uppercase;font-weight:800}
.sub ul{position:absolute;top:100%;left:-14px;min-width:190px;background:var(--bg);border-radius:22px;padding:12px 20px;box-shadow:10px 10px 24px rgba(190,140,100,.3),-6px -6px 16px #fff;opacity:0;visibility:hidden;transform:translateY(8px);transition:.3s;margin-top:14px;display:block}.sub:hover ul,.sub:focus-within ul{opacity:1;visibility:visible;transform:none}.sub ul li{padding:5px 0}
.btn{display:inline-block;background:var(--coral);color:#fff;padding:14px 28px;border-radius:99px;font-weight:800;font-size:.92rem;border:0;cursor:pointer;font-family:inherit;box-shadow:8px 8px 18px rgba(230,90,56,.35),-4px -4px 12px rgba(255,255,255,.8),inset 0 -4px 8px rgba(0,0,0,.12),inset 0 4px 8px rgba(255,255,255,.35);transition:transform .3s,box-shadow .3s}.btn:hover{transform:translateY(-3px) scale(1.03)}.btn:active{transform:scale(.97)}
.lnk{font-weight:800;display:inline-flex;gap:8px;align-items:center;border-bottom:3px solid var(--peach)}.lnk svg,.more svg{width:18px;transition:transform .3s}.lnk:hover svg,.card:hover .more svg{transform:translateX(6px)}
.burger{display:none;background:var(--bg);border:0;border-radius:50%;width:48px;height:48px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center;box-shadow:5px 5px 12px rgba(190,140,100,.3),-4px -4px 10px #fff}.burger span{width:20px;height:3px;border-radius:3px;background:var(--ink);transition:transform .3s}.burger[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.hero{padding:56px 0 70px}.hgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.lead{font-size:1.15rem;color:var(--mut);margin:22px 0 30px;max-width:500px}.acts{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.hpic{position:relative}.blob{aspect-ratio:1/1.1;border-radius:46% 54% 42% 58%/52% 44% 56% 48%}.badge{position:absolute;left:-24px;bottom:30px;padding:18px 24px;border-radius:26px;font-size:.85rem;color:var(--mut);animation:fl 5s ease-in-out infinite}.badge b{display:block;font:800 1.7rem var(--fd);color:var(--coral)}@keyframes fl{50%{transform:translateY(-10px)}}
.ph{overflow:hidden;border-radius:26px;background:var(--lav)}.ph img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.ph:hover img,.card:hover .ph img,.tile:hover .ph img{transform:scale(1.07)}
.sub-hero{padding:20px 0 60px}.sub-hero .grid3{margin-top:0}.pill{padding:28px;text-align:center;transition:transform .4s}.pill:hover,.card:hover,.tile:hover,.rev:hover{transform:translateY(-8px)}.pill p{color:var(--mut)}
.ib{display:grid;place-items:center;width:54px;height:54px;border-radius:20px;background:var(--sage);margin:0 auto 14px;box-shadow:inset 0 -4px 8px rgba(0,0,0,.08),inset 0 4px 8px rgba(255,255,255,.7)}.ib svg{width:26px}.card .ib{margin:0 0 14px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;color:var(--mut)}.stats>div{padding:26px}.stats b{display:block;font:800 2.4rem var(--fd);color:var(--coral)}
.card{display:block;padding:24px;transition:transform .4s}.card .ph{aspect-ratio:4/3;margin-bottom:16px;border-radius:20px}.card p{color:var(--mut);font-size:.95rem;margin:8px 0 14px}.more{font-weight:800;font-size:.9rem;display:flex;gap:6px;align-items:center;color:var(--coral)}
.tile{display:block;padding:20px;transition:transform .4s}.tile .ph{aspect-ratio:4/3;margin-bottom:16px;border-radius:20px}.tile span{color:var(--coral);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.tile h3{margin-top:4px}
.chips{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}.chip{padding:14px 28px;font:700 1.1rem var(--fd);color:var(--mut);transition:transform .3s,color .3s}.chip:hover{transform:translateY(-4px);color:var(--coral)}
.rev{padding:32px;transition:transform .4s}.rev blockquote{font-size:1.05rem;margin-bottom:24px}.rev figcaption{display:flex;gap:14px;align-items:center;font-size:.85rem;color:var(--mut)}.rev figcaption img{width:54px;height:54px;border-radius:50%}.rev b{color:var(--ink)}
.form{display:grid;gap:16px}.form label{display:grid;gap:6px;font-size:.85rem;font-weight:800}.form input,.form textarea{font:inherit;padding:14px 18px;border:0;border-radius:18px;background:var(--bg);color:var(--ink);box-shadow:inset 5px 5px 10px rgba(190,140,100,.25),inset -5px -5px 10px rgba(255,255,255,.9)}.form input:focus,.form textarea:focus{outline:3px solid var(--peach)}
details{padding:22px 28px;margin-bottom:20px}summary{cursor:pointer;font:700 1.1rem var(--fd);list-style:none;display:flex;justify-content:space-between;gap:16px}summary::after{content:"+";color:var(--coral);font-size:1.5rem;line-height:1;transition:transform .3s}details[open] summary::after{transform:rotate(45deg)}details p{color:var(--mut);margin-top:12px}
.phero{padding:40px 0 60px}.hb{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:48px}.hb .ph{aspect-ratio:4/3}.hb p:not(.eyebrow){margin-top:16px;color:var(--mut);max-width:480px}
.ticks li{padding:8px 0 8px 36px;position:relative}.ticks li::before{content:"";position:absolute;left:0;top:11px;width:24px;height:24px;border-radius:50%;background:var(--sage);box-shadow:inset 0 -3px 6px rgba(0,0,0,.1)}.ticks li::after{content:"";position:absolute;left:8px;top:17px;width:8px;height:5px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}.ticks{margin-bottom:16px}.prose h2{margin-top:2rem;font-size:1.6rem}.prose p{margin-bottom:1rem;color:var(--mut)}
.ftr{padding:40px 0 30px}.fbox{padding:48px}.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;color:var(--mut);font-size:.95rem}.ftr h4{color:var(--ink);font:700 1.05rem var(--fd);margin-bottom:12px}.ftr a:not(.logo){display:block;padding:3px 0}.ftr a:not(.logo):hover{color:var(--coral)}.ftr .logo{margin-bottom:12px;color:var(--ink)}.copy{margin-top:36px;padding-top:20px;border-top:2px solid rgba(190,140,100,.2);font-size:.85rem;color:var(--mut)}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.js .reveal.in{opacity:1;transform:none}
@media(max-width:960px){.two,.hgrid,.hb{grid-template-columns:1fr;gap:36px}.grid3,.grid4,.stats{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}.sec{padding:64px 0}.fbox,.hb{padding:28px}.badge{left:12px}
.js .burger{display:flex}.js .menu{position:fixed;inset:88px 4% auto;max-height:calc(100vh - 104px);background:var(--bg);border-radius:28px;box-shadow:12px 12px 30px rgba(190,140,100,.35);flex-direction:column;align-items:flex-start;padding:28px;gap:20px;overflow:auto;transform:translateY(-12px);opacity:0;visibility:hidden;transition:.3s}.js .menu.open{transform:none;opacity:1;visibility:visible}.menu ul{flex-direction:column;gap:12px}.menu a:not(.btn){font-size:1.15rem}.sub ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:6px 0 0 14px;margin:0}
.no-js .bar{flex-wrap:wrap;border-radius:28px}.no-js .menu,.no-js .menu ul{flex-wrap:wrap;gap:12px}}
@media(max-width:600px){.grid3,.grid4,.fgrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
