@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.vq-site{font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-background);min-height:100dvh}.vq-site-nav{gap:var(--space-5);padding:var(--space-5) var(--space-6);max-width:960px;margin:0 auto;display:flex}.vq-site-nav-link{color:var(--color-foreground-muted);font-size:14px;font-weight:600;text-decoration:none}.vq-site-nav-link[data-active]{color:var(--color-foreground)}.vq-section{padding:var(--space-8) var(--space-6)}.vq-section--bleed{padding-left:0;padding-right:0}.vq-section-inner{max-width:960px;margin:0 auto}.vq-section-dimmed{opacity:.4;position:relative}.vq-section--selectable{cursor:pointer;outline-offset:-2px;outline:2px solid #0000;transition:outline-color .12s ease-out;position:relative}.vq-section--selectable:hover{outline-color:var(--color-border)}.vq-section--selected{outline:2px solid var(--color-accent)!important}.vq-section-hidden-badge{top:var(--space-3);right:var(--space-3);text-transform:uppercase;letter-spacing:.06em;background:var(--color-tile-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-foreground-muted);padding:4px 10px;font-size:11px;font-weight:700;position:absolute}.vq-hero{text-align:center}.vq-hero--split{gap:var(--space-7);text-align:left;grid-template-columns:1fr 1fr;align-items:center;display:grid}.vq-hero-headline{letter-spacing:-.02em;margin:0 0 var(--space-3);font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.05}.vq-hero-subheadline{color:var(--color-foreground-muted);margin:0 0 var(--space-5);font-size:clamp(15px,1.6vw,19px);line-height:1.6}.vq-hero-media{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-tile);width:100%}.vq-hero--centered .vq-hero-media{max-width:320px;margin:0 auto var(--space-5)}.vq-hero--statement .vq-hero-headline{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(64px,12vw,170px);font-weight:800;line-height:.95}.vq-hero--statement .vq-hero-subheadline{margin-top:var(--space-2);font-size:clamp(12px,1.2vw,15px);font-weight:600}.vq-hero--statement .vq-hero-media{display:none}.vq-text-heading{margin:0 0 var(--space-3);font-size:24px;font-weight:700}.vq-text-body{color:var(--color-foreground-muted);white-space:pre-wrap;font-size:16px;line-height:1.75}.vq-text--large-statement .vq-text-body{color:var(--color-foreground);white-space:pre-wrap;font-size:clamp(20px,3vw,32px);font-weight:600;line-height:1.35}.vq-photo-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.vq-photo-grid--masonry{column-count:2;column-gap:var(--space-4);display:block}.vq-photo-grid--masonry .vq-photo-grid-item{break-inside:avoid;margin-bottom:var(--space-4)}.vq-photo-grid-item img{border-radius:var(--radius-tile);width:100%;display:block}.vq-photo-grid:not(.vq-photo-grid--masonry) .vq-photo-grid-item img{aspect-ratio:1;object-fit:cover;height:100%}.vq-photo-caption{color:var(--color-foreground-muted);margin-top:var(--space-2);font-size:12.5px}.vq-quote{text-align:center}.vq-quote--left-aligned{text-align:left}.vq-quote-text{margin:0 0 var(--space-3);font-size:clamp(20px,3vw,30px);font-weight:600;line-height:1.4}.vq-quote-attribution{color:var(--color-foreground-muted);font-size:14px}.vq-divider-line{border:none;border-top:1px solid var(--color-border);max-width:960px;margin:0 auto}.vq-links--list{gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.vq-links--buttons{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.vq-links--list a{color:var(--color-foreground);border-bottom:1px solid var(--color-border);padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-tile:14px;--radius-control:10px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--duration-fast:.14s;--duration-base:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1);--color-background:#faf9f7;--color-surface:#fff;--color-tile:#fff;--color-tile-muted:#f2f0ec;--color-foreground:#131210;--color-foreground-muted:#6b6862;--color-border:#e7e4de;--color-accent:#b45309;--color-accent-hover:#92400e;--color-accent-soft:#fef3c7;--color-on-accent:#fff;--color-destructive:#dc2626;--color-success:#16a34a;--shadow-tile:0 1px 2px #1312100a, 0 6px 20px #1312100d;--shadow-modal:0 2px 8px #13121014, 0 24px 64px #1312102e}:root[data-theme=dark]{--color-background:#0b0b0a;--color-surface:#16150f;--color-tile:#171512;--color-tile-muted:#1f1c17;--color-foreground:#f5f3ef;--color-foreground-muted:#a8a29a;--color-border:#2c2822;--color-accent:#f59e0b;--color-accent-hover:#fbbf24;--color-accent-soft:#3a2c12;--color-on-accent:#171512;--color-destructive:#f87171;--color-success:#4ade80;--shadow-tile:0 1px 2px #0000004d, 0 6px 20px #0000004d;--shadow-modal:0 2px 8px #0006, 0 24px 64px #0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#0b0b0a;--color-surface:#16150f;--color-tile:#171512;--color-tile-muted:#1f1c17;--color-foreground:#f5f3ef;--color-foreground-muted:#a8a29a;--color-border:#2c2822;--color-accent:#f59e0b;--color-accent-hover:#fbbf24;--color-accent-soft:#3a2c12;--color-on-accent:#171512;--color-destructive:#f87171;--color-success:#4ade80;--shadow-tile:0 1px 2px #0000004d, 0 6px 20px #0000004d;--shadow-modal:0 2px 8px #0006, 0 24px 64px #0000008c}}.vq-app{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);min-height:100dvh;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out)}.vq-tile{background:var(--color-tile);border:1px solid var(--color-border);border-radius:var(--radius-tile);box-shadow:var(--shadow-tile)}.vq-btn{font-family:var(--font-sans);letter-spacing:-.01em;border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.vq-btn:active{transform:scale(.97)}.vq-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.vq-btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.vq-btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.vq-btn-secondary{color:var(--color-foreground);border-color:var(--color-border);background:0 0}.vq-btn-secondary:hover:not(:disabled){background:var(--color-tile-muted)}.vq-btn-ghost{color:var(--color-foreground-muted);background:0 0}.vq-btn-ghost:hover:not(:disabled){background:var(--color-tile-muted);color:var(--color-foreground)}.vq-btn-sm{border-radius:8px;padding:6px 11px;font-size:12.5px}.vq-btn-icon{border-radius:8px;width:30px;height:30px;padding:0}.vq-input{font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:9px 12px;font-size:13.5px}.vq-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.vq-input::placeholder{color:var(--color-foreground-muted);opacity:.7}.vq-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-foreground-muted);margin-bottom:var(--space-2);font-size:11.5px;font-weight:600;display:block}.vq-page-fade{animation:vq-fade-in var(--duration-base) var(--ease-out) both}@keyframes vq-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vq-spinner{border:2.5px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite vq-spin}@keyframes vq-spin{to{transform:rotate(360deg)}}.vq-landing{scroll-snap-type:y proximity;height:100dvh;overflow-y:auto}.vq-landing-section{scroll-snap-align:start;flex-direction:column;justify-content:center;min-height:100dvh;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.vq-page-fade,.vq-spinner,.vq-app,.vq-btn,.vq-input{transition-duration:.001ms!important;animation-duration:.001ms!important}.vq-landing{scroll-snap-type:none}}
