:root{--fdv-primary-0:#FFFFFF;--fdv-primary-50:#F4F4F4;--fdv-primary-100:#E6E6E6;--fdv-primary-200:#C9C9C9;--fdv-primary-300:#A2A2A2;--fdv-primary-400:#6F6F6F;--fdv-primary-500:#4A4A4A;--fdv-primary-700:#1A1A1A;--fdv-primary-900:#000000;--fdv-orange-50:#FFF1E6;--fdv-orange-100:#FFE0C9;--fdv-orange-300:#FFB370;--fdv-orange-500:#FF6B1A;--fdv-orange-600:#ED5500;--fdv-orange-700:#C24505;--fdv-orange-900:#6E2602;--fdv-acid-50:#F8FCDC;--fdv-acid-100:#EEFAA4;--fdv-acid-300:#DEFA60;--fdv-acid-500:#C7F840;--fdv-acid-700:#8BB820;--fdv-acid-900:#3D5510;--fdv-success:#16A34A;--fdv-warning:#EAB308;--fdv-error:#EF4444;--fdv-bg:#FFFFFF;--fdv-surface:#FFFFFF;--fdv-surface-alt:var(--fdv-primary-50);--fdv-text-muted:var(--fdv-primary-500);--fdv-font-display:"Archivo Black","Arial Black",sans-serif;--fdv-font-sans:"Space Grotesk",system-ui,sans-serif;--fdv-font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fdv-text-xs:0.75rem;--fdv-text-sm:0.875rem;--fdv-text-base:1rem;--fdv-text-lg:1.25rem;--fdv-text-xl:1.625rem;--fdv-text-2xl:2.25rem;--fdv-text-3xl:3.5rem;--fdv-text-4xl:5rem;--fdv-text-5xl:7.5rem;--fdv-space-1:0.25rem;--fdv-space-2:0.5rem;--fdv-space-3:0.75rem;--fdv-space-4:1rem;--fdv-space-6:1.5rem;--fdv-space-8:2rem;--fdv-space-12:3rem;--fdv-space-16:4rem;--fdv-space-24:6rem;--fdv-radius-sm:2px;--fdv-radius-md:4px;--fdv-radius-lg:8px;--fdv-radius-full:9999px;--fdv-shadow-sm:2px 2px 0 0 var(--fdv-primary-900);--fdv-shadow-md:4px 4px 0 0 var(--fdv-primary-900);--fdv-shadow-lg:8px 8px 0 0 var(--fdv-primary-900);--fdv-transition:100ms cubic-bezier(0.4,0,0.2,1)}.fdv-root{font-family:var(--fdv-font-sans);color:var(--fdv-primary-900);background:var(--fdv-bg);line-height:1.5;font-feature-settings:"ss01"}.fdv-root h1,.fdv-root h2{font-family:var(--fdv-font-display);color:var(--fdv-primary-900);letter-spacing:-.03em;line-height:.95;text-transform:uppercase}.fdv-root h3{font-family:var(--fdv-font-sans);font-weight:700;letter-spacing:-.02em;line-height:1.1}.fdv-root code{font-family:var(--fdv-font-mono);font-size:.85em;background:var(--fdv-primary-900);color:var(--fdv-acid-500);padding:2px 6px;border-radius:var(--fdv-radius-sm)}.fdv-root strong{font-weight:700;background:var(--fdv-acid-500);padding:0 4px}.fdv-btn{display:inline-flex;align-items:center;gap:var(--fdv-space-2);padding:var(--fdv-space-3) var(--fdv-space-6);font-family:var(--fdv-font-sans);font-size:var(--fdv-text-sm);font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase;border-radius:var(--fdv-radius-md);border:2px solid var(--fdv-primary-900);cursor:pointer;transition:all var(--fdv-transition);box-shadow:var(--fdv-shadow-sm)}.fdv-btn:hover{transform:translate(-1px,-1px);box-shadow:var(--fdv-shadow-md)}.fdv-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--fdv-primary-900)}.fdv-btn-primary{background:var(--fdv-primary-900);color:var(--fdv-bg)}.fdv-btn-secondary{background:var(--fdv-bg);color:var(--fdv-primary-900)}.fdv-btn-vibrant{background:var(--fdv-orange-500);color:var(--fdv-primary-900)}.fdv-btn-acid{background:var(--fdv-acid-500);color:var(--fdv-primary-900)}.fdv-btn-ghost{background:transparent;color:var(--fdv-primary-900);border-color:transparent;box-shadow:none}.fdv-btn-ghost:hover{background:var(--fdv-primary-50);transform:none;box-shadow:none}.fdv-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;transform:none}.fdv-input,.fdv-select,.fdv-textarea{width:100%;padding:var(--fdv-space-3) var(--fdv-space-4);font-family:var(--fdv-font-sans);font-size:var(--fdv-text-base);color:var(--fdv-primary-900);background:var(--fdv-bg);border:2px solid var(--fdv-primary-900);border-radius:var(--fdv-radius-md);transition:box-shadow var(--fdv-transition)}.fdv-input:focus,.fdv-select:focus,.fdv-textarea:focus{outline:none;box-shadow:var(--fdv-shadow-sm)}.fdv-card{background:var(--fdv-surface);color:var(--fdv-primary-900);border:2px solid var(--fdv-primary-900);border-radius:var(--fdv-radius-md);padding:var(--fdv-space-6);box-shadow:var(--fdv-shadow-sm);--fdv-text-muted:var(--fdv-primary-500)}.fdv-badge{display:inline-flex;align-items:center;padding:4px var(--fdv-space-2);font-family:var(--fdv-font-mono);font-size:var(--fdv-text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--fdv-radius-sm);background:var(--fdv-primary-900);color:var(--fdv-bg)}.fdv-badge-orange{background:var(--fdv-orange-500);color:var(--fdv-primary-900)}.fdv-badge-acid{background:var(--fdv-acid-500);color:var(--fdv-primary-900)}.fdv-badge-outline{background:transparent;color:var(--fdv-primary-900);border:1px solid var(--fdv-primary-900)}.fdv-badge-success{background:var(--fdv-success);color:white}.fdv-badge-warning{background:var(--fdv-warning);color:var(--fdv-primary-900)}.fdv-badge-error{background:var(--fdv-error);color:white}.fdv-swatch{border-radius:var(--fdv-radius-sm);padding:var(--fdv-space-3);height:96px;display:flex;flex-direction:column;justify-content:flex-end;border:2px solid var(--fdv-primary-900)}.fdv-swatch-meta{font-family:var(--fdv-font-mono);font-size:11px;background:rgba(255,255,255,.95);padding:2px 6px;border-radius:2px;color:var(--fdv-primary-900);align-self:flex-start;text-transform:uppercase;font-weight:500}.fdv-section{padding:var(--fdv-space-16) 0;border-top:2px solid var(--fdv-primary-900)}.fdv-section:first-of-type{border-top:none}.fdv-snap-container{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none}.fdv-snap-container::-webkit-scrollbar{display:none}.fdv-snap-container .fdv-section{min-height:100vh;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;padding-top:var(--fdv-space-12);padding-bottom:var(--fdv-space-12);border-top:none}.fdv-root .fdv-section:nth-child(2n){background:var(--fdv-primary-900);color:var(--fdv-bg);--fdv-text-muted:var(--fdv-primary-300)}.fdv-root .fdv-section:nth-child(2n) h1,.fdv-root .fdv-section:nth-child(2n) h2,.fdv-root .fdv-section:nth-child(2n) h3{color:var(--fdv-bg)}.fdv-root .fdv-section:nth-child(2n) .fdv-section-eyebrow{color:var(--fdv-primary-300)}.fdv-root .fdv-section:nth-child(2n) .fdv-btn-primary{background:var(--fdv-bg);color:var(--fdv-primary-900);border-color:var(--fdv-bg);box-shadow:2px 2px 0 0 var(--fdv-bg)}.fdv-root .fdv-section:nth-child(2n) .fdv-btn-primary:hover{box-shadow:4px 4px 0 0 var(--fdv-bg)}.fdv-root .fdv-section:nth-child(2n) .fdv-btn-primary:active{box-shadow:0 0 0 0 var(--fdv-bg)}.fdv-root .fdv-section:nth-child(2n) .fdv-btn-secondary{background:var(--fdv-primary-900);color:var(--fdv-bg);border-color:var(--fdv-bg);box-shadow:2px 2px 0 0 var(--fdv-bg)}.fdv-root .fdv-section:nth-child(2n) .fdv-btn-secondary:hover{box-shadow:4px 4px 0 0 var(--fdv-bg)}.fdv-root .fdv-section:nth-child(2n) .fdv-btn-secondary:active{box-shadow:0 0 0 0 var(--fdv-bg)}.fdv-root .fdv-section:nth-child(2n) .fdv-btn-ghost{color:var(--fdv-bg)}.fdv-root .fdv-section:nth-child(2n) .fdv-btn-ghost:hover{background:var(--fdv-primary-700)}.fdv-counter{position:fixed;top:var(--fdv-space-4);right:var(--fdv-space-4);font-weight:500;background:var(--fdv-primary-900);color:var(--fdv-bg);padding:var(--fdv-space-2) var(--fdv-space-3);border-radius:var(--fdv-radius-sm);border:2px solid var(--fdv-primary-900);z-index:50;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fdv-counter,.fdv-scroll-hint{font-family:var(--fdv-font-mono);font-size:var(--fdv-text-xs);text-transform:uppercase;letter-spacing:.14em;pointer-events:none}.fdv-scroll-hint{position:absolute;bottom:var(--fdv-space-8);left:50%;transform:translateX(-50%);color:var(--fdv-primary-500);animation:fdv-bounce 1.6s ease-in-out infinite}@keyframes fdv-bounce{0%,to{transform:translateX(-50%) translateY(0);opacity:.6}50%{transform:translateX(-50%) translateY(8px);opacity:1}}.fdv-section-eyebrow{font-family:var(--fdv-font-mono);font-size:var(--fdv-text-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--fdv-primary-500);margin-bottom:var(--fdv-space-3)}.fdv-logo{display:inline-flex;align-items:center;gap:var(--fdv-space-3);font-family:var(--fdv-font-display);font-size:var(--fdv-text-lg);text-transform:uppercase;color:var(--fdv-primary-900);letter-spacing:-.02em}.fdv-logo-mark{width:22px;height:22px;background:var(--fdv-primary-900);border-radius:1px}.fdv-voice{font-family:var(--fdv-font-display);text-transform:uppercase;letter-spacing:-.04em;line-height:.9;font-size:clamp(2.5rem,7vw,6rem)}.fdv-voice em{font-style:normal;background:var(--fdv-orange-500);padding:0 .15em}