:root{color-scheme:light dark;--color-white: #ffffff;--color-ink: #111111;--color-ink-rgb: 17 17 17;--color-slate-rgb: 17 24 39;--color-panel-rgb: 255 255 255;--color-shadow-rgb: 17 17 17;--color-overlay-rgb: 17 17 17;--color-logo-filter: none;--color-background: var(--color-white);--color-surface: #f7f7f4;--color-surface-raised: #ededEA;--color-surface-subtle: #fbfbf9;--color-control: #f2f2f2;--color-control-hover: #e8e8e8;--color-text: var(--color-ink);--color-text-muted: rgb(var(--color-ink-rgb) / .68);--color-text-secondary: rgb(var(--color-ink-rgb) / .78);--color-border: rgb(var(--color-slate-rgb) / .1);--color-border-strong: rgb(var(--color-ink-rgb) / .12);--color-accent: var(--color-ink);--bg: var(--color-background);--surface: var(--color-surface);--line: var(--color-border);--text: var(--color-text);--muted: var(--color-text-muted);--accent: var(--color-accent);--radius: 28px}*{scrollbar-width:thin;scrollbar-color:gray transparent}@media(prefers-color-scheme:dark){:root{--color-ink: #f6f4ee;--color-ink-rgb: 246 244 238;--color-slate-rgb: 246 244 238;--color-panel-rgb: 20 20 18;--color-shadow-rgb: 0 0 0;--color-overlay-rgb: 0 0 0;--color-logo-filter: invert(1);--color-background: #0c0c0b;--color-surface: #171714;--color-surface-raised: #20201c;--color-surface-subtle: #121210;--color-control: #242420;--color-control-hover: #2e2e29;--color-text: var(--color-ink);--color-text-muted: rgb(var(--color-ink-rgb) / .68);--color-text-secondary: rgb(var(--color-ink-rgb) / .78);--color-border: rgb(var(--color-ink-rgb) / .1);--color-border-strong: rgb(var(--color-ink-rgb) / .16);--color-accent: #34342f}}*{box-sizing:border-box}html{overflow-x:clip;background:var(--bg)}body{margin:0;min-height:100vh;overflow-x:clip;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.lightbox-open{overflow:hidden}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}.page{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border-radius:999px;background:var(--accent);color:var(--color-white);font-size:.92rem;font-weight:600;white-space:nowrap}.hero{padding:clamp(1.1rem,3vw,3.2rem) 0 clamp(4rem,8vw,6rem);position:relative;background:var(--bg)}.hero-inner{display:grid;gap:1.25rem;max-width:900px;margin:0 auto;text-align:center;justify-items:center;opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.eyebrow{color:var(--muted);font-size:.9rem}.hero h1{font-size:clamp(2.2rem,4.6vw,3.55rem);line-height:1;letter-spacing:-.055em;font-weight:600;max-width:none;white-space:nowrap}.hero p{max-width:40rem;color:var(--muted);font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.62}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap}.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line);color:var(--text);background:var(--color-surface-subtle);font-size:.95rem}.lead-image{margin-top:2.5rem;width:100%;min-height:0;display:grid;place-items:center;overflow:visible;padding:clamp(.25rem,1vw,1rem) 0 clamp(.75rem,1.8vw,1.5rem);position:relative;opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.16,1,.3,1) 90ms,transform .85s cubic-bezier(.16,1,.3,1) 90ms}.lead-image:before{content:"";position:absolute;inset:-12% -10% 10%;background:none;pointer-events:none}.lead-image img{width:min(100%,920px);height:auto;display:block;position:relative;z-index:1}.hero-video{position:relative;width:min(100%,920px);overflow:hidden;border-radius:24px;background:var(--surface);border:1px solid rgb(var(--color-ink-rgb) / .06);box-shadow:0 10px 24px rgb(var(--color-shadow-rgb) / .12),0 2px 8px rgb(var(--color-shadow-rgb) / .08)}.hero-video video{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;object-fit:cover}.hero-video video:not([src]){display:none}.hero-video-poster{position:relative;width:100%;height:auto;display:block;z-index:1;transition:opacity .28s ease}.hero-video.is-playing .hero-video-poster{opacity:0}.lightbox-image-trigger{cursor:zoom-in}.lazy-fade-image{opacity:0;filter:blur(10px);transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);will-change:opacity,filter}.lead-image.is-visible .lazy-fade-image.is-loaded,.section.is-visible .lazy-fade-image.is-loaded,.feature-carousel.is-visible .lazy-fade-image.is-loaded{opacity:1;filter:blur(0)}.section{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);grid-template-areas:"copy image";gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(2.25rem,5vw,4.25rem) 0;opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.section--reverse{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);grid-template-areas:"image copy"}.section--centered{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "image";justify-items:center;text-align:center}.section--centered .section-copy{max-width:42rem;margin-inline:auto}.section--centered .section-copy p{max-width:40rem;margin-inline:auto}.section--centered .section-image{width:min(760px,100%)}.section-copy{grid-area:copy;max-width:30rem}.section-copy h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:-.05em;font-weight:600}.section-copy p{margin-top:.9rem;color:var(--muted);line-height:1.7;font-size:1.03rem}.section-image{grid-area:image;min-height:240px;display:grid;place-items:center;overflow:hidden;padding:0}.feature-shot{position:relative;width:100%;overflow:hidden;display:grid;place-items:center}.feature-shot img{width:100%;height:auto;display:block;object-fit:contain}.feature-carousel{display:grid;gap:1.75rem;padding:clamp(2rem,5vw,4rem) 0;justify-items:center;opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.feature-carousel-copy{max-width:40rem;margin:0 auto;text-align:center}.feature-carousel-copy h2{font-size:clamp(2rem,4.6vw,3rem);line-height:.98;letter-spacing:-.05em;font-weight:600}.feature-carousel-copy p{margin-top:.9rem;color:var(--muted);line-height:1.7;font-size:1.03rem}.carousel-shell{--carousel-edge-gap: max(16px, calc((100vw - 1040px)/2) );--carousel-start-inset: clamp(28px, 6vw, 72px);display:grid;gap:1rem;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);justify-items:center}.carousel-toggle{display:inline-flex;align-items:center;gap:.2rem;width:fit-content;margin:0 auto;padding:.22rem;border-radius:999px;background:var(--color-control)}.carousel-toggle-button{border:0;border-radius:999px;background:transparent;color:rgb(var(--color-ink-rgb) / .66);padding:.55rem 1rem;font:inherit;font-size:.95rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.carousel-toggle-button.is-active{background:rgb(var(--color-panel-rgb) / .94);color:var(--color-ink);box-shadow:0 1px 2px rgb(var(--color-shadow-rgb) / .14)}.lightbox-image-trigger:focus,.lightbox-image-trigger:focus-visible,.carousel-toggle-button:focus,.carousel-toggle-button:focus-visible,.carousel-track:focus,.carousel-track:focus-visible,.carousel-button:focus,.carousel-button:focus-visible,.lightbox-close:focus,.lightbox-close:focus-visible,.lightbox-nav:focus,.lightbox-nav:focus-visible{outline:none;box-shadow:none}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(520px,calc((100vw - var(--carousel-edge-gap) - 1rem) / 2.15),680px);gap:1rem;overflow-x:auto;width:100%;justify-self:stretch;padding:0 var(--carousel-edge-gap) .5rem calc(var(--carousel-edge-gap) + var(--carousel-start-inset));scroll-snap-type:x mandatory;scroll-padding-inline:var(--carousel-edge-gap);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.feature-carousel[data-active-device=iPhone] .carousel-track{grid-auto-columns:clamp(400px,calc((100vw - var(--carousel-edge-gap) - 1rem) / 2.35),520px)}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.carousel-card[data-device=mac]{--slide-height-mobile: 300px}.carousel-card[data-device=iPhone]{--slide-height-mobile: 640px}.carousel-card[data-device=ipad]{--slide-height-mobile: 520px}.carousel-media{height:var(--slide-height, 520px);display:grid;place-items:center;padding:clamp(.85rem,1.8vw,1.25rem);background:#fff}.carousel-card img{width:100%;height:100%;display:block;object-fit:contain;transform-origin:center center}.carousel-card[data-device=mac] img{transform:scale(1.14)}.carousel-card[data-device=ipad] img{transform:scale(1.06)}.carousel-card[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:clamp(18px,3vw,36px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.lightbox.is-from-source,.lightbox.is-visible{opacity:1;visibility:visible;pointer-events:auto}.lightbox-backdrop{position:absolute;inset:0;background:rgb(var(--color-panel-rgb) / .78);backdrop-filter:blur(18px) saturate(1.15);opacity:0;transition:opacity .32s ease}.lightbox.is-visible .lightbox-backdrop{opacity:1}.lightbox-dialog{position:relative;z-index:1;width:min(1220px,100%)}.lightbox-close{position:absolute;top:16px;right:16px;z-index:2;width:44px;height:44px;border:0;border-radius:999px;background:var(--color-control);color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .22s ease,background .18s ease}.lightbox.is-visible .lightbox-close,.lightbox.is-visible .lightbox-nav{opacity:1}.lightbox-close:hover{background:var(--color-control-hover)}.lightbox-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:999px;background:rgb(var(--color-panel-rgb) / .92);color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:0 12px 30px rgb(var(--color-shadow-rgb) / .18);transition:opacity .22s ease,opacity .18s ease,background .18s ease}.lightbox-nav:hover{background:var(--color-surface)}.lightbox-nav:disabled{opacity:0;visibility:hidden;pointer-events:none}.lightbox-nav--prev{left:16px}.lightbox-nav--next{right:16px}.lightbox-frame{position:relative;width:100%;max-height:calc(100vh - 100px);border-radius:32px;border:1px solid rgb(var(--color-slate-rgb) / .08);background:rgb(var(--color-panel-rgb) / .96);box-shadow:0 30px 80px var(--color-border-strong);overflow:hidden;display:grid;place-items:center;padding:clamp(.85rem,1.7vw,1.4rem);opacity:0;transform-origin:top left;transform:translateY(14px) scale(.985);transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .28s ease}.lightbox.is-from-source .lightbox-frame{opacity:1;transform:translate(var(--lightbox-origin-x, 0px),var(--lightbox-origin-y, 0px)) scale(var(--lightbox-origin-scale-x, 1),var(--lightbox-origin-scale-y, 1))}.lightbox.is-visible .lightbox-frame{opacity:1;transform:none}.lightbox-frame img{max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;display:block;object-fit:contain}.hero-inner.is-visible,.lead-image.is-visible,.section.is-visible,.feature-carousel.is-visible,.faq.is-visible{opacity:1;transform:translateY(0)}.closing{padding:clamp(5.5rem,12vw,8.5rem) 0 clamp(5.5rem,11vw,8rem);display:grid;gap:1.5rem;justify-items:center;text-align:center;margin:2rem 0}.closing h2{max-width:100%;font-size:clamp(2rem,4vw,3.2rem);line-height:.98;letter-spacing:-.06em;font-weight:600}.closing p{margin-top:1rem;max-width:34rem;color:var(--muted);line-height:1.7}.closing-copy{max-width:40rem}.faq{padding:clamp(4.5rem,9vw,6.5rem) 0 2rem}.faq-copy{max-width:44rem;margin-bottom:1.5rem}.faq-copy h2{font-size:clamp(2.1rem,4vw,3.35rem);line-height:.96;letter-spacing:-.06em;font-weight:600}.faq-copy p{margin-top:.85rem;color:var(--muted);line-height:1.7;font-size:1.03rem}.faq-list{border-top:1px solid var(--color-border-strong)}.faq-item{border-bottom:1px solid var(--color-border-strong)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.55rem 0;cursor:pointer;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.25;letter-spacing:-.03em;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex:0 0 auto;width:2.5rem;height:2.5rem;display:inline-grid;place-items:center;color:rgb(var(--color-ink-rgb) / .58);border-radius:999px;background:rgb(var(--color-ink-rgb) / .04);transition:transform .22s ease,color .22s ease,background-color .22s ease}.faq-item summary:hover .faq-icon,.faq-item summary:focus-visible .faq-icon{color:rgb(var(--color-ink-rgb) / .82);background:rgb(var(--color-ink-rgb) / .08)}.faq-icon svg{width:1rem;height:1rem;fill:currentColor}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-answer{max-width:48rem;padding:0 3rem 1.55rem 0}.faq-answer p{color:var(--muted);line-height:1.7;font-size:1rem}.footer{display:flex;justify-content:center;align-items:center;gap:2rem;padding:1rem 0 3.5rem;color:var(--muted);font-size:.9rem;text-align:center}.footer-links{display:flex;gap:1rem;justify-content:center;align-items:center}@media(prefers-reduced-motion:reduce){.hero-inner,.lead-image,.section,.feature-carousel,.faq{opacity:1;transform:none;transition:none}.lazy-fade-image{opacity:1;filter:none;transition:none}.lightbox,.lightbox-dialog,.lightbox-frame,.lightbox-backdrop{transition:none}}@media(max-width:780px){.section{grid-template-columns:1fr;grid-template-areas:"copy" "image";justify-items:center;text-align:center}.section--reverse{grid-template-columns:1fr;grid-template-areas:"copy" "image"}.section-copy{max-width:36rem;margin:0 auto}.section-copy p{margin-inline:auto}.carousel-track{grid-auto-columns:minmax(320px,84vw)}.feature-carousel[data-active-device=iPhone] .carousel-track{grid-auto-columns:minmax(300px,68vw)}.carousel-card[data-device=mac] img{transform:scale(1.08)}.carousel-card[data-device=ipad] img{transform:scale(1.03)}.carousel-shell{--carousel-edge-gap: 16px;--carousel-start-inset: 20px}.carousel-media{height:var(--slide-height-mobile, var(--slide-height, 420px))}.footer{flex-direction:column;align-items:center}}@media(max-width:560px){.page{width:min(100% - 24px,1040px);padding-top:20px}.hero-actions{flex-direction:column;align-items:stretch}.button,.button-secondary{width:auto;min-width:min(100%,260px)}.section-image,.feature-shot{border-radius:24px}.section-image{padding:.85rem}.lead-image{min-height:240px;border-radius:24px}.lightbox-frame{border-radius:24px}.carousel-shell{--carousel-edge-gap: 12px;--carousel-start-inset: 12px}.carousel-toggle{max-width:100%;overflow-x:auto}.carousel-track{grid-auto-columns:minmax(320px,88vw)}.feature-carousel[data-active-device=iPhone] .carousel-track{grid-auto-columns:minmax(280px,82vw)}.faq-item summary{align-items:flex-start;padding:1.25rem 0;font-size:1.02rem}.faq-answer{padding:0 2rem 1.25rem 0}}
