@charset "UTF-8";
:root{color-scheme:light;--paper:#f4f4f4;--ink:#181818;--muted:#717171;--line:#dadada;--white:#ffffff;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI","Microsoft YaHei",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:wait}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #727272;outline-offset:5px}img{display:block}p{line-height:1.85}h1,h2,h3,p{margin-top:0}.header,.hero,.introLine,.section,.footer{max-width:1240px;margin-left:auto;margin-right:auto}.header{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:inline-flex;gap:10px;align-items:center;font-size:23px;font-weight:700;letter-spacing:-.7px}.header nav{display:flex;gap:33px;font-size:13px}.header nav a,.textLink,.downloadMeta a,.footer a{transition:opacity .15s}.header nav a:hover,.textLink:hover,.downloadMeta a:hover,.footer a:hover{opacity:.6}.navDownload{font-size:13px;border:1px solid #a5a5a5;padding:11px 17px;border-radius:8px}.navDownload span{margin-left:20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;padding-top:91px;padding-bottom:94px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:1.8px;margin-bottom:26px}.hero .eyebrow{display:flex;align-items:center;gap:9px}.square{width:6px;height:6px;background:var(--ink);display:inline-block}h1{font-size:clamp(40px,4.9vw,65px);line-height:1.3;letter-spacing:-3.7px;font-weight:650;margin-bottom:26px;white-space:nowrap}.period{margin-left:-.12em}.heroDescription{font-size:15px;color:#696969;line-height:1.95;margin-bottom:32px}.heroActions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:0;border-radius:7px;min-height:49px;font-size:14px;font-weight:500;padding:13px 23px}.primary{background:var(--ink);color:var(--white)}.primary:hover{background:#373737}.textLink{font-size:13px}.textLink span{margin-left:10px}.smallNote{font-size:11px;color:var(--muted);margin-top:16px;margin-bottom:0}.canvasPreview{background:#ededed;border:1px solid #c9c9c9;border-radius:15px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 24px 52px -30px #00000055}.previewHeader,.previewFooter{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.previewHeader{font-size:11px;border-bottom:1px solid #d5d5d5;background:#fdfdfd}.previewHeader>span:first-child{display:flex;align-items:center;gap:9px}.previewDots{font-weight:900;letter-spacing:3px}.canvasBody{position:relative;height:360px;background-image:radial-gradient(#bdbdbd .7px,transparent .7px);background-size:17px 17px}.canvasCaption{position:absolute;left:24px;top:22px;font-size:10px;letter-spacing:1px;color:#8a8a8a}.connections{position:absolute;inset:0;width:100%;height:100%;fill:#8c8c8c}.connections path{fill:none;stroke:#8c8c8c;stroke-width:1.2}.ideaCard{position:absolute;left:6%;top:24%;width:34%;padding:16px 18px;background:#ffffff;border:1px solid #d8d8d8;border-radius:8px;box-shadow:0 8px 14px -10px #55555555}.nodeLabel{display:flex;justify-content:space-between;font-size:9px;color:#898989}.ideaCard p{font-size:20px;line-height:1.6;margin:16px 0 13px;letter-spacing:.6px}.ideaCard b{font-weight:600}.cardRule{height:1px;background:#e7e7e7;margin-bottom:8px}.cardFoot{font-size:8px;color:#8e8e8e}.imageCard{position:absolute;left:56%;top:12%;width:34%;border-radius:8px;padding:6px;background:#ffffff;box-shadow:0 9px 19px -13px #33333377;border:1px solid #d8d8d8;transform:rotate(3deg)}.archScene{height:133px;position:relative;overflow:hidden;background:linear-gradient(135deg,#d9d9d9,#eeeeee 40%,#c0c0c0)}.arch{position:absolute;width:77px;height:130px;border-radius:55px 55px 0 0;background:linear-gradient(120deg,#585858,#898989);left:28%;top:17px;border:11px solid #d9d9d9;box-shadow:8px 3px 17px #88888877,inset 5px 0 10px #00000033;transform:skewY(-6deg)}.sphere{position:absolute;bottom:8px;left:15px;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f3f3f3,#cbcbcb 48%,#9b9b9b);box-shadow:16px 8px 12px -6px #3c3c3c88}.sceneLine{position:absolute;width:100%;height:1px;background:#b8b8b8;bottom:12px;transform:rotate(-8deg)}.imageCaption{display:flex;justify-content:space-between;padding:8px 4px 3px;font-size:9px}.videoCard{position:absolute;left:53%;top:69%;width:39%;padding:14px;background:#272727;color:#ffffff;border-radius:7px;display:flex;align-items:center;gap:12px;box-shadow:0 9px 16px -9px #33333355}.playSymbol{font-size:13px;border:1px solid #8b8b8b;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;padding-left:2px;flex-shrink:0}.videoCard span{font-size:9px;color:#acacac}.videoCard p{font-size:11px;margin:2px 0 0}.filmBars{display:none}.previewBadge{position:absolute;bottom:12px;left:17px;font-size:8px;color:#767676}.previewFooter{font-size:9px;background:#fafafa;border-top:1px solid #d5d5d5;color:#737373}.introLine{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#6f6f6f;letter-spacing:1.1px}.introLine span:first-child{color:#272727}.section{padding-top:88px;padding-bottom:88px}.sectionHeading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.sectionHeading .eyebrow,.faq .eyebrow{color:#767676;margin-bottom:16px}h2{font-size:32px;font-weight:550;line-height:1.5;letter-spacing:-1px;margin-bottom:0}.sectionHeading>p{font-size:12px;color:var(--muted);margin-bottom:4px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.features article{position:relative;padding:25px 38px 22px 0;border-top:1px solid var(--line)}.features article+article{padding-left:38px;border-left:1px solid var(--line)}.featureNumber{font-size:10px;color:#949494;position:absolute;right:22px;top:22px}.featureIcon{font-size:32px;letter-spacing:-3px;height:47px;margin-bottom:24px;font-family:Georgia,serif}.pictureIcon{width:38px;height:31px;border:1.6px solid #2a2a2a;border-radius:3px;margin-top:8px;margin-bottom:32px;overflow:hidden;position:relative}.pictureIcon:before{content:"";position:absolute;width:24px;height:24px;transform:rotate(45deg);top:19px;left:0;background:#2a2a2a}.pictureIcon:after{content:"";position:absolute;width:7px;height:7px;top:6px;right:6px;border:1px solid #2a2a2a;border-radius:50%}.folderIcon{margin-top:13px;margin-bottom:32px;border:1.6px solid #2a2a2a;width:39px;height:26px;border-radius:3px;position:relative}.folderIcon:before{content:"";position:absolute;left:1px;top:-7px;width:18px;height:6px;border:1.6px solid #2a2a2a;border-bottom:0;border-radius:3px 3px 0 0}.features h3{font-size:17px;font-weight:550;margin-bottom:12px}.features p{font-size:12px;color:var(--muted);max-width:290px;margin-bottom:0}.serviceNote{font-size:11px;color:#7c7c7c;margin-top:26px;margin-bottom:0}.downloadSection{background:#232323;border-radius:18px;padding:52px;display:grid;grid-template-columns:1.1fr 1fr;gap:32px 62px;color:#f4f4f4}.downloadCopy .eyebrow{color:#c1c1c1;margin-bottom:17px}.downloadCopy h2{font-size:34px;line-height:1.6;font-weight:500;letter-spacing:-.7px}.downloadCopy>p:not(.eyebrow){font-size:12px;color:#c0c0c0;margin-top:19px}.releasePill{display:inline-flex;align-items:center;gap:10px;border:1px solid #535353;border-radius:6px;padding:9px 11px;color:#cdcdcd;font-size:10px;margin-top:9px}.releasePill span{color:#848484}.downloadCard{align-self:center;padding:27px;border:1px solid #606060;border-radius:11px;background:#2d2d2d}.downloadCardTop{display:flex;align-items:center;gap:14px;margin-bottom:24px}.downloadCardTop img{border:1px solid #4f4f4f;border-radius:13px}.downloadCardTop strong{font-size:16px;font-weight:550}.downloadCardTop div>span{display:block;font-size:10px;color:#bebebe;margin-top:7px}.zipTag{margin-left:auto;font-size:9px;border:1px solid #727272;padding:4px 5px;border-radius:3px;color:#cacaca}.downloadButton{width:100%;justify-content:space-between;background:#efefef;color:#1f1f1f;font-weight:600}.downloadButton:hover{background:#ffffff}.downloadButton:disabled{opacity:.6}.downloadStatus{font-size:10px;color:#c2c2c2;margin:12px 0 19px;min-height:19px}.downloadMeta{display:flex;gap:19px;font-size:10px;color:#d0d0d0;border-top:1px solid #4d4d4d;padding-top:15px}.availability{grid-column:1/-1;display:flex;gap:12px;border-top:1px solid #474747;padding-top:23px;color:#c5c5c5}.availabilityIcon{border:1px solid #818181;font-family:Georgia,serif;font-size:11px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;margin-top:3px}.availability p{font-size:11px;line-height:1.8;margin:0}.availability strong{font-weight:500;color:#e6e6e6}.downloadProgress{margin-top:15px}.downloadProgress[hidden]{display:none}progress{display:block;appearance:none;width:100%;height:4px;border:0;border-radius:3px;background:#595959;accent-color:#dfdfdf}progress::-webkit-progress-bar{background:#595959;border-radius:3px}progress::-webkit-progress-value{background:#dfdfdf;border-radius:3px}.progressMeta{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:10px;color:#dcdcdc}.progressMeta button{background:none;border:0;color:#dcdcdc;font-size:10px;padding:4px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:0;margin:0;list-style:none}.steps>li{border-top:1px solid var(--line);padding-top:22px}.steps>li>span{font-size:11px;color:#838383}.steps h3{font-size:17px;font-weight:550;margin-top:23px;margin-bottom:13px}.steps p{font-size:12px;color:var(--muted);max-width:315px}.faq{display:grid;grid-template-columns:1fr 1.8fr;gap:60px;border-top:1px solid var(--line);padding-top:65px}.faqList details{border-bottom:1px solid var(--line)}.faqList summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:21px 0;font-size:14px;gap:22px}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{font-size:20px;font-weight:300;color:#838383}.faqList details[open] summary span{transform:rotate(45deg)}.faqList details p{font-size:12px;color:var(--muted);max-width:630px;padding-bottom:9px}.footer{border-top:1px solid var(--line);padding:30px 0 37px;display:flex;align-items:center;gap:27px}.footer .brand{font-size:19px}.footer>span{font-size:11px;color:#818181}.footer>div{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:10px;color:#787878}.skipLink{position:absolute;top:-80px;left:20px;padding:15px;background:white;z-index:10}.skipLink:focus{top:10px}.document{max-width:780px;margin:64px auto 100px;min-height:55vh}.document h1{font-size:36px;letter-spacing:-1px;white-space:normal}.document h2{font-size:21px;margin-top:35px;margin-bottom:14px}.document p,.document li{font-size:14px;color:#616161;line-height:1.9}.document ul{padding-left:22px}.document a{text-decoration:underline;text-underline-offset:4px}.licenseText{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:#777777;line-height:1.7;border-top:1px solid var(--line);padding-top:22px}.document .backLink{font-size:12px;display:inline-block;margin-bottom:30px}.document .releaseLabel{font-size:12px;color:#777777}::selection{background:#d0d0d0;color:#1f1f1f}
@media(min-width:1500px){.hero{padding-top:110px;padding-bottom:110px}.canvasBody{height:390px}}@media(max-width:1350px){.header,.hero,.introLine,.section,.footer{margin-left:6%;margin-right:6%}.hero{gap:33px}h1{font-size:4.9vw}.canvasBody{height:330px}.downloadSection{gap:32px 35px;padding:42px}.document{margin-left:auto;margin-right:auto}}@media(max-width:1000px){.header{height:82px}.header nav{gap:19px}.hero{padding-top:66px;padding-bottom:68px;gap:25px}.heroDescription{font-size:13px}.heroActions{gap:16px}.button{font-size:12px;padding:12px 18px;gap:15px}.textLink{font-size:11px}.canvasBody{height:300px}.ideaCard{padding:12px}.ideaCard p{font-size:17px}.archScene{height:115px}.arch{left:20%;width:66px}.videoCard{padding:9px;gap:7px}.playSymbol{width:26px;height:26px;font-size:10px}.videoCard p{font-size:9px}.section{padding-top:62px;padding-bottom:62px}h2{font-size:27px}.downloadSection{padding:35px;gap:26px}.downloadCopy h2{font-size:29px}.downloadCard{padding:22px}.features article{padding-right:23px}.features article+article{padding-left:23px}.steps{gap:28px}.faq{gap:34px}.document{margin-left:8%;margin-right:8%}.footer>span{display:none}}@media(max-width:720px){.header{margin:0 6%;height:74px}.brand{font-size:21px}.header nav{display:none}.navDownload{font-size:11px;padding:10px 12px}.navDownload span{margin-left:10px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:45px;gap:40px}.hero .eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:clamp(39px,9.5vw,60px);letter-spacing:-2.5px;margin-bottom:21px}.heroDescription{font-size:13px;margin-bottom:24px}.heroActions{gap:24px}.heroActions .button{min-height:46px;font-size:13px;padding-left:19px;padding-right:19px}.textLink{font-size:12px}.smallNote{font-size:10px}.canvasPreview{transform:rotate(-1deg);margin:0 2px}.canvasBody{height:330px}.ideaCard p{font-size:16px;line-height:1.7}.ideaCard .nodeLabel{font-size:8px}.ideaCard .cardFoot{font-size:7px}.ideaCard{padding:17px}.archScene{height:131px}.videoCard{left:49%;width:45%;padding:13px;gap:10px}.videoCard p{font-size:10px}.introLine{font-size:9px;padding:20px 0;letter-spacing:.2px}.introLine span:last-child{display:none}.section{padding-top:49px;padding-bottom:49px}.sectionHeading{display:block;margin-bottom:27px}.sectionHeading>p{margin-top:18px}h2{font-size:25px;letter-spacing:-.5px}.eyebrow{font-size:10px}.features{grid-template-columns:1fr}.features article,.features article+article{padding:24px 0 24px 65px;border-left:0;min-height:124px}.featureIcon,.pictureIcon,.folderIcon{position:absolute;left:4px;top:23px}.features h3{font-size:16px;margin-top:0}.features p{max-width:95%;font-size:12px}.featureNumber{right:0}.serviceNote{margin-top:15px;font-size:10px}.downloadSection{grid-template-columns:1fr;padding:29px 22px;gap:24px;border-radius:12px}.downloadCopy h2{font-size:29px}.downloadCopy>p:not(.eyebrow){margin-bottom:9px}.releasePill{font-size:9px}.downloadCard{padding:20px}.availability{padding-top:20px}.availability p{font-size:10px;line-height:1.9}.downloadStatus{font-size:10px}.steps{grid-template-columns:1fr;gap:23px}.steps>li{padding-top:18px;padding-left:36px;position:relative}.steps>li>span{position:absolute;left:0;top:21px}.steps h3{margin-top:0;font-size:16px;margin-bottom:8px}.steps p{max-width:none;margin-bottom:0}.faq{grid-template-columns:1fr;gap:20px}.faqList summary{font-size:12px;padding:19px 0}.faqList details p{font-size:11px}.footer{flex-wrap:wrap;gap:20px;padding-top:25px;padding-bottom:28px}.footer>div{margin-left:0;width:100%;justify-content:space-between;gap:12px;font-size:9px}.footer .brand{font-size:19px}.document{margin-top:38px;margin-bottom:60px}.document h1{font-size:29px}.document p,.document li{font-size:13px}.document h2{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
