.partner-page{background:#faf9f7;color:#15251b}
.partner-page .site-head{position:absolute;z-index:10;left:0;right:0;max-width:1450px;padding-top:28px;color:#f7faef}
.partner-page .site-head .brand-wordmark img{filter:brightness(0) invert(1)}
.partner-page .head-actions a{border-color:#f7faef55;color:#f7faef}
.partner-page .head-actions button{background:#ddfb8e;color:#14241b;border:0}
.partner-page main{max-width:none;padding:0}
.partner-page .folio{font-size:11px;letter-spacing:.16em;color:#7c58a5}
.section-frame{max-width:1360px;margin:auto;padding-left:clamp(24px,5vw,76px);padding-right:clamp(24px,5vw,76px)}
.partner-page h1,.partner-page h2,.partner-page h3{font-family:Satoshi,Arial,sans-serif;font-weight:400}
.partner-page h2{font-size:clamp(40px,5.5vw,76px);letter-spacing:-.065em;line-height:1.02}
.partner-page h2 em{font-style:normal;color:#8a73a1}
.partner-page p{font-family:Satoshi,Arial,sans-serif}
.partner-hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:4%;align-items:center;min-height:760px;margin:12px;border-radius:27px;overflow:hidden;padding:120px clamp(25px,5.5vw,85px) 74px;background:radial-gradient(ellipse at 94% 19%,#356f4933,transparent 45%),radial-gradient(ellipse at 5% 100%,#79a3591d,transparent 45%),#0d2118;color:#f6f6ee;isolation:isolate}
.partner-hero::before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 83% 44%,transparent 0 109px,#dbfca610 110px 111px);pointer-events:none;z-index:-1}
.partner-hero .folio{color:#d8fb98}
.partner-hero h1{font-size:clamp(54px,6vw,94px);letter-spacing:-.077em;line-height:.97;max-width:850px;margin:27px 0 28px}
.partner-hero h1 em{font-style:normal;color:#dbfb98}
.partner-hero .hero-copy>p:not(.folio){font-size:18px;line-height:1.58;color:#d2dfd4;max-width:590px}
.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:36px}
.partner-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-radius:100px;padding:15px 17px 15px 25px;font:600 14px Satoshi,Arial,sans-serif;min-width:196px;transition:transform .25s,background .25s}
.partner-button:hover{transform:translateY(-3px)}
.partner-button span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-size:18px;font-weight:400}
.partner-button.lime{background:#defc93;color:#112519}.partner-button.lime span{background:#193222;color:#defc93}
.partner-button.dark{background:#182b20;color:#f9fbf2}.partner-button.dark span{background:#d8f98f;color:#132719}
.partner-text-link{font:500 13px Satoshi,Arial,sans-serif;color:#e9f4e2;border-bottom:1px solid #c0d4bb;padding-bottom:5px}
.partner-text-link:hover{color:#d8fb98}
.hero-foot{display:flex;align-items:center;gap:12px;margin-top:82px;color:#b8cdb6;font:500 10px Satoshi,Arial,sans-serif;letter-spacing:.11em;white-space:nowrap}
.hero-foot i{height:1px;flex:1;max-width:32px;background:#b8cdb66b}
.hero-visual{position:relative;width:100%;aspect-ratio:.95;min-height:510px;max-height:600px;border:1px solid #c5efc52f;border-radius:30px;background:radial-gradient(circle at 50% 50%,#203d28,#10271b 55%,#0d2017);overflow:hidden;box-shadow:inset 0 0 90px #84e5960e}
.hero-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#e2f6b024 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#e2f6b024 50%,transparent 50.2%);background-size:74px 74px;mask-image:radial-gradient(#000,transparent 70%)}
.orbit{position:absolute;border:1px solid #daefab3f;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-25deg)}
.orbit-one{width:80%;height:50%}.orbit-two{width:60%;height:85%;transform:translate(-50%,-50%) rotate(26deg);border-color:#d7efae24}
.hero-node{position:absolute;display:flex;flex-direction:column;justify-content:space-between;width:31%;aspect-ratio:1.08;border-radius:18px;padding:16px;background:#edf4e7;color:#15271c;box-shadow:0 20px 50px #06140c66;transition:transform .35s}
.hero-node:hover{transform:translateY(-8px)}
.hero-node small{font-size:9px;letter-spacing:.13em;color:#53695b}
.hero-node b{font-size:clamp(16px,1.75vw,27px);font-weight:500;line-height:1.1;letter-spacing:-.055em}
.node-one{left:10%;top:15%;transform:rotate(-8deg)}.node-one:hover{transform:rotate(-8deg) translateY(-8px)}
.node-two{left:37%;top:36%;background:#e2fb9a;z-index:1;transform:rotate(5deg)}.node-two:hover{transform:rotate(5deg) translateY(-8px)}
.node-three{right:9%;bottom:12%;transform:rotate(-7deg)}.node-three:hover{transform:rotate(-7deg) translateY(-8px)}
.visual-caption{position:absolute;left:22px;right:22px;bottom:16px;display:flex;justify-content:space-between;border-top:1px solid #d4e5c045;padding-top:10px;font-size:9px;letter-spacing:.15em;color:#daeccc}
.partner-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:110px;padding-bottom:110px;align-items:center}
.partner-intro h2{max-width:650px;margin-top:24px}
.partner-intro>div:nth-child(2)>p{font-size:19px;line-height:1.55;max-width:550px;color:#445348}
.intro-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.intro-tags span{border:1px solid #c3c6bb;border-radius:100px;padding:8px 13px;font-size:12px;color:#425546}
.partner-services{padding-top:95px;padding-bottom:105px;background:#f0ebf6;max-width:none}
.partner-services>.section-heading,.partner-services>.partner-service-grid{max-width:1208px;margin-inline:auto}
.partner-services .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;align-items:end}
.partner-services .section-heading .folio{grid-column:1/-1;margin-bottom:20px}
.partner-services .section-heading>p:last-child{font-size:17px;max-width:410px;justify-self:end;color:#5a5260}
.partner-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}
.partner-service-grid a{position:relative;display:flex;flex-direction:column;min-height:280px;padding:26px;background:#fff;border:1px solid #ddd3e6;border-radius:21px;transition:transform .3s,box-shadow .3s}
.partner-service-grid a:hover{transform:translateY(-5px);box-shadow:0 15px 40px #49345f12}
.partner-service-grid a>span{font-size:10px;letter-spacing:.14em;color:#8563a1}
.partner-service-grid a>b{font-size:clamp(28px,2.5vw,38px);font-weight:400;letter-spacing:-.06em;line-height:1.1;margin-top:auto}
.partner-service-grid a>p{font-size:14px;max-width:280px;color:#58505f;margin-top:8px}.partner-service-grid a>i{position:absolute;right:27px;bottom:25px;font-size:27px;font-style:normal}
.partner-process{padding-top:115px;padding-bottom:115px;scroll-margin-top:35px}
.process-heading,.rewards-head{display:flex;justify-content:space-between;align-items:end;gap:40px}
.process-heading h2,.rewards-head h2{margin-top:20px}
.process-heading>p,.rewards-head>p{font-size:17px;max-width:360px;line-height:1.6;color:#536057}
.partner-steps{list-style:none;padding:0;margin:58px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c4d2c5}
.partner-steps li{padding:21px 22px 0;border-right:1px solid #c4d2c5;min-height:245px}.partner-steps li:first-child{padding-left:0}.partner-steps li:last-child{border:0}
.partner-steps li>span{font-size:12px;color:#8e60a7}.partner-steps h3{font-size:24px;letter-spacing:-.05em;margin:39px 0 10px}.partner-steps p{font-size:14px;line-height:1.6;color:#536057;max-width:230px}
.partner-rewards{background:#12271b;color:#f7f9f0;padding:105px 0 80px;overflow:hidden}
.partner-rewards .folio{color:#d4f58e}.partner-rewards h2 em{color:#d8fb93}.rewards-head>p{color:#c1d0c1}
.reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}
.reward-card{display:flex;flex-direction:column;justify-content:space-between;min-height:505px;padding:32px;border-radius:25px;color:#15271c}
.reward-contract{background:#f1f0e9}.reward-hire{background:#d9f992}
.reward-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.14em;color:#426046}
.reward-card strong{display:block;font-size:clamp(76px,9vw,144px);font-weight:400;line-height:.85;letter-spacing:-.085em;margin:22px 0}
.reward-card h3{font-size:27px;letter-spacing:-.05em;max-width:340px;line-height:1.12}.reward-card>p{font-size:14px;color:#4b5c4e;border-top:1px solid #a6baaa;padding-top:16px}
.reward-example{border-top:1px solid #7d9d65;padding-top:17px}.reward-example label{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:500}.reward-example output{font-size:16px}
.reward-example input{width:100%;accent-color:#172d20;margin:18px 0 13px;cursor:pointer}.reward-example p{display:flex;justify-content:space-between;gap:10px;color:#334933;font-size:14px}.reward-example b{font-size:22px;font-weight:500;letter-spacing:-.04em;color:#102619}
.partner-rewards .reward-note{font-size:13px;line-height:1.6;color:#bccfba;max-width:800px;margin-top:22px}
.partner-apply{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding-top:110px;padding-bottom:110px}
.apply-graphic{min-height:450px;border-radius:25px;background:radial-gradient(circle at 15% 15%,#d9f993 0 12%,transparent 12.2%),repeating-radial-gradient(circle at 100% 100%,transparent 0 58px,#6d5d9b2b 59px 60px),#e8dff2;padding:45px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.apply-graphic span{font-size:clamp(42px,4.3vw,65px);line-height:.98;letter-spacing:-.065em;color:#2b2633}.apply-graphic i{font-style:normal;font-size:130px;line-height:.7;align-self:flex-end;color:#715889}
.apply-copy h2{margin:18px 0 18px}.apply-copy>p:not(.folio){max-width:490px;font-size:18px;line-height:1.6;color:#506055}.apply-copy .partner-button{margin-top:28px}.apply-copy small{display:block;margin-top:13px;font-size:12px;color:#657267}
.partner-footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #d0d6ce;padding-top:40px;padding-bottom:45px}.footer-logo{font-size:43px;font-weight:600;line-height:1;letter-spacing:-.09em}.partner-footer p{font-size:13px;margin-top:10px}.partner-footer>div:nth-child(2){display:flex;gap:30px;align-items:start;flex-wrap:wrap;font-size:13px}.partner-footer a:hover{color:#7c58a5}
@media(max-width:1000px){.partner-hero{grid-template-columns:1fr;gap:45px}.hero-visual{max-width:650px;min-height:450px;aspect-ratio:1.2}.hero-foot{margin-top:50px}.partner-service-grid{gap:10px}.partner-service-grid a{min-height:260px;padding:21px}.partner-steps h3{font-size:20px}.partner-steps li{padding-left:15px;padding-right:15px}}
@media(max-width:760px){.partner-page .site-head{padding:19px 24px}.partner-page .head-actions a{display:none}.partner-hero{margin:8px;border-radius:22px;min-height:0;padding:115px 22px 40px}.partner-hero h1{font-size:clamp(48px,10vw,72px)}.partner-hero .hero-copy>p:not(.folio){font-size:16px}.hero-foot{margin-top:52px;gap:7px;font-size:8px}.hero-foot i{max-width:14px}.hero-visual{min-height:350px;max-height:420px}.hero-node{padding:12px}.hero-node b{font-size:clamp(15px,4vw,23px)}.hero-node small{font-size:7px}.partner-intro,.partner-apply{grid-template-columns:1fr;gap:30px;padding-top:70px;padding-bottom:70px}.partner-intro>div:nth-child(2)>p{font-size:17px}.partner-services,.partner-process{padding-top:70px;padding-bottom:70px}.partner-services .section-heading{grid-template-columns:1fr}.partner-services .section-heading>p:last-child{justify-self:start;margin-top:20px}.partner-service-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.partner-service-grid a{min-height:190px}.partner-service-grid a>b{margin-top:45px}.process-heading,.rewards-head{display:block}.process-heading>p,.rewards-head>p{margin-top:22px}.partner-steps{grid-template-columns:1fr 1fr;gap:0}.partner-steps li{min-height:225px;border-bottom:1px solid #c4d2c5}.partner-steps li:nth-child(odd){padding-left:0}.partner-steps li:nth-child(even){border-right:0}.partner-steps li:nth-last-child(-n+2){border-bottom:0}.partner-rewards{padding-top:70px;padding-bottom:60px}.reward-grid{grid-template-columns:1fr;margin-top:35px}.reward-card{min-height:400px}.reward-card strong{font-size:100px}.apply-graphic{min-height:330px}.partner-footer{display:block}.partner-footer>div:nth-child(2){margin-top:30px;gap:17px}}
@media(max-width:480px){.partner-hero h1{font-size:48px}.hero-actions{align-items:start;flex-direction:column}.hero-visual{min-height:290px}.hero-node{width:34%}.node-one{left:6%}.node-two{left:33%}.node-three{right:6%}.hero-foot{font-size:7px;letter-spacing:.03em}.partner-steps{grid-template-columns:1fr;border-top:0;margin-top:35px}.partner-steps li,.partner-steps li:first-child,.partner-steps li:nth-child(odd){min-height:0;border-right:0;border-bottom:1px solid #c4d2c5;padding:18px 0 22px}.partner-steps li:last-child{border-bottom:0}.partner-steps h3{margin:16px 0 8px}.partner-steps p{max-width:340px}.reward-card{min-height:410px;padding:24px}.reward-card strong{font-size:82px}.reward-card h3{font-size:23px}.apply-graphic{min-height:270px;padding:25px}.apply-graphic span{font-size:43px}.apply-graphic i{font-size:100px}}
@media(prefers-reduced-motion:reduce){.partner-button,.partner-service-grid a,.hero-node{transition:none}}
.partner-apply{scroll-margin-top:35px;align-items:start}
.partner-apply .apply-copy{position:sticky;top:52px}
.apply-note{display:grid;grid-template-columns:36px 1fr;gap:12px;margin-top:40px;max-width:420px}
.apply-note span,.apply-note p{border-top:1px solid #cbd6c9;padding-top:12px}
.apply-note span{font-size:12px;color:#78658b}
.apply-note p{font-size:15px;color:#314a38}
.partner-form{padding:clamp(24px,3vw,42px);background:#ebeee6;border:1px solid #dce4da;border-radius:25px}
.trap-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.partner-form-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:32px;font-size:11px;letter-spacing:.13em;color:#657467}
.partner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px}
.partner-form-grid label{font-size:14px;font-weight:600;color:#21382a}
.partner-form-grid input{display:block;width:100%;min-width:0;margin-top:8px;padding:16px 15px;border:1px solid #cbd6cb;border-radius:12px;background:#fff;color:#193024;font:400 16px "Motum Satoshi",Satoshi,Arial,sans-serif}
.partner-form-grid input:focus-visible{outline:2px solid #58765d;outline-offset:2px}
.partner-form-grid input[aria-invalid=true]{border-color:#a14343}
.field-error{display:block;margin-top:5px;color:#9d3737;font:400 12px Satoshi,Arial,sans-serif}
.field-error[hidden],.form-feedback[hidden]{display:none}
.partner-form .partner-button{width:100%;margin-top:25px;border:0;cursor:pointer}
.partner-form .partner-button:disabled{opacity:.6;cursor:wait}
.partner-form .form-assurance{font-size:12px;line-height:1.5;color:#596b5e;margin-top:15px}
.partner-form .form-assurance a{text-decoration:underline;text-underline-offset:3px}
.partner-form .form-feedback{margin-top:20px;padding:14px;border-radius:10px;background:#d9ebd2;color:#1e3b25;font-size:14px}
.partner-form .form-feedback[data-error=true]{background:#fae9e4;color:#76362d}
@media(max-width:760px){.partner-apply .apply-copy{position:static}}
@media(max-width:480px){.partner-form-grid{grid-template-columns:1fr}.partner-form{padding:22px}}
