:root{--warm-white:#FAF6EC;--parchment:#F3ECDD;--parch-deep:#E9DFC9;--pewter:#8A8F98;--steel:#4A5A6B;--steel-dark:#37434F;--ink:#23262B;--line:#D8CDB4;--line-soft:#E3DAC6;--teal:#2C5F5A;--teal-bg:#E4ECE9;--teal-bd:#B9CFC8;--ember:#B06A2C;--ember-bg:#F3E6D6;--ember-bd:#E0C2A0;--sim-bg:#211E1B;--sim-card:#2A2622;--sim-line:#3C3833;--sim-text:#CABFAC;--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--maxw:1200px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--parchment);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pewter)}section{padding:76px 0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;line-height:1.12;font-weight:500}h2.head{font-size:clamp(26px,3.4vw,38px);color:var(--ink)}.lead{font-size:17px;color:var(--steel);max-width:62ch;margin-top:14px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:600;border:none;cursor:pointer;border-radius:8px;padding:10px 17px;transition:.15s}.btn-primary{background:var(--steel);color:var(--warm-white)}.btn-primary:hover{background:var(--steel-dark)}.btn-ember{background:var(--ember);color:#fff}.btn-ember:hover{filter:brightness(.94)}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{filter:brightness(.95)}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--steel)}.badge{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:20px;white-space:nowrap}.badge-live{background:var(--ember);color:#fff}.badge-build{background:var(--ember-bg);color:#8a5a25;border:1px solid var(--ember-bd)}.badge-design{background:var(--parch-deep);color:#7a6a50;border:1px solid var(--line)}.site-header{position:sticky;top:0;z-index:50;background:#f3ecdde6;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-nav{display:flex;align-items:center;gap:22px;height:72px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand b{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--ink)}.tabs{display:flex;gap:4px}.tabs a{font-size:14px;font-weight:500;color:var(--steel);padding:8px 12px;border-radius:7px;transition:.15s}.tabs a:hover,.tabs a[aria-current]{background:var(--parch-deep);color:var(--ink)}.nav-right{display:flex;align-items:center;gap:14px}.login{font-size:14px;font-weight:500;color:var(--steel)}.nav-menu{position:relative}.nav-menu>summary{list-style:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--steel);padding:8px 12px;border-radius:7px;display:inline-flex;align-items:center;gap:5px;transition:.15s var(--ease)}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:after{content:"▾";font-size:9px;color:var(--pewter)}.nav-menu:hover>summary,.nav-menu[open]>summary{background:var(--parch-deep);color:var(--ink)}.nav-pop{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:var(--warm-white);border:1px solid var(--line);border-radius:12px;box-shadow:0 22px 46px -20px #23262b66;padding:8px;z-index:70}.nav-pop a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:500;transition:background .15s var(--ease)}.nav-pop a .sub{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--pewter);font-weight:400;margin-top:2px;letter-spacing:.02em}.nav-pop a:hover{background:var(--parch-deep)}.nav-pop .grouplabel{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pewter);padding:9px 12px 4px;display:block}.vs-wrap{margin-top:24px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -30px #23262b4d}.vs{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;background:var(--warm-white)}.vs th,.vs td{padding:13px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);font-size:14px;line-height:1.5}.vs thead th{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--parch-deep);color:var(--pewter)}.vs thead th.ours{color:var(--ember)}.vs td.dim{font-weight:600;color:var(--ink);white-space:nowrap}.vs td.them{color:var(--pewter)}.vs td.ours{color:var(--ink);background:#b06a2c0d}.vs tbody tr:last-child td{border-bottom:none}.login-menu{position:relative}.login-menu summary{list-style:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--steel);padding:8px 2px;display:inline-flex;align-items:center;gap:6px;transition:color .15s var(--ease)}.login-menu summary::-webkit-details-marker{display:none}.login-menu summary:after{content:"▾";font-size:10px;color:var(--pewter)}.login-menu:hover summary,.login-menu[open] summary{color:var(--ink)}.login-pop{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;background:var(--warm-white);border:1px solid var(--line);border-radius:12px;box-shadow:0 22px 46px -20px #23262b66;padding:8px;z-index:70}.login-pop-h{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pewter);padding:9px 10px 7px}.login-pop a{display:flex;flex-direction:column;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:500;transition:background .15s var(--ease)}.login-pop a span{font-family:var(--font-mono);font-size:11px;color:var(--pewter);font-weight:400;margin-top:2px;letter-spacing:.02em}.login-pop a:hover{background:var(--parch-deep)}.login-sub summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:9px 10px;border-radius:8px;color:var(--ink);font-size:14px;font-weight:500;position:relative;transition:background .15s var(--ease)}.login-sub summary::-webkit-details-marker{display:none}.login-sub summary span{font-family:var(--font-mono);font-size:11px;color:var(--pewter);font-weight:400;margin-top:2px;letter-spacing:.02em}.login-sub summary:after{content:"▾";position:absolute;right:12px;top:13px;font-size:10px;color:var(--pewter)}.login-sub[open] summary:after{content:"▴"}.login-sub summary:hover{background:var(--parch-deep)}.login-sublist{margin:2px 0 4px 12px;padding-left:8px;border-left:1px solid var(--line)}.login-sublist a{display:block;padding:7px 10px;border-radius:7px;text-decoration:none;color:var(--steel);font-size:13.5px;font-weight:500;transition:background .15s var(--ease)}.login-sublist a:hover{background:var(--parch-deep);color:var(--ink)}.login-sublist a.all{color:var(--ember);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.hero{padding:76px 0 60px;position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.02em;max-width:15ch}.hero h1 .t{color:var(--teal)}.hero h1 .e{color:var(--ember)}.hero p{font-size:19px;color:var(--steel);max-width:52ch;margin:22px 0 28px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.weave{position:absolute;right:-40px;top:-20px;width:420px;height:420px;opacity:.4;z-index:1;pointer-events:none}.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);background:var(--warm-white);border:1px solid var(--line);padding:6px 12px;border-radius:30px;margin-bottom:24px}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ember)}.hero-shot{border-radius:16px;border:1px solid var(--line);background:var(--warm-white);box-shadow:0 30px 60px -30px #23262b59;overflow:hidden}.hero-shot img{width:100%;height:auto}.band-warm{background:var(--warm-white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.twogrid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:34px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.world{padding:32px;background:var(--parchment)}.world+.world{border-left:1px solid var(--line)}.world .kicker{display:flex;align-items:center;gap:10px;margin-bottom:12px}.chip{width:26px;height:26px;border-radius:6px;flex:none;display:flex;align-items:center;justify-content:center}.world h3{font-size:25px;font-weight:600}.world .fn{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.world.os .fn{color:var(--teal)}.world.sim-brand .fn{color:var(--ember)}.world p{color:var(--steel);font-size:15.5px;margin-top:4px}.world ul{list-style:none;margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.world li{font-size:12.5px;font-weight:500;background:var(--warm-white);border:1px solid var(--line);padding:5px 11px;border-radius:20px;color:var(--steel-dark)}.lifecycle{display:flex;margin-top:30px;flex-wrap:wrap}.stage{flex:1;min-width:150px;padding:20px 18px;border:1px solid var(--line);background:var(--warm-white)}.stage:not(:last-child){border-right:none}.stage:first-child{border-radius:12px 0 0 12px}.stage:last-child{border-radius:0 12px 12px 0}.stage .n{font-family:var(--font-mono);font-size:11px;color:var(--teal);letter-spacing:.1em}.stage h4{font-size:19px;font-weight:500;margin:8px 0 4px}.stage p{font-size:13px;color:var(--pewter)}a.stage{text-decoration:none;color:inherit;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}a.stage:hover{background:var(--teal-bg);border-color:var(--teal-bd)}.kellogg{display:inline-flex;align-items:center;gap:9px;margin-top:24px;background:var(--teal-bg);border:1px solid var(--teal-bd);color:var(--teal);padding:10px 16px;border-radius:10px;font-size:14px;font-weight:500}.prodrow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.prodcard{background:var(--warm-white);border:1px solid var(--line);border-radius:12px;padding:22px 24px;border-left:3px solid var(--teal)}.prodcard h4{font-size:20px;font-weight:600}.prodcard p{font-size:14px;color:var(--steel);margin-top:6px}.band-dark{background:var(--sim-bg);color:#efe6d6;border-top:3px solid var(--ember)}.band-dark .head{color:var(--warm-white)}.band-dark .lead{color:#cbbfa9}.band-dark .eyebrow{color:#c9956a}.cov{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cov span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border:1px solid #43403c;border-radius:20px;color:#bdae97}.cov span.live{border-color:var(--ember);color:#e7b489}.sims{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.sim{background:var(--sim-card);border:1px solid var(--sim-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.sim-art img{width:100%;height:100%;object-fit:cover}.sim-body{padding:22px 24px 20px;display:flex;flex-direction:column;flex:1}.sim .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sim .fn{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#c9956a}.sim h3{font-size:28px;font-weight:600;letter-spacing:.02em;color:var(--warm-white);margin-top:6px}.sim p{font-size:14.5px;color:#cabfac;margin-top:12px;line-height:1.6}.sim .act{margin-top:auto;padding-top:18px;display:flex;gap:10px;align-items:center}.lockline{font-family:var(--font-mono);font-size:11px;color:#8a8170}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:14px}.panel{background:var(--warm-white);border:1px solid var(--line);border-radius:14px;padding:26px 28px}.panel h4{font-size:18px;font-weight:600;margin-bottom:4px}.panel p{font-size:13.5px;color:var(--steel);margin-bottom:16px}.panel p:last-child{margin-bottom:0}.panel .src{color:var(--ember);font-weight:500}.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.asset{background:var(--parchment);border:1px solid var(--line);border-radius:12px;padding:20px}.asset .ic{font-family:var(--font-display);font-size:20px;color:var(--ember);font-weight:600}.asset h4{font-size:14.5px;font-weight:600;margin:10px 0 4px}.asset p{font-size:12.5px;color:var(--pewter)}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.tier{background:var(--parchment);border:1px solid var(--line);border-radius:14px;padding:24px 22px;display:flex;flex-direction:column}.tier.feat{border:1.5px solid var(--teal);background:var(--teal-bg)}.tier .nm{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.tier .pr{font-family:var(--font-display);font-size:34px;font-weight:600;margin:10px 0 2px;color:var(--ink)}.tier .pr small{font-size:14px;font-weight:400;color:var(--pewter);font-family:var(--font-body)}.tier ul{list-style:none;margin:16px 0 0;display:flex;flex-direction:column;gap:7px}.tier li{font-size:13px;color:var(--steel);padding-left:16px;position:relative}.tier li:before{content:"·";position:absolute;left:3px;color:var(--teal);font-weight:700}.pricenote{display:flex;gap:30px;flex-wrap:wrap;margin-top:22px;font-size:14px;color:var(--steel)}.pricenote b{color:var(--ink)}.store-strip{background:var(--steel);color:var(--warm-white)}.store-strip .row{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.store-strip h2{font-weight:500;font-size:clamp(24px,3vw,34px);max-width:20ch;color:var(--warm-white)}.store-strip p{color:#cdd4dc;margin-top:8px;max-width:46ch;font-size:15px}.feat{display:flex;gap:14px;margin-top:18px}.feat .fi{width:36px;height:36px;border-radius:8px;flex:none;background:var(--teal-bg);color:var(--teal);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:15px}.feat h4{font-size:15px;font-weight:600}.feat p{font-size:14px;color:var(--steel)}.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:8px;align-items:stretch}.person{background:var(--warm-white);border:1px solid var(--line);border-radius:14px;padding:28px 26px;display:flex;flex-direction:column;align-items:flex-start}.person .ph{width:92px;height:92px;border-radius:50%;flex:none;object-fit:cover;object-position:center 22%;background:var(--parch-deep);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;color:var(--steel);font-size:28px;margin-bottom:18px;box-shadow:0 0 0 4px var(--warm-white),0 6px 16px -8px #23262b4d}.person h3{font-size:20px;font-weight:600}.person .role{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ember);margin:5px 0 12px}.person p{font-size:14.5px;color:var(--steel);line-height:1.62}.person .li{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);transition:color .18s var(--ease)}.person .li svg{color:#0a66c2;transition:opacity .18s var(--ease)}.person .li:hover{color:var(--ember)}.person .li:hover svg{opacity:.8}.site-footer{background:#1e1c1a;color:#b3a994;padding:48px 0 36px}.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.site-footer b{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a8170;margin-bottom:12px}.site-footer a{display:block;font-size:14px;color:#cabfac;padding:4px 0}.site-footer a:hover{color:#fff}.foot-brand{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--warm-white)}.foot-bot{border-top:1px solid #34302b;margin-top:34px;padding-top:20px;font-size:12px;color:#7a7263}.video-frame{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#12100e;box-shadow:0 30px 60px -30px #23262b73,0 4px 14px -8px #23262b40;line-height:0}.video-frame video{width:100%;height:auto;display:block}.videogrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.videogrid figure{margin:0}.videogrid figcaption{margin-top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}@media (max-width:760px){.videogrid{grid-template-columns:1fr}}.legal{max-width:760px}.legal .updated{font-family:var(--font-mono);font-size:12px;color:var(--pewter);letter-spacing:.04em;margin-bottom:28px}.legal h2{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--ink);margin:34px 0 8px;letter-spacing:-.01em}.legal p{color:var(--steel);font-size:15px;line-height:1.72;margin-bottom:12px}.legal ul{margin:2px 0 14px 20px;color:var(--steel);font-size:15px;line-height:1.72}.legal li{margin-bottom:7px}.legal strong{color:var(--ink);font-weight:600}.legal a{color:var(--ember);text-decoration:underline}.legal .lead{margin-bottom:8px}.intro{padding-block:56px 24px}.intro .lead{max-width:60ch}.cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.evengrid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.evengrid>*{flex:1 1 300px;max-width:400px}@media (max-width:560px){.evengrid>*{max-width:none;flex-basis:100%}}.card{background:var(--warm-white);border:1px solid var(--line);border-radius:14px;padding:22px}.card.teal{background:var(--teal-bg);border-color:var(--teal-bd)}.card.teal h3{color:var(--teal)}@media (max-width:860px){.tabs,.login{display:none}.hero-grid,.twogrid,.prodrow,.sims,.split,.asset-grid,.tiers{grid-template-columns:1fr}.world+.world{border-left:none;border-top:1px solid var(--line)}.asset-grid,.tiers{grid-template-columns:1fr 1fr}.stage{border-radius:12px!important;border-right:1px solid var(--line)!important}.site-footer .cols{grid-template-columns:1fr 1fr}.hero-shot{order:-1}}@media (max-width:560px){.asset-grid,.tiers{grid-template-columns:1fr}}.hero{background:radial-gradient(1200px 500px at 78% -8%,rgba(176,106,44,.1),transparent 60%),radial-gradient(900px 500px at 8% 0%,rgba(44,95,90,.09),transparent 55%),linear-gradient(180deg,var(--warm-white),var(--parchment) 78%)}.band-ip{background:var(--parch-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ip-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.ip-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pewter);white-space:nowrap}.patents{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:16px;margin-top:26px}.patent{background:var(--warm-white);border:1px solid var(--line);border-left:3px solid var(--ember);border-radius:12px;padding:22px 24px;display:flex;flex-direction:column}.patent .top{display:flex;align-items:center;justify-content:space-between;gap:10px}.patent .ref{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pewter)}.patent h4{font-family:var(--font-display);font-size:17px;line-height:1.3;font-weight:600;color:var(--ink);margin-top:13px}.patent p{font-size:13.5px;color:var(--steel);line-height:1.6;margin-top:9px}.patent .num{font-family:var(--font-mono);font-size:11px;color:var(--ember);margin-top:12px;letter-spacing:.04em}.patent.more{background:transparent;border-style:dashed;border-left:3px dashed var(--ember-bd);justify-content:center}.patent.more h4{color:var(--steel-dark);margin-top:0}.patent.more p{color:var(--pewter)}.card,.sim,.world,.prodcard,.person,.tier,.panel,.asset,.patent:not(.more){transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);will-change:transform}.card:hover,.prodcard:hover,.person:hover,.panel:hover,.asset:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px #23262b66;border-color:var(--steel)}.patent:not(.more):hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px #23262b59}.world:hover{background:var(--warm-white)}.sim:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px #000000b3;border-color:#5a5147}.tier:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px #23262b61}.tier.feat:hover{box-shadow:0 26px 50px -24px #2c5f5a66}.tier.feat.sim-brand{border-color:var(--ember);background:var(--ember-bg)}.tier.feat.sim-brand:hover{box-shadow:0 26px 50px -24px #b06a2c6b}.cmp-wrap{margin-top:24px;overflow-x:auto;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 44px -30px #23262b4d}.cmp{border-collapse:separate;border-spacing:0;width:100%;min-width:880px;background:var(--warm-white)}.cmp th,.cmp td{padding:14px 18px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--line-soft);font-size:14.5px}.cmp .rowlabel{text-align:left;font-weight:600;color:var(--ink);min-width:238px;background:var(--warm-white)}.cmp .rowlabel .sub{font-weight:400;color:var(--pewter);font-size:12.5px;margin-top:3px;line-height:1.5}.cmp thead th{background:var(--warm-white);border-bottom:2px solid var(--line);vertical-align:bottom}.cmp .colname{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.15}.cmp .colsub{color:var(--pewter);font-size:12.5px;margin-top:4px;font-weight:400}.cmp .price{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ink);white-space:nowrap}.cmp .ladder{font-size:11.5px;color:var(--pewter);margin-top:6px;line-height:1.5}.cmp tr.section td{text-align:left;background:var(--parchment);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);font-weight:600;padding:11px 18px}.cmp tr.note td{text-align:left;color:var(--pewter);font-style:italic;font-size:13px}.cmp .yes{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:#fff;font-size:13px;font-weight:700}.cmp .no{color:#bcb6a6}.cmp tbody tr:last-child td{border-bottom:1px solid var(--line)}.cmp tfoot td{border-bottom:none;padding-top:18px;padding-bottom:22px}.cmp.teal .col-hi{background:var(--teal-bg)}.cmp.teal .cell-hi{background:#2c5f5a0d}.cmp.teal .yes{background:var(--teal)}.cmp.ember .col-hi{background:var(--ember-bg)}.cmp.ember .cell-hi{background:#b06a2c0d}.cmp.ember .yes{background:var(--ember)}.cmp-notes{margin-top:18px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:12px;background:var(--warm-white)}.cmp-notes p{margin:0 0 8px;color:var(--pewter);font-size:13.5px;line-height:1.6}.cmp-notes p:last-child{margin-bottom:0}.cmp-notes strong{color:var(--ink)}.ptable-wrap{margin-top:26px;border:1px solid var(--line);border-radius:14px;overflow:hidden;overflow-x:auto;box-shadow:0 20px 44px -30px #23262b4d}.ptable{width:100%;min-width:640px;border-collapse:collapse;background:var(--warm-white)}.ptable th,.ptable td{text-align:left;padding:15px 20px;font-size:14px;vertical-align:middle;border-bottom:1px solid var(--line-soft)}.ptable thead th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pewter);background:var(--parch-deep)}.ptable .grouprow td{background:var(--parchment);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding-top:14px;padding-bottom:14px}.ptable .grouprow.os td{color:var(--teal)}.ptable .grouprow.sim-brand td{color:var(--ember)}.ptable tbody tr:last-child td{border-bottom:none}.ptable .plan{font-family:var(--font-display);font-weight:600;font-size:16px}.ptable .plan .tag{display:inline-block;margin-left:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--teal);padding:3px 7px;border-radius:12px;vertical-align:middle}.ptable .plan .tag.sim-brand{background:var(--ember)}.ptable .price{font-family:var(--font-display);font-weight:600;font-size:20px;white-space:nowrap}.ptable .price small{font-family:var(--font-body);font-weight:400;font-size:12px;color:var(--pewter)}.ptable tr.feat{background:var(--teal-bg)}.ptable tr.feat.sim-brand{background:var(--ember-bg)}.ptable td .btn{white-space:nowrap;padding:8px 14px;font-size:13px}.ptable tbody tr:not(.grouprow):hover{background:var(--parch-deep)}.ptable tr.feat:hover{background:#dbe7e2}.ptable tr.feat.sim-brand:hover{background:#efd9c2}.keyart{display:block;width:100%;height:100%;aspect-ratio:16/9}.sim-art{aspect-ratio:16/9;background:#12100e;overflow:hidden}.sim-art .keyart{transition:transform .5s var(--ease)}.sim:hover .sim-art .keyart{transform:scale(1.05)}.hero-shot.art{background:#17130f;padding:0;position:relative}.hero-shot.art .keyart{border-radius:16px 16px 0 0}.hero-shot.art figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--sim-card);border-top:1px solid var(--sim-line);color:var(--sim-text);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.hero-shot.art:hover .keyart{transform:none}.btn{transition:.18s var(--ease)}.btn-primary:hover,.btn-ember:hover,.btn-teal:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px #23262b8c}.tabs a{transition:.18s var(--ease)}.cov span{transition:.2s var(--ease)}.cov span:hover{border-color:var(--ember);color:#e7b489;transform:translateY(-1px)}.hero-shot{box-shadow:0 40px 80px -36px #23262b73,0 4px 14px -8px #23262b40}.hero-shot img{transition:transform .6s var(--ease)}.hero-shot:hover img{transform:scale(1.02)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}h2.head{line-height:1.1}.eyebrow{position:relative}.band-warm .eyebrow:after,section>.wrap>.eyebrow:after{content:none}section+section:not(.band-warm):not(.band-dark):not(.store-strip):not(.hero){border-top:1px solid var(--line-soft)}body:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/></svg>");background-size:140px 140px}:root{--maxw:1200px}.hero h1{font-size:clamp(38px,5.4vw,64px);letter-spacing:-.025em;line-height:1.02}h2.head{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.02em}.lead{font-size:18px;line-height:1.65}section{padding:36px 0}.hero{padding:56px 0 40px}.eyebrow{letter-spacing:.2em}.hero h1 .t{background:linear-gradient(120deg,#2c5f5a,#4b8a82);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 .e{background:linear-gradient(120deg,#b06a2c,#d68b46);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:currentColor;opacity:.5;vertical-align:middle;margin-right:9px;transform:translateY(-2px)}.tabs a{background:transparent!important}.tabs a:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1.5px;border-radius:2px;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.tabs a{position:relative}.tabs a:hover,.tabs a[aria-current]{color:var(--ink)}.tabs a:hover:after,.tabs a[aria-current]:after{transform:scaleX(1)}.btn{box-shadow:0 1px 2px #23262b0f}.btn-primary,.btn-teal,.btn-ember{box-shadow:0 6px 16px -8px #23262b66}.hero-shot,.panel,.card,.tier,.prodcard,.person{box-shadow:0 1px 2px #23262b0a,0 12px 30px -20px #23262b38}.band-dark{background:radial-gradient(900px 260px at 50% -40px,rgba(176,106,44,.16),transparent 70%),var(--sim-bg)}@keyframes drift{0%{transform:translateY(-6px) rotate(-1deg)}to{transform:translateY(10px) rotate(1.5deg)}}.weave{animation:drift 16s var(--ease) infinite alternate}.stats{padding:36px 0;background:var(--warm-white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px}.stat{position:relative;padding-left:18px}.stat+.stat:before,.stat:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:linear-gradient(var(--teal),var(--ember));opacity:.55}.stat .num{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.2vw,27px);color:var(--ink);line-height:1.05;letter-spacing:-.02em;white-space:nowrap}.stat .lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--pewter);margin-top:9px;line-height:1.5}.stats-lead{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,2.2vw,24px);letter-spacing:-.01em;color:var(--ink);margin-bottom:24px;line-height:1.25;text-wrap:balance}.stats-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.stats-split .stats-lead{margin-bottom:0;max-width:22ch}.statcol{display:grid;gap:16px}.statcol .stat{padding-left:16px}.statcol .stat .num{font-size:22px}@media (max-width:760px){.stats-split{grid-template-columns:1fr;gap:24px}}.reveal :is(.sims,.tiers,.cardgrid,.asset-grid,.people,.twogrid,.lifecycle,.statgrid,.prodrow,.patents)>*{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.reveal.in :is(.sims,.tiers,.cardgrid,.asset-grid,.people,.twogrid,.lifecycle,.statgrid,.prodrow,.patents)>*{opacity:1;transform:none}.reveal.in :is(.sims,.tiers,.cardgrid,.asset-grid,.people,.twogrid,.lifecycle,.statgrid,.prodrow,.patents)>*:nth-child(2){transition-delay:.06s}.reveal.in :is(.sims,.tiers,.cardgrid,.asset-grid,.people,.twogrid,.lifecycle,.statgrid,.prodrow,.patents)>*:nth-child(3){transition-delay:.12s}.reveal.in :is(.sims,.tiers,.cardgrid,.asset-grid,.people,.twogrid,.lifecycle,.statgrid,.prodrow,.patents)>*:nth-child(4){transition-delay:.18s}.reveal.in :is(.sims,.tiers,.cardgrid,.asset-grid,.people,.twogrid,.lifecycle,.statgrid,.prodrow,.patents)>*:nth-child(5){transition-delay:.24s}.reveal.in :is(.sims,.tiers,.cardgrid,.asset-grid,.people,.twogrid,.lifecycle,.statgrid,.prodrow,.patents)>*:nth-child(n+6){transition-delay:.3s}a:focus-visible,.btn:focus-visible,button:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:6px}@media (max-width:640px){.statgrid{grid-template-columns:1fr 1fr;gap:18px 22px}}@media (prefers-reduced-motion: reduce){.reveal,.reveal :is(.sims,.tiers,.cardgrid,.asset-grid,.people,.twogrid,.lifecycle,.statgrid,.prodrow,.patents)>*{opacity:1!important;transform:none!important;transition:none!important}*{scroll-behavior:auto}.weave{animation:none}.card,.sim,.world,.prodcard,.person,.tier,.panel,.asset,.btn,.hero-shot img,.sim-art .keyart{transition:none}}
