.page-products{ background:var(--cream); color:var(--ink); overflow-x:hidden; }

.page-products img{ max-width:100%; height:auto; }

.page-products .prod-hero{ position:relative; padding:calc(var(--header-h) + 1.4rem) 0 3rem; background:radial-gradient(circle at 88% 18%, rgba(182,255,0,.12), transparent 20rem), var(--cream); }

.page-products .prod-hero::before{ content:""; position:absolute; inset:0; background:repeating-linear-gradient(117deg, transparent 0, transparent 32px, rgba(232,93,42,.07) 32px, rgba(232,93,42,.07) 34px); pointer-events:none; }

.page-products .prod-hero::after{ content:""; position:absolute; top:0; right:0; width:24vw; min-width:106px; max-width:430px; height:100%; background:linear-gradient(155deg, rgba(182,255,0,.09) 0 46%, transparent 46%), var(--blue); transform:skewX(-10deg); transform-origin:top right; z-index:0; }

.page-products .prod-hero-inner{ position:relative; z-index:1; display:grid; gap:2.6rem; align-items:center; }

.page-products .prod-hero-left{ max-width:680px; }

.page-products .prod-hero .breadcrumb{ margin-bottom:1.2rem; }

.page-products .prod-hero h1{ font-family:var(--font-head); font-size:clamp(2.3rem, 6vw, 4.5rem); line-height:1.04; letter-spacing:-.02em; margin:.4rem 0 .6rem; transform:skew(-2deg); }

.page-products .prod-hero-subtitle{ font-family:var(--font-head); font-size:clamp(1.15rem, 2.6vw, 1.75rem); letter-spacing:.04em; color:var(--orange); margin:0 0 1.1rem; }

.page-products .prod-hero-lead{ font-size:1.06rem; line-height:1.7; color:var(--gray); margin:0 0 1.5rem; max-width:62ch; }

.page-products .prod-hero-actions{ display:flex; flex-wrap:wrap; gap:.85rem; margin-bottom:1.6rem; align-items:center; }

.page-products .prod-hero-tags{ list-style:none; display:flex; flex-wrap:wrap; gap:.55rem; margin:0; padding:0; }

.page-products .live-dot{ display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--green); margin-right:6px; animation:pagePulse 1.8s ease-in-out infinite; }

@keyframes pagePulse{ 0%,100%{ opacity:1; transform:scale(1);} 50%{ opacity:.55; transform:scale(1.4);} }

.page-products .prod-hero-right{ position:relative; z-index:1; display:flex; justify-content:center; }

.page-products .phone-stage{ margin:0; text-align:center; position:relative; }

.page-products .phone-frame{ position:relative; width:min(248px, 62vw); aspect-ratio:1 / 2; padding:14px 12px 16px; border:8px solid var(--ink); border-radius:36px; background:var(--blue); box-shadow:16px 18px 0 rgba(232,93,42,.26); margin-inline:auto; }

.page-products .phone-frame::before{ content:""; position:absolute; top:10px; left:50%; transform:translateX(-50%); width:48px; height:16px; border-radius:999px; background:var(--ink); z-index:2; }

.page-products .phone-frame img{ width:100%; height:100%; object-fit:cover; border-radius:22px; display:block; }

.page-products .phone-caption{ margin-top:.95rem; font-family:var(--font-data); font-size:.78rem; letter-spacing:.06em; color:var(--gray); }

.page-products .feature-stream{ display:grid; grid-template-columns:1fr; gap:1.6rem; margin-top:2.4rem; }

.page-products .feature-card{ display:grid; gap:.35rem; background:var(--cream); border:1px solid rgba(35,31,27,.12); border-radius:var(--radius-md); padding:1rem 1rem .9rem; box-shadow:8px 10px 0 rgba(35,31,27,.07); transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease); }

.page-products .feature-media{ border-radius:var(--radius-sm); overflow:hidden; aspect-ratio:3 / 2; background:var(--panel); }

.page-products .feature-media img{ width:100%; height:100%; object-fit:cover; display:block; }

.page-products .feature-chart{ display:flex; align-items:flex-end; gap:12px; height:128px; padding:16px 18px 14px; background:var(--ink); border-radius:var(--radius-sm); }

.page-products .feature-meta{ display:flex; align-items:flex-end; gap:18px; height:128px; padding:16px 18px 14px; background:var(--blue); border-radius:var(--radius-sm); }

.page-products .chart-bar{ display:block; height:40%; background:linear-gradient(180deg, var(--green), var(--orange)); border-radius:4px 4px 0 0; }

.page-products .feature-chart .chart-bar{ width:18%; }

.page-products .feature-chart .chart-bar:nth-child(1){ height:46%; }

.page-products .feature-chart .chart-bar:nth-child(2){ height:78%; }

.page-products .feature-chart .chart-bar:nth-child(3){ height:58%; }

.page-products .feature-chart .chart-bar:nth-child(4){ height:18%; }

.page-products .feature-meta .chart-bar{ width:22px; }

.page-products .feature-meta .chart-bar:nth-child(2){ height:62%; }

.page-products .feature-meta .chart-bar:nth-child(3){ height:84%; }

.page-products .feature-meta .data-digit-green{ font-size:clamp(2.2rem, 5vw, 3.4rem); line-height:1; color:var(--green); }

.page-products .feature-body{ padding:.55rem .2rem .1rem; }

.page-products .feature-body h3{ font-family:var(--font-head); font-size:1.32rem; line-height:1.2; margin:0 0 .55rem; letter-spacing:-.01em; }

.page-products .feature-body p{ font-size:.97rem; line-height:1.66; color:var(--gray); margin:0; }

.page-products .prod-history{ position:relative; padding-top:0; }

.page-products .prod-history-grid{ display:grid; gap:2.4rem; }

.page-products .prod-history-track{ position:relative; }

.page-products .track-bg{ position:absolute; inset:0; overflow:hidden; border-radius:var(--radius-lg); opacity:.2; pointer-events:none; }

.page-products .track-bg img{ width:100%; height:100%; object-fit:cover; display:block; }

.page-products .ver-timeline{ position:relative; z-index:1; list-style:none; margin:0; padding:1.8rem 0 .6rem; }

.page-products .ver-timeline::before{ content:""; position:absolute; left:9px; top:0; bottom:0; width:3px; background:linear-gradient(180deg, var(--green) 0%, var(--orange) 45%, var(--blue) 74%, var(--gray) 100%); }

.page-products .ver-item{ position:relative; padding:0 0 2.1rem 2.8rem; }

.page-products .ver-item::before{ content:""; position:absolute; left:0; top:4px; width:19px; height:19px; border-radius:50%; background:var(--orange); border:4px solid var(--cream); box-shadow:0 0 0 2px var(--orange); z-index:1; }

.page-products .ver-item:first-child::before{ background:var(--green); box-shadow:0 0 0 2px var(--green); }

.page-products .ver-item h3{ font-family:var(--font-head); font-size:1.16rem; line-height:1.4; letter-spacing:-.01em; margin:0 0 .5rem; }

.page-products .ver-item h3 .tag-chip{ margin-right:.4rem; }

.page-products .ver-item p{ font-size:.95rem; line-height:1.68; color:var(--gray); margin:0; max-width:60ch; }

.page-products .ver-item:hover p{ color:var(--ink); }

.page-products .prod-env{ background:linear-gradient(160deg, rgba(182,255,0,.12) 0 32%, transparent 32%), var(--blue); color:var(--cream); padding:4.5rem 0; }

.page-products .prod-env h2{ color:var(--cream); }

.page-products .prod-env .section-desc{ color:rgba(245,239,224,.8); }

.page-products .env-grid{ display:grid; grid-template-columns:1fr; gap:1rem; margin-top:2.2rem; }

.page-products .env-card{ background:rgba(245,239,224,.06); border:1px solid rgba(245,239,224,.15); border-radius:var(--radius-md); padding:1.4rem 1.3rem; transition:background .3s var(--ease), transform .3s var(--ease); }

.page-products .env-card:hover{ background:rgba(245,239,224,.11); transform:translateY(-4px); }

.page-products .env-index{ display:block; font-size:1.6rem; line-height:1; color:var(--green); margin-bottom:.7rem; }

.page-products .env-card h3{ font-family:var(--font-head); font-size:1.08rem; margin:0 0 .5rem; color:var(--cream); }

.page-products .env-card p{ font-size:.95rem; line-height:1.6; color:rgba(245,239,224,.82); margin:0; }

.page-products .prod-install{ padding-top:3rem; }

.page-products .install-grid{ display:grid; gap:2.8rem; align-items:center; }

.page-products .steps-list{ list-style:none; margin:1.6rem 0; padding:0; }

.page-products .steps-list li{ display:flex; gap:1rem; align-items:flex-start; padding:.9rem 0; border-bottom:1px dashed rgba(35,31,27,.16); }

.page-products .steps-list li:last-child{ border-bottom:none; }

.page-products .step-num{ flex:0 0 40px; width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:var(--orange); color:var(--cream); font-family:var(--font-data); font-weight:700; }

.page-products .steps-list p{ margin:0; font-size:.97rem; line-height:1.62; color:var(--gray); }

.page-products .steps-list strong{ color:var(--ink); font-weight:700; }

.page-products .install-note{ border-left:4px solid var(--green); background:var(--panel); border-radius:0 var(--radius-md) var(--radius-md) 0; padding:1rem 1.1rem; margin:1.4rem 0; }

.page-products .install-note:target{ animation:noteFlash 1.2s var(--ease) 2; }

@keyframes noteFlash{ 0%{ background-color:var(--green); } 100%{ background-color:var(--panel); } }

.page-products .note-title{ display:block; font-family:var(--font-data); font-size:.8rem; letter-spacing:.06em; font-weight:700; margin-bottom:.35rem; color:var(--ink); }

.page-products .install-note p{ margin:0; font-size:.93rem; line-height:1.6; color:var(--gray); }

.page-products .install-visual{ margin:0; text-align:center; }

.page-products .install-visual img{ width:min(250px, 72vw); height:auto; aspect-ratio:1 / 1; object-fit:cover; border-radius:var(--radius-lg); box-shadow:14px 16px 0 rgba(0,59,115,.24); display:block; margin-inline:auto; }

.page-products .install-caption{ margin-top:.9rem; font-family:var(--font-data); font-size:.8rem; color:var(--gray); }

.page-products .prod-related{ padding-bottom:4rem; }

.page-products .related-row{ display:grid; grid-template-columns:1fr; gap:.9rem; }

.page-products .related-link{ display:block; padding:1.1rem 1.2rem; background:var(--cream); border:1px solid rgba(35,31,27,.14); border-radius:var(--radius-md); color:var(--ink); text-decoration:none; box-shadow:6px 8px 0 rgba(35,31,27,.07); transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease); }

.page-products .related-link span{ display:block; font-family:var(--font-data); font-size:.82rem; letter-spacing:.08em; color:var(--orange); margin-bottom:.25rem; }

@media (min-width: 720px){
  .page-products .prod-hero-inner{ grid-template-columns:1.2fr .8fr; gap:2rem; }
  .page-products .env-grid{ grid-template-columns:1fr 1fr; }
  .page-products .related-row{ grid-template-columns:1fr 1fr; }
  .page-products .install-grid{ grid-template-columns:1.15fr .85fr; }
  .page-products .prod-history-grid{ grid-template-columns:.8fr 1.2fr; gap:2.6rem; align-items:start; }
}

@media (min-width: 1000px){
  .page-products .feature-stream{ grid-template-columns:1fr 1fr; }
  .page-products .env-grid{ grid-template-columns:repeat(4, 1fr); }
  .page-products .related-row{ grid-template-columns:repeat(4, 1fr); }
  .page-products .feature-card:nth-child(1){ transform:rotate(-1.4deg) translateY(8px); }
  .page-products .feature-card:nth-child(2){ transform:rotate(1.3deg) translateY(-6px); }
  .page-products .feature-card:nth-child(3){ transform:rotate(-1deg) translateY(10px); }
  .page-products .feature-card:nth-child(4){ transform:rotate(1.5deg) translateY(-4px); }
}

@media (hover: hover){
  .page-products .feature-card:hover{ transform:rotate(0deg) translateY(-8px); box-shadow:12px 16px 0 rgba(232,93,42,.18); border-color:rgba(232,93,42,.4); }
  .page-products .related-link:hover{ transform:translateY(-4px); border-color:var(--orange); box-shadow:8px 12px 0 rgba(232,93,42,.16); }
}
