@font-face{font-family:Forrest;src:url(/resources/Forrest-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--warm-cream: #FCF6EF;--warm-beige: #F6F0E9;--warm-brown: #2B180A;--warm-brown-light: #5C4033;--green-300: #9AB9B4;--green-600: #035042;--green-700: #024136;--green-800: #023128;--green-900: #01201B;--mint-600: #A0D5C6;--neutral-100: #FFFFFF;--neutral-200: #FAF7F4;--neutral-300: #E5E5E5}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Inter,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Forrest,Georgia,serif}body{min-height:100vh;color:var(--warm-brown);background:var(--warm-cream)}.hero-wrapper{position:relative;overflow:hidden;isolation:isolate;background:#fce3d5}.hero-peach-animation{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-peach-layer{position:absolute;display:block;pointer-events:none;will-change:transform,opacity}.hero-peach-layer-field{inset:-18% -12% -10%;background:radial-gradient(ellipse at 50% 20%,rgba(255,250,244,.95) 0%,rgba(255,246,238,.46) 28%,transparent 58%),radial-gradient(ellipse at 22% 18%,rgba(255,183,148,.42) 0%,rgba(255,205,180,.24) 34%,transparent 62%),radial-gradient(ellipse at 82% 18%,rgba(255,216,198,.54) 0%,rgba(252,227,213,.2) 36%,transparent 66%);filter:blur(18px);opacity:.96;animation:heroPeachField 18s ease-in-out infinite alternate}.hero-peach-layer-ribbon{width:clamp(44rem,82vw,92rem);height:clamp(15rem,24vw,28rem);left:50%;border-radius:999px;filter:blur(44px);mix-blend-mode:multiply}.hero-peach-layer-ribbon-1{top:3%;background:linear-gradient(100deg,transparent 0%,rgba(255,248,240,.54) 18%,rgba(248,196,167,.48) 46%,rgba(250,223,209,.28) 68%,transparent 100%);transform:translate3d(58vw,-5%,0) rotate(-7deg);animation:heroPeachSweepOne 24s linear infinite}.hero-peach-layer-ribbon-2{top:21%;width:clamp(34rem,68vw,78rem);height:clamp(13rem,21vw,24rem);background:linear-gradient(95deg,transparent 0%,rgba(255,241,229,.36) 18%,rgba(238,178,144,.3) 48%,rgba(255,247,239,.3) 70%,transparent 100%);transform:translate3d(-74vw,4%,0) rotate(8deg);animation:heroPeachSweepTwo 28s linear infinite}.hero-peach-layer-sheen{top:-22%;left:-12%;width:124%;height:84%;background:conic-gradient(from 210deg at 50% 62%,transparent 0deg,rgba(255,255,255,.46) 34deg,rgba(255,226,211,.34) 82deg,transparent 142deg,transparent 360deg);filter:blur(52px);opacity:.58;transform-origin:50% 68%;animation:heroPeachSheen 20s ease-in-out infinite alternate}.hero-peach-layer-vignette{inset:0;background:linear-gradient(180deg,#fce3d500,#fce3d547 38%,#fce3d5 72% 100%),radial-gradient(ellipse at 50% 30%,transparent 0%,transparent 46%,rgba(202,135,105,.08) 100%);opacity:.9}@keyframes heroPeachField{0%{transform:translate3d(-1.8%,-.8%,0) scale(1.02)}to{transform:translate3d(1.8%,1%,0) scale(1.06)}}@keyframes heroPeachSweepOne{0%{transform:translate3d(64vw,-6%,0) rotate(-7deg) scale(1);opacity:0}10%{opacity:.76}82%{opacity:.76}to{transform:translate3d(-118vw,9%,0) rotate(-7deg) scale(1.08);opacity:0}}@keyframes heroPeachSweepTwo{0%{transform:translate3d(-92vw,5%,0) rotate(8deg) scale(1.04);opacity:0}12%{opacity:.64}78%{opacity:.64}to{transform:translate3d(104vw,-6%,0) rotate(8deg) scale(1.12);opacity:0}}@keyframes heroPeachSheen{0%{transform:translate3d(-4%,-2%,0) rotate(-5deg) scale(1.04);opacity:.42}to{transform:translate3d(4%,3%,0) rotate(5deg) scale(1.1);opacity:.64}}.hero-fluid-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;image-rendering:auto;display:none}.hero-grain{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url(/resources/images/grain_texture.png);background-repeat:repeat;background-size:256px 256px;opacity:.05;mix-blend-mode:multiply}.hero{display:flex;justify-content:center;align-items:center;padding:10rem 2.5rem 5rem;position:relative;z-index:2;max-width:960px;margin:0 auto}.hero-content{text-align:center;max-width:820px;margin:0 auto}.hero-badge{display:inline-block;padding:.375rem 1rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#01201b94;background:#ffffff57;border:1px solid rgba(1,32,27,.12);border-radius:100px;margin-bottom:2rem}.hero-title{font-family:Forrest,serif;font-size:4rem;font-weight:400;line-height:1.1;color:var(--green-900);margin-bottom:1.75rem}.hero-subtitle{font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:300;line-height:1.65;color:#01201ba3;margin-bottom:2.5rem;max-width:680px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.hero-btn-primary{font-family:Inter,sans-serif;display:inline-flex;align-items:center;padding:.875rem 2rem;font-size:.9375rem;font-weight:500;color:#fff;background:var(--green-600);border-radius:100px;transition:opacity .2s ease;text-decoration:none}.hero-btn-primary:hover{opacity:.85}.hero-btn-secondary{font-family:Inter,sans-serif;display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 0;font-size:.9375rem;font-weight:400;color:var(--green-600);text-decoration:none;transition:color .2s ease}.hero-btn-secondary:hover{color:var(--green-900)}.hero-btn-secondary svg{width:16px;height:16px;transition:transform .2s ease}.hero-btn-secondary:hover svg{transform:translate(3px)}.hero-note{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:300;color:#01201b80;margin-top:1rem}.aff-container{max-width:1100px;margin:0 auto;padding:0 2.5rem}.aff-section-head{text-align:center;margin-bottom:3.5rem}.aff-label{display:inline-block;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-brown-light);margin-bottom:1rem}.aff-heading{font-family:Forrest,serif;font-size:2.75rem;font-weight:400;color:var(--warm-brown);line-height:1.15;margin-bottom:1rem}.aff-subheading{font-family:Inter,sans-serif;font-size:1rem;font-weight:300;line-height:1.6;color:var(--warm-brown-light);max-width:560px;margin:0 auto}.aff-steps{position:relative;overflow:hidden;z-index:2;background:transparent;padding:7rem 0 6rem}.aff-steps .aff-container{position:relative;z-index:1}.aff-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.aff-step{position:relative;background:var(--neutral-100);border:1px solid var(--warm-beige);border-radius:20px;padding:2rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.aff-step:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px #03504226;border-color:var(--mint-600)}.aff-step-number{font-family:Forrest,serif;font-size:.9375rem;font-weight:400;color:var(--green-600);letter-spacing:.05em;margin-bottom:1.5rem}.aff-step-icon{width:48px;height:48px;border-radius:14px;background:#a0d5c62e;color:var(--green-600);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.aff-step h3{font-family:Forrest,serif;font-size:1.375rem;font-weight:400;line-height:1.25;color:var(--warm-brown);margin-bottom:.5rem}.aff-step p{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:300;line-height:1.6;color:var(--warm-brown-light)}.aff-commission{background:var(--warm-beige);padding:6rem 0}.aff-commission-layout{display:grid;grid-template-columns:1.2fr .9fr;gap:3.5rem;align-items:center}.aff-commission-copy .aff-label,.aff-commission-copy .aff-heading,.aff-commission-copy .aff-subheading{text-align:left}.aff-commission-copy .aff-subheading{margin:0 0 2rem}.aff-examples{display:flex;flex-direction:column;gap:1rem}.aff-example{display:flex;gap:1rem;padding:1.5rem;background:var(--neutral-100);border:1px solid rgba(43,24,10,.06);border-radius:18px}.aff-example-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#a0d5c633;color:var(--green-600);display:inline-flex;align-items:center;justify-content:center}.aff-example-body{flex:1;min-width:0}.aff-example-body h4{font-family:Forrest,serif;font-size:1.0625rem;font-weight:400;color:var(--warm-brown);margin-bottom:.375rem}.aff-example-body p{font-family:Inter,sans-serif;font-size:.875rem;font-weight:300;line-height:1.55;color:var(--warm-brown-light);margin-bottom:.875rem}.aff-example-body strong{font-weight:500;color:var(--warm-brown)}.aff-example-calc{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem .875rem;background:#a0d5c624;border:1px solid rgba(160,213,198,.4);border-radius:10px}.aff-calc-from{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;color:var(--warm-brown-light)}.aff-calc-to{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;color:var(--green-600)}.aff-example-calc svg{color:var(--green-600)}.aff-commission-card-wrap{display:flex;justify-content:center}.aff-commission-card{position:relative;width:100%;max-width:360px;background:linear-gradient(160deg,var(--green-700) 0%,#01201B 100%);color:#fff;border-radius:28px;padding:2.5rem;text-align:center;box-shadow:0 30px 60px -25px #01201b8c}.aff-commission-label{display:inline-block;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mint-600);margin-bottom:1.5rem}.aff-commission-rate{display:inline-flex;align-items:flex-start;color:#fff;margin-bottom:2rem}.aff-rate-number{font-family:Forrest,serif;font-size:6.5rem;font-weight:400;line-height:1}.aff-rate-percent{font-family:Forrest,serif;font-size:2.75rem;font-weight:400;margin-top:.75rem;margin-left:.25rem}.aff-perks{list-style:none;display:flex;flex-direction:column;gap:.75rem;text-align:left}.aff-perks li{display:flex;align-items:center;gap:.75rem;font-family:Inter,sans-serif;font-size:.9375rem;color:#ffffffd9}.aff-perks li svg{flex-shrink:0;color:var(--mint-600)}.aff-benefits{background:var(--warm-beige);padding:6rem 0}.aff-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.aff-benefit{background:var(--neutral-100);border:1px solid var(--warm-beige);border-radius:18px;padding:1.75rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.aff-benefit:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px #03504226;border-color:var(--mint-600)}.aff-benefit-icon{width:40px;height:40px;border-radius:12px;background:#a0d5c62e;color:var(--green-600);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.aff-benefit h3{font-family:Forrest,serif;font-size:1.1875rem;font-weight:400;line-height:1.25;color:var(--warm-brown);margin-bottom:.5rem}.aff-benefit p{font-family:Inter,sans-serif;font-size:.875rem;font-weight:300;line-height:1.55;color:var(--warm-brown-light)}.aff-partnership{background:var(--warm-beige);padding:0 0 6rem}.aff-partnership-card{background:linear-gradient(135deg,var(--green-700),#01201B);color:#fff;border-radius:28px;padding:3rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.aff-partnership-eyebrow{display:inline-block;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mint-600);margin-bottom:.875rem}.aff-partnership-card h3{font-family:Forrest,serif;font-size:2rem;font-weight:400;line-height:1.2;color:#fff;margin-bottom:.5rem}.aff-partnership-card p{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:300;line-height:1.6;color:#ffffffa6;max-width:560px}.aff-partnership-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;color:#01201b;background:#fff;border-radius:100px;text-decoration:none;transition:opacity .2s ease;white-space:nowrap}.aff-partnership-btn:hover{opacity:.85}.aff-partnership-btn svg{transition:transform .2s ease}.aff-partnership-btn:hover svg{transform:translate(3px)}@media(max-width:1024px){.hero-title{font-size:3.25rem}.aff-heading{font-size:2.25rem}.aff-commission-layout{grid-template-columns:1fr;gap:2.5rem}.aff-commission-card-wrap{order:-1}.aff-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero{padding:8rem 1.5rem 4rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column;align-items:stretch;gap:.75rem}.hero-btn-primary,.hero-btn-secondary{justify-content:center}.aff-container{padding:0 1.5rem}.aff-steps,.aff-commission,.aff-benefits{padding:4rem 0}.aff-partnership{padding-bottom:4rem}.aff-heading{font-size:1.875rem}.aff-steps-grid,.aff-benefits-grid{grid-template-columns:1fr}.aff-commission-card{padding:2rem}.aff-rate-number{font-size:5rem}.aff-rate-percent{font-size:2.25rem}.aff-partnership-card{grid-template-columns:1fr;padding:2rem;text-align:left}.aff-partnership-card h3{font-size:1.625rem}.aff-partnership-btn{justify-self:start}}
