@font-face{font-family:Jakarta;src:url('./assets/plus-jakarta-sans.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{font-family:Jakarta,-apple-system,BlinkMacSystemFont,Arial,sans-serif;color-scheme:dark;--paper:#131317;--surface:#1f1f23;--ink:#f4f3f5;--muted:#a8a8b2;--coral:#ff785d;--line:rgba(255,255,255,.09);color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;background:var(--paper)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--coral);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:break-word}h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.16;letter-spacing:-.045em}h1 em{font:inherit;font-style:normal;color:var(--coral)}h2{font-size:clamp(1.6rem,2.5vw,2rem);font-weight:650;line-height:1.25;letter-spacing:-.035em}h3{font-size:20px;font-weight:650;line-height:1.3;letter-spacing:-.025em}p{line-height:1.7}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:10px;left:15px;transform:translateY(-160%);padding:12px 18px;background:var(--surface);z-index:20}.skip-link:focus{transform:none}.header-shell{background:#0e0e12;border-bottom:1px solid var(--line)}.site-header{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;flex-shrink:0}.brand img{width:145px;height:auto}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:550}.site-header nav a{display:flex;align-items:center;gap:7px;min-height:44px;color:#babac3}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink)}.site-header nav span{font-size:10px;letter-spacing:.03em;color:#868691}.site-header .header-download{min-height:36px;color:#fff;background:#ff785d;padding:8px 14px;border-radius:7px;font-size:12px}.hero{position:relative;isolation:isolate}.home-hero{text-align:center;padding:64px 0 60px}.home-hero::before{content:'';position:absolute;inset:5% 0 8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#ff785d14,transparent 65%)}.hero-copy{min-width:0}.home-hero .hero-copy{max-width:830px;margin-inline:auto}.home-hero h1{font-size:clamp(2rem,3.8vw,3rem)}.intro{font-size:16px;color:#b7b5c0;margin:20px 0 26px;max-width:490px;line-height:1.75}.home-hero .intro{max-width:580px;margin:20px auto 26px}.download-actions{display:flex;gap:12px;flex-wrap:wrap}.home-hero .download-actions{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:650;line-height:1.5}.button svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.button-dark{background:#ff785d;color:#131317;box-shadow:0 4px 22px #ff785d1c}.button-dark:hover{background:#ff967e}.button-light{background:#28282e;color:#f4f3f5;border-color:#ffffff09}.button-light:hover{background:#34343c}.hero-showcase{position:relative;max-width:1000px;margin:40px auto 0;padding:9px;border-radius:15px;background:#0e0e12;border:1px solid #ffffff0e;box-shadow:0 22px 60px #0005,0 0 60px #ff785d0c}.hero-showcase img{width:100%;border-radius:9px}.window-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 7px 14px;font-size:10px;color:#a1a1aa;letter-spacing:.02em}.window-dots{display:flex;gap:5px;flex-shrink:0}.window-dots i{width:7px;height:7px;border-radius:50%;background:#414149}.window-dots i:first-child{background:#ff785d}.window-label{flex:1;text-align:center}.window-caption>span:last-child{font-size:9px;color:#7d7d89}.section-band{background:#0e0e12;padding:48px 0}.section-heading{text-align:center;max-width:640px;margin:0 auto 27px}.section-heading p{color:var(--muted);font-size:14px;margin-top:12px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:#ff9b85;margin-bottom:12px}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.benefit{background:#1f1f23;padding:23px;border:1px solid #ffffff05;border-radius:10px}.benefit-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#2a292e;color:#ff9b85;border-radius:7px;margin-bottom:17px}.benefit-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.benefit h3{font-size:16px;margin-bottom:10px}.benefit p{font-size:13px;color:#adadb8;line-height:1.7}.products{padding:52px 0 58px}.platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-card{display:flex;flex-direction:column;min-width:0;background:#1f1f23;border:1px solid #ffffff08;border-radius:12px;padding:28px;gap:20px}.platform-card h2{font-size:25px}.platform-copy p:not(.eyebrow){font-size:14px;color:var(--muted);margin:13px 0 16px;max-width:390px}.text-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#ff9b85;font-size:13px;font-weight:650}.text-link::after{content:'→'}.text-link:hover{color:#ffb8a9}.platform-media{display:flex;align-items:center;justify-content:center;height:230px;min-width:0}.platform-media img{max-height:230px;object-fit:contain;width:100%}.platform-media .phone-screen{width:auto;height:230px}.phone-screen{border-radius:19px;box-shadow:0 10px 22px #0004}.app-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.app-actions .button{min-height:40px;font-size:12px;padding:10px 14px}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:23px}.site-footer .brand img{width:115px}.site-footer p{font-size:11px;color:#898995}
/* Product landing pages share the same compact rhythm. */
.product-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;align-items:center;padding-block:62px}.product-hero>*{min-width:0}.product-visual{display:flex;align-items:center;justify-content:center;position:relative;padding:10px 0;isolation:isolate}.product-visual::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse,#ff785d15,transparent 70%);pointer-events:none}.product-visual .phone-screen{width:230px}.product-visual img:not(.phone-screen){border:1px solid #ffffff0b;border-radius:10px;box-shadow:0 18px 40px #0005}.product-note{font-size:12px;color:var(--muted);margin-top:22px;max-width:420px;line-height:1.7}.product-note a{color:#ff9b85}.feature-story{border-top:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:55px;padding-block:45px}.feature-row>*{min-width:0}.feature-reverse .feature-image{order:2}.feature-image{background:#1b1b1f;border:1px solid #ffffff06;border-radius:12px;padding:22px;display:flex;justify-content:center;align-items:center}.feature-image img{width:100%;border-radius:6px}.feature-mobile .feature-image img{width:190px;border-radius:18px}.feature-copy .eyebrow{font-size:11px;letter-spacing:0;text-transform:none}.feature-copy h2{font-size:clamp(1.5rem,2.4vw,2rem)}.feature-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:16px;line-height:1.85}.product-cta{border-top:1px solid var(--line);padding-block:45px 55px;text-align:center}.product-cta h2{margin-bottom:23px}.product-cta p{font-size:12px;color:var(--muted);margin-top:18px}.product-cta .text-link{font-size:12px;margin-left:4px}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button,.text-link,.site-header nav a{transition:background .18s,color .18s}.hero-showcase{animation:reveal .65s ease-out both}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:900px){.site-header nav{gap:18px}.site-header .header-download{display:none}.product-hero{gap:32px}.feature-row{gap:32px}.platform-card{padding:24px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{min-height:70px;gap:15px}.brand img{width:128px}.site-header nav{gap:15px;font-size:11px}.site-header nav span{display:none}.home-hero{padding:40px 0}.home-hero h1{font-size:clamp(1.95rem,6.7vw,2.6rem)}.intro,.home-hero .intro{font-size:14px;line-height:1.75;margin-top:17px}.hero-showcase{margin-top:29px;padding:5px;border-radius:10px}.hero-showcase img{border-radius:5px}.window-caption{font-size:8px;padding:6px 5px 10px}.window-caption>span:last-child{display:none}.window-dots i{height:5px;width:5px}.button{font-size:12px;padding:11px 14px;min-height:44px}.section-band{padding:36px 0}.section-heading h2{font-size:24px}.section-heading p{font-size:13px}.benefits{grid-template-columns:1fr;gap:12px}.benefit{padding:20px}.benefit-icon{float:left;margin-right:14px;margin-bottom:10px}.benefit p{clear:both}.benefit h3{min-height:32px;display:flex;align-items:center}.products{padding:38px 0}.platforms{grid-template-columns:1fr}.platform-card{padding:24px}.platform-media{height:235px}.platform-media img{max-height:235px}.product-hero{grid-template-columns:1fr;gap:28px;padding-block:40px}.product-hero h1{font-size:36px}.product-visual .phone-screen{width:210px}.feature-row{grid-template-columns:1fr;gap:23px;padding-block:32px}.feature-reverse .feature-image{order:0}.feature-copy{order:-1}.feature-image{padding:18px}.feature-mobile .feature-image img{width:200px}.product-cta{padding-block:35px 45px}.site-footer{padding-block:20px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.site-header{flex-wrap:wrap;padding-block:14px;gap:5px}.site-header nav{gap:18px;width:100%;justify-content:flex-end}.download-actions{gap:9px}.home-hero .download-actions .button{width:100%}.home-hero h1{font-size:29px}.app-actions{gap:8px}.platform-card{padding:20px}}
/* Device-led product presentation: each app gets its own stage. */
.product-showcases{display:flex;flex-direction:column;margin-top:12px}
.product-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;padding:45px 24px;border-bottom:1px solid var(--line)}
.product-showcase:last-child{border-bottom:0;padding-bottom:22px}
.product-showcase>*{min-width:0}.showcase-copy h2{font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.22}.showcase-intro{font-size:15px;color:#b3b1bd;margin-top:16px}
.product-highlights{padding:0;margin:24px 0;list-style:none;display:grid;gap:16px}.product-highlights li{padding-left:18px;position:relative}.product-highlights li::before{content:'';position:absolute;top:7px;left:0;width:4px;height:4px;background:#ff9b85;border-radius:50%}.product-highlights strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.product-highlights span{display:block;font-size:12px;line-height:1.7;color:var(--muted)}
.showcase-device{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:18px 0}.showcase-device::before{content:'';position:absolute;inset:6% 0;z-index:-1;background:radial-gradient(ellipse,#ff785d12,transparent 68%);pointer-events:none}.product-showcase-mac{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:45px}.product-showcase-mac .showcase-device{order:-1}.laptop-stage img{width:100%;filter:drop-shadow(0 25px 28px #0006)}
.device-phone{position:relative;flex-shrink:0;width:230px;max-width:100%;padding:7px;background:linear-gradient(120deg,#8e9196,#292c30 25%,#777c83 52%,#23272b 75%,#868b91);border-radius:37px;border:1px solid #afb3bb;box-shadow:inset 0 0 0 2px #1a1c20,0 20px 35px #0007}.device-phone::before,.device-phone::after{content:'';position:absolute;width:3px;border-radius:2px;background:#636971;left:-3px;top:83px;height:26px}.device-phone::after{top:126px;height:43px;box-shadow:0 52px #636971}.device-phone img,.device-phone .phone-screen{display:block;width:100%;height:auto;border:3px solid #050608;border-radius:29px;box-shadow:none}
.product-visual .device-phone{width:235px}.product-visual .device-phone .phone-screen{width:100%}.feature-mobile .feature-image{background:none;border:0;padding:20px;position:relative;isolation:isolate}.feature-mobile .feature-image::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse,#ff785d12,transparent 65%);pointer-events:none}.feature-mobile .feature-image .device-phone{width:220px}.feature-mobile .feature-image .device-phone img{width:100%;border-radius:29px}
.feature-desktop .feature-image{background:none;border:0;padding:20px 15px 28px}.device-laptop{position:relative;width:100%;padding:7px 7px 10px;border:1px solid #666971;border-radius:11px 11px 5px 5px;background:#090b0f;box-shadow:0 15px 30px #0006}.device-laptop img{width:100%;border-radius:4px}.device-laptop::after{content:'';position:absolute;left:-3%;right:-3%;height:10px;bottom:-10px;border-radius:2px 2px 50% 50% / 2px 2px 7px 7px;background:linear-gradient(#b2b4bb,#50535b 40%,#777b82 65%,#24262c)}.product-visual img:not(.phone-screen){border:0;box-shadow:none}
@media(max-width:900px){.product-showcase{gap:35px;padding-inline:0}.product-showcase-mac{gap:25px}.showcase-copy h2{font-size:28px}.product-highlights{gap:13px}.device-phone{width:215px}}
@media(max-width:700px){.product-showcase,.product-showcase-mac{grid-template-columns:1fr;gap:20px;padding:28px 0 38px}.product-showcase-mac .showcase-device{order:0}.showcase-copy h2{font-size:28px}.showcase-intro{font-size:14px}.product-highlights{margin:20px 0;gap:14px}.product-highlights strong{font-size:13px}.product-highlights span{font-size:12px}.showcase-device{padding-top:12px}.phone-stage .device-phone{width:210px}.laptop-stage{padding-bottom:10px}.feature-mobile .feature-image{padding-block:10px}.feature-mobile .feature-image .device-phone{width:205px}.feature-mobile .feature-image .device-phone img{width:100%}.product-visual .device-phone{width:215px}}
/* One-time purchase, shared by both products. */
.purchase-note{font-size:11px;color:#e3b9ad;margin-top:15px;line-height:1.6}.purchase-note span{color:var(--muted);margin-left:4px}
.ownership{position:relative;text-align:center;padding:44px 24px;margin-block:36px 8px;border:1px solid #ff9b851c;border-radius:14px;background:radial-gradient(ellipse at 50% 0,#ff785d0c,transparent 72%),#19191e}.ownership h2{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.2}.ownership h2 span{color:#ff9b85}.ownership-intro{font-size:14px;color:#b7b5c0;margin-top:16px}.ownership-benefits{list-style:none;padding:0;margin:27px 0 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:18px 30px}.ownership-benefits li{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:550}.ownership-benefits svg{width:18px;height:18px;fill:none;stroke:#ff9b85;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ownership-note{font-size:11px;color:#898995;line-height:1.7}.product-cta{margin-top:35px}
@media(max-width:700px){.ownership{padding:30px 20px;margin-block:26px 0}.ownership h2{font-size:28px}.ownership-intro{font-size:13px}.ownership-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;text-align:left;margin-top:23px}.ownership-benefits li{font-size:11px;gap:6px}.ownership-benefits svg{width:16px;height:16px}.purchase-note{font-size:10px}.purchase-note span{display:inline-block}.product-cta{margin-top:25px}}
@media(max-width:380px){.ownership-benefits{grid-template-columns:1fr;max-width:190px;margin-inline:auto}.ownership h2{font-size:25px}}
