:root{--ink:#11130f;--paper:#f4f2ea;--lime:#c8ff00;--muted:#a6aaa0;--line:rgba(244,242,234,.15);--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:500}
.grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");inset:0;opacity:.18;pointer-events:none;position:fixed;z-index:10}
.site-header{align-items:center;display:flex;height:92px;justify-content:space-between;margin:auto;max-width:1440px;padding:0 5.2vw;position:relative;z-index:11}
.brand{align-items:center;color:var(--paper);display:inline-flex;font-size:17px;font-weight:750;gap:10px;letter-spacing:-.04em;text-decoration:none}
.brand-mark{align-items:center;background:var(--lime);border-radius:7px;color:var(--ink);display:inline-flex;font-size:10px;font-weight:900;height:26px;justify-content:center;letter-spacing:-.08em;width:26px}
.site-header nav{display:flex;gap:30px;margin-left:80px}
.site-header nav a{color:#bfc2b8;font-size:13px;text-decoration:none}
.site-header nav a:hover,.text-link:hover{color:var(--lime)}
.header-download{color:var(--ink);background:var(--paper);border-radius:100px;font-size:12px;font-weight:800;padding:12px 17px;text-decoration:none}
.header-download span{font-size:16px;margin-left:5px}
.hero{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(430px,1.12fr);margin:0 auto;max-width:1440px;min-height:715px;overflow:hidden;padding:80px 5.2vw 75px;position:relative}
.hero-copy{align-self:center;position:relative;z-index:2}
.eyebrow,.section-kicker{color:#b7bcb1;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 21px;text-transform:uppercase}
.eyebrow span{background:var(--lime);border-radius:50%;display:inline-block;height:7px;margin-right:8px;width:7px}
.hero h1{font-size:clamp(58px,6.5vw,100px);letter-spacing:-.085em;line-height:.89;margin:0;max-width:600px}
.hero h1 strong{color:var(--lime);font-weight:750}
.lede{color:#bfc2b8;font-size:17px;line-height:1.65;margin:35px 0 30px;max-width:455px}
.hero-actions{align-items:center;display:flex;gap:28px}
.button{align-items:center;border-radius:100px;display:inline-flex;font-size:13px;font-weight:850;gap:18px;justify-content:space-between;padding:16px 19px;text-decoration:none}
.button-primary{background:var(--lime);color:var(--ink)}
.button-dark{background:#20241d;color:var(--paper)}
.button span{font-size:18px;line-height:10px}
.text-link{color:var(--paper);font-size:13px;font-weight:750;text-decoration:none}
.text-link span{font-size:18px;margin-left:8px}
.hero-note{color:#74796f;font-size:11px;letter-spacing:.055em;margin-top:35px}
.hero-art{min-height:520px;position:relative}
.image-frame{border-radius:3px;box-shadow:14px 17px 45px rgba(0,0,0,.38);overflow:hidden;position:absolute}
.main-shot{right:0;top:5px;transform:rotate(3.2deg);width:min(48vw,650px);z-index:2}
.main-shot img{display:block;width:100%}
.shot-label{align-items:center;background:rgba(14,17,12,.91);bottom:0;display:flex;font-size:10px;justify-content:space-between;left:0;letter-spacing:.12em;padding:14px 17px;position:absolute;right:0}
.shot-label b{color:var(--lime);font-size:10px}
.orbit{border:1px solid rgba(214,255,75,.4);border-radius:50%;height:560px;position:absolute;right:6%;top:-12px;width:560px}
.orbit-two{border-color:rgba(244,242,234,.17);height:360px;right:34%;top:115px;width:360px}
.floating-card{backdrop-filter:blur(8px);background:rgba(30,34,27,.92);box-shadow:10px 13px 30px rgba(0,0,0,.25);position:absolute;z-index:3}
.card-rating{bottom:58px;left:3%;padding:15px 17px;transform:rotate(-5deg)}
.card-rating span{color:var(--lime);display:block;font-size:15px;letter-spacing:2px}
.floating-card small{color:#c9cdc4;display:block;font-size:9px;margin-top:6px}
.card-local{align-items:center;border-radius:50%;bottom:20px;display:flex;height:114px;justify-content:center;left:44%;text-align:center;width:114px}
.card-local i{border:2px solid var(--lime);border-radius:50%;height:92px;position:absolute;width:92px}
.card-local span{color:var(--lime);font-size:20px;font-weight:850;line-height:.85}
.card-local small{color:var(--paper);font-size:8px;margin:5px 0 0}
.ticker{border-bottom:1px solid var(--line);border-top:1px solid var(--line);overflow:hidden;padding:18px 0;white-space:nowrap}
.ticker-track{animation:marquee 12.5s linear infinite;color:#d7d9d3;display:flex;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;width:max-content;will-change:transform}
.ticker-group{align-items:center;display:flex;flex:none;gap:32px;padding-right:32px}
.ticker i{color:var(--lime);font-style:normal}
@keyframes marquee{to{transform:translateX(-33.333333%)}
}
.intro{background:var(--paper);color:var(--ink);padding:112px 5.2vw 122px}
.intro .section-kicker,.pricing .section-kicker{color:#70756c}
.intro-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:66px}
.intro h2,.local h2,.pricing h2,.download h2{font-size:clamp(42px,5.1vw,72px);letter-spacing:-.08em;line-height:.95;margin:0}
.intro-heading>p{color:#5e625c;font-size:16px;line-height:1.7;margin:0;max-width:330px}
.workflow-grid{display:grid;gap:14px;grid-template-columns:repeat(12,1fr)}
.workflow-card{background:#e6e4db;min-height:265px;padding:22px;position:relative;grid-column:span 4}
.workflow-card.featured{background:var(--ink);color:var(--paper);grid-column:span 5}
.workflow-card:nth-child(2){grid-column:span 3}
.workflow-card.image-card{grid-column:span 4;overflow:hidden;padding:0}
.workflow-card:nth-child(4){grid-column:span 4}
.workflow-card.lime-card{background:var(--lime);grid-column:span 5}
.number{font-size:11px;font-weight:800;letter-spacing:.1em}
.card-type{font-size:10px;font-weight:850;letter-spacing:.11em;margin:35px 0 10px}
.workflow-card h3{font-size:28px;letter-spacing:-.07em;line-height:1.02;margin:0}
.workflow-card>p:not(.card-type){bottom:20px;color:#656962;font-size:12px;line-height:1.55;margin:0;max-width:260px;position:absolute}
.featured>p:not(.card-type){color:#b6bbb0}
.arrow{bottom:18px;font-size:21px;position:absolute;right:20px}
.image-card img{filter:brightness(.84);height:100%;object-fit:cover;width:100%}
.image-card div{bottom:20px;color:var(--paper);left:22px;position:absolute}
.image-card .card-type{margin:20px 0 7px}
.keys{bottom:18px;display:flex;gap:5px;position:absolute}
.keys b{border:1px solid rgba(17,19,15,.5);border-radius:3px;font-size:11px;padding:5px 7px}
.local{background:#1d211b;display:grid;gap:7vw;grid-template-columns:1fr .78fr;padding:130px 13vw}
.local h2{color:var(--lime);margin-bottom:30px}
.local-copy>p:not(.section-kicker){color:#c1c6ba;font-size:16px;line-height:1.7;max-width:460px}
.local ul{border-top:1px solid var(--line);list-style:none;margin:36px 0 0;padding:0}
.local li{border-bottom:1px solid var(--line);color:#dce0d7;font-size:13px;padding:14px 0}
.local li span{color:var(--lime);font-size:10px;margin-right:20px}
.local-poster{background:var(--lime);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;min-height:440px;padding:18px;position:relative}
.poster-top,.poster-bottom{display:flex;font-size:9px;font-weight:900;justify-content:space-between;letter-spacing:.1em}
.poster-center{align-items:center;display:flex;flex-direction:column;justify-content:center}
.poster-center span{font-size:190px;font-weight:800;letter-spacing:-.16em;line-height:.8}
.poster-center small{font-size:13px;font-weight:800;margin-top:25px}
.pricing{background:var(--paper);color:var(--ink);padding:115px 13vw}
.pricing-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:54px}
.pricing-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}
.price-card{background:#dedcd2;min-height:390px;padding:29px;position:relative}
.price-card.lifetime{background:var(--ink);color:var(--paper)}
.badge{background:var(--lime);border-radius:30px;color:var(--ink);font-size:10px;font-weight:850;padding:7px 10px;position:absolute;right:20px;top:20px}
.plan{font-size:12px;font-weight:850;letter-spacing:.12em;margin:0;text-transform:uppercase}
.price{font-size:68px;font-weight:800;letter-spacing:-.08em;line-height:1;margin:30px 0 9px}
.price small{font-size:28px;vertical-align:20px}
.price span{font-size:13px;letter-spacing:0;margin-left:9px}
.price-card>p:not(.price):not(.plan){color:#646861;font-size:13px;margin:0}
.lifetime>p:not(.price):not(.plan){color:#bec2b9}
.price-card ul{font-size:12px;line-height:2;list-style:none;margin:24px 0 14px;padding:0}
.price-card li:before{content:"✓";font-weight:900;margin-right:8px}
.price-card .button{bottom:25px;left:29px;position:absolute;right:29px}
.payment-note{color:#72766e;font-size:11px;margin:19px 0 0;text-align:center}
.download{background:var(--ink);padding:130px 13vw;text-align:center}
.download h2{color:var(--paper)}
.download>p:not(.section-kicker):not(.download-meta){color:#babeb5;font-size:16px;line-height:1.7;margin:28px auto 33px;max-width:490px}
.download-button{align-items:center;background:var(--lime);color:var(--ink);display:flex;gap:15px;margin:0 auto;padding:15px;text-align:left;text-decoration:none;width:min(100%,490px)}
.download-pending{cursor:default;opacity:.78}
.windows-pending{align-items:center;border:1px solid rgba(244,242,234,.28);color:#d5d9cf;display:flex;font-size:13px;justify-content:space-between;margin:12px auto 0;padding:13px 16px;width:min(100%,490px)}
.windows-pending b{color:var(--lime);font-size:11px;letter-spacing:.1em}
.download-icon{align-items:center;background:var(--ink);color:var(--lime);display:flex;font-size:25px;height:48px;justify-content:center;width:48px}
.download-button b,.download-button small{display:block}
.download-button b{font-size:13px}
.download-button small{font-size:10px;margin-top:4px}
.download-button em{font-size:10px;font-style:normal;font-weight:850;margin-left:auto}
.download-meta{color:#757a70;font-size:10px;margin:18px auto 0}
.download .section-kicker{color:#aeb4a5}
footer{align-items:center;border-top:1px solid var(--line);color:#9ba097;display:flex;font-size:11px;justify-content:space-between;padding:28px 5.2vw}
footer p{margin:0}
@media(max-width:850px){.site-header nav{display:none}
.site-header{padding:0 22px}
.header-download{font-size:0;padding:10px}
.header-download span{font-size:17px;margin:0}
.hero{display:block;min-height:auto;padding:55px 22px 70px}
.hero-art{margin-top:65px;min-height:350px}
.main-shot{width:92%}
.orbit{height:390px;width:390px}
.orbit-two{height:250px;width:250px}
.intro,.pricing{padding:82px 22px}
.intro-heading,.pricing-heading{display:block}
.intro-heading>p{margin-top:24px}
.workflow-grid{display:block}
.workflow-card{margin-bottom:14px;min-height:250px}
.workflow-card.image-card{height:310px}
.local{display:block;padding:82px 22px}
.local-poster{margin-top:50px;min-height:350px}
.pricing-grid{grid-template-columns:1fr}
.price-card{min-height:370px}
.download{padding:82px 22px}
footer{align-items:flex-start;flex-direction:column;gap:15px;padding:28px 22px}
.hero h1{font-size:61px}
.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}
}

.brand-logo{border-radius:10px;display:block;height:46px;object-fit:cover;width:46px}
.brand>span{display:flex;flex-direction:column;gap:1px;line-height:1}
.brand b{font-size:23px;font-weight:800;letter-spacing:-.08em}
.brand small{color:#c4cac0;font-size:10px;font-weight:750;letter-spacing:.04em}
.learning{background:var(--lime);color:var(--ink);display:grid;gap:6vw;grid-template-columns:.9fr 1.1fr;padding:120px 13vw}
.learning .section-kicker{color:#3e4a15}
.learning h2{font-size:clamp(40px,4.4vw,64px);letter-spacing:-.09em;line-height:.94;margin:18px 0 26px}
.coming{border:1px solid rgba(17,19,15,.42);border-radius:99px;display:inline-block;font-size:11px;font-weight:850;letter-spacing:.06em;margin:0;padding:8px 11px}
.learning-copy>p:not(.section-kicker):not(.coming){font-size:16px;line-height:1.7;margin:0;max-width:440px}
.learning-promises{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px}
.learning-promises span{border:1px solid rgba(17,19,15,.38);font-size:11px;font-weight:800;padding:8px 10px}
.learning-board{align-self:center;background:#192015;box-shadow:14px 18px 0 rgba(17,19,15,.15);color:var(--paper);padding:23px}
.board-header{align-items:center;border-bottom:1px solid rgba(244,242,234,.17);display:flex;justify-content:space-between;padding-bottom:18px}
.board-header b{font-size:18px;letter-spacing:-.06em}.board-header span{color:var(--lime);font-size:9px;font-weight:850;letter-spacing:.12em}
.board-step{align-items:center;display:grid;gap:13px;grid-template-columns:28px 1fr auto;padding:16px 0}
.step-number{color:#9da49a;font-size:10px;font-weight:800}.board-step small,.board-step b{display:block}.board-step small{color:#aeb5aa;font-size:10px;margin-bottom:5px}.board-step b{font-size:14px;letter-spacing:-.03em}.board-step i{border:1px solid rgba(244,242,234,.32);font-size:10px;font-style:normal;font-weight:800;padding:7px 8px}.board-step .keeper{background:var(--lime);border-color:var(--lime);color:var(--ink)}.arrow-mark{border:none!important;color:var(--lime);font-size:22px!important;padding:0!important}.board-connector{align-items:center;color:#aeb5aa;display:flex;gap:10px;margin-left:40px}.board-connector span{background:rgba(244,242,234,.22);height:1px;max-width:80px;width:100%}.board-connector em{font-size:10px;font-style:normal;white-space:nowrap}.board-note{border-top:1px solid rgba(244,242,234,.17);color:#b9c0b3;font-size:11px;margin:11px 0 0;padding-top:14px}
@media(max-width:850px){.learning{display:block;padding:82px 22px}.learning-board{margin-top:43px}.brand small{display:none}.brand-logo{height:36px;width:36px}}

.calibration-action{border:1px solid rgba(244,242,234,.68);display:flex;font-size:13px;font-weight:850;justify-content:space-between;margin-top:15px;padding:13px 15px}
.calibration-action span{color:var(--lime);font-size:18px;line-height:12px}
