:root{--red:#ae1f2b;--redDark:#7e111b;--cream:#f6f3ed;--paper:#fff;--ink:#171717;--muted:#6f6f6f;--line:#dedbd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.nav{height:76px;max-width:1180px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.identity,.footBrand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.brandLogo{width:44px;height:44px;display:block;object-fit:contain;border-radius:13px;flex:0 0 auto}.footerLogo{width:38px;height:38px;border-radius:11px}.identity>span:last-child,.footBrand>div{display:flex;flex-direction:column}.identity b,.footBrand b{font-size:13px}.identity small,.footBrand small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:2px}.navDownload{color:var(--ink);font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--ink);padding:8px 0}.navDownload span{margin-left:8px;color:var(--red)}main{max-width:1180px;margin:auto;padding:0 24px}.hero{min-height:570px;background:linear-gradient(125deg,var(--redDark),var(--red));color:#fff;border-radius:30px;position:relative;overflow:hidden;padding:70px 68px 0}.hero:after{content:"";position:absolute;right:-180px;top:-230px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 145px rgba(255,255,255,.018)}.heroCopy{position:relative;z-index:2;max-width:700px}.kicker{font-size:10px;letter-spacing:.2em;font-weight:900}.hero h1{font-size:clamp(51px,7.4vw,88px);line-height:.94;letter-spacing:-.065em;margin:37px 0 24px}.hero h1 em{font-style:normal;color:#ffd7d7}.heroCopy>p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.78);max-width:570px;margin:0}.actions{display:flex;align-items:center;gap:12px;margin-top:34px}.cta,.secondaryCta{min-height:50px;padding:0 23px;border-radius:999px;font-weight:850;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cta{border:0;background:#fff;color:var(--redDark)}.cta span{margin-left:18px}.secondaryCta{border:1px solid rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.05)}.categories{display:flex;gap:9px;flex-wrap:wrap;margin-top:35px}.categories span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:rgba(255,255,255,.76)}.heroFoot{position:absolute;z-index:2;left:0;right:0;bottom:0;min-height:72px;padding:0 68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;background:rgba(67,0,8,.22);border-top:1px solid rgba(255,255,255,.13)}.heroFoot b{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.heroFoot span{font-size:10px;color:rgba(255,255,255,.65)}.heroFoot small{font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.52)}.introLine{display:grid;grid-template-columns:.65fr 1.35fr;align-items:start;gap:50px;padding:55px 12px}.introLine span{font-size:9px;font-weight:900;letter-spacing:.17em;color:var(--red);padding-top:6px}.introLine p{margin:0;font-size:20px;line-height:1.48;letter-spacing:-.02em;max-width:690px}.viewer{background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:0 25px 70px rgba(52,36,36,.1)}.viewerBar,.viewerFoot{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.viewerBar>div:first-child{display:flex;align-items:center;gap:11px}.viewerBar>div:first-child>div{display:flex;flex-direction:column}.viewerBar b{font-size:13px}.viewerBar small{font-size:10px;color:var(--muted);margin-top:4px}.dot{width:10px;height:10px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px #f7e5e7}.pager{display:flex;align-items:center;gap:13px}.pager button,.viewerFoot button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}.pager span{font-size:11px;color:var(--muted)}.stage{height:min(76vh,820px);min-height:500px;background:#e8e6e2;display:flex;align-items:flex-start;justify-content:center;padding:18px;overflow:auto;position:relative}canvas{background:#fff;box-shadow:0 10px 35px rgba(35,25,25,.18);max-width:none}.loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#e8e6e2;z-index:2;color:var(--muted);font-size:12px}.loading[hidden]{display:none}.loading i{width:23px;height:23px;border:2px solid #c7c3be;border-top-color:var(--red);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{margin:auto;text-align:center}.error p{color:var(--muted);font-size:12px}.viewerFoot{height:62px;color:var(--muted);font-size:10px}.viewerFoot>div{display:flex;align-items:center;gap:10px}.viewerFoot>div span{min-width:60px;text-align:center}.viewerFoot button{width:32px;height:32px}.seoContent{padding:100px 12% 110px;display:grid;grid-template-columns:1fr 1.4fr;column-gap:80px}.seoContent .kicker{color:var(--red);padding-top:14px}.seoContent h2{font-size:clamp(35px,5vw,58px);line-height:1;letter-spacing:-.05em;margin:0}.seoContent p{grid-column:2;color:var(--muted);line-height:1.8;max-width:650px}.seoContent a{grid-column:2;color:var(--ink);font-weight:850;font-size:13px;text-decoration:none;margin-top:14px}.seoContent a span{color:var(--red);margin-left:8px}footer{max-width:1180px;margin:0 auto 24px;padding:30px 24px;border-top:1px solid #d8d4ca;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px}.footBrand b{color:var(--ink)}@media(max-width:800px){.nav{height:66px;padding:0 15px}.brandLogo{width:40px;height:40px;border-radius:12px}.footerLogo{width:36px;height:36px}main{padding:0 10px}.hero{min-height:620px;border-radius:24px;padding:42px 24px 0}.hero h1{font-size:48px;margin:30px 0 21px}.heroCopy>p{font-size:14px}.actions{display:grid;grid-template-columns:1fr 1fr}.cta,.secondaryCta{padding:0 12px}.categories{gap:6px;margin-top:26px}.categories span{font-size:8px;padding:7px 8px}.heroFoot{padding:14px 24px;min-height:82px;grid-template-columns:1fr auto;gap:5px 14px}.heroFoot span{grid-row:2;grid-column:1/-1}.introLine{display:block;padding:38px 9px}.introLine p{font-size:18px;margin-top:18px}.viewer{border-radius:19px}.viewerBar{height:68px;padding:0 12px}.viewerBar b{font-size:12px}.pager{gap:6px}.pager button{width:34px;height:34px}.stage{min-height:430px;height:70vh;padding:8px}.viewerFoot{padding:0 14px}.seoContent{padding:75px 16px 80px;display:block}.seoContent h2{margin:22px 0}.seoContent p{line-height:1.7}.seoContent a{display:block;margin-top:25px}footer{margin:0 10px 15px;padding:25px 5px;align-items:flex-start;gap:25px;flex-wrap:wrap}}
.heroAbstract{position:absolute;inset:0 0 72px 48%;overflow:hidden;pointer-events:none;z-index:1}
.heroAbstract:before{content:"";position:absolute;width:430px;height:430px;right:-75px;top:38px;border-radius:50%;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.18),rgba(255,255,255,.045) 42%,transparent 69%);border:1px solid rgba(255,255,255,.14)}
.heroAbstract:after{content:"";position:absolute;width:280px;height:280px;right:88px;top:128px;border-radius:50%;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 104px rgba(255,255,255,.017)}
.heroAbstract .arc{position:absolute;display:block;border:2px solid rgba(255,255,255,.25);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(28deg)}
.heroAbstract .arcOne{width:310px;height:310px;right:30px;top:86px}
.heroAbstract .arcTwo{width:188px;height:188px;right:91px;top:147px;border-color:rgba(255,215,215,.34);border-left-color:transparent;border-bottom-color:transparent}
.heroAbstract .beam{position:absolute;display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);transform-origin:right center}
.heroAbstract .beamOne{width:360px;right:13px;top:224px;transform:rotate(-20deg)}
.heroAbstract .beamTwo{width:290px;right:47px;top:300px;transform:rotate(13deg)}
.heroAbstract .node{position:absolute;display:block;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.09)}
.heroAbstract .nodeOne{right:113px;top:117px}.heroAbstract .nodeTwo{right:54px;top:275px}.heroAbstract .nodeThree{right:240px;top:334px;background:#ffd7d7}

@media(max-width:800px){.heroAbstract{inset:205px -35px 82px 33%;opacity:.72}.heroAbstract:before{width:320px;height:320px;right:-60px;top:25px}.heroAbstract:after{width:205px;height:205px;right:44px;top:82px;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.017)}.heroAbstract .arcOne{width:230px;height:230px;right:11px;top:54px}.heroAbstract .arcTwo{width:138px;height:138px;right:56px;top:100px}.heroAbstract .beamOne{width:260px;right:0;top:158px}.heroAbstract .beamTwo{width:210px;right:24px;top:218px}.heroAbstract .nodeOne{right:72px;top:75px}.heroAbstract .nodeTwo{right:26px;top:198px}.heroAbstract .nodeThree{right:164px;top:244px}}
