/* HF affiliates v2.0 */
body.affiliates-index,body.affiliate-page{margin:0;background:#090a0e;color:#ece8df;font-family:Inter,system-ui,sans-serif;min-height:100vh}body.affiliate-page nav,body.affiliates-index nav{background:rgba(7,8,12,.9);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px)}
.aff-shell{max-width:1180px;margin:auto;padding:70px 5% 90px}.aff-kicker{font:800 10px/1 ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:#c6ad7d}.aff-shell>h1{font:500 clamp(56px,9vw,110px)/.86 Georgia,serif;margin:12px 0 20px;letter-spacing:-.05em}.aff-intro{max-width:72ch;color:#a5acb8;line-height:1.75;margin-bottom:36px}.aff-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.aff-card{--accent:#c6ad7d;grid-column:span 6;min-height:360px;display:grid;grid-template-columns:42% 1fr;gap:20px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.015));padding:18px;text-decoration:none;color:#eee;transition:.4s transform,.3s border-color,.3s box-shadow}.aff-card:hover{transform:translateY(-9px);border-color:color-mix(in srgb,var(--accent),#fff 16%);box-shadow:0 34px 80px rgba(0,0,0,.38)}.aff-card::after{content:"";position:absolute;right:-30%;bottom:-65%;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--accent),transparent 68%);opacity:.15;filter:blur(14px)}.aff-card.carlys{--accent:#9c65c3}.aff-card.nikolas{--accent:#a16dd1}.aff-card.vlad{--accent:#b6203f}.aff-card.raderbahn{--accent:#68dacc}.aff-card img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center 20%;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:#111}.aff-card-copy{align-self:end;padding:18px 8px 18px 0;position:relative;z-index:2}.aff-card-role{font:800 9px/1.45 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.aff-card h2{font:600 32px/1.05 Georgia,serif;margin:10px 0 8px}.aff-card p{font-size:13px;color:#a1a7b2;line-height:1.55;margin:0}.aff-card .arr{display:inline-grid;place-items:center;width:34px;height:34px;margin-top:22px;border:1px solid rgba(255,255,255,.18);border-radius:50%}
/* profile common */
.aff-profile{--accent:#c6ad7d;--panel:#14151a;position:relative;overflow:hidden}.aff-profile::before{content:"";position:fixed;inset:70px 0 0;z-index:-2;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--accent),transparent 80%),transparent 34rem),#090a0e}.aff-hero{max-width:1120px;margin:auto;padding:64px 5% 30px;display:grid;grid-template-columns:minmax(300px,450px) 1fr;gap:54px;align-items:center}.aff-portrait{aspect-ratio:1;border-radius:28px;overflow:hidden;background:#111;border:1px solid color-mix(in srgb,var(--accent),transparent 65%);box-shadow:0 30px 80px rgba(0,0,0,.35)}.aff-portrait img{width:100%;height:100%;object-fit:cover}.aff-back{display:inline-block;color:#9299a4;text-decoration:none;font:800 9px/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}.aff-eyebrow{font:800 10px/1.4 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.aff-hero h1{font:600 clamp(48px,7vw,84px)/.9 Georgia,serif;letter-spacing:-.04em;margin:10px 0 15px}.aff-deck{color:#b4bac4;line-height:1.7;max-width:60ch}.aff-stats{max-width:1000px;margin:0 auto;padding:18px 5% 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.aff-stat{padding:16px;border:1px solid rgba(255,255,255,.1);background:var(--panel);border-radius:14px}.aff-stat b{display:block;font:800 9px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:8px}.aff-stat span{font-size:14px}.aff-content{max-width:960px;margin:0 auto;padding:0 5% 90px;display:grid;gap:16px}.aff-section{padding:25px 28px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--panel);position:relative;overflow:hidden}.aff-section::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.75}.aff-section h2{font:600 23px/1.2 Georgia,serif;margin:0 0 13px;color:#f1ece3}.aff-section p{color:#aab0bb;line-height:1.75;margin:0 0 12px}.aff-section p:last-child{margin-bottom:0}.aff-section ul{color:#aab0bb;line-height:1.7;padding-left:20px;margin-bottom:0}.aff-note{font:700 10px/1.6 ui-monospace,monospace;color:var(--accent);letter-spacing:.06em}
body.aff-carlys .aff-profile{--accent:#a56ccc;--panel:#17121c}body.aff-carlys .aff-profile::before{background:radial-gradient(circle at 82% 16%,rgba(165,108,204,.19),transparent 32rem),radial-gradient(circle at 20% 70%,rgba(231,141,199,.08),transparent 30rem),#0d0a11}body.aff-nikolas .aff-profile{--accent:#b177dc;--panel:#14111b}body.aff-nikolas .aff-profile::before{background:linear-gradient(90deg,rgba(75,220,245,.03) 1px,transparent 1px),linear-gradient(rgba(255,79,220,.025) 1px,transparent 1px),#0b0b11;background-size:48px 48px}body.aff-vlad .aff-profile{--accent:#c62c4d;--panel:#171116}body.aff-vlad .aff-profile::before{background:radial-gradient(circle at 76% 20%,rgba(198,44,77,.16),transparent 30rem),#0b090b}body.aff-raderbahn .aff-profile{--accent:#6ce6d9;--panel:#0e181b}body.aff-raderbahn .aff-profile::before{background:linear-gradient(90deg,rgba(108,230,217,.035) 1px,transparent 1px),linear-gradient(rgba(108,230,217,.035) 1px,transparent 1px),#061014;background-size:44px 44px}
@media(max-width:820px){.aff-card{grid-column:1/-1}.aff-hero{grid-template-columns:1fr}.aff-portrait{max-width:520px}.aff-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.aff-card{grid-template-columns:1fr}.aff-card img{height:300px;min-height:0}.aff-stats{grid-template-columns:1fr}.aff-hero{padding-top:45px}.aff-section{padding:21px}}
