/* PROMOMO v2 · "Signal" — ink / bone / signal orange. Bricolage Grotesque + Manrope + JetBrains Mono */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0;background:#F2EEE6}
body{font-family:'Manrope',system-ui,sans-serif;color:#0E1016;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#FF4A1C;color:#fff}
a{color:inherit;text-decoration:none;transition:color .25s,opacity .25s}
a:hover{color:#FF4A1C}
img{user-select:none;max-width:100%}
button{font-family:inherit}
:root{--ink:#0E1016;--ink2:#171A22;--bone:#F2EEE6;--bone2:#E9E3D8;--sig:#FF4A1C;--sig2:#FF6A45;--slate:#5B6070;--line:rgba(14,16,22,.12);--ease:cubic-bezier(.16,1,.3,1);--disp:'Bricolage Grotesque',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;--gx:clamp(20px,5vw,72px)}
.v2-sec{position:relative;padding:clamp(84px,11vw,160px) 0;background:var(--bg);color:var(--fg)}
.v2-light{--bg:#F2EEE6;--fg:#0E1016;--sub:#5B6070;--line:rgba(14,16,22,.12);--card:#FBF9F4;--acc:#FF4A1C}
.v2-bone2{--bg:#E9E3D8;--fg:#0E1016;--sub:#5B6070;--line:rgba(14,16,22,.14);--card:#F2EEE6;--acc:#FF4A1C}
.v2-dark{--bg:#0E1016;--fg:#F2EEE6;--sub:rgba(242,238,230,.6);--line:rgba(242,238,230,.14);--card:#171A22;--acc:#FF4A1C}
.v2-sig{--bg:#FF4A1C;--fg:#0E1016;--sub:rgba(14,16,22,.72);--line:rgba(14,16,22,.2);--card:#FF6A45;--acc:#0E1016}
.v2-wrap{max-width:1440px;margin:0 auto;padding:0 var(--gx);position:relative}
.v2-wrap-n{max-width:1180px}
/* type */
.v2-d1{font-family:var(--disp);font-weight:700;letter-spacing:-.04em;font-size:clamp(50px,8.6vw,140px);line-height:.92;text-wrap:balance;margin:0}
.v2-d2{font-family:var(--disp);font-weight:700;letter-spacing:-.035em;font-size:clamp(38px,5.2vw,84px);line-height:.98;text-wrap:balance;margin:0}
.v2-d3{font-family:var(--disp);font-weight:700;letter-spacing:-.03em;font-size:clamp(28px,3vw,46px);line-height:1.06;text-wrap:balance;margin:0}
.v2-d4{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;font-size:clamp(21px,1.7vw,26px);line-height:1.15;margin:0}
.v2-it{font-family:var(--disp);font-weight:400;font-style:italic;letter-spacing:-.02em;color:var(--acc)}
.v2-sub{font-size:clamp(17px,1.3vw,20px);line-height:1.55;color:var(--sub);text-wrap:pretty;margin:0}
.v2-body{font-size:16px;line-height:1.65;color:var(--sub);margin:0;text-wrap:pretty}
.v2-body b{color:var(--fg);font-weight:700}
.v2-mono{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);display:inline-flex;align-items:center;gap:10px}
.v2-mono::before{content:"";width:18px;height:1.5px;background:currentColor}
.v2-mono.nobar::before{display:none}
/* nav */
.v2-nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .35s,backdrop-filter .35s,border-color .35s;border-bottom:1px solid transparent}
.v2-nav.scrolled{background:rgba(242,238,230,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:rgba(14,16,22,.08)}
.v2-nav.dark-nav{color:#F2EEE6}
.v2-nav.dark-nav.scrolled{background:rgba(14,16,22,.82);border-color:rgba(242,238,230,.1)}
.v2-nav-in{max-width:1440px;margin:0 auto;padding:18px var(--gx);display:flex;align-items:center;justify-content:space-between;gap:24px}
.v2-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.03em;color:inherit}
.v2-logo:hover{color:inherit}
.v2-logo-mark{width:30px;height:30px;border-radius:8px;background:var(--sig);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.v2-nav-links{display:flex;gap:4px}
.v2-nav-links a{padding:9px 14px;border-radius:999px;font-size:14.5px;font-weight:600;color:inherit;opacity:.75}
.v2-nav-links a:hover,.v2-nav-links a.on{opacity:1;background:rgba(14,16,22,.06)}
.dark-nav .v2-nav-links a:hover,.dark-nav .v2-nav-links a.on{background:rgba(242,238,230,.1)}
.v2-nav-r{display:flex;align-items:center;gap:14px}
.v2-lang{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:3px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;opacity:.85}
.v2-lang button{border:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;padding:5px 9px;border-radius:999px;cursor:pointer;opacity:.6;transition:all .25s}
.v2-lang button.on{opacity:1;background:#0E1016}
.v2-lang button.on span{color:#F2EEE6}
.dark-nav .v2-lang button.on{background:#F2EEE6}
.dark-nav .v2-lang button.on span{color:#0E1016}
.v2-nav-login{font-size:14.5px;font-weight:600;color:inherit;opacity:.75}
.v2-nav-login:hover{opacity:1;color:inherit}
.v2-burger{display:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:6px}
.v2-drawer{position:fixed;inset:0;z-index:99;background:var(--ink);color:var(--bone);padding:110px var(--gx) 40px;display:flex;flex-direction:column;gap:6px;transform:translateY(-100%);transition:transform .6s var(--ease);visibility:hidden}
.v2-drawer.open{transform:none;visibility:visible}
.v2-drawer a{font-family:var(--disp);font-weight:700;font-size:clamp(36px,9vw,56px);letter-spacing:-.03em;line-height:1.1;padding:8px 0;border-bottom:1px solid rgba(242,238,230,.12)}
.v2-drawer .v2-drawer-foot{margin-top:auto;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
/* buttons */
.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:999px;font-weight:700;font-size:15px;white-space:nowrap;border:1.5px solid transparent;cursor:pointer;transition:transform .45s var(--ease),background .25s,color .25s,border-color .25s;line-height:1}
.v2-btn:hover{transform:translateY(-2px)}
.v2-btn svg{transition:transform .35s var(--ease)}
.v2-btn:hover svg{transform:translate(2px,-2px)}
.v2-btn-sig{background:var(--sig);color:#fff!important}
.v2-btn-sig:hover{background:#E83E12}
.v2-btn-ink{background:var(--ink);color:#F2EEE6!important}
.v2-btn-ink:hover{background:#262A35}
.v2-btn-bone{background:var(--bone);color:var(--ink)!important}
.v2-btn-ghost{border-color:rgba(14,16,22,.25);color:var(--ink)!important}
.v2-btn-ghost:hover{border-color:var(--ink)}
.v2-btn-ghost-dark{border-color:rgba(242,238,230,.3);color:#F2EEE6!important}
.v2-btn-ghost-dark:hover{border-color:#F2EEE6}
.v2-btn-sm{padding:11px 18px;font-size:13.5px}
.v2-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--acc)}
.v2-link svg{transition:transform .35s var(--ease)}
.v2-link:hover svg{transform:translateX(5px)}
/* switch */
.v2-seg{display:inline-flex;gap:3px;padding:4px;border-radius:999px;background:rgba(14,16,22,.07);border:1px solid rgba(14,16,22,.08)}
.v2-seg button{border:0;background:transparent;cursor:pointer;padding:10px 18px;border-radius:999px;font-weight:700;font-size:14px;color:var(--slate);transition:all .25s}
.v2-seg button.on{background:var(--ink);color:#F2EEE6}
.v2-dark .v2-seg{background:rgba(242,238,230,.08);border-color:rgba(242,238,230,.12)}
.v2-dark .v2-seg button{color:rgba(242,238,230,.6)}
.v2-dark .v2-seg button.on{background:#F2EEE6;color:#0E1016}
/* hero */
.v2-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:140px;padding-bottom:0;overflow:hidden}
.v2-hero>.v2-wrap{width:100%;align-self:stretch}
.v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);align-items:end}
.v2-hero-collage{position:relative;aspect-ratio:.9;min-height:360px}
.v2-hero-collage .ph{position:absolute;overflow:hidden;border-radius:14px;box-shadow:0 40px 80px -30px rgba(14,16,22,.45)}
.v2-hero-collage .ph img{width:100%;height:100%;object-fit:cover;display:block}
.v2-hero-collage .p1{left:8%;top:0;width:60%;height:62%}
.v2-hero-collage .p2{right:0;top:28%;width:46%;height:52%;border-radius:200px 200px 14px 14px}
.v2-hero-collage .p3{left:0;bottom:0;width:38%;height:34%}
.v2-tag{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--ink);color:var(--bone);font-size:12.5px;font-weight:700;box-shadow:0 20px 40px -16px rgba(14,16,22,.5);z-index:3}
.v2-tag.sig{background:var(--sig);color:#fff}
.v2-tag svg{color:var(--sig)}.v2-tag.sig svg{color:#fff}
.v2-hero-foot{margin-top:clamp(48px,6vw,96px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:0}
.v2-hero-foot>div{padding:26px 0;border-right:1px solid var(--line);padding-right:24px}
.v2-hero-foot>div:last-child{border-right:0}
.v2-hero-foot b{display:block;font-family:var(--disp);font-size:clamp(26px,2.4vw,36px);letter-spacing:-.03em;line-height:1}
.v2-hero-foot small{display:block;color:var(--sub);font-size:13px;margin-top:8px}
/* ticker */
.v2-ticker{display:flex;width:max-content;animation:v2-mq var(--dur,40s) linear infinite}
.v2-ticker>div{display:flex;align-items:center;gap:var(--gap,48px);flex-shrink:0;padding-right:var(--gap,48px)}
@keyframes v2-mq{to{transform:translateX(-50%)}}
.v2-tk-word{font-family:var(--disp);font-weight:700;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.02em;white-space:nowrap}
.v2-tk-dot{width:10px;height:10px;border-radius:50%;background:var(--sig)}
/* bento */
.v2-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(180px,auto);gap:16px;margin-top:72px}
.v2-cell{border-radius:22px;padding:34px;position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:300px}
.v2-cell.ink{background:var(--ink);color:#F2EEE6;--sub:rgba(242,238,230,.62);border-color:transparent}
.v2-cell.sig{background:var(--sig);color:#fff;--sub:rgba(255,255,255,.8);border-color:transparent}
.v2-cell.photo{padding:0;border:0}
.v2-cell.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2-cell.photo .cap{position:relative;z-index:1;margin-top:auto;padding:28px;background:linear-gradient(180deg,transparent,rgba(14,16,22,.85));color:#F2EEE6;--sub:rgba(242,238,230,.7)}
.v2-cell-ic{width:44px;height:44px;border-radius:12px;background:var(--ink);color:#F2EEE6;display:inline-flex;align-items:center;justify-content:center}
.ink .v2-cell-ic{background:#F2EEE6;color:#0E1016}.sig .v2-cell-ic{background:#0E1016;color:#fff}
.v2-cell-big{font-family:var(--disp);font-weight:700;font-size:clamp(56px,6vw,96px);letter-spacing:-.04em;line-height:.9}
/* stat row */
.v2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;border-top:1px solid var(--line)}
.v2-stats>div{padding:36px 24px 36px 0;border-right:1px solid var(--line)}
.v2-stats>div:last-child{border-right:0}
.v2-stats>div+div{padding-left:24px}
.v2-stat-n{font-family:var(--disp);font-weight:700;letter-spacing:-.04em;line-height:1;font-size:clamp(48px,5vw,84px)}
.v2-stat-l{margin-top:12px;font-size:14px;color:var(--sub);line-height:1.5;max-width:200px}
/* quotes */
.v2-quotes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);margin-top:clamp(64px,8vw,120px)}
.v2-quote{border-top:1px solid var(--line);padding-top:28px}
.v2-quote p{font-family:var(--disp);font-weight:400;font-size:clamp(22px,2vw,30px);line-height:1.3;letter-spacing:-.02em;margin:0;text-wrap:pretty}
.v2-by{display:flex;align-items:center;gap:14px;margin-top:26px}
.v2-by img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.v2-by b{display:block;font-size:14.5px}.v2-by small{display:block;color:var(--sub);font-size:13px;margin-top:2px}
.v2-logos{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:70px;font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:.04em;opacity:.45}
/* process */
.v2-steps{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,110px);align-items:start}
.v2-steps-sticky{position:sticky;top:110px}
.v2-step{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:34px 0;border-top:1px solid var(--line);opacity:.4;transition:opacity .5s}
.v2-step.on{opacity:1}
.v2-step:last-child{border-bottom:1px solid var(--line)}
.v2-step-n{font-family:var(--disp);font-weight:700;font-size:44px;letter-spacing:-.04em;line-height:1;color:var(--acc)}
.v2-step img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin-top:22px;display:block}
.v2-bigidx{font-family:var(--disp);font-weight:700;font-size:clamp(120px,14vw,220px);letter-spacing:-.05em;line-height:.85;color:transparent;-webkit-text-stroke:1.5px var(--acc);margin-top:36px}
/* pricing */
.v2-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px;align-items:stretch}
.v2-plan{display:flex;flex-direction:column;border-radius:24px;padding:36px 32px;background:var(--card);border:1px solid var(--line)}
.v2-plan.hot{background:var(--ink);color:#F2EEE6;--sub:rgba(242,238,230,.62);border-color:transparent}
.v2-plan-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;border-radius:999px;border:1px solid var(--line);color:var(--sub);white-space:nowrap}
.v2-plan.hot .v2-plan-tag{background:var(--sig);color:#fff;border-color:transparent}
.v2-price{margin-top:30px;font-family:var(--disp);font-weight:700;letter-spacing:-.04em;font-size:56px;line-height:1}
.v2-price small{display:block;font-family:'Manrope',sans-serif;font-weight:500;font-size:13.5px;letter-spacing:0;color:var(--sub);margin-top:10px}
.v2-feats{list-style:none;margin:28px 0 34px;padding:0;display:flex;flex-direction:column;gap:11px;font-size:14.5px;color:var(--sub)}
.v2-feats li{display:flex;align-items:flex-start;gap:10px}.v2-feats svg{color:var(--acc);flex-shrink:0;margin-top:2px}
.v2-plan .v2-btn{margin-top:auto;width:100%}
.v2-plan.hot .v2-btn-ghost{border-color:rgba(242,238,230,.3);color:#F2EEE6!important}
.v2-table{width:100%;border-collapse:collapse;margin-top:48px;font-size:15px}
.v2-table th,.v2-table td{padding:18px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.v2-table th{font-family:var(--disp);font-weight:700;font-size:17px;letter-spacing:-.01em}
.v2-table td:not(:first-child),.v2-table th:not(:first-child){text-align:center;width:18%}
.v2-table td:first-child{color:var(--sub)}
.v2-table tr.group td{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);padding-top:36px;border-bottom:0}
.v2-table .yes{color:var(--acc)}.v2-table .no{opacity:.3}
/* calculator */
.v2-calc{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:64px}
.v2-calc-in{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:36px}
.v2-calc-out{background:var(--ink);color:#F2EEE6;--sub:rgba(242,238,230,.62);border-radius:24px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.v2-field{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.v2-field:first-child{margin-top:0}
.v2-field label{display:flex;justify-content:space-between;font-size:14px;font-weight:700}
.v2-field label span{font-family:var(--mono);font-weight:500;color:var(--acc);font-size:13px}
.v2-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--sig) var(--p,50%),rgba(14,16,22,.12) var(--p,50%));outline:none}
.v2-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--ink);border:3px solid var(--bone);box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:pointer}
.v2-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ink);border:3px solid var(--bone);cursor:pointer}
.v2-calc-big{font-family:var(--disp);font-weight:700;font-size:clamp(56px,6vw,92px);letter-spacing:-.04em;line-height:.95}
.v2-calc-rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.v2-calc-rows div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.v2-calc-rows div span:last-child{font-family:var(--mono);font-weight:500}
/* faq */
.v2-faq{margin-top:56px;border-top:1px solid var(--line)}
.v2-faq-i{border-bottom:1px solid var(--line)}
.v2-faq-q{width:100%;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left;padding:26px 0;font-family:var(--disp);font-weight:700;font-size:clamp(18px,1.6vw,23px);letter-spacing:-.02em}
.v2-faq-q span.ic{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .4s var(--ease),background .25s,color .25s}
.v2-faq-i.open .v2-faq-q span.ic{transform:rotate(45deg);background:var(--sig);color:#fff;border-color:transparent}
.v2-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.v2-faq-i.open .v2-faq-a{grid-template-rows:1fr}
.v2-faq-a>div{overflow:hidden}
.v2-faq-a p{margin:0 0 26px;max-width:680px}
/* use cases */
.v2-cases{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:64px}
.v2-case{aspect-ratio:3/4;border-radius:18px;overflow:hidden;position:relative;cursor:pointer}
.v2-case img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease)}
.v2-case:hover img{transform:scale(1.06)}
.v2-case div{position:absolute;inset:auto 0 0 0;padding:22px;background:linear-gradient(180deg,transparent,rgba(14,16,22,.85));color:#F2EEE6}
.v2-case b{display:block;font-family:var(--disp);font-size:20px;letter-spacing:-.02em}
.v2-case small{display:block;font-size:12.5px;opacity:.75;margin-top:4px}
/* timeline (payout) */
.v2-tl{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;position:relative}
.v2-tl::before{content:"";position:absolute;left:0;right:0;top:14px;height:1.5px;background:var(--line)}
.v2-tl>div{position:relative;padding:48px 24px 0 0}
.v2-tl>div::before{content:"";position:absolute;left:0;top:7px;width:15px;height:15px;border-radius:50%;background:var(--bg);border:2px solid var(--acc)}
.v2-tl>div.fill::before{background:var(--acc)}
.v2-tl b{display:block;font-family:var(--disp);font-size:21px;letter-spacing:-.02em}
.v2-tl small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:10px}
.v2-tl p{margin:10px 0 0;font-size:14.5px;color:var(--sub);line-height:1.55}
/* rates */
.v2-rates{display:flex;flex-direction:column;margin-top:56px;border-top:1px solid var(--line)}
.v2-rate{display:grid;grid-template-columns:1.4fr 1fr auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.v2-rate b{font-family:var(--disp);font-size:22px;letter-spacing:-.02em}
.v2-rate small{display:block;color:var(--sub);font-size:13.5px;margin-top:4px}
.v2-rate .bar{height:6px;border-radius:3px;background:var(--line);position:relative;overflow:hidden}
.v2-rate .bar i{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--acc);border-radius:3px}
.v2-rate .n{font-family:var(--disp);font-weight:700;font-size:26px;letter-spacing:-.03em;white-space:nowrap}
/* phone */
.v2-phone{width:300px;aspect-ratio:9/19.3;border-radius:46px;background:#0E1016;padding:12px;box-shadow:0 60px 100px -40px rgba(14,16,22,.6),inset 0 0 0 2px #2A2E3A;position:relative;flex-shrink:0}
.v2-phone .scr{width:100%;height:100%;border-radius:36px;overflow:hidden;background:#F2EEE6;position:relative;color:#0E1016}
.v2-phone .notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:100px;height:28px;border-radius:999px;background:#0E1016;z-index:2}
.v2-app-bar{padding:54px 20px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700}
.v2-app-card{margin:14px 16px 0;border-radius:18px;background:#fff;padding:16px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 30px -14px rgba(14,16,22,.2)}
.v2-app-card img{width:52px;height:52px;border-radius:12px;object-fit:cover}
.v2-app-card b{display:block;font-size:13.5px;font-family:var(--disp)}.v2-app-card small{display:block;font-size:11.5px;color:#5B6070;margin-top:2px}
.v2-app-pay{margin:14px 16px 0;border-radius:18px;background:#0E1016;color:#F2EEE6;padding:18px}
.v2-app-pay b{font-family:var(--disp);font-size:30px;letter-spacing:-.03em;display:block}
.v2-app-pay small{font-size:11.5px;opacity:.65}
/* talent grid */
.v2-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:40px;padding:14px;border-radius:999px;background:var(--card);border:1px solid var(--line)}
.v2-search{flex:1 1 220px;display:flex;align-items:center;gap:10px;padding:0 10px 0 16px;color:var(--sub)}
.v2-search input{flex:1;border:0;background:transparent;font:inherit;font-size:15px;color:var(--fg);outline:none;min-width:0}
.v2-sel{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:transparent;color:var(--fg);font:inherit;font-size:14px;font-weight:600;padding:12px 38px 12px 16px;border-radius:999px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230E1016' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.v2-chip{border:1px solid var(--line);background:transparent;color:var(--fg);font:inherit;font-size:13.5px;font-weight:600;padding:11px 16px;border-radius:999px;cursor:pointer;transition:all .25s}
.v2-chip.on{background:var(--ink);color:#F2EEE6;border-color:transparent}
.v2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.v2-tcard{border-radius:20px;overflow:hidden;background:var(--card);border:1px solid var(--line);cursor:pointer;transition:transform .5s var(--ease),box-shadow .5s}
.v2-tcard:hover{transform:translateY(-6px);box-shadow:0 40px 60px -30px rgba(14,16,22,.3)}
.v2-tcard .im{aspect-ratio:4/5;overflow:hidden;position:relative}
.v2-tcard .im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease)}
.v2-tcard:hover .im img{transform:scale(1.05)}
.v2-tcard .av{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(242,238,230,.9);font-size:11.5px;font-weight:700}
.v2-tcard .av i{width:7px;height:7px;border-radius:50%;background:#1DA462}
.v2-tcard .av.busy i{background:#C9A227}
.v2-tcard .meta{padding:16px 18px 18px}
.v2-tcard .meta b{display:block;font-family:var(--disp);font-size:18px;letter-spacing:-.02em}
.v2-tcard .meta small{display:block;color:var(--sub);font-size:13px;margin-top:3px}
.v2-tcard .row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:13px}
.v2-tcard .row .r{display:inline-flex;align-items:center;gap:4px;font-weight:700}.v2-tcard .row .r svg{color:var(--sig)}
.v2-tcard .row .p{font-family:var(--mono);font-size:12.5px}
.v2-empty{padding:80px 24px;text-align:center;border:1px dashed var(--line);border-radius:20px;color:var(--sub)}
/* modal */
.v2-modal{position:fixed;inset:0;z-index:200;display:flex;justify-content:flex-end;background:rgba(14,16,22,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:v2-fade .3s}
.v2-sheet{width:min(560px,100%);height:100%;background:var(--bone);overflow-y:auto;padding:28px;animation:v2-slide .6s var(--ease)}
@keyframes v2-fade{from{opacity:0}}@keyframes v2-slide{from{transform:translateX(60px);opacity:0}}
.v2-sheet .hero{border-radius:20px;overflow:hidden;aspect-ratio:4/3;position:relative}
.v2-sheet .hero img{width:100%;height:100%;object-fit:cover;display:block}
.v2-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;background:var(--bone);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:rotate(45deg)}
.v2-pf{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}
.v2-pf img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.v2-kv{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:22px}
.v2-kv div{padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.v2-kv b{display:block;font-family:var(--disp);font-size:22px;letter-spacing:-.03em}.v2-kv small{color:var(--sub);font-size:12px}
.v2-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.v2-tags span{font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid var(--line)}
/* auth */
.v2-auth{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.v2-auth-l{position:relative;overflow:hidden;background:var(--ink);color:#F2EEE6;padding:120px var(--gx) 60px;display:flex;flex-direction:column;justify-content:flex-end}
.v2-auth-l img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.v2-auth-l::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,16,22,.3),rgba(14,16,22,.9))}
.v2-auth-l>*{position:relative;z-index:1}
.v2-auth-r{padding:120px var(--gx) 60px;display:flex;flex-direction:column;justify-content:center}
.v2-form{max-width:460px;width:100%;margin:0 auto}
.v2-prog{display:flex;gap:6px;margin:28px 0 40px}
.v2-prog span{flex:1;height:3px;border-radius:2px;background:var(--line);overflow:hidden}
.v2-prog span i{display:block;height:100%;background:var(--sig);width:0;transition:width .5s var(--ease)}
.v2-prog span.done i{width:100%}
.v2-role{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v2-role button{text-align:left;padding:22px;border-radius:18px;border:1.5px solid var(--line);background:var(--card);cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:14px;transition:all .3s}
.v2-role button.on{border-color:var(--ink);background:var(--ink);color:#F2EEE6}
.v2-role b{font-family:var(--disp);font-size:19px;letter-spacing:-.02em;display:block}
.v2-role small{display:block;font-size:13px;opacity:.7;margin-top:4px;line-height:1.45}
.v2-in{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.v2-in label{font-size:13px;font-weight:700}
.v2-in input,.v2-in select{border:1.5px solid var(--line);background:var(--card);border-radius:12px;padding:14px 16px;font:inherit;font-size:15px;color:inherit;outline:none;transition:border-color .25s;width:100%}
.v2-in input:focus{border-color:var(--ink)}
.v2-in2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v2-code{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:18px}
.v2-code input{text-align:center;font-family:var(--disp);font-size:26px;font-weight:700;padding:16px 0;border:1.5px solid var(--line);background:var(--card);border-radius:12px;outline:none}
.v2-code input:focus{border-color:var(--ink)}
.v2-social{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.v2-social button{border:1.5px solid var(--line);background:transparent;border-radius:12px;padding:13px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;color:inherit}
.v2-or{display:flex;align-items:center;gap:14px;margin-top:22px;color:var(--sub);font-size:12px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}
.v2-or::before,.v2-or::after{content:"";flex:1;height:1px;background:var(--line)}
.v2-done{width:72px;height:72px;border-radius:50%;background:var(--sig);color:#fff;display:flex;align-items:center;justify-content:center;animation:v2-pop .7s var(--ease)}
@keyframes v2-pop{from{transform:scale(.3);opacity:0}}
/* footer */
.v2-footer{background:var(--ink);color:#F2EEE6;--sub:rgba(242,238,230,.6);--line:rgba(242,238,230,.12);padding:clamp(64px,8vw,110px) 0 0;overflow:hidden}
.v2-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:64px;border-bottom:1px solid var(--line)}
.v2-footer-col{display:flex;flex-direction:column;gap:12px;font-size:14.5px}
.v2-footer-col b{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--sub);margin-bottom:6px}
.v2-footer-col a{opacity:.75}.v2-footer-col a:hover{opacity:1;color:var(--sig)}
.v2-footer-bar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--sub)}
.v2-footer-word{font-family:var(--disp);font-weight:800;font-size:19.5vw;line-height:.74;letter-spacing:-.03em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(242,238,230,.14);user-select:none;pointer-events:none;margin-top:16px;white-space:nowrap}
.v2-news{display:flex;gap:8px;margin-top:20px;max-width:380px}
.v2-news input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;color:inherit;border-radius:999px;padding:13px 18px;font:inherit;font-size:14px;outline:none}
/* grain */
.v2-grain{position:fixed;inset:-100%;z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");animation:v2-grain 9s steps(8) infinite}
@keyframes v2-grain{0%,100%{transform:translate(0,0)}12.5%{transform:translate(-3%,2%)}25%{transform:translate(2%,-3%)}37.5%{transform:translate(-2%,-2%)}50%{transform:translate(3%,2%)}62.5%{transform:translate(-3%,-1%)}75%{transform:translate(1%,3%)}87.5%{transform:translate(2%,1%)}}
@media (prefers-reduced-motion:reduce){.v2-ticker,.v2-grain{animation:none}html{scroll-behavior:auto}}
/* responsive */
@media (max-width:1100px){.v2-grid{grid-template-columns:repeat(3,1fr)}.v2-cases{grid-template-columns:repeat(3,1fr)}.v2-bento{grid-auto-rows:auto}}
@media (max-width:960px){
.v2-nav-links,.v2-nav-login{display:none}.v2-burger{display:inline-flex}
.v2-hero-grid{grid-template-columns:1fr}.v2-hero{min-height:0;padding-top:120px}
.v2-hero-collage{max-width:520px}
.v2-hero-foot{grid-template-columns:1fr 1fr}.v2-hero-foot>div:nth-child(2){border-right:0}.v2-hero-foot>div{padding:20px 16px 20px 0}
.v2-stats{grid-template-columns:1fr 1fr}.v2-stats>div:nth-child(2){border-right:0}.v2-stats>div:nth-child(3){padding-left:0}
.v2-quotes{grid-template-columns:1fr}
.v2-steps{grid-template-columns:1fr}.v2-steps-sticky{position:static}.v2-bigidx{display:none}
.v2-plans{grid-template-columns:1fr}
.v2-calc{grid-template-columns:1fr}
.v2-tl{grid-template-columns:1fr 1fr;gap:32px 24px}.v2-tl::before{display:none}.v2-tl>div{padding-top:28px;border-top:1.5px solid var(--line)}.v2-tl>div::before{top:-8px}
.v2-auth{grid-template-columns:1fr}.v2-auth-l{min-height:320px;padding-top:110px;padding-bottom:36px}.v2-auth-r{padding-top:48px}
.v2-footer-top{grid-template-columns:1fr 1fr}
.v2-grid{grid-template-columns:repeat(2,1fr)}
.v2-table{font-size:13.5px}.v2-table th,.v2-table td{padding:14px 8px}
}
@media (max-width:960px){.v2-two,.v2-cta-grid{grid-template-columns:1fr!important}.v2-three{grid-template-columns:1fr!important}}
@media (max-width:640px){
.v2-sec{padding:72px 0}
.v2-cases{grid-template-columns:repeat(2,1fr)}
.v2-rate{grid-template-columns:1fr auto}.v2-rate .bar{display:none}
.v2-grid{gap:12px}.v2-filters{border-radius:24px}
.v2-hero-foot{grid-template-columns:1fr 1fr}
.v2-role{grid-template-columns:1fr}.v2-in2{grid-template-columns:1fr}
.v2-tl{grid-template-columns:1fr}
.v2-cell{min-height:240px;padding:26px}
.v2-footer-top{grid-template-columns:1fr}
.v2-phone{width:260px}
.v2-sheet{padding:18px}
.v2-kv{grid-template-columns:1fr 1fr 1fr;gap:8px}
}
