.homepage .hero{display:block;text-align:center;padding-top:112px;padding-bottom:55px;overflow:hidden}.homepage .hero h1{max-width:920px;margin:18px auto 24px}.homepage .hero .lede{max-width:660px;margin:auto}.homepage .hero .actions{justify-content:center}.proof-line{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:28px 0 120px;color:#53617a;font-size:15px}.proof-line strong{color:var(--ink)}.proof-dots{display:flex;gap:6px}.proof-dots i{width:5px;height:5px;border-radius:50%;background:var(--blue);opacity:.7}.business{padding:125px 0 150px;background:linear-gradient(180deg,#f4f8ff 0%,#f8faff 38%,transparent 100%)}.business-heading{max-width:780px}.business-heading h2,.router-copy h2{font:800 clamp(39px,5vw,64px)/1.03 Manrope,sans-serif;letter-spacing:-.065em;margin:16px 0}.business-heading p{font-size:19px;color:var(--muted);max-width:600px}.stack-visual{min-height:240px;margin-top:66px;display:flex;align-items:center;justify-content:center;gap:20px}.stack-pile{display:grid;gap:7px;transform:rotate(-4deg)}.stack-pile span{display:block;width:180px;padding:14px 18px;border:1px solid #dbe4f1;border-radius:11px;background:#fff;box-shadow:0 8px 20px rgba(26,52,92,.06);font-size:12px;font-weight:700;color:#60708b}.stack-pile span:nth-child(2){margin-left:18px}.stack-pile span:nth-child(3){margin-left:36px}.stack-arrow{font-size:30px;color:var(--blue);font-weight:300}.single-environment{padding:20px 25px 25px;border-radius:18px;background:#fff;border:1px solid #c7daf5;box-shadow:0 18px 40px rgba(23,105,232,.1)}.single-environment b{display:block;font:800 22px Manrope;color:var(--blue);margin-bottom:5px}.single-environment span{font-size:12px;color:var(--muted)}.router-section{padding:140px 0 150px}.router-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.router-copy{position:sticky;top:115px}.router-copy p{font-size:18px;color:var(--muted);max-width:430px}.router-steps{margin-top:42px;display:grid}.router-step{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.router-step:last-child{border-bottom:1px solid var(--line)}.router-step b{color:var(--blue);font:800 14px Manrope}.router-step h3{margin:0 0 4px;font:700 18px Manrope}.router-step p{margin:0;font-size:14px;color:var(--muted)}.work-section{padding:110px 0 140px;background:linear-gradient(180deg,transparent,#f5f9ff 24%,#f5f9ff 76%,transparent)}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.work-heading h2{font:800 clamp(38px,5vw,62px)/1.03 Manrope;letter-spacing:-.06em;max-width:700px;margin:15px 0 0}.work-heading p{color:var(--muted);max-width:320px;font-size:17px}.simple-message{padding:145px 0 145px;text-align:center}.simple-message h2{font:800 clamp(40px,6vw,72px)/1 Manrope;letter-spacing:-.07em;max-width:850px;margin:18px auto}.simple-message p{font-size:20px;color:var(--muted);max-width:620px;margin:25px auto}.offers{padding:110px 0 130px}.offers-heading{text-align:center;margin-bottom:50px}.offers-heading h2{font:800 clamp(38px,5vw,58px)/1.03 Manrope;letter-spacing:-.06em;margin:14px 0}.offers-heading p{color:var(--muted)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:850px;margin:auto}.offer{position:relative;padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff}.offer.recommended{border-color:#a9c9f6;box-shadow:0 18px 45px rgba(23,105,232,.1)}.offer-badge{position:absolute;right:22px;top:22px;color:var(--blue);font-size:11px;font-weight:800}.offer h3{font:800 24px Manrope;margin:0 0 12px}.offer p{color:var(--muted);min-height:48px}.offer-price{font:800 33px Manrope;letter-spacing:-.05em;margin-top:24px}.offer-price small{font:600 12px 'DM Sans';letter-spacing:0;color:var(--muted)}.offer-capacity{display:inline-block;margin-top:18px;padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--blue);font-size:12px;font-weight:800}.offer ul{margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);list-style:none;display:grid;gap:10px;color:#56657d;font-size:13px}.nyroh-mini{padding:100px 0 120px}.nyroh-mini-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.nyroh-mini h2{font:800 clamp(30px,4vw,46px)/1.04 Manrope;letter-spacing:-.06em;margin:14px 0}.nyroh-mini p{color:var(--muted);max-width:500px}.homepage .dark-surface{padding:115px 0}.final-cta{padding:115px 0;text-align:center}.final-cta h2{font:800 clamp(38px,5vw,62px)/1.03 Manrope;letter-spacing:-.06em;margin:15px auto;max-width:800px}.final-cta p{color:var(--muted);font-size:18px}.final-cta .actions{justify-content:center}@media(max-width:820px){.homepage .hero{padding-top:76px}.business,.router-section,.work-section,.offers,.simple-message,.nyroh-mini{padding:80px 0}.stack-visual{margin-top:40px;gap:10px}.stack-pile span{width:125px;padding:11px 12px}.single-environment{padding:15px}.single-environment b{font-size:17px}.router-layout{grid-template-columns:1fr;gap:45px}.router-copy{position:static}.work-heading,.nyroh-mini-inner{display:block}.work-heading p{margin-top:20px}.workspace-side{padding:18px 10px}.workspace-main{padding:22px 18px}.workspace-row{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr}.proof-line{padding-bottom:80px}.final-cta{padding:80px 0}}
@media(max-width:430px){.stack-visual{justify-content:space-between}.stack-pile span{width:105px;font-size:10px}.stack-arrow{font-size:22px}.selected-model strong{font-size:13px}.workspace-main h3{font-size:18px}.workspace-side b{font-size:12px}}
@media(min-width:821px){.homepage .hero{padding-top:var(--space-hero);padding-bottom:clamp(48px,5vw,76px)}.homepage .hero h1,.homepage .business-heading h2,.homepage .router-copy h2{font-size:var(--type-display-xxl)}.homepage .work-heading h2,.homepage .offers-heading h2,.homepage .final-cta h2{font-size:var(--type-heading-xl)}.homepage .business,.homepage .router-section,.homepage .work-section,.homepage .offers{padding-top:var(--space-section-tight);padding-bottom:var(--space-section)}.homepage .router-layout{gap:clamp(48px,5.5vw,80px)}.homepage .official-praxis-visual{margin-top:clamp(48px,5vw,72px)}}
@media(max-width:700px){.homepage .stack-visual{grid-template-columns:1fr;gap:14px;justify-items:stretch;padding-left:0;padding-right:0}.homepage .stack-pile{transform:none;gap:6px}.homepage .stack-pile span{width:100%;min-width:0;margin-left:0!important}.homepage .stack-arrow{justify-self:center;transform:rotate(90deg);font-size:25px}.homepage .single-environment,.homepage .stack-result{width:100%;min-width:0}.homepage .single-environment{grid-template-columns:auto 1fr}}
.homepage .hero{background:radial-gradient(circle at 78% 22%,rgba(109,170,255,.14),transparent 32%),linear-gradient(180deg,#f7f9fc 0%,#f4f8ff 100%);padding-top:clamp(54px,5vw,76px)}.homepage .hero h1 em{background:linear-gradient(110deg,#1554bd,#287ff2);-webkit-background-clip:text;background-clip:text;color:transparent}.homepage .official-praxis-visual--hero{max-height:clamp(300px,31vw,430px);overflow:hidden;border:1px solid #dce8f8;border-radius:24px;background:#f6faff;box-shadow:0 18px 45px rgba(30,79,145,.09)}.homepage .official-praxis-visual--hero img{display:block;width:100%;height:auto}.stack-visual{min-height:0;display:grid;grid-template-columns:1.1fr 48px 1.35fr 1.1fr;align-items:center;gap:18px;margin-top:48px;padding:28px 0}.stack-pile{transform:rotate(-3deg)}.stack-pile span{width:auto;min-width:170px}.single-environment{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:20px 22px}.single-environment img{grid-row:1/3}.single-environment b{margin:0}.stack-result{display:grid;gap:8px;padding:20px;border:1px solid #cfe0f7;border-radius:18px;background:#eef5ff;color:#53617a;font-size:12px}.stack-result strong{color:var(--blue);font:800 13px Manrope}.stack-result span:before{content:'✓';color:var(--blue);margin-right:7px}.business{background:linear-gradient(180deg,#eef5ff 0%,#f7faff 70%,#fff 100%)}
@media(min-width:821px){.homepage .hero{min-height:0}.homepage .proof-line{padding-bottom:72px}.homepage .business{padding-top:86px;padding-bottom:100px}.homepage .router-section{padding-top:94px}.homepage .stack-visual{grid-template-columns:1.1fr 42px 1.25fr 1.1fr}.homepage .hero .official-praxis-visual--hero{margin-top:42px}}
