.shop-brand{font-size:24px;font-weight:700;letter-spacing:-1px}.shop-brand span{font-weight:400;margin-left:8px}.cart-toggle{background:none;border:1px solid var(--ink);border-radius:4px;padding:11px 16px;font-size:15px;font-weight:600}.store-main{max-width:1600px;margin:auto;padding:0 4%}.store-intro{padding:75px 0 65px}.store-intro h1{font-size:clamp(65px,7.7vw,118px);letter-spacing:-5px;margin:25px 0}.store-intro p{font-size:22px;color:#62645d}.catalog{border-top:1px solid var(--line);padding-top:30px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.catalog-heading h2{font-size:30px;letter-spacing:-1px}.catalog-heading>span{font-size:12px;color:var(--muted);font-weight:600}.product-card{max-width:900px}.product-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:4px}.product-image img{display:block;width:100%;height:100%;object-fit:contain}.product-badge{position:absolute;top:20px;left:20px;font-size:11px;font-weight:600;letter-spacing:1px;padding:10px 12px;background:var(--paper);border-radius:3px}.product-info{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0}.product-info h3{font-size:29px;font-weight:600;margin:0 0 10px}.product-info p{font-size:18px;margin:0;color:#62645d}.product-price{text-align:right}.product-price strong{display:block;font-size:20px}.product-price span{display:block;font-size:13px;color:var(--muted);margin-top:10px}.product-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0}.product-details{font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.store-note{padding:80px 0}.store-note h2{font-size:35px;letter-spacing:-1px}.store-note p{font-size:18px;color:var(--muted)}
.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(460px,100vw);border-radius:0;padding:30px;background:var(--paper)}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px}.cart-head h2{font-size:30px;letter-spacing:-1px}.cart-close{border:0;background:none;font-size:25px;padding:6px}.cart-item{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px 1fr;gap:18px}.cart-item img{width:80px;height:65px;object-fit:cover;border-radius:3px}.cart-item strong{font-size:18px;display:block}.cart-item small{display:block;font-size:13px;color:var(--muted);margin:8px 0}.cart-remove{background:none;border:0;text-decoration:underline;color:var(--muted);padding:0;font-size:13px}.cart-empty{padding:50px 0;font-size:18px;color:var(--muted)}.cart-total{display:flex;justify-content:space-between;font-size:20px;font-weight:600;padding:28px 0}.cart-disclaimer{font-size:14px;color:var(--muted);line-height:1.6}.cart-checkout{width:100%;justify-content:center}.cart-checkout:disabled{cursor:default;background:#dddcd4;color:#66685e;transform:none}.cart-notice{font-size:14px;line-height:1.6;margin-top:20px}.cart-open{overflow:hidden}
@media(max-width:700px){.store-main{padding:0 6%}.store-intro{padding:45px 0}.store-intro h1{font-size:66px;letter-spacing:-3px}.store-intro p{font-size:18px;line-height:1.5}.shop-brand{font-size:20px}.cart-toggle{font-size:13px;padding:10px 12px}.shop-page nav>a{display:block;margin-right:18px}.product-badge{font-size:9px;top:12px;left:12px;padding:8px}.product-info{align-items:flex-start}.product-info h3{font-size:23px}.product-info p{font-size:16px}.product-price strong{font-size:15px}.product-price span{font-size:11px}.product-details{font-size:14px}.store-note{padding:55px 0}.store-note h2{font-size:29px}.store-note p{font-size:16px;line-height:1.6}.cart-drawer{padding:25px}.nav nav{gap:12px}}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{max-width:none;min-width:0}.product-badge{font-size:9px;top:12px;left:12px;padding:8px 10px}.product-info{gap:12px;padding:20px 0;align-items:flex-start}.product-info h3{font-size:23px;letter-spacing:-.6px}.product-info p{font-size:16px}.product-price strong{font-size:15px;white-space:nowrap}.product-price span{font-size:11px;line-height:1.5}.product-actions{gap:15px;flex-wrap:wrap}.product-actions .button{font-size:13px;padding:14px 16px}.product-details{font-size:14px}.upcoming-image{aspect-ratio:16/9;border-radius:4px;background:#eaeae3;position:relative;display:flex;align-items:center;justify-content:center}.upcoming-number{font-size:70px;font-weight:500;letter-spacing:-4px;color:#c2c3b8}.upcoming-label{position:absolute;left:16px;bottom:16px;font-size:10px;letter-spacing:1px;font-weight:600;color:#787b6d}.upcoming-card:nth-child(3) .upcoming-image{background:#eeeeea}.upcoming-card h3{font-size:23px;font-weight:600;letter-spacing:-.6px;margin:20px 0 10px;color:#6a6d61}.upcoming-card p{font-size:16px;color:var(--muted);line-height:1.5;margin:0 0 20px}.coming-label{display:inline-block;font-size:13px;color:#777a6e;padding:10px 0;border-top:1px solid var(--line);width:100%}.catalog-heading>span{font-size:11px}
@media(max-width:1000px) and (min-width:701px){.catalog-grid{gap:18px}.product-info{flex-direction:column}.product-price{text-align:left}.product-price span{margin-top:4px}.product-actions{align-items:flex-start;flex-direction:column}.product-info h3,.upcoming-card h3{font-size:21px}}
@media(max-width:700px){.catalog-grid{grid-template-columns:1fr;gap:35px}.product-info{flex-direction:row}.product-price{text-align:right}.product-actions{flex-direction:row}.upcoming-number{font-size:65px}.catalog-heading{gap:20px}.catalog-heading>span{max-width:100px;text-align:right;line-height:1.5}}
/* A restrained system type stack with distinct editorial and UI scales. */
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-kerning:normal;font-feature-settings:"ss01" 1,"cv11" 1}
.shop-brand{font-weight:650;letter-spacing:-.8px}.shop-brand span{font-weight:450}.nav nav{font-weight:550}.cart-toggle{font-weight:550}
.store-intro h1{font-weight:600;letter-spacing:-.055em;line-height:1.02}.store-intro .section-label{font-size:12px;font-weight:600;letter-spacing:.12em}.store-intro p{font-size:21px;line-height:1.5;letter-spacing:-.025em;font-weight:400}
.catalog-heading h2{font-size:30px;font-weight:600;letter-spacing:-.035em}.catalog-heading>span{font-size:10px;letter-spacing:.08em;font-weight:600}.product-info{flex-direction:column;align-items:flex-start;gap:18px}.product-info h3,.upcoming-card h3{font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.035em}.product-info p{font-size:16px;font-weight:450;letter-spacing:-.012em;line-height:1.5}.product-price{text-align:left}.product-price strong{font-size:16px;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.product-price span{font-size:12px;font-weight:400;margin-top:5px}.product-actions{justify-content:flex-end}.product-actions .button{font-size:13px;font-weight:550;letter-spacing:-.01em}.product-badge,.upcoming-label{font-size:10px;letter-spacing:.1em;font-weight:600}.upcoming-number{font-weight:400;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.upcoming-card p{font-size:16px;font-weight:400;letter-spacing:-.015em}.coming-label{font-size:13px;font-weight:450}.store-note h2{font-size:34px;font-weight:550;letter-spacing:-.04em;line-height:1.2}.store-note p{font-size:18px;letter-spacing:-.02em;line-height:1.6}
@media(max-width:700px){.store-intro h1{font-size:64px}.store-intro p{font-size:18px}.product-info{flex-direction:column;gap:14px}.product-price{text-align:left}.product-info h3,.upcoming-card h3{font-size:25px}.store-note h2{font-size:29px}.store-note p{font-size:16px}}
.updates .section-heading{align-items:center}.updates .section-heading h2{font-size:35px}.updates .section-heading a{font-size:15px;text-decoration:underline;text-underline-offset:5px}.updates-help{font-size:15px;color:var(--muted);line-height:1.7;max-width:750px}.update-entry{display:grid;grid-template-columns:220px 1fr;gap:30px;border-top:1px solid var(--line);padding:27px 0}.update-entry>div strong{display:block;font-size:23px;font-weight:550}.update-entry>div span{display:block;color:var(--muted);font-size:14px;margin-top:10px}.update-entry ul{margin:0;padding-left:20px;font-size:16px;line-height:1.8;color:#bbb}.cart-download{display:inline-block;font-size:13px;text-decoration:underline;margin-right:18px;margin-bottom:10px}@media(max-width:700px){.update-entry{grid-template-columns:1fr;gap:18px}.updates .section-heading{display:block}.updates .section-heading a{display:inline-block;margin-top:20px}.updates .section-heading h2{font-size:29px}.update-entry ul{font-size:15px}.brand{font-size:15px}.nav nav{gap:8px}.cart-toggle{padding:9px}}
.logo-brand{display:flex;align-items:center;flex-shrink:0}.logo-brand img{width:200px;height:auto;display:block;object-fit:contain}.nav{min-height:100px}.nav nav{flex-wrap:wrap;justify-content:flex-end}@media(max-width:700px){.logo-brand img{width:145px}.nav{gap:18px;min-height:82px}.nav nav{gap:12px}.nav>a:last-child:not(.logo-brand){max-width:115px;text-align:right}}
/* Shared corner and logo sizing across all viewports. */
:root{--corner-control:12px;--corner-panel:18px;--corner-image:14px}
.logo-brand img{width:100px;height:auto}
.button,.small-cta,.cart-toggle,input[type=email],.product-actions .button{border-radius:var(--corner-control)}
.product-image,.product-image img,.upcoming-image,.hero-image,.feature-thumb,.steps article>img,.layer-screens img,.layer-art{border-radius:var(--corner-image)}
.feature-preview,.plan,.order-summary,.checkout-status,.empty-checkout{border-radius:var(--corner-panel)}
dialog:not(.cart-drawer){border-radius:20px}
.cart-drawer{border-radius:20px 0 0 20px}
.cart-item img,.summary-item img{border-radius:10px}
@media(max-width:700px){.logo-brand img{width:72.5px}.cart-drawer{border-radius:0}}

.shop-page .nav{border-bottom:0}
.hero-film{width:100%;aspect-ratio:16/9;background:#080808;border-radius:var(--corner-image,14px);overflow:hidden;margin-bottom:24px}.hero-film video{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:700px){.hero-film{margin-bottom:16px}}
.steps article>img{aspect-ratio:4064/2200;object-fit:contain;background:#292929}
.gallery-stage{position:relative;width:100%;aspect-ratio:16/9;background:#080808;border-radius:var(--corner-image,14px);overflow:hidden;touch-action:pan-y}.gallery-stage>img{display:block;width:100%;height:100%;object-fit:contain}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:50px;border:1px solid #ffffff4d;background:#141414b8;color:white;border-radius:12px;font-size:31px;line-height:1;display:grid;place-items:center}.gallery-prev{left:16px}.gallery-next{right:16px}.gallery-prev:hover,.gallery-next:hover{background:#171717}.gallery-prev[hidden],.gallery-next[hidden]{display:none}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;padding:14px 2px;color:var(--muted);font-size:13px}.gallery-bottom #gallery-dots{display:flex;gap:9px}.gallery-bottom button{width:10px;height:10px;border-radius:50%;border:0;background:#62625c;padding:0}.gallery-bottom button.active{background:#efefea}.gallery-stage:focus-visible{outline:2px solid #ccc;outline-offset:4px}@media(max-width:700px){.gallery-prev,.gallery-next{width:32px;height:40px;font-size:27px}.gallery-prev{left:9px}.gallery-next{right:9px}}
.coverflow .gallery-stage{aspect-ratio:2.15;background:transparent;overflow:hidden;border-radius:18px;perspective:1200px}.gallery-cards{position:absolute;inset:0;pointer-events:none}.gallery-card{position:absolute;left:50%;top:50%;width:64%;aspect-ratio:16/9;padding:0;background:#161616;border:0;border-radius:22px;overflow:hidden;pointer-events:auto;transform:translate(calc(-50% + var(--offset)*43%),-50%) scale(var(--scale));transition:transform .4s ease,opacity .4s ease;box-shadow:0 18px 35px #0008}.gallery-card img{width:100%;height:100%;display:block;object-fit:contain}.gallery-card:not(.is-current):after{content:'';position:absolute;inset:0;background:#0003}.coverflow .gallery-prev,.coverflow .gallery-next{z-index:20;border-radius:50%;width:42px;height:42px;background:#171717cf}.plan .plan-action{border-radius:18px}.button.plan-action{border-radius:18px}@media(max-width:700px){.coverflow .gallery-stage{aspect-ratio:1.45}.gallery-card{width:80%;border-radius:16px;transform:translate(calc(-50% + var(--offset)*38%),-50%) scale(var(--scale))}.coverflow .gallery-prev,.coverflow .gallery-next{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.gallery-card{transition:none}}
.plan-price.sale-price{flex-wrap:wrap;column-gap:18px;row-gap:8px;align-items:baseline}.sale-price del{font-size:35px;font-weight:400;letter-spacing:-1px;color:#92928d;text-decoration-thickness:2px}.sale-price strong{font-size:76px;font-weight:600;letter-spacing:-4px}.sale-price>span{font-size:14px;letter-spacing:0}@media(max-width:700px){.sale-price del{font-size:29px}.sale-price strong{font-size:65px}.sale-price>span{font-size:12px}.plan-price.sale-price{column-gap:14px}}
.policy-page{max-width:850px;padding:60px 5% 80px;margin:auto}.policy-page h1{font-size:46px;letter-spacing:-1.8px;line-height:1.12}.policy-page h2{font-size:25px;letter-spacing:-.6px;margin-top:36px}.policy-page p{font-size:17px;line-height:1.8;color:#b8b8b3}.policy-page a,.terms-check a,.faq-contact a,.footer-links a{text-decoration:underline;text-underline-offset:4px}.policy-date{font-size:13px!important;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.terms-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.65;margin:23px 0}.terms-check input{flex-shrink:0;margin-top:5px;width:18px;height:18px;accent-color:#e2e2dd}.faq-contact{grid-column:1/-1;font-size:16px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.faq-contact p{line-height:1.7;margin:0 0 10px}.install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0}.install-grid img{width:100%;height:230px;object-fit:contain;background:#222;border-radius:16px}.install-grid h3{font-size:22px;font-weight:550;line-height:1.4}.install-grid p{font-size:16px;line-height:1.7;color:var(--muted)}@media(max-width:700px){.policy-page{padding:35px 6%}.policy-page h1{font-size:36px}.install-grid{grid-template-columns:1fr}.install-grid img{height:auto}.footer-links{font-size:12px;gap:15px}.terms-check{font-size:14px}}

.install-grid a{display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#303030}.install-grid a img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;border-radius:16px}
/* Keep the neighboring gallery cards fully within the rounded stage. */
.gallery-card{transform:translate(calc(-50% + var(--offset)*30%),-50%) scale(var(--scale))}
@media(max-width:700px){.gallery-card{width:74%;transform:translate(calc(-50% + var(--offset)*22%),-50%) scale(var(--scale))}}
.hero-copy{padding-bottom:0}.hero-copy>p{margin-bottom:0}
/* Match the screenshot frames to their wide UI content without cropping it. */
.install-grid article:nth-child(n+2)>a{aspect-ratio:16/9}.install-grid article:nth-child(n+2)>a img{aspect-ratio:auto;object-fit:contain}

.install-grid article:first-child>a{aspect-ratio:16/9}.install-grid article:first-child>a img{aspect-ratio:16/9;object-fit:contain}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.edition-comparison{margin-top:34px}.comparison-table{border-collapse:collapse;width:100%;table-layout:fixed}.comparison-table .feature-column{width:44%}.comparison-table th,.comparison-table td{text-align:center;padding:21px 24px;vertical-align:middle}.comparison-table thead th{vertical-align:top;padding-top:14px;padding-bottom:35px}.comparison-table .comparison-intro{text-align:left}.comparison-intro h2{font-size:clamp(32px,4vw,50px);margin-bottom:18px}.comparison-intro p,.edition-summary{font-size:16px;line-height:1.6;color:var(--muted);font-weight:400}.comparison-intro p{max-width:280px}.edition-name{font-size:30px;font-weight:550;letter-spacing:-.7px}.pro-name{color:#f09b70}.edition-summary{min-height:52px;margin:13px 0 17px}.comparison-price{font-size:52px;line-height:1.1;letter-spacing:-2px;font-weight:550;white-space:nowrap}.comparison-price del{font-size:25px;color:var(--muted);font-weight:400;letter-spacing:-.5px}.comparison-price>span{display:block;font-size:13px;color:var(--muted);line-height:1.5;margin-top:12px;letter-spacing:0;font-weight:400}.comparison-table tbody tr{border-bottom:1px solid var(--line)}.comparison-table tbody tr:first-child{border-top:1px solid var(--line)}.comparison-table tbody th{text-align:left;font-size:17px;font-weight:450;line-height:1.5}.comparison-table tbody td{font-size:23px;color:#deded7}.comparison-table tbody td [aria-label="Not included"],.comparison-table tbody td [aria-label="Not applicable"]{color:#777}.comparison-table tfoot td{padding-top:30px}.comparison-table .plan-action{width:100%;justify-content:center;line-height:1.5;border-radius:18px;padding:16px 12px;font-size:14px}
@media(max-width:700px){.comparison-table .feature-column{width:44%}.comparison-table th,.comparison-table td{padding:15px 7px}.comparison-table .comparison-intro{padding-left:0}.comparison-intro h2{font-size:30px}.comparison-intro p{font-size:13px}.edition-name{font-size:23px}.edition-summary{font-size:12px;min-height:58px;margin:10px 0 14px}.comparison-price{font-size:35px;letter-spacing:-1.5px}.comparison-price del{display:block;font-size:18px;margin-bottom:5px}.comparison-price>span{font-size:11px;white-space:normal;min-height:34px;margin-top:8px}.comparison-table tbody th{font-size:13px;padding-left:0}.comparison-table tbody td{font-size:20px}.comparison-table .plan-action{font-size:12px;padding:13px 6px;border-radius:14px}.comparison-table thead th{padding-bottom:24px}}

.free-claim{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.free-claim img{width:96px;height:54px;object-fit:cover;border-radius:12px}.free-claim strong,.claim-status{display:block}.free-claim .button{margin-top:12px;font-size:13px}.claim-status{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}.summary-item+.summary-item{margin-top:20px}#free-claims h2{margin-top:32px}
.roadmap{border-top:1px solid var(--line)}.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-bottom:25px}.roadmap-grid article{padding:28px;background:#222;border:1px solid var(--line);border-radius:18px}.roadmap-status{display:inline-block;font-size:12px;color:#f09b70}.roadmap-grid h3{font-size:25px;margin:18px 0 12px}.roadmap-grid p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}.roadmap-grid article{padding:24px}.roadmap-grid h3{font-size:23px}}
.cart-item img{object-fit:contain;background:#222}.summary-item img{object-fit:contain;background:#222}.free-claim img{object-fit:contain;background:#222}

.direct-terms{max-width:580px;padding:28px;border-radius:18px}.direct-terms-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.direct-terms-head h2{font-size:27px;letter-spacing:-.7px}.direct-terms-head button{border:0;background:transparent;font-size:24px}.direct-terms .button{border-radius:14px}

.hero-buy{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.hero-copy .hero-compatibility{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}.hero-buy .button{font-size:14px;border-radius:14px}.hero .version{letter-spacing:0;font-size:11px}.shop-page .product-actions{gap:12px}@media(max-width:700px){.hero>.eyebrow{flex-wrap:wrap}.hero .version{width:100%;margin-left:16px}.hero-buy .button{padding:14px 15px}}
