:root{
  --ink:#111114; --ink2:#3C3C44; --mute:#6E6E78; --line:#E8E8EC; --soft:#F6F6F4;
  --acc:#FF5A1F; --acc-d:#E2470F; --acc-soft:#FFEDE5; --ok:#12A150; --r:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}

header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
header.scrolled{border-bottom-color:var(--line)}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.logo{display:flex;align-items:center;gap:2px;font-weight:800;font-size:23px;letter-spacing:-.04em}
.logo .dot{width:8px;height:8px;border-radius:50%;background:var(--acc);margin:9px 2px 0}
.nav{display:flex;gap:6px}
.nav a{padding:8px 14px;border-radius:10px;font-weight:600;font-size:15px;color:var(--ink2);transition:background .2s,color .2s}
.nav a:hover{background:var(--soft);color:var(--ink)}
.hdr-r{display:flex;gap:8px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;font-weight:700;font-size:15px;border:0;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.b-ink{background:var(--ink);color:#fff}.b-ink:hover{background:#2A2A31}
.b-acc{background:var(--acc);color:#fff}.b-acc:hover{background:var(--acc-d)}
.b-ghost{background:transparent;color:var(--ink)}.b-ghost:hover{background:var(--soft)}
.b-line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.b-line:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.b-lg{height:54px;padding:0 24px;font-size:16px;border-radius:14px}

.hero{padding:52px 0 36px}
.hero-g{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.avs{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--ink2)}
.avs .st{display:flex}
.avs .st span{width:36px;height:36px;border-radius:50%;overflow:hidden;margin-left:-10px;box-shadow:0 0 0 3px #fff}
.avs .st span:first-child{margin-left:0}
.avs svg{width:100%;height:100%;display:block}
h1{margin:20px 0 0;font-size:clamp(40px,5.4vw,68px);line-height:1.02;letter-spacing:-.045em;font-weight:800}
h1 em{font-style:normal;color:var(--acc)}
.lead{margin:20px 0 0;max-width:540px;font-size:19px;color:var(--ink2)}
.search{margin-top:32px;display:flex;align-items:stretch;background:#fff;border-radius:18px;box-shadow:0 0 0 1.5px var(--line),0 20px 40px -24px rgba(17,17,20,.25);padding:6px;max-width:620px}
.search:focus-within{box-shadow:0 0 0 2px var(--ink),0 20px 40px -24px rgba(17,17,20,.25)}
.sf{display:flex;flex-direction:column;justify-content:center;padding:6px 16px;min-width:0}
.sf label{font-size:12px;font-weight:700}
.sf select,.sf input{border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--ink2);padding:2px 0;width:100%;appearance:none;-webkit-appearance:none}
.sf select{cursor:pointer;padding-right:18px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236E6E78' stroke-width='3' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right center}
.sf.plat{flex:0 0 170px;border-right:1px solid var(--line)}
.sf.kw{flex:1}
.search .go{flex:none;width:56px;border-radius:13px;background:var(--acc);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.search .go:hover{background:var(--acc-d)}
.chips{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chips .t{font-size:14px;color:var(--mute);margin-right:4px}
.chip{height:34px;padding:0 14px;border-radius:999px;border:0;background:var(--soft);font-size:14px;font-weight:600;color:var(--ink2);cursor:pointer;transition:background .2s,color .2s}
.chip:hover{background:var(--ink);color:#fff}

.hv{position:relative;height:520px}
.hv .c{position:absolute;width:250px;border-radius:22px;background:#fff;box-shadow:0 30px 60px -28px rgba(17,17,20,.35),0 0 0 1px rgba(17,17,20,.05);overflow:hidden;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.hv .c .img{aspect-ratio:4/5}
.hv .c .meta{padding:12px 14px 14px}
.hv .c1{left:0;top:60px;transform:rotate(-7deg)}
.hv .c2{left:50%;top:0;margin-left:-125px;z-index:2}
.hv .c3{right:0;top:80px;transform:rotate(7deg)}
.hv:hover .c1{transform:rotate(-10deg) translateX(-14px)}
.hv:hover .c3{transform:rotate(10deg) translateX(14px)}
.float{position:absolute;z-index:3;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 16px 32px -16px rgba(17,17,20,.35),0 0 0 1px rgba(17,17,20,.05);display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;animation:fl 6s ease-in-out infinite}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.f1{left:-10px;bottom:70px}
.f2{right:-6px;bottom:20px;animation-delay:-3s}
.ic{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}

.plats{padding:20px 0 8px}
.plats-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 10px}
.plats-row::-webkit-scrollbar{display:none}
.pl{flex:none;display:flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 10px;border-radius:16px;background:#fff;border:0;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:700;font-size:15px;cursor:pointer;transition:box-shadow .2s,transform .2s}
.pl:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-2px)}
.plg{position:relative;flex:none;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:14px;font-weight:800;color:#fff;overflow:hidden}
.plg img{position:absolute;inset:18%;width:64%;height:64%;object-fit:contain}
.plg.ok{box-shadow:none}
.plg.ok b{visibility:hidden}
.plg.sm{width:18px;height:18px;border-radius:5px;font-size:10px}
.plg.sm.ok{box-shadow:none;background:transparent !important}
.plg.sm img{inset:0;width:100%;height:100%}
.plg svg{display:block}

section{scroll-margin-top:80px}
.sec{padding:72px 0}
.sec-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
h2{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.035em;font-weight:800}
.sub{margin:8px 0 0;color:var(--mute);font-size:16px}
.link{font-weight:700;font-size:15px}
.link:hover{color:var(--acc)}

.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tab{height:38px;padding:0 16px;border-radius:999px;border:0;background:transparent;font-weight:700;font-size:14px;color:var(--mute);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line);transition:all .2s}
.tab:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.tab[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:none}

.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}
.card{position:relative;display:block;animation:in .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes in{from{opacity:0;transform:translateY(14px)}}
.card .img{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--soft)}
.card .img svg{display:block;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.card:hover .img > svg{transform:scale(1.05)}
.badge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.92);font-size:12px;font-weight:700}
.badge i{width:8px;height:8px;border-radius:50%;display:inline-block}
.fol{position:absolute;left:10px;bottom:10px;height:28px;padding:0 10px;border-radius:999px;background:rgba(17,17,20,.72);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px}
.fol svg{width:13px !important;height:13px !important}
.save{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}
.save svg{width:18px !important;height:18px !important}
.save:hover{transform:scale(1.1)}
.save[aria-pressed="true"] svg{fill:var(--acc);stroke:var(--acc)}
.card .meta{padding:12px 2px 0}
.row1{display:flex;justify-content:space-between;align-items:center;gap:8px}
.nm{font-weight:800;font-size:16px;letter-spacing:-.01em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt{display:flex;align-items:center;gap:3px;font-size:13px;font-weight:700;flex:none}
.niche{margin-top:2px;font-size:14px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row3{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.city{font-size:13px;color:var(--mute);display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;overflow:hidden}
.price{font-size:15px;font-weight:800;white-space:nowrap}
.price small{font-weight:600;color:var(--mute);font-size:12px}
.tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.tag{height:24px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px}
.tag.top{background:var(--acc-soft);color:var(--acc-d)}
.tag.fast{background:#E6F6EC;color:#0E7A3D}
.empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--mute);border-radius:var(--r);background:var(--soft)}

.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cat{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;background:#fff;border:0;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;text-align:left;transition:box-shadow .2s,transform .2s}
.cat:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-2px)}
.cat .ci2{flex:none;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.cat:hover .ci2{transform:rotate(-8deg) scale(1.06)}
.cat b{display:block;font-size:16px}
.cat small{color:var(--mute);font-size:13px}

.soft{background:var(--soft)}
.how-g{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.steps{display:flex;flex-direction:column;gap:6px;margin-top:28px}
.step{display:flex;gap:16px;padding:18px;border-radius:16px;cursor:pointer;transition:background .25s,box-shadow .25s}
.step:hover,.step.on{background:#fff;box-shadow:0 10px 30px -18px rgba(17,17,20,.25)}
.step .n{flex:none;width:40px;height:40px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);display:flex;align-items:center;justify-content:center;font-weight:800}
.step.on .n{background:var(--ink);color:#fff;box-shadow:none}
.step h3{margin:0;font-size:18px;letter-spacing:-.02em}
.step p{margin:4px 0 0;color:var(--mute);font-size:15px}
.mock{position:relative;border-radius:24px;background:#fff;box-shadow:0 40px 80px -40px rgba(17,17,20,.35),0 0 0 1px rgba(17,17,20,.05);min-height:440px;overflow:hidden}
.mview{position:absolute;inset:20px;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.mview.on{opacity:1;transform:none}
.mbar{display:flex;gap:8px;align-items:center;height:44px;padding:0 14px;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--line);font-size:14px;color:var(--mute)}
.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.mini .im{aspect-ratio:4/5;border-radius:12px;overflow:hidden}
.mini .im svg{width:100%;height:100%;display:block}
.mini b{display:block;margin-top:6px;font-size:13px}
.mini small{font-size:12px;color:var(--mute)}
.chat{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.bub{max-width:80%;padding:10px 14px;border-radius:16px;font-size:14px}
.bub.l{background:var(--soft);align-self:flex-start;border-bottom-left-radius:4px}
.bub.r{background:var(--ink);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.order{margin-top:14px;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--line);padding:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}
.av48{width:48px;height:48px;border-radius:14px;overflow:hidden;flex:none}
.av48 svg{width:100%;height:100%;display:block}
.vid{border-radius:16px;overflow:hidden;aspect-ratio:9/14;position:relative}
.vid svg{width:100%;height:100%;display:block}

.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sp{position:relative;border-radius:28px;padding:40px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.sp.b{background:var(--ink);color:#fff}
.sp.c{background:var(--acc-soft)}
.sp h3{margin:12px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.035em}
.sp .k{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sp ul{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:16px}
.sp li{display:flex;gap:10px;align-items:flex-start}
.sp li svg{flex:none;margin-top:3px}

.camp-g{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.brief{border-radius:24px;background:#fff;box-shadow:0 40px 80px -40px rgba(17,17,20,.35),0 0 0 1px rgba(17,17,20,.05);padding:22px}
.brief .hd{display:flex;justify-content:space-between;align-items:center;gap:12px}
.stt{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:#E6F6EC;color:#0E7A3D;font-size:12px;font-weight:800}
.stt i{width:7px;height:7px;border-radius:50%;background:#12A150;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{opacity:.3}}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.kv div{padding:12px;border-radius:12px;background:var(--soft);font-size:12px;color:var(--mute)}
.kv b{display:block;color:var(--ink);font-size:14px;margin-top:2px}
.apps{margin-top:16px;display:flex;flex-direction:column;gap:8px}
.app{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--line);animation:in .5s both}
.app .av{width:44px;height:44px;border-radius:12px;overflow:hidden;flex:none}
.app .av svg{width:100%;height:100%;display:block}
.app .tx{flex:1;min-width:0;font-size:13px;color:var(--mute)}
.app .tx b{display:block;color:var(--ink);font-size:14px}
.acc-btn{height:34px;padding:0 12px;border-radius:10px;border:0;background:var(--ink);color:#fff;font-weight:700;font-size:13px;cursor:pointer}
.acc-btn.done{background:#E6F6EC;color:#0E7A3D}
.checks{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.checks li{display:flex;gap:12px;font-size:16px;color:var(--ink2)}
.checks .ci{flex:none;width:26px;height:26px;border-radius:8px;background:var(--acc-soft);display:flex;align-items:center;justify-content:center}

.faq{max-width:820px;margin:0 auto}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-weight:700;font-size:18px;letter-spacing:-.01em}
summary::-webkit-details-marker{display:none}
summary .pm{flex:none;width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;transition:transform .3s,background .3s}
details[open] summary .pm{transform:rotate(45deg);background:var(--ink)}
details[open] summary .pm svg{stroke:#fff}
details p{margin:0 0 22px;color:var(--ink2);max-width:680px}

.cta{border-radius:32px;background:var(--ink);color:#fff;padding:64px 40px;text-align:center}
.cta h2{font-size:clamp(32px,4vw,52px)}
.cta p{margin:14px auto 0;max-width:520px;color:#B7B7C0;font-size:17px}
.cta .btns{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.cta .faces{display:flex;justify-content:center;margin-bottom:24px}
.cta .faces span{width:52px;height:52px;border-radius:50%;overflow:hidden;margin-left:-12px;box-shadow:0 0 0 3px var(--ink)}
.cta .faces span:first-child{margin-left:0}
.cta .faces svg{width:100%;height:100%;display:block}
footer{padding:64px 0 32px}
.fg{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.fg h4{margin:0 0 12px;font-size:14px}
.fg a{display:block;padding:4px 0;color:var(--mute);font-size:14px}
.fg a:hover{color:var(--ink)}
.fb{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--mute);font-size:13px}

@media (max-width:1060px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cats{grid-template-columns:repeat(3,minmax(0,1fr))}.nav{display:none}}
@media (max-width:900px){
  .hero-g,.how-g,.camp-g,.split{grid-template-columns:1fr}
  .hv{height:440px;max-width:520px;margin:0 auto;width:100%}
  .hv .c{width:200px}.hv .c2{margin-left:-100px}
  .fg{grid-template-columns:1fr 1fr}
  .cats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  .search{flex-wrap:wrap}
  .sf.plat{flex:1 1 100%;border-right:0;border-bottom:1px solid var(--line)}
  .search .go{width:100%;height:48px;margin-top:6px}
  .hdr-r .b-ghost{display:none}
  .sp{padding:28px}
  .hv .c{width:160px}.hv .c2{margin-left:-80px}.hv{height:360px}
  .cats{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:10px 16px;border-radius:999px;background:#111114;color:#fff;font-weight:700}.skip-link:focus{top:16px}
.influ-content{padding:clamp(54px,8vw,100px) 0;background:#fff}.influ-article{max-width:920px}.eyebrow{margin:0 0 14px;color:var(--acc);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.influ-article>h1{max-width:16ch;margin:0;font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.055em}.article-lead{max-width:760px;margin:24px 0 0;color:var(--mute);font-size:clamp(18px,2.3vw,24px);line-height:1.55}.article-body{margin-top:48px;font-size:17px;line-height:1.78}.article-body h2,.article-body h3{margin:1.7em 0 .6em;letter-spacing:-.035em}.article-body p,.article-body ul,.article-body ol{margin:0 0 1.25em}.article-body img{max-width:100%;height:auto;border-radius:20px}.article-body table{width:100%;border-collapse:collapse}.article-body th,.article-body td{padding:14px;border:1px solid var(--line);text-align:left}.article-body a{color:var(--acc-d);text-decoration:underline;text-underline-offset:3px}
