*{margin:0;padding:0;box-sizing:border-box}:root{--color-canvas: #f2f2f2;--color-surface: #fff5e1;--color-accent: #ffd175;--color-text: #494949;--color-muted: #7a7a7a;--color-border: #e0e0e0;--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .25rem;--radius-md: .5rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1)}.dark{--color-canvas: #1a1a1a;--color-surface: #2a2a2a;--color-accent: #ffd175;--color-text: #e0e0e0;--color-muted: #999999;--color-border: #404040}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background-color:var(--color-canvas);color:var(--color-text);font-size:var(--font-size-base);line-height:1.6}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2;font-weight:var(--font-weight-bold)}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}input{font-family:inherit}.nav{position:sticky;top:0;z-index:50;background-color:#fffffff2;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow .15s ease}.nav--scrolled{box-shadow:var(--shadow-md)}.nav__container{max-width:75rem;margin:0 auto;padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:space-between}.nav__logo{height:3.125rem;width:auto;-o-object-fit:contain;object-fit:contain;transition:opacity .15s ease,transform .15s ease}.nav__logo:hover{opacity:.8;transform:translateY(-1px)}.nav__links{display:flex;gap:var(--space-8);align-items:center}.nav__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);transition:color .15s ease;cursor:pointer;background:none;border:none;padding:0}.nav__link:hover{color:var(--color-accent)}.nav__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hero{max-width:90rem;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-12);text-align:center}.hero__lockup{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8)}.hero__character{max-width:60rem;margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-12);animation:gentle-bob 3s ease-in-out infinite}@keyframes gentle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.hero__character{animation:none}}.hero__headline{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:var(--space-4);color:var(--color-text)}.hero__subheadline{font-size:var(--font-size-lg);color:var(--color-muted);max-width:36rem;margin:0 auto var(--space-8)}.form{max-width:28rem;margin:0 auto}.form-row{margin-bottom:var(--space-4)}.form-row--inline{display:flex;gap:var(--space-3);align-items:stretch}.form-row--inline .input{flex:1;min-width:0}.form-row--inline .btn--primary{width:auto;white-space:nowrap;flex-shrink:0}.label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);color:var(--color-text)}.input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);background-color:#fff;border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffd1751a}.input--error{border-color:#dc2626}.error-message{display:block;margin-top:var(--space-2);font-size:var(--font-size-sm);color:#dc2626}.success-message{display:block;margin-top:var(--space-2);font-size:var(--font-size-sm);color:#059669}.checkbox-row{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-4) 0}.checkbox{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-accent);flex-shrink:0}.checkbox-label{font-size:.95rem;color:var(--color-muted);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;border:none;cursor:pointer}.btn:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.btn--primary{width:100%;background-color:var(--color-accent);color:var(--color-text);padding:var(--space-4) var(--space-6);font-weight:var(--font-weight-bold)}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.support-us{max-width:48rem;margin:var(--space-16) auto;padding:var(--space-16) var(--space-6);text-align:center}.support-us__heading{font-size:3.5rem;font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--color-text);line-height:1.1}.support-us__description{font-size:var(--font-size-lg);color:var(--color-muted);line-height:1.7;margin-bottom:var(--space-8)}.social-links{display:flex;justify-content:center;align-items:center;gap:var(--space-6)}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--color-muted);transition:color .15s ease,transform .15s ease;cursor:pointer}.social-icon:hover{color:var(--color-accent);transform:scale(1.1)}.social-icon:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.video-frame{position:relative;width:100%;max-width:700px;height:480px;margin:0 auto;background-color:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.video-frame video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero__signup-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);margin-top:var(--space-4);text-align:center}.hero__main-heading{font-size:3.5rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-3);line-height:1.1}.chrome-badge{display:inline-block;width:220px;height:auto;margin-bottom:var(--space-4);transition:transform .15s ease,opacity .15s ease;border-radius:var(--radius-md)}.chrome-badge:hover{transform:translateY(-2px);opacity:.9}.chrome-badge:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.chrome-badge img{width:100%;height:auto;display:block;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.chrome-badge:hover img{border-color:var(--color-accent)}.hero__signup-section .hero__subheadline{color:var(--color-muted);font-size:var(--font-size-lg);margin-bottom:var(--space-6);font-weight:var(--font-weight-medium)}.hero__signup-section .form{max-width:36rem;width:100%}.how-it-works{padding:var(--space-24) var(--space-6);background-color:var(--color-canvas)}.how-it-works__container{max-width:95rem;margin:0 auto;text-align:center}.how-it-works__heading{font-size:3.5rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-4);line-height:1.1}.how-it-works__description{font-size:var(--font-size-lg);color:var(--color-muted);max-width:48rem;margin:0 auto var(--space-12)}.poster-gallery{display:flex;gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--space-4) 0;-webkit-overflow-scrolling:touch}.poster-gallery::-webkit-scrollbar{height:8px}.poster-gallery::-webkit-scrollbar-track{background:var(--color-border);border-radius:var(--radius-sm)}.poster-gallery::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:var(--radius-sm)}.poster-gallery::-webkit-scrollbar-thumb:hover{background:#ffb84d}.poster-card{flex:0 0 auto;width:38rem;scroll-snap-align:center;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.poster-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.poster-card__image{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.footer{max-width:75rem;margin:var(--space-24) auto var(--space-8);padding:var(--space-8) var(--space-6);border-top:1px solid var(--color-border)}.footer__content{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-6);font-size:var(--font-size-sm);color:var(--color-muted)}.footer__link{transition:color .15s ease}.footer__link:hover{color:var(--color-text)}.footer__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.policy-page{max-width:48rem;margin:0 auto;padding:var(--space-8) var(--space-6);min-height:100vh}.policy-page__back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--font-size-sm);color:var(--color-muted);transition:color .15s ease;cursor:pointer;background:none;border:none;padding:0}.policy-page__back:hover{color:var(--color-text)}.policy-page__back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.policy-page__title{font-size:var(--font-size-3xl);margin-bottom:var(--space-8);color:var(--color-text)}.policy-page__meta{margin-bottom:var(--space-12);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-muted)}.policy-page__meta p{margin:0}.policy-page__section{margin-bottom:var(--space-8)}.policy-page__heading{font-size:var(--font-size-xl);margin-bottom:var(--space-4);color:var(--color-text)}.policy-page__subsection{margin-bottom:var(--space-6);padding-left:var(--space-4);border-left:2px solid var(--color-accent)}.policy-page__subheading{font-size:var(--font-size-lg);margin-bottom:var(--space-2);color:var(--color-text);font-weight:var(--font-weight-semibold)}.policy-page__text{margin-bottom:var(--space-4);line-height:1.7;color:var(--color-text)}.policy-page__list{list-style:disc;margin-left:var(--space-6);margin-bottom:var(--space-4)}.policy-page__list li{margin-bottom:var(--space-2);color:var(--color-text);line-height:1.7}.policy-page__link{color:var(--color-accent);text-decoration:underline;transition:opacity .15s ease}.policy-page__link:hover{opacity:.8}.policy-page__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.policy-page__contact{padding:var(--space-6);background-color:var(--color-surface);border-radius:var(--radius-md);margin:var(--space-4) 0}.policy-page__contact p{margin-bottom:var(--space-2)}.policy-page__contact p:last-child{margin-bottom:0}.policy-page__footer{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--color-border);text-align:center;font-size:var(--font-size-sm);color:var(--color-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.hero__headline{font-size:var(--font-size-2xl)}.nav__links{gap:var(--space-4)}.nav__link{font-size:.8rem}.hero{padding:var(--space-12) var(--space-4) var(--space-8)}.form{max-width:100%;padding:0 var(--space-4)}.hero{padding:var(--space-6) var(--space-4) var(--space-8)}.video-frame{height:200px;max-width:350px}.hero__signup-section{padding:var(--space-4);margin-top:var(--space-3)}.hero__main-heading{font-size:2rem;margin-bottom:var(--space-2)}.chrome-badge{width:180px;margin-bottom:var(--space-3)}.hero__signup-section .hero__subheadline{font-size:var(--font-size-base);margin-bottom:var(--space-4)}.hero__signup-section .form{max-width:100%}.how-it-works{padding:var(--space-16) var(--space-4)}.how-it-works__heading{font-size:2rem}.how-it-works__description{font-size:var(--font-size-base)}.poster-card{width:32rem}}
