/* Product presentation; shared identity and real device assets. */
.pd-cadence{--pd-cadence-phone:288px}
.pd-cadence h1{font-size:clamp(52px,8vw,96px);line-height:1.02;letter-spacing:-.035em}
.pd-cadence h1>span{display:block;font-size:clamp(36px,4.5vw,44px);line-height:1.1;letter-spacing:-.03em;margin-block-start:var(--pd-space-4)}
.pd-cadence h2{font-size:clamp(36px,4.5vw,44px);line-height:1.1;letter-spacing:-.03em}
.pd-cadence h3{font-size:24px;line-height:1.25;letter-spacing:-.02em}
.pd-cadence section{scroll-margin-block-start:var(--pd-space-28)}
.pd-cadence__hero{display:grid;gap:var(--pd-space-12);padding-block:var(--pd-space-12) var(--pd-space-18)}
.pd-cadence__hero-copy{min-inline-size:0;align-self:center}
.pd-cadence__hero h1{margin-block:var(--pd-space-6)}
.pd-cadence__lead{font-size:19px;line-height:1.6;max-inline-size:46ch;color:var(--pd-ink-muted)}
.pd-cadence__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pd-space-4) var(--pd-space-6);margin-block:var(--pd-space-8) var(--pd-space-4)}
.pd-cadence__demo,.pd-cadence__contact-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--pd-space-8);min-block-size:56px;padding:var(--pd-space-4) var(--pd-space-6);border:1px solid var(--pd-magenta);border-radius:var(--pd-radius);text-decoration:none;font-weight:600;transition:color var(--pd-motion),background-color var(--pd-motion)}
.pd-cadence a.pd-cadence__demo{background:var(--pd-magenta);color:var(--pd-base)}
.pd-cadence a.pd-cadence__demo:hover{background:var(--pd-magenta-text);border-color:var(--pd-magenta-text);color:var(--pd-base)}
.pd-cadence__text-link{display:inline-flex;align-items:center;gap:var(--pd-space-3);min-block-size:44px;text-decoration:none;font-size:14px}
.pd-cadence__text-link>span{color:var(--pd-magenta-text)}
.pd-cadence__note,.pd-cadence__author{font-size:14px;color:var(--pd-ink-muted);max-inline-size:48ch}
.pd-cadence__author{margin-block-start:var(--pd-space-6);border-block-start:var(--pd-border);padding-block-start:var(--pd-space-4)}
.pd-cadence__hero-media{display:grid;justify-items:center;align-content:center;gap:var(--pd-space-6);min-inline-size:0;inline-size:100%;max-inline-size:var(--pd-cadence-phone);justify-self:center}
.pd-cadence__phone{position:relative;inline-size:min(100%,var(--pd-cadence-phone));aspect-ratio:1/2;isolation:isolate}
.pd-cadence__phone::before,.pd-cadence__phone::after{content:'';position:absolute;inset:0;background:url('../img/homepage/iphone-frame.webp') center/100% 100% no-repeat;pointer-events:none}
.pd-cadence__phone::before{clip-path:inset(1% 4% 1.3% 4.2% round 17% / 8.5%);z-index:0}
.pd-cadence__phone::after{clip-path:inset(3.8% 37.4% 92.3% 37.4% round 50%);z-index:2}
.pd-cadence__screen{position:absolute;inset:2.1% 6.1% 2.5% 6.2%;border-radius:16% / 7.5%;overflow:hidden;background:var(--pd-base);z-index:1;display:grid;align-content:center;padding-block:13% 8%}
.pd-cadence .pd-cadence__screen :is(img,video){display:block;inline-size:100%;block-size:auto;aspect-ratio:9/16;object-fit:cover;object-position:top;background:var(--pd-base)}
.pd-cadence .pd-cadence__screen video{object-fit:contain}
.pd-cadence__phone-home{position:absolute;inset:auto 34% 4% 34%;block-size:.35%;background:var(--pd-ink);border-radius:50%;z-index:3}
.pd-cadence figcaption{color:var(--pd-ink-muted);font-size:14px;line-height:1.5;text-align:center}
.pd-cadence__hero-media figcaption>span{display:block;color:var(--pd-ink)}
.pd-cadence__video-description{inline-size:100%;font-size:14px;line-height:1.5;color:var(--pd-ink-muted)}
.pd-cadence__video-description summary{min-block-size:44px;padding-block:var(--pd-space-3);cursor:pointer;color:var(--pd-ink);text-decoration:underline;text-underline-offset:.25em}
.pd-cadence__video-description p{padding-block:var(--pd-space-4);text-align:start}
.pd-cadence__band{background:var(--pd-surface);border-block:var(--pd-border)}
.pd-cadence__section{padding-block:var(--pd-space-18)}
.pd-cadence__section-head{display:grid;gap:var(--pd-space-6);margin-block-end:var(--pd-space-12)}
.pd-cadence__section-head>p:last-child:not(.pd-e-eyebrow){max-inline-size:var(--pd-measure);color:var(--pd-ink-muted)}
.pd-cadence__workflow{display:grid;gap:var(--pd-space-8);list-style:none;padding:0;margin:0}
.pd-cadence__workflow li{min-inline-size:0;border-block-start:var(--pd-border);padding-block-start:var(--pd-space-6)}
.pd-cadence__step{display:block;font:400 13px/1.4 var(--pd-mono);letter-spacing:.06em;color:var(--pd-magenta-text);margin-block-end:var(--pd-space-6)}
.pd-cadence__workflow h3{font-size:19px;line-height:1.35;letter-spacing:0;margin-block-end:var(--pd-space-4)}
.pd-cadence__workflow p,.pd-cadence__features p,.pd-cadence__audiences p,.pd-cadence__offers p:not(.pd-e-eyebrow){color:var(--pd-ink-muted);font-size:17px;line-height:1.6}
.pd-cadence__desktop{max-inline-size:960px;margin-inline:auto;margin-block-end:var(--pd-space-12)}
.pd-cadence__monitor{position:relative;aspect-ratio:4/3;isolation:isolate}
.pd-cadence__monitor::before{content:'';position:absolute;inset:0;background:url('../img/homepage/imac-frame.webp') center/100% 100% no-repeat;clip-path:polygon(6.4% 2.9%,93.6% 2.9%,94.7% 3.4%,95.4% 5.1%,95.4% 77.4%,95% 79%,94% 80%,60.3% 80%,60.4% 87.7%,61.4% 93.2%,63.8% 96%,63.8% 97.3%,36.2% 97.3%,36.2% 96%,38.6% 93.2%,39.7% 87.7%,39.7% 80%,6.4% 80%,5.2% 79.3%,4.7% 77.9%,4.7% 5.3%,5.2% 3.6%);z-index:0}
.pd-cadence__monitor-screen{position:absolute;inset:5.95% 6.75% 33.25% 6.9%;overflow:hidden;background:var(--pd-base);border-radius:.25% / .45%;z-index:1}
.pd-cadence .pd-cadence__monitor-screen img{inline-size:100%;block-size:auto;max-inline-size:none}
.pd-cadence__desktop figcaption{padding-block-start:var(--pd-space-4);border-block-start:var(--pd-border)}
.pd-cadence__features,.pd-cadence__audiences,.pd-cadence__offers{display:grid;gap:var(--pd-space-8)}
.pd-cadence__features>div,.pd-cadence__audiences>div{padding-block-start:var(--pd-space-6);border-block-start:var(--pd-border);min-inline-size:0}
.pd-cadence__features h3,.pd-cadence__audiences h3,.pd-cadence__offers h3{margin-block-end:var(--pd-space-4)}
.pd-cadence__offers>div{border:var(--pd-border);border-radius:var(--pd-radius);padding:var(--pd-space-6);background:var(--pd-surface)}
.pd-cadence__offers>div:first-child{border-block-start:var(--pd-space-1) solid var(--pd-magenta)}
.pd-cadence__offers .pd-e-eyebrow{margin-block-end:var(--pd-space-6)}
.pd-cadence__terms{max-inline-size:var(--pd-measure);font-size:14px;line-height:1.5;color:var(--pd-ink-muted);margin-block-start:var(--pd-space-6)}
.pd-cadence__faq details{border-block-start:var(--pd-border)}
.pd-cadence__faq details:last-child{border-block-end:var(--pd-border)}
.pd-cadence__faq summary{cursor:pointer;padding-block:var(--pd-space-6);font-size:19px;font-weight:600;line-height:1.35}
.pd-cadence__faq summary::marker{color:var(--pd-magenta-text)}
.pd-cadence__faq details>p{max-inline-size:var(--pd-measure);padding-block-end:var(--pd-space-6);color:var(--pd-ink-muted)}
.pd-cadence__contact{display:grid;justify-items:start;gap:var(--pd-space-6)}
.pd-cadence__contact>p:not(.pd-e-eyebrow){max-inline-size:var(--pd-measure);color:var(--pd-ink-muted)}
.pd-cadence a.pd-cadence__contact-link{background:transparent;color:var(--pd-ink)}
.pd-cadence a.pd-cadence__contact-link:hover{background:var(--pd-surface);color:var(--pd-magenta-text)}
.pd-cadence__contact address{font-style:normal;color:var(--pd-ink-muted);font-size:14px}
.pd-cadence__contact address a{display:inline-flex;align-items:center;min-block-size:44px}
@media(min-width:560px){.pd-cadence__features,.pd-cadence__offers{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-cadence__workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-cadence__offers>div{padding:var(--pd-space-8)}}
@media(min-width:860px){.pd-cadence__hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--pd-space-12);align-items:center;padding-block:var(--pd-space-12) var(--pd-space-18)}.pd-cadence__hero-media{justify-self:end}.pd-cadence__workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pd-space-6)}.pd-cadence__audiences,.pd-cadence__features{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-cadence__section{padding-block:var(--pd-space-28)}.pd-cadence__faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--pd-space-12)}}
@media(prefers-reduced-motion:reduce){.pd-cadence *{transition:none!important;scroll-behavior:auto!important}}
