@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url('/assets/fonts/dm-sans-latin.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
:root{--navy:#071d35;--navy-2:#0b2948;--ink:#10233d;--muted:#5f7187;--line:#d7e3ec;--surface:#f5f9fc;--surface-2:#eaf3f9;--white:#fff;--blue:#0966f1;--sky:#1f98ef;--green:#11c685;--cyan:#56d3e2;--danger:#c73d5c;--radius:22px;--shadow:0 18px 60px rgba(7,29,53,.12);--max:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--white);font:400 17px/1.65 "DM Sans",sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4{margin:0;font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.035em}
h1{font-size:clamp(3rem,7vw,3.5rem)!important}
h2{font-size:2rem!important}
h3{font-size:1.25rem;letter-spacing:-.02em}
p{margin:0}
.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.shell.narrow{max-width:900px;margin-left:max(24px,calc((100% - var(--max))/2));margin-right:24px}
.section{padding:112px 0}
.section-soft{background:var(--surface)}
.section-dark{color:var(--white);background:var(--navy)}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:50px;align-items:end;margin-bottom:54px}
.section-head p,.lede{color:var(--muted);font-size:1.18rem;line-height:1.65}
.section-dark .section-head p,.section-dark .muted{color:#bdd0e0}
.eyebrow{display:block;margin-bottom:16px;color:var(--blue);font:750 .82rem/1.2 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.eyebrow-light{color:var(--cyan)}
.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 22px;border:1px solid transparent;border-radius:12px;color:var(--white);background:var(--blue);font:700 .95rem/1 Manrope,sans-serif;text-decoration:none;box-shadow:0 10px 26px rgba(9,102,241,.22);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.button:hover{transform:translateY(-2px);background:#0758d4;box-shadow:0 14px 32px rgba(9,102,241,.3)}
.button:focus-visible,.site-nav a:focus-visible,.menu-toggle:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.button-secondary{color:var(--ink);background:var(--white);border-color:var(--line);box-shadow:none}
.button-secondary:hover{background:var(--surface);box-shadow:none}
.button-light{color:var(--navy);background:var(--white);box-shadow:none}
.button-light:hover{background:#e9f5ff;box-shadow:none}
.button-small{min-height:44px;padding:10px 17px;font-size:.87rem}
.skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:10px 14px;transform:translateY(-150%);color:var(--navy);background:var(--white);border-radius:8px;font-weight:700}
.skip-link:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{position:sticky;z-index:100;top:0;color:var(--white);background:rgba(7,29,53,.96);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}
.header-inner{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:36px}
.brand{display:block;width:214px;flex:0 0 auto;line-height:0}
.brand img{display:block;width:100%}
.site-nav{display:flex;align-items:center;gap:28px}
.site-nav>a:not(.button){position:relative;color:#d8e6f2;font:650 .91rem/1 Manrope,sans-serif;text-decoration:none}
.site-nav>a:not(.button)::after{position:absolute;right:0;bottom:-11px;left:0;height:2px;content:"";transform:scaleX(0);background:linear-gradient(90deg,var(--blue),var(--green));transition:transform .18s ease}
.site-nav>a:hover,.site-nav>a[aria-current=page]{color:var(--white)}
.site-nav>a:hover::after,.site-nav>a[aria-current=page]::after{transform:scaleX(1)}
.menu-toggle{display:none;width:46px;height:46px;padding:10px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:transparent}
.menu-toggle span:not(.sr-only){display:block;width:22px;height:2px;margin:4px auto;background:var(--white);transition:.2s ease}

.hero{position:relative;overflow:hidden;color:var(--white);background:var(--navy);padding:108px 0 115px}
.hero::before{position:absolute;inset:-35% -10% auto 38%;height:700px;content:"";border-radius:50%;background:radial-gradient(circle,rgba(31,152,239,.28),rgba(9,102,241,.08) 38%,transparent 68%)}
.hero::after{position:absolute;right:-110px;bottom:-290px;width:520px;height:520px;content:"";border:1px solid rgba(86,211,226,.25);border-radius:50%;box-shadow:0 0 0 100px rgba(31,152,239,.035),0 0 0 200px rgba(17,198,133,.025)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:70px;align-items:center}.hero-grid>*{min-width:0}
.version-pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;padding:7px 12px;border:1px solid rgba(86,211,226,.28);border-radius:999px;color:#dffaff;background:rgba(86,211,226,.08);font:700 .78rem/1.2 Manrope,sans-serif}
.version-pill::before{width:8px;height:8px;content:"";border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(17,198,133,.12)}
.hero h1{max-width:760px;font-size:clamp(3.5rem,5.4vw,5.5rem)}
.gradient-word{display:block;color:transparent;background:linear-gradient(90deg,var(--sky),var(--cyan) 55%,var(--green));-webkit-background-clip:text;background-clip:text;font-size:.82em}
.hero-copy{max-width:650px;margin-top:28px;color:#c2d4e4;font-size:1.22rem;line-height:1.65}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;color:#bdd0e0;font-size:.85rem}
.trust-row span{padding:6px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px}

.product-window{position:relative;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:25px;background:rgba(255,255,255,.08);box-shadow:0 35px 90px rgba(0,0,0,.32);transform:rotate(1deg)}
.window-bar{display:flex;align-items:center;gap:7px;height:34px;padding-inline:10px}
.window-bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35)}
.window-bar span{margin-left:auto;color:#a9bfd2;font-size:.68rem}
.app-preview{display:grid;grid-template-columns:145px 1fr;min-height:470px;overflow:hidden;border-radius:16px;color:var(--ink);background:#eef5fa}
.preview-side{padding:22px 14px;color:#c5d6e4;background:#081f38}
.preview-mark{display:flex;align-items:center;gap:8px;margin-bottom:30px;color:var(--white);font:750 .78rem Manrope,sans-serif}
.preview-mark img{width:22px}
.preview-site{margin-bottom:15px;padding:10px;border:1px solid rgba(86,211,226,.23);border-radius:9px;background:rgba(31,152,239,.12);font-size:.66rem}
.preview-nav{display:grid;gap:9px;margin-top:20px}
.preview-nav span{height:9px;border-radius:9px;background:rgba(255,255,255,.13)}
.preview-nav span:nth-child(2){width:78%}.preview-nav span:nth-child(3){width:88%}.preview-nav span:nth-child(4){width:68%}
.preview-main{padding:26px 24px}
.preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.preview-top strong{font:750 1.1rem Manrope,sans-serif}
.preview-status{display:flex;align-items:center;gap:7px;color:#26765d;font-size:.67rem;font-weight:700}
.preview-status::before{width:8px;height:8px;content:"";border-radius:50%;background:var(--green)}
.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.preview-metric{padding:15px;border:1px solid #d8e4ec;border-radius:12px;background:var(--white)}
.preview-metric strong{display:block;color:var(--blue);font:800 1.45rem Manrope,sans-serif}
.preview-metric span{color:#708093;font-size:.58rem}
.preview-card{margin-top:12px;padding:18px;border:1px solid #d8e4ec;border-radius:14px;background:var(--white)}
.preview-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:.72rem;font-weight:700}
.preview-card-head em{color:var(--green);font-style:normal}
.preview-row{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #e8eef3;color:#758497;font-size:.62rem}.preview-row b{max-width:58%;text-align:right}
.preview-row b{color:var(--ink)}
.preview-button{margin-top:14px;padding:9px;border-radius:8px;color:var(--white);background:var(--blue);font-size:.62rem;font-weight:700;text-align:center}

.logo-strip{border-bottom:1px solid var(--line);background:var(--white)}
.logo-strip-inner{display:flex;align-items:center;justify-content:center;gap:34px;min-height:86px;color:var(--muted);font-size:.9rem}
.logo-strip-inner strong{color:var(--ink);font-family:Manrope,sans-serif}
.logo-strip-inner i{width:5px;height:5px;border-radius:50%;background:var(--sky)}
.principles,.feature-grid,.module-grid,.steps,.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.principle,.feature-card,.module-card,.step-card,.support-card,.legal-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;margin-bottom:40px;border-radius:12px;color:var(--white);background:linear-gradient(135deg,var(--blue),var(--sky));font:800 .85rem Manrope,sans-serif}
.principle h3,.feature-card h3,.module-card h3,.step-card h3,.support-card h3{margin-bottom:12px}
.principle p,.feature-card p,.module-card p,.step-card p,.support-card p{color:var(--muted)}
.feature-grid{grid-template-columns:repeat(2,1fr)}
.feature-card{min-height:220px;padding:34px}
.feature-card::before{display:block;width:44px;height:4px;margin-bottom:32px;content:"";border-radius:10px;background:linear-gradient(90deg,var(--blue),var(--green))}
.module-grid{grid-template-columns:repeat(2,1fr)}
.module-card{display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:start;background:#0c2743;border-color:#173b5c}
.module-card h3{color:var(--white)}
.module-card p{grid-column:1/-1;color:#bcd0df}
.price-tag{white-space:nowrap;color:var(--cyan);font:750 .86rem Manrope,sans-serif}
.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--blue);font-weight:700;text-decoration:none}
.text-link:hover{text-decoration:underline}

.agency-showcase{display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;border-radius:30px;background:var(--navy);box-shadow:var(--shadow)}
.agency-copy{display:flex;flex-direction:column;justify-content:center;padding:56px;color:var(--white)}
.agency-copy p{margin-top:20px;color:#bfd0df;font-size:1.08rem}
.agency-copy .button{align-self:flex-start;margin-top:30px}
.network{position:relative;min-height:550px;background:linear-gradient(145deg,#0c3156,#0966f1)}
.network::before{position:absolute;inset:0;content:"";opacity:.18;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:44px 44px}
.network-card{position:absolute;width:210px;padding:18px;border:1px solid rgba(255,255,255,.24);border-radius:14px;color:var(--white);background:rgba(7,29,53,.78);box-shadow:0 16px 44px rgba(0,0,0,.2);backdrop-filter:blur(8px)}
.network-card strong{display:block;font:750 .88rem Manrope,sans-serif}.network-card span{color:#bcd2e4;font-size:.7rem}.network-card i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--green)}
.network-card.main{top:45%;left:50%;transform:translate(-50%,-50%);border-color:var(--cyan);background:#071d35}
.network-card.one{top:12%;left:8%}.network-card.two{top:14%;right:5%}.network-card.three{right:8%;bottom:12%}.network-card.four{bottom:10%;left:7%}
.network-line{position:absolute;top:50%;left:50%;width:2px;height:170px;transform-origin:top;background:linear-gradient(var(--cyan),transparent)}
.network-line.l1{transform:rotate(-55deg)}.network-line.l2{transform:rotate(45deg)}.network-line.l3{transform:rotate(125deg)}.network-line.l4{transform:rotate(220deg)}

.page-intro{position:relative;overflow:hidden;padding:112px 0 96px;background:linear-gradient(150deg,var(--surface),#eef9fb)}
.page-intro::after{position:absolute;top:-180px;right:-120px;width:460px;height:460px;content:"";border:90px solid rgba(31,152,239,.07);border-radius:50%}
.page-intro h1{position:relative;z-index:1;max-width:930px;font-size:clamp(3rem,6vw,6rem)}
.page-intro p{position:relative;z-index:1;max-width:780px;margin-top:24px;color:var(--muted);font-size:1.25rem}
.page-intro .eyebrow{position:relative;z-index:1}
.feature-band{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.feature-band>div{padding:34px;border-radius:var(--radius);background:var(--surface)}
.feature-band h3{margin-bottom:12px}.feature-band p{color:var(--muted)}
.check-list{display:grid;gap:13px;margin:24px 0 0;padding:0;list-style:none}
.check-list li{position:relative;padding-left:29px;color:var(--muted)}
.check-list li::before{position:absolute;top:.48em;left:0;width:15px;height:15px;content:"✓";border-radius:50%;color:var(--white);background:var(--green);font:bold 10px/15px sans-serif;text-align:center}

.pricing-lead{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.plan{display:flex;min-height:440px;flex-direction:column;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.plan.featured{color:var(--white);background:var(--navy);border-color:var(--navy);transform:translateY(-12px);box-shadow:var(--shadow)}
.plan-label{color:var(--blue);font:750 .78rem Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.featured .plan-label{color:var(--cyan)}
.plan h2{margin-top:12px;font-size:2rem}
.plan-price{margin:26px 0 20px;font:800 2.35rem/1 Manrope,sans-serif}.plan-price small{color:var(--muted);font:500 .8rem "DM Sans",sans-serif}.featured .plan-price small,.featured .plan-copy{color:#bed0df}
.plan-copy{color:var(--muted)}
.plan .check-list{margin-bottom:28px}.plan .button{margin-top:auto}.featured .check-list li{color:#d6e4ef}
.pricing-table{width:100%;border-collapse:collapse;border-radius:var(--radius);overflow:hidden;background:var(--white);box-shadow:0 0 0 1px var(--line)}
.pricing-table th,.pricing-table td{padding:20px 24px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pricing-table th{color:var(--muted);background:var(--surface);font:.78rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.pricing-table td:last-child{white-space:nowrap;font-weight:700}.pricing-table tr:last-child td{border-bottom:0}
.pricing-note{max-width:850px;margin-top:24px;color:var(--muted);font-size:.92rem}

.install-download{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:42px;border-radius:var(--radius);color:var(--white);background:linear-gradient(130deg,var(--blue),var(--sky))}
.install-download h2{font-size:2.2rem}.install-download p{margin-top:12px;color:#e4f5ff}.file-meta{margin-top:15px;font-size:.83rem}.checksum{display:block;margin-top:11px;overflow-wrap:anywhere;font:500 .75rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.steps{counter-reset:steps}
.step-card{counter-increment:steps}
.step-card::before{display:block;margin-bottom:28px;color:var(--blue);content:"0" counter(steps);font:800 .82rem Manrope,sans-serif;letter-spacing:.14em}
.code-block{margin-top:16px;padding:18px;overflow:auto;border-radius:12px;color:#dff2ff;background:var(--navy);font:500 .79rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}

.faq{display:grid;gap:12px;max-width:900px}
.faq details{border:1px solid var(--line);border-radius:15px;background:var(--white)}
.faq summary{position:relative;padding:20px 54px 20px 22px;cursor:pointer;font:700 1rem/1.4 Manrope,sans-serif;list-style:none}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{position:absolute;top:19px;right:22px;content:"+";color:var(--blue);font-size:1.4rem}.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 22px 22px;color:var(--muted)}
.support-card a{color:var(--blue);font-weight:700}.support-card .button{margin-top:24px;color:var(--white)}

.legal-wrap{max-width:900px}.legal-card{padding:40px}.legal-card h2{margin:40px 0 13px;font-size:1.65rem}.legal-card h2:first-child{margin-top:0}.legal-card h3{margin:28px 0 8px}.legal-card p,.legal-card li{color:#495d73}.legal-card p+p{margin-top:13px}.legal-card ul{padding-left:22px}.legal-card address{font-style:normal}.legal-card a{color:var(--blue)}
.notice{padding:22px;border-left:4px solid var(--sky);border-radius:0 12px 12px 0;background:var(--surface)}

.cta-band{padding:88px 0;color:var(--white);background:linear-gradient(125deg,#0a4db8,var(--blue) 45%,var(--sky))}
.cta-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.cta-inner h2{max-width:760px}.cta-inner p{max-width:700px;margin-top:16px;color:#e3f3ff;font-size:1.08rem}
.site-footer{padding:76px 0 28px;color:#c2d2df;background:#041426}
.footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:60px}.footer-grid h2{margin-bottom:18px;color:var(--white);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--white)}
.footer-brand img{width:220px}.footer-brand>p{max-width:360px;margin-top:20px}.footer-brand .operator{font-size:.88rem}.footer-bottom{display:flex;justify-content:space-between;margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#91a8bb;font-size:.8rem}

@media(max-width:1000px){
  .site-nav{gap:17px}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:740px}.product-window{width:100%;max-width:720px;min-width:0}.app-preview,.preview-main{min-width:0}.principles,.steps,.support-grid{grid-template-columns:1fr 1fr}.pricing-lead{grid-template-columns:1fr}.plan{min-height:auto}.plan.featured{transform:none}.agency-showcase{grid-template-columns:1fr}.network{min-height:500px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}
}
@media(max-width:800px){
  body{font-size:16px}.shell{width:auto;max-width:var(--max);margin-inline:16px}.section{padding:78px 0}.header-inner{min-height:70px}.brand{width:180px}.menu-toggle{display:block;flex:0 0 46px}.site-nav{position:absolute;top:70px;right:0;left:0;display:none;align-items:stretch;padding:18px 16px 24px;background:var(--navy);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 22px 30px rgba(0,0,0,.22)}.site-nav.is-open{display:grid}.site-nav>a:not(.button){padding:12px 8px}.site-nav>a:not(.button)::after{bottom:3px}.button-header{margin-top:6px}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .hero{padding:80px 0}.hero-grid{gap:52px}.app-preview{grid-template-columns:105px 1fr;min-height:400px}.preview-side{padding:16px 10px}.preview-main{padding:20px 16px}.preview-metrics{grid-template-columns:1fr}.preview-metric:nth-child(n+2){display:none}.section-head{grid-template-columns:1fr;gap:18px}.principles,.feature-grid,.module-grid,.steps,.support-grid,.feature-band{grid-template-columns:1fr}.feature-card{min-height:auto}.agency-copy{padding:40px 28px}.pricing-table{display:block;overflow-x:auto}.install-download,.cta-inner{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}
}
@media(max-width:520px){
  h1{font-size:3rem}.hero h1{font-size:3.25rem}.gradient-word{font-size:.69em;letter-spacing:-.05em}.hero-actions{display:grid}.button{width:100%}.logo-strip-inner{flex-direction:column;gap:4px;padding:20px 0}.logo-strip-inner i{display:none}.product-window{margin-inline:0;padding:6px}.app-preview{grid-template-columns:78px minmax(0,1fr);min-height:360px}.preview-mark span{display:none}.preview-site{font-size:.52rem}.preview-main{padding:16px 10px}.preview-card{padding:12px}.preview-row{font-size:.52rem}.trust-row{max-width:100%}.network{min-height:520px}.network-card{width:170px}.network-card.one{left:3%}.network-card.two{right:3%}.network-card.three{right:3%}.network-card.four{left:3%}.agency-copy h2{font-size:2.2rem}.plan,.principle,.feature-card,.module-card,.step-card,.support-card,.legal-card{padding:25px}.page-intro{padding:78px 0 65px}.install-download{padding:28px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.affiliate-portal-page {
  background: #071d35;
  color: #f8fbf9;
}

.affiliate-portal-page .affiliate-login-card h1,
.affiliate-portal-page .affiliate-portal-heading h1,
.affiliate-portal-page .affiliate-portal-card h2,
.affiliate-portal-page .affiliate-portal-stats strong,
.affiliate-portal-page .affiliate-portal-table td,
.affiliate-portal-page .affiliate-statement-list strong,
.affiliate-portal-page .affiliate-statement-list b,
.affiliate-portal-page .affiliate-link-copy input,
.affiliate-portal-page .affiliate-portal-form input,
.affiliate-portal-page .affiliate-portal-form select,
.affiliate-portal-page .affiliate-portal-form textarea {
  color: #f8fbf9 !important;
}

.affiliate-portal-page .affiliate-login-card p,
.affiliate-portal-page .affiliate-portal-heading p,
.affiliate-portal-page .affiliate-portal-card p {
  color: #aebbb6 !important;
}

.affiliate-portal-page .affiliate-portal-form label {
  color: #d6dedb !important;
}

.affiliate-portal-page .affiliate-portal-stats small,
.affiliate-portal-page .affiliate-kicker {
  color: #56d3e2 !important;
}

.affiliate-portal-page .affiliate-portal-stats span,
.affiliate-portal-page .affiliate-portal-table th,
.affiliate-portal-page .affiliate-portal-table td small,
.affiliate-portal-page .affiliate-statement-list small,
.affiliate-portal-page .affiliate-empty {
  color: #91a09a !important;
}

.affiliate-portal-main {
  min-height: 80vh;
  padding: clamp(120px, 14vw, 180px) 0 90px;
  background:
    radial-gradient(circle at 90% 8%, rgba(33, 201, 133, .16), transparent 28rem),
    linear-gradient(180deg, #071d35, #041426);
}

.affiliate-portal-shell {
  width: min(1500px, calc(100% - 8vw));
  margin: 0 auto;
}

.affiliate-login-card,
.affiliate-portal-card {
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 28px;
  background: rgba(14, 25, 22, .92);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .22);
}

.affiliate-login-card {
  width: min(620px, 100%);
  margin: 0 auto;
  padding: clamp(30px, 5vw, 64px);
}

.affiliate-login-card h1,
.affiliate-portal-heading h1 {
  margin: 10px 0 16px;
  font-size: clamp(2.5rem, 6vw, 5.6rem);
  line-height: .94;
  letter-spacing: -.055em;
}

.affiliate-login-card p,
.affiliate-portal-heading p,
.affiliate-portal-card p {
  color: #aebbb6;
}

.affiliate-portal-alert {
  margin: 0 0 20px;
  padding: 15px 18px;
  border-radius: 14px;
  background: #dff9ed;
  color: #063e2a;
  font-weight: 750;
}

.affiliate-portal-alert.is-error {
  background: #ffe3dd;
  color: #7c1f13;
}

.affiliate-portal-heading,
.affiliate-portal-card-head,
.affiliate-referral-card,
.affiliate-password-card {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
}

.affiliate-portal-heading {
  margin-bottom: 34px;
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 24px;
  background: #0b2948 !important;
  box-shadow: 0 24px 65px rgba(0, 0, 0, .2);
}

.affiliate-portal-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.affiliate-portal-stats article {
  display: grid;
  gap: 8px;
  min-height: 150px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  background: rgba(255, 255, 255, .055);
}

.affiliate-portal-stats small,
.affiliate-kicker {
  color: #56d3e2;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.affiliate-portal-stats strong {
  font-size: clamp(1.7rem, 3.4vw, 3rem);
  line-height: 1;
}

.affiliate-portal-stats span {
  color: #91a09a;
  font-size: .88rem;
}

.affiliate-portal-card {
  margin-top: 18px;
  padding: clamp(24px, 4vw, 42px);
}

.affiliate-portal-card h2 {
  margin: 7px 0 10px;
  font-size: clamp(1.55rem, 3vw, 2.5rem);
  letter-spacing: -.04em;
}

.affiliate-link-copy {
  display: flex;
  width: min(680px, 100%);
  gap: 10px;
}

.affiliate-link-copy input,
.affiliate-portal-form input,
.affiliate-portal-form select,
.affiliate-portal-form textarea {
  width: 100%;
  min-height: 52px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px;
  background: #061a30;
  color: #fff;
  padding: 13px 15px;
  font: inherit;
}

.affiliate-portal-form textarea {
  min-height: 95px;
  resize: vertical;
}

.affiliate-portal-form {
  display: grid;
  gap: 16px;
  margin-top: 26px;
}

.affiliate-portal-form label {
  display: grid;
  gap: 7px;
  color: #d6dedb;
  font-size: .9rem;
  font-weight: 750;
}

.affiliate-portal-form-grid,
.affiliate-portal-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.affiliate-portal-button {
  min-height: 52px;
  border: 1px solid #11c685;
  border-radius: 12px;
  background: #11c685;
  color: #071d35;
  padding: 0 20px;
  font: 800 .95rem/1 inherit;
  cursor: pointer;
}

.affiliate-portal-button.is-secondary {
  border-color: rgba(255, 255, 255, .22);
  background: transparent;
  color: #fff !important;
}

.affiliate-portal-table-wrap {
  overflow-x: auto;
  margin-top: 24px;
}

.affiliate-portal-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 900px;
}

.affiliate-portal-table th,
.affiliate-portal-table td {
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  padding: 15px 10px;
  text-align: left;
}

.affiliate-portal-table th {
  color: #8d9c96;
  font-size: .72rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.affiliate-status {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: #24302c;
  font-size: .78rem;
  font-weight: 800;
}

.affiliate-status.is-available,
.affiliate-status.is-paid { background: #0a4d55; color: #72e7ed; }
.affiliate-status.is-reversed { background: #4a211c; color: #ffb7ac; }

.affiliate-pagination {
  display: flex;
  gap: 7px;
  margin-top: 22px;
}

.affiliate-pagination a {
  display: grid;
  place-items: center;
  min-width: 38px;
  min-height: 38px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 9px;
  color: #fff !important;
  text-decoration: none;
}

.affiliate-pagination a.is-active { background: #11c685; color: #071d35; }

.affiliate-statement-list { display: grid; gap: 10px; margin-top: 20px; }
.affiliate-statement-list a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; color: #fff !important; text-decoration: none; }
.affiliate-statement-list span { display: grid; }
.affiliate-statement-list small, .affiliate-empty { color: #91a09a; }
.affiliate-password-form { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; width: min(880px, 100%); margin: 0; }

@media (max-width: 980px) {
  .affiliate-portal-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .affiliate-portal-columns { grid-template-columns: 1fr; }
  .affiliate-referral-card, .affiliate-password-card { align-items: stretch; flex-direction: column; }
  .affiliate-password-form { grid-template-columns: 1fr 1fr; width: 100%; }
}

@media (max-width: 620px) {
  .affiliate-portal-shell { width: min(100% - 24px, 1480px); }
  .affiliate-portal-heading { align-items: stretch; flex-direction: column; }
  .affiliate-portal-stats, .affiliate-portal-form-grid, .affiliate-password-form { grid-template-columns: 1fr; }
  .affiliate-link-copy { flex-direction: column; }
  .affiliate-portal-card { border-radius: 20px; }
}
