@import"https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Figtree:wght@400;500;600;800&family=Fira+Code:wght@400;500&display=swap";:root{--color-bg: oklch(10% .012 45);--color-surface: oklch(15% .015 45);--color-surface-raised: oklch(20% .018 45);--color-primary: oklch(88% .01 45);--color-primary-fg: oklch(12% .01 45);--color-accent: oklch(72% .14 65);--color-text: oklch(90% .01 45);--color-text-muted: oklch(60% .025 45);--color-text-subtle: oklch(42% .02 45);--color-border: oklch(24% .018 45);--color-border-subtle: oklch(18% .015 45);--font-display: "Spectral", Georgia, serif;--font-body: "Figtree", system-ui, sans-serif;--font-mono: "Fira Code", "Courier New", monospace;--text-display: clamp(4rem, 10vw, 8.5rem);--text-hero: clamp(2.5rem, 5.5vw, 5rem);--text-h1: clamp(2rem, 4vw, 3.25rem);--text-h2: clamp(1.5rem, 2.5vw, 2rem);--text-h3: 1.25rem;--text-body: .9375rem;--text-label: .8125rem;--text-eyebrow: .6875rem;--space-section: clamp(5rem, 10vw, 9rem);--space-section-sm: clamp(3rem, 6vw, 5rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 4px oklch(0% 0 0 / .5);--shadow-md: 0 4px 20px oklch(0% 0 0 / .55);--shadow-lg: 0 8px 40px oklch(0% 0 0 / .65)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.65;font-feature-settings:"kern" 1,"liga" 1}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.container-narrow{max-width:800px;margin:0 auto;padding:0 2rem}.text-eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.text-balance{text-wrap:balance}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:var(--text-label);font-weight:600;letter-spacing:.04em;padding:.75rem 1.75rem;border-radius:var(--radius-full);border:none;cursor:pointer;text-decoration:none;min-height:44px;transition:background .16s ease-out,color .16s ease-out,opacity .16s ease-out,border-color .16s ease-out;white-space:nowrap}.btn-primary{background:var(--color-primary);color:var(--color-primary-fg)}.btn-primary:hover{opacity:.88}.btn-primary:active{opacity:.72}.btn-ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-ghost:hover{color:var(--color-text);border-color:#51453f}.btn-accent{background:var(--color-accent);color:#080503}.btn-accent:hover{opacity:.88}.nav-wrapper{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:1rem 1rem 0;pointer-events:none}.nav-pill{pointer-events:auto;display:flex;align-items:center;gap:.25rem;padding:6px 8px 6px 1.25rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:#060302d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .28s ease-out,background .28s ease-out;will-change:box-shadow}.nav-pill.scrolled{box-shadow:var(--shadow-md);background:#0c0604f5}.nav-logo{font-family:var(--font-display);font-weight:700;font-size:.9375rem;letter-spacing:-.02em;color:var(--color-text);margin-right:.75rem;line-height:1}.nav-links{display:flex;align-items:center;list-style:none;gap:0}.nav-links a{position:relative;display:flex;align-items:center;padding:.375rem 1rem;font-size:var(--text-label);font-weight:500;color:var(--color-text-muted);border-radius:var(--radius-full);transition:color .15s ease,background .15s ease;min-height:36px}.nav-links a:hover{color:var(--color-text);background:#22181499}.nav-links a[aria-current=page]{color:var(--color-text)}.nav-cta{margin-left:.5rem}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:.5rem;min-height:44px;min-width:44px;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:color .15s ease;margin-left:.25rem}.nav-hamburger:hover{color:var(--color-text)}@media(max-width:767px){.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}}.nav-overlay{position:fixed;inset:0;z-index:100;background:var(--color-bg);display:flex;flex-direction:column;padding:1.5rem;opacity:0;pointer-events:none;transform:translate(100%);transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.nav-overlay.open{opacity:1;pointer-events:auto;transform:translate(0)}.nav-overlay-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border-subtle)}.nav-overlay-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:.5rem;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border-radius:var(--radius-full);transition:color .15s ease}.nav-overlay-close:hover{color:var(--color-text)}.nav-overlay-links{display:flex;flex-direction:column;flex:1}.nav-overlay-links a{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--color-text);padding:.75rem 0;border-bottom:1px solid var(--color-border-subtle);transition:color .15s ease;line-height:1.15}.nav-overlay-links a:hover{color:var(--color-accent)}.nav-overlay-footer{padding-top:2rem}footer{border-top:1px solid var(--color-border-subtle);padding:2.5rem 0;margin-top:0}.footer-inner{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:640px){.footer-inner{flex-direction:row;align-items:center;justify-content:space-between}}.footer-brand{font-family:var(--font-display);font-weight:700;font-size:.9375rem;letter-spacing:-.02em}.footer-tagline{font-size:var(--text-label);color:var(--color-text-muted);margin-top:.375rem;max-width:240px;line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:var(--text-label);color:var(--color-text-muted)}.footer-links a{transition:color .15s ease}.footer-links a:hover{color:var(--color-text)}.footer-copy{font-size:var(--text-label);color:var(--color-text-subtle);margin-top:.375rem}.watch-card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-subtle);transition:border-color .22s ease,box-shadow .22s ease;text-decoration:none;color:inherit}.watch-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}.watch-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.watch-card-image{aspect-ratio:4/3;overflow:hidden;background:var(--color-surface-raised)}.watch-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1);filter:grayscale(20%) contrast(1.05) brightness(.9)}.watch-card:hover .watch-card-image img{transform:scale(1.03)}.watch-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.watch-card-category{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.watch-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.2}.watch-card-desc{font-size:var(--text-label);color:var(--color-text-muted);line-height:1.55;margin-top:.25rem;flex:1}.watch-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--color-border-subtle)}.watch-card-price{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-muted)}.watch-card-arrow{font-size:.875rem;color:var(--color-text-subtle);transition:transform .22s ease,color .22s ease}.watch-card:hover .watch-card-arrow{transform:translate(3px);color:var(--color-accent)}.watch-card-large .watch-card-image{aspect-ratio:16/10}.watch-card-large .watch-card-title{font-size:1.625rem}.prose{color:var(--color-text-muted);font-size:var(--text-body);line-height:1.75;max-width:65ch}.prose p{margin-bottom:1.25rem}.prose p:last-child{margin-bottom:0}.prose h2{font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin-top:2.5rem;margin-bottom:.875rem;line-height:1.2}.prose h3{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-text);margin-top:2rem;margin-bottom:.75rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.spec-table{width:100%;border-collapse:collapse;font-size:var(--text-label)}.spec-table tr{border-bottom:1px solid var(--color-border-subtle)}.spec-table tr:last-child{border-bottom:none}.spec-table td{padding:.875rem 0;vertical-align:top}.spec-table td:first-child{color:var(--color-text-subtle);width:45%;font-weight:500;letter-spacing:.03em}.spec-table td:last-child{color:var(--color-text);font-family:var(--font-mono);font-size:.8rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:var(--text-label);font-weight:500;color:var(--color-text-muted);letter-spacing:.02em}.form-input,.form-textarea,.form-select{font-family:var(--font-body);font-size:var(--text-body);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease;min-height:44px;-webkit-appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-subtle)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#5f524c;box-shadow:0 0 0 3px #221814}.form-input.filled,.form-textarea.filled{border-color:#463a35}.form-input.error,.form-textarea.error{border-color:#c53637;box-shadow:0 0 0 3px #c5363726}.form-input:disabled,.form-textarea:disabled{opacity:.45;cursor:not-allowed}.form-textarea{resize:vertical;min-height:140px;line-height:1.6}.form-error{font-size:var(--text-label);color:#e85854}
