:root{--yellow: #FFC400;--yellow-deep: #E0A200;--yellow-dark: #8A5A00;--yellow-wash: #FFF3CE;--cream: #F6F1E3;--cream-dark: #EFE9DA;--ink: #1B1B19;--ink-raised: #24231F;--muted: #6E6E6B;--muted-dark: #A09892;--alert: #C4382C;--alert-light: #E8705F;--field-light: linear-gradient(160deg, #FFFDF5 0%, #FFF1CE 100%);--field-dark: linear-gradient(160deg, #302F2C 0%, #1B1B19 100%);--hairline: rgba(60, 40, 0, .12);--hairline-dark: rgba(246, 241, 227, .12);--radius-card: 20px;--radius-row: 16px;--radius-control: 10px;--radius-icon: 23.5%;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--page: #FFFDF5;--field: var(--field-light);--surface: #FFFFFF;--surface-hover: var(--cream);--header-bg: color-mix(in srgb, var(--page) 92%, transparent);--text: var(--ink);--text-muted: var(--muted);--rule: var(--hairline);--rule-strong: rgba(60, 40, 0, .2);--link-rule: rgba(138, 90, 0, .3);--danger: var(--alert);--tint: var(--yellow-dark);--text-muted-accent: var(--muted)}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:var(--text);background:var(--page);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;font-synthesis:none}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.15}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--tint);outline-offset:3px;border-radius:4px}.site-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--field)}main{flex:1}.nowrap{white-space:nowrap}.eyebrow{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.voller-wordmark{display:inline-flex;align-items:flex-end;gap:.2em;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:.9;color:var(--text);text-decoration:none;border:0}.voller-wordmark i{width:.33em;height:.33em;border-radius:var(--radius-icon);background:var(--yellow);flex:none}.site-header{border-bottom:1px solid var(--rule);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav,.site-footer{width:min(1120px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav{min-height:72px}.product-nav{display:flex;align-items:center;gap:24px;font-size:14px;color:var(--text-muted)}.product-link{display:flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;transition:color .2s}.product-link:hover,.support-nav-link:hover{color:var(--text)}.product-link img{width:20px;height:20px;border-radius:var(--radius-icon);object-fit:cover}.support-nav-link{text-decoration:none;white-space:nowrap}.site-footer{border-top:1px solid var(--rule);padding:32px 0;color:var(--text-muted);font-size:14px}.footer-brand{display:flex;align-items:center;gap:12px;flex:none}.footer-brand img{width:34px;height:34px;border-radius:var(--radius-icon);display:block}.footer-brand .voller-wordmark{font-size:18px}.footer-copyright{display:block;margin-top:4px;font-size:12px;color:var(--text-muted);white-space:nowrap}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--text)}.primary-action,.app-store-badge,.support-form button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:var(--radius-control);background:var(--accent, var(--yellow));color:var(--on-accent, var(--ink));font-family:var(--sans);font-weight:500;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .2s}.primary-action:hover,.app-store-badge:hover,.support-form button:hover{filter:brightness(.92)}.primary-action,.support-form button{padding:11px 18px;font-size:15px}.app-store-badge{padding:8px 18px 10px}.app-store-badge span{display:grid}.app-store-badge small{font-size:12px}.app-store-badge strong{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.support-form button:disabled{cursor:wait;opacity:.65}.policy-copy a,.support-intro a,.form-note a,.not-found a{color:var(--accent-ink, var(--tint));text-decoration:none;border-bottom:1px solid var(--link-rule)}.privacy-link,.back-link,.panel-link,.learn-more{color:var(--accent-ink, var(--tint));font-size:14px;font-weight:500;text-decoration:none}.privacy-link,.back-link,.panel-link{text-decoration:underline;text-underline-offset:4px}.policy-copy a:hover,.support-intro a:hover,.form-note a:hover,.not-found a:hover,.privacy-link:hover,.back-link:hover,.panel-link:hover,.learn-more:hover{color:var(--text)}.intro,.product-grid,.detail-page,.policy-page{width:min(1120px,calc(100% - 40px));margin:0 auto}.intro{display:grid;gap:24px;align-content:start;padding:72px 0 32px}.intro h1{max-width:950px;text-wrap:balance;font-size:clamp(42px,7vw,78px);line-height:1.03;letter-spacing:-.045em}.intro-copy{max-width:660px;text-wrap:pretty}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-bottom:72px}.product-card{position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-card);padding:24px;background:var(--surface);color:var(--text);text-decoration:none;display:flex;flex-direction:column;gap:24px;transition:background .2s,border-color .2s}.product-card:hover{background:var(--surface-hover);border-color:var(--accent, var(--yellow))}.product-card:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent, var(--yellow))}.card-icon{background:var(--surface)}.card-top{z-index:1;display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);color:var(--text-muted-accent);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.card-body{display:grid;gap:8px;align-content:start;justify-items:start}.card-icon{width:52px;height:52px;border-radius:var(--radius-icon);object-fit:cover;margin-bottom:12px}.product-card h2{font-size:22px}.product-card p{max-width:420px;text-wrap:pretty}.learn-more{margin-top:8px;display:flex;gap:6px;align-items:center}.detail-page{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center;padding:56px 0}.detail-main{display:grid;gap:16px;align-content:start;justify-items:start}.hero-shot{margin:0}.hero-shot img{width:100%;max-width:288px;height:auto;border-radius:28px;border:1px solid var(--rule);display:block}.detail-icon{width:112px;height:112px;display:grid;place-items:center;border-radius:var(--radius-icon);margin-bottom:8px;background:var(--accent, var(--cream))}.detail-icon img{width:86px;height:86px;border-radius:var(--radius-icon);object-fit:cover;display:block}.detail-page h1{font-size:clamp(42px,7vw,72px);line-height:1.03;letter-spacing:-.045em}.detail-copy{max-width:660px;text-wrap:pretty}.detail-actions{display:flex;gap:24px;align-items:center;margin-top:16px}.policy-page{display:grid;gap:24px;justify-items:start;max-width:800px;padding:56px 0 72px}.policy-page article{width:100%;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);padding:clamp(24px,7vw,56px)}.policy-copy h1{font-size:34px}.policy-copy h2{margin:32px 0 0;font-size:22px}.policy-copy h3{margin:24px 0 0;font-size:16px}.policy-copy p,.policy-copy li{text-wrap:pretty}.policy-copy p{margin:16px 0 0}.policy-copy ul{margin:16px 0 0;padding-left:24px}.policy-copy li+li{margin-top:8px}.not-found{display:grid;gap:16px;justify-items:start;width:min(680px,calc(100% - 40px));margin:0 auto;padding:72px 0}.not-found h1{font-size:34px}.support-page{width:min(760px,calc(100% - 40px));margin:0 auto;padding:72px 0}.support-intro{display:grid;gap:16px;align-content:start}.support-intro h1{font-size:clamp(34px,5vw,44px)}.support-intro p{max-width:660px;text-wrap:pretty}.support-form{margin-top:32px;display:grid;gap:24px;justify-items:start;padding:clamp(24px,6vw,40px);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface)}.support-form label{width:100%;display:grid;gap:8px;font-size:14px;font-weight:500}.support-form input,.support-form textarea{width:100%;border:1px solid var(--rule-strong);border-radius:var(--radius-control);padding:11px 12px;font:inherit;color:var(--text);background:var(--surface);resize:vertical}.support-form input:focus-visible,.support-form textarea:focus-visible{border-color:var(--tint);outline-offset:0}.form-note{color:var(--text-muted);font-size:14px;text-wrap:pretty}.form-error{color:var(--danger)}.accent-violet{--accent: #FF5A3C;--accent-ink: #B92F14;--accent-wash: #FFE7E0;--accent-tile: #FFDBD4;--accent-dark: #FF7358;--on-accent: var(--ink);--field-app-top: #FFFCFA;--field-app-bottom: #FFEDE6;--field-app-dark: #1A1413}.accent-magenta,.accent-tangerine{--accent: #2BBF4E;--accent-ink: #116B26;--accent-wash: #E3F7E8;--accent-tile: #D0F1D8;--accent-dark: #45D268;--on-accent: var(--ink);--field-app-top: #FBFEFB;--field-app-bottom: #E9F8EC;--field-app-dark: #141A15}.accent-azure{--accent: #0B5FD0;--accent-ink: #0B4E9E;--accent-wash: #E2EEFC;--accent-tile: #C9DCF5;--accent-dark: #4E9BF5;--on-accent: var(--cream);--field-app-top: #FAFCFF;--field-app-bottom: #E6F0FB;--field-app-dark: #14171F}:root[class*=accent-]{--field: linear-gradient(160deg, var(--field-app-top) 0%, var(--field-app-bottom) 100%);--page: var(--field-app-top);--tint: var(--accent-ink);--rule: color-mix(in srgb, var(--accent-ink) 12%, transparent);--rule-strong: color-mix(in srgb, var(--accent-ink) 20%, transparent);--link-rule: color-mix(in srgb, var(--accent-ink) 30%, transparent)}.gallery,.steps,.outputs-section,.highlight,.privacy-panel,.plans-section,.closing{width:min(1120px,calc(100% - 40px));margin:0 auto}.marketing-page .detail-page{padding-top:32px;padding-bottom:56px}.hero-band{background:var(--accent-wash);border-bottom:1px solid var(--rule)}.hero-band .eyebrow,.hero-band .detail-lede{color:var(--text-muted-accent)}.hero-band+*{margin-top:56px}.closing-band{background:var(--accent-tile);border-top:1px solid var(--rule)}.closing-band .closing{padding:72px 0}.marketing-page .policy-page{padding-top:32px}.detail-tagline{max-width:660px;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.detail-lede{max-width:660px;color:var(--text-muted);font-size:14px;text-wrap:pretty}.detail-notice{display:grid;gap:8px;max-width:660px;padding:16px 20px;border-radius:var(--radius-card);background:var(--accent-tile);font-size:14px}.detail-notice strong{font-family:var(--mono);color:var(--accent-ink);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:72px}.gallery figure{display:grid;gap:12px;margin:0}.gallery img,.gallery video{width:100%;border-radius:var(--radius-card);border:1px solid var(--rule);background:var(--surface);display:block}.gallery figcaption{color:var(--text-muted);font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:72px}.step{display:grid;gap:12px;align-content:start;justify-items:start;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);padding:28px}.step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--on-accent, var(--ink));font-size:15px;font-weight:600;margin-bottom:8px}.step h2{font-size:22px}.step p{text-wrap:pretty}.section-head{display:grid;gap:16px;align-content:start;max-width:660px}.section-head h2{font-size:clamp(26px,3.6vw,34px)}.section-head p{text-wrap:pretty}.outputs-section{padding-bottom:72px}.outputs{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.outputs li{display:grid;gap:8px;align-content:start;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);padding:24px}.outputs h3{font-size:16px}.outputs p{font-size:14px;text-wrap:pretty}.highlight{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:center;padding-bottom:72px}.highlight.flip{grid-template-columns:340px 1fr}.highlight.flip .highlight-copy{order:2}.highlight.flip .highlight-shot{order:1}.highlight.wide{grid-template-columns:1fr;gap:32px}.highlight.noshot{grid-template-columns:1fr 1fr;align-items:start}.highlight-copy{display:grid;gap:16px;align-content:start}.highlight-copy h2{font-size:clamp(26px,3.6vw,34px)}.highlight-copy>p{max-width:660px;text-wrap:pretty}.tick-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.tick-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.55}.tick-list svg{flex:none;margin-top:3px;color:var(--accent-ink)}.tick-card{margin:0;border-radius:var(--radius-card);padding:28px;gap:12px;background:var(--accent-tile)}.tick-card li{font-size:16px}.highlight-shot{margin:0;border-radius:var(--radius-card);padding:24px;display:grid;gap:16px;justify-items:center;background:var(--accent-tile)}.highlight-shot img,.highlight-shot video{width:100%;max-width:288px;border-radius:var(--radius-card);border:1px solid var(--rule);display:block}.highlight.wide .highlight-shot img,.highlight.wide .highlight-shot video{max-width:520px}.highlight-shot figcaption{font-family:var(--mono);color:var(--accent-ink);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.privacy-panel{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);padding:clamp(24px,5vw,56px);margin-bottom:72px}.privacy-points{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.privacy-points div{display:grid;gap:8px;align-content:start}.privacy-points h3{font-size:16px}.privacy-points p{font-size:14px;text-wrap:pretty}.panel-link{display:inline-flex;align-items:center;gap:6px;margin-top:32px}.plans-section{padding-bottom:72px}.plans{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.plan{display:grid;gap:8px;align-content:start;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);padding:28px}.plan.featured{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.plan h3{font-size:22px}.plan-price{font-weight:600;color:var(--accent-ink)}.plan-was{display:block;margin-top:4px;color:var(--text-muted);font-size:14px;font-weight:400}.plan-blurb{text-wrap:pretty}.closing{display:grid;gap:24px;justify-items:center;text-align:center;padding-bottom:72px}.closing h2{font-size:clamp(26px,3.6vw,34px)}.closing p{max-width:660px;text-wrap:pretty}.changelog-list{list-style:none;margin:24px 0 0;padding:0}.changelog-entry+.changelog-entry{margin-top:32px;padding-top:32px;border-top:1px solid var(--rule)}.changelog-entry h2{font-size:22px}.changelog-status{margin:8px 0 0;font-family:var(--mono);color:var(--accent-ink);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.changelog-empty{margin-top:8px}@media (prefers-color-scheme: dark){:root{--page: #000000;--field: #000000;--surface: var(--ink-raised);--surface-hover: #2C2B26;--header-bg: color-mix(in srgb, var(--page) 82%, transparent);--text: var(--cream-dark);--text-muted: var(--muted-dark);--rule: var(--hairline-dark);--rule-strong: rgba(246, 241, 227, .22);--link-rule: rgba(130, 186, 81, .35);--danger: var(--alert-light);--tint: var(--yellow);--text-muted-accent: var(--cream-dark)}[class*=accent-]{--accent-ink: var(--accent-dark, var(--accent));--accent-wash: color-mix(in oklab, var(--accent) 10%, var(--ink-raised));--accent-tile: color-mix(in oklab, var(--accent) 18%, var(--ink-raised))}.product-card:after{background:var(--accent-dark, var(--accent, var(--yellow)))}:root[class*=accent-]{--page: var(--field-app-dark);--field: var(--field-app-dark);--rule: var(--hairline-dark);--rule-strong: rgba(246, 241, 227, .22);--link-rule: color-mix(in srgb, var(--accent-ink) 35%, transparent)}}@media (max-width: 900px){.detail-page{grid-template-columns:1fr;gap:32px;justify-items:start}.gallery{grid-template-columns:repeat(2,1fr)}.steps,.outputs,.highlight,.highlight.flip,.highlight.noshot,.plans,.privacy-points{grid-template-columns:1fr}.highlight{gap:32px}.highlight.flip .highlight-copy{order:0}.highlight.flip .highlight-shot{order:1}}@media (max-width: 760px){.product-nav{display:none}.intro{padding:56px 0 32px}.product-grid{grid-template-columns:1fr;padding-bottom:56px}.site-footer{align-items:flex-start;flex-direction:column}.detail-page{padding:32px 0}}
