.cam-hero{background:var(--surface);border-bottom:1.5px solid var(--border-strong);position:relative;overflow:hidden}.cam-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle, var(--grid-dot) 1.2px, transparent 1.2px);opacity:.5;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 34%,#0000 96%);mask-image:linear-gradient(#000 34%,#0000 96%)}.cam-hh{text-align:center;padding-top:46px;position:relative}.cam-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;font-size:11px;display:inline-flex}.cam-eyebrow .pulse{background:var(--accent);border-radius:50%;width:7px;height:7px}.cam-h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:20ch;margin:16px auto 0;font-size:clamp(36px,5.6vw,64px);font-weight:700;line-height:1.02}.cam-h1 .accent{color:var(--accent)}.cam-sub{color:var(--ink-muted);max-width:56ch;margin:16px auto 0;font-size:clamp(16px,1.6vw,18px);line-height:1.6}.cam-sub b{color:var(--foreground);font-weight:600}.cam-hero-cta{flex-direction:column;align-items:center;gap:11px;margin-top:24px;display:flex}.cam-cta{background:var(--accent);color:var(--surface);font-family:var(--font-display);border:1px solid var(--border-strong);box-shadow:5px 5px 0 var(--accent-strong);padding:15px 28px;font-size:16.5px;font-weight:600;text-decoration:none;display:inline-block}.cam-cta:active{box-shadow:3px 3px 0 var(--accent-strong);transform:translate(2px,2px)}.cam-cta-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}@media (max-width:480px){.cam-cta-note{letter-spacing:.05em;font-size:10px}}.cam-engine{padding:36px 0 52px;position:relative}.cam-engine-in{align-items:center;gap:26px;display:grid;position:relative}.cam-sent{justify-self:center;width:min(200px,60vw);transform:rotate(-2deg)}.cam-sent-card{border:1.5px solid var(--border-strong);background:var(--surface);padding:10px 10px 12px;box-shadow:9px 11px #15171521}.cam-sent-card img{width:100%;height:auto}.cam-sent-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--signal-strong);background:var(--signal-soft);border:1.5px solid var(--signal-strong);margin-bottom:9px;padding:3px 9px;font-size:10px;display:inline-block}.cam-sent-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding:9px 2px 0;font-size:9.5px}.cam-xform{flex-direction:column;justify-self:center;align-items:center;gap:9px;display:flex}.cam-xform .line{background:var(--border-strong);width:1.5px;height:26px}.cam-stamp-x4{font-family:var(--font-mono);letter-spacing:.06em;background:var(--accent);color:var(--surface);border:1.5px solid var(--border-strong);box-shadow:4px 4px 0 var(--accent-strong);padding:7px 15px;font-size:14px;font-weight:600;transform:rotate(-3deg)}.cam-xform .arrow{border:6px solid #0000;border-top-color:var(--border-strong)}.cam-sheet{grid-template-columns:1fr 1fr;justify-self:center;gap:12px;width:100%;max-width:520px;display:grid}.cam-sheet figure{margin:0;position:relative}.cam-sheet img{aspect-ratio:1;object-fit:cover;border:1.5px solid var(--border-strong);width:100%;height:auto}.cam-shot-tag{z-index:1;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;background:var(--surface);border:1px solid var(--border-strong);padding:3px 8px;font-size:9.5px;position:absolute;top:12px;left:12px}.cam-engine-note{text-align:center;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);grid-column:1/-1;margin-top:10px;font-size:11px}.cam-engine-note b{color:var(--accent-strong);font-weight:600}@media (prefers-reduced-motion:no-preference){.cam-hh .lp-wrap>*,.cam-engine-in>*{opacity:0;animation:.6s cubic-bezier(.2,.7,.2,1) forwards cam-rise;transform:translateY(14px)}.cam-sent{animation-name:cam-rise-sent;transform:translateY(14px)rotate(-2deg)}.cam-hh .lp-wrap>:first-child{animation-delay:40ms}.cam-hh .lp-wrap>:nth-child(2){animation-delay:.12s}.cam-hh .lp-wrap>:nth-child(3){animation-delay:.2s}.cam-hh .lp-wrap>:nth-child(4){animation-delay:.28s}.cam-sent{animation-delay:.42s}.cam-xform{animation-delay:.54s}.cam-sheet{animation-delay:.66s}.cam-engine-note{animation-delay:.82s}@keyframes cam-rise{to{opacity:1;transform:none}}@keyframes cam-rise-sent{to{opacity:1;transform:translateY(0)rotate(-2deg)}}}.cam-ticker{border-bottom:1px solid var(--border-strong);background:var(--background)}.cam-ticker-in{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:6px 26px;padding:12px 22px;font-size:11px;display:flex}.cam-ticker-in span{white-space:nowrap}.cam-ticker-in b{color:var(--accent);font-weight:600}.cam-how{padding:72px 0 76px}.cam-sec-head{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:14px;margin-bottom:30px;font-size:11px;display:flex}.cam-sec-head:after{content:"";background:var(--border);flex:1;height:1px}.cam-steps{gap:14px;display:grid}.cam-step{border:1.5px solid var(--border-strong);background:var(--surface);padding:20px 22px}.cam-step b{font-family:var(--font-display);font-size:17px;font-weight:600;display:block}.cam-step b i{font-family:var(--font-mono);color:var(--accent);margin-right:10px;font-size:12px;font-style:normal;font-weight:600}.cam-step p{color:var(--ink-muted);max-width:44ch;margin-top:5px;font-size:14.5px}.cam-step p em{font-style:normal;font-family:var(--font-mono);background:var(--surface-muted);border:1px solid var(--border);padding:1px 7px;font-size:12.5px}.cam-price{background:var(--surface);border-top:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong)}.cam-price-in{padding:72px 0 84px}.cam-price-head{text-align:center;max-width:760px;margin:0 auto 36px}.cam-price-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(26px,3.6vw,38px);font-weight:700}.cam-price-head p{color:var(--ink-muted);margin-top:10px}.cam-price-head p b{color:var(--foreground)}.cam-packs{background:var(--surface);border:1.5px solid var(--border-strong);max-width:720px;box-shadow:10px 10px 0 var(--accent);margin:0 auto;position:relative}.cam-packs-mark{z-index:1;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-strong);border:2px solid var(--signal-strong);background:var(--signal-soft);padding:5px 10px;font-size:10.5px;position:absolute;top:-14px;right:16px;transform:rotate(5deg);box-shadow:2px 2px #15171526}.cam-packs-top{border-bottom:1.5px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:18px 24px;display:flex}.cam-packs-title{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-size:16px;font-weight:700}.cam-packs-no{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.12em;font-size:11px}.cam-pack{border-bottom:1px dashed var(--border);grid-template-columns:1fr auto;align-items:baseline;gap:2px 16px;padding:16px 24px;display:grid}.cam-pack:last-of-type{border-bottom:none}.cam-pack-name{font-family:var(--font-display);font-size:17px;font-weight:600}.cam-pack-name small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-left:10px;font-size:10.5px;font-weight:400}.cam-pack-price{font-family:var(--font-mono);color:var(--accent-strong);font-size:17px;font-weight:600}.cam-pack-sub{color:var(--ink-muted);grid-column:1;font-size:13.5px}.cam-pack-rate{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);grid-column:2;justify-self:end;font-size:10.5px}.cam-packs-terms{border-top:1.5px solid var(--border-strong);background:var(--accent-soft);flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.cam-term{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--accent-strong);color:var(--accent-strong);background:var(--surface);padding:4px 9px;font-size:10.5px}.cam-term.lead{background:var(--accent);color:var(--surface);font-weight:600}.cam-price-foot{text-align:center;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:26px;font-size:11px}.cam-price-foot b{color:var(--accent-strong)}.cam-fidelity{padding:72px 0 80px}.cam-fid-in{align-items:center;gap:26px;display:grid}.cam-fid-copy h2{font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(24px,3.2vw,34px);font-weight:700}.cam-fid-copy h2 em{color:var(--accent);font-style:normal}.cam-fid-copy p{color:var(--ink-muted);max-width:46ch;margin-top:12px}.cam-fid-copy p b{color:var(--foreground)}.cam-fid-shot img{border:1.5px solid var(--border-strong);width:100%;height:auto;box-shadow:8px 8px 0 var(--accent)}.cam-close{background:var(--surface);border-top:1.5px solid var(--border-strong)}.cam-close-in{padding:72px 0 80px}.cam-close h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(32px,5.4vw,60px);font-weight:700;line-height:1.02}.cam-close h2 em{color:var(--accent);font-style:normal}.cam-close p{color:var(--ink-muted);max-width:48ch;margin-bottom:26px}.cam-bar{z-index:9;background:var(--accent);border-top:1.5px solid var(--border-strong);padding:11px 16px calc(11px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.cam-bar a{color:var(--surface);font-family:var(--font-display);font-size:15.5px;font-weight:600;text-decoration:none}.cam-bar span{font-family:var(--font-mono);color:var(--accent-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.cam-desk .ws-foot-bar{padding-bottom:96px}@media (min-width:940px){.cam-hh{padding-top:56px}.cam-engine{padding:40px 0 60px}.cam-engine-in{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.cam-sent{flex:none}.cam-xform{flex-direction:row;gap:0;padding:0 4px}.cam-xform .line{width:30px;height:1.5px}.cam-xform .arrow{border:6px solid #0000;border-left-color:var(--border-strong);margin-left:-1px}.cam-stamp-x4{margin:0 8px}.cam-sheet{flex:none;width:520px}.cam-engine-note{flex-basis:100%;margin-top:26px}.cam-steps{grid-template-columns:repeat(3,1fr)}.cam-step p{max-width:none}.cam-fid-in{grid-template-columns:1.05fr .95fr;gap:56px}.cam-bar{display:none}.cam-desk .ws-foot-bar{padding-bottom:28px}}
