:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;color:#1c1c1c;background:#f5f3ef;font-synthesis:none;--ink:#1c1c1c;--graphite:#333;--muted:#6f6a64;--ivory:#f5f3ef;--paper:#fbfaf7;--green:#556b4d;--green-dark:#40513b;--green-soft:#e7ece4;--sand:#e8dfcd;--line:rgba(28,28,28,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--ivory);-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding-block:128px}.kicker{margin:0 0 20px;color:var(--green);font-size:11px;font-weight:750;letter-spacing:1.7px;text-transform:uppercase}.editorial{font-family:Georgia,Times New Roman,serif;font-style:italic}.siteHeader{height:108px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.logo{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.logo img{width:45px;height:45px}.logo>span{display:flex;flex-direction:column;gap:4px}.logo strong{font-size:17px;line-height:1;letter-spacing:-.35px}.logo em{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:400}.siteHeader nav{display:flex;gap:32px;margin-left:auto}.siteHeader nav a{color:var(--muted);font-size:13px;transition:color .18s}.siteHeader nav a:hover{color:var(--ink)}.buyWrap{display:inline-flex;flex-direction:column;align-items:center;gap:7px}.buyWrap small{max-width:260px;color:var(--muted);font-size:10px;text-align:center}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 22px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:650;transition:background .18s,color .18s,border-color .18s,transform .18s}.buttonPrimary{background:var(--ink);color:var(--ivory)}.buttonPrimary:hover{background:var(--green-dark);transform:translateY(-1px)}.buttonPrimary span{font-size:17px;font-weight:400}.buttonDisabled{cursor:not-allowed;opacity:.48}.buttonDisabled:hover{background:var(--ink);transform:none}.headerBuy{min-height:40px;padding-inline:18px}.siteHeader>.buyWrap small{display:none}.hero{min-height:740px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;padding-block:90px 120px}.heroCopy{padding-bottom:15px}.hero .editorial{margin:0 0 28px;color:var(--green);font-size:18px}.hero h1{margin:0;max-width:730px;font-size:clamp(58px,6.2vw,88px);font-weight:740;line-height:.97;letter-spacing:-5px}.hero h1 span{color:var(--green);font-weight:500}.lede{max-width:610px;margin:34px 0 0;color:var(--graphite);font-size:20px;line-height:1.55;letter-spacing:-.25px}.heroActions{display:flex;align-items:flex-start;gap:12px;margin-top:38px}.buttonText{border-color:var(--line);color:var(--graphite)}.buttonText:hover{border-color:var(--muted)}.platforms{margin:27px 0 0;color:var(--muted);font-size:11px;letter-spacing:.4px}.heroObject{justify-self:end;width:min(100%,390px);text-align:center}.iconField{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line);background:var(--sand)}.iconField img{width:53%;box-shadow:0 25px 55px #1c1c1c2b}.heroObject>span{display:block;margin-top:17px;color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic}.sectionIntro{max-width:700px}.sectionIntro h2{margin:0;font-size:clamp(38px,4vw,57px);line-height:1.04;letter-spacing:-2.8px}.sectionIntro>p:not(.kicker){max-width:600px;margin:24px 0 0;color:var(--muted);font-size:16px;line-height:1.65}.benchmark{background:var(--ink);color:var(--ivory)}.benchmark .kicker{color:#aab8a4}.benchmark .sectionIntro>p{color:#a7a49e}.resultCard{position:relative;margin-top:70px;padding:56px 0 0;border-top:1px solid rgba(245,243,239,.2)}.resultHero{display:flex;align-items:center;gap:30px;font-size:clamp(53px,8vw,108px);font-weight:690;letter-spacing:-6px;line-height:.9}.resultHero>span{color:#918e88}.resultHero i{color:#77746e;font-family:Georgia,serif;font-size:.7em;font-weight:400}.resultHero strong{color:#d9e4d4}.reduction{position:absolute;right:0;top:57px;display:flex;flex-direction:column;padding:16px 20px;border-left:1px solid rgba(245,243,239,.2)}.reduction b{color:#d9e4d4;font-size:29px;letter-spacing:-1px}.reduction span{margin-top:5px;color:#99958e;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.resultCard>p{max-width:660px;margin:44px 0;color:#cbc8c1;font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic;line-height:1.6}.benchmarkFacts{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid rgba(245,243,239,.15)}.benchmarkFacts div{display:flex;flex-direction:column;gap:9px;padding:24px 16px 0 0}.benchmarkFacts dt{color:#88857f;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.benchmarkFacts dd{margin:0;color:#e6e3dd;font-size:14px;font-variant-numeric:tabular-nums}.benchmarkFacts .pass dd{color:#b6c9af}.problem{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px}.problemGrid{display:grid;grid-template-columns:1fr;gap:40px}.explanation p{margin:0 0 23px;color:var(--muted);font-size:17px;line-height:1.75}.explanation strong{color:var(--ink)}.measureList{border-top:1px solid var(--line)}.measureList span{display:grid;grid-template-columns:35px 1fr auto;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.measureList b{color:#9b958d;font-size:10px}.measureList i{color:var(--green);font-style:normal}.how{background:#ece8df}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article{position:relative;padding:32px 38px 43px 0}.steps article+article{padding-left:38px;border-left:1px solid var(--line)}.steps article>span,.layers article>span{color:var(--green);font-size:10px;font-weight:750;letter-spacing:1.3px}.steps h3,.layers h3{margin:24px 0 12px;font-size:22px;letter-spacing:-.7px}.steps p,.layers p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.stepGraphic{height:135px;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;margin:27px 0 7px;background:#ffffff52;overflow:hidden}.stepGraphic i{display:block;background:var(--green)}.graphic01 i{width:43px;height:58px;opacity:.3}.graphic01 i:nth-child(2){height:78px;opacity:.65}.graphic01 i:nth-child(3){height:45px;opacity:1}.graphic02 i{width:61px;height:61px;border-radius:50%;opacity:.3}.graphic02 i:nth-child(2){width:45px;height:45px;opacity:.65}.graphic02 i:nth-child(3){width:28px;height:28px;opacity:1}.graphic03 i{width:64px;height:84px;border:1px solid var(--green);background:transparent}.graphic03 i+i{position:absolute;width:39px;height:4px;border:0;background:var(--green)}.graphic03 i:nth-child(3){transform:translateY(14px)}.structure .sectionIntro{max-width:790px}.layers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px}.layers article{min-height:415px;padding:30px;border:1px solid var(--line)}.layers article+article{border-left:0}.layers article>div{height:150px;display:grid;place-items:center;margin:28px 0;background:#eeeae2}.pattern{background-color:#ded9cf!important;background-image:linear-gradient(45deg,rgba(85,107,77,.33) 25%,transparent 25%),linear-gradient(-45deg,rgba(85,107,77,.33) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(85,107,77,.33) 75%),linear-gradient(-45deg,transparent 75%,rgba(85,107,77,.33) 75%)!important;background-size:22px 22px!important;background-position:0 0,0 11px,11px -11px,-11px 0!important}.vectorShape{color:var(--green);font-family:Georgia,serif;font-size:90px}.textShape{color:var(--ink);font-family:Georgia,serif;font-size:67px}.layers article>b{display:block;margin-top:22px;color:var(--green);font-size:9px;letter-spacing:1.3px}.local{padding-block:140px;background:var(--green);color:#f5f3ef}.localGrid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px}.local .kicker{color:#d9e2d4}.local h2{margin:0;font-size:clamp(42px,4.5vw,63px);line-height:1.02;letter-spacing:-3px}.local p:not(.kicker){max-width:500px;margin:28px 0;color:#e0e4dd;font-size:17px;line-height:1.7}.local strong{font-size:11px;letter-spacing:.5px}.device{border:1px solid rgba(255,255,255,.22);border-radius:13px;background:#f5f3ef;color:var(--ink);box-shadow:0 30px 65px #171f1430;overflow:hidden}.deviceTop{height:34px;display:flex;gap:6px;align-items:center;padding:0 13px;border-bottom:1px solid var(--line)}.deviceTop i{width:7px;height:7px;border-radius:50%;background:#c7c1b8}.file{display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr 1fr;gap:2px 13px;margin:45px;padding:24px;border:1px solid var(--line)}.file>span{grid-row:1/3;width:48px;height:55px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:800}.file b{align-self:end;font-size:14px}.file small{color:var(--muted)}.localLine{display:flex;align-items:center;gap:14px;margin:0 45px 42px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:1px}.localLine i{height:1px;flex:1;background:var(--green)}.appSection .sectionIntro{display:grid;grid-template-columns:1fr .55fr;max-width:none;align-items:end}.appSection .sectionIntro .kicker{grid-column:1/-1}.appSection .sectionIntro p{margin:0 0 4px}.appWindow{margin-top:70px;border:1px solid #b8b4ad;border-radius:13px;background:#f5f3ef;box-shadow:0 30px 80px #1c1c1c21;overflow:hidden}.titlebar{height:45px;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);background:#eae7e0}.titlebar>span{position:absolute;left:16px;display:flex;gap:7px}.titlebar i{width:10px;height:10px;display:block;border-radius:50%;background:#c3beb5}.titlebar b{color:var(--muted);font-size:11px;font-weight:550}.appBody{padding:38px 14% 55px}.logoCompact img{width:40px;height:40px}.logoCompact em{font-size:10px}.appBody>.logo{display:flex;width:max-content;margin:0 auto 28px}.appPanel{padding:28px 32px;border:1px solid var(--line);border-radius:15px;background:#fbfaf7}.appFile{display:flex;align-items:center;gap:13px}.appFile>b{padding:10px 8px;border-radius:6px;background:var(--green-soft);color:var(--green);font-size:8px}.appFile>span{display:flex;flex:1;flex-direction:column;gap:4px}.appFile strong{font-size:13px}.appFile small{color:var(--muted);font-size:9px}.appFile em{color:var(--muted);font-size:9px;font-style:normal}.appRule{height:1px;margin:20px 0;background:var(--line)}.appPanel label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.8px}.appPanel label span{width:180px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#f2efe9;color:var(--ink);font-size:10px;font-weight:500;letter-spacing:0}.appOption{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:16px 0;border-top:1px solid var(--line)}.appOption>span{display:flex;flex-direction:column;gap:5px}.appOption b{font-size:9px}.appOption small{color:var(--muted);font-size:9px}.appOption>i{width:17px;height:17px;display:grid;place-items:center;border-radius:4px;background:var(--green);color:#fff;font-size:10px;font-style:normal}.appLock{display:flex;align-items:center;gap:8px;padding:10px;border-radius:7px;background:var(--green-soft);color:var(--green);font-size:9px}.appLock b{margin-left:auto;font-size:7px}.appEstimate{display:grid;grid-template-columns:1fr 20px 1fr 1fr;align-items:center;margin:18px 0;padding:17px;border-block:1px solid var(--line)}.appEstimate>span,.appEstimate>strong{display:flex;flex-direction:column;gap:5px}.appEstimate small{color:var(--muted);font-size:7px;letter-spacing:.8px}.appEstimate b{font-size:19px}.appEstimate>i{color:var(--muted);font-style:normal}.appEstimate>strong{padding-left:16px;border-left:1px solid var(--line)}.appEstimate>strong b{color:var(--green)}.appPanel>button{width:100%;padding:13px;border:0;border-radius:7px;background:var(--ink);color:#fff;font-size:10px;font-weight:650}.pricing{background:var(--sand)}.pricingGrid{display:grid;grid-template-columns:1fr 450px;align-items:center;gap:130px}.priceCard{padding:38px;border:1px solid rgba(28,28,28,.16);background:var(--paper)}.priceCard>img{width:50px}.priceCard>span{display:block;margin-top:20px;color:var(--muted);font-size:11px}.priceCard>strong{display:block;margin:12px 0 8px;font-size:42px;letter-spacing:-2px}.priceCard>p{margin:0;color:var(--muted);font-family:Georgia,serif;font-size:14px;font-style:italic}.priceCard ul{margin:27px 0;padding:20px 0;border-block:1px solid var(--line);list-style:none}.priceCard li{padding:6px 0;font-size:12px}.priceCard li:before{content:"✓";margin-right:11px;color:var(--green)}.priceCard .buyWrap,.priceCard .button{width:100%}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.faqList{border-top:1px solid var(--line)}.faqItem{border-bottom:1px solid var(--line)}.faqItem button{width:100%;display:flex;justify-content:space-between;gap:30px;padding:23px 0;border:0;background:none;text-align:left;cursor:pointer}.faqItem button span{font-size:15px;font-weight:650}.faqItem button i{color:var(--green);font-size:20px;font-style:normal;font-weight:300}.faqItem p{max-width:650px;margin:-6px 35px 23px 0;color:var(--muted);font-size:14px;line-height:1.65}.finalCta{text-align:center;border-top:1px solid var(--line)}.finalCta>img{width:64px}.finalCta .editorial{margin:24px 0 18px;color:var(--green);font-size:14px}.finalCta h2{margin:0 0 38px;font-size:clamp(44px,6vw,78px);line-height:1;letter-spacing:-4px}.finalCta h2 span{color:var(--green);font-weight:500}footer{min-height:140px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;border-top:1px solid var(--line)}footer nav{display:flex;gap:30px;color:var(--muted);font-size:12px}footer>small{justify-self:end;color:var(--muted);font-size:10px}.download{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:55px 24px;background:var(--ivory)}.download>.logo{margin-bottom:55px}.downloadCard{width:min(620px,100%);padding:60px;border:1px solid var(--line);background:var(--paper);text-align:center}.successMark{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:22px}.downloadCard h1{margin:0;font-size:39px;letter-spacing:-1.5px}.downloadCard>p:not(.kicker){color:var(--muted)}.downloadCard>div{display:flex;justify-content:center;gap:10px;margin:30px 0}.downloadCard>small{display:block;color:var(--muted);font-size:10px;line-height:1.5}.backHome{display:inline-block;margin-top:30px;color:var(--green);font-size:12px}@media(max-width:900px){.shell{width:min(100% - 48px,720px)}.section{padding-block:95px}.siteHeader{height:90px}.siteHeader nav{display:none}.siteHeader>.buyWrap{margin-left:auto}.hero{min-height:auto;grid-template-columns:1fr;gap:60px;padding-block:80px}.heroObject{justify-self:start;width:330px}.problem,.faq{grid-template-columns:1fr;gap:55px}.steps{grid-template-columns:1fr}.steps article,.steps article+article{display:grid;grid-template-columns:50px 160px 1fr;gap:22px;align-items:center;padding:28px 0;border-left:0;border-top:1px solid var(--line)}.steps article:first-child{border-top:0}.stepGraphic{grid-row:1/3;grid-column:2;height:110px;margin:0}.steps h3{margin:0}.steps p{grid-column:3}.layers{grid-template-columns:1fr}.layers article+article{border-left:1px solid var(--line);border-top:0}.layers article{min-height:auto;display:grid;grid-template-columns:50px 170px 1fr;align-items:center;gap:20px}.layers article>div{grid-row:1/4;grid-column:2;margin:0;height:130px}.layers h3{margin:0}.layers article>b{grid-column:3;margin-top:0}.localGrid{grid-template-columns:1fr;gap:60px}.pricingGrid{grid-template-columns:1fr;gap:55px}.priceCard{max-width:480px}.benchmarkFacts{grid-template-columns:repeat(2,1fr)}.reduction{position:static;width:max-content;margin-top:35px}.appSection .sectionIntro{display:block}.appSection .sectionIntro p{margin-top:20px}.appBody{padding-inline:7%}footer{grid-template-columns:1fr auto}footer>small{display:none}}@media(max-width:600px){.shell{width:calc(100% - 36px)}.section{padding-block:78px}.logo img{width:39px;height:39px}.logo em{display:none}.siteHeader{gap:15px}.siteHeader>.buyWrap .button{min-height:38px;padding:0 13px;font-size:11px}.hero{padding-block:68px 80px;gap:48px}.hero .editorial{font-size:15px}.hero h1{font-size:52px;letter-spacing:-3.7px}.lede{font-size:17px}.heroActions{flex-direction:column}.heroActions>.buyWrap,.heroActions .button{width:100%}.heroObject{width:100%}.iconField img{width:45%}.sectionIntro h2{font-size:38px;letter-spacing:-2px}.resultCard{margin-top:48px}.resultHero{gap:13px;font-size:47px;letter-spacing:-3.6px}.resultCard>p{font-size:17px}.benchmarkFacts{grid-template-columns:1fr 1fr}.problem{gap:42px}.steps{margin-top:40px}.steps article,.steps article+article{grid-template-columns:35px 1fr;padding:25px 0}.stepGraphic{grid-column:2;grid-row:auto;height:110px}.steps h3,.steps p{grid-column:2}.layers{margin-top:45px}.layers article{display:block;padding:24px}.layers article>div{height:120px;margin:23px 0}.layers h3{margin:20px 0 10px}.local{padding-block:85px}.localGrid{gap:45px}.file{margin:28px 20px}.localLine{margin:0 20px 28px}.appWindow{margin-top:45px}.appBody{padding:25px 14px 32px}.appPanel{padding:20px 16px}.appOption small{max-width:220px}.appEstimate{grid-template-columns:1fr 15px 1fr}.appEstimate>strong{grid-column:1/-1;margin-top:14px;padding:14px 0 0;border-top:1px solid var(--line);border-left:0}.appPanel label span{width:145px}.pricingGrid{gap:40px}.priceCard{padding:28px 23px}.faq{gap:40px}.finalCta h2{font-size:46px;letter-spacing:-3px}footer{display:flex;min-height:180px;flex-direction:column;align-items:flex-start;justify-content:center}footer nav{gap:20px}.downloadCard{padding:40px 22px}.downloadCard>div{flex-direction:column}.downloadCard h1{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.logo{gap:0}.logo img{width:174px;height:auto}.logoCompact img{width:150px}@media(max-width:600px){.logo img{width:148px;height:auto}}.buyWrap button{cursor:pointer}.buyWrap button:disabled{cursor:wait;opacity:.65}.licence{display:flex!important;flex-direction:column;gap:9px;margin:28px 0!important;padding:18px;border:1px solid var(--line);background:var(--green-soft)}.licence small{color:var(--green);font-size:9px;font-weight:750;letter-spacing:1.3px}.licence code{font-family:SFMono-Regular,Consolas,monospace;font-size:17px;font-weight:650;letter-spacing:.7px}.checkoutNotice{margin-top:20px;padding:11px 12px;border-left:2px solid var(--green);background:var(--green-soft);color:var(--green-dark);font-size:11px;line-height:1.5}
