:root{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;--bg:#f3f5ef;--surface:#e8ede5;--ink:#162b29;--muted:#526661;--line:#c9d4cd;--accent:#006e63;--button:#143d35;--button-ink:#fff;background:var(--bg);color:var(--ink);line-height:1.6}html[data-theme=dark]{--bg:#0b1110;--surface:#131e1b;--ink:#edf4ee;--muted:#a1b4ab;--line:#2b3b35;--accent:#74e4c1;--button:#9ce9ca;--button-ink:#10251c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.nav,main,footer{max-width:1440px;margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:26px 5%;gap:28px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;background:#fff;padding:10px 12px;border-radius:3px;flex-shrink:0}.brand img{width:190px;height:auto;display:block}.nav nav,.actions{display:flex;gap:22px;align-items:center}.nav a{font-size:12px;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 24px;background:var(--button);color:var(--button-ink);text-decoration:none;font-weight:700;font-size:14px;min-height:48px;border-radius:3px}.button:hover{filter:brightness(1.12)}.button.small{padding:10px 15px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:2%;align-items:center;padding:64px 5% 70px;min-height:650px}.eyebrow{font:600 11px/1.5 ui-monospace,monospace;letter-spacing:.13em;color:var(--accent);margin:0 0 24px}h1{font-size:clamp(56px,6.8vw,94px);line-height:1.01;letter-spacing:-.065em;font-weight:550;margin:0 0 32px}h1 em{font-style:normal;color:var(--accent)}p{color:var(--muted);font-size:15px}.lead{max-width:450px;font-size:18px}.cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:32px 0 20px}.textlink{font-size:13px;font-weight:600}.pilot{font-size:12px}.signal-map{position:relative;min-width:0;height:530px;margin:0;background:radial-gradient(ellipse at center,var(--surface),transparent 70%);overflow:hidden}.signal-map>svg{width:100%;height:100%}.contours{stroke:var(--line);stroke-width:1}.map-route{stroke:var(--accent);stroke-dasharray:4 7;opacity:.65}.map-points{fill:var(--accent)}.signal-ring{stroke:var(--accent);opacity:.2}.map-title{position:absolute;inset:8px 0 auto;display:flex;justify-content:space-between;font:9px ui-monospace,monospace;letter-spacing:.08em;color:var(--muted)}.example{color:var(--accent)}.map-reading{position:absolute;padding:15px 18px;border-left:2px solid var(--accent);background:var(--bg);box-shadow:0 14px 40px #0002;max-width:225px}.map-reading small{display:block;font:9px ui-monospace,monospace;letter-spacing:.1em;color:var(--muted)}.map-reading strong{display:block;font-size:39px;line-height:1.4;font-weight:500;letter-spacing:-.05em}.map-reading strong span{font-size:18px;margin-left:8px;color:var(--accent)}.map-reading>span{font-size:10px;color:var(--muted)}.reading-one{left:4%;top:13%}.reading-two{right:0;top:40%}.reading-three{left:16%;bottom:7%}.signal-map figcaption{position:absolute;bottom:0;right:0;font-size:9px;color:var(--muted)}.ribbon{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:24px 5%;font:11px ui-monospace,monospace;color:var(--muted);flex-wrap:wrap}.section{padding:95px 5%}h2{font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0 0 25px}h3{font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:12px 0}.section-head{max-width:670px;margin-bottom:45px}.audiences{border-top:1px solid var(--line)}.audiences article{display:grid;grid-template-columns:70px 1fr 90px;gap:25px;padding:32px 0;border-bottom:1px solid var(--line)}.case-number{font:13px ui-monospace,monospace;color:var(--muted);padding-top:4px}.audiences .eyebrow{margin-bottom:10px}.audiences h3{font-size:28px;margin:0}.audiences p{max-width:670px}.audiences a{font-size:12px;color:var(--accent)}.case-mark{font-size:64px;color:var(--accent);align-self:center;text-align:right}.usecases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.usecases article{border-top:1px solid var(--line);padding-top:24px}.dashboard-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--surface)}.dashboard-story ul{padding-left:20px;color:var(--muted);font-size:14px}.dashboard-story li{padding:8px 0}.demo{background:var(--bg);border:1px solid var(--line);padding:28px}.demo-head{display:flex;justify-content:space-between;gap:10px}.demo-head span{font-size:10px;color:var(--muted)}.demo-values{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;text-align:center}.dial{aspect-ratio:1;max-width:160px;margin:auto;border:10px solid var(--line);border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;display:grid;place-items:center}.dial.blue{border-top-color:#689fca;border-right-color:#689fca}.dial strong{font-size:30px;font-weight:500}.dial small{display:block;font-size:12px;color:var(--muted)}.demo-values p{font-size:12px}.chart svg{width:100%;margin-top:22px}.chart div{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.network .intro{max-width:650px}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0}.flow span{border-top:1px solid var(--accent);padding:18px 0;color:var(--accent);font-size:12px}.flow b{display:block;font-size:16px;color:var(--ink);margin-top:6px}.network-options{display:grid;grid-template-columns:1fr 1fr;gap:50px}.network-options article{border-top:1px solid var(--line);padding-top:28px}.network-options a{font-size:13px}.model-list>a{display:flex;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none}.model-list small{letter-spacing:.12em;font-size:10px;color:var(--accent)}.model-icon{font-size:35px;min-width:60px}.tag{font-size:11px;color:var(--accent);margin-left:auto}.ha{background:var(--surface);border-block:1px solid var(--line);position:relative}.ha p{max-width:720px}.ha .light{margin-top:20px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8%}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:16px}details p{font-size:14px}.closing{padding:65px 5%;border-top:1px solid var(--accent);margin:0 5% 65px}.closing h2{max-width:700px}footer{padding:32px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p,footer a{font-size:11px}footer nav{display:flex;gap:18px}@media(max-width:1280px){.nav nav{display:none}.hero{gap:20px}.map-reading{padding:12px}.map-reading>span{font-size:9px}}@media(max-width:700px){.nav{padding:20px 5%;flex-wrap:wrap;gap:16px}.brand img{width:158px}.actions{gap:14px;flex-wrap:wrap}.actions .button{display:none}.hero{grid-template-columns:1fr;padding-top:48px}.hero h1{font-size:clamp(54px,11vw,76px)}.signal-map{height:460px;margin-top:20px}.section{padding:64px 5%}.ribbon{font-size:9px;gap:16px}.audiences article{grid-template-columns:28px 1fr;gap:12px}.case-mark{display:none}.audiences h3{font-size:24px}.dashboard-story,.network-options,.faq,.usecases{grid-template-columns:1fr;gap:28px}.flow{grid-template-columns:1fr 1fr}.model-list>a{flex-wrap:wrap;gap:12px}.model-list>a>div{flex:1}.tag{width:100%;margin-left:72px}.closing{margin-bottom:30px;padding:40px 0}.demo{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.back-to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#02a5a1;text-decoration:none}.back-to-top span{font-size:28px;line-height:1;font-weight:500}.back-to-top[hidden]{display:none}footer{padding-bottom:100px}#seitenanfang:focus{outline:none}@media(max-width:700px){.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}}
/* Shared navigation and topic pages. The theme selector lives only in the footer. */
.topic-menu{border:0;padding:0;margin:0}.topic-menu>summary{display:none}.nav .topic-menu nav{display:flex;gap:22px}.topic-menu nav a{min-height:44px;display:flex;align-items:center}.topic-menu nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:8px}.site-skip{position:fixed;top:12px;left:12px;z-index:100;padding:14px 20px;background:var(--button);color:var(--button-ink);transform:translateY(-200%)}.site-skip:focus{transform:none}.site-footer .footer-appearance{margin-left:auto}.site-footer nav{flex-wrap:wrap}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.overview-grid>a{padding:25px 0;border-top:1px solid var(--line);text-decoration:none;display:block}.overview-grid small{color:var(--accent);font:10px ui-monospace,monospace;letter-spacing:.1em}.overview-grid span{font-size:12px;color:var(--accent)}.overview-grid h3{font-size:27px}.overview-grid>a:hover h3{text-decoration:underline;text-underline-offset:6px}.topic-links{display:grid;gap:0;margin-top:24px}.topic-links a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--accent)}.topic-intro{padding:60px 5% 45px;border-bottom:1px solid var(--line)}.topic-intro>.eyebrow{margin-top:40px}.topic-intro h1{max-width:950px;font-size:clamp(42px,5.8vw,78px)}.topic-intro .lead{max-width:700px}.topic-page>.section{padding-top:65px;padding-bottom:65px}.topic-page>.section>p{max-width:800px}.steps{list-style:none;counter-reset:step;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:30px 50px}.steps li{counter-increment:step;border-top:1px solid var(--line);padding-top:20px}.steps li:before{content:'0' counter(step);font:12px ui-monospace,monospace;color:var(--accent)}
@media(max-width:1280px){.nav{flex-wrap:wrap;gap:14px}.nav .actions{margin-left:auto}.topic-menu{order:3;flex-basis:100%}.topic-menu>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid var(--line);padding-top:12px;cursor:pointer}.nav .topic-menu nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;padding-top:12px}.topic-menu:not([open]) nav{display:none}.nav .actions .button{display:inline-flex}}
@media(max-width:700px){.overview-grid,.steps{grid-template-columns:1fr}.nav .topic-menu nav{grid-template-columns:1fr 1fr}.nav .actions .button{display:none}.site-footer .footer-appearance{margin-left:0;flex-basis:100%}.topic-intro{padding-top:38px}.topic-page>.section{padding-top:45px;padding-bottom:45px}}
/* Photography-led topic layouts. */
.visual-intro{display:grid;grid-template-columns:1fr 1.12fr;gap:45px;align-items:center;padding-top:44px;padding-bottom:44px}.visual-intro h1{font-size:clamp(38px,4.5vw,64px)}.visual-intro .eyebrow{margin-top:30px}.visual-intro .lead{font-size:17px}.topic-photo{margin:0;min-width:0}.topic-photo img{display:block;width:100%;height:480px;object-fit:cover;border-radius:3px}.topic-photo figcaption,.photo-note{font-size:10px;color:var(--muted);margin-top:8px}.photo-cases{display:grid;grid-template-columns:1fr 1fr;gap:38px}.photo-cases article{overflow:hidden;background:var(--surface)}.photo-cases img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}.photo-cases article>div{padding:28px}.photo-cases .eyebrow{margin-bottom:12px}.photo-cases h3{font-size:28px}.photo-cases p{max-width:460px}.compact-band{margin:20px 5% 65px;padding:40px 0;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.compact-band h2{font-size:34px;margin-bottom:12px}.compact-band p{max-width:660px;margin-bottom:0}.compact-band>a{flex-shrink:0}.feature-story,.picture-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.picture-story>.ai-photo img{width:100%;height:430px;object-fit:cover}.feature-labels{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.feature-labels span{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:7px 12px}.product-preview{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.preview-heading{display:flex;gap:15px;align-items:center;justify-content:space-between}.preview-heading small{font:9px ui-monospace,monospace;color:var(--muted)}.preview-readings{display:flex;gap:35px;margin-top:34px}.preview-readings span{display:block;color:var(--muted);font-size:12px}.preview-readings strong{font-size:38px;font-weight:500}.preview-readings small{font-size:18px;color:var(--accent)}.product-preview svg{width:100%;display:block;margin-top:20px}.preview-line{fill:none;stroke:var(--accent);stroke-width:3}.preview-grid{fill:none;stroke:var(--line)}.preview-times{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.map-preview{position:relative;min-height:350px;overflow:hidden}.map-river{stroke:#528d9a;stroke-width:27;fill:none;opacity:.4}.map-trail{fill:none;stroke:var(--line);stroke-width:3;stroke-dasharray:5 8}.map-pins{fill:var(--accent)}.map-sample{position:absolute;background:var(--bg);border-left:2px solid var(--accent);padding:12px 18px}.map-sample small{display:block;color:var(--muted);font-size:10px}.map-sample strong{font-size:22px;font-weight:500}.map-sample.first{left:12%;top:35%}.map-sample.second{right:8%;bottom:12%}.sharing-steps .steps{grid-template-columns:repeat(3,1fr)}.connection-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:38px 0}.connection-flow>div{border-top:1px solid var(--accent);padding-top:22px}.connection-flow span{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font:14px ui-monospace,monospace}.connection-flow h3{font-size:24px}.connection-flow p{font-size:13px}
@media(max-width:900px){.visual-intro{grid-template-columns:1fr;gap:25px}.topic-photo img{height:360px}.feature-story,.picture-story{grid-template-columns:1fr;gap:30px}.picture-story>.ai-photo img{height:360px}.compact-band{align-items:flex-start;flex-direction:column}.sharing-steps .steps{grid-template-columns:1fr}.connection-flow{grid-template-columns:1fr 1fr}}@media(max-width:600px){.photo-cases{grid-template-columns:1fr;gap:24px}.topic-photo img{height:290px}.photo-cases article>div{padding:22px}.picture-story>.ai-photo img{height:290px}.product-preview{padding:20px}.preview-readings{gap:22px}.preview-readings strong{font-size:30px}.compact-band h2{font-size:30px}}

.home-photo{position:relative;margin:0;min-width:0}.home-photo>img{display:block;width:100%;height:530px;object-fit:cover;border-radius:4px}.home-photo-reading{position:absolute;left:24px;bottom:48px;padding:20px 25px;background:#0b1110e6;border-left:2px solid #74e4c1;color:#edf4ee}.home-photo-reading small{font:9px ui-monospace,monospace;letter-spacing:.08em;color:#a1b4ab}.home-photo-reading strong{display:block;font-size:43px;font-weight:500;line-height:1.4}.home-photo-reading strong span{font-size:20px;color:#74e4c1}.home-photo-reading p{font-size:11px;color:#c9ddd1;margin:0}.home-photo figcaption{font-size:10px;color:var(--muted);margin-top:9px}@media(max-width:700px){.home-photo>img{height:380px}.home-photo-reading{left:18px;bottom:42px;padding:15px 20px}}

.ai-photo{margin:0;min-width:0}.ai-photo img{display:block}.ai-photo figcaption,.topic-photo figcaption,.home-photo figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px}.photo-cases .ai-photo figcaption{padding:0 22px}

/* Show complete photographs at their natural aspect ratio on every viewport. */
.home-photo,.topic-photo,.ai-photo{position:relative;margin:0;min-width:0}
.home-photo>img,.topic-photo>img,.library-intro .ai-photo>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.home-photo-reading{bottom:24px;left:20px;padding:12px 18px}.home-photo-reading strong{font-size:32px}.home-photo-reading p{display:none}
.text-story{border-top:1px solid var(--line)}.text-story>div{max-width:760px}.photo-cases article{border-top:1px solid var(--accent)}
.ai-badge{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;min-width:28px;min-height:28px;padding:4px 6px;border:1px solid #ffffff50;border-radius:4px;background:#0b1110cc;color:#fff;font:500 10px/1 ui-sans-serif,system-ui;cursor:pointer}
.ai-tooltip{position:absolute;top:100%;right:0;padding:9px 11px;background:#0b1110;color:#fff;border-radius:4px;font:12px/1.4 ui-sans-serif,system-ui;white-space:nowrap;visibility:hidden;opacity:0;pointer-events:none}
.ai-badge:hover:not([data-dismissed]) .ai-tooltip,.ai-badge:focus-visible:not([data-dismissed]) .ai-tooltip,.ai-badge[aria-expanded=true] .ai-tooltip{visibility:visible;opacity:1;pointer-events:auto}

/* Reserve image space before decoding; keep the mobile menu closed at first paint. */
.brand img{aspect-ratio:5000/1080}.home-photo>img{aspect-ratio:3/2}
