.apps-surface{--app-muted:#a5a4b7;--app-link:#91adff;--app-rule:#292d40;color:var(--text-primary)}.apps-surface ::selection{color:#fff;background:#3455aa}.apps-surface h1,.apps-surface h2,.apps-surface h3{font-family:var(--font-display);text-wrap:balance}.apps-surface h1{letter-spacing:-.035em;font-size:clamp(2.65rem,4.6vw,4.75rem);font-weight:800;line-height:1.09}.apps-surface h2{letter-spacing:-.025em;font-size:clamp(1.85rem,3vw,2.8rem);font-weight:700;line-height:1.16}.apps-surface h3{letter-spacing:-.015em;font-size:1.2rem;line-height:1.4}.apps-surface p{color:var(--app-muted);line-height:1.75}.apps-surface a{text-underline-offset:.25em}.apps-surface :focus-visible{outline:2px solid var(--app-link);outline-offset:5px}.apps-surface img{max-width:100%}.apps-surface [hidden]{display:none!important}.app-skip{z-index:100;color:#07080d;background:#e8e6f0;padding:.8rem 1.2rem;position:fixed;top:-100px;left:1rem}.app-skip:focus{top:.75rem}.app-breadcrumb{color:var(--app-muted);align-items:center;gap:1.25rem;padding-top:2rem;font-size:.82rem;display:flex}.app-breadcrumb a{min-height:44px;color:var(--app-link);align-items:center;gap:.6rem;display:inline-flex}.app-breadcrumb .back-arrow{transform:rotate(180deg)}.app-breadcrumb>span{border-left:1px solid var(--app-rule);padding-left:1.25rem}.product-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;column-gap:3rem;padding-top:2.5rem;padding-bottom:5rem;display:grid}.hero-copy{z-index:1;padding-block:1.5rem;position:relative}.app-intro{max-width:48ch;font-size:clamp(1.04rem,1.3vw,1.18rem)}.hero-copy>.app-intro{margin-top:1.6rem;margin-bottom:2rem}.app-mark{font-family:var(--font-display);align-items:center;gap:.9rem;font-size:1.15rem;font-weight:700;line-height:1.3;display:inline-flex}.app-mark img{border-radius:12px;flex-shrink:0;width:56px;height:56px}.app-mark.small{gap:.75rem;font-size:1rem}.app-mark.small img{border-radius:9px;width:40px;height:40px}.app-actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.hero-copy>.app-actions{margin-top:1.3rem}.app-button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.8rem;min-height:49px;padding:.8rem 1.25rem;font-size:.92rem;font-weight:500;line-height:1.5;transition:background .18s,border-color .18s;display:inline-flex}.app-button svg,.text-link svg{flex-shrink:0}.app-button.primary{color:#fff;background:#3a65d9}.app-button.primary:hover{background:#2f55bc}.app-button.secondary{color:var(--text-primary);border-color:#464b64}.app-button.secondary:hover{border-color:var(--app-link);background:#111422}.apps-surface .app-availability{max-width:54ch;margin-top:.85rem;font-size:.77rem;line-height:1.6}.apps-surface .app-availability+.app-availability{margin-top:.3rem}.text-link{color:var(--app-link);align-items:center;gap:.7rem;min-height:44px;font-size:.92rem;font-weight:500;display:inline-flex}.text-link:hover{color:var(--text-primary);text-decoration:underline}.hero-product{min-width:0}.hero-product>figcaption,.image-note{color:var(--app-muted);text-align:center;margin-top:1.4rem;font-size:.71rem;line-height:1.6}.app-visual{isolation:isolate;height:600px;position:relative}.phone-frame{background:#07080d;border:1px solid #393d50;border-radius:22px;width:46%;padding:5px;position:absolute;overflow:hidden}.phone-frame img{border-radius:17px;width:100%;height:auto}.back-screen{width:43%;top:5%;left:7%;transform:rotate(-7deg)}.front-screen{width:44%;max-width:280px;top:9%;right:6%;transform:rotate(5deg)}.annual-preview{border:1px solid #34394f;border-radius:5px;width:95%;position:absolute;top:10%;right:0;overflow:hidden;transform:rotate(3deg)}.annual-preview img{width:100%}.panel-preview{width:42%;max-width:245px;top:4%;left:1%;transform:rotate(-4deg)}.planner-preview{border:1px solid #34394f;border-radius:5px;position:absolute;inset:10% 0 auto;overflow:hidden;transform:rotate(2deg)}.planner-preview img{width:100%}.app-visual.astro-imaging-planner{align-items:center;display:flex}.app-visual.astro-imaging-planner .planner-preview{width:100%;position:relative;inset:auto}.app-visual.compact{height:440px}.compact .back-screen{width:37%;top:3%;left:10%}.compact .front-screen{width:37%;top:5%;right:12%}.compact .panel-preview{width:34%;top:1%;left:5%}.compact .annual-preview{width:93%;top:11%;right:0}.compact .planner-preview{width:100%}.app-benefits{border-top:1px solid var(--app-rule);padding-block:5rem}.app-benefits>h2{max-width:23ch;margin-bottom:3rem}.benefit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;display:grid}.benefit-list article{border-top:1px solid var(--app-rule);padding-top:1.3rem}.benefit-list p{max-width:42ch;margin-top:.85rem;font-size:.95rem}.showcase-band{background:#0d0f17}.product-showcase{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:4rem;padding-block:5rem;display:grid}.showcase-copy p{max-width:42ch;margin-block:1.4rem}.app-gallery{min-width:0}.gallery-controls{flex-wrap:wrap;gap:.35rem;margin-bottom:1.1rem;display:flex}.gallery-controls button{font:inherit;min-height:44px;color:var(--app-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.65rem .9rem;font-size:.82rem}.gallery-controls button:hover{color:#fff;background:#171b2a}.gallery-controls button[aria-pressed=true]{color:#e8e6f0;background:#1a2340;border-color:#586fba}.gallery-stage{align-items:center;min-height:430px;display:grid}.gallery-stage figure{min-width:0;margin:0;padding:0}.gallery-stage figure+figure{margin-top:1rem}.gallery-stage img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:520px}.gallery-stage figcaption{color:var(--app-muted);text-align:center;margin-top:1rem;font-size:.82rem}.portrait-gallery .gallery-controls{justify-content:center}.portrait-gallery .gallery-stage{min-height:602px}.portrait-gallery .gallery-stage img{border-radius:12px;width:auto;max-width:100%;height:560px;max-height:none;margin-inline:auto}.app-start{padding-block:6rem}.app-start>h2{margin-bottom:2.75rem}.start-list{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;list-style:none;display:grid}.step-number{font-family:var(--font-mono);color:var(--app-link);border-bottom:1px solid var(--app-rule);margin-bottom:1.4rem;padding-bottom:.9rem;font-size:.88rem;display:block}.start-list p{max-width:42ch;margin-top:.85rem;font-size:.95rem}.app-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5rem;padding-top:1rem;padding-bottom:6rem;display:grid}.app-faq>div>p{margin-top:1.2rem;font-size:.95rem}.app-faq .text-link{margin-top:.7rem}.app-faq details{border-top:1px solid var(--app-rule)}.app-faq details:last-child{border-bottom:1px solid var(--app-rule)}.app-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.3rem;font-size:.98rem;font-weight:500;list-style:none;display:flex}.app-faq summary::-webkit-details-marker{display:none}.faq-plus{flex-shrink:0;width:14px;height:14px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--app-link);position:absolute}.faq-plus:before{width:14px;height:1px;top:6px;left:0}.faq-plus:after{width:1px;height:14px;top:0;left:6px}details[open] .faq-plus:after{display:none}.app-faq details>p{padding-bottom:1.5rem;padding-right:1.5rem;font-size:.94rem}.app-close{text-align:center;border-top:1px solid var(--app-rule);flex-direction:column;align-items:center;padding-top:5rem;padding-bottom:5rem;display:flex}.app-close>img{border-radius:14px;margin-bottom:1.5rem}.app-close h2{max-width:25ch;margin-bottom:1.8rem}.app-close .app-actions{justify-content:center}.app-close>p,.apps-surface .app-developer-credit{margin-top:1.5rem;font-size:.82rem}.app-developer-credit span{color:var(--text-primary);white-space:nowrap;font-weight:500}.app-download{border-top:1px solid var(--app-rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5rem;padding-block:4rem;scroll-margin-top:95px;display:grid}.app-download h2{max-width:20ch}.app-download>div>p{margin-top:1.2rem}.download-platforms{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.download-platform{border-top:1px solid var(--app-rule);padding-top:1rem}.download-platform>p{font-size:.85rem}.download-platform .app-button{margin-top:1rem}.download-pending{color:var(--app-muted);margin-top:1.2rem;font-size:.8rem;display:block}.download-platforms .download-note{grid-column:1/-1;margin-top:.25rem;font-size:.86rem}.download-note a{color:var(--app-link);text-underline-offset:.25em;align-items:center;gap:.35rem;text-decoration:underline;display:inline-flex}.app-related{border-top:1px solid var(--app-rule);padding-top:3rem;padding-bottom:4rem}.app-related>h2{margin-bottom:2rem;font-size:1.5rem}.app-related>div{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.app-related>div>a{display:block}.app-related>div>a:hover .text-link{color:#e8e6f0;text-decoration:underline}.app-related p{max-width:49ch;margin-top:1rem;font-size:.9rem}.app-related .text-link{margin-top:.5rem}.apps-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:5rem;padding-top:5rem;padding-bottom:5rem;display:grid}.apps-intro h1{max-width:13ch}.apps-intro .text-link{margin-top:1.1rem}.app-collection{scroll-margin-top:90px}.collection-row{border-top:1px solid var(--app-rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4rem;padding-block:3rem;display:grid}.collection-copy>h2{max-width:21ch;margin-top:1.5rem;margin-bottom:1.2rem;font-size:clamp(1.85rem,2.6vw,2.55rem)}.collection-copy>p{max-width:46ch}.collection-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:1.6rem;display:flex}.collection-preview{border-radius:4px;min-width:0;display:block}.collection-preview:hover .app-visual{filter:brightness(1.08)}.apps-network{border-top:1px solid var(--app-rule);grid-template-columns:1fr 1fr;gap:5rem;padding-top:4.5rem;padding-bottom:5rem;display:grid}.apps-network h2{max-width:20ch}.apps-network p{max-width:52ch}.apps-network .text-link{margin-top:1rem}@media (prefers-reduced-motion:no-preference){.hero-product{animation:.7s cubic-bezier(.16,1,.3,1) product-arrive}@keyframes product-arrive{0%{filter:brightness(.85);transform:translateY(14px)}to{filter:brightness();transform:translateY(0)}}}@media (width<=1100px){.product-hero{gap:2rem}.app-visual{height:440px}.app-visual.compact{height:350px}.product-showcase{gap:2.5rem}.gallery-stage{min-height:340px}.app-faq{gap:3rem}.collection-row{gap:2.5rem}.apps-intro{gap:3rem}}@media (width<=760px){.apps-surface h1{font-size:clamp(2.45rem,8vw,3.7rem)}.product-hero{grid-template-columns:1fr;gap:2.25rem;padding-top:1.2rem;padding-bottom:3rem}.hero-copy{padding-block:0}.hero-copy h1{max-width:18ch}.hero-copy .app-intro{margin-top:1.2rem;margin-bottom:1.5rem}.app-breadcrumb{gap:.8rem;padding-top:1rem;font-size:.75rem}.app-breadcrumb>span{padding-left:.8rem}.hero-product{width:100%;max-width:540px;margin-inline:auto}.app-visual{height:clamp(360px,94vw,520px)}.app-visual.astro-imaging-planner{height:auto;padding-block:1rem}.hero-product>figcaption{margin-top:.75rem}.benefit-list{grid-template-columns:1fr;gap:1.75rem}.benefit-list p{max-width:65ch}.app-benefits{padding-block:3rem}.app-benefits>h2{margin-bottom:2rem}.product-showcase{grid-template-columns:1fr;gap:1.75rem;padding-block:3rem}.showcase-copy h2{max-width:23ch}.showcase-copy p{max-width:60ch;margin-block:1rem}.gallery-stage{min-height:0}.gallery-controls{gap:.2rem}.gallery-controls button{padding-inline:.75rem}.portrait-gallery .gallery-stage{min-height:520px}.portrait-gallery .gallery-stage img{height:480px}.app-start{padding-block:3.5rem}.start-list{grid-template-columns:1fr;gap:1.8rem}.start-list li{padding-left:2.75rem;position:relative}.step-number{border:0;padding:0;line-height:1.8;position:absolute;top:0;left:0}.start-list p{max-width:62ch;margin-top:.6rem}.app-faq{grid-template-columns:1fr;gap:1.75rem;padding-bottom:3.5rem}.app-download{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.app-close{padding-block:3.5rem}.app-related>div{grid-template-columns:1fr;gap:2.25rem}.apps-intro{grid-template-columns:1fr;gap:1.5rem;padding-top:3rem;padding-bottom:3rem}.apps-intro h1{max-width:16ch}.apps-intro .app-intro{max-width:52ch}.collection-row{grid-template-columns:1fr;gap:1.5rem;padding-block:2.5rem}.collection-copy>h2{max-width:22ch}.collection-preview{width:100%;max-width:540px;margin-inline:auto}.app-visual.compact{height:clamp(310px,83vw,440px)}.app-visual.compact.astro-imaging-planner{height:auto}.apps-network{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}}
