.wildcam {
  --wc-ink: #17251c;
  --wc-muted: #536157;
  --wc-green: var(--color-primary, #2c7c24);
  --wc-line: #d7e0d6;
  color: var(--wc-ink);
  background: #fff;
  line-height: 1.65;
}
.wildcam *, .wildcam *::before, .wildcam *::after { box-sizing: border-box; }
.wildcam ::selection { background: #bbe3b7; color: #17251c; }
.wildcam :focus-visible { outline: 3px solid #57a450; outline-offset: 5px; }
.wildcam section[id] { scroll-margin-top: 2rem; }
.wildcam h1, .wildcam h2, .wildcam h3 { text-wrap: balance; line-height: 1.12; }
.wildcam h1 { font-size: clamp(2.7rem, 4.5vw, 4.8rem); font-weight: 600; letter-spacing: -.035em; }
.wildcam h2 { font-size: clamp(2rem, 3.1vw, 3.25rem); font-weight: 600; letter-spacing: -.025em; }
.wildcam h3, .wildcam dt { font-weight: 600; }
.wildcam h3 { font-size: 1.3rem; }
.wildcam p { max-width: 70ch; }
.wildcam img { display: block; max-width: 100%; height: auto; }
.wildcam-container { width: min(100% - 3rem, 1200px); margin-inline: auto; }
.wildcam-section { padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.wildcam-soft { background: #f3f6f0; }
.wildcam-dark { background: #101a14; color: #fff; }
.wildcam-lead { font-size: clamp(1.06rem, 1.3vw, 1.2rem); margin-top: 1.5rem; }
.wildcam-small { font-size: .88rem; }
.wildcam-link { display: inline-block; font-weight: 600; text-decoration: underline; text-underline-offset: .3em; }
.wildcam-link:hover { color: var(--wc-green); }
.wildcam-dark .wildcam-link:hover { color: #bbe3b7; }
.wildcam-nav { border-top: 1px solid var(--wc-line); border-bottom: 1px solid var(--wc-line); }
.wildcam-nav > div { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1rem; }
.wildcam-wordmark { font-size: 1.35rem; font-weight: 700; white-space: nowrap; }
.wildcam-wordmark span { font-weight: 400; color: var(--wc-muted); font-size: 1rem; }
.wildcam-nav-links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; font-size: .9rem; }
.wildcam-nav-links a { padding-block: .4rem; }
.wildcam-nav-links a:hover { text-decoration: underline; text-underline-offset: .3em; }
.wildcam-hero { position: relative; isolation: isolate; background: #0e1417; overflow: hidden; }
.wildcam-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(5, 12, 9, .95) 0%, rgba(5, 12, 9, .82) 30%, rgba(5, 12, 9, .18) 65%, transparent 100%), linear-gradient(0deg, rgba(5, 12, 9, .85), transparent 25%); }
.wildcam-hero-content { display: flex; align-items: center; min-height: 700px; }
.wildcam-hero-copy { width: min(48%, 560px); padding-block: 4rem; }
.wildcam-hero-copy .wildcam-lead { color: #d0dcd4; }
.wildcam .wildcam-hero-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.wildcam-highlights { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #35433b; padding-block: 1.5rem; gap: 1rem; font-size: .94rem; color: #d0dcd4; }
.wildcam-purchase { margin-block: 1.75rem 1rem; }
.wildcam-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem .8rem; margin-bottom: 1rem; font-variant-numeric: tabular-nums; }
.wildcam-price strong { font-size: 2.2rem; font-weight: 600; line-height: 1.2; }
.wildcam-price span, .wildcam-price del { font-size: .9rem; }
.wildcam-price del { opacity: .75; }
.wildcam .wildcam-buy { min-height: 52px; width: 100%; max-width: 350px; font-size: 1rem; background: var(--wc-green); color: white; border-radius: 8px; padding: .9rem 1.5rem; font-weight: 600; cursor: pointer; transition: background-color .15s ease-out; }
.wildcam .wildcam-buy:hover { background: #205b1b; }
.wildcam .wildcam-buy:disabled { opacity: .6; cursor: wait; }
.wildcam-saving { margin-block: -.5rem 1rem; font-weight: 600; }
.wildcam-trial { color: #bbe3b7; font-size: .9rem; margin-block: .4rem 1.2rem; }
.wildcam-unavailable { margin-bottom: .75rem; }
.wildcam-heading { max-width: 780px; margin-bottom: 2.5rem; }
.wildcam-heading > p { margin-top: 1.2rem; color: var(--wc-muted); }
.wildcam-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }
.wildcam-quotes figure { border-top: 1px solid var(--wc-line); padding-top: 1.5rem; }
.wildcam-quotes blockquote { font-size: 1.3rem; line-height: 1.5; }
.wildcam-quotes figcaption { margin-top: 1rem; color: var(--wc-muted); font-size: .9rem; }
.wildcam-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.wildcam-feature-list { display: grid; margin-block: 1.5rem; }
.wildcam-feature-list > div { padding-block: 1.5rem; border-bottom: 1px solid var(--wc-line); }
.wildcam-feature-list p, .wildcam-feature-list dd { margin-top: .65rem; color: var(--wc-muted); }
.wildcam-feature-image { border-radius: 12px; width: 100%; max-height: 640px; object-fit: contain; }
.wildcam-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; list-style: none; }
.wildcam-step-image { height: 310px; display: flex; justify-content: center; overflow: hidden; background: #f3f6f0; border-radius: 12px; margin-bottom: 1.5rem; }
.wildcam-step-image img { height: 100%; width: 100%; object-fit: contain; }
.wildcam-steps li:first-child img { object-fit: cover; }
.wildcam-steps h3 span { color: var(--wc-green); }
.wildcam-steps p, .wildcam-ai p { margin-top: .8rem; color: var(--wc-muted); }
.wildcam-connectivity { display: grid; grid-template-columns: 1fr 1fr; }
.wildcam-connectivity > img { height: 100%; width: 100%; object-fit: cover; }
.wildcam-connectivity-copy { padding: clamp(2rem, 5vw, 5rem); max-width: 760px; }
.wildcam-dark .wildcam-feature-list > div { border-color: #35433b; }
.wildcam-dark .wildcam-feature-list dd, .wildcam-dark .wildcam-lead { color: #d0dcd4; }
.wildcam-ai { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.wildcam-ai-image { background: #f3f6f0; border-radius: 12px; height: 380px; padding: 1.5rem; margin-bottom: 1.5rem; }
.wildcam-ai-image img { width: 100%; height: 100%; object-fit: contain; }
.wildcam-upcoming { border-top: 1px solid var(--wc-line); margin-top: 3rem; padding-top: 2rem; }
.wildcam-upcoming > div { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.wildcam-upcoming p { margin-top: .75rem; }
.wildcam-upcoming .wildcam-small { color: var(--wc-muted); }
.wildcam-badge { display: inline-block; border-radius: 50px; padding: .3rem .75rem; background: #dcebd8; color: #23451e; font-size: .78rem; font-weight: 600; }
.wildcam-specs-image { align-self: stretch; display: flex; align-items: center; }
.wildcam-specs-image img { width: 100%; max-height: 680px; object-fit: contain; border-radius: 12px; }
.wildcam-specs { margin-block: 2rem; }
.wildcam-specs > div { display: grid; grid-template-columns: 1fr 1.15fr; gap: 1.5rem; padding-block: .85rem; border-bottom: 1px solid var(--wc-line); font-size: .92rem; }
.wildcam-specs dd { color: var(--wc-muted); }
.wildcam-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; align-items: start; }
.wildcam-gallery figure:first-child { grid-column: 1 / -1; }
.wildcam-gallery img { width: 100%; border-radius: 8px; }
.wildcam-plan .wildcam-plan-trial { color: #23451e; font-weight: 600; margin-bottom: 1rem; }
.wildcam-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.wildcam-plan { padding: 2rem; background: white; border: 1px solid var(--wc-line); border-radius: 12px; }
.wildcam-plan-featured { border: 2px solid var(--wc-green); }
.wildcam-plan h3 { margin-block: 1rem; font-size: 1.5rem; }
.wildcam-plan > p { color: var(--wc-muted); }
.wildcam-plan .wildcam-plan-price { color: var(--wc-ink); display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .6rem; margin-top: 1.5rem; font-variant-numeric: tabular-nums; }
.wildcam-plan-price strong { font-size: 2.5rem; font-weight: 600; }
.wildcam-plan-price span { font-size: .8rem; }
.wildcam-plan ul { list-style: disc; padding-left: 1.2rem; margin-top: 1.5rem; }
.wildcam-plan li { margin-block: .6rem; }
.wildcam-plan li::marker, .wildcam-box li::marker { color: var(--wc-green); }
.wildcam-plan-note { max-width: 850px; margin-top: 2rem; }
.wildcam-plan-note p { margin-top: .8rem; color: var(--wc-muted); }
.wildcam-box { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; }
.wildcam-box ul { list-style: disc; padding-left: 1.2rem; margin-block: 1.5rem; }
.wildcam-box li { margin-block: .6rem; }
.wildcam-box > div:last-child { border-left: 1px solid var(--wc-line); padding-left: 4rem; }
.wildcam-closing { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; }
.wildcam-closing > img { height: 540px; width: 100%; object-fit: cover; }
.wildcam-closing > div { max-width: 700px; padding: clamp(2rem, 5vw, 5rem); }
@media (max-width: 900px) {
  .wildcam-hero-content { min-height: 660px; }
  .wildcam-hero-copy { width: 60%; padding-block: 3rem; }
  .wildcam-hero h1 { font-size: 2.9rem; }
  .wildcam-plans { gap: .75rem; }
  .wildcam-plan { padding: 1.3rem; }
  .wildcam-steps, .wildcam-ai { gap: 1.25rem; }
  .wildcam-step-image { height: 240px; }
  .wildcam-ai-image { height: 300px; padding: 1rem; }
  .wildcam-box { gap: 2rem; }
  .wildcam-box > div:last-child { padding-left: 2rem; }
}
@media (max-width: 640px) {
  .wildcam-container { width: calc(100% - 2.5rem); }
  .wildcam-nav > div { align-items: flex-start; flex-direction: column; gap: .25rem; padding-block: .75rem; }
  .wildcam-nav-links { justify-content: space-between; width: 100%; gap: .4rem .8rem; font-size: .8rem; }
  .wildcam-split, .wildcam-connectivity, .wildcam-closing, .wildcam-box { grid-template-columns: 1fr; }
  .wildcam-hero-content { min-height: 740px; align-items: flex-start; }
  .wildcam-hero-copy { width: 100%; padding-block: 2.5rem 10rem; }
  .wildcam-hero h1 { font-size: clamp(2.4rem, 9vw, 3.3rem); }
  .wildcam-hero::after { background: linear-gradient(180deg, rgba(5, 12, 9, .92), rgba(5, 12, 9, .75) 45%, rgba(5, 12, 9, .15) 78%, rgba(5, 12, 9, .9)); }
  .wildcam-highlights { grid-template-columns: 1fr 1fr; font-size: .82rem; }
  .wildcam-quotes, .wildcam-steps, .wildcam-ai, .wildcam-plans { grid-template-columns: 1fr; gap: 2rem; }
  .wildcam-step-image { height: 330px; }
  .wildcam-ai-image { height: 400px; }
  .wildcam-connectivity > img { max-height: 380px; }
  .wildcam-connectivity-copy { padding: 2.5rem 1.25rem; }
  .wildcam-specs-image img { max-height: 420px; }
  .wildcam-specs-image { max-width: 340px; margin-inline: auto; }
  .wildcam-specs > div { gap: 1rem; font-size: .85rem; }
  .wildcam-gallery { grid-template-columns: 1fr; }
  .wildcam-plan { padding: 1.75rem; }
  .wildcam-plan h3 { margin-top: .5rem; }
  .wildcam-box > div:last-child { padding: 2rem 0 0; border-left: 0; border-top: 1px solid var(--wc-line); }
  .wildcam-closing > img { height: 360px; }
  .wildcam-closing > div { padding: 2.5rem 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .wildcam *, .wildcam *::before, .wildcam *::after { transition: none !important; scroll-behavior: auto !important; }
}
