﻿:root{--text-display:clamp(3rem, 7vw, 5.5rem);--text-h1:clamp(2.5rem, 5vw, 4rem);--text-h2:clamp(2rem, 4vw, 3rem);--text-h3:clamp(1.5rem, 3vw, 2rem);--text-lead:clamp(1.125rem, 2vw, 1.5rem);--leading-display:.95;--leading-heading:1.2;--leading-body:1.6;--luma-bg:#050608;--luma-ink:#fff;--luma-muted:#888d99;--luma-line:#ffffff14;--luma-dark:#020304;--luma-accent:#d7ff63;--luma-soft:#0e1015;--luma-ease:cubic-bezier(.23, 1, .32, 1);--space-container-x-mobile:20px;--space-section-y-mobile:72px;--type-display-mobile:clamp(2.55rem, 13vw, 4.1rem);--type-section-title-mobile:clamp(2rem, 9vw, 3.2rem);--rail-gap-mobile:14px;--hw-blue:#06f;--hw-ease:cubic-bezier(.16, 1, .3, 1)}.luma-camera-template{--text-display:clamp(3rem, 7vw, 5.5rem);--text-h1:clamp(2.5rem, 5vw, 4rem);--text-h2:clamp(2rem, 4vw, 3rem);--text-h3:clamp(1.5rem, 3vw, 2rem);--text-lead:clamp(1.125rem, 2vw, 1.5rem);--leading-display:.95;--leading-heading:1.2;--leading-body:1.6;--luma-bg:#050608;--luma-ink:#fff;--luma-muted:#888d99;--luma-line:#ffffff14;--luma-dark:#020304;--luma-accent:#d7ff63;--luma-soft:#0e1015;--luma-ease:cubic-bezier(.23, 1, .32, 1);--hw-blue:#06f;background:var(--luma-bg);color:var(--luma-ink)}.luma-camera-template h1,.luma-camera-template h2{text-wrap:balance;line-height:1}.luma-camera-template h3{text-wrap:balance;line-height:1.25}.luma-camera-template p{text-wrap:pretty;line-height:1.7}.luma-camera-template main>section:first-child p{font-size:1rem}.dot-title{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.25rem .625rem;display:inline-flex}.square-dot{background-color:#fff;border-radius:0;width:5px;height:5px;box-shadow:0 0 6px #fff9}.badge-text{font-family:var(--font-sans,Inter, system-ui, sans-serif);text-transform:uppercase;letter-spacing:.08em;color:#ffffffeb;font-size:.75rem;font-weight:600}.metric-text-large{letter-spacing:-.04em;color:#fff;font-size:clamp(3.5rem,8vw,6rem);font-weight:700;line-height:1.2}.button-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;transition:all .3s var(--hw-ease);background:#ffffff14;border:1px solid #ffffff1f;border-radius:2px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.button-glass:hover{background:#ffffff29;border-color:#fff6;transform:translateY(-1px)}.button-blue{background:var(--hw-blue);color:#fff;transition:all .3s var(--hw-ease);border-radius:2px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:700;display:inline-flex}.button-blue:hover{background:#1a75ff;transform:translateY(-1px);box-shadow:0 0 20px #06f6}.monospace-badge-block{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c10d9;border:1px solid #ffffff1a;padding:.875rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.luma-h1{letter-spacing:-.02em;font-size:clamp(2.35rem,5vw,5.4rem);font-weight:700;line-height:1.2}.luma-h2{letter-spacing:-.02em;font-size:clamp(1.8rem,3vw,3.35rem);font-weight:700;line-height:1.2}.luma-h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.2}.luma-h2-sm{letter-spacing:-.02em;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:700;line-height:1.2}.luma-body{color:var(--luma-muted);font-size:1rem;line-height:1.625}@media (min-width:768px){.luma-body{font-size:1.125rem}}.luma-label{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700}.luma-card{background-color:#ffffff8c;padding:1.5rem;box-shadow:0 20px 25px -5px #00000009}.luma-card-dark{background-color:var(--luma-dark);color:#fff;padding:1.5rem}@media (min-width:768px){.luma-card,.luma-card-dark{padding:2.25rem}}.luma-grain{background-image:radial-gradient(circle at 20% 10%,#ffffffb8,#0000 32%),linear-gradient(135deg,#1416110a,#0000 40%)}@media (prefers-reduced-motion:reduce){.luma-camera-template *,.luma-camera-template :before,.luma-camera-template :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
