.pt-root{--pt-rose:var(--primary);--pt-rose-deep:var(--primary-emphasis);--pt-ink:var(--ink);--pt-muted:var(--muted);--pt-cream:var(--cream);--pt-line:var(--border-color);--pt-surface:var(--surface);--pt-radius:1rem;color:var(--pt-ink);background:radial-gradient(900px 480px at 8% 0%,color-mix(in srgb,var(--pt-rose)12%,transparent),transparent 62%),linear-gradient(180deg,var(--cream)0%,var(--background)100%);font-family:var(--font-sans),"Manrope",system-ui,sans-serif;outline:none;position:relative;overflow:hidden}.pt-root:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--pt-rose)55%,transparent)}.pt-atmosphere{pointer-events:none;background:radial-gradient(ellipse 70% 50% at 85% 20%,color-mix(in srgb,var(--pt-rose)16%,transparent),transparent 60%),radial-gradient(ellipse 50% 40% at 10% 80%,color-mix(in srgb,var(--primary-soft)18%,transparent),transparent 55%);position:absolute;inset:0}.pt-shell{z-index:1;width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.25rem;position:relative}@media (min-width:640px){.pt-shell{padding-inline:2rem}}@media (min-width:1024px){.pt-shell{padding-inline:2.5rem}}.pt-cta,.pt-secondary{border-radius:999px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out}.pt-cta:active,.pt-secondary:active,.pt-icon-btn:active,.pt-tab:active{transform:scale(.97)}.pt-cta{background:var(--pt-rose-deep);color:#fff;white-space:nowrap;align-items:center;min-height:48px;padding:.85rem 1.35rem;display:inline-flex}.pt-cta:hover{background:var(--pt-ink);color:#fff}.pt-cta:focus-visible,.pt-secondary:focus-visible{outline:2px solid var(--pt-rose);outline-offset:3px}.pt-secondary{border:1px solid var(--pt-line);color:var(--pt-ink);background:#fff;align-items:center;min-height:48px;padding:.85rem 1.25rem;display:inline-flex}.pt-secondary:hover{background:var(--primary-light);border-color:color-mix(in srgb,var(--pt-rose)35%,var(--pt-line))}.pt-stage{z-index:1;align-items:center;gap:1.75rem;padding:3rem 0 1.25rem;display:grid;position:relative}@media (min-width:640px){.pt-stage{gap:2rem;padding:3.5rem 0 1.5rem}}@media (min-width:1024px){.pt-stage{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:2.5rem;min-height:min(70dvh,40rem);padding:4.5rem 0 1.75rem}}.pt-copy{max-width:28rem}.pt-scene-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--pt-rose-deep);margin:0 0 .85rem;font-size:.75rem;font-weight:600}.pt-title{font-family:var(--font-display),"Fraunces",Georgia,serif;letter-spacing:-.03em;color:var(--pt-ink);text-wrap:balance;margin:0;font-size:clamp(2rem,4.2vw,3.35rem);font-weight:400;line-height:1.12}.pt-body{color:var(--pt-muted);max-width:36ch;margin:1rem 0 0;font-size:1.05rem;line-height:1.55}.pt-cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.pt-device{min-width:0;position:relative}.pt-device-glow{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--pt-rose)28%,transparent),transparent 68%);filter:blur(28px);pointer-events:none;z-index:0;border-radius:50%;position:absolute;inset:8% -6% -10%}.pt-progress-track{z-index:2;background:color-mix(in srgb,var(--pt-rose)18%,var(--pt-line));border-radius:999px;height:3px;margin-bottom:.85rem;position:relative;overflow:hidden}.pt-progress-fill{background:var(--pt-rose-deep);border-radius:inherit;transform-origin:0;width:100%;height:100%;transform:scaleX(var(--pt-progress,0));will-change:transform;transition:transform 80ms linear;display:block}.pt-frame{z-index:1;border-radius:var(--pt-radius);border:1px solid var(--pt-line);box-shadow:0 24px 60px color-mix(in srgb,var(--pt-ink)10%,transparent),0 8px 24px color-mix(in srgb,var(--pt-rose)12%,transparent);background:#fff;position:relative;overflow:hidden}.pt-screen{background:var(--pt-surface);aspect-ratio:16/10;position:relative;overflow:hidden}.pt-shot{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.pt-mobile-only{display:none}@media (max-width:767px){.pt-screen.has-mobile{aspect-ratio:16/10}.pt-desktop-only{display:none}.pt-mobile-only{object-fit:contain;object-position:top center;background:var(--pt-surface);display:block}}.pt-rail{z-index:2;justify-items:stretch;gap:.85rem;padding:.5rem 0 2.75rem;display:grid;position:relative}@media (min-width:1024px){.pt-rail{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;padding:.25rem 0 3.25rem}}.pt-transport{justify-content:center;align-items:center;gap:.4rem;display:flex}.pt-icon-btn{border:1px solid var(--pt-line);width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--pt-ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out;display:inline-flex}.pt-icon-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.pt-icon-btn:hover{background:var(--primary-light);border-color:color-mix(in srgb,var(--pt-rose)35%,var(--pt-line));color:var(--pt-rose-deep)}.pt-icon-btn:focus-visible{outline:2px solid var(--pt-rose);outline-offset:2px}.pt-play{background:var(--pt-rose-deep);color:#fff;border-color:#0000}.pt-play:hover{background:var(--pt-rose);color:#fff;border-color:#0000}.pt-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:.35rem;padding:.15rem .1rem .35rem;display:flex;overflow-x:auto}.pt-tabs::-webkit-scrollbar{display:none}.pt-tab{scroll-snap-align:center;color:var(--pt-muted);cursor:pointer;background:#ffffff8c;border:1px solid #0000;border-radius:999px;flex:none;min-height:44px;padding:.65rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out;position:relative}.pt-tab:hover{color:var(--pt-ink);border-color:var(--pt-line);background:#fff}.pt-tab:focus-visible{outline:2px solid var(--pt-rose);outline-offset:2px}.pt-tab.is-active{color:var(--pt-ink);border-color:color-mix(in srgb,var(--pt-rose)32%,var(--pt-line));box-shadow:0 6px 18px color-mix(in srgb,var(--pt-ink)6%,transparent);background:#fff}.pt-tab-label{white-space:nowrap;display:block}@media (prefers-reduced-motion:reduce){.pt-progress-fill{transition:none}}
