.product-page{width:100%;min-width:0;min-height:70vh;color:var(--color-text-primary);background:linear-gradient(180deg,var(--color-surface-soft) 0,var(--color-bg-page) 22rem),var(--color-bg-page)}.product-page__inner{width:100%;max-width:calc(var(--content-max-width) + (2 * var(--layout-gutter)));margin-inline:auto;padding:var(--layout-section-padding-y) var(--layout-gutter) var(--space-24)}.product-page__intro{margin-bottom:var(--space-10)}.product-page__intro h1{margin:0;color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:-.02em}.product-page__intro p{max-width:68ch;margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-lead);line-height:var(--line-height-body)}.product-page__media{position:relative;display:block;width:100%;aspect-ratio:16 / 8.6;overflow:hidden;border-radius:8px;background:var(--color-surface-muted);isolation:isolate}.product-page__media:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid var(--product-media-border);border-radius:inherit}.product-page__media-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-slow) ease,filter var(--motion-slow) ease}.product-page__media:hover .product-page__media-image{transform:scale(1.025);filter:saturate(1.04)}.product-page__media-fallback{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden}.product-page__media--purple .product-page__media-fallback{background:linear-gradient(135deg,var(--purple-100),var(--purple-60) 52%,var(--blue-40))}.product-page__media--blue .product-page__media-fallback{background:linear-gradient(135deg,var(--blue-100),var(--blue-60) 56%,var(--purple-40))}.product-page__media--green .product-page__media-fallback{background:linear-gradient(135deg,var(--green-100),var(--green-60) 54%,var(--blue-40))}.product-page__media--orange .product-page__media-fallback{background:linear-gradient(135deg,var(--orange-100),var(--orange-60) 56%,var(--purple-50))}.product-page__media-orb{position:absolute;width:46%;aspect-ratio:1;border-radius:50%;background:var(--product-media-orb-soft);filter:blur(14px)}.product-page__media-orb--one{inset:-12% auto auto -8%}.product-page__media-orb--two{inset:auto -6% -26% auto;background:var(--product-media-orb-strong)}.product-page__media-mark{position:relative;z-index:1;display:grid;width:92px;height:92px;place-items:center;border:1px solid var(--product-media-glass-border);border-radius:10px;color:var(--color-text-on-dark);background:var(--product-media-glass);box-shadow:var(--shadow-lg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.product-page__media-mark svg{width:40px;height:40px}.product-page__media-shine{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,var(--product-media-orb-soft),transparent 28%,transparent 68%,var(--product-media-shine))}.product-page__identity{display:flex;align-items:center;gap:var(--space-3)}.product-page__icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px}.product-page__icon svg{width:22px;height:22px}.product-page__icon--purple{color:var(--purple-90);background:var(--purple-10)}.product-page__icon--blue{color:var(--blue-90);background:var(--blue-10)}.product-page__icon--green{color:var(--green-90);background:var(--green-10)}.product-page__icon--orange{color:var(--orange-90);background:var(--orange-10)}.product-page__identity-copy{min-width:0}.product-page__identity-copy h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.product-page__identity-copy h2 a{transition:color var(--motion-fast) ease}.product-page__identity-copy h2 a:hover{color:var(--color-primary)}.product-page__identity-copy span{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.product-page__state{display:flex;min-height:320px;max-width:680px;margin:var(--space-16) auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);background:var(--color-surface);text-align:center;box-shadow:var(--shadow-sm)}.product-page__state h1,.product-page__state h2{margin:0;font-size:var(--font-size-h4);font-weight:var(--font-weight-bold)}.product-page__state p{max-width:52ch;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-body)}.product-page__state button{min-height:44px;padding-inline:var(--space-5);border:0;border-radius:6px;color:var(--color-text-on-dark);background:var(--color-primary);font-family:var(--font-family-base);font-weight:var(--font-weight-bold);cursor:pointer}.product-page__state--empty{margin-top:var(--space-8)}.product-page--loading{padding:var(--layout-section-padding-y) var(--layout-gutter)}.product-page__loading-grid{display:grid;width:100%;max-width:var(--content-max-width);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}@media(max-width:900px){.product-page__loading-grid{grid-template-columns:1fr}.product-page__media{aspect-ratio:16 / 9}}@media(max-width:640px){.product-page__inner{padding-block:var(--space-10) var(--space-16)}.product-page__intro{margin-bottom:var(--space-8)}.product-page__intro p{font-size:var(--font-size-base)}}.product-page__intro--comparison{position:relative;isolation:isolate;overflow:hidden;margin-bottom:var(--space-12);padding:clamp(var(--space-7),4vw,var(--space-12));border:1px solid var(--color-border-soft);border-right:4px solid var(--color-primary);border-radius:8px;background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.09),transparent 48%),linear-gradient(180deg,var(--color-surface),var(--color-surface-soft));box-shadow:var(--shadow-sm)}.product-page__intro--comparison:before{content:"";position:absolute;z-index:-1;top:-55%;left:-8%;width:min(32vw,360px);height:220%;background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.14),rgba(var(--color-primary-rgb),.025));transform:rotate(-16deg);transform-origin:center}.product-page__intro--comparison:after{content:"";position:absolute;right:0;bottom:0;width:min(46%,520px);height:5px;background:linear-gradient(90deg,transparent,rgba(var(--color-primary-rgb),.75));clip-path:polygon(8% 55%,100% 0,100% 100%,0 100%)}.product-page__intro--comparison h1,.product-page__intro--comparison p{position:relative;z-index:1}.product-page__intro--comparison h1{max-width:24ch;font-size:clamp(2rem,3vw,3rem)}.product-page__intro--comparison p{max-width:76ch;margin-top:var(--space-5)}.product-page__comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);align-items:stretch}.product-page__comparison-card{position:relative;isolation:isolate;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:7px 15px 7px 7px;background:var(--color-surface);box-shadow:0 10px 30px #0f172a0e;transition:transform var(--motion-base) ease,border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.product-page__comparison-card:nth-child(2n){border-radius:15px 7px 7px}.product-page__comparison-card:before{content:"";position:absolute;z-index:4;top:0;right:0;left:0;height:3px;pointer-events:none;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.18),var(--color-primary),rgba(var(--color-primary-rgb),.18))}.product-page__comparison-card:after{content:"";position:absolute;z-index:3;top:0;left:0;width:88px;height:88px;pointer-events:none;background:rgba(var(--color-primary-rgb),.055);clip-path:polygon(0 0,100% 0,0 100%)}.product-page__comparison-card:hover{border-color:rgba(var(--color-primary-rgb),.24);box-shadow:0 18px 44px #0f172a17;transform:translateY(-4px)}.product-page__comparison-card .product-page__media{border-radius:0}.product-page__comparison-body{display:flex;flex:1 1 auto;flex-direction:column;padding:var(--space-7)}.product-page__comparison-card .product-page__icon{border-radius:6px;transform:rotate(-2deg)}.product-page__comparison-description{margin:var(--space-5) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-body)}.product-page__comparison-audience{display:grid;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:0;border-right:3px solid rgba(var(--color-primary-rgb),.5);border-radius:4px;background:linear-gradient(90deg,transparent,rgba(var(--color-primary-rgb),.045)),var(--color-surface-soft)}.product-page__comparison-audience strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.product-page__comparison-audience p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.product-page__comparison-highlights{display:grid;gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none}.product-page__comparison-highlights li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.product-page__comparison-highlights svg{width:18px;height:18px;flex:0 0 auto;margin-top:3px;color:var(--color-primary-strong)}.product-page__comparison-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto;padding-top:var(--space-8)}.product-page__compare-action{display:inline-flex;min-height:var(--control-height-lg);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);border-radius:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1;text-decoration:none;transition:transform var(--motion-fast) ease,border-color var(--motion-base) ease,color var(--motion-base) ease,background-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.product-page__compare-action svg{width:18px;height:18px}.product-page__compare-action--primary{border:1px solid var(--color-primary);color:var(--color-text-on-dark);background:var(--color-primary);box-shadow:0 8px 18px rgba(var(--color-primary-rgb),.14)}.product-page__compare-action--primary:hover{color:var(--color-text-on-dark);background:var(--color-primary-hover);box-shadow:0 10px 24px rgba(var(--color-primary-rgb),.2);transform:translateY(-1px)}.product-page__compare-action--secondary{border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface)}.product-page__compare-action--secondary:hover{border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-primary-soft)}@media(max-width:860px){.product-page__comparison-grid{grid-template-columns:1fr}.product-page__intro--comparison{padding:var(--space-8)}}@media(max-width:560px){.product-page__intro--comparison{margin-bottom:var(--space-8);padding:var(--space-6) var(--space-5) var(--space-7);border-right-width:3px}.product-page__intro--comparison:before{left:-24%;width:58vw}.product-page__intro--comparison h1{font-size:clamp(1.75rem,8vw,2.35rem)}.product-page__comparison-body{padding:var(--space-5)}.product-page__comparison-card,.product-page__comparison-card:nth-child(2n){border-radius:7px 12px 7px 7px}.product-page__comparison-actions{display:grid;grid-template-columns:1fr}.product-page__compare-action{width:100%}}
