
:root{--bg:#fff;--soft:#f6f3ee;--ink:#121110;--mute:#6b655d;--line:#e8e3db;--accent:#c06a35;--good:#2f6b4f}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 16px/1.6 "Manrope",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{display:block;max-width:100%}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.bar{background:var(--ink);color:#efe9df;font-size:13px;font-weight:500;letter-spacing:.02em}
.bar .wrap{display:flex;justify-content:center;gap:36px;padding-top:9px;padding-bottom:9px}
.bar span{display:inline-flex;align-items:center;gap:8px}
.bar svg{width:15px;height:15px}
header{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo .mark{width:28px;height:28px}
.logo .wm{font-weight:800;font-size:20px;letter-spacing:-.03em;line-height:1}
.logo .wm em{font-style:normal;font-weight:500;color:var(--mute);margin-left:6px;letter-spacing:-.01em}
.menu{display:flex;gap:30px;font-size:14.5px;font-weight:600}
.menu a{text-decoration:none;color:var(--ink);opacity:.78}
.menu a:hover,.menu a.on{opacity:1}
.tools{display:flex;justify-content:flex-end;gap:18px;align-items:center;font-size:14px;font-weight:600}
.tools a{text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.tools svg{width:21px;height:21px}
h1,h2,h3{letter-spacing:-.035em;line-height:1.05;font-weight:800}
h1{font-size:clamp(40px,6vw,76px)}
h2{font-size:clamp(30px,3.6vw,46px)}
h3{font-size:19px;letter-spacing:-.02em}
.kicker{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:16px}
.lead{font-size:clamp(17px,1.5vw,19px);color:var(--mute);max-width:52ch}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 30px;border-radius:999px;font-weight:700;font-size:15.5px;text-decoration:none;border:1.5px solid var(--ink);color:var(--ink);background:transparent;transition:transform .15s,background .2s}
.btn:hover{transform:translateY(-1px)}
.btn.dark{background:var(--ink);color:#fff}
.btn.full{width:100%;height:58px;font-size:16.5px}
.btn[aria-disabled=true]{opacity:.5;pointer-events:none}
.hero{background:var(--soft)}
.hero .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;min-height:620px;padding-top:40px;padding-bottom:40px}
.hero .ph{border-radius:24px;overflow:hidden;aspect-ratio:1;background:#ebe6dd;box-shadow:0 30px 60px -30px rgba(40,25,10,.35)}
.hero .ph img{width:100%;height:100%;object-fit:cover}
.hero .btns{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 28px}
.ticks{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;font-weight:600;color:var(--ink)}
.ticks span{display:inline-flex;align-items:center;gap:7px}
.ticks svg{width:17px;height:17px;color:var(--good)}
.props{border-bottom:1px solid var(--line)}
.props .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.prop{display:flex;gap:14px;align-items:flex-start;padding:28px 22px;border-right:1px solid var(--line)}
.prop:last-child{border-right:0}
.prop svg{width:28px;height:28px;flex:none;color:var(--accent)}
.prop b{display:block;font-size:15px}
.prop span{font-size:13.5px;color:var(--mute)}
section{padding:96px 0}
.head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}
.head a{font-weight:700;font-size:15px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px}
.card{text-decoration:none;display:block;position:relative}
.card .ph{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--soft);margin-bottom:16px}
.card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s,transform .6s}
.card .ph img.b{opacity:0}
.card:hover .ph img.b{opacity:1}
.card:hover .ph img.a{transform:scale(1.03)}
.card .tag{position:absolute;top:14px;left:14px;z-index:2;background:#fff;border-radius:999px;font-size:12px;font-weight:700;padding:5px 11px}
.card .row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.card .n{font-weight:800;font-size:17px;letter-spacing:-.02em}
.card .p{font-weight:700}
.card .t{color:var(--mute);font-size:14px}
.card .s{font-size:12.5px;color:var(--good);font-weight:600;margin-top:4px}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cat{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:3/4;text-decoration:none;color:#fff;background:#222}
.cat img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .6s}
.cat:hover img{transform:scale(1.05)}
.cat span{position:absolute;left:20px;bottom:18px;font-weight:800;font-size:21px;letter-spacing:-.02em;text-shadow:0 2px 16px rgba(0,0,0,.5)}
.cat:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.55))}
.cat span{z-index:2}
.feature{display:grid;grid-template-columns:1.1fr 1fr;border-radius:28px;overflow:hidden;background:var(--ink);color:#fff}
.feature .ph{min-height:520px}
.feature .ph img{width:100%;height:100%;object-fit:cover}
.feature .tx{padding:64px;display:flex;flex-direction:column;justify-content:center}
.feature .lead{color:#c9c2b8;margin:18px 0 32px}
.feature .btn{border-color:#fff;color:#fff;align-self:flex-start}
.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pr{background:var(--soft);border-radius:20px;padding:32px}
.pr svg{width:30px;height:30px;color:var(--accent);margin-bottom:18px}
.pr p{color:var(--mute);margin-top:8px;font-size:15px}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{font-weight:700;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-weight:500;font-size:22px;line-height:1;color:var(--mute)}
.faq details[open] summary:after{content:"–"}
.faq details p,.faq details ul{margin-top:12px;color:var(--mute)}
.faq details ul{padding-left:18px}
.twocol{display:grid;grid-template-columns:1fr 1.4fr;gap:64px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 40px}
.chips button{font:inherit;font-weight:700;font-size:14px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:9px 18px;cursor:pointer}
.chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.crumb{font-size:13.5px;color:var(--mute);padding-top:26px}
.crumb a{text-decoration:none}
.pd{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding:26px 0 96px;align-items:start}
.gal{display:grid;grid-template-columns:84px 1fr;gap:14px}
.thumbs{display:flex;flex-direction:column;gap:10px}
.thumbs button{aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--soft)}
.thumbs button.on{border-color:var(--ink)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.gal .main{aspect-ratio:1;border-radius:22px;overflow:hidden;background:var(--soft)}
.gal .main img{width:100%;height:100%;object-fit:cover}
.gal.single{grid-template-columns:1fr}
.buy{position:sticky;top:100px}
.buy .type{color:var(--mute);font-weight:600;margin:10px 0 18px}
.buy .price{font-size:30px;font-weight:800;letter-spacing:-.02em}
.buy .note{font-size:13.5px;color:var(--mute);margin:2px 0 20px}
.buy .tagline{font-size:17px;margin-bottom:24px}
.eta{display:flex;gap:12px;align-items:center;background:var(--soft);border-radius:14px;padding:14px 16px;margin-bottom:16px;font-size:14.5px}
.eta svg{width:24px;height:24px;flex:none;color:var(--accent)}
.secure{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--mute);margin:14px 0 10px}
.secure svg{width:15px;height:15px}
.pay{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.pay span{border:1px solid var(--line);border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.02em;padding:4px 8px;color:#3d3833;background:#fff}
.bullets{list-style:none;margin:26px 0 8px}
.bullets li{display:flex;gap:10px;padding:7px 0;font-size:15px}
.bullets svg{width:18px;height:18px;flex:none;color:var(--good);margin-top:3px}
.acc{margin-top:18px;border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line);padding:16px 0}
.acc summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.acc summary::-webkit-details-marker{display:none}
.acc summary:after{content:"+";color:var(--mute);font-size:20px;line-height:1}
.acc details[open] summary:after{content:"–"}
.acc p{color:var(--mute);margin-top:10px;font-size:15px}
.stick{display:none}
.page{max-width:780px;padding:72px 0 110px}
.page h1{font-size:clamp(34px,4.4vw,52px);margin-bottom:26px}
.page h2{font-size:21px;margin:38px 0 10px}
.page p,.page li{color:#3b3631}
.page p+p{margin-top:12px}
.page ul{padding-left:20px;margin-top:8px}
footer{background:var(--ink);color:#c9c2b8;padding:72px 0 36px;font-size:14.5px}
footer .logo{color:#fff}
footer .logo .wm em{color:#a39a8e}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}
footer h4{color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
footer a{display:block;text-decoration:none;color:#c9c2b8;margin-bottom:9px}
footer a:hover{color:#fff}
footer .pay{justify-content:flex-start;margin-top:18px}
footer .pay span{background:transparent;color:#e6dfd5;border-color:#3a352f}
.legal{border-top:1px solid #2f2a25;margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#8f877c}

.hero2{position:relative;height:min(82vh,760px);min-height:460px;overflow:hidden;background:#222}
.hero2 img{width:100%;height:100%;object-fit:cover}
.hero2:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.55))}
.hero2 .ov{position:absolute;z-index:2;left:0;right:0;bottom:12%;text-align:center;color:#fff;padding:0 16px}
.hero2 h1{font-size:clamp(40px,6.4vw,84px);margin-bottom:12px;text-shadow:0 2px 24px rgba(0,0,0,.3)}
.hero2 p{font-weight:600;font-size:16px;margin-bottom:26px;opacity:.95}
.btn.white{background:#fff;color:var(--ink);border-color:#fff;min-width:200px}
.strip{border-bottom:1px solid var(--line)}
.strip .wrap{display:flex;justify-content:space-around;flex-wrap:wrap;gap:12px 24px;padding-top:18px;padding-bottom:18px;font-weight:700;font-size:14.5px}
.strip span{display:inline-flex;align-items:center;gap:9px}
.strip svg{width:22px;height:22px;color:var(--accent)}
.card .ph{display:block}
.card .meta{display:grid;grid-template-columns:1fr auto;text-decoration:none;gap:0 10px}
.card .meta .n{grid-column:1}.card .meta .p{grid-column:2;grid-row:1;font-weight:800}
.card .meta .t{grid-column:1/3;color:var(--mute);font-size:14px}
.quick{display:flex;align-items:center;justify-content:center;height:44px;margin-top:12px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:14.5px}
.quick:hover{background:#2c2925}
.buy h1{font-size:clamp(34px,3.6vw,48px)}
.buy .type{margin:6px 0 14px}
.buy .price{margin-bottom:20px}
.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 12px}
.mini span{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:12.5px;font-weight:700;background:var(--soft);border-radius:12px;padding:12px 6px}
.mini svg{width:22px;height:22px;color:var(--accent)}
.eta2{text-align:center;font-size:14px;color:var(--mute);margin-bottom:12px}
.eta2 b{color:var(--ink)}
.pd{padding-top:36px}
@media (max-width:1000px){.strip .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:13px}.hero2{height:70vh}.quick{height:40px;font-size:13.5px}}
.upd{color:var(--mute);font-size:13.5px;margin:-12px 0 20px}
.formbox{background:var(--soft);border-radius:14px;padding:20px 22px;margin-top:12px}
#summary{white-space:pre-line}
.formbox p{margin:4px 0!important}
.wd{display:grid;gap:16px;max-width:520px;margin-top:24px}
.wd label{display:grid;gap:6px;font-weight:700;font-size:14px}
.wd input{font:inherit;font-weight:400;border:1.5px solid var(--line);border-radius:12px;height:50px;padding:0 14px}
.wd .btn{justify-self:start}
footer a.wbtn{display:inline-block;margin-top:8px;border:1px solid #4a443d;border-radius:999px;padding:6px 14px;color:#fff;font-weight:700;font-size:13.5px}
@media (max-width:1000px){
 .menu{display:none}
 .nav{grid-template-columns:1fr auto}
 .hero .wrap,.twocol,.pd,.feature{grid-template-columns:1fr}
 .hero .wrap{min-height:0;gap:32px;padding-top:32px;padding-bottom:40px}
 .grid,.cats{grid-template-columns:repeat(2,1fr);gap:28px 14px}
 .props .wrap{grid-template-columns:1fr 1fr}
 .prop:nth-child(2){border-right:0}
 .prop:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .promise{grid-template-columns:1fr}
 .fgrid{grid-template-columns:1fr 1fr}
 .bar .wrap{gap:18px;font-size:12px}
 .bar span:nth-child(3){display:none}
 .feature .tx{padding:36px}
 .feature .ph{min-height:320px}
 .gal{grid-template-columns:1fr}
 .thumbs{flex-direction:row;order:2}
 .thumbs button{width:72px}
 .buy{position:static}
 section{padding:64px 0}
 .wrap{padding:0 16px}
 .stick{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);padding:10px 16px;gap:12px;align-items:center}
 .stick .btn{flex:1;height:50px}
 .stick b{font-size:18px}
 body.pdp{padding-bottom:76px}
 .prop{padding:20px 14px}
}
