.em-page{--em-red:#ed1440;--em-red-dark:#be0e31;--em-navy:#0a1f44;--em-ink:#151b33;--em-slate:#5d687b;--em-soft:#f4f3ef;--em-line:#e1e4e9;--em-green:#4d963c;overflow:hidden;color:var(--em-ink);background:#fff;font-family:'Manrope',Arial,sans-serif}.em-page *{box-sizing:border-box}.em-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.em-section{padding:105px 0}.em-kicker{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:var(--em-red);font:750 9px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase}.em-kicker::before{content:'';width:30px;height:2px;background:currentColor}.em-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.62fr);align-items:end;gap:clamp(42px,7vw,94px);margin-bottom:45px}.em-page .em-section-head h2{max-width:760px;margin:0;color:var(--em-navy)!important;font-family:'Sora',Arial,sans-serif!important;font-size:clamp(38px,4.6vw,58px)!important;font-weight:800!important;line-height:1.06!important;letter-spacing:-.05em!important}.em-section-head h2 em{color:var(--em-red);font-style:normal}.em-section-head>p{margin:0 0 4px;color:var(--em-slate);font-size:14px;line-height:1.78}.em-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 18px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:850;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.em-btn b{font-size:17px}.em-btn-primary{min-width:238px;color:#fff!important;background:linear-gradient(135deg,#f32b50,var(--em-red-dark));box-shadow:0 16px 32px -17px rgba(237,20,64,.88)}.em-btn-primary:hover{color:#fff!important;transform:translateY(-3px);box-shadow:0 20px 38px -17px rgba(237,20,64,.95)}.em-btn-secondary{min-width:222px;border-color:#d9dce2;color:var(--em-navy)!important;background:#fff}.em-btn-secondary:hover{color:var(--em-red)!important;border-color:var(--em-red);transform:translateY(-3px)}

/* Hero */
.em-hero{min-height:760px;position:relative;display:flex;align-items:center;padding:82px 0 88px;overflow:hidden;background:radial-gradient(circle at 87% 13%,rgba(237,20,64,.13),transparent 28%),radial-gradient(circle at 7% 93%,rgba(203,142,33,.065),transparent 24%),#fff;border-bottom:1px solid var(--em-line)}.em-hero-grid,.em-final-grid{position:absolute;inset:0;pointer-events:none;opacity:.65;background-image:linear-gradient(rgba(10,31,68,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,31,68,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}.em-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);align-items:center;gap:clamp(46px,6vw,92px)}.em-hero-copy{max-width:650px}.em-page .em-hero h1{margin:26px 0 24px;color:var(--em-navy)!important;font-family:'Sora',Arial,sans-serif!important;font-size:clamp(50px,5.4vw,76px)!important;font-weight:800!important;line-height:1.025!important;letter-spacing:-.06em!important}.em-hero h1 em{position:relative;color:var(--em-red);font-style:normal}.em-hero h1 em::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:3px;background:linear-gradient(90deg,var(--em-red) 73%,transparent)}.em-hero-lede{max-width:64ch;margin:0;color:#526076;font-size:16px;line-height:1.8}.em-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}.em-hero-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;padding-top:20px;border-top:1px solid #dfe3e8}.em-hero-principles span{display:flex;align-items:center;gap:8px;padding-right:11px;color:#46556b;font-size:9px;font-weight:800}.em-hero-principles b{color:var(--em-red);font:750 7px 'JetBrains Mono',monospace}
.em-architect{position:relative;overflow:hidden;border:1px solid #dfe3e8;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 34px 80px -46px rgba(10,31,68,.72)}.em-architect::before{content:'';position:absolute;width:290px;height:290px;right:-150px;top:-180px;border:1px solid rgba(237,20,64,.13);border-radius:50%;box-shadow:0 0 0 45px rgba(237,20,64,.025),0 0 0 90px rgba(237,20,64,.018)}.em-architect-head{height:62px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 21px;border-bottom:1px solid #e5e7eb;color:#687487;background:#fafafa;font:750 7px 'JetBrains Mono',monospace;letter-spacing:.11em}.em-architect-head small{display:flex;align-items:center;gap:7px;color:var(--em-green)}.em-architect-head small i{width:7px;height:7px;border-radius:50%;background:#6aaa51;box-shadow:0 0 0 5px rgba(106,170,81,.1);animation:emPulse 2.2s ease-in-out infinite}.em-architect-stage{min-height:480px;position:relative;background:linear-gradient(rgba(10,31,68,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,31,68,.035) 1px,transparent 1px);background-size:40px 40px}.em-architect-stage::before,.em-architect-stage::after{content:'';position:absolute;left:50%;top:50%;border:1px solid rgba(237,20,64,.16);border-radius:50%;transform:translate(-50%,-50%)}.em-architect-stage::before{width:235px;height:235px}.em-architect-stage::after{width:305px;height:305px;border-style:dashed;animation:emRotate 34s linear infinite}.em-architect-core{width:170px;height:170px;position:absolute;z-index:3;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #edb8c2;border-radius:50%;background:#fff;box-shadow:0 20px 45px -25px rgba(237,20,64,.58),0 0 0 9px rgba(237,20,64,.035);transform:translate(-50%,-50%)}.em-architect-core>span{color:var(--em-red);font:900 18px 'Sora',sans-serif}.em-architect-core strong{margin:6px 0;color:var(--em-navy);font:850 20px/1.05 'Sora',sans-serif;text-align:center}.em-architect-core small{max-width:100px;color:#7c8798;font-size:7px;line-height:1.4;text-align:center}.em-model-node{min-width:155px;position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dde2e8;border-radius:11px;background:#fff;box-shadow:0 16px 30px -22px rgba(10,31,68,.7);animation:emFloat 4.8s ease-in-out infinite}.em-model-node>i{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:var(--em-red);background:#fff0f3}.em-model-node span small,.em-model-node span strong{display:block}.em-model-node span small{margin-bottom:4px;color:#9aa2af;font:700 5px 'JetBrains Mono',monospace;letter-spacing:.08em}.em-model-node span strong{color:var(--em-navy);font:800 9px 'Sora',sans-serif}.em-model-node--fixed{left:23px;top:42px}.em-model-node--team{right:23px;top:42px;animation-delay:-1.2s}.em-model-node--squad{left:23px;bottom:42px;animation-delay:-2.4s}.em-model-node--managed{right:23px;bottom:42px;animation-delay:-3.6s}.em-link{position:absolute;z-index:1;width:1px;height:118px;left:50%;top:50%;background:linear-gradient(var(--em-red),rgba(237,20,64,.08));transform-origin:top}.em-link::after{content:'';position:absolute;left:-3px;bottom:-2px;width:7px;height:7px;border-radius:50%;background:var(--em-red);box-shadow:0 0 10px rgba(237,20,64,.65)}.em-link--one{transform:rotate(-52deg)}.em-link--two{transform:rotate(52deg)}.em-link--three{transform:rotate(-128deg)}.em-link--four{transform:rotate(128deg)}.em-architect-foot{min-height:62px;display:flex;align-items:center;justify-content:space-around;gap:12px;padding:0 17px;border-top:1px solid #e5e7eb;background:#fafafa}.em-architect-foot span{display:flex;align-items:center;gap:6px;color:#7a8493;font:700 6px 'JetBrains Mono',monospace;text-transform:uppercase}.em-architect-foot i{width:5px;height:5px;border-radius:50%;background:var(--em-red)}

/* Signal strip and model cards */
.em-signal-strip{background:var(--em-navy)}.em-signal-grid{min-height:102px;display:grid;grid-template-columns:repeat(4,1fr)}.em-signal-grid>div{display:flex;flex-direction:column;justify-content:center;padding:20px 25px;border-right:1px solid rgba(255,255,255,.11)}.em-signal-grid>div:last-child{border-right:0}.em-signal-grid small{margin-bottom:8px;color:#ff5675;font:750 6px 'JetBrains Mono',monospace;letter-spacing:.1em}.em-signal-grid strong{color:rgba(255,255,255,.84);font:750 10px/1.4 'Sora',sans-serif}.em-models{background:linear-gradient(180deg,#fff,#f9fafb)}.em-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.em-model-card{min-height:500px;position:relative;display:flex;flex-direction:column;padding:31px;overflow:hidden;border:1px solid var(--em-line);border-radius:18px;background:#fff;box-shadow:0 20px 48px -42px rgba(10,31,68,.8);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.em-model-card::after{content:'';position:absolute;width:190px;height:190px;right:-112px;top:-105px;border:1px solid rgba(237,20,64,.13);border-radius:50%;box-shadow:0 0 0 35px rgba(237,20,64,.025)}.em-model-card:hover{transform:translateY(-6px);border-color:#e6a7b4;box-shadow:0 30px 62px -40px rgba(10,31,68,.75)}.em-model-card--featured{border-color:#e7a7b4;background:linear-gradient(145deg,#fff,#fff7f8);box-shadow:inset 0 3px 0 var(--em-red),0 20px 48px -42px rgba(237,20,64,.85)}.em-model-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.em-model-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #efb7c2;border-radius:14px;color:var(--em-red);background:#fff3f5;font-size:20px;transition:color .25s ease,background .25s ease,transform .25s ease}.em-model-card:hover .em-model-icon{color:#fff;background:var(--em-red);transform:rotate(-4deg)}.em-model-top>small{color:#98a1ae;font:750 6px 'JetBrains Mono',monospace;letter-spacing:.1em}.em-page .em-model-card h3{margin:0 0 12px;color:var(--em-navy)!important;font-family:'Sora',sans-serif!important;font-size:25px!important;font-weight:800!important;line-height:1.2!important}.em-model-card>p{margin:0 0 22px;color:var(--em-slate);font-size:13px;line-height:1.7}.em-model-detail{padding:16px;border-left:3px solid var(--em-red);border-radius:0 9px 9px 0;background:#f7f8fa}.em-model-detail small,.em-model-detail strong{display:block}.em-model-detail small{margin-bottom:7px;color:var(--em-red);font:750 6px 'JetBrains Mono',monospace;letter-spacing:.1em}.em-model-detail strong{color:#344359;font:750 10px/1.55 'Sora',sans-serif}.em-model-card ul{display:grid;gap:9px;margin:22px 0;padding:0;list-style:none}.em-model-card li{display:flex;gap:9px;color:#536177;font-size:11px}.em-model-card li::before{content:'✓';color:var(--em-red);font-weight:900}.em-model-meta{display:grid;grid-template-columns:repeat(2,1fr);margin-top:auto;padding-top:17px;border-top:1px solid #e6e9ee}.em-model-meta span+span{padding-left:17px;border-left:1px solid #e6e9ee}.em-model-meta small,.em-model-meta b{display:block}.em-model-meta small{margin-bottom:6px;color:#929ba8;font:700 6px 'JetBrains Mono',monospace;letter-spacing:.08em}.em-model-meta b{color:var(--em-navy);font:800 9px 'Sora',sans-serif}

/* Comparison */
.em-comparison{position:relative;background:radial-gradient(circle at 90% 0,rgba(237,20,64,.25),transparent 26%),var(--em-navy)}.em-on-dark h2{color:#fff!important}.em-on-dark>p{color:rgba(255,255,255,.65)}.em-on-dark .em-kicker{color:#ff5675}.em-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.045);box-shadow:0 28px 60px -40px rgba(0,0,0,.8)}.em-table{width:100%;min-width:940px;border-collapse:collapse}.em-table th,.em-table td{padding:19px 18px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.em-table tr>*:last-child{border-right:0}.em-table tbody tr:last-child>*{border-bottom:0}.em-table thead th{color:#ff7890;background:rgba(255,255,255,.055);font:750 7px 'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.em-table thead th:first-child{color:rgba(255,255,255,.45)}.em-table tbody th{width:190px;color:rgba(255,255,255,.48);font:700 7px 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.em-table td{color:rgba(255,255,255,.86);font-size:10px;font-weight:700;line-height:1.45}.em-level{display:inline-flex!important;align-items:center;gap:7px;color:#fff!important;font-size:9px!important}.em-level::before{content:'';width:31px;height:5px;border-radius:9px;background:linear-gradient(90deg,var(--em-red) var(--em-level,25%),rgba(255,255,255,.15) var(--em-level,25%))}.em-level--one{--em-level:25%}.em-level--two{--em-level:50%}.em-level--three{--em-level:75%}.em-level--four{--em-level:100%}

/* Finder */
.em-finder{background:var(--em-soft)}.em-fit-selector>input{position:absolute;opacity:0;pointer-events:none}.em-fit-layout{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(0,1.2fr);gap:15px;align-items:stretch}.em-fit-controls{display:grid;gap:8px}.em-fit-controls label{min-height:112px;display:grid;grid-template-columns:42px 1fr;align-content:center;gap:5px 13px;padding:18px 20px;border:1px solid #dfe2e7;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease,background .25s ease}.em-fit-controls label:hover{transform:translateX(4px);border-color:#e7a9b6}.em-fit-controls label>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ecb4bf;border-radius:10px;color:var(--em-red)!important;background:#fff4f6;font:750 8px 'JetBrains Mono',monospace}.em-fit-controls strong{color:var(--em-navy);font:800 12px/1.35 'Sora',sans-serif}.em-fit-controls small{color:#6c7788;font-size:9px;line-height:1.5}.em-fit-results{min-height:472px;position:relative;overflow:hidden;border-radius:18px;color:#fff;background:radial-gradient(circle at 86% 12%,rgba(237,20,64,.42),transparent 28%),var(--em-navy);box-shadow:0 28px 60px -40px rgba(10,31,68,.9)}.em-fit-results::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px}.em-fit-result{position:relative;z-index:1;display:none;padding:39px}.em-fit-result>small{color:#ff6985;font:750 7px 'JetBrains Mono',monospace;letter-spacing:.12em}.em-fit-result-title{display:flex;align-items:center;gap:15px;margin:19px 0}.em-fit-result-title i{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff;background:rgba(255,255,255,.08);font-size:19px}.em-page .em-fit-result h3{margin:0;color:#fff!important;font-family:'Sora',sans-serif!important;font-size:29px!important;font-weight:800!important}.em-fit-result>p{max-width:620px;margin:0;color:rgba(255,255,255,.66);font-size:13px;line-height:1.75}.em-fit-result ul{display:grid;gap:10px;margin:26px 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);list-style:none}.em-fit-result li{display:flex;gap:9px;color:rgba(255,255,255,.84);font-size:11px}.em-fit-result li::before{content:'✓';color:#ff4e6f;font-weight:900}.em-fit-result a{display:inline-flex;align-items:center;gap:20px;color:#fff!important;font-size:11px;font-weight:850;text-decoration:none!important}.em-fit-result a b{color:#ff5575;font-size:16px;transition:transform .2s}.em-fit-result a:hover b{transform:translateX(3px)}#em-fit-fixed:checked~.em-fit-layout .em-fit-result--fixed,#em-fit-team:checked~.em-fit-layout .em-fit-result--team,#em-fit-squad:checked~.em-fit-layout .em-fit-result--squad,#em-fit-managed:checked~.em-fit-layout .em-fit-result--managed{display:block;animation:emReveal .35s ease both}#em-fit-fixed:checked~.em-fit-layout label[for=em-fit-fixed],#em-fit-team:checked~.em-fit-layout label[for=em-fit-team],#em-fit-squad:checked~.em-fit-layout label[for=em-fit-squad],#em-fit-managed:checked~.em-fit-layout label[for=em-fit-managed]{border-color:#e390a1;background:linear-gradient(135deg,#fff,#fff4f6);box-shadow:inset 3px 0 0 var(--em-red),0 18px 35px -30px rgba(237,20,64,.75)}

/* Governance and constants */
.em-governance{background:#fff}.em-governance-track{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--em-line);border-radius:17px;background:#fff}.em-governance-track article{min-height:335px;position:relative;padding:28px;border-right:1px solid var(--em-line)}.em-governance-track article:last-child{border-right:0}.em-governance-track article>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid #efb5c0;border-radius:50%;color:var(--em-red);background:#fff4f6;font:750 9px 'JetBrains Mono',monospace}.em-governance-track article:not(:last-child)>span::after{content:'';position:absolute;left:77px;right:-1px;top:52px;height:1px;background:linear-gradient(90deg,var(--em-red),#e2e6eb)}.em-governance-track small{display:block;margin:35px 0 9px;color:var(--em-red);font:750 7px 'JetBrains Mono',monospace;letter-spacing:.1em}.em-page .em-governance-track h3{margin:0 0 10px;color:var(--em-navy)!important;font-family:'Sora',sans-serif!important;font-size:17px!important;font-weight:800!important}.em-governance-track p{margin:0;color:var(--em-slate);font-size:11px;line-height:1.7}.em-governance-track article>strong{display:block;margin:22px 0 6px;color:#9aa2ae;font:750 6px 'JetBrains Mono',monospace;letter-spacing:.09em}.em-governance-track article>em{color:#3f4d62;font-size:9px;font-style:normal;font-weight:750}.em-constants{position:relative;background:radial-gradient(circle at 7% 100%,rgba(237,20,64,.22),transparent 25%),var(--em-navy)}.em-constant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.em-constant-grid article{min-height:260px;position:relative;padding:27px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);transition:transform .25s ease,border-color .25s ease,background .25s ease}.em-constant-grid article:hover{transform:translateY(-5px);border-color:rgba(237,20,64,.6);background:rgba(237,20,64,.09)}.em-constant-grid article>i{width:47px;height:47px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#ff5576;background:rgba(255,255,255,.06);font-size:17px}.em-constant-grid article>span{position:absolute;right:24px;top:28px;color:rgba(255,255,255,.28)!important;font:750 7px 'JetBrains Mono',monospace}.em-page .em-constant-grid h3{margin:38px 0 10px;color:#fff!important;font-family:'Sora',sans-serif!important;font-size:17px!important;font-weight:800!important}.em-constant-grid p{margin:0;color:rgba(255,255,255,.6);font-size:11px;line-height:1.7}

/* Hybrid, FAQ, CTA */
.em-hybrid{background:var(--em-soft)}.em-hybrid-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(520px,1.25fr);align-items:center;gap:clamp(45px,8vw,105px)}.em-page .em-hybrid h2{margin:0 0 20px;color:var(--em-navy)!important;font-family:'Sora',sans-serif!important;font-size:clamp(38px,4.4vw,56px)!important;font-weight:800!important;line-height:1.06!important;letter-spacing:-.05em!important}.em-hybrid h2 em{color:var(--em-red);font-style:normal}.em-hybrid-copy>p:not(.em-kicker){margin:0;color:var(--em-slate);font-size:14px;line-height:1.75}.em-text-link{display:inline-flex;align-items:center;gap:18px;margin-top:25px;color:var(--em-red)!important;font-size:11px;font-weight:850;text-decoration:none!important}.em-text-link b{font-size:16px;transition:transform .2s}.em-text-link:hover b{transform:translateX(3px)}.em-hybrid-flow{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center}.em-hybrid-flow>div{min-height:235px;position:relative;display:flex;flex-direction:column;padding:23px;border:1px solid #dfe2e8;border-radius:15px;background:#fff;box-shadow:0 20px 45px -39px rgba(10,31,68,.8)}.em-hybrid-flow>div>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #edb4bf;border-radius:11px;color:var(--em-red)!important;background:#fff4f6;font:750 8px 'JetBrains Mono',monospace}.em-hybrid-flow small{margin-top:auto;color:var(--em-red);font:750 6px 'JetBrains Mono',monospace;letter-spacing:.1em}.em-hybrid-flow strong{margin:8px 0;color:var(--em-navy);font:800 12px 'Sora',sans-serif}.em-hybrid-flow em{color:#7a8493;font-size:8px;font-style:normal;font-weight:700}.em-hybrid-flow>i{position:relative;height:1px;background:linear-gradient(90deg,#efafbc,var(--em-red))}.em-hybrid-flow>i::after{content:'›';position:absolute;right:-2px;top:-11px;color:var(--em-red);font-size:20px}.em-faq{background:#fff}.em-faq-layout{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:clamp(50px,9vw,120px);align-items:start}.em-faq-intro{position:sticky;top:115px}.em-page .em-faq-intro h2{margin:0 0 16px;color:var(--em-navy)!important;font-family:'Sora',sans-serif!important;font-size:clamp(37px,4.2vw,52px)!important;font-weight:800!important;line-height:1.07!important;letter-spacing:-.05em!important}.em-faq-intro>p:not(.em-kicker){margin:0;color:var(--em-slate);font-size:13px;line-height:1.75}.em-faq-intro>a{display:inline-flex;align-items:center;gap:17px;margin-top:23px;color:var(--em-red)!important;font-size:10px;font-weight:850;text-decoration:none!important}.em-faq-intro>a b{font-size:15px}.em-faq-list{border-top:1px solid var(--em-line)}.em-faq-list details{border-bottom:1px solid var(--em-line)}.em-faq-list summary{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--em-navy);font:800 14px/1.4 'Sora',sans-serif;cursor:pointer;list-style:none}.em-faq-list summary::-webkit-details-marker{display:none}.em-faq-list summary span{width:28px;height:28px;position:relative;flex:0 0 auto;border:1px solid #e2a7b3;border-radius:50%;background:#fff5f7}.em-faq-list summary span::before,.em-faq-list summary span::after{content:'';position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--em-red);transform:translate(-50%,-50%)}.em-faq-list summary span::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}.em-faq-list details[open] summary span::after{transform:translate(-50%,-50%) rotate(0)}.em-faq-list details p{max-width:760px;margin:-4px 50px 25px 0;color:var(--em-slate);font-size:12px;line-height:1.78}.em-final{min-height:570px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(237,20,64,.42),transparent 28%),#081a38}.em-final-grid{opacity:.35;mask-image:none}.em-final-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:center;gap:80px;padding-top:90px;padding-bottom:90px}.em-final .em-kicker{color:#ff5d79}.em-page .em-final h2{margin:0 0 21px;color:#fff!important;font-family:'Sora',sans-serif!important;font-size:clamp(43px,5.3vw,68px)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-.055em!important}.em-final h2 em{color:#ff365c;font-style:normal}.em-final-layout>div:first-child>p:not(.em-kicker){max-width:720px;margin:0;color:rgba(255,255,255,.64);font-size:15px;line-height:1.75}.em-final-actions{display:grid;gap:10px}.em-final-actions .em-btn{width:100%}.em-btn-on-dark{color:#fff!important;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.055)}.em-btn-on-dark:hover{color:#fff!important;border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.1);transform:translateY(-3px)}.em-sol-link{min-height:66px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:9px;color:#fff!important;background:rgba(255,255,255,.04);text-decoration:none!important}.em-sol-avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff!important;background:var(--em-red);font:900 15px 'Sora',sans-serif}.em-sol-link span:nth-child(2){font-size:9px;font-weight:800}.em-sol-link small{display:block;margin-bottom:4px;color:rgba(255,255,255,.52);font:700 6px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.em-sol-link>b{color:#ff5474}

@keyframes emPulse{50%{box-shadow:0 0 0 8px rgba(106,170,81,.08)}}@keyframes emRotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes emFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes emReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:1050px){.em-hero{min-height:auto}.em-hero-layout{grid-template-columns:1fr}.em-hero-copy{max-width:780px}.em-architect{max-width:680px;width:100%;margin:auto}.em-section-head,.em-hybrid-layout,.em-faq-layout,.em-final-layout{grid-template-columns:1fr}.em-section-head{align-items:start;gap:20px}.em-section-head>p{max-width:740px}.em-signal-grid,.em-constant-grid{grid-template-columns:repeat(2,1fr)}.em-signal-grid>div:nth-child(2){border-right:0}.em-signal-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)}.em-fit-layout{grid-template-columns:1fr}.em-governance-track{grid-template-columns:repeat(2,1fr)}.em-governance-track article:nth-child(2){border-right:0}.em-governance-track article:nth-child(-n+2){border-bottom:1px solid var(--em-line)}.em-hybrid-copy{max-width:760px}.em-hybrid-flow{max-width:760px}.em-faq-intro{position:static;max-width:650px}.em-final-layout{gap:45px}.em-final-actions{max-width:440px}}
@media(max-width:760px){.em-shell{width:calc(100% - 30px)}.em-section{padding:76px 0}.em-hero{padding:64px 0 72px}.em-page .em-hero h1{font-size:clamp(41px,12.5vw,57px)!important}.em-hero-lede{font-size:15px}.em-hero-actions{display:grid}.em-btn{width:100%;min-width:0}.em-hero-principles{grid-template-columns:1fr;gap:10px}.em-architect-stage{min-height:510px}.em-model-node{min-width:138px;padding:9px}.em-model-node--fixed,.em-model-node--squad{left:10px}.em-model-node--team,.em-model-node--managed{right:10px}.em-model-node span strong{font-size:8px}.em-architect-foot{flex-wrap:wrap;padding-block:14px}.em-signal-grid,.em-model-grid,.em-constant-grid,.em-governance-track{grid-template-columns:1fr}.em-signal-grid>div{min-height:82px;border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.em-signal-grid>div:last-child{border-bottom:0}.em-model-card{min-height:auto;padding:25px}.em-table-wrap{margin-right:-15px;border-radius:14px 0 0 14px}.em-fit-controls label{min-height:104px;padding:16px}.em-fit-results{min-height:0}.em-fit-result{padding:28px 23px}.em-page .em-fit-result h3{font-size:23px!important}.em-governance-track article{min-height:auto;border-right:0!important;border-bottom:1px solid var(--em-line)}.em-governance-track article:last-child{border-bottom:0}.em-governance-track article:not(:last-child)>span::after{left:51px;right:auto;top:76px;width:1px;height:38px;background:linear-gradient(var(--em-red),#e2e6eb)}.em-hybrid-flow{grid-template-columns:1fr}.em-hybrid-flow>div{min-height:190px}.em-hybrid-flow>i{width:1px;height:32px;justify-self:center;background:linear-gradient(#efafbc,var(--em-red))}.em-hybrid-flow>i::after{right:-5px;top:17px;transform:rotate(90deg)}.em-page .em-section-head h2,.em-page .em-hybrid h2{font-size:36px!important}.em-faq-list summary{min-height:78px;font-size:12px}.em-final{min-height:auto}.em-final-layout{padding-top:76px;padding-bottom:76px}.em-page .em-final h2{font-size:41px!important}}
@media(max-width:480px){.em-architect-stage{min-height:550px}.em-architect-core{width:150px;height:150px}.em-architect-stage::before{width:210px;height:210px}.em-architect-stage::after{width:255px;height:255px}.em-model-node{min-width:125px;max-width:135px}.em-model-node>i{width:31px;height:31px}.em-model-node--fixed,.em-model-node--team{top:30px}.em-model-node--squad,.em-model-node--managed{bottom:30px}.em-link{height:102px}.em-model-meta{grid-template-columns:1fr;gap:12px}.em-model-meta span+span{padding:12px 0 0;border-left:0;border-top:1px solid #e6e9ee}}
@media(prefers-reduced-motion:reduce){.em-page *,.em-page *::before,.em-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Dark-surface contrast: keep navy for the surface, white for information. */
.em-page .em-section-head.em-on-dark h2{color:#fff!important}
.em-page .em-section-head.em-on-dark>p{color:rgba(255,255,255,.78)!important}
.em-page .em-section-head.em-on-dark .em-kicker{color:#ff6d88!important}
.em-page .em-constant-grid article h3{color:#fff!important}
.em-page .em-constant-grid article p{color:rgba(255,255,255,.76)!important}
.em-page .em-constant-grid article>span{color:rgba(255,255,255,.55)!important}
.em-page .em-table tbody th{color:rgba(255,255,255,.68)!important}
.em-page .em-table thead th:first-child{color:rgba(255,255,255,.68)!important}
