/* Public product presentations only; no Core or Relay application styles. */
.product-page{--product-bg:#1c1c1a;--product-card:#282e23;--product-olive:#bbc9a0;--product-muted:#c0c4b4;--product-line:#b7aa9838;background:radial-gradient(ellipse at 70% 5%,#3e462e70,transparent 40%),#1c1c1a;color:#f7f4ed;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.product-page .product-top{position:relative;top:auto;margin-top:20px;margin-bottom:20px;padding:15px 22px;border:1px solid #d2d9bf2a;border-radius:16px;background:linear-gradient(130deg,#3a4230ce,#24291fe8);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #ffffff14,0 10px 40px #0002}
.product-page h1,.product-page h2,.product-page h3{font-family:var(--font-display,"Iowan Old Style",Georgia,serif);font-weight:400;letter-spacing:-.035em;text-wrap:balance}.product-page h1{font-size:clamp(43px,5.9vw,82px);line-height:1.04}.product-page h2{font-size:clamp(30px,3vw,44px)}.product-page .product-eyebrow{font-size:10px;letter-spacing:.13em;color:#c7d2af}.product-page .product-hero{padding-block:64px 90px;gap:95px}.product-page .product-lead{font-size:16px;line-height:1.8;max-width:520px}.product-page .product-hero .product-icon{width:56px;height:56px;border-radius:15px;margin-bottom:30px}.product-page .product-button{border-radius:10px;min-height:50px;font-size:12px;transition:transform 150ms cubic-bezier(.22,1,.36,1),background 150ms,box-shadow 150ms,border-color 150ms}.product-page .product-button.primary{background:#5f6a4e;color:#f7f4ed;border:1px solid #c0d29835;box-shadow:inset 0 1px 0 #ffffff1a,0 6px 20px #0002}.product-page .product-button:active{transform:scale(.96);box-shadow:inset 0 2px 10px #0004}.product-page .product-button:disabled{opacity:.5;cursor:not-allowed}.product-page :is(a,button):focus-visible{outline:2px solid #d2debb;outline-offset:5px}.product-page .product-card,.product-page .product-feature,.product-page .purchase-summary{border-radius:14px;background:linear-gradient(135deg,#30382a,#242a21);border-color:#d0d7be33}.product-page .product-note{border-radius:14px;padding:38px;background:#c9cfb909}.product-page .product-screen{position:relative;padding:18px;background:#c5d0ae09;border:1px solid #c5d0ae38;border-radius:30px;box-shadow:0 30px 80px #0003}.product-page .product-screen img{border-radius:18px;border:1px solid #c4cbb233}.product-page .demo-screen{padding:16px;border:1px solid #c5d0ae30;border-radius:28px;background:#303729}.product-page .demo-screen img{border-radius:16px}.product-page .demo-screen img[data-loading=true]{opacity:.45}.product-page .demo-views{gap:8px}.product-page .demo-views .product-button{min-height:46px}.product-page .demo-views [aria-pressed=true]{background:#d6e0c3;color:#252b20}.product-page .product-footer{margin-top:24px;padding-top:38px}.product-page .product-footer nav{gap:25px}.product-page .product-footer nav a{font-size:12px}.product-page .product-film{border-color:#c8d2b336;border-radius:18px}.product-page .product-film video{background:#252a21}.product-page .product-top nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.product-page .product-top{margin-top:max(12px,env(safe-area-inset-top));padding:12px 16px;gap:12px;align-items:center}.product-page .product-top nav{gap:15px}.product-page .product-top nav a{font-size:11px}.product-page .product-hero{padding:36px 0 52px;gap:35px}.product-page .product-lead{font-size:14px;line-height:1.8}.product-page h1{font-size:clamp(39px,10vw,53px)}.product-page .product-note{padding:25px}.product-page .product-card{padding:26px}.product-page .product-screen{max-width:300px;padding:13px}.product-page .product-cta{gap:9px}.product-page .product-button{font-size:12px;padding:12px 16px}.product-page .product-film{border-radius:14px}.product-page .product-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:as-product-out 140ms ease both}::view-transition-new(root){animation:as-product-in 280ms cubic-bezier(.22,1,.36,1) both}@keyframes as-product-out{to{opacity:0}}@keyframes as-product-in{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.product-page *{animation:none!important;transition:none!important}.product-page .product-button:active{transform:none}}
.product-page .product-loop .product-eyebrow{color:#4c583d}
