*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F7F2EA;color:#1F1B16;font-family:'Plus Jakarta Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#C2612F;text-decoration:none}
a:hover{color:#9E4B21}
img{display:block}
input,button{font-family:inherit}
input:focus,button:focus-visible{outline:2px solid rgba(194,97,47,.35);outline-offset:1px}
h1,h2,h3,h4,p{margin:0;text-wrap:pretty}
section[id]{scroll-margin-top:80px}

/* ---------- site ---------- */
.wrap{max-width:1280px;margin:0 auto;padding:0 48px}
.topbar{position:sticky;top:0;z-index:40;background:rgba(247,242,234,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(31,27,22,.08)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 48px}
.logo{display:flex;align-items:center;gap:10px;font:800 17px/1 'Plus Jakarta Sans',sans-serif;color:#1F1B16;letter-spacing:-.02em}
.logo img{width:34px;height:34px;border-radius:50%}
.logo em{font-style:normal;color:#C2612F}
.logo .name{display:inline-flex}
@media (max-width:1240px){.editor .inner > div[style*="grid-template-columns:1fr 300px"],.editor .inner > div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}}
.nav{display:flex;gap:26px;font:500 13.5px/1 'Plus Jakarta Sans',sans-serif}
.nav a{color:rgba(31,27,22,.66)}
.nav a:hover{color:#1F1B16}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:0;white-space:nowrap;font:600 14.5px/1 'Plus Jakarta Sans',sans-serif;color:#FFFDF9;background:#C2612F;padding:15px 24px;border-radius:999px;transition:background .15s}
.btn:hover{background:#A94F22}
.btn.sm{font-size:13.5px;padding:12px 18px}
.btn.ghost{background:none;color:#1F1B16;border:1px solid rgba(31,27,22,.18)}
.btn.ghost:hover{background:rgba(31,27,22,.05)}
.btn.pale{background:#F7F2EA;color:#1F1B16}
.btn.pale:hover{background:#fff}
.eyebrow{font:600 11.5px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:rgba(31,27,22,.45)}
.tagline{display:inline-flex;align-items:center;gap:8px;font:600 11.5px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#3E6B63;background:rgba(62,107,99,.1);padding:9px 14px;border-radius:999px}
.lead{font:400 18.5px/1.6 'Plus Jakarta Sans',sans-serif;color:rgba(31,27,22,.66);max-width:520px}
.hero{background:linear-gradient(180deg,#F7F2EA 0%,#F4EDE2 100%)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:72px 48px 64px}
.hero h1{font:800 62px/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;text-wrap:balance}
.col{display:flex;flex-direction:column;gap:26px;align-items:flex-start}
.microlist{display:flex;flex-wrap:wrap;gap:18px;font:500 12.5px/1.4 'Plus Jakarta Sans',sans-serif;color:rgba(31,27,22,.5)}
.card{background:#FFFDF9;border:1px solid rgba(31,27,22,.08);border-radius:20px;padding:22px;box-shadow:0 14px 30px -26px rgba(31,27,22,.5)}
.phone{background:#FFFDF9;border:1px solid rgba(31,27,22,.09);border-radius:26px;box-shadow:0 30px 60px -34px rgba(31,27,22,.4);padding:18px}
.phone .who{display:flex;align-items:center;gap:12px;padding:8px 6px 16px}
.phone .who img{width:46px;height:46px;border-radius:14px;object-fit:cover;object-position:60% 40%}
.phone .shot{width:100%;height:172px;border-radius:18px;object-fit:cover;object-position:center 45%;margin-bottom:14px}
.row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(31,27,22,.08);border-radius:14px}
.dot{width:8px;height:8px;border-radius:50%;flex:none}
.pill{font:600 11px/1 'Plus Jakarta Sans',sans-serif;color:#3E6B63;background:rgba(62,107,99,.1);padding:7px 11px;border-radius:999px}
.sec{padding:66px 0}
.sec.alt{background:#F2EBE0}
.sec.dark{background:#22201C;color:#F7F2EA}
.sec h2{font:700 36px/1.15 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;text-wrap:balance}
.sec h2.big{font-size:40px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:2px solid rgba(31,27,22,.15)}
.step.on{border-top-color:#C2612F}
.step span{font:600 11.5px/1 ui-monospace,Menlo,monospace;color:rgba(31,27,22,.45)}
.step.on span{color:#C2612F}
.step h4,.card h3{font:700 18px/1.25 'Plus Jakarta Sans',sans-serif}
.muted{font:400 14.5px/1.6 'Plus Jakarta Sans',sans-serif;color:rgba(31,27,22,.6)}
.two{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{cursor:pointer;white-space:nowrap;font:600 11.5px/1.2 'Plus Jakarta Sans',sans-serif;padding:9px 13px;border-radius:999px;border:1px solid rgba(31,27,22,.16);background:none;color:rgba(31,27,22,.65);transition:all .15s}
.chip:hover{border-color:rgba(31,27,22,.35)}
.chip.on{background:#1F1B16;border-color:#1F1B16;color:#FFFDF9}
.chip.on.teal{background:#3E6B63;border-color:#3E6B63}
.chip.on.red{background:#B23C1E;border-color:#B23C1E}
.prod{display:grid;grid-template-columns:132px 1fr;gap:20px}
.prod .thumb{height:120px;border-radius:14px;border:1px solid rgba(31,27,22,.06)}
.badge{white-space:nowrap;font:600 10.5px/1 'Plus Jakarta Sans',sans-serif;padding:7px 10px;border-radius:6px;color:#C2612F;background:rgba(194,97,47,.1)}
.badge.teal{color:#3E6B63;background:rgba(62,107,99,.12)}
.offer{font:600 12px/1 'Plus Jakarta Sans',sans-serif;padding:9px 12px;border-radius:999px;color:rgba(31,27,22,.7);background:rgba(31,27,22,.06)}
.offer.best{color:#FFFDF9;background:#3E6B63}
.small{font:500 11.5px/1.45 'Plus Jakarta Sans',sans-serif;color:rgba(31,27,22,.45)}
.mono{font:400 11px/1.45 ui-monospace,Menlo,monospace;color:rgba(31,27,22,.42)}
.empty{padding:24px;border:1px dashed rgba(31,27,22,.2);border-radius:18px;font:500 13px/1.6 'Plus Jakarta Sans',sans-serif;color:rgba(31,27,22,.55)}
.place{display:flex;gap:14px;padding:16px}
.place .thumb{width:56px;height:56px;border-radius:14px;flex:none}
.tag{font:600 10.5px/1 'Plus Jakarta Sans',sans-serif;color:#3E6B63;background:rgba(62,107,99,.11);padding:6px 9px;border-radius:6px}
.mapbox{height:420px;border-radius:22px;overflow:hidden;border:1px solid rgba(31,27,22,.1)}
.mapbox iframe{width:100%;height:100%;border:0;display:block}
.sec.dark h2{color:#F7F2EA}
.sec.dark .muted{color:rgba(247,242,234,.66)}
.tile{border:1px solid rgba(247,242,234,.14);border-radius:16px;padding:20px}
.tile h4{font:700 15px/1.2 'Plus Jakarta Sans',sans-serif;color:#F7F2EA;margin-bottom:6px}
.tile p{font:400 13.5px/1.55 'Plus Jakarta Sans',sans-serif;color:rgba(247,242,234,.55)}
.faq button{display:flex;width:100%;justify-content:space-between;gap:16px;align-items:baseline;background:none;border:0;padding:0;cursor:pointer;text-align:left;font:600 15px/1.4 'Plus Jakarta Sans',sans-serif;color:#1F1B16}
.faq .item{padding:18px 0;border-bottom:1px solid rgba(31,27,22,.1)}
.faq .sign{font:500 16px/1 ui-monospace,Menlo,monospace;color:rgba(31,27,22,.35)}
.faq .item.open .sign{color:#C2612F}
.faq p{margin-top:12px;font:400 14px/1.6 'Plus Jakarta Sans',sans-serif;color:rgba(31,27,22,.6)}
.founder{background:#1F1B16;border-radius:24px;padding:34px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.founder h3{font:700 28px/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;color:#F7F2EA}
.founder p{font:400 15px/1.6 'Plus Jakarta Sans',sans-serif;color:rgba(247,242,234,.62)}
.founder .badge{color:#F7F2EA;background:rgba(194,97,47,.9);border-radius:999px;padding:8px 12px;letter-spacing:.06em;text-transform:uppercase}
.founder li{list-style:none;font:500 14px/1.5 'Plus Jakarta Sans',sans-serif;color:rgba(247,242,234,.8)}
.founder ul{margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.founder form{display:flex;gap:10px;width:100%}
.founder input{flex:1;height:50px;border-radius:999px;border:1px solid rgba(247,242,234,.22);background:rgba(247,242,234,.07);color:#F7F2EA;padding:0 18px;font:500 14px/1 'Plus Jakarta Sans',sans-serif}
.founder .ok{width:100%;padding:18px;border-radius:16px;background:rgba(62,107,99,.22);border:1px solid rgba(62,107,99,.5);font:600 14px/1.5 'Plus Jakarta Sans',sans-serif;color:#F7F2EA}
footer{padding:44px 0;background:#F2EBE0;border-top:1px solid rgba(31,27,22,.08)}
footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:9px;background:#22201C;color:#F7F2EA;padding:14px 20px;border-radius:999px;box-shadow:0 20px 40px -22px rgba(31,27,22,.9);font:600 13px/1 'Plus Jakarta Sans',sans-serif;animation:up .25s ease}
@keyframes up{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@media (max-width:1080px){
  .hero .wrap,.two,.grid3,.grid4{grid-template-columns:1fr}
  .hero h1{font-size:44px}
  .nav{display:none}
  .wrap,.topbar .wrap{padding:0 22px}
  .topbar .wrap{padding:14px 22px}
  .sec{padding:44px 0}
}

/* ---------- curadoria ---------- */
.adm{min-height:100vh;display:flex;flex-direction:column;background:#F7F2EA}
.admbar{display:flex;align-items:center;gap:18px;padding:14px 26px;background:#22201C;flex-wrap:wrap}
.admbar .logo{color:#F7F2EA;font-size:15px}
.admbar .logo img{width:30px;height:30px}
.kicker{font:600 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.08em;color:rgba(247,242,234,.5);background:rgba(247,242,234,.1);padding:6px 8px;border-radius:5px}
.tabs{display:flex;gap:6px}
.tab{cursor:pointer;border:0;font:600 12.5px/1.2 'Plus Jakarta Sans',sans-serif;padding:10px 15px;border-radius:999px;background:none;color:rgba(247,242,234,.6)}
.tab.on{background:#F7F2EA;color:#1F1B16}
.live{display:flex;align-items:center;gap:8px;font:600 11.5px/1 'Plus Jakarta Sans',sans-serif;color:#9FD9BE;background:rgba(62,107,99,.25);padding:8px 12px;border-radius:999px}
.live .dot{background:#7BC4A4}
.linkbtn{font:600 12px/1 'Plus Jakarta Sans',sans-serif;color:#F7F2EA;border:1px solid rgba(247,242,234,.22);padding:9px 13px;border-radius:999px;background:none;cursor:pointer}
.linkbtn:hover{background:rgba(247,242,234,.1);color:#F7F2EA}
.split{flex:1;display:grid;grid-template-columns:340px 1fr;min-height:0}
.queue{border-right:1px solid rgba(31,27,22,.1);background:#F2EBE0;display:flex;flex-direction:column;min-height:0}
.queue .head{padding:20px 20px 16px;border-bottom:1px solid rgba(31,27,22,.08)}
.queue .list{flex:1;overflow:auto;padding:12px}
.bar{height:6px;border-radius:999px;background:rgba(31,27,22,.1);overflow:hidden;margin-top:10px}
.bar i{display:block;height:100%;border-radius:999px;background:#3E6B63;transition:width .3s}
.qitem{display:block;width:100%;cursor:pointer;text-align:left;padding:13px;margin-bottom:6px;border-radius:12px;background:none;border:1px solid transparent;transition:all .15s}
.qitem:hover{background:rgba(255,253,249,.6)}
.qitem.on{background:#FFFDF9;border-color:rgba(31,27,22,.14)}
.qitem .t{display:flex;align-items:center;gap:8px}
.qitem .n{flex:1;font:600 13px/1.3 'Plus Jakarta Sans',sans-serif;color:#1F1B16}
.st{white-space:nowrap;font:600 10px/1.2 'Plus Jakarta Sans',sans-serif;padding:5px 8px;border-radius:5px;color:rgba(31,27,22,.55);background:rgba(31,27,22,.07)}
.st.pub{color:#3E6B63;background:rgba(62,107,99,.12)}
.st.vis{color:#C2612F;background:rgba(194,97,47,.12)}
.st.no{color:#B23C1E;background:rgba(178,60,30,.1)}
.editor{overflow:auto;padding:28px 32px 40px}
.editor .inner{max-width:940px;display:flex;flex-direction:column;gap:22px}
.editor h1{font:700 30px/1.15 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font:600 12px/1 'Plus Jakarta Sans',sans-serif;color:rgba(31,27,22,.6)}
.field input{width:100%;height:42px;border-radius:10px;background:#FDFAF5;padding:0 13px;font:500 13.5px/1 'Plus Jakarta Sans',sans-serif;color:#1F1B16;border:1px solid rgba(31,27,22,.14)}
.qrow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid rgba(31,27,22,.07)}
.qrow b{font:600 13.5px/1.4 'Plus Jakarta Sans',sans-serif}
.checkrow{display:flex;gap:11px;align-items:flex-start;width:100%;background:none;border:0;cursor:pointer;padding:0;text-align:left}
.checkrow i{width:17px;height:17px;border-radius:5px;flex:none;margin-top:1px;border:1.5px solid rgba(247,242,234,.35);transition:all .15s}
.checkrow.on i{background:#C2612F;border-color:#C2612F}
.checkrow span{font:500 12.5px/1.5 'Plus Jakarta Sans',sans-serif;color:rgba(247,242,234,.8)}
.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.warn{font:500 12.5px/1.4 'Plus Jakarta Sans',sans-serif;color:#B23C1E}
@media (max-width:900px){.split{grid-template-columns:1fr}.queue{border-right:0;border-bottom:1px solid rgba(31,27,22,.1);max-height:38vh}}
