@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap');

:root{
  --paper:#f6f3ed; --paper-deep:#ece8df; --ink:#101117; --ink-soft:#272a34;
  --muted:#676961; --line:rgba(16,17,23,.16); --lime:#c9fb59; --blue:#5573ff;
  --orange:#ff805a; --violet:#7d66e8; --sans:"Manrope",Arial,sans-serif; --display:"Sora",Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none} ::selection{background:var(--lime);color:var(--ink)}
.shell{width:min(1240px,calc(100% - 48px));margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}h1,h2,h3{font-family:var(--display);letter-spacing:-.07em}h1,h2,h3,p{margin-top:0}em{font-style:normal;color:var(--lime)}
.site-header{position:relative;z-index:4;background:var(--ink);color:var(--paper)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}.brand{display:block;width:172px;height:52px;line-height:0}.brand img{width:100%;height:100%;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,32px);font-size:13px;font-weight:800}.site-nav a:not(.nav-cta){opacity:.84;transition:opacity .2s ease}.site-nav a:not(.nav-cta):hover{opacity:1;color:var(--lime)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:0 18px;border:0;border-radius:999px;background:var(--lime);color:var(--ink);font:800 13px var(--sans);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(201,251,89,.2)}.button.is-dark{background:var(--ink);color:var(--paper)}.button.is-outline{border:1px solid rgba(246,243,237,.44);background:transparent;color:var(--paper)}
.hero{position:relative;overflow:hidden;padding:clamp(72px,11vw,143px) 0 clamp(70px,10vw,116px);background:var(--ink);color:var(--paper)}.hero:before{position:absolute;right:-150px;bottom:-285px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(201,251,89,.94) 0 4%,rgba(85,115,255,.5) 30%,rgba(16,17,23,0) 68%);content:"";filter:blur(7px)}.hero:after{position:absolute;top:-300px;left:42%;width:600px;height:600px;border:1px solid rgba(246,243,237,.22);border-radius:42% 58% 51% 49% / 46% 42% 58% 54%;box-shadow:inset 0 0 0 70px rgba(85,115,255,.18);content:"";transform:rotate(21deg)}.hero .shell{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:clamp(38px,9vw,138px);align-items:end}.hero .eyebrow{color:var(--lime)}.hero h1{max-width:830px;margin:20px 0 27px;font-size:clamp(53px,7vw,101px);line-height:.87}.hero h1 em{display:block}.hero-lede{max-width:635px;margin-bottom:0;color:#c9cdc5;font-size:18px;line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px}.button-link{padding:10px 0;border-bottom:1px solid rgba(246,243,237,.44);font-size:13px;font-weight:800}.hero-note{padding:29px;border:1px solid rgba(246,243,237,.2);border-radius:28px 28px 78px 28px;background:rgba(12,14,20,.42);backdrop-filter:blur(14px)}.hero-note span{display:block;margin-bottom:15px;color:#cbd2c4;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero-note strong{display:block;max-width:300px;font:700 clamp(30px,3vw,45px)/.94 var(--display);letter-spacing:-.07em}.hero-note p{margin:18px 0 0;color:#c8ccc4;font-size:14px;line-height:1.58}
.intro{padding:104px 0 108px;background:var(--paper-deep);border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(42px,9vw,142px);align-items:start}.intro-note{max-width:260px;margin:0;color:var(--muted);font-size:15px;line-height:1.62}.intro h2{max-width:830px;margin:-12px 0 26px;font-size:clamp(42px,5vw,76px);line-height:.93}.intro h2 em{color:var(--blue)}.intro-copy{max-width:720px;margin:0;font-size:18px;line-height:1.66}.intro-copy + .intro-copy{margin-top:16px}.intro-foot{max-width:685px;margin:25px 0 0;font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.03em}
.section{padding:112px 0}.section.is-ink{background:var(--ink);color:var(--paper)}.section-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:45px}.section-head h2{max-width:760px;margin:17px 0 0;font-size:clamp(43px,5.2vw,77px);line-height:.91}.section-head h2 em{color:var(--orange)}.section-head > p{max-width:340px;margin:0 0 5px;color:var(--muted);font-size:15px;line-height:1.6}.is-ink .section-head > p{color:#c7ccc4}.is-ink .eyebrow{color:var(--lime)}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.offer{position:relative;min-height:375px;padding:28px;overflow:hidden;border:1px solid var(--line);border-radius:27px 27px 86px 27px;background:#fffdf8}.offer:after{position:absolute;right:-66px;bottom:-72px;width:250px;height:250px;border:1px solid rgba(16,17,23,.15);border-radius:50%;content:""}.offer:nth-child(2){background:#e7edff}.offer:nth-child(3){background:#1c1e27;color:var(--paper);border-color:#1c1e27}.offer span{position:relative;z-index:1;display:block;margin-bottom:62px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.offer h3{position:relative;z-index:1;margin:0 0 14px;font-size:clamp(31px,3vw,45px);line-height:.93}.offer h3 em{color:var(--blue)}.offer:nth-child(3) h3 em{color:var(--lime)}.offer p{position:relative;z-index:1;max-width:305px;margin:0;font-size:14px;line-height:1.62}.offer ul{position:relative;z-index:1;display:grid;gap:7px;margin:21px 0 0;padding:0;list-style:none;font-size:12px;font-weight:800}.offer li:before{margin-right:7px;color:var(--blue);content:"↗"}.offer:nth-child(3) li:before{color:var(--lime)}
.choice-lab{display:grid;grid-template-columns:.91fr 1.09fr;gap:18px;overflow:hidden;border-radius:30px 30px 102px 30px;background:#e7edff}.choice-panel{padding:34px;background:#dce5ff}.choice-panel h3{max-width:390px;margin:15px 0 12px;font-size:clamp(34px,3.7vw,51px);line-height:.92}.choice-panel > p{max-width:425px;margin:0;color:#454b60;font-size:14px;line-height:1.6}.choice-options{display:grid;gap:8px;margin-top:26px}.choice-button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid rgba(16,17,23,.16);border-radius:14px;background:rgba(246,243,237,.6);color:var(--ink);font:800 13px var(--sans);text-align:left;cursor:pointer}.choice-button:hover,.choice-button.is-active{border-color:var(--blue);box-shadow:0 7px 18px rgba(85,115,255,.13)}.choice-button b{color:var(--blue);font-size:18px}.choice-result{display:flex;flex-direction:column;justify-content:space-between;min-height:460px;padding:37px;background:var(--ink);color:var(--paper)}.choice-result .eyebrow{color:var(--lime)}.choice-result h3{max-width:520px;margin:18px 0 13px;font-size:clamp(38px,4.3vw,60px);line-height:.91}.choice-result p{max-width:550px;margin:0;color:#c9cdc5;font-size:16px;line-height:1.65}.choice-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:35px}.choice-route div{padding:13px 12px;border:1px solid rgba(246,243,237,.19);border-radius:13px;font-size:12px;line-height:1.38}.choice-route span{display:block;margin-bottom:7px;color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.path{padding:27px;border-top:1px solid rgba(246,243,237,.24)}.path b{display:block;margin-bottom:39px;color:var(--lime);font-size:11px;letter-spacing:.1em}.path h3{margin:0 0 12px;font-size:clamp(28px,2.8vw,42px);line-height:.94}.path p{margin:0;color:#c6cbc3;font-size:14px;line-height:1.62}
.partnerships{padding:108px 0;background:#f0eafa}.partnership-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(38px,8vw,120px);align-items:start}.partnerships h2{margin:15px 0 0;font-size:clamp(42px,5vw,74px);line-height:.92}.partnerships h2 em{color:var(--violet)}.partner-list{display:grid;gap:10px}.partner{display:grid;grid-template-columns:94px 1fr;gap:18px;padding:22px 0;border-top:1px solid rgba(16,17,23,.17)}.partner b{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.partner h3{margin:0 0 8px;font-size:28px;line-height:.95}.partner p{margin:0;color:#52525e;font-size:14px;line-height:1.6}.partner small{display:block;margin-top:9px;color:#6c6b77;font-size:11px;line-height:1.5}
.sprint-shell{display:grid;grid-template-columns:.94fr 1.06fr;gap:18px;align-items:stretch}.sprint-brief{padding:35px;border-radius:30px 30px 30px 98px;background:#e6edf9}.sprint-brief h2{max-width:460px;margin:18px 0 15px;font-size:clamp(43px,4.6vw,68px);line-height:.9}.sprint-brief h2 em{color:var(--blue)}.sprint-brief p{max-width:450px;margin:0;color:#474c5c;font-size:15px;line-height:1.62}.sprint-list{display:grid;gap:0;margin:34px 0 0;border-top:1px solid rgba(16,17,23,.15)}.sprint-list div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(16,17,23,.15)}.sprint-list b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:10px}.sprint-list strong{display:block;font-size:14px}.sprint-list span{display:block;margin-top:3px;color:#5e6170;font-size:12px;line-height:1.48}
.form-card{padding:35px;border-radius:30px 30px 100px 30px;background:var(--ink);color:var(--paper)}.form-card h3{margin:0 0 19px;font-size:clamp(32px,3.5vw,49px);line-height:.91}.form-card .field{display:grid;gap:7px;margin:0 0 14px}.form-card label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid rgba(246,243,237,.28);border-radius:12px;background:rgba(246,243,237,.07);color:var(--paper);font:500 14px var(--sans);outline:none}.form-card input,.form-card select{height:46px;padding:0 13px}.form-card textarea{min-height:100px;padding:12px 13px;resize:vertical}.form-card select option{color:var(--ink)}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(201,251,89,.11)}.form-note{margin:14px 0 0;color:#c4c9c2;font-size:11px;line-height:1.5}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-preview{margin:0 0 20px;padding:17px;border:1px solid rgba(246,243,237,.18);border-radius:16px;background:rgba(246,243,237,.06)}.plan-preview span{display:block;margin-bottom:7px;color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.plan-preview strong{display:block;font:700 19px/1.05 var(--display);letter-spacing:-.04em}.plan-preview p{margin:9px 0 0;color:#c8cdc6;font-size:12px;line-height:1.5}
.case-notice{margin:0 0 40px;padding:18px 20px;border:1px solid rgba(16,17,23,.16);border-radius:16px;background:#fffdf8;color:#565951;font-size:13px;line-height:1.58}.case-stack{display:grid;gap:20px}.build-case{display:grid;grid-template-columns:.66fr 1.34fr;gap:clamp(28px,6vw,88px);padding:38px 0;border-top:1px solid var(--line)}.build-case:last-child{border-bottom:1px solid var(--line)}.build-meta span{display:block;margin-bottom:12px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.build-meta h2{margin:0;font-size:clamp(38px,4.2vw,61px);line-height:.91}.build-meta h2 em{color:var(--blue)}.build-copy>p{max-width:695px;margin:0;color:#3e4149;font-size:16px;line-height:1.65}.build-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px}.build-flow div{min-height:142px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fffdf8}.build-flow span{display:block;margin-bottom:19px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.build-flow p{margin:0;font-size:12px;line-height:1.52}.build-measure{margin:20px 0 0;padding:15px 17px;border-left:3px solid var(--lime);background:#eef4da;font-size:13px;line-height:1.55}.build-measure b{display:block;margin-bottom:5px}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.article{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fffdf8}.article[open]{border-color:rgba(85,115,255,.6);box-shadow:0 16px 33px rgba(16,17,23,.06)}.article summary{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:23px;cursor:pointer;list-style:none}.article summary::-webkit-details-marker{display:none}.article summary span{display:block;margin-bottom:12px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.article summary h2{margin:0;font-size:clamp(27px,2.7vw,40px);line-height:.94}.article summary b{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--ink);color:var(--lime)}.article-body{padding:0 23px 24px;color:#444850;font-size:14px;line-height:1.64}.article-body p:last-child{margin-bottom:0}.article-action{display:inline-flex;margin-top:6px;color:var(--ink);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.cta-band{padding:92px 0;background:var(--ink);color:var(--paper)}.cta-band .shell{display:flex;align-items:end;justify-content:space-between;gap:35px}.cta-band h2{max-width:760px;margin:16px 0 0;font-size:clamp(43px,5.4vw,81px);line-height:.89}.cta-band h2 em{color:var(--lime)}.cta-band p{max-width:350px;margin:0 0 4px;color:#c6cbc3;font-size:15px;line-height:1.6}.footer{padding:36px 0;background:#0d0f15;color:#c4c8c1}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px}.footer-nav{display:flex;flex-wrap:wrap;gap:15px}.footer-nav a:hover{color:var(--lime)}
@media(max-width:900px){.site-nav{display:none}.header-inner{min-height:83px}.hero-grid,.intro-grid,.choice-lab,.partnership-grid,.sprint-shell,.build-case{grid-template-columns:1fr}.hero-note{max-width:480px}.offer-grid,.path-grid{grid-template-columns:1fr}.offer{min-height:0}.offer span{margin-bottom:38px}.section-head,.cta-band .shell{display:block}.section-head>p,.cta-band p{margin-top:20px}.choice-result{min-height:0}.choice-route,.build-flow{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.partner{grid-template-columns:80px 1fr}.hero{padding-top:82px}} 
@media(max-width:600px){.shell{width:min(100% - 34px,1240px)}.brand{width:144px;height:45px}.hero h1{font-size:51px}.hero-actions{align-items:flex-start;flex-direction:column}.button,.nav-cta{width:100%}.section,.intro{padding:76px 0}.form-row{grid-template-columns:1fr}.form-card,.sprint-brief,.choice-result,.choice-panel{padding:25px}.case-stack{gap:5px}.build-case{padding:29px 0}.footer-inner{align-items:flex-start;flex-direction:column}.cta-band{padding:74px 0}.article summary{padding:20px}.article-body{padding:0 20px 21px}}
/* Route links and compact mobile navigation for supporting pages */
.offer-action{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding-bottom:4px;border-bottom:1px solid var(--ink);font-size:12px;font-weight:800}
.offer:nth-child(3) .offer-action{border-color:rgba(246,243,237,.55);color:var(--paper)}
@media(max-width:900px){.site-nav{display:flex;gap:10px}.site-nav a:not(.nav-cta){display:none}.site-nav .nav-cta{min-height:39px;padding:0 13px;font-size:11px;white-space:nowrap}}
@media(max-width:600px){.site-nav .nav-cta{width:auto}}
