:root{--ink:#11110e;--muted:#625f55;--cream:#f4f0e5;--amber:#f5a623;--lime:#d5ff28;--line:#d8d1c0;--white:#fff;--radius:22px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fbfaf6;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:10;background:#fbfaf6}
.brand{display:flex;align-items:center;gap:12px;font:800 17px/1 'Manrope',sans-serif;letter-spacing:.08em}
.brand>span:last-child>span{color:#b96e00}
.mark{display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:var(--lime);border-radius:50%;font-size:13px;letter-spacing:0}
.nav nav{display:flex;gap:34px;font-size:14px;font-weight:600}
.nav nav a:hover{color:#a76000}
.nav-cta{background:var(--ink);color:white;padding:12px 17px;border-radius:999px;font-size:14px;font-weight:700}
.nav-cta span{color:var(--lime);margin-left:6px}
.hero{min-height:720px;display:grid;grid-template-columns:1.06fr .94fr;overflow:hidden}
.hero-copy{padding:8vw 3vw 6vw 7vw;position:relative;z-index:2}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:12px;display:flex;align-items:center;gap:10px}
.eyebrow span{width:30px;height:2px;background:var(--amber)}
h1,h2{font-family:'Manrope',sans-serif;letter-spacing:-.055em;margin:0;line-height:.97}
h1{font-size:clamp(3.6rem,6.7vw,7.4rem);font-weight:700}
h1 em,h2 em{font-style:normal;color:#b96e00}
.lede{max-width:650px;color:var(--muted);font-size:19px;line-height:1.65;margin:31px 0}
.hero-actions{display:flex;align-items:center;gap:26px}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border:0;padding:18px 22px;border-radius:5px;font-weight:800;font-size:15px;cursor:pointer}
.primary{background:var(--lime);min-width:215px;box-shadow:7px 7px 0 var(--ink)}
.text-link{font-weight:700;border-bottom:1px solid var(--ink)}
.proof{display:flex;align-items:center;gap:12px;margin-top:52px}
.proof strong{font:800 26px/1 'Manrope'}
.proof span{font-size:12px;line-height:1.2;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.proof i{height:36px;width:1px;background:var(--line);margin:0 13px}
.hero-art{background:var(--cream);position:relative;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}
.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,#ffd27d 0,transparent 42%),repeating-radial-gradient(circle at 80% 20%,transparent 0 26px,rgba(17,17,14,.035) 27px 29px);z-index:-2}
.hero-art img{height:90%;object-fit:contain;object-position:bottom;mix-blend-mode:multiply;filter:contrast(1.05)}
.orbit{position:absolute;border:1px solid rgba(17,17,14,.18);border-radius:50%;z-index:-1}
.orbit-one{width:560px;height:560px}
.orbit-two{width:430px;height:430px;border-color:#f5a623}
.floating-card{position:absolute;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);padding:13px 17px;border:1px solid rgba(17,17,14,.13);box-shadow:0 12px 40px rgba(0,0,0,.08);display:flex;flex-direction:column;font-size:12px}
.floating-card b{font-size:11px;letter-spacing:.12em}
.floating-card span{color:var(--muted)}
.fc-one{top:22%;left:4%}
.fc-two{right:4%;bottom:14%}
.ticker{background:var(--ink);color:#fff;white-space:nowrap;overflow:hidden;padding:18px 0;font:700 13px/1 'Manrope';letter-spacing:.16em}
.ticker div{width:max-content;animation:scroll 25s linear infinite}
.ticker b{color:var(--lime);padding:0 26px}
@keyframes scroll{to{transform:translateX(-25%)}
}
.sprint{padding:110px 7vw}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.section-head h2,.services h2,.intake h2,.faq h2{font-size:clamp(2.8rem,5vw,5.7rem)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:58px}
.steps article{border-top:1px solid var(--ink);padding:18px 14px 22px;position:relative}
.steps article>span{font:800 12px 'Manrope';color:#9e9789}
.step-icon{font-size:38px;margin:40px 0 36px}
.steps h3,.service-list h3{font:700 23px 'Manrope';margin:0 0 10px;letter-spacing:-.03em}
.steps p,.service-list p{color:var(--muted);margin:0}
.fineprint{font-size:12px;color:#7c776b;max-width:820px;margin:35px 14px 0}
.services{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--cream);padding:100px 7vw;gap:8vw}
.services-intro>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:480px}
.mascot-note{margin-top:50px;display:flex;align-items:center;gap:15px}
.mascot-note img{width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:top;mix-blend-mode:multiply;background:#edc47c}
.mascot-note span{display:flex;flex-direction:column;font-size:13px}
.service-list article{display:grid;grid-template-columns:42px 1fr 28px;gap:13px;padding:25px 4px;border-top:1px solid #c6bdab}
.service-list article:last-child{border-bottom:1px solid #c6bdab}
.service-list article>span{font-size:12px;color:#8b8375;padding-top:6px}
.service-list article>b{font-size:22px;color:#a76000}
.intake{background:var(--ink);color:white;margin:0;min-height:700px;display:grid;grid-template-columns:.86fr 1.14fr;gap:7vw;padding:100px 7vw;position:relative}
.eyebrow.light{color:#ddd8cb}
.intake-copy>p:not(.eyebrow){color:#aaa79f;font-size:18px;max-width:430px}
.mini-cheetah{display:flex;align-items:center;margin-top:65px;gap:18px}
.mini-cheetah img{width:110px;height:110px;object-fit:cover;object-position:top;border-radius:50%;border:2px solid var(--lime)}
.mini-cheetah div{display:flex;flex-direction:column}
.mini-cheetah span{color:#aaa79f;font-size:14px}
.intake form{background:#1b1b17;border:1px solid #36362f;padding:35px;border-radius:var(--radius)}
label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;margin-bottom:22px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
input,textarea,select{width:100%;background:#11110e;color:white;border:1px solid #47463d;padding:14px 15px;font:500 16px 'DM Sans';border-radius:8px;outline:none}
input:focus,textarea:focus,select:focus{border-color:var(--lime);box-shadow:0 0 0 2px rgba(213,255,40,.15)}
textarea{height:120px;resize:vertical}
fieldset{border:0;padding:0;margin:0 0 21px}
legend{font-size:13px;font-weight:700;margin-bottom:10px}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.checks label{margin:0;display:block}
.checks input{position:absolute;opacity:0}
.checks span{display:block;border:1px solid #47463d;border-radius:999px;padding:9px 13px;color:#c5c1b7;cursor:pointer}
.checks input:checked+span{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.form-button{width:100%;background:var(--amber);color:var(--ink);margin-top:5px}
.form-note{font-size:11px;color:#858179;text-align:center}
.success{display:none;background:#1b1b17;border:1px solid #36362f;border-radius:var(--radius);padding:60px 35px;text-align:center;align-content:center}
.success.show{display:grid}
.success>span{display:grid;place-items:center;margin:auto;width:60px;height:60px;background:var(--lime);color:var(--ink);font-size:30px;border-radius:50%}
.success h3{font:700 32px 'Manrope';margin:20px 0 5px}
.success p{color:#aaa79f}
.success button{color:white;background:none;border:0;text-decoration:underline;cursor:pointer}
.faq{padding:110px 7vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}
.faq-title{position:relative}
.faq-mascot{width:260px;height:210px;overflow:hidden;margin-top:44px}
.faq-mascot img{mix-blend-mode:multiply;transform:translateY(-20px)}
details{border-top:1px solid var(--line);padding:24px 0}
details:last-child{border-bottom:1px solid var(--line)}
summary{font:700 19px 'Manrope';list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary span{font-size:24px;color:#b96e00;transition:.2s}
details[open] summary span{transform:rotate(45deg)}
details p{color:var(--muted);max-width:750px;margin:15px 30px 0 0}
footer{background:#efeadf;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:45px 7vw;gap:25px}
footer>p{text-align:center;font-weight:600}
footer>a:not(.brand){text-align:right;text-decoration:underline;font-weight:700}
footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}
@media(max-width:900px){.nav nav{display:none}
.hero{grid-template-columns:1fr}
.hero-copy{padding:70px 6vw}
.hero-art{height:620px}
.steps{grid-template-columns:1fr}
.services,.intake,.faq{grid-template-columns:1fr}
.section-head{display:block}
.section-head h2{margin-top:20px}
.faq-mascot{display:none}
}
@media(max-width:560px){.nav{height:70px;padding:0 5vw}
.brand{font-size:14px}
.nav-cta{font-size:0;padding:10px}
.nav-cta span{font-size:18px;margin:0}
.hero-copy{padding-top:55px}
.hero-actions{align-items:flex-start;flex-direction:column}
.proof{flex-wrap:wrap}
.hero-art{height:480px}
.floating-card{display:none}
.sprint,.services,.intake,.faq{padding:75px 6vw}
.two{grid-template-columns:1fr}
.intake form{padding:23px 18px}
.services{gap:50px}
.faq{gap:30px}
footer{grid-template-columns:1fr;text-align:left}
footer>p,footer>a:not(.brand){text-align:left}
footer small{grid-column:auto}
}

/* Refined IdeaCheetah palette and qualification experience */
:root{--ink:#151711;--muted:#68685f;--cream:#f1eee5;--amber:#c68a2d;--lime:#b9c978;--line:#d3cdbf;--gold:#d7ab58}
body,.nav{background:#faf9f5}.brand>span:last-child>span,h1 em,h2 em,.nav nav a:hover,.service-list article>b,summary span{color:#9d6c24}.primary,.form-button{background:var(--gold)}.nav-cta span,.ticker b{color:var(--gold)}
.hero-art:before{background:radial-gradient(circle at 50% 40%,#dfc78f 0,transparent 44%),repeating-radial-gradient(circle at 80% 20%,transparent 0 26px,rgba(17,17,14,.03) 27px 29px)}
.step-icon{width:48px;height:48px;margin:40px 0 36px;color:#9d6c24}.step-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.step-icon.cheetah-icon{width:64px}
.mini-cheetah img{border-color:var(--gold)}.intake form{background:#1c1e19;border-color:#3b3d34}.form-intro{border-bottom:1px solid #3b3d34;margin:-4px 0 26px;padding-bottom:20px}.form-intro span{color:var(--gold);font:700 11px 'Manrope';letter-spacing:.16em}.form-intro p{color:#aaa99f;margin:7px 0 0;font-size:13px;max-width:600px}.optional{display:inline;color:#85867d;font-weight:500;margin-left:5px}
input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(215,171,88,.16)}textarea{height:145px}.short-area{height:92px}.checks input:checked+span{background:var(--gold);border-color:var(--gold)}
.commitment{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:11px;border:1px solid #47463d;border-radius:9px;padding:15px;color:#c8c6bd;font-weight:500;line-height:1.45}.commitment input{width:18px;height:18px;margin:2px 0;accent-color:var(--gold)}
.faq-mascot{width:280px;height:260px;overflow:visible;margin-top:34px;display:flex;align-items:flex-end}.faq-mascot img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;transform:none}
@media(max-width:900px){.faq-mascot{display:none}}

/* Formal directional icons */
.arrow-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;color:inherit}.arrow-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.text-link .arrow-icon{margin-left:4px;width:16px;height:16px}.nav-cta .arrow-icon{color:var(--gold);margin-left:6px}.service-arrow{width:20px;height:20px;position:relative;margin-top:5px;color:#9d6c24}.service-arrow:before,.service-arrow:after{content:"";position:absolute}.service-arrow:before{width:12px;height:12px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;right:1px;top:1px}.service-arrow:after{width:17px;height:1.5px;background:currentColor;transform:rotate(-45deg);left:1px;top:9px;transform-origin:center}

/* Soft transitions between major sections */
.sprint,.services,.intake,.faq{position:relative}.sprint{background:linear-gradient(180deg,#faf9f5 0%,#faf9f5 72%,#f4f1e9 100%)}.services{background:linear-gradient(180deg,#f4f1e9 0%,#eeeadf 58%,#25261f 100%);padding-top:130px;padding-bottom:140px}.intake{background:radial-gradient(circle at 12% 48%,rgba(215,171,88,.12),transparent 30%),linear-gradient(180deg,#25261f 0%,#151711 14%,#151711 86%,#272820 100%);padding-top:130px;padding-bottom:140px}.faq{background:linear-gradient(180deg,#e9e5da 0%,#f7f5ef 18%,#faf9f5 100%);padding-top:140px}
.services:before,.intake:before,.faq:before{content:"";position:absolute;left:0;right:0;top:-1px;height:72px;pointer-events:none}.services:before{background:linear-gradient(180deg,rgba(250,249,245,.9),transparent)}.intake:before{background:linear-gradient(180deg,rgba(238,234,223,.7),transparent)}.faq:before{background:linear-gradient(180deg,rgba(39,40,32,.78),transparent)}

/* Application story rail */
.intake{grid-template-columns:minmax(310px,.78fr) minmax(520px,1.22fr);gap:6vw}.intake-copy{position:relative;min-height:100%}.intake-sticky{position:sticky;top:40px;overflow:hidden;padding:6px 10px 32px 0}.intake-copy>p:not(.eyebrow),.intake-sticky>p:not(.eyebrow){color:#aaa79f;font-size:18px;max-width:430px}.application-roadmap{margin-top:54px;padding-top:25px;border-top:1px solid rgba(215,171,88,.25);max-width:430px;position:relative;z-index:2}.application-roadmap>p{font:700 11px 'Manrope';letter-spacing:.16em;color:var(--gold);margin:0 0 20px}.application-roadmap ol{list-style:none;padding:0;margin:0;display:grid;gap:20px}.application-roadmap li{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start}.application-roadmap li>span{width:28px;height:28px;border:1px solid rgba(215,171,88,.45);border-radius:50%;display:grid;place-items:center;font:700 9px 'Manrope';color:var(--gold)}.application-roadmap li div{display:flex;flex-direction:column;gap:3px}.application-roadmap li b{font:700 14px 'Manrope';color:#f2efe5}.application-roadmap li small{color:#8f9087;font-size:12px;line-height:1.45}.intake-watermark{position:absolute;z-index:0;right:4%;bottom:-70px;font:800 13rem/1 'Manrope';letter-spacing:-.09em;color:rgba(215,171,88,.035);user-select:none}.mini-cheetah,.application-roadmap,.intake-sticky h2,.intake-sticky>p{position:relative;z-index:2}
@media(max-width:900px){.intake{grid-template-columns:1fr;padding-top:100px}.intake-sticky{position:relative;top:auto;padding-right:0}.application-roadmap{max-width:none}.intake-watermark{display:none}}

/* From hesitation to action */
.action-section{display:grid;grid-template-columns:.84fr 1.16fr;gap:7vw;align-items:center;padding:135px 7vw;background:radial-gradient(circle at 72% 48%,rgba(204,156,71,.16),transparent 32%),linear-gradient(180deg,#f4f1e9 0%,#e9e2d2 53%,#f1eee5 100%);position:relative;overflow:hidden}.action-section:before{content:"SOMEDAY";position:absolute;right:-.04em;top:-.25em;font:800 clamp(9rem,21vw,24rem)/1 'Manrope';letter-spacing:-.09em;color:rgba(21,23,17,.035);pointer-events:none}.action-copy{position:relative;z-index:2}.action-copy h2{font-size:clamp(3.1rem,5.4vw,6.2rem)}.action-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7;max-width:620px;margin:28px 0}.action-callout{border-left:4px solid var(--gold);padding:4px 0 4px 18px;margin:0 0 34px;display:flex;flex-direction:column;gap:3px}.action-callout strong{font:800 15px 'Manrope';text-transform:uppercase;letter-spacing:.035em}.action-callout span{color:var(--muted);font-size:14px}.action-button{background:var(--ink);color:#fff;min-width:340px;box-shadow:8px 8px 0 var(--gold)}.action-button .arrow-icon{color:var(--gold)}.action-visual{min-height:540px;border:0;border-radius:32px;background:var(--ink);position:relative;display:grid;grid-template-columns:1fr 108px 1fr;align-items:center;padding:56px 38px 82px;box-shadow:0 38px 100px rgba(25,21,14,.22);overflow:hidden;isolation:isolate}.action-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(204,156,71,.22),transparent 37%),linear-gradient(108deg,transparent 0 47%,rgba(255,255,255,.035) 47.2% 48%,transparent 48.2%);z-index:-2}.action-speed-lines{position:absolute;inset:0;background:repeating-linear-gradient(112deg,transparent 0 34px,rgba(204,156,71,.07) 35px 36px,transparent 37px 68px);clip-path:polygon(44% 0,100% 0,100% 100%,34% 100%);z-index:-1}.action-state{position:relative;z-index:2;padding:34px 24px;min-height:250px;display:flex;flex-direction:column;justify-content:center}.action-state>span{font:800 10px 'Manrope';letter-spacing:.19em}.action-state strong{font:800 clamp(2rem,3.2vw,3.8rem)/.95 'Manrope';letter-spacing:-.055em;margin:14px 0 20px}.action-state small{font-size:13px;line-height:1.65}.action-state small b{font-weight:800}.action-state.waiting{background:#272722;color:#96948c;border:1px solid #3b3a33;transform:rotate(-2deg);filter:grayscale(.45)}.action-state.waiting>span{color:#77756e}.action-state.waiting strong{text-decoration:line-through 3px;text-decoration-color:#aa7b35;color:#b9b6ae}.action-state.waiting small{color:#77756e}.action-state.moving{background:linear-gradient(145deg,#f1d18e,var(--gold));color:var(--ink);border:1px solid #e7c06d;transform:rotate(1.5deg);box-shadow:0 22px 55px rgba(0,0,0,.3)}.action-state.moving>span{color:#5f431b}.action-state.moving small{color:#46351e}.action-marker{position:relative;z-index:4;width:102px;height:102px;margin:auto;border-radius:50%;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 10px var(--ink),0 0 0 11px rgba(204,156,71,.5)}.action-marker:before,.action-marker:after{content:"";position:absolute;width:28px;height:2px;background:var(--gold);top:50%}.action-marker:before{right:100%}.action-marker:after{left:100%}.action-marker span{font:800 7px 'Manrope';letter-spacing:.1em;color:#8e6225}.action-marker b{font:800 34px/1 'Manrope';margin-top:2px}.action-marker small{font:800 7px 'Manrope';letter-spacing:.16em;color:#6c675e}.action-bottom-line{position:absolute;left:38px;right:38px;bottom:27px;margin:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.16);padding-top:17px;font:800 12px 'Manrope';letter-spacing:.18em;color:#68665f}.action-bottom-line span{text-decoration:line-through}.action-bottom-line b{color:var(--gold);font-size:14px}

/* Keep every service row crisp over the blended section background */
.service-list{background:rgba(250,249,245,.88);border:1px solid rgba(128,116,92,.2);border-radius:24px;padding:16px 28px;box-shadow:0 26px 65px rgba(45,38,25,.08);align-self:center}.service-list article{border-color:#cfc7b8}.service-list article:last-child{border-color:#cfc7b8}.service-list article h3{color:var(--ink)}.service-list article p{color:#625f55}.service-list article:last-child{background:linear-gradient(90deg,transparent,rgba(215,171,88,.08));padding-left:10px;padding-right:10px;border-radius:0 0 12px 12px}
@media(max-width:900px){.action-section{grid-template-columns:1fr;padding:105px 6vw}.action-visual{min-height:500px}.service-list{padding:10px 20px}}
@media(max-width:560px){.action-section:before{top:.1em}.action-button{min-width:0;width:100%;font-size:13px}.action-visual{grid-template-columns:1fr;gap:22px;padding:30px 22px 82px;min-height:770px}.action-state{min-height:205px}.action-marker{grid-row:2}.action-marker:before,.action-marker:after{display:none}.action-bottom-line{left:22px;right:22px}.action-bottom-line b{font-size:12px}}

/* Full-width entry offer */
.price-cta{background:var(--gold);color:var(--ink);position:relative;overflow:hidden;padding:28px 7vw 25px;border:0}.price-cta-track{position:absolute;left:-2%;top:16px;width:110%;white-space:nowrap;font:800 clamp(3rem,8vw,8.5rem)/1 'Manrope';letter-spacing:-.055em;color:rgba(21,23,17,.055);transform:rotate(-2deg);user-select:none}.price-cta-inner{position:relative;z-index:2;min-height:360px;display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:5vw;align-items:center}.price-cta-copy>p{font:800 11px 'Manrope';letter-spacing:.17em;margin:0 0 14px}.price-cta-copy h2{font-size:clamp(2.7rem,4.8vw,5.5rem)}.price-lockup{display:flex;flex-direction:column;align-items:center;justify-content:center}.price-lockup>span{font:800 11px 'Manrope';letter-spacing:.25em;margin-left:8px}.price-lockup strong{font:800 clamp(5.5rem,10vw,11rem)/.88 'Manrope';letter-spacing:-.09em}.price-lockup sup{font-size:.32em;vertical-align:top;position:relative;top:.08em;margin-left:.06em}.price-cta-action>p{font-size:17px;line-height:1.65;max-width:430px;margin:0 0 25px}.price-button{width:100%;background:var(--ink);color:#fff}.price-button .arrow-icon{color:var(--gold)}.price-disclaimer{position:relative;z-index:2;border-top:1px solid rgba(21,23,17,.25);padding-top:18px;margin:0;font-size:11px;line-height:1.55;max-width:1100px;color:rgba(21,23,17,.72)}
@media(max-width:900px){.price-cta{padding:70px 6vw 24px}.price-cta-inner{grid-template-columns:1fr 1fr}.price-lockup{align-items:flex-end}.price-cta-action{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.price-cta-action>p{margin:0}}
@media(max-width:560px){.price-cta-inner{grid-template-columns:1fr;gap:38px}.price-lockup{align-items:flex-start}.price-cta-action{grid-column:auto;grid-template-columns:1fr}.price-lockup strong{font-size:6.8rem}.price-cta-track{font-size:4.2rem}}

/* Final conversion point */
.closing-cta{min-height:430px;background:linear-gradient(112deg,#171913 0%,#22251c 58%,#373626 100%);color:#fff;padding:58px 7vw 0;display:grid;grid-template-columns:.72fr 1.25fr .9fr;gap:5vw;align-items:center;position:relative;overflow:hidden}.closing-cta:before{content:"IDEACHEETAH";position:absolute;left:24%;bottom:-.12em;font:800 clamp(5rem,12vw,13rem)/1 'Manrope';letter-spacing:-.07em;color:rgba(215,171,88,.035);white-space:nowrap}.closing-cta-mascot{height:370px;align-self:end;position:relative;z-index:2}.closing-cta-mascot img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:screen;filter:sepia(.25) saturate(.85)}.closing-cta-copy,.closing-cta-action{position:relative;z-index:2}.closing-cta-copy>p{font:700 11px 'Manrope';letter-spacing:.18em;color:var(--gold);margin:0 0 16px}.closing-cta-copy h2{font-size:clamp(3rem,5.3vw,6rem)}.closing-cta-copy h2 em{color:var(--gold)}.closing-cta-copy>span{display:block;color:#b9b9ae;margin-top:24px;font-size:16px}.closing-cta-copy strong{color:#fff;font:800 24px 'Manrope';margin-left:4px}.closing-cta-copy sup{color:var(--gold)}.closing-cta-action{display:flex;flex-direction:column;gap:17px}.closing-button{background:var(--gold);color:var(--ink);width:100%}.closing-cta-action small{color:#898b81;font-size:10px;line-height:1.5}.closing-cta+footer{background:#e9e4d8}
@media(max-width:900px){.closing-cta{grid-template-columns:.55fr 1fr;padding-top:75px}.closing-cta-action{grid-column:1/-1;margin-bottom:60px}.closing-cta-mascot{height:300px}}
@media(max-width:560px){.closing-cta{grid-template-columns:1fr;padding:70px 6vw 0}.closing-cta-mascot{order:3;height:280px}.closing-cta-copy{order:1}.closing-cta-action{order:2;grid-column:auto;margin-bottom:0}.closing-cta:before{left:5%;bottom:2%;font-size:5rem}}

/* Above-the-fold offer ribbon */
.top-offer{min-height:48px;background:#252820;color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;padding:9px 5vw;position:relative;z-index:9;border-bottom:1px solid rgba(215,171,88,.25)}.top-offer-pulse{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(215,171,88,.12)}.top-offer p{display:flex;align-items:center;gap:15px;margin:0;font-size:13px;color:#d1d0c8}.top-offer p>b{font:800 9px 'Manrope';letter-spacing:.17em;color:var(--gold);border-right:1px solid #53544b;padding-right:15px}.top-offer strong{color:#fff;font:800 17px 'Manrope';margin-left:3px}.top-offer sup{color:var(--gold)}.top-offer>a{display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid var(--gold);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;margin-left:10px}.top-offer>a .arrow-icon{width:14px;height:14px;color:var(--gold)}
@media(max-width:700px){.top-offer{justify-content:flex-start;gap:11px;padding:10px 5vw}.top-offer p{gap:8px;line-height:1.25}.top-offer p>b{display:none}.top-offer>a{margin-left:auto;white-space:nowrap;font-size:0;border:0}.top-offer>a:before{content:"APPLY";font-size:10px}.top-offer-pulse{flex:0 0 auto}}
.idea-cheetah-credit{display:inline-flex!important;align-items:center;gap:9px;color:inherit!important;text-decoration:none!important;white-space:nowrap;text-transform:none!important;letter-spacing:normal!important;font-family:Arial,Helvetica,sans-serif!important;opacity:.88;transition:opacity .2s ease}
.idea-cheetah-credit:hover{opacity:1}
.idea-cheetah-credit img{width:38px!important;height:38px!important;object-fit:cover!important;object-position:center 18%!important;border-radius:50%!important;border:1px solid rgba(191,140,46,.7)!important}
.idea-cheetah-credit span{display:flex!important;flex-direction:column!important;gap:2px!important;line-height:1!important}
.idea-cheetah-credit small{font:700 7px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.18em!important;opacity:.62}
.idea-cheetah-credit strong{font:800 12px/1 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em!important}

/* Product / project estimate tool */
.estimator{background:radial-gradient(circle at 88% 15%,rgba(215,171,88,.18),transparent 27%),#1b1d17;color:#fff;padding:120px 7vw;scroll-margin-top:20px}.estimate-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:55px}.estimate-head h2{font-size:clamp(2.8rem,5vw,5.8rem)}.estimate-head>p{color:#b7b7ad;font-size:18px;line-height:1.7;max-width:540px}.estimate-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}.estimate-controls{background:#25271f;border:1px solid #3e4036;border-radius:24px;padding:34px}.estimate-controls fieldset{margin-bottom:34px}.estimate-controls fieldset:last-child{margin-bottom:0}.estimate-controls legend{font:700 17px 'Manrope';margin-bottom:16px}.estimate-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.estimate-options.add-ons{grid-template-columns:repeat(2,1fr)}.estimate-options label{margin:0;display:block;cursor:pointer}.estimate-options input{position:absolute;opacity:0;pointer-events:none}.estimate-options label>span{height:100%;min-height:116px;border:1px solid #474a3e;border-radius:13px;padding:17px;display:flex;flex-direction:column;gap:6px;background:#1c1e19;transition:.2s}.estimate-options label>span b{font:700 14px 'Manrope'}.estimate-options label>span small{font-size:12px;color:#92948b;line-height:1.45}.estimate-options input:checked+span{border-color:var(--gold);background:linear-gradient(145deg,rgba(215,171,88,.16),#1c1e19);box-shadow:inset 0 0 0 1px var(--gold)}.estimate-options input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}.estimate-options.timeline-options{grid-template-columns:repeat(2,1fr)}.estimate-options.timeline-options label>span{min-height:88px}.estimate-result{position:sticky;top:24px;background:linear-gradient(145deg,#efd18f,var(--gold));color:var(--ink);border-radius:24px;padding:36px;box-shadow:0 28px 70px rgba(0,0,0,.25)}.estimate-kicker{font:800 10px 'Manrope';letter-spacing:.18em}.estimate-price{display:flex;align-items:baseline;gap:5px;margin:28px 0 12px;white-space:nowrap}.estimate-price strong{font:800 clamp(3rem,5vw,5rem)/.9 'Manrope';letter-spacing:-.07em}.estimate-price small{font:800 20px 'Manrope'}.estimate-price i{font-style:normal;font-size:24px;margin:0 3px}.estimate-result>p{font-weight:700;min-height:48px}.estimate-result ul{list-style:none;padding:19px 0;margin:18px 0;border-top:1px solid rgba(21,23,17,.25);border-bottom:1px solid rgba(21,23,17,.25);display:grid;gap:10px}.estimate-result li:before{content:'✓';font-weight:800;margin-right:9px}.estimate-button{width:100%;background:var(--ink);color:#fff;text-align:left}.estimate-button .arrow-icon{color:var(--gold)}.estimate-note{display:block;margin-top:15px;line-height:1.45;color:rgba(21,23,17,.72)}
@media(max-width:1000px){.estimate-grid{grid-template-columns:1fr}.estimate-result{position:relative;top:auto}.estimate-options{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.estimator{padding:85px 6vw}.estimate-head{grid-template-columns:1fr;gap:20px}.estimate-head>p{font-size:16px}.estimate-controls,.estimate-result{padding:22px 18px;border-radius:18px}.estimate-options,.estimate-options.add-ons,.estimate-options.timeline-options{grid-template-columns:1fr}.estimate-options label>span{min-height:0}.estimate-price strong{font-size:clamp(2.7rem,14vw,4.2rem)}.estimate-price small{font-size:16px}.estimate-button{font-size:13px;gap:12px}}
