@font-face{font-family:OpenRunde;src:url("https://framerusercontent.com/assets/3exmuO07FP19gMM08TQrpXl3BGQ.woff2");font-display:swap}@font-face{font-family:OpenRunde;src:url("https://framerusercontent.com/assets/hG3wmGmFwadB6X5XPVXkMlmLr8o.woff2");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url("https://framerusercontent.com/third-party-assets/fontshare/wf/6KNUAYMK3PTPQA22366IWF5JUVT35NZ3/E4CLT6PE4W64IV56BHAWFRZFLHPZIXFF/DEPNXL2T77QGX4DXZAN3G53TXHO2JEFP.woff2");font-display:swap}
:root{--ink:#1c1c1c;--paper:#f5f5f2;--white:#fafafa;--orange:#ff4726;--muted:#6e6e6e;--line:rgba(28,28,28,.12);--radius:24px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:OpenRunde,Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.nav{height:94px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:.08em}.brand img{width:31px;height:31px;border-radius:8px}.nav nav{display:flex;gap:36px;font-size:14px}.nav nav a{position:relative}.nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .35s var(--ease)}.nav nav a:hover:after{right:0}.nav-cta{display:flex;align-items:center;gap:15px;font-size:14px;font-weight:600}.round-arrow{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--ink);color:white;transition:transform .45s var(--ease),background .3s}.nav-cta:hover .round-arrow{transform:rotate(45deg);background:var(--orange)}.menu-button{display:none;border:0;background:none}
.hero{min-height:1000px;padding:94px 0 80px;text-align:center;position:relative}.hero-glow{position:absolute;filter:blur(1px);border-radius:50%;pointer-events:none}.glow-one{width:570px;height:570px;left:calc(50% - 285px);top:170px;background:radial-gradient(circle,rgba(255,71,38,.15),rgba(255,71,38,0) 68%)}.glow-two{width:360px;height:360px;right:-130px;top:470px;background:radial-gradient(circle,rgba(247,185,0,.11),transparent 70%)}.availability{font-size:12px;text-transform:uppercase;letter-spacing:.09em;display:inline-flex;align-items:center;gap:9px;font-weight:600}.availability i{width:7px;height:7px;background:#33d478;border-radius:50%;box-shadow:0 0 0 5px rgba(51,212,120,.11);animation:pulse 2s infinite}.hero-title{font-size:clamp(62px,8.2vw,120px);line-height:.88;letter-spacing:-.068em;margin:42px auto 35px;font-weight:600;max-width:1100px}.hero-title .line{display:block;overflow:hidden;padding:0 .08em .1em}.hero-title .line>span{display:block;transform:translateY(120%);animation:title-in 1.1s var(--ease) forwards}.hero-title .line:nth-child(2)>span{animation-delay:.12s}.hero-title .line:nth-child(3)>span{animation-delay:.24s}.accent-line{color:var(--orange);font-style:italic;font-weight:400}.hero-copy{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;max-width:650px;margin:0 auto 30px;color:#525252}.primary-button{height:58px;border-radius:99px;background:var(--ink);color:var(--white);display:inline-flex;align-items:center;padding:0 8px 0 25px;gap:22px;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600;transition:background .3s,transform .3s}.primary-button:hover{background:var(--orange)}.button-arrow{width:43px;height:43px;border-radius:50%;background:white;color:var(--ink);display:grid;place-items:center;font-size:18px;transition:transform .45s var(--ease)}.primary-button:hover .button-arrow{transform:rotate(45deg)}.social-proof{position:relative;margin-top:28px;text-align:left;display:flex;align-items:center;gap:14px}.avatar-stack{display:flex}.avatar-stack img,.avatar-stack span{width:36px;height:36px;border:2px solid var(--paper);border-radius:50%;object-fit:cover;margin-left:-9px}.avatar-stack img:first-child{margin-left:0}.avatar-stack span{display:grid;place-items:center;background:var(--ink);color:#fff;font-size:9px}.social-proof strong,.social-proof small{display:block}.social-proof strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.social-proof small{font-size:10px;color:var(--muted);margin-top:5px}.social-proof small b{color:var(--orange);letter-spacing:0}
.payout-stage{position:relative;width:640px;height:430px;margin:75px auto -210px;perspective:900px}.phone{position:absolute;left:50%;top:0;transform:translateX(-50%) rotateX(5deg);width:340px;height:440px;background:#111;border:8px solid #222;border-radius:46px;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.28);overflow:hidden}.phone:before{content:"";position:absolute;z-index:3;top:8px;left:50%;transform:translateX(-50%);width:105px;height:26px;background:#080808;border-radius:20px}.phone-top,.phone-header{display:flex;justify-content:space-between;align-items:center;padding-inline:24px}.phone-top{height:42px;font-size:9px}.phone-header{height:54px;border-top:1px solid rgba(255,255,255,.04);font-size:13px}.phone-header b{letter-spacing:2px;color:#777}.payout-mask{height:318px;overflow:hidden;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}.payout-list{animation:payout-scroll 13s linear infinite}.payout{margin:8px 12px;padding:11px;display:grid;grid-template-columns:46px 1fr auto;gap:8px;align-items:center;background:#202020;border:1px solid rgba(255,255,255,.07);border-radius:14px;text-align:left}.payout time{font-size:8px;text-transform:uppercase;color:#777}.payout time b{display:block;font-size:9px;color:#aaa}.payout strong,.payout small{display:block}.payout strong{font-size:10px}.payout strong em{font-style:normal;color:#33d478}.payout small{font-size:7px;color:#777;margin-top:5px}.payout>span{font-size:7px;color:#777}.payout.hot{background:linear-gradient(105deg,#2b1a15,#202020)}.home-indicator{width:110px;height:4px;background:#666;border-radius:5px;margin:auto}.float-pill{position:absolute;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 15px 45px rgba(0,0,0,.1);border-radius:50px;padding:13px 18px;font-size:13px;font-weight:600;animation:float 5s ease-in-out infinite}.float-pill span{font-size:9px;color:var(--muted);margin-left:7px}.float-pill i{display:inline-block;width:7px;height:7px;background:#33d478;border-radius:50%;margin-right:7px}.pill-a{left:15px;top:155px}.pill-b{right:0;top:85px;animation-delay:-2s}
.section-pad{padding:150px 0}.section-heading{max-width:650px;margin-bottom:75px}.section-heading .eyebrow,.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:600;margin:0 0 25px}.section-heading h2,.problem h2,.opportunity h2{font-size:clamp(42px,5.4vw,72px);line-height:1;letter-spacing:-.045em;margin:0 0 25px}.section-heading>p:last-child{font-family:Manrope,sans-serif;color:var(--muted);line-height:1.6;font-size:15px}.process{background:#fff;padding-top:300px}.process .section-heading{text-align:center;margin-inline:auto}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.process-card{min-height:430px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s}.process-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(0,0,0,.08)}.card-number{font-size:11px;color:var(--muted)}.process-icon{height:125px;display:grid;place-items:center;position:relative}.process-icon span{font-size:42px;position:relative;z-index:2;transition:transform .6s var(--ease)}.process-card:hover .process-icon span{transform:rotate(12deg) scale(1.15)}.process-icon i{position:absolute;width:70px;height:70px;background:rgba(255,71,38,.12);filter:blur(8px);border-radius:50%}.process-card h3{font-size:23px;line-height:1.15;letter-spacing:-.02em;margin:16px 0}.process-card p{font-family:Manrope,sans-serif;color:var(--muted);font-size:13px;line-height:1.55}.process-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.process-card footer b{font-size:17px;transition:transform .4s}.process-card:hover footer b{transform:rotate(45deg)}.process-note{text-align:center;color:var(--muted);font-size:13px;margin:45px 0 0}
.projects{background:var(--ink);color:#fff;overflow:hidden}.section-heading.light>p:last-child{color:#aaa}.section-heading.light em{color:var(--orange);font-style:italic;font-weight:400}.project-marquee{overflow:hidden;cursor:grab}.project-track{display:flex;gap:18px;width:max-content;padding:0 max(24px,calc((100vw - 1240px)/2));animation:project-drift 40s linear infinite}.project-marquee:hover .project-track{animation-play-state:paused}.project-card{width:390px;flex:none;background:#292929;border-radius:22px;overflow:hidden}.project-image{height:400px;position:relative;display:grid;place-items:center;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.project-card:hover img{transform:scale(1.04)}.hyrox{background:#f7b900}.yoga{background:#c9d3ca}.wedding{background:#d9d9d9;color:#1c1c1c;font-size:38px;font-family:serif;line-height:.85;text-align:center}.wedding em{font-size:54px;font-weight:400}.parenting{background:#ffcab4;color:#7f3120;text-align:center;font-size:35px;font-weight:600}.parenting em{font-family:serif;font-weight:400}.parenting div{font-size:90px}.project-meta{padding:24px;display:grid;grid-template-columns:1fr auto}.project-meta small{grid-column:1/-1;text-transform:uppercase;color:#888;font-size:9px;letter-spacing:.1em}.project-meta h3{font-size:19px;margin:14px 0 6px}.project-meta p{grid-column:1/-1;color:#999;font-family:Manrope,sans-serif;font-size:12px}.project-meta strong{grid-column:2;grid-row:2;font-size:10px;color:var(--orange);align-self:center}
.problem{background:#fff}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.problem h2 em,.opportunity h2 em{color:var(--orange);font-weight:400}.creator-cloud{height:360px;position:relative;margin-top:70px}.creator-cloud img{position:absolute;width:74px;height:74px;border-radius:50%;object-fit:cover;border:5px solid white;box-shadow:0 10px 35px rgba(0,0,0,.12)}.creator-cloud img:nth-of-type(1){left:14%;top:8%}.creator-cloud img:nth-of-type(2){right:13%;top:27%}.creator-cloud img:nth-of-type(3){left:9%;bottom:8%}.creator-cloud img:nth-of-type(4){right:20%;bottom:1%}.creator-cloud strong{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;background:var(--ink);color:white;display:grid;place-content:center;text-align:center;font-size:30px}.creator-cloud small{display:block;color:#888;text-transform:uppercase;font-size:9px;letter-spacing:.1em}.orbit{position:absolute;left:50%;top:50%;border:1px solid var(--line);border-radius:50%;transform:translate(-50%,-50%);animation:spin 18s linear infinite}.orbit-one{width:330px;height:170px}.orbit-two{width:220px;height:310px;animation-direction:reverse}.problem-copy{padding-top:85px;display:flex;flex-direction:column}.problem-copy .lead{font-family:OpenRunde;font-size:26px;line-height:1.25;color:var(--ink);letter-spacing:-.02em;margin:0 0 28px}.stat{display:flex;align-items:end;gap:25px;padding:35px 0;margin:0 0 36px;border-block:1px solid var(--line)}.stat strong{font-size:100px;color:var(--orange);letter-spacing:-.08em;line-height:.75}.stat sup{font-size:32px}.stat p{font-size:12px;max-width:150px;color:var(--muted);text-transform:uppercase;line-height:1.4}.problem-beats{list-style:none;margin:0 0 36px;padding:0;border-top:1px solid var(--line)}.problem-beats li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.problem-beats span{font-size:12px;font-weight:700;color:var(--orange);padding-top:3px;letter-spacing:.04em}.problem-beats p{margin:0;font-family:Manrope,sans-serif;font-size:15px;line-height:1.65;color:#525252}.problem-diagnosis{margin:0 0 36px}.problem-diagnosis p{margin:0 0 18px;font-family:Manrope,sans-serif;font-size:15px;line-height:1.72;color:#525252}.problem-punch{color:var(--ink)}.performance-model{margin:0 0 28px;padding:28px 0;border-block:1px solid var(--line)}.performance-model-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:14px}.performance-model-head span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.performance-model-head strong{font-size:48px;letter-spacing:-.06em;color:var(--orange);line-height:1}.performance-model p{margin:0;font-family:Manrope,sans-serif;font-size:15px;line-height:1.65;color:#525252;max-width:420px}.performance-model b{color:var(--ink);font-weight:600}.trusted-worldwide{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}
.opportunity{background:#242424;color:white;position:relative;overflow:hidden}.opportunity-glow{position:absolute;width:900px;height:900px;left:-300px;bottom:-500px;background:radial-gradient(circle,rgba(255,71,38,.2),transparent 65%)}.opportunity-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,.12)}.split-model{text-align:right;display:grid;gap:4px;max-width:280px;margin-left:auto}.split-model span,.split-model small{text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#999}.split-model strong{font-size:68px;color:var(--orange);letter-spacing:-.07em;line-height:1}.split-model p{margin:10px 0 0;font-family:Manrope,sans-serif;font-size:13px;line-height:1.55;color:#aaa;text-transform:none;letter-spacing:0;font-weight:400}.quote-grid{display:grid;grid-template-columns:100px 1fr 1fr;gap:70px;padding-top:70px}.quote-mark{font-family:serif;color:var(--orange);font-size:130px;line-height:.7}.quote-grid blockquote{font-size:26px;line-height:1.35;letter-spacing:-.02em;margin:0 0 35px}.quote-grid p{font-family:Manrope,sans-serif;color:#aaa;line-height:1.7;font-size:14px;margin:0 0 35px}.quote-grid strong{color:#fff}.outline-button{width:100%;height:57px;border:1px solid rgba(255,255,255,.25);border-radius:50px;display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 23px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin:45px 0}.outline-button b{width:39px;height:39px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-size:16px;transition:transform .35s}.outline-button:hover b{transform:rotate(-45deg)}
.services{background:#f1f1ee}.service-list{border-top:1px solid var(--line)}.service-row{min-height:230px;display:grid;grid-template-columns:65px 1fr 260px 220px 35px;gap:25px;align-items:center;border-bottom:1px solid var(--line);position:relative}.service-num{font-size:11px;color:var(--muted)}.service-row h3{font-size:30px;line-height:1.1;letter-spacing:-.03em;max-width:350px}.service-row>p{font-family:Manrope,sans-serif;color:var(--muted);font-size:12px;line-height:1.5}.service-row>b{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:transform .4s,background .4s,color .4s}.service-row:hover>b{transform:rotate(45deg);background:var(--orange);color:white}.service-preview{height:155px;border-radius:15px;overflow:hidden;position:relative;transform:scale(.86) rotate(-3deg);transition:transform .6s var(--ease)}.service-row:hover .service-preview{transform:scale(1) rotate(0)}.service-preview img{width:100%;height:100%;object-fit:cover}.service-preview span{position:absolute;left:10px;bottom:10px;background:#fff;padding:7px 11px;border-radius:20px;font-size:9px;text-transform:uppercase}
.testimonials{background:#1c1c1c;color:#fff;overflow:hidden}.testimonial-window{overflow:hidden}.testimonial-track{display:flex;gap:15px;transition:transform .8s var(--ease)}.testimonial-track article{flex:0 0 calc((100% - 30px)/3);min-height:330px;padding:28px;background:#282828;border:1px solid rgba(255,255,255,.06);border-radius:20px;display:flex;flex-direction:column}.stars{font-size:11px;color:var(--orange);letter-spacing:3px}.testimonial-track blockquote{font-size:22px;line-height:1.35;letter-spacing:-.02em;margin:40px 0}.testimonial-track footer{margin-top:auto;display:flex;gap:12px;align-items:center}.testimonial-track footer img{width:43px;height:43px;border-radius:50%;object-fit:cover}.testimonial-track footer strong,.testimonial-track footer small{display:block}.testimonial-track footer strong{font-size:12px}.testimonial-track footer small{font-size:10px;color:#888;margin-top:4px}.slider-controls{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.slider-controls>span{width:250px;height:1px;background:#444;position:relative}.slider-progress{display:block;width:33.3%;height:100%;background:var(--orange);transition:transform .6s var(--ease);transform-origin:left}.slider-controls button{width:47px;height:47px;background:transparent;border:1px solid #444;color:#fff;border-radius:50%;margin-left:8px;cursor:pointer;transition:.3s}.slider-controls button:hover{background:var(--orange);border-color:var(--orange)}
.contact{min-height:680px;background:#2e2e2e;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.contact-glow{position:absolute;inset:-50%;background:radial-gradient(circle at center,rgba(255,71,38,.18),transparent 32%);animation:glow-breathe 6s ease-in-out infinite}.contact-inner{text-align:center;position:relative;z-index:2}.contact h2{font-size:clamp(65px,9vw,120px);line-height:.85;letter-spacing:-.07em;margin:35px 0;color:var(--orange)}.contact h2 small{display:block;color:#fff;font-size:.34em;line-height:1.05;letter-spacing:-.04em;margin-bottom:25px}.contact p{font-family:Manrope,sans-serif;color:#aaa;max-width:520px;margin:0 auto 32px;font-size:14px;line-height:1.7}.contact .primary-button{background:#fff;color:#1c1c1c}.contact .primary-button:hover{background:var(--orange);color:#fff}.contact .button-arrow{background:#1c1c1c;color:#fff}.footer{background:#2e2e2e;color:#fff;border-top:1px solid rgba(255,255,255,.1)}.footer .shell{min-height:130px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer nav{display:flex;gap:24px;font-size:11px;color:#aaa}.footer p{text-align:right;font-size:9px;color:#777;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.process-card:nth-child(2),.testimonial-track article:nth-child(2){transition-delay:.1s}.process-card:nth-child(3),.testimonial-track article:nth-child(3){transition-delay:.2s}.process-card:nth-child(4){transition-delay:.3s}
@keyframes title-in{to{transform:none}}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(51,212,120,0)}}@keyframes float{50%{transform:translateY(-13px) rotate(1deg)}}@keyframes payout-scroll{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(-235px)}}@keyframes project-drift{to{transform:translateX(-25%)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes glow-breathe{50%{transform:scale(1.18)}}
@media (max-width:950px){.nav nav{display:none}.process-grid,.qualify-grid{grid-template-columns:1fr 1fr}.process-card{min-height:350px}.problem-grid{grid-template-columns:1fr}.problem-copy{padding-top:0}.quote-grid{grid-template-columns:60px 1fr}.quote-grid>div:last-child{grid-column:2}.service-row{grid-template-columns:50px 1fr 200px 35px}.service-row>p{display:none}.testimonial-track article{flex-basis:calc((100% - 15px)/2)}.footer .shell{grid-template-columns:1fr 1fr}.footer nav{display:none}}
@media (max-width:700px){.shell{width:min(100% - 28px,1240px)}.nav{height:72px}.nav-cta{display:none}.menu-button{display:block;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;position:relative}.menu-button span{position:absolute;left:12px;width:16px;height:1px;background:var(--ink);transition:.3s}.menu-button span:first-child{top:17px}.menu-button span:last-child{top:23px}.menu-open .menu-button span:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-button span:last-child{transform:translateY(-3px) rotate(-45deg)}.menu-open .nav nav{display:flex;position:fixed;inset:72px 0 0;background:var(--paper);flex-direction:column;align-items:center;justify-content:center;font-size:32px}.hero{min-height:900px;padding-top:70px}.hero-title{font-size:56px;margin-top:30px}.hero-copy{font-size:14px}.social-proof{display:none}.payout-stage{width:100%;margin-top:55px}.phone{width:290px;height:420px}.float-pill{font-size:11px}.pill-a{left:-8px}.pill-b{right:-8px}.section-pad{padding:95px 0}.section-heading{margin-bottom:45px}.section-heading h2,.problem h2,.opportunity h2{font-size:45px}.process{padding-top:230px}.process-card{min-height:370px}.project-card{width:310px}.project-image{height:330px}.problem-grid{gap:30px}.creator-cloud{height:300px;margin-top:35px}.stat strong{font-size:80px}.opportunity-head{display:block}.split-model{text-align:left;margin-top:35px;max-width:none;margin-left:0}.quote-grid{grid-template-columns:1fr;gap:20px}.quote-mark{font-size:90px}.quote-grid>div:last-child{grid-column:1}.quote-grid blockquote{font-size:22px}.service-row{grid-template-columns:35px 1fr 35px;padding:25px 0;min-height:180px}.service-row h3{font-size:24px}.service-preview{grid-column:2;height:180px}.service-row>b{grid-column:3;grid-row:1}.testimonial-track article{flex-basis:100%}.slider-controls>span{width:145px}.contact{min-height:600px}.contact h2{font-size:62px}.footer .shell{grid-template-columns:1fr;gap:25px;padding:30px 0}.footer p{text-align:left}.project-track{animation-duration:28s}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.payout-list{animation:none!important}}

/* Dark Lionforge composition */
body{background:#000;color:#fafafa}.nav{height:86px}.nav nav{display:none}.nav-cta{background:#fff;color:#111;padding:7px 8px 7px 15px;border-radius:12px;gap:10px}.round-arrow{background:#202020;width:32px;height:32px}.hero{height:920px;min-height:920px;padding:120px 500px 80px 0;text-align:left}.hero-glow{display:none}.hero .availability{border:1px solid #24d97e;color:#24d97e;border-radius:30px;padding:9px 13px;font-size:9px}.hero-title{font-size:48px;line-height:1.1;letter-spacing:-.04em;margin:42px 0 28px;max-width:670px}.hero-title .line{padding:0 0 .04em}.accent-line{color:#fff;font-style:normal;font-weight:600}.hero-copy{margin:0 0 18px;max-width:510px;color:#d0d0d0;font-size:15px}.hero-copy::first-letter{color:inherit}.hero .primary-button{background:var(--orange);color:#fff;border-radius:10px;height:52px;text-transform:none;padding:0 22px}.hero .primary-button:hover{background:#e53d1f;color:#fff}.hero .button-arrow{display:none}.social-proof{margin-top:28px;color:#a8a8a8;font-size:14px;text-transform:none;font-weight:400}.payout-stage{position:absolute;right:-20px;left:auto;top:-70px;width:400px;height:780px;margin:0;perspective:none}.phone{position:absolute;inset:0;width:400px;height:780px;transform:none;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden}.phone:before,.phone-top,.phone-header,.home-indicator{display:none}.payout-mask{height:780px;overflow:hidden;mask-image:linear-gradient(transparent,#000 8%,#000 88%,transparent)}.payout-list{animation:payout-scroll 16s linear infinite;padding-top:15px}.payout{height:100px;margin:16px 0;padding:16px;grid-template-columns:55px 1fr auto;gap:12px;background:#fafafa;color:#1c1c1c;border:0;border-radius:15px;box-shadow:0 12px 30px rgba(0,0,0,.3);transform:rotate(1.2deg)}.payout:nth-child(even){transform:rotate(-1deg)}.payout.hot{background:#fff}.payout time{font-size:9px;color:#bbb}.payout time b{color:#444;font-size:11px}.payout strong{font-size:13px}.payout strong:before{content:"◆";color:#ff4726;font-size:18px;margin-right:10px}.payout strong em{color:#1c1c1c}.payout small{font-size:8px;color:#bbb}.payout>span{font-size:8px;color:#bbb}.float-pill{display:none}
.process{background:#000;padding-top:120px}.section-pad{padding:120px 0}.section-heading{max-width:590px;margin-bottom:55px}.section-heading h2,.problem h2,.opportunity h2{font-size:48px}.section-heading>p:last-child{color:#8d8d8d}.process .section-heading{text-align:left;margin-left:0;max-width:720px}.process .section-heading .eyebrow,.projects .eyebrow,.problem .eyebrow,.opportunity .eyebrow,.services .eyebrow,.testimonials .eyebrow,.founders .eyebrow{display:inline-block;color:#ff4726;border:1px solid #3c302f;border-radius:20px;padding:7px 12px;margin-bottom:25px}.process-grid{gap:13px}.qualify-grid{grid-template-columns:repeat(4,1fr)}.qualify-grid .process-card{min-height:360px}.process-card{background:#151515;border-color:#303030;min-height:390px}.process-card p,.process-note{color:#939393}.process-icon i{background:rgba(255,71,38,.17)}.qualify-icon{color:#fafafa}.qualify-icon svg{width:72px;height:72px;position:relative;z-index:2;transition:transform .6s var(--ease)}.process-card:hover .qualify-icon svg{transform:rotate(6deg) scale(1.08)}.process-card footer{border-color:#303030}.process-note{border:1px solid #272727;border-radius:8px;padding:16px 20px}.process-note a{color:#fff;text-decoration:underline;text-underline-offset:3px;transition:color .3s}.process-note a:hover{color:#ff4726}
.projects{background:#000}.projects .section-heading{display:grid;grid-template-columns:1fr 1fr;max-width:none}.projects .section-heading .eyebrow{grid-column:1/-1;justify-self:start}.projects .section-heading h2{grid-column:1}.projects .section-heading>p:last-child{grid-column:2;align-self:end}.project-marquee{overflow:visible;cursor:default}.project-track{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(1240px,calc(100% - 48px));padding:0;margin:auto;animation:none}.project-track.product-types{grid-template-columns:repeat(3,1fr)}.project-card{width:auto;background:#171717;border:1px solid #303030;border-radius:15px}.project-image{height:380px}.project-track:not(.product-types) .project-card:nth-child(4){grid-column:1/-1}.project-track:not(.product-types) .project-card:nth-child(4) .project-image{height:270px}.project-track.product-types .project-image{height:260px}.project-meta{padding:17px}.project-meta h3{font-size:16px}
.problem{background:#000}.problem-grid{gap:5vw;align-items:start}.creator-cloud{height:280px}.problem-copy{padding-top:20px}.problem-copy .lead{font-size:22px;line-height:1.35;color:#fff;margin-bottom:32px}.stat{border-color:#303030;padding:28px 0;margin-bottom:8px}.stat strong{font-size:72px;color:#ff4726}.stat p{max-width:180px;color:#8d8d8d}.problem-beats{border-color:#303030}.problem-beats li{border-color:#303030;padding:24px 0}.problem-beats span{color:#ff4726}.problem-beats p{color:#c4c4c4;font-family:OpenRunde,sans-serif;font-size:16px;line-height:1.55}.problem-diagnosis p{color:#8d8d8d;font-family:OpenRunde,sans-serif;font-size:16px;line-height:1.6}.problem-punch{color:#fff}.performance-model{border-color:#303030;padding:32px 0}.performance-model-head span{color:#888}.performance-model-head strong{color:#ff4726;font-size:52px}.performance-model p{color:#c4c4c4;font-family:OpenRunde,sans-serif;font-size:16px;line-height:1.55;max-width:460px}.performance-model b{color:#fff}.trusted-worldwide{color:#fff}.creator-cloud img{border-color:#000}
.opportunity{background:#000}.opportunity-glow{display:none}.opportunity-head{border-color:#2d2d2d}.quote-grid>div:not(.quote-mark){background:#111;border:1px solid #303030;border-radius:14px;padding:24px}.quote-grid blockquote{font-size:20px}.quote-mark{font-size:100px}.outline-button{border-color:#333}
.services{background:#000}.service-list{border-color:#303030}.service-row{border-color:#303030}.service-row h3{font-size:24px}.service-row>b{border-color:#333}.service-preview{height:125px}.testimonials{background:#000}.testimonial-track article{background:#151515;border-color:#303030}.contact{background:#202020;min-height:620px}.contact-glow{background:radial-gradient(circle at center,rgba(51,212,120,.08),transparent 35%)}.contact h2{color:#fff}.contact h2 small{color:#929292}.contact .availability{color:#24d97e}.footer{background:#202020}

@keyframes payout-scroll{0%,8%{transform:translateY(-25px)}92%,100%{transform:translateY(-220px)}}

@media(max-width:700px){
  .nav{height:88px}.menu-button{display:none}.nav-cta{display:none}.nav-cta .round-arrow{display:none}.nav-cta{font-size:13px;padding:13px 16px}.hero{height:auto;min-height:0;padding:62px 0 60px}.hero .availability{font-size:8px;padding:8px 11px}.hero-title{font-size:36px;line-height:1.15;margin:35px 0 18px}.hero-copy{font-size:15px;line-height:1.6;margin-bottom:28px}.hero .primary-button{height:50px;padding:0 20px}.social-proof{display:block;margin-top:24px}.process{padding-top:70px}.section-pad{padding:85px 0}.section-heading h2,.problem h2,.opportunity h2{font-size:38px}.process-grid,.qualify-grid{grid-template-columns:1fr}.projects .section-heading{display:block}.project-track,.project-track.product-types{grid-template-columns:1fr;width:calc(100% - 28px)}.project-track:not(.product-types) .project-card:nth-child(4),.project-card:nth-child(4){grid-column:1}.project-image,.project-track:not(.product-types) .project-card:nth-child(4) .project-image,.project-card:nth-child(4) .project-image,.project-track.product-types .project-image{height:340px}.problem-copy{padding-top:12px}.problem-copy .lead{font-size:20px}.performance-model-head strong{font-size:40px}.stat strong{font-size:56px}.split-model{max-width:none}.quote-grid>div:last-child{grid-column:1}.service-row{grid-template-columns:35px 1fr 35px}.testimonial-track article{flex-basis:100%}.contact h2{font-size:54px}.footer{background:#202020}
}
.hero-title .line{overflow:visible}

.payout-list{
  display:flex;
  flex-direction:column;
  padding-top:0!important;
  animation:payout-loop 24s linear infinite!important;
  contain:layout style;
}
.payout-list.is-paused{
  animation-play-state:paused!important;
}
.payout strong:before{
  content:"";
  display:inline-block;
  width:24px;
  height:24px;
  margin-right:10px;
  vertical-align:middle;
  background:url("https://framerusercontent.com/images/er0kFVyQRLUOgQIKSZ8EsEa2x4.png?width=320&height=320") center/contain no-repeat;
}
@keyframes payout-loop{
  from{transform:translateY(0)}
  to{transform:translateY(var(--payout-loop-distance,-840px))}
}

.payout,
.payout.hot{
  height:96px;
  margin:12px 0;
  padding:12px 17px 12px 12px;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:12px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:27px;
  background:linear-gradient(145deg,#f4f4f5,#d9dade);
  color:#151515;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    0 12px 30px rgba(0,0,0,.28);
  transform:none;
}
.payout:nth-child(even){transform:none}
.payout .notification-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:50%;
  background:
    url("https://framerusercontent.com/images/er0kFVyQRLUOgQIKSZ8EsEa2x4.png?width=70&height=70") center/35px 35px no-repeat,
    rgba(255,255,255,.94);
  box-shadow:0 1px 4px rgba(0,0,0,.12);
}
.payout .notification-icon img{display:none}
.payout strong:before{display:none}
.payout strong{
  font-size:15px;
  line-height:1.15;
  letter-spacing:-.01em;
}
.payout small{
  margin-top:4px;
  color:#383838;
  font-size:13px;
  line-height:1.25;
}
.payout small em{
  color:#151515;
  font-style:normal;
  font-weight:600;
}
.payout time{
  align-self:start;
  color:#777;
  font-size:13px;
  line-height:1.15;
  text-transform:lowercase;
}

@media(min-width:701px){
  .payout-stage{
    top:-86px;
    height:calc(100vh + 4px);
  }
  .phone,
  .payout-mask{
    height:calc(100vh + 4px);
  }
  .payout-mask{
    overflow:hidden;
    mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);
    -webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);
  }
}

/* Typography matched to the reference site (payout notification type is intentionally untouched). */
@font-face{font-family:OpenRunde;src:url("https://framerusercontent.com/assets/3exmuO07FP19gMM08TQrpXl3BGQ.woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:OpenRunde;src:url("https://framerusercontent.com/assets/HJY4SY2JywrSZ2l1AEW9Tm9cO8.woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:OpenRunde;src:url("https://framerusercontent.com/assets/hG3wmGmFwadB6X5XPVXkMlmLr8o.woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:OpenRunde;src:url("https://framerusercontent.com/assets/sh6WdegxUPLwf6maNVTPdFTJOG8.woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url("https://framerusercontent.com/third-party-assets/fontshare/wf/2TYFCBHUANEXS6QGR5EQDUNAFH6LSWM3/AYNOU3VEA4LRTDNKJQUFNVNUTYSGOUOP/UXO4O7K2G3HI3D2VKD7UXVJVJD26P4BQ.woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("https://framerusercontent.com/third-party-assets/fontshare/wf/BNWG6MUI4RTC6WEND2VPDH4MHMIVU3XZ/R5YXY5FMVG6PXU36GNEEA24MIPMEPGSM/CIM4KQCLZSMMLWPVH25IDDSTY4ENPHEY.woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url("https://framerusercontent.com/third-party-assets/fontshare/wf/6U2SGH566NSNERG6RGEV3DSNEK7DL2RF/JRDYRKMSAW2H35IWEQIPL67HAJQ35MG5/JNU3GNMUBPWW6V6JTED3S27XL5HN7NM5.woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url("https://framerusercontent.com/third-party-assets/fontshare/wf/7EWHG4AMROQSXDCQTDPGBVASATB7CED2/TJSQTK5FHJ2MYKML5IXF2G6YTGFJLTYL/K4ZMLVLHYIFVTTTWGVOTVGOFUUX7NVGI.woff2");font-style:normal;font-weight:800;font-display:swap}

.brand{font-family:OpenRunde,sans-serif;font-size:20px;font-weight:600;line-height:26px;letter-spacing:-.2px}
.hero .availability{font-family:OpenRunde,sans-serif;font-size:10px;font-weight:700;line-height:16px;letter-spacing:0;text-transform:uppercase}
.hero-title{font-family:OpenRunde,sans-serif;font-size:48px;font-weight:500;line-height:1.1;letter-spacing:-.04em}
.accent-line{font-weight:500}
.hero-copy{font-family:OpenRunde,sans-serif;font-size:18px;font-weight:400;line-height:1.6;letter-spacing:-.02em;color:#fff}
.hero-copy .highlight{color:#ff8c00}
.hero-bullets{list-style:none;margin:0 0 32px;padding:0;max-width:510px;display:grid;gap:12px;text-align:left}
.hero-bullets li{position:relative;padding-left:28px;font-family:OpenRunde,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.02em;color:#d0d0d0}
.hero-bullets li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#24d97e;box-shadow:0 0 0 4px rgba(36,217,126,.12)}
.primary-button,.nav-cta,.outline-button{font-family:OpenRunde,sans-serif;font-size:16px;font-weight:600;line-height:1.6;letter-spacing:-.01em;text-transform:none}
.social-proof{display:block;font-family:OpenRunde,sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:-.01em;color:#a8a8a8;max-width:420px;margin-top:28px}

.process .section-heading .eyebrow{font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}
.projects .eyebrow,.problem .eyebrow,.opportunity .eyebrow,.services .eyebrow,.testimonials .eyebrow,.founders .eyebrow,.contact .availability{font-family:OpenRunde,sans-serif;font-size:10px;font-weight:700;line-height:16px;letter-spacing:0;text-transform:uppercase}

.process .section-heading h2{font-family:Manrope,sans-serif;font-size:48px;font-weight:500;line-height:1.08;letter-spacing:-.04em}
.process .section-heading>p:last-child{font-family:Manrope,sans-serif;font-size:18px;font-weight:400;line-height:1.5;letter-spacing:-.02em}
.process-card h3{font-family:Manrope,sans-serif;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.03em}
.process-card p{font-family:Manrope,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.02em}
.card-number,.process-card footer{font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.2}
.card-number{letter-spacing:.08em;color:rgba(255,255,255,.55)}.process-card footer{letter-spacing:.02em;text-transform:uppercase}
.process-note{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.02em;color:#fff}

.projects .section-heading h2,.problem h2,.opportunity h2,.services .section-heading h2,.testimonials .section-heading h2,.founders .section-heading h2{font-family:OpenRunde,sans-serif;font-size:44px;font-weight:500;line-height:1.05;letter-spacing:-.04em}
.project-heading-copy{grid-column:2;align-self:end}
.project-heading-copy h4{margin:0 0 8px;font-family:OpenRunde,sans-serif;font-size:36px;font-weight:500;line-height:1.4;letter-spacing:-.04em}
.project-heading-copy p{margin:0;font-family:OpenRunde,sans-serif;font-size:18px;font-weight:400;line-height:1.6;letter-spacing:-.02em}
.project-meta h3{font-family:OpenRunde,sans-serif;font-size:36px;font-weight:500;line-height:1.4;letter-spacing:-.04em}
.project-meta p{font-family:OpenRunde,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.01em}
.project-meta strong{font-family:OpenRunde,sans-serif;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:0;text-transform:uppercase;color:#fff}

.problem h2 em,.opportunity h2 em{font-style:normal;font-weight:500;color:inherit}
.problem .promise,.problem-copy .lead,.quote-grid blockquote,.quote-grid p,.services .section-heading>p:last-child,.testimonials .section-heading>p:last-child,.founders .section-heading>p:last-child{font-family:OpenRunde,sans-serif;font-size:18px;font-weight:400;line-height:1.6;letter-spacing:-.02em;color:#fff}
.problem .promise{margin:0 0 28px;max-width:420px}
.problem-copy .lead{font-size:22px;line-height:1.35}
.problem-beats p,.problem-diagnosis p,.performance-model p{font-family:OpenRunde,sans-serif;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:-.02em}
.problem .trusted-worldwide{font-family:OpenRunde,sans-serif;font-size:10px;font-weight:700;line-height:16px;letter-spacing:0;text-transform:uppercase;color:#fff;margin-top:4px}
.creator-cloud strong{font-family:OpenRunde,sans-serif}.creator-cloud small{font-family:OpenRunde,sans-serif;font-size:10px;font-weight:700;letter-spacing:0}
.stat strong{font-family:OpenRunde,sans-serif;font-size:64px;font-weight:500;line-height:1;letter-spacing:-.06em;color:#ff4726}
.stat p{font-family:OpenRunde,sans-serif;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:uppercase;color:#8d8d8d}
.split-model span,.split-model small{font-family:OpenRunde,sans-serif;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}
.split-model strong{font-family:OpenRunde,sans-serif;font-weight:500}
.split-model p{font-family:OpenRunde,sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:-.01em;color:#aaa;text-transform:none}
.service-row h3{font-family:OpenRunde,sans-serif;font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.01em}
.service-row>p{font-family:OpenRunde,sans-serif;font-size:18px;font-weight:400;line-height:1.6;letter-spacing:-.02em}
.service-num{font-family:OpenRunde,sans-serif;font-size:10px;font-weight:700}
.service-preview span{font-family:OpenRunde,sans-serif;font-size:10px;font-weight:700;letter-spacing:0}
.testimonial-track blockquote{font-family:OpenRunde,sans-serif;font-size:18px;font-weight:400;line-height:1.6;letter-spacing:-.02em}
.testimonial-track footer strong{font-family:OpenRunde,sans-serif;font-size:12px;font-weight:600}
.testimonial-track footer small{font-family:OpenRunde,sans-serif;font-size:10px;font-weight:400}

.contact h2{font-family:OpenRunde,sans-serif;font-size:68px;font-weight:500;line-height:1.1;letter-spacing:-.04em}
.contact h2 small{font-family:OpenRunde,sans-serif;font-size:40px;font-weight:500;line-height:1.3;letter-spacing:-.04em}
.contact p,.footer p,.footer nav{font-family:OpenRunde,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.01em}

@media(max-width:809px){
  .hero-title{font-size:36px;font-weight:500;line-height:1.15;letter-spacing:-.04em}
  .hero-copy{font-size:16px;line-height:1.6;letter-spacing:-.02em}
  .hero-bullets{margin-bottom:28px;gap:10px}
  .hero-bullets li{font-size:15px;padding-left:26px}
  .primary-button,.nav-cta,.outline-button{font-size:14px;line-height:1.8;letter-spacing:-.01em}
  .process .section-heading h2{font-size:34px;line-height:1.08;letter-spacing:-.045em}
  .process .section-heading>p:last-child,.process-note{font-size:16px;line-height:1.5}
  .process-card h3{font-size:22px;line-height:1.2}
  .process-card p{font-size:15px;line-height:1.5}
  .projects .section-heading h2,.problem h2,.opportunity h2,.services .section-heading h2,.testimonials .section-heading h2,.founders .section-heading h2{font-size:32px;line-height:1.05;letter-spacing:-.04em}
  .project-heading-copy{display:block}
  .project-heading-copy h4{font-size:28px;line-height:1.4;letter-spacing:-.04em}
  .project-heading-copy p,.problem .promise,.problem-copy .lead,.quote-grid blockquote,.quote-grid p,.services .section-heading>p:last-child,.testimonials .section-heading>p:last-child,.founders .section-heading>p:last-child{font-size:16px;line-height:1.6;letter-spacing:-.02em}
  .problem-copy .lead{font-size:18px;line-height:1.4}
  .problem-beats p,.problem-diagnosis p,.performance-model p,.split-model p{font-size:15px;line-height:1.55}
  .performance-model-head strong{font-size:40px}
  .project-meta h3{font-size:28px;line-height:1.4}
  .service-row h3{font-size:20px;line-height:1.3;letter-spacing:-.01em}
  .contact h2,.contact h2 small{font-size:32px;line-height:1.05;letter-spacing:-.04em}
}

/* Monetization engine — post-hero section */
.engine{background:#000;position:relative;overflow:hidden}
.engine::before{
  content:"";
  position:absolute;
  width:720px;height:720px;
  right:-220px;top:40%;
  transform:translateY(-50%);
  background:radial-gradient(circle,rgba(255,71,38,.12),transparent 68%);
  pointer-events:none;
}
.engine .shell{position:relative;z-index:1}
.engine-problem{max-width:720px;margin-bottom:72px}
.engine-problem .eyebrow,
.engine-solution-head .eyebrow{
  display:inline-block;
  color:#ff4726;
  border:1px solid #3c302f;
  border-radius:20px;
  padding:7px 12px;
  margin-bottom:25px;
  font-family:OpenRunde,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:16px;
  letter-spacing:0;
  text-transform:uppercase;
}
.engine-problem h2{
  margin:0 0 22px;
  font-family:OpenRunde,sans-serif;
  font-size:clamp(34px,4.6vw,48px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.04em;
}
.engine-problem>p{
  margin:0;
  max-width:540px;
  font-family:OpenRunde,sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1.6;
  letter-spacing:-.02em;
  color:#c4c4c4;
}
.engine-solution{
  border-top:1px solid #2a2a2a;
  padding-top:64px;
}
.engine-solution-head{max-width:620px;margin-bottom:48px}
.engine-solution-head h3{
  margin:0 0 16px;
  font-family:OpenRunde,sans-serif;
  font-size:clamp(28px,3.8vw,40px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.04em;
}
.engine-solution-head>p{
  margin:0;
  font-family:OpenRunde,sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1.6;
  letter-spacing:-.02em;
  color:#8d8d8d;
}
.engine-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0;
  counter-reset:none;
}
.engine-steps li{
  position:relative;
  min-height:140px;
  padding:28px 22px 24px;
  border-left:1px solid #2a2a2a;
  display:flex;
  flex-direction:column;
  gap:18px;
  transition:background .4s var(--ease),opacity .9s var(--ease),transform .9s var(--ease);
}
.engine-steps li:first-child{border-left:0;padding-left:0}
.engine-steps li:hover{background:rgba(255,255,255,.02)}
.engine-steps li::after{
  content:"";
  position:absolute;
  left:22px;right:0;top:42px;
  height:1px;
  background:linear-gradient(90deg,#ff4726 0%,#303030 100%);
  opacity:.55;
  pointer-events:none;
}
.engine-steps li:first-child::after{left:0}
.engine-steps li:last-child::after{right:22px;background:linear-gradient(90deg,#ff4726,#ff4726)}
.engine-steps span{
  position:relative;
  z-index:1;
  width:36px;height:36px;
  border-radius:50%;
  border:1px solid #ff4726;
  background:#000;
  color:#ff4726;
  display:grid;
  place-items:center;
  font-family:Manrope,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}
.engine-steps strong{
  position:relative;
  z-index:1;
  margin-top:auto;
  font-family:OpenRunde,sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-.02em;
}
.engine-steps li:nth-child(2){transition-delay:.05s}
.engine-steps li:nth-child(3){transition-delay:.1s}
.engine-steps li:nth-child(4){transition-delay:.15s}
.engine-steps li:nth-child(5){transition-delay:.2s}
.engine-steps li:nth-child(6){transition-delay:.25s}
.engine-note{
  margin:40px 0 0;
  max-width:640px;
  font-family:OpenRunde,sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1.6;
  letter-spacing:-.02em;
  color:#c4c4c4;
}

@media(max-width:950px){
  .engine-steps{grid-template-columns:repeat(3,1fr)}
  .engine-steps li:nth-child(4){border-left:0;padding-left:0}
  .engine-steps li:nth-child(1),
  .engine-steps li:nth-child(2),
  .engine-steps li:nth-child(3){border-bottom:1px solid #2a2a2a}
  .engine-steps li::after{display:none}
}
@media(max-width:700px){
  .engine-problem{margin-bottom:48px}
  .engine-solution{padding-top:40px}
  .engine-solution-head{margin-bottom:28px}
  .engine-problem>p,
  .engine-solution-head>p,
  .engine-note{font-size:16px}
  .engine-note{margin-top:28px}
  .engine-steps{grid-template-columns:1fr 1fr}
  .engine-steps li{
    min-height:120px;
    padding:22px 16px;
    border-left:1px solid #2a2a2a;
  }
  .engine-steps li:nth-child(odd){border-left:0;padding-left:0}
  .engine-steps li:nth-child(1),
  .engine-steps li:nth-child(2),
  .engine-steps li:nth-child(3),
  .engine-steps li:nth-child(4){border-bottom:1px solid #2a2a2a}
  .engine-steps li:nth-child(4){border-left:1px solid #2a2a2a;padding-left:16px}
  .engine-steps strong{font-size:15px}
}
@media(max-width:809px){
  .engine-problem h2{font-size:32px}
  .engine-solution-head h3{font-size:26px}
}

/* Product possibilities — concrete format examples */
.project-track.product-types .project-card{
  display:flex;
  flex-direction:column;
  transition:transform .5s var(--ease),border-color .4s,box-shadow .5s;
}
.project-track.product-types .project-card:hover{
  transform:translateY(-8px);
  border-color:#4a4a4a;
  box-shadow:0 28px 60px rgba(0,0,0,.35);
}
.product-cover{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  padding:22px;
  text-align:left;
  position:relative;
  overflow:hidden;
}
.product-cover .product-type{
  position:absolute;
  top:18px;left:18px;
  z-index:2;
  font-family:OpenRunde,sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
  background:rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  padding:7px 12px;
}
.product-cover strong{
  position:relative;
  z-index:1;
  font-family:OpenRunde,sans-serif;
  font-size:clamp(28px,2.4vw,34px);
  font-weight:500;
  line-height:1.05;
  letter-spacing:-.04em;
  color:#fff;
}
.product-cover>small{
  position:relative;
  z-index:1;
  margin-top:10px;
  font-family:OpenRunde,sans-serif;
  font-size:12px;
  font-weight:400;
  letter-spacing:-.01em;
  color:rgba(255,255,255,.72);
}
.guide-cover,.template-cover,.course-cover,.membership-cover,.community-cover,.toolkit-cover{background:#111}
.product-cover img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.95;
  transition:transform .7s var(--ease);
}
.course-cover img{
  object-fit:contain;
  object-position:center 38%;
  padding:28px 24px 72px;
  opacity:1;
  background:#0a0a0a;
}
.guide-cover img{object-position:center top;background:#f4efe6}
.project-card:hover .product-cover img{transform:scale(1.04)}
.project-card:hover .course-cover img{transform:scale(1.03)}
.product-cover::after{
  content:"";
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 15%,rgba(0,0,0,.82) 100%);
  pointer-events:none;
}
.course-cover::after{
  background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.88) 100%);
}
.product-cover strong,.product-cover>small{z-index:2}
.project-track.product-types .project-meta{
  display:flex;
  flex-direction:column;
  gap:0;
  flex:1;
  grid-template-columns:none;
  padding:20px 20px 22px;
}
.project-track.product-types .project-meta small{
  grid-column:auto;
  color:#888;
  margin-bottom:10px;
}
.project-track.product-types .project-meta h3{
  margin:0 0 8px;
  font-size:22px;
  line-height:1.2;
}
.project-track.product-types .project-meta p{
  grid-column:auto;
  margin:0 0 16px;
  color:#999;
  font-size:14px;
  line-height:1.55;
  flex:1;
}
.project-track.product-types .project-meta strong{
  grid-column:auto;
  grid-row:auto;
  align-self:start;
  margin-top:auto;
  color:var(--orange);
  font-size:11px;
  letter-spacing:.04em;
}
.project-track.product-types .project-card:nth-child(2){transition-delay:.05s}
.project-track.product-types .project-card:nth-child(3){transition-delay:.1s}
.project-track.product-types .project-card:nth-child(4){transition-delay:.15s}
.project-track.product-types .project-card:nth-child(5){transition-delay:.2s}
.project-track.product-types .project-card:nth-child(6){transition-delay:.25s}

@media(max-width:1100px){
  .project-track.product-types{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .project-track.product-types .project-meta h3{font-size:20px}
  .project-track.product-types .project-meta p{font-size:14px}
  .product-cover strong{font-size:28px}
}

/* Custom orange arrow cursor (hotspot at tip) */
:root{
  --cursor-arrow:url("assets/cursor.png") 3 2;
}
html,body,*,*::before,*::after{
  cursor:var(--cursor-arrow),auto;
}
a,button,label,[role="button"],.primary-button,.nav-cta,.outline-button,.menu-button,.magnetic,.service-row,.slider-controls button,.partner-card{
  cursor:var(--cursor-arrow),pointer;
}
.project-marquee{cursor:var(--cursor-arrow),grab}
.project-marquee:active{cursor:var(--cursor-arrow),grabbing}

/* Partners — Instagram slide automation */
.partners .section-heading{max-width:720px}
.partner-window{overflow:hidden;border-radius:22px}
.partner-track{
  display:flex;
  gap:18px;
  transition:transform .85s var(--ease);
}
.partner-slide{
  flex:0 0 100%;
  min-width:0;
}
.partner-card{
  display:flex;
  flex-direction:column;
  gap:36px;
  min-height:340px;
  padding:32px 34px;
  background:
    radial-gradient(ellipse 80% 70% at 100% 0%,rgba(255,71,38,.16),transparent 55%),
    linear-gradient(160deg,#1a1a1a 0%,#111 55%,#0c0c0c 100%);
  border:1px solid #303030;
  border-radius:22px;
  transition:border-color .35s,transform .45s var(--ease),background .45s;
}
.partner-slide.is-active .partner-card{border-color:#3d3533}
.partner-card:hover{
  border-color:rgba(255,71,38,.45);
  transform:translateY(-4px);
}
.partner-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.partner-ig{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#cfcfcf;
}
.partner-ig svg{flex:none;color:#fff}
.partner-earned{
  font-size:13px;
  font-weight:500;
  color:#8d8d8d;
  letter-spacing:-.01em;
}
.partner-earned strong{
  color:#24d97e;
  font-size:22px;
  font-weight:600;
  letter-spacing:-.04em;
  margin-left:6px;
}
.partner-profile{
  display:flex;
  align-items:center;
  gap:22px;
  flex:1;
}
.partner-avatar{
  position:relative;
  width:104px;
  height:104px;
  flex:none;
  border-radius:50%;
  display:grid;
  place-items:center;
}
.partner-avatar::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(from 210deg,#f58529,#dd2a7b,#8134af,#515bd4,#f58529);
  animation:partner-ring 8s linear infinite;
}
.partner-avatar img{
  position:relative;
  z-index:1;
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  border-radius:50%;
  object-fit:cover;
  background:#151515;
  border:3px solid #0c0c0c;
}
.partner-meta h3{
  margin:0 0 8px;
  font-family:OpenRunde,sans-serif;
  font-size:28px;
  font-weight:500;
  line-height:1.15;
  letter-spacing:-.03em;
}
.partner-meta p{
  margin:0 0 10px;
  font-size:16px;
  color:#ff4726;
  font-weight:600;
  letter-spacing:-.01em;
}
.partner-meta small{
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#888;
}
.partner-cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:auto;
  padding-top:22px;
  border-top:1px solid #2a2a2a;
  font-size:13px;
  font-weight:600;
  letter-spacing:-.01em;
  color:#fafafa;
}
.partner-cta b{
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid #3a3a3a;
  display:grid;
  place-items:center;
  font-weight:500;
  transition:transform .4s var(--ease),background .3s,border-color .3s;
}
.partner-card:hover .partner-cta b{
  transform:rotate(45deg);
  background:#ff4726;
  border-color:#ff4726;
}
.partners .slider-rail,
.partners .slider-controls>span{
  width:min(280px,45vw);
  height:2px;
  background:#2a2a2a;
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:99px;
}
.partners .slider-progress{
  display:block;
  width:100%;
  height:100%;
  background:#ff4726;
  transform:scaleX(.5);
  transform-origin:left center;
  transition:transform .7s var(--ease);
}
@keyframes partner-ring{
  to{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){
  .partner-avatar{animation:none}
}
@media(max-width:700px){
  .partner-card{min-height:300px;padding:24px;gap:28px}
  .partner-profile{flex-direction:column;align-items:flex-start;gap:18px}
  .partner-avatar{width:88px;height:88px}
  .partner-meta h3{font-size:22px}
  .partner-earned strong{font-size:18px}
}

/* Founders */
.founders{background:#000;color:#fff;overflow:hidden}
.founders .section-heading{max-width:720px}
.founders .section-heading.light em{color:var(--orange);font-style:italic;font-weight:400}
.founders .section-heading.light>p:last-child{color:#aaa}
.founders-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.founder-card{
  display:flex;
  align-items:center;
  gap:28px;
  min-height:220px;
  padding:32px 34px;
  background:
    radial-gradient(ellipse 80% 70% at 100% 0%,rgba(255,71,38,.16),transparent 55%),
    linear-gradient(160deg,#1a1a1a 0%,#111 55%,#0c0c0c 100%);
  border:1px solid #303030;
  border-radius:22px;
  transition:border-color .35s,transform .45s var(--ease);
}
.founder-card:hover{
  border-color:rgba(255,71,38,.45);
  transform:translateY(-4px);
}
.founder-avatar{
  position:relative;
  width:120px;
  height:120px;
  flex:none;
  border-radius:50%;
  overflow:hidden;
  border:3px solid #0c0c0c;
  box-shadow:0 0 0 1px #303030;
  background:#151515;
}
.founder-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:grayscale(1);
  transition:transform .7s var(--ease);
}
.founder-card:hover .founder-avatar img{transform:scale(1.04)}
.founder-meta h3{
  margin:0 0 8px;
  font-family:OpenRunde,sans-serif;
  font-size:28px;
  font-weight:500;
  line-height:1.15;
  letter-spacing:-.03em;
}
.founder-meta p{
  margin:0 0 10px;
  font-size:16px;
  color:#ff4726;
  font-weight:600;
  letter-spacing:-.01em;
}
.founder-meta small{
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#888;
}
@media(max-width:700px){
  .founders-grid{grid-template-columns:1fr}
  .founder-card{
    flex-direction:column;
    align-items:flex-start;
    min-height:0;
    padding:24px;
    gap:20px;
  }
  .founder-avatar{width:104px;height:104px}
  .founder-meta h3{font-size:22px}
}

/* How we earn together */
.earn .problem-intro .performance-model{margin:8px 0 0;padding-top:28px;border-top:1px solid #303030;border-bottom:0}
.earn .performance-model p + p{margin-top:14px}
.earn .performance-model p{max-width:none}
.earn .contract-note{color:#8d8d8d}
.earn .choose-block{margin-top:0}
.split-bar{
  display:grid;
  grid-template-columns:3fr 2fr;
  gap:6px;
  height:44px;
  margin:0 0 20px;
}
.split-bar > div{
  display:flex;
  align-items:center;
  padding:0 14px;
  border-radius:10px;
  font-family:OpenRunde,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.split-you{background:rgba(255,71,38,.18);color:#ff4726}
.split-us{background:#1a1a1a;border:1px solid #303030;color:#c4c4c4}
.choose-block{margin:8px 0 24px}
.choose-label{
  margin:0 0 4px;
  font-family:OpenRunde,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:16px;
  letter-spacing:0;
  text-transform:uppercase;
  color:#fff;
}
.choose-beats li{align-items:start}
.choose-beats strong{
  display:block;
  margin:0 0 6px;
  font-family:OpenRunde,sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-.02em;
  color:#fff;
}
.choose-beats p{margin:0}
@media(max-width:700px){
  .split-bar{height:40px}
  .split-bar > div{font-size:11px;padding:0 10px}
  .choose-beats strong{font-size:16px}
}

/* ===== Optimization pass: type scale, nav, less template chrome ===== */
:root{
  --font-display:OpenRunde,Arial,sans-serif;
  --font-body:OpenRunde,Arial,sans-serif;
  --fs-h1:48px;
  --fs-h2:44px;
  --fs-h3:24px;
  --fs-body:17px;
  --fs-eyebrow:11px;
  --lh-h1:1.1;
  --lh-h2:1.08;
  --lh-h3:1.25;
  --ls-display:-.04em;
}

@font-face{font-family:OpenRunde;src:url("https://framerusercontent.com/assets/3exmuO07FP19gMM08TQrpXl3BGQ.woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:OpenRunde;src:url("https://framerusercontent.com/assets/HJY4SY2JywrSZ2l1AEW9Tm9cO8.woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:OpenRunde;src:url("https://framerusercontent.com/assets/hG3wmGmFwadB6X5XPVXkMlmLr8o.woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:OpenRunde;src:url("https://framerusercontent.com/assets/sh6WdegxUPLwf6maNVTPdFTJOG8.woff2");font-style:normal;font-weight:700;font-display:swap}

body{font-family:var(--font-body);cursor:auto!important}
a,button,.nav-cta,.primary-button,.partner-card,.slider-controls button{cursor:pointer!important}
.project-marquee,.project-marquee:active{cursor:grab!important}
.noise,.hero-glow,.contact-glow,.float-pill{display:none!important}
.engine::before{display:none}

/* Brand + nav */
.brand{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:.04em;text-transform:none}
.brand span{text-transform:none}
body .nav nav{display:flex;gap:28px;font-size:14px;font-weight:500;color:#c8c8c8}
body .nav nav a:hover{color:#fff}
.brand-signal{
  margin:0 0 18px;
  font-family:var(--font-display);
  font-size:13px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#ff4726;
}

/* Type scale — one family, consistent sizes */
.hero-title,
h1{
  font-family:var(--font-display)!important;
  font-size:var(--fs-h1)!important;
  font-weight:500!important;
  line-height:var(--lh-h1)!important;
  letter-spacing:var(--ls-display)!important;
}
.section-heading h2,
.problem h2,
.engine-problem h2,
.engine-solution-head h2,
.contact h2,
.founders .section-heading h2,
.testimonials .section-heading h2,
.projects .section-heading h2{
  font-family:var(--font-display)!important;
  font-size:var(--fs-h2)!important;
  font-weight:500!important;
  line-height:var(--lh-h2)!important;
  letter-spacing:var(--ls-display)!important;
  margin:0 0 20px;
}
.process-card h3,
.partner-meta h3,
.founder-meta h3,
.project-meta h3,
.engine-solution-head h3{
  font-family:var(--font-display)!important;
  font-size:var(--fs-h3)!important;
  font-weight:500!important;
  line-height:var(--lh-h3)!important;
  letter-spacing:-.03em!important;
}
.project-track.product-types .project-meta h3{font-size:22px!important}

.hero-copy,
.section-heading>p,
.project-heading-copy p,
.engine-problem>p,
.engine-solution-head>p,
.engine-note,
.contact p,
.process-note,
.problem-beats p,
.performance-model p{
  font-family:var(--font-body)!important;
  font-size:var(--fs-body)!important;
  font-weight:400;
  line-height:1.55;
  letter-spacing:-.01em;
}

/* Eyebrows: plain labels, not pills */
.eyebrow,
.section-heading .eyebrow,
.process .section-heading .eyebrow,
.projects .eyebrow,
.problem .eyebrow,
.testimonials .eyebrow,
.founders .eyebrow,
.engine-problem .eyebrow,
.engine-solution-head .eyebrow{
  display:block!important;
  width:fit-content;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:#ff4726!important;
  font-family:var(--font-display)!important;
  font-size:var(--fs-eyebrow)!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  line-height:1.3!important;
}

/* Hero tighten */
.hero .availability{display:none!important}
.hero-bullets{display:grid!important;margin:0 0 28px;max-width:510px}
.hero .social-proof{display:block!important;margin-top:28px;color:#a8a8a8;max-width:420px}
.hero{height:auto;min-height:820px;padding:110px 480px 70px 0}
.hero .primary-button .button-arrow{display:none}
.hero-copy{margin:0 0 28px;max-width:510px;color:#d0d0d0}

/* Engine h2 (was h3) */
.engine-solution-head h2{
  color:#fff;
  margin:0 0 16px;
}
.engine-solution-head h2 + p{color:#9a9a9a}

/* Contact: same h2 scale, no nested headline */
.contact{background:#141414;min-height:560px}
.contact h2{color:#fff!important;max-width:720px;margin-left:auto;margin-right:auto}
.contact-lead{
  max-width:480px;
  margin:0 auto 12px!important;
  color:#f0f0f0!important;
  font-size:18px!important;
}
.contact p{margin-left:auto;margin-right:auto;color:#9a9a9a}
.contact-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:14px;
}
.contact .whatsapp-button{
  height:58px;
  border-radius:99px;
  border:1px solid rgba(255,255,255,.28);
  background:transparent;
  color:#fff;
  display:inline-flex;
  align-items:center;
  padding:0 8px 0 25px;
  gap:22px;
  font-family:OpenRunde,sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1.6;
  letter-spacing:-.01em;
  text-transform:none;
  transition:background .3s,border-color .3s,color .3s,transform .3s;
}
.contact .whatsapp-button .button-arrow{
  width:43px;
  height:43px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:18px;
  transition:transform .45s var(--ease),background .3s;
}
.contact .whatsapp-button:hover{
  background:#25d366;
  border-color:#25d366;
  color:#fff;
}
.contact .whatsapp-button:hover .button-arrow{
  background:#1c1c1c;
  color:#fff;
  transform:rotate(45deg);
}

/* Partners sit after hero — slightly tighter top */
#partners.section-pad{padding-top:100px}

/* Soften card lift / Instagram ring spin */
.process-card:hover{transform:translateY(-4px);box-shadow:none}
.partner-avatar::before{animation:none!important}

/* Footer */
.footer .shell{gap:20px}
.footer nav{display:flex!important;flex-wrap:wrap;justify-content:center;gap:18px;font-size:13px;color:#aaa}
.footer p{font-size:12px!important;text-transform:none;letter-spacing:0}

@media (max-width:1200px) and (min-width:810px){
  .hero{
    height:auto;
    min-height:720px;
    padding:100px 360px 70px 0;
  }
  .hero-title{max-width:min(520px,100%)!important;font-size:clamp(36px,4.2vw,46px)!important}
  .hero-copy,.hero-bullets,.hero .social-proof{max-width:min(460px,100%)}
  .hero .payout-stage{
    width:320px!important;
    right:0!important;
    top:70px!important;
  }
  .hero .payout-stage .phone{height:460px!important}
}
@media (max-width:1100px) and (min-width:810px){
  .hero{padding:90px 340px 60px 0;min-height:680px}
  .hero .payout-stage{width:300px!important;top:60px!important}
  .hero .payout-stage .phone{height:420px!important}
  body .nav nav{display:none}
}
@media (max-width:809px){
  :root{
    --fs-h1:36px;
    --fs-h2:32px;
    --fs-h3:20px;
    --fs-body:16px;
  }
  .hero{min-height:auto;height:auto;padding:70px 0 48px}
  .brand-signal{margin-bottom:12px}
  .contact h2{font-size:var(--fs-h2)!important}
  .project-track.product-types .project-meta h3{font-size:20px!important}
}
@media (max-width:700px){
  .menu-button{display:block}
  .menu-button span{background:#fafafa}
  .menu-open .nav nav{
    display:flex!important;
    background:#000;
    color:#fff;
    font-size:28px;
  }
}

/* Reset custom cursor (template chrome) */
html,body,*,*::before,*::after{cursor:auto!important}
a,button,label,[role="button"],.primary-button,.nav-cta,.outline-button,.menu-button,.service-row,.slider-controls button,.partner-card,.audit-slider,.audit-select,.audit-choice,.audit-niche-search{cursor:pointer!important}
.project-marquee{cursor:grab!important}
.project-marquee:active{cursor:grabbing!important}

/* Keep payout visual bounded in hero */
.hero .payout-stage{
  height:560px!important;
  max-height:560px;
  overflow:hidden;
}
.hero .phone{height:520px}

/* CTA below Whop payout loop */
.lockscreen-cta{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:12px;
  width:min(340px,92%);
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:#1a1a1a;
  color:#fff;
  text-decoration:none;
  transition:border-color .25s,background .25s,transform .25s;
}
.lockscreen-cta:hover{
  border-color:rgba(255,71,38,.55);
  background:rgba(28,28,28,.95);
  transform:translateX(-50%) translateY(-2px);
}
.lockscreen-icon{
  flex:none;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:10px;
  background:#1f1f1f;
  border:1px solid #333;
  color:#ff4726;
  position:relative;
}
.lockscreen-icon b{
  position:absolute;
  right:-2px;
  bottom:-2px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#ff4726;
  color:#fff;
  font-size:10px;
  font-weight:700;
  display:grid;
  place-items:center;
  line-height:1;
}
.lockscreen-copy{
  display:grid;
  gap:2px;
  font-family:OpenRunde,sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:1.35;
  color:#cfcfcf;
}
.lockscreen-copy strong{
  color:#fff;
  font-size:14px;
  font-weight:600;
}
.hero .payout-stage{
  overflow:visible!important;
}
@media(max-width:809px){
  .lockscreen-cta{
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    width:100%;
    max-width:420px;
    margin:20px auto 0;
  }
  .lockscreen-cta:hover{transform:translateY(-2px)}
}

/* Position lockscreen CTA under the right-side payout column */
.hero .lockscreen-cta{
  position:absolute;
  right:max(0px, calc((100% - 1240px) / 2 - 8px));
  left:auto;
  bottom:28px;
  transform:none;
  width:min(360px,42%);
}
.hero .lockscreen-cta:hover{transform:translateY(-2px)}
@media(max-width:1100px){
  .hero .lockscreen-cta{
    right:16px;
    width:min(320px,46%);
  }
}
@media(max-width:809px){
  .hero .lockscreen-cta{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    max-width:420px;
    margin:28px 0 0;
  }
}

/* Lockscreen CTA: directly under payout loop */
.hero .payout-stage{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  top:80px!important;
  bottom:auto!important;
  right:-20px!important;
  width:400px!important;
}
.hero .payout-stage .phone{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:100%!important;
  height:520px!important;
  flex:none!important;
  overflow:hidden!important;
}
.hero .payout-stage .payout-mask{
  height:100%!important;
}
.hero .payout-stage .lockscreen-cta{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  transform:none!important;
  width:100%!important;
  margin:14px 0 0!important;
  z-index:6;
}
.hero .payout-stage .lockscreen-cta:hover{
  transform:translateY(-2px)!important;
}

/* Tablet / small desktop: keep payout loop, prevent overlap with hero copy */
@media (max-width:1200px) and (min-width:810px){
  .hero{
    height:auto!important;
    min-height:720px!important;
    padding:100px 360px 70px 0!important;
  }
  .hero-title{
    max-width:min(500px,100%)!important;
    font-size:clamp(34px,4vw,44px)!important;
  }
  .hero-copy,
  .hero-bullets,
  .hero .social-proof{max-width:min(440px,100%)!important}
  .hero .payout-stage{
    width:320px!important;
    right:0!important;
    top:60px!important;
  }
  .hero .payout-stage .phone{height:440px!important}
}
@media (max-width:1100px) and (min-width:810px){
  .hero{
    padding:90px 320px 60px 0!important;
    min-height:660px!important;
  }
  .hero-title{max-width:min(460px,100%)!important}
  .hero-copy,
  .hero-bullets,
  .hero .social-proof{max-width:min(400px,100%)!important}
  .hero .payout-stage{
    width:280px!important;
    top:50px!important;
  }
  .hero .payout-stage .phone{height:400px!important}
  body .nav nav{display:none}
}

/* Phones only: hide payout loop (scrolling notifications + lockscreen CTA) */
@media(max-width:809px){
  .hero{
    height:auto!important;
    min-height:0!important;
    padding:56px 0 48px!important;
  }
  .hero-title,
  .hero-copy,
  .hero-bullets,
  .hero .social-proof{
    max-width:100%!important;
  }
  .hero .payout-stage{
    display:none!important;
  }
}

/* ===== Creator Audit Fit ===== */
.visually-hidden{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

.creator-audit{background:#000;color:#fafafa}
.creator-audit .eyebrow{
  display:inline-block;
  color:#ff4726;
  border:1px solid #3c302f;
  border-radius:20px;
  padding:7px 12px;
  margin:0 0 18px;
  font-family:OpenRunde,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:16px;
  letter-spacing:0;
  text-transform:uppercase;
}

.audit-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,420px);
  gap:clamp(28px,5vw,64px);
  align-items:start;
}

.audit-copy{max-width:520px;padding-top:8px}
.audit-copy h2{
  margin:0 0 16px;
  font-family:OpenRunde,sans-serif;
  font-size:clamp(32px,4vw,44px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.04em;
}
.audit-lead{
  margin:0 0 28px;
  font-family:OpenRunde,sans-serif;
  font-size:17px;
  line-height:1.6;
  letter-spacing:-.02em;
  color:#c4c4c4;
}
.audit-howto{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:18px;
}
.audit-howto li{
  display:grid;
  gap:6px;
  padding-left:18px;
  border-left:2px solid #303030;
}
.audit-howto strong{
  font-family:OpenRunde,sans-serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:-.02em;
  color:#fff;
}
.audit-howto span{
  font-family:OpenRunde,sans-serif;
  font-size:14px;
  line-height:1.55;
  letter-spacing:-.01em;
  color:#8d8d8d;
}
.audit-note{
  margin:28px 0 0;
  font-family:OpenRunde,sans-serif;
  font-size:13px;
  line-height:1.5;
  color:#666;
}

.audit-card{
  width:100%;
  max-width:420px;
  justify-self:end;
  padding:22px 20px;
  background:#151515;
  border:1px solid #303030;
  border-radius:18px;
  contain:layout style;
}

.audit-header{margin-bottom:18px}
.audit-header h3{
  margin:0 0 6px;
  font-family:OpenRunde,sans-serif;
  font-size:20px;
  font-weight:500;
  letter-spacing:-.03em;
}
.audit-header>p{
  margin:0;
  font-family:OpenRunde,sans-serif;
  font-size:13px;
  line-height:1.45;
  color:#8d8d8d;
}

.audit-form{display:grid;gap:0}
.audit-question{
  margin:0;
  padding:14px 0;
  border:0;
  border-top:1px solid #2a2a2a;
  min-width:0;
}
.audit-question:first-of-type{border-top:0;padding-top:0}

.audit-question-label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 10px;
  padding:0;
  font-family:OpenRunde,sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
  letter-spacing:-.02em;
  color:#fff;
}
.audit-step{
  flex:none;
  margin-top:1px;
  font-family:Manrope,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  color:#ff4726;
}

.audit-control-row{
  display:flex;
  align-items:center;
  margin-bottom:8px;
}
.audit-control-row--select{align-items:stretch}

.audit-value{
  font-family:OpenRunde,sans-serif;
  font-size:24px;
  font-weight:500;
  letter-spacing:-.04em;
  color:#fff;
  line-height:1;
}

.audit-slider{
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  height:36px;
  margin:0;
  background:transparent;
  outline:none;
  cursor:pointer;
  touch-action:pan-y;
}
.audit-slider::-webkit-slider-runnable-track{
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff4726 var(--audit-fill,0%),#2a2a2a var(--audit-fill,0%));
}
.audit-slider::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:22px;height:22px;
  margin-top:-8px;
  border-radius:50%;
  background:#fff;
  border:2px solid #ff4726;
  box-shadow:0 2px 6px rgba(0,0,0,.28);
  cursor:pointer;
}
.audit-slider::-moz-range-track{
  height:6px;
  border-radius:999px;
  background:#2a2a2a;
}
.audit-slider::-moz-range-progress{
  height:6px;
  border-radius:999px;
  background:#ff4726;
}
.audit-slider::-moz-range-thumb{
  width:22px;height:22px;
  border-radius:50%;
  background:#fff;
  border:2px solid #ff4726;
  box-shadow:0 2px 6px rgba(0,0,0,.28);
  cursor:pointer;
}
.audit-slider:focus-visible{
  outline:2px solid #ff4726;
  outline-offset:3px;
  border-radius:999px;
}

.audit-slider-ends{
  display:flex;
  justify-content:space-between;
  margin-top:4px;
  font-family:OpenRunde,sans-serif;
  font-size:11px;
  color:#666;
}

.audit-select-wrap{
  flex:1;
  display:grid;
  gap:8px;
  min-width:0;
  width:100%;
}
.audit-niche-search,
.audit-select{
  width:100%;
  min-height:40px;
  padding:10px 12px;
  border:1px solid #333;
  border-radius:10px;
  background:#111;
  color:#fff;
  font-family:OpenRunde,sans-serif;
  font-size:14px;
  line-height:1.4;
  letter-spacing:-.01em;
}
.audit-niche-search::placeholder{color:#666}
.audit-niche-search:focus-visible,
.audit-select:focus-visible,
.audit-choice:focus-within{
  outline:2px solid #ff4726;
  outline-offset:2px;
  border-color:#ff4726;
}
.audit-select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  padding-right:34px;
  cursor:pointer;
}
.audit-select option{background:#151515;color:#fff}

.audit-niche-signal{
  margin:8px 0 0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(255,71,38,.35);
  background:rgba(255,71,38,.08);
  color:#ffb199;
  font-family:OpenRunde,sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:-.01em;
}
.audit-niche-signal[hidden]{display:none!important}
.audit-niche-signal::before{
  content:"★";
  color:#ff4726;
  font-size:10px;
}
.audit-result[hidden]{display:none!important}

.audit-support{
  margin:0 0 12px;
  font-family:OpenRunde,sans-serif;
  font-size:12px;
  line-height:1.5;
  letter-spacing:-.01em;
  color:#8d8d8d;
}

.audit-choice-group{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.audit-choice{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:1 1 calc(50% - 4px);
  min-width:0;
  min-height:40px;
  padding:10px 14px;
  border:1px solid #333;
  border-radius:10px;
  background:#111;
  color:#cfcfcf;
  font-family:OpenRunde,sans-serif;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
}
.audit-choice input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.audit-choice:hover{border-color:#555;color:#fff}
.audit-choice.is-selected{
  border-color:#ff4726;
  background:rgba(255,71,38,.1);
  color:#fff;
}
.audit-choice.is-selected::after{
  content:"✓";
  margin-left:6px;
  color:#24d97e;
  font-size:12px;
}
.audit-choice.is-selected.is-no::after{color:#aaa}

.audit-result{
  margin-top:16px;
  padding:16px;
  border-radius:14px;
  border:1px solid #303030;
  background:#111;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .35s var(--ease),transform .35s var(--ease);
}
.audit-result.is-visible{
  opacity:1;
  transform:none;
}
.audit-result.is-positive{
  border-color:rgba(36,217,126,.35);
  background:#132018;
}
.audit-result.is-pending{
  border-color:rgba(255,71,38,.28);
  background:#1a1412;
}
.audit-result-eyebrow{
  margin:0 0 8px;
  font-family:Manrope,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#ff4726;
}
.audit-result.is-positive .audit-result-eyebrow{color:#24d97e}
.audit-result h3{
  margin:0 0 8px;
  font-family:OpenRunde,sans-serif;
  font-size:18px;
  font-weight:500;
  letter-spacing:-.03em;
  line-height:1.2;
}
.audit-result p{
  margin:0 0 14px;
  font-family:OpenRunde,sans-serif;
  font-size:13px;
  line-height:1.55;
  letter-spacing:-.01em;
  color:#b8b8b8;
}
.audit-result .primary-button{
  width:100%;
  justify-content:space-between;
  background:linear-gradient(#373737,#202020);
  border-radius:10px;
  height:44px;
  text-transform:none;
  padding:0 12px 0 16px;
  gap:10px;
  font-size:13px;
}
.audit-result .primary-button:hover{background:var(--orange)}
.audit-result .button-arrow{
  width:30px;height:30px;
  font-size:14px;
}
.audit-result .primary-button:focus-visible,
.audit-niche-search:focus-visible,
.audit-select:focus-visible,
.audit-choice:focus-within,
.audit-slider:focus-visible{
  outline:2px solid #ff4726;
  outline-offset:3px;
}

@media(max-width:950px){
  .audit-layout{
    grid-template-columns:1fr;
    gap:28px;
  }
  .audit-card{
    max-width:none;
    justify-self:stretch;
  }
  .audit-copy{max-width:none}
}

@media(max-width:700px){
  .audit-card{padding:18px 16px;border-radius:16px}
  .audit-copy h2{font-size:30px}
  .audit-lead{font-size:15px;margin-bottom:22px}
  .audit-howto span{font-size:13px}
  .audit-question{padding:12px 0}
  .audit-question-label{font-size:13px}
  .audit-value{font-size:22px}
  .audit-result{padding:14px}
  .audit-result h3{font-size:17px}
}

@media(prefers-reduced-motion:reduce){
  .audit-result{transition:none;transform:none;opacity:1}
}

/* Paint only what's needed — skip layout/paint for offscreen sections */
#partners,
#engine,
#earn,
#projects,
#qualify,
#creator-audit,
#founders,
.contact,
.footer{
  content-visibility:auto;
  contain-intrinsic-size:1px 800px;
}

.footer{contain-intrinsic-size:1px 160px}

/* ===== Global responsive polish ===== */
@media (max-width:950px){
  .shell{width:min(100% - 72px,1240px)}
  .project-track,
  .project-track.product-types{width:min(100% - 72px,1240px)}
  .section-pad{padding:96px 0}
  .process-grid,.qualify-grid{grid-template-columns:1fr 1fr}
  .problem-grid{grid-template-columns:1fr;gap:40px}
  .quote-grid{grid-template-columns:1fr;gap:24px}
  .quote-grid>div:last-child{grid-column:1}
  .opportunity-head{display:block}
  .split-model{text-align:left;margin:28px 0 0;max-width:none}
  .projects .section-heading{display:block}
  .project-heading-copy{margin-top:20px}
  .service-row{grid-template-columns:48px 1fr 35px;gap:16px}
  .service-row>p{display:none}
  .service-preview{grid-column:2;height:160px}
  .testimonial-track article{flex-basis:calc((100% - 15px)/2)}
  .footer .shell{grid-template-columns:1fr;gap:20px;justify-items:start}
  .footer nav{justify-content:flex-start}
  .footer p{text-align:left}
}

@media (max-width:809px){
  .shell{width:min(100% - 56px,1240px)}
  .project-track,
  .project-track.product-types{width:min(100% - 56px,1240px)}
  .nav{height:72px}
  body .nav nav{display:none}
  .menu-button{display:block}
  .menu-button span{background:#fafafa}
  .menu-open .nav nav{
    display:flex!important;
    position:fixed;
    inset:72px 0 0;
    background:#000;
    color:#fff;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    font-size:28px;
    gap:28px;
    z-index:40;
  }
  .section-pad{padding:72px 0}
  #partners.section-pad{padding-top:72px}
  .process{padding-top:72px}
  .process-grid,.qualify-grid,.project-track,.project-track.product-types{
    grid-template-columns:1fr;
  }
  .project-track:not(.product-types) .project-card:nth-child(4),
  .project-card:nth-child(4){grid-column:1}
  .project-image,
  .project-track:not(.product-types) .project-card:nth-child(4) .project-image,
  .project-track.product-types .project-image{height:min(340px,70vw)}
  .testimonial-track article{flex-basis:100%}
  .stat{flex-wrap:wrap;gap:16px}
  .stat strong{font-size:56px}
  .contact{min-height:0;padding:72px 0}
  .contact h2{font-size:clamp(36px,10vw,48px)!important}
  .contact h2 small{font-size:clamp(22px,6vw,32px)!important}
  .founders-grid,.founder-grid{grid-template-columns:1fr}
}

@media (max-width:809px){
  .nav-cta{display:none!important}
}

@media (max-width:480px){
  .shell{width:min(100% - 48px,1240px)}
  .project-track,
  .project-track.product-types{width:min(100% - 48px,1240px)}
  .hero{padding:40px 0 40px!important}
  .hero-title{font-size:clamp(30px,9vw,36px)!important;margin:24px 0 16px}
  .hero-copy{font-size:15px}
  .hero-bullets{gap:10px;margin-bottom:24px}
  .hero-bullets li{font-size:14px;padding-left:24px}
  .primary-button{width:100%;justify-content:center;height:50px}
  .contact-actions{flex-direction:column;width:100%}
  .contact .whatsapp-button{width:100%;justify-content:center;height:50px;padding:0 20px}
  .section-heading h2,
  .problem h2,
  .engine-problem h2,
  .projects .section-heading h2{font-size:clamp(28px,8vw,34px)!important}
  .process-card{min-height:0}
  .engine-steps{grid-template-columns:1fr}
  .engine-steps li{
    border-left:0!important;
    padding-left:0!important;
    border-bottom:1px solid #2a2a2a;
  }
}
