:root{--bg:#f4f5f2;--surface:#fff;--ink:#202624;--muted:#68716d;--line:#dfe3df;--brand:#287d73;--accent:#e76f51;--shadow:0 18px 50px rgba(29,45,39,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}a{color:inherit}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--bg)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}.brand-mark{width:25px;height:25px;border-radius:7px;background:var(--brand);box-shadow:inset 0 -5px 0 rgba(255,255,255,.18)}.nav{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:14px}.nav a{text-decoration:none}.hero{min-height:510px;padding:64px 0 44px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:52px;align-items:center}.eyebrow{font-size:13px;font-weight:800;color:var(--brand);text-transform:uppercase}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:14px 0 20px;letter-spacing:0}.hero p{max-width:680px;font-size:19px;line-height:1.65;color:var(--muted)}.hero-media{height:440px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.hero-media img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(25,34,31,.18))}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:7px;background:var(--brand);border:1px solid var(--brand);color:white;text-decoration:none;font-weight:750}.button.secondary{background:transparent;color:var(--brand)}.meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;color:var(--muted);font-size:13px}.band{padding:58px 0;border-top:1px solid var(--line)}.band h2{font-size:30px;margin:0 0 25px}.catalog-intro{padding:58px 0 28px}.catalog-intro h1{font-size:clamp(38px,6vw,64px);margin:0 0 15px}.catalog-intro p{font-size:19px;line-height:1.6;color:var(--muted);max-width:720px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 0 64px}.app-card{display:grid;grid-template-columns:86px 1fr;gap:18px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-decoration:none;box-shadow:0 8px 25px rgba(29,45,39,.05)}.app-card:hover{border-color:var(--card-color);transform:translateY(-2px)}.app-card img{width:86px;height:86px;border-radius:18px;object-fit:cover}.app-card h2{font-size:21px;margin:2px 0 7px}.app-card p{margin:0;color:var(--muted);line-height:1.5}.card-meta{margin-top:11px;font-size:12px;color:var(--card-color);font-weight:750}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.feature{background:var(--surface);padding:24px;min-height:112px;font-weight:700;line-height:1.4}.shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shot{display:flex;justify-content:center;min-width:0}.shot img{width:100%;max-width:300px;max-height:590px;object-fit:contain;filter:drop-shadow(0 15px 15px rgba(25,34,31,.14))}.notice{max-width:760px;color:var(--muted);line-height:1.65}.footer{padding:36px 0 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.footer a{color:var(--muted)}
.story{display:grid}.showcase{min-height:520px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:64px 0;border-top:1px solid var(--line)}.showcase:nth-child(even) .showcase-copy{order:2}.showcase:nth-child(even) .showcase-media{order:1}.showcase-label{color:var(--brand);font-size:12px;font-weight:850;text-transform:uppercase}.showcase h2{margin:10px 0 14px;font-size:34px;line-height:1.12}.showcase p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.showcase-media{height:450px;display:flex;justify-content:center;overflow:hidden}.showcase-media img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 20px rgba(25,34,31,.15))}.privacy-panel{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.privacy-panel h2{margin:0 0 10px}.privacy-panel p{margin:0;color:var(--muted);line-height:1.6}.faq{max-width:840px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:20px 0;cursor:pointer;font-size:16px;font-weight:800}.faq details p{margin:0 0 20px;color:var(--muted);line-height:1.6}.final{text-align:center;padding:68px 0}.final h2{font-size:34px;margin:0}.final p{color:var(--muted);font-size:17px}.final .actions{justify-content:center}
.product-page{overflow:hidden}.product-hero{position:relative;height:min(720px,calc(100svh - 88px));min-height:580px;overflow:hidden;background:color-mix(in srgb,var(--brand) 9%,var(--bg));border-bottom:1px solid var(--line)}.product-hero-inner{height:100%;position:relative;display:flex;align-items:center}.product-copy{position:relative;z-index:3;width:min(590px,54%);padding:42px 0}.product-identity{display:flex;align-items:center;gap:14px;margin-bottom:24px}.product-icon{width:70px;height:70px;border-radius:16px;box-shadow:0 14px 30px rgba(29,45,39,.16)}.product-kicker{color:var(--brand);font-size:13px;font-weight:850;text-transform:uppercase}.product-package{color:var(--muted);font-size:12px;margin-top:4px}.product-copy h1{font-size:62px;line-height:1.02;margin:0 0 16px}.product-lead{font-size:22px;line-height:1.35;font-weight:760;margin:0 0 13px;max-width:570px}.product-description{font-size:16px;line-height:1.65;color:var(--muted);margin:0;max-width:570px}.product-copy .actions{margin-top:24px}.product-note{margin-top:13px;color:var(--muted);font-size:12px;font-weight:650}.hero-devices{position:absolute;z-index:1;inset:0 0 0 auto;width:48%;pointer-events:none}.hero-device{position:absolute;display:block;border:8px solid #252a28;border-radius:32px;background:#252a28;box-shadow:0 30px 50px rgba(26,36,32,.24)}.hero-device.main{height:77%;right:18%;bottom:-7%;transform:rotate(1.5deg)}.hero-device.side{height:59%;right:-2%;top:8%;transform:rotate(5deg);opacity:.92}.proof-strip{border-bottom:1px solid var(--line);background:var(--surface)}.proof-row{min-height:86px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.proof-item{padding:14px 22px;text-align:center;font-size:13px;font-weight:800;border-right:1px solid var(--line)}.proof-item:last-child{border-right:0}.product-section{padding:78px 0;border-bottom:1px solid var(--line)}.section-heading{max-width:680px;margin-bottom:38px}.section-heading .overline{font-size:12px;text-transform:uppercase;color:var(--brand);font-weight:850}.section-heading h2{font-size:38px;line-height:1.14;margin:9px 0 12px}.section-heading p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability{min-height:174px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.capability-number{display:block;color:var(--accent);font-size:12px;font-weight:900;margin-bottom:22px}.capability h3{font-size:18px;margin:0 0 9px}.capability p{font-size:14px;line-height:1.58;color:var(--muted);margin:0}.chapters{padding:0}.chapter{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid var(--line)}.chapter:nth-child(even) .chapter-copy{order:2}.chapter:nth-child(even) .chapter-media{order:1}.chapter-copy{padding:70px max(30px,calc((100vw - 1120px)/2))}.chapter:nth-child(odd) .chapter-copy{padding-right:70px}.chapter:nth-child(even) .chapter-copy{padding-left:70px}.chapter-label{font-size:12px;text-transform:uppercase;color:var(--brand);font-weight:850}.chapter h2{font-size:38px;line-height:1.16;margin:11px 0 16px}.chapter p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.chapter-media{height:620px;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--brand) 8%,var(--surface));overflow:hidden}.chapter-media img{height:91%;max-width:88%;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(25,34,31,.18))}.gallery-rail{display:flex;gap:22px;overflow-x:auto;padding:8px max(18px,calc((100vw - 1120px)/2)) 26px;scroll-snap-type:x mandatory;scrollbar-color:var(--brand) transparent}.gallery-shot{flex:0 0 236px;margin:0;scroll-snap-align:center}.gallery-shot img{display:block;width:100%;height:472px;object-fit:contain;filter:drop-shadow(0 16px 16px rgba(25,34,31,.14))}.gallery-shot figcaption{text-align:center;color:var(--muted);font-size:13px;font-weight:750;margin-top:10px}.trust-band{padding:74px 0;background:#21302b;color:#f4f7f5}.trust-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:70px;align-items:center}.trust-band .overline{font-size:12px;text-transform:uppercase;color:#89c8b7;font-weight:850}.trust-band h2{font-size:38px;line-height:1.15;margin:10px 0 15px}.trust-band p{color:#c6d1cc;font-size:17px;line-height:1.65;margin:0}.trust-list{border-top:1px solid #ffffff26}.trust-point{padding:16px 0;border-bottom:1px solid #ffffff26;font-weight:760}.trust-band .button.secondary{border-color:#89c8b7;color:#f4f7f5;margin-top:24px}.faq-list{max-width:860px}.faq-list details{border-top:1px solid var(--line);border-bottom:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.download-band{padding:82px 0;text-align:center;background:color-mix(in srgb,var(--accent) 9%,var(--bg))}.download-band h2{font-size:40px;margin:0 0 12px}.download-band p{font-size:17px;color:var(--muted);margin:0}.download-band .actions{justify-content:center}
@media(max-width:760px){.nav{gap:11px}.hero{grid-template-columns:1fr;padding-top:42px;gap:24px}.hero-media{height:390px}.grid{grid-template-columns:1fr}.features{grid-template-columns:1fr 1fr}.shots{gap:8px}.footer{flex-direction:column}.app-card{grid-template-columns:70px 1fr}.app-card img{width:70px;height:70px}.hero h1{font-size:42px}.showcase{grid-template-columns:1fr;gap:24px;padding:45px 0}.showcase:nth-child(even) .showcase-copy,.showcase:nth-child(even) .showcase-media{order:initial}.showcase-media{height:390px}.showcase h2{font-size:28px}.privacy-panel{grid-template-columns:1fr}}
@media(max-width:900px){.product-hero{height:min(760px,calc(100svh - 76px));min-height:620px}.product-copy{width:62%}.product-copy h1{font-size:50px}.hero-devices{width:44%}.hero-device.main{right:3%;height:66%}.hero-device.side{display:none}.capability-grid{grid-template-columns:repeat(2,1fr)}.chapter{min-height:560px}.chapter-media{height:560px}.chapter-copy,.chapter:nth-child(odd) .chapter-copy,.chapter:nth-child(even) .chapter-copy{padding:52px 36px}.trust-grid{gap:38px}}
@media(max-width:640px){.product-hero{height:min(720px,calc(100svh - 68px));min-height:560px}.product-hero-inner{align-items:flex-start}.product-copy{width:100%;padding:28px 0 0}.product-identity{margin-bottom:17px}.product-icon{width:54px;height:54px;border-radius:13px}.product-copy h1{font-size:39px;margin-bottom:11px}.product-lead{font-size:18px;max-width:88%}.product-description{font-size:14px;line-height:1.55;max-width:82%}.product-copy .actions{width:62%;margin-top:18px}.product-note{display:none}.hero-devices{width:48%;top:39%;opacity:.58}.hero-device.main{height:67%;right:-9%;bottom:-7%;border-width:6px;border-radius:25px}.proof-row{grid-template-columns:1fr 1fr}.proof-item{min-height:58px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.proof-item:nth-child(2){border-right:0}.product-section{padding:56px 0}.section-heading{margin-bottom:28px}.section-heading h2{font-size:29px}.section-heading p{font-size:15px}.capability-grid{grid-template-columns:1fr}.capability{min-height:0;padding:22px}.capability-number{margin-bottom:13px}.chapter,.chapter:nth-child(even){display:flex;flex-direction:column;min-height:0}.chapter-copy,.chapter:nth-child(odd) .chapter-copy,.chapter:nth-child(even) .chapter-copy{order:1;padding:48px 20px 28px}.chapter-media,.chapter:nth-child(even) .chapter-media{order:2;height:440px;width:100%}.chapter h2{font-size:29px}.chapter p{font-size:15px}.gallery-shot{flex-basis:208px}.gallery-shot img{height:416px}.trust-band{padding:58px 0}.trust-grid{grid-template-columns:1fr;gap:34px}.trust-band h2{font-size:30px}.trust-band p{font-size:15px}.download-band{padding:62px 0}.download-band h2{font-size:31px}}
@media(max-width:430px){.wrap{width:min(100% - 24px,1120px)}.nav .hide-mobile{display:none}.hero-media{height:350px}.features{grid-template-columns:1fr}.shots{grid-template-columns:1fr}.shot:nth-child(n+3){display:none}.actions{display:grid}.button{width:100%}}
@media(prefers-color-scheme:dark){:root{--bg:#181c1a;--surface:#222725;--ink:#f0f3ef;--muted:#aeb7b2;--line:#353c38;--shadow:none}.hero-media img,.shot img{filter:drop-shadow(0 20px 18px rgba(0,0,0,.35))}}