@font-face{font-family:"AW Helvetica";font-weight:400;font-style:normal;font-display:swap;src:local("Helvetica Neue"),local("HelveticaNeue"),local("Helvetica Neue Roman"),local("HelveticaNeue-Roman")}
@font-face{font-family:"AW Helvetica";font-weight:500;font-style:normal;font-display:swap;src:local("Helvetica Neue Medium"),local("HelveticaNeue-Medium")}
@font-face{font-family:"AW Helvetica";font-weight:700;font-style:normal;font-display:swap;src:local("Helvetica Neue Bold"),local("HelveticaNeue-Bold")}
@font-face{font-family:"AW Helvetica";font-weight:800;font-style:normal;font-display:swap;src:local("Helvetica Neue Heavy"),local("HelveticaNeue-Heavy"),local("Helvetica Neue Bold"),local("HelveticaNeue-Bold")}
/* Layout: one 1232px column on a noisy near-black ground; gold is the only accent. Values taken from the Figma frame "Desktop 1440 — AffWin Partners". */
:root{
  --bg:#0b0b0c; --surface:#121214; --field:#141416; --line:#26262a; --line-2:#34343a; --line-3:#3a3a3f;
  --fg:#f5f5f2; --fg-2:#d6d6d1; --muted:#b4b4b0; --muted-2:#8c8c88; --placeholder:#76767a;
  --gold:#f8e354; --gold-deep:#eabc2e; --gold-edge:rgba(222,186,92,.42); --ink:#0b0b0c;
  --grad-gold:linear-gradient(157deg,#fff09a 0%,#f8e354 36%,#ddb83c 73%);
  --grad-card:linear-gradient(180deg,rgba(24,23,19,.96) 0%,rgba(13,13,14,.98) 100%);
  --font:"AW Helvetica","Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif;
  --font-alt:var(--font);
  --radius:22px;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--bg) url(/wp-content/themes/affwin-partners/site/img/noise.png);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
h1,h2,h3{margin:0;text-wrap:balance}
p{margin:0}
main,footer{position:relative;z-index:1}
main{overflow-x:clip;background:var(--bg) url(/wp-content/themes/affwin-partners/site/img/noise.png);padding-top:76px}

.wrap{max-width:1264px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));position:relative}
.gold{color:var(--gold)}
.section{position:relative;padding-block:50px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:0 28px;border-radius:28px;font-weight:700;font-size:16px;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.btn-solid{background:var(--gold);color:var(--ink)}
.btn-solid:hover{box-shadow:0 0 32px rgba(248,227,84,.35);transform:translateY(-1px)}
.btn-line{border:1px solid var(--gold);color:var(--gold)}
.btn-line:hover{background:var(--gold);color:var(--ink)}
.btn-sm{height:46px;padding:0 24px;border-radius:23px;font-size:14px}
.btn-xs{height:44px;padding:0 24px;border-radius:22px;font-size:15px}

/* ---------- header ---------- */
.header{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:50;height:76px;background:rgba(11,11,12,.36);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:2px solid #1c1c1f}
.header .wrap{max-width:1345px;height:100%;display:flex;align-items:center;gap:26px}
.logo img{width:100px;height:38px}
.nav{display:flex;gap:clamp(14px,1.6vw,26px);flex:1;min-width:0}
.nav a{font-size:15px;font-weight:500;color:var(--muted);transition:color .2s;white-space:nowrap}
.nav a:hover{color:var(--fg)}
.lang{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--muted-2)}
.lang button{padding:6px 3px;font-size:13px;font-weight:500;color:var(--muted-2);transition:color .2s}
.lang button:hover{color:var(--fg)}
.lang button[aria-pressed="true"]{color:var(--fg);font-weight:700}
.mobile-nav .lang{font-size:16px;margin-top:4px}
.mobile-nav .lang button{font-size:16px;padding:6px 6px}
.lang span{color:var(--muted-2)}
.header-cta{display:flex;gap:10px}
.burger{display:none;width:44px;height:44px;border-radius:22px;border:1px solid var(--line-3);align-items:center;justify-content:center}
.burger i,.burger i::before,.burger i::after{display:block;width:18px;height:2px;background:var(--fg);position:relative;content:""}
.burger i::before{position:absolute;top:-6px}.burger i::after{position:absolute;top:6px}
.mobile-nav{display:none}
.mobile-nav a.btn-solid{color:var(--ink)}
.mobile-nav a.btn-line{color:var(--gold)}

/* ---------- section heads ---------- */
.eyebrow{font-size:13px;line-height:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.h2{font-size:clamp(32px,4.2vw,48px);line-height:1;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}
.h2-lg{font-size:clamp(34px,4.6vw,56px)}
.head{display:flex;flex-direction:column;gap:32px}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 60px;flex-wrap:wrap}
.head-title{display:flex;flex-direction:column;gap:12px;min-width:0}
.head-note{max-width:460px;font-size:17px;line-height:27px;color:var(--muted)}
.divider{height:2px;background:var(--line)}
.ghost{position:absolute;pointer-events:none;user-select:none;font-weight:700;line-height:.8;white-space:nowrap;z-index:-1}

/* ---------- hero ---------- */
.hero{position:relative;padding-block:80px 100px;min-height:676px}
.hero-light{position:absolute;left:calc(50% - 200px);top:-76px;width:1580px;max-width:none;pointer-events:none;z-index:-2;mix-blend-mode:screen}
.crown{position:absolute;right:-9vw;top:-28px;width:min(780px,54vw);pointer-events:none;z-index:-1;perspective:4200px}
.crown-spin{position:relative;animation:crown 6s ease-in-out infinite;will-change:transform}
.crown-turn{transform-style:preserve-3d;animation:crown-turn 9s ease-in-out infinite;will-change:transform}
.crown-spin img{width:100%;height:auto}
.crown{mix-blend-mode:screen}
.crown-turn{position:relative}
.crown-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .4s}
.crown.is-video .crown-vid{opacity:1}
.crown.is-video .crown-still{visibility:hidden}
.crown.is-video .crown-turn{animation:none;transform:translateY(-4%) scale(.924);transform-origin:50% 55%}
@keyframes crown{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@keyframes crown-turn{0%,100%{transform:rotateY(-9deg) rotateX(2deg) rotateZ(-1deg)}50%{transform:rotateY(9deg) rotateX(-1.5deg) rotateZ(1deg)}}
@media (prefers-reduced-motion:reduce){.crown-spin,.crown-turn{animation:none}}
.hero-copy{max-width:780px;display:flex;flex-direction:column;gap:40px}
.hero h1{font-size:clamp(40px,5.8vw,84px);line-height:1;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;margin-top:12px}
.hero h1 .gold{text-transform:none}
.hero-sub{font-size:20px;line-height:32px;color:var(--fg-2);max-width:470px;margin-top:24px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- advantages ---------- */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{border-radius:var(--radius);background:var(--grad-card);border:1px solid var(--gold-edge);padding:32px;display:flex;flex-direction:column;gap:18px;min-height:262px;transition:transform .25s,border-color .25s}
.card:hover{transform:translateY(-3px);border-color:rgba(248,227,84,.7)}
.card img{width:28px;height:28px}
.card h3{font-size:22px;line-height:28px;font-weight:700}
.card p{font-size:15px;line-height:24px;color:var(--muted);margin-top:-6px}
.card-gold{background:var(--grad-gold);border-color:transparent;color:var(--ink)}
.card-gold p{color:#2a2a26}
.bullets{list-style:none;margin:-6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.bullets li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700}
.bullets li::before{content:"";width:7px;height:7px;border-radius:4px;background:var(--gold);flex:none}

/* ---------- exclusives ---------- */
.excl{position:relative;padding-block:100px 160px;min-height:404px}
.excl-copy{display:flex;flex-direction:column;gap:52px;max-width:616px;position:relative;z-index:1}
.excl-copy .h2{font-size:clamp(34px,3.8vw,52px);line-height:.85;margin-top:12px}
.excl-copy p{font-size:17px;line-height:28px;color:var(--fg-2);max-width:506px;margin-top:24px}
.excl-art{position:absolute;left:calc(max(16px,env(safe-area-inset-left,0px)) + 496px);top:-158px;width:840px;max-width:none;pointer-events:none;z-index:0;mix-blend-mode:lighten}

/* ---------- products ---------- */
.products{padding-top:40px}
.products .ghost{left:267px;top:-47px;font-size:205px;line-height:164px;letter-spacing:-10.26px;color:rgba(248,227,84,.05)}
.prod-list{display:grid;grid-template-columns:minmax(0,1fr)}
.prod-list > .prod{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s;pointer-events:none}
.prod-list > .prod.is-active{opacity:1;visibility:visible;transition:opacity .5s ease,visibility 0s;pointer-events:auto;z-index:1}
.prod{position:relative;height:542px;border-radius:28px;overflow:hidden;background:#0c0d11;isolation:isolate}
.prod .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;max-width:none;pointer-events:none}
.prod-copy{position:absolute;left:56px;top:49px;bottom:49px;width:560px;max-width:calc(100% - 48px);display:flex;flex-direction:column;justify-content:space-between;gap:24px;z-index:2}
.prod-copy .brand{height:113px;width:auto;max-width:100%}
.prod-copy .brand.tavo{height:125px}
.prod-copy p{font-size:17px;line-height:28px;color:#e6e6e1;margin-top:24px}
.tabs{display:flex;gap:14px}
.tab{width:110px;height:96px;border-radius:20px;background:#1a1a1c;border:1px solid var(--line-3);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:18px;font-weight:700;color:var(--muted);text-align:center;transition:border-color .2s}
.tab img{max-width:82%;max-height:80%}
.tab.on{background:#1a1a14;border-color:var(--gold);box-shadow:0 0 30px rgba(248,227,84,.3)}
.tab:not(.on):hover{border-color:var(--gold-edge)}

/* ---------- directions ---------- */
.dir{border-radius:28px;background:linear-gradient(180deg,#181713,#0d0d0e);border:1px solid rgba(222,186,92,.35);padding:56px;display:grid;grid-template-columns:380px 1fr;gap:16px;align-items:end}
.dir-copy{display:flex;flex-direction:column;gap:52px}
.dir-copy .h2{font-size:clamp(32px,3.4vw,44px);line-height:46px;margin-top:12px}
.dir-copy p{font-size:15px;line-height:24px;color:var(--muted);margin-top:24px}
.dir-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:-91px}
.dcard{position:relative;aspect-ratio:370/429;max-width:100%}
.dcard > img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.dcard .dlist{position:absolute;left:9.73%;top:58.28%;display:flex;flex-direction:column;gap:24px}
.dcard h3{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;text-transform:uppercase}
.dcard h3 img{width:24px;height:24px}
.dcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.dcard li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:17px;color:#e6e6e1}
.dcard li::before{content:"";width:7px;height:7px;border-radius:4px;background:var(--gold)}

/* ---------- geo ---------- */
.geo{padding-top:110px}
.geo .ghost{left:791px;top:-101px;font-size:275px;line-height:320px;letter-spacing:-20px;color:rgba(248,227,84,.05)}
.globe{position:relative;display:grid;grid-template-columns:217px 1fr 217px;align-items:center;margin-top:32px}
.globe::before{content:"";position:absolute;left:50%;top:50%;width:min(699px,100%);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(248,227,84,.16) 0%,rgba(0,0,0,0) 70%);z-index:-1}
.globe-box{position:relative;width:637px;max-width:100%;aspect-ratio:1;justify-self:center;touch-action:pan-y}
.globe-box canvas,.globe-box .globe-img{position:absolute;inset:0;width:100%;height:100%}
.globe-box canvas{cursor:grab}
.globe-box canvas:active{cursor:grabbing}
.globe-box.ready .globe-img{display:none}
.globe-tip{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));background:rgba(11,11,12,.92);border:1px solid var(--gold-edge);border-radius:10px;padding:6px 10px;font-size:13px;line-height:16px;white-space:nowrap;color:var(--fg)}
.globe-tip b{color:var(--gold)}
.stat b{display:block;font-size:clamp(56px,7vw,100px);line-height:1;font-weight:700;letter-spacing:-.04em}
.stat span{display:block;margin-top:17px;font-size:20.7px;line-height:25px;color:var(--muted)}
.stat span strong{color:var(--fg);font-weight:700}
.stat.l b{color:var(--gold)}
.hint{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--muted-2);margin-top:24px}

/* marquee */
.marquee{overflow:hidden;margin-top:54px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.track{display:flex;gap:12px;width:max-content;animation:run 40s linear infinite}
.marquee:hover .track{animation-play-state:paused}
@keyframes run{to{transform:translateX(calc(-50% - 6px))}}
.chip{display:flex;align-items:center;gap:10px;height:60px;padding:0 36px;border-radius:16px;background:rgba(18,18,20,.92);border:1px solid var(--line);font-size:18px;line-height:24px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.chip::before{content:"";width:7px;height:7px;border-radius:4px;background:var(--gold)}
.logo-chip{width:220px;height:96px;border-radius:18px;background:var(--grad-card);border:1px solid var(--line-3);display:flex;align-items:center;justify-content:center;font:600 14px/17px var(--font-alt);color:var(--muted-2);flex:none}
.logo-chip{padding:0 30px;transition:border-color .25s}
.logo-chip img{display:block;width:auto;height:auto;max-width:100%;max-height:38px;filter:brightness(0) invert(1);opacity:.62;transition:opacity .25s}
.logo-chip img.gs{filter:grayscale(1) brightness(1.5) contrast(1.05)}
.logo-chip:hover{border-color:var(--gold-edge)}
.logo-chip:hover img{opacity:1}
.logo-chip-text{font:700 20px/1 var(--font);letter-spacing:-.01em;color:#fff;opacity:.62;white-space:nowrap}
.logo-chip-text:hover{opacity:1}

/* ---------- terms ---------- */
.terms{padding-top:120px}
.terms .ghost{left:-88px;top:-49px;font-size:197px;line-height:157px;letter-spacing:-9.85px;color:transparent;-webkit-text-stroke:4.9px rgba(255,255,255,.05)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.model{border-radius:24px;background:var(--grad-card);border:1px solid var(--gold-edge);padding:40px 32px 28px;min-height:240px;display:flex;flex-direction:column;gap:58px;transition:transform .25s}
.model:hover{transform:translateY(-3px)}
.model img{width:28px;height:28px}
.model h3{font-size:32px;line-height:1;font-weight:700;letter-spacing:.024em}
.model p{font-size:15px;line-height:23px;font-weight:500;color:var(--muted);margin-top:24px}
.model.card-gold,.step.card-gold{background:var(--grad-gold);border-color:transparent;color:var(--ink)}
.model.card-gold p{color:var(--ink)}

/* ---------- steps ---------- */
.start .ghost{left:730px;top:-108px;font:800 205px/276px var(--font-alt);letter-spacing:-17.28px;color:rgba(255,255,255,.03)}
.step{border-radius:24px;background:var(--grad-card);border:1px solid var(--gold-edge);padding:29px;min-height:260px;display:flex;flex-direction:column;gap:64px}
.step .n{font-size:56px;line-height:1;font-weight:700;letter-spacing:-.04em;color:var(--line-3)}
.step h3{font-size:19px;line-height:23px;font-weight:700}
.step p{font-size:15px;line-height:23px;color:var(--muted);margin-top:12px}
.step.card-gold .n,.step.card-gold p{color:var(--ink)}
.step.card-gold p{font-weight:500}

/* ---------- advertisers ---------- */
.adv{display:grid;grid-template-columns:499px 550px;justify-content:start;gap:150px;align-items:center;padding-block:100px}
.adv-copy{display:flex;flex-direction:column;gap:52px}
.adv-copy .h2{font-size:clamp(32px,3.4vw,44px);line-height:46px;margin-top:12px}
.adv-copy p{font-size:15px;line-height:24px;color:var(--muted);max-width:428px;margin-top:24px}
.adv-steps{display:flex;flex-direction:column;gap:42px;min-width:0}
.adv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-width:513px}
.adv-list li > div{min-width:0}
.adv-steps{padding-top:0}
.adv-list li{display:flex;gap:28px;padding-block:14px;border-bottom:2px solid var(--line)}
.adv-list li:first-child{padding-top:0}
.adv-list li:last-child{border-bottom:0;padding-bottom:0}
.adv-list .n{font-size:33px;line-height:28px;font-weight:700;letter-spacing:-.06em;color:var(--line-3);flex:none;width:39px}
.adv-list h3{font-size:19px;line-height:23px;font-weight:700}
.adv-list p{font-size:15px;line-height:23px;color:var(--muted);margin-top:8px}
.adv-list li:nth-child(2) p{max-width:440px}
.adv-list li:nth-child(3) p{max-width:395px}
@media (min-width:1181px){.adv-list li:first-child p{white-space:nowrap}}
.pills{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.pill{background:var(--gold);color:var(--ink);font-size:12px;line-height:18px;font-weight:500;padding:7.5px 8px;border-radius:21px}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:544px 1fr;gap:67px;align-items:start}
.seg{display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:28px;background:#131314;border:1px solid var(--line);position:relative}
.seg button{height:48px;border-radius:28px;font-size:15px;font-weight:700;color:var(--muted);position:relative;z-index:1;transition:color .25s}
.seg button[aria-pressed="true"]{color:var(--ink)}
.seg .thumb{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:28px;background:var(--gold);transition:transform .3s ease}
.seg.adv-on .thumb{transform:translateX(100%)}
.form{display:flex;flex-direction:column;gap:18px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;margin-top:0}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field.full{grid-column:1/-1}
.field label{font-size:13px;line-height:16px;font-weight:500;color:#c8c8c2}
.field input,.field textarea,.field select{width:100%;height:52px;border-radius:14px;background:var(--field);border:1px solid var(--line-2);padding:0 16px;color:var(--fg);font:16px/20px var(--font);transition:border-color .2s}
.field textarea{height:102px;padding:16px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--placeholder)}
.field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:44px;background:var(--field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23f8e354' stroke-width='1.8'/%3E%3C/svg%3E") right 18px center no-repeat}
.field select option{background:#141416;color:var(--fg)}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold)}
.consent{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;line-height:20px;font-weight:500;color:var(--muted);cursor:pointer}
.consent input{appearance:none;width:22px;height:22px;border-radius:6px;background:var(--field);border:1px solid var(--line-2);margin:0;flex:none;cursor:pointer;display:grid;place-items:center}
.consent input:checked{background:var(--gold);border-color:var(--gold)}
.consent input:checked::after{content:"";width:10px;height:6px;border:2px solid var(--ink);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.submit{height:58px;border-radius:28px;background:linear-gradient(90deg,#ffee8a 0%,#f8e354 55%,#e9c944 100%);color:var(--ink);font-size:17px;font-weight:700;transition:box-shadow .2s}
.submit:hover{box-shadow:0 0 32px rgba(248,227,84,.35)}
.form-msg{font-size:14px;color:var(--gold);text-align:center;min-height:20px}
.form-msg.err{color:#ff8a7a}
.faq{display:flex;flex-direction:column}
.faq details{border-bottom:2px solid var(--line-2);padding-block:24px}
.faq details:first-child{padding-top:0}
.faq details:last-child{border-bottom:0}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:16px;line-height:19px;font-weight:700;cursor:pointer;transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary img{width:19px;height:11px;flex:none;transition:transform .3s}
.faq details[open] summary{color:var(--gold)}
.faq details[open] summary img{transform:rotate(180deg)}
.faq summary:hover{color:var(--gold)}
.faq details.empty summary{cursor:default}
.faq details.empty summary:hover{color:var(--fg)}
.faq details.empty summary img{opacity:.35}
.faq .ans{font:15px/25px var(--font-alt);color:var(--muted);padding-top:16px;max-width:621px}

/* ---------- team ---------- */
.team .ghost{left:806px;top:-150px;font-size:200px;line-height:276px;letter-spacing:-8px;color:transparent;-webkit-text-stroke:5px rgba(248,227,84,.05)}
.badges{display:flex;justify-content:center;gap:46px;flex-wrap:wrap;margin-top:48px}
.badge{position:relative;width:330px;height:650px;flex:none;transform-origin:50% 0;animation:sway 8.5s ease-in-out infinite}
.badge:nth-child(2){animation-duration:9.8s;animation-delay:-3.2s}
.badge:nth-child(3){animation-duration:9.1s;animation-delay:-5.6s}
.badge:hover{animation-play-state:paused}
@keyframes sway{0%,100%{rotate:-1.6deg}50%{rotate:1.6deg}}
.copied{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;background:rgba(11,11,12,.95);border:1px solid var(--gold-edge);color:var(--fg);font-size:12px;font-weight:500;padding:6px 10px;border-radius:8px;pointer-events:none}
.badge .links a{position:relative}
.team-dots{display:none;justify-content:center;gap:12px;margin-top:20px}
.team-dots{align-items:center;height:8px}
.team-dots button,.dots button{-webkit-appearance:none;appearance:none;display:block;flex:none;box-sizing:border-box;width:8px;height:8px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:4px;background:#4a4a4f;font-size:0;line-height:0;box-shadow:none;outline-offset:3px;-webkit-tap-highlight-color:transparent;transition:background .2s,width .25s}
.team-dots button[aria-current="true"]{background:var(--gold);width:22px}
.badge .photo,.badge .frame{position:absolute;max-width:none}
.badge .frame{inset:0;width:100%;height:100%}
.badge .who{position:absolute;left:76px;top:519px;width:178px;display:flex;flex-direction:column;align-items:center;gap:17px;text-align:center}
.badge .name{font:700 24.6px/27px var(--font-alt);letter-spacing:.01em}
.badge .role{font-size:12.3px;line-height:15px;font-weight:500;letter-spacing:.06em;color:var(--muted);margin-top:6px}
.badge .links{display:flex;gap:7.5px}
.badge .links a{height:42px;padding:0 19px;border-radius:21px;display:flex;align-items:center;font-size:13.3px;font-weight:700;transition:background .2s,color .2s}
.badge .links a:first-child{background:var(--gold);color:var(--ink)}
.badge .links a:last-child{border:1px solid #5a5a60}
.badge .links a:last-child:hover{border-color:var(--gold);color:var(--gold)}

/* ---------- blog ---------- */
.blog-hero{position:relative;height:380px;border-radius:28px;overflow:hidden;background:#0c0b0a;isolation:isolate}
.blog-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;max-width:none;pointer-events:none}
.blog-copy{position:absolute;left:56px;top:68px;width:457px;max-width:calc(100% - 48px);display:flex;flex-direction:column;gap:40px;z-index:2}
.blog-copy h2{font-size:clamp(64px,7vw,100px);line-height:.94;font-weight:700;letter-spacing:-.03em}
.blog-copy p{font-size:18px;line-height:28px;color:#d4d4d0;margin-top:12px}
.filters{display:flex;flex-wrap:wrap;gap:10px}
.filters button,.filters a{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:500;color:#e4e4e0;background:rgba(11,11,12,.6);border:1px solid #4a4a4f;transition:background .2s,color .2s,border-color .2s}
.filters a:hover{border-color:var(--gold-edge)}
.filters button[aria-pressed="true"],.filters a[aria-current="page"]{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:700}
.post .cover{text-decoration:none;background-size:cover;background-position:center}
.post h3 a{color:inherit}
.post h3 a:hover{color:var(--gold)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:18px}
.post{border-radius:22px;background:var(--grad-card);border:1px solid rgba(222,186,92,.35);padding:1px 1px 33px;display:flex;flex-direction:column;gap:22px;transition:transform .25s}
.post:hover{transform:translateY(-3px)}
.post .cover{position:relative;height:190px;border-radius:22px;background:radial-gradient(circle at 50% 50%,rgba(248,227,84,.3),rgba(0,0,0,0) 65%),linear-gradient(180deg,#1a1810,#0b0b0c);padding:16px;display:flex;justify-content:space-between;align-items:flex-start}
.tag{background:var(--gold);color:var(--ink);font-size:12px;line-height:14px;font-weight:700;padding:7px 9px;border-radius:999px}
.date{font-size:13px;color:var(--muted)}
.post .body{padding:0 16px;display:flex;flex-direction:column;gap:24px;flex:1}
.post h3{font-size:20px;line-height:25px;font-weight:700}
.post p{font-size:14px;line-height:22px;color:var(--muted);margin-top:12px;max-width:342px}
.more{font-size:14px;font-weight:700;color:var(--gold);margin-top:auto}
.more:hover{text-decoration:underline}

/* ---------- events ---------- */
.ev-nav{display:flex;gap:8px}
.ev-nav button{width:48px;height:48px;border-radius:24px;transition:background .2s}
.ev-nav button:hover{background:rgba(255,255,255,.06)}
.events{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.events::-webkit-scrollbar{display:none}
.ev{position:relative;flex:0 0 calc((100% - 48px)/4);min-width:260px;height:230px;border-radius:10px;background:var(--grad-card);border:1px solid var(--gold-edge);padding:32px 16px 32px 31px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;scroll-snap-align:start}
.ev .city{font-size:13px;line-height:16px;color:var(--muted)}
.ev h3{font-size:30px;line-height:33px;font-weight:500;margin-top:12px;position:relative}
.ev time{font-size:16px;color:var(--muted);position:relative}
.ev{cursor:pointer;transition:border-color .35s,color .35s,transform .25s;color:var(--fg)}
.ev::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:var(--grad-gold);opacity:0;transition:opacity .35s}
.ev[data-img]::before{background:#f8e354 url(/wp-content/themes/affwin-partners/site/img/c-event-sigma.webp) center/cover no-repeat}
.ev[data-img="barcelona"]::before{background-image:url(/wp-content/themes/affwin-partners/site/img/c-event-barcelona.webp)}
.ev[data-img="tbilisi"]::before{background-image:url(/wp-content/themes/affwin-partners/site/img/c-event-tbilisi.webp)}
.ev[data-img="moscow"]::before{background-image:url(/wp-content/themes/affwin-partners/site/img/c-event-moscow.webp)}
.ev[data-img="london"] h3{max-width:170px}
.ev > div,.ev time{position:relative;z-index:1}
.ev .city,.ev time{transition:color .35s}
.ev:not(.active):hover{border-color:rgba(248,227,84,.75);transform:translateY(-2px)}
.ev.active{border-color:transparent;color:var(--ink)}
.ev.active::before{opacity:1}
.ev .art{position:absolute;right:-4px;bottom:-66px;height:112%;width:auto;max-width:none;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .45s,transform .6s ease;
  -webkit-mask-image:linear-gradient(180deg,#000 45%,rgba(0,0,0,.25) 85%,transparent);mask-image:linear-gradient(180deg,#000 45%,rgba(0,0,0,.25) 85%,transparent)}
.ev.active .art{opacity:.82;transform:none}
.ev:focus{outline:none}
.ev:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ev.active .city,.ev.active time{color:#2a2a26}
.dots{display:flex;justify-content:center;gap:20px;margin-top:41px}
.dots button{width:8px;height:8px;border-radius:3px;background:#4a4a4f;padding:0}
.dots button[aria-current="true"]{background:var(--gold)}

/* ---------- footer ---------- */
.footer{position:relative;overflow:hidden;padding-top:66px;margin-top:40px}
.foot-top{display:flex;gap:44px;justify-content:space-between;flex-wrap:wrap}
.foot-brand{width:352px;max-width:100%;display:flex;flex-direction:column;gap:12px}
.foot-brand img.l{width:84px;height:32px}
.foot-brand p{font-size:14px;line-height:22px;color:var(--muted-2)}
.social{display:flex;gap:12.8px;margin-top:14px}
.social a{display:block;transition:transform .2s}
.social a:hover{transform:translateY(-2px)}
.social img{width:40px;height:40px}
.foot-cols{display:flex;gap:40px 120px;flex-wrap:wrap}
.foot-col h4{margin:0 0 20px;font-size:12px;line-height:14px;font-weight:700;letter-spacing:.1em;color:var(--muted-2)}
.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}
.foot-col a{font-size:15px;line-height:18px;font-weight:500;color:#d4d4d0;transition:color .2s}
.foot-col a:hover{color:var(--gold)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:2px solid var(--line);font-size:13px;line-height:16px;color:var(--muted-2)}
.age{width:34px;height:34px;border-radius:17px;border:1px solid var(--muted-2);display:grid;place-items:center;font:700 11px/1 var(--font-alt)}
.giant{display:block;width:100%;height:auto;aspect-ratio:1440/265;margin-top:29px;overflow:hidden;user-select:none;pointer-events:none}

/* ---------- responsive ---------- */
@media (max-width:1240px){
  .nav{gap:18px}.nav a{font-size:14px}
  .adv{gap:60px;grid-template-columns:1fr minmax(0,550px)}
  .contact-grid{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width:1180px){
  .excl{padding-block:80px 40px;min-height:0}
  .excl-art{position:relative;left:auto;top:auto;width:118.8%;max-width:none;margin:-37.06% 0 -23.48% -8.49%;mix-blend-mode:normal}
  .excl-wrapart{width:min(707px,100%);margin:40px auto 0}
}
@media (min-width:1081px) and (max-width:1339px){
  .nav,.header .lang,.header-cta{display:none}
  .burger{display:flex;margin-left:auto}
  .mobile-nav{position:fixed;inset:76px 0 auto;z-index:49;background:rgba(11,11,12,.97);border-bottom:1px solid var(--line);padding:20px max(16px,env(safe-area-inset-right,0px)) 28px max(16px,env(safe-area-inset-left,0px));flex-direction:column;gap:16px}
  .mobile-nav.open{display:flex}
  .mobile-nav a{font-size:18px;font-weight:500;color:var(--fg-2)}
  .mobile-nav .btn{margin-top:8px}
}
@media (max-width:1080px){
  .nav,.header .lang,.header-cta{display:none}
  .burger{display:flex;margin-left:auto}
  .mobile-nav{position:fixed;inset:76px 0 auto;z-index:49;background:rgba(11,11,12,.97);border-bottom:1px solid var(--line);padding:20px max(16px,env(safe-area-inset-right,0px)) 28px max(16px,env(safe-area-inset-left,0px));flex-direction:column;gap:16px}
  .mobile-nav.open{display:flex}
  .mobile-nav a{font-size:18px;font-weight:500;color:var(--fg-2)}
  .mobile-nav .btn{margin-top:8px}
  .hero{min-height:0;padding-bottom:20px}
  .hero-light{display:none}
  .hero::before{content:"";position:absolute;right:-30%;top:-76px;width:120%;height:640px;pointer-events:none;z-index:-2;background:radial-gradient(ellipse 55% 60% at 70% 0%,rgba(255,250,225,.20),rgba(255,250,225,.06) 45%,rgba(0,0,0,0) 72%)}
  .hero .wrap{display:flex;flex-direction:column}
  .crown{order:2}
  .crown{position:relative;right:auto;top:auto;width:min(699px,100%);margin:8px auto 0}
  .grid3{grid-template-columns:1fr 1fr}
  .grid4{grid-template-columns:1fr 1fr}
  .dir{grid-template-columns:1fr;gap:72px;padding:40px 32px}
  .dir-cards{margin-top:-40px;max-width:760px}
  .adv{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .posts{grid-template-columns:1fr 1fr}
  .globe{grid-template-columns:1fr 1fr;gap:24px}
  .globe-box{grid-column:1/-1;grid-row:1;width:min(560px,100%)}
  .stat.r{text-align:right}
  .prod{height:auto;display:flex;flex-direction:column}
  .prod .bg{position:relative;inset:auto;height:clamp(260px,52vw,440px);object-position:84% center}
  .prod{border:1px solid rgba(222,186,92,.35)}
  .prod-copy{position:relative;left:auto;top:auto;bottom:auto;width:auto;max-width:640px;padding:0 32px 32px;margin-top:-56px;gap:28px;flex:1}
}
@media (max-width:760px){
  .section{padding-block:36px}
  .hero{padding-top:40px}
  .hero-sub{font-size:18px;line-height:28px}
  .hero-actions .btn{flex:1 1 220px}
  .grid3,.grid4,.posts{grid-template-columns:1fr}
  .card,.model,.step{min-height:0}
  .model{gap:36px}.step{gap:40px}
  .prod-copy{padding:0 20px 24px;margin-top:-40px}
  .prod .bg{height:300px;width:calc(100% + 4px);margin:-2px -2px 0;object-position:86% 40%;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 98%);mask-image:linear-gradient(180deg,#000 62%,transparent 98%)}
  .prod-copy .brand{height:76px}.prod-copy .brand.tavo{height:84px}
  .prod-copy p{font-size:15px;line-height:24px;margin-top:16px}
  .tab{width:92px;height:84px}
  .dir{padding:28px 20px;gap:48px}
  .dir-cards{grid-template-columns:1fr;gap:0;margin-top:-60px;max-width:380px;margin-inline:auto;width:100%}
  .dir-cards .dcard + .dcard{margin-top:-30px}
  .dcard .dlist{gap:16px;top:57%}
  .dcard ul{gap:9px}
  .fields{grid-template-columns:1fr}
  .blog-hero{height:auto;display:flex;flex-direction:column}
  .blog-hero{border:1px solid rgba(222,186,92,.4)}
  .blog-hero .bg{position:relative;inset:auto;height:250px;width:calc(100% + 4px);margin:-2px -2px 0;object-position:90% 40%;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 98%);mask-image:linear-gradient(180deg,#000 60%,transparent 98%)}
  .blog-copy{margin-top:-36px}
  .blog-copy{position:relative;left:auto;top:auto;width:auto;max-width:none;padding:8px 24px 32px;gap:28px}
  .badges{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x pan-y;padding-block:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding-inline:calc(50% - 132px);scrollbar-width:none;margin-top:32px}
  .badges::-webkit-scrollbar{display:none}
  .badge{zoom:.8;scroll-snap-align:center;scroll-snap-stop:always}
  .team-dots{display:flex!important}
  .ghost{line-height:.9!important;left:-1px!important;right:auto!important;top:-.42em!important;letter-spacing:-.05em!important;-webkit-text-stroke-width:2px!important;max-width:none}
  .products .ghost,.terms .ghost{font-size:18.5vw!important}
  .geo .ghost{font-size:34vw!important}
  .start .ghost{font-size:26vw!important}
  .team .ghost{font-size:29vw!important}
  body,main{background-image:url(/wp-content/themes/affwin-partners/site/img/noise-m.png);background-size:256px 256px}
  .pills{display:grid;grid-template-columns:1fr 1fr;gap:10px;justify-content:stretch}
  .pill{text-align:center;padding:9px 8px;font-size:12.5px}
  .adv{padding-block:48px;gap:40px}
  .faq summary{font-size:15px}
  .foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px;width:100%}
  .foot-col ul{gap:16px}
  .ev{flex-basis:78%}
  .globe{grid-template-columns:1fr 1fr}
  .stat b{font-size:56px}
  .stat span{font-size:16px;line-height:21px}
}
