.premium-site {
    --p2-ink: var(--ink);
    --p2-muted: var(--muted);
    --p2-paper: var(--paper);
    --p2-sheet: var(--sheet);
    --p2-orange: var(--accent);
    --p2-deep: var(--accent-deep);
    --p2-pale: var(--accent-pale);
    --p2-peach: var(--accent-soft);
    --p2-edge: #b94d39;
    min-height: 100vh;
    background:
        radial-gradient(circle at 7% 7%, rgba(234, 118, 95, .18), transparent 18rem),
        radial-gradient(circle at 92% 28%, rgba(244, 177, 163, .25), transparent 24rem),
        radial-gradient(rgba(34, 33, 31, .025) .7px, transparent .8px),
        var(--p2-paper);
    background-size: auto, auto, 5px 5px, auto;
    color: var(--p2-ink);
}

.premium-site *, .premium-site *::before, .premium-site *::after { box-sizing: border-box; }
.premium-site a:focus-visible, .premium-site button:focus-visible { outline: 3px solid var(--p2-deep); outline-offset: 4px; }
.p2-header { display: flex; width: min(1180px, calc(100% - 24px)); min-height: 64px; align-items: center; justify-content: space-between; margin: 10px auto 0; padding: 8px 10px 8px 16px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 253, 250, .92); box-shadow: 0 5px 0 #d5cdc5, 0 15px 32px rgba(52, 43, 36, .1); backdrop-filter: blur(14px); }
.p2-header nav { display: flex; align-items: center; gap: 18px; }.p2-header nav > a:not(.nav-account-button) { color: var(--p2-muted); font-size: 11px; font-weight: 750; text-decoration: none; }.p2-header .nav-account-button { color: var(--p2-ink); }
.p2-main { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 24px 0 78px; }

.p2-hero { position: relative; display: grid; min-height: 530px; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); overflow: hidden; border: 1px solid #d98b7c; border-radius: 46px; background: var(--p2-sheet); box-shadow: 0 10px 0 #e0a395, 0 32px 65px rgba(52, 43, 36, .13); }
.p2-hero::before { position: absolute; width: 270px; height: 270px; top: -150px; left: -105px; border-radius: 50%; background: var(--p2-peach); content: ""; }
.p2-hero-copy { position: relative; z-index: 4; display: flex; flex-direction: column; justify-content: center; padding: 48px clamp(34px, 5vw, 66px); }
.p2-state-pill { align-self: flex-start; margin-bottom: 13px; padding: 7px 13px; border: 1px solid #dfa395; border-radius: 999px; background: var(--p2-pale); box-shadow: 0 3px 0 #e5b5aa; color: var(--p2-deep); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.p2-hero .eyebrow, .p2-unlocks .eyebrow, .p2-journey .eyebrow, .p2-coach .eyebrow, .p2-final .eyebrow { color: var(--p2-deep); }
.p2-hero h1 { max-width: 650px; margin: 8px 0 16px; font: 880 clamp(49px, 5.5vw, 72px)/.91 var(--display); letter-spacing: -.075em; }
.p2-hero h1 em { color: var(--p2-deep); font-style: normal; }
.p2-hero-copy > p:not(.eyebrow) { max-width: 600px; margin: 0; color: var(--p2-muted); font-size: 15px; line-height: 1.6; }
.p2-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 25px; }
.p2-primary { min-height: 49px; border: 1px solid var(--p2-edge) !important; border-radius: 999px !important; background: var(--p2-orange) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 5px 0 var(--p2-edge), 0 14px 24px rgba(185,77,57,.2) !important; color: var(--p2-ink) !important; font-weight: 850 !important; text-decoration: none; transition: translate .15s ease, box-shadow .15s ease; }
.p2-primary:hover { translate: 0 -2px; box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 7px 0 var(--p2-edge), 0 17px 27px rgba(185,77,57,.22) !important; }.p2-primary:active { translate: 0 3px; box-shadow: 0 2px 0 var(--p2-edge) !important; }
.p2-price { display: flex; align-items: baseline; gap: 6px; }.p2-price strong { color: var(--p2-deep); font: 900 34px/1 var(--display); letter-spacing: -.06em; }.p2-price span { color: var(--p2-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.p2-trust { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 23px; }.p2-trust span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--p2-paper); color: var(--p2-muted); font-size: 9px; font-weight: 750; }

.p2-hero-playground { position: relative; min-height: 530px; background: radial-gradient(circle at 50% 48%, #fff2d9 0 33%, var(--p2-peach) 34% 52%, var(--p2-orange) 53% 100%); }
.p2-orbit { position: absolute; inset: 50% auto auto 50%; width: 390px; height: 390px; border: 3px dashed rgba(255,253,250,.65); border-radius: 50%; transform: translate(-50%,-50%) rotate(-8deg); }
.p2-hero-fox { position: absolute; z-index: 2; top: 50%; left: 50%; width: min(88%, 470px); height: auto; filter: drop-shadow(0 25px 22px rgba(93,43,31,.24)); transform: translate(-50%,-49%) rotate(1deg); }
.p2-float { position: absolute; z-index: 3; display: grid; min-width: 95px; justify-items: center; padding: 10px; border: 2px solid rgba(173,70,53,.28); border-radius: 28px; background: rgba(255,253,250,.95); box-shadow: 0 6px 0 rgba(173,70,53,.28), 0 18px 28px rgba(52,43,36,.14); color: var(--p2-deep); transform: rotate(-7deg); }
.p2-float img { width: 54px; height: 54px; object-fit: contain; }.p2-float b { font-size: 9px; }.p2-float strong { font: 900 32px/1 var(--display); }.p2-float-one { top: 30px; left: 24px; }.p2-float-two { right: 20px; bottom: 32px; transform: rotate(7deg); }.p2-float-three { top: 45px; right: 24px; transform: rotate(8deg); }

.p2-outcomes { position: relative; z-index: 5; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: -27px 24px 0; }
.p2-outcomes article { display: grid; min-width: 0; grid-template-columns: 62px 1fr; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 24px; background: var(--p2-sheet); box-shadow: 0 6px 0 #d8d0c8, 0 17px 26px rgba(52,43,36,.1); }.p2-outcomes article:nth-child(even) { transform: translateY(8px) rotate(1deg); }.p2-outcomes article:nth-child(odd) { transform: rotate(-1deg); }.p2-outcomes img { width: 62px; height: 62px; object-fit: contain; }.p2-outcomes small, .p2-outcomes strong { display: block; }.p2-outcomes small { color: var(--p2-deep); font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.p2-outcomes strong { margin-top: 3px; font-size: 13px; line-height: 1.2; }

.p2-unlocks, .p2-journey { padding-top: 86px; }.p2-unlocks > header, .p2-journey > header { max-width: 900px; margin-bottom: 26px; }.p2-unlocks h2, .p2-journey h2, .p2-coach h2, .p2-final h2 { margin: 7px 0 0; font: 870 clamp(32px,4vw,48px)/.98 var(--display); letter-spacing: -.06em; }.p2-unlocks > header > p:last-child { margin: 10px 0 0; color: var(--p2-muted); font-size: 13px; }
.p2-unlock-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.p2-unlock-grid article { display: grid; min-width: 0; grid-template-columns: 66px 1fr; align-items: center; gap: 12px; min-height: 94px; padding: 13px; border: 1px solid var(--line); border-radius: 27px; background: var(--p2-sheet); box-shadow: 0 5px 0 #dad2ca, 0 14px 24px rgba(52,43,36,.075); transition: translate .16s ease, rotate .16s ease; }.p2-unlock-grid article:nth-child(4n+2) { rotate: 1deg; }.p2-unlock-grid article:nth-child(4n+3) { rotate: -1deg; }.p2-unlock-grid article:hover { translate: 0 -4px; rotate: 0deg; }.p2-unlock-grid article > span { display: grid; width: 66px; height: 66px; place-items: center; border-radius: 22px; background: var(--p2-pale); }.p2-unlock-grid img { width: 56px; height: 56px; object-fit: contain; }.p2-unlock-grid small, .p2-unlock-grid strong { display: block; overflow-wrap: anywhere; }.p2-unlock-grid small { color: var(--p2-deep); font-size: 8px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }.p2-unlock-grid strong { margin-top: 3px; font-size: 13px; line-height: 1.25; }

.p2-journey-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.p2-journey-card { position: relative; min-height: 330px; overflow: hidden; padding: 26px; border: 1px solid var(--line); border-radius: 38px; background: var(--p2-sheet); box-shadow: 0 8px 0 #d9d1c9, 0 22px 34px rgba(52,43,36,.1); }.p2-journey-card > img { position: absolute; right: -18px; bottom: -12px; width: 190px; height: 190px; object-fit: contain; filter: drop-shadow(0 14px 12px rgba(52,43,36,.16)); }.p2-journey-card > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 15px; background: var(--p2-pale); color: var(--p2-deep); font-weight: 900; box-shadow: 0 4px 0 #e0b1a7; }.p2-journey-card small { display: block; margin-top: 26px; color: var(--p2-deep); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }.p2-journey-card h3 { max-width: 180px; margin: 5px 0 10px; font: 870 30px/1 var(--display); letter-spacing: -.05em; }.p2-journey-card p { position: relative; z-index: 2; max-width: 190px; margin: 0; color: var(--p2-muted); font-size: 11px; }.p2-journey-card.p2-premium { border-color: var(--p2-edge); background: var(--p2-orange); box-shadow: 0 9px 0 var(--p2-edge), 0 24px 38px rgba(185,77,57,.18); transform: translateY(-10px); }.p2-premium > img { width: 170px; height: 170px; }.p2-premium .p2-primary { position: absolute; z-index: 3; right: 22px; bottom: 20px; left: 22px; width: calc(100% - 44px); background: var(--p2-sheet) !important; }

.p2-coach { display: grid; grid-template-columns: minmax(320px,.75fr) minmax(0,1.25fr); align-items: center; gap: clamp(28px,6vw,80px); margin-top: 88px; padding: 38px clamp(28px,5vw,64px); overflow: hidden; border: 1px solid #d98b7c; border-radius: 46px; background: var(--p2-pale); box-shadow: 0 9px 0 #dfa395, 0 28px 48px rgba(52,43,36,.11); }.p2-coach-art { position: relative; display: grid; min-height: 330px; place-items: center; border-radius: 42% 58% 55% 45% / 48% 43% 57% 52%; background: var(--p2-orange); }.p2-coach-art img { width: min(88%,330px); height: auto; filter: drop-shadow(0 20px 16px rgba(52,43,36,.18)); }.p2-coach-art span { position: absolute; right: -20px; bottom: 10px; display: grid; padding: 12px 15px; border: 1px solid var(--line); border-radius: 22px; background: var(--p2-sheet); box-shadow: 0 5px 0 #d5cdc5; font-size: 10px; font-weight: 800; }.p2-coach-art span b { color: var(--p2-deep); font: 900 30px/1 var(--display); }.p2-coach > div:last-child > p:not(.eyebrow) { max-width: 600px; color: var(--p2-muted); font-size: 13px; }.p2-coach ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }.p2-coach li { padding: 8px 11px; border: 1px solid #dfa395; border-radius: 999px; background: var(--p2-sheet); font-size: 10px; font-weight: 800; }

.p2-final { position: relative; display: grid; grid-template-columns: 145px minmax(0,1fr) auto; align-items: center; gap: 25px; margin-top: 84px; padding: 28px 32px; overflow: hidden; border: 1px solid var(--p2-edge); border-radius: 38px; background: var(--p2-orange); box-shadow: 0 9px 0 var(--p2-edge), 0 27px 43px rgba(185,77,57,.2); }.p2-final > img { width: 145px; height: 145px; object-fit: contain; filter: drop-shadow(0 12px 10px rgba(52,43,36,.18)); }.p2-final h2 { font-size: clamp(32px,4vw,48px); }.p2-final p:not(.eyebrow) { margin: 8px 0 0; font-size: 12px; }.p2-final .p2-primary { background: var(--p2-sheet) !important; }
.p2-footer { display: flex; width: min(1180px,calc(100% - 32px)); justify-content: space-between; gap: 20px; margin: 0 auto; padding: 22px 0 38px; border-top: 1px solid #dfa395; color: var(--p2-muted); font-size: 10px; }.p2-footer nav { display: flex; gap: 14px; }.p2-footer a { color: var(--p2-deep); font-weight: 800; }

.p2-dialog { color: var(--p2-ink); }.p2-dialog .account-dialog-head { border-bottom-color: var(--line); }.p2-dialog .account-tabs button.active { box-shadow: inset 0 -3px var(--p2-orange); }.p2-dialog .account-form { gap: 13px; }.p2-dialog .account-form > p { margin: 0 0 4px; color: var(--p2-muted); font-size: 12px; }.p2-dialog .account-form small { color: var(--p2-muted); font-size: 9px; }.premium-trial-dialog { width: min(510px,calc(100% - 24px)); }.premium-trial-content { padding: 21px 24px 24px; }.premium-trial-content > p { margin: 0; color: var(--p2-muted); font-size: 13px; }.premium-trial-content ul { display: grid; gap: 9px; margin: 18px 0 22px; padding: 0; list-style: none; }.premium-trial-content li { position: relative; padding-left: 24px; font-size: 12px; font-weight: 750; }.premium-trial-content li::before { position: absolute; left: 0; display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: var(--p2-orange); content: "✓"; font-size: 10px; font-weight: 900; }.premium-dialog-actions { display: grid; grid-template-columns: auto 1fr; gap: 10px; }.premium-dialog-actions .button { width: 100%; }.premium-trial-success { padding: 34px 28px; text-align: center; }.premium-trial-success > span { display: grid; width: 52px; height: 52px; margin: 0 auto 15px; place-items: center; border-radius: 50%; background: var(--p2-orange); box-shadow: 0 4px 0 var(--p2-edge); font-size: 24px; font-weight: 900; }.premium-trial-success h2 { margin: 5px 0 9px; font: 860 30px/1.05 var(--display); letter-spacing: -.045em; }.premium-trial-success > p:not(.eyebrow) { margin: 0 0 20px; color: var(--p2-muted); font-size: 12px; }

@media (max-width: 980px) {
    .p2-hero { grid-template-columns: 1fr 390px; }.p2-hero h1 { font-size: clamp(45px,6vw,58px); }.p2-outcomes, .p2-unlock-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.p2-journey-card > img { width: 155px; height: 155px; }.p2-coach { grid-template-columns: 280px 1fr; }
}

@media (max-width: 760px) {
    .p2-header nav > a:not(.nav-account-button) { display: none; }.p2-main { width: min(100% - 24px,1180px); padding-top: 17px; }.p2-hero { grid-template-columns: 1fr; border-radius: 29px; }.p2-hero-copy { padding: 30px 25px 26px; }.p2-hero-playground { min-height: 390px; }.p2-hero-fox { width: min(82%,390px); }.p2-outcomes { margin: -18px 10px 0; }.p2-journey-grid { grid-template-columns: 1fr; gap: 22px; }.p2-journey-card { min-height: 280px; }.p2-journey-card.p2-premium { order: -1; transform: none; }.p2-coach { grid-template-columns: 1fr; padding: 26px; border-radius: 29px; }.p2-coach-art { min-height: 280px; }.p2-coach-art span { right: 7px; }.p2-final { grid-template-columns: 95px 1fr; }.p2-final > img { width: 95px; height: 95px; }.p2-final .p2-primary { grid-column: 1/-1; width: 100%; }
}

@media (max-width: 520px) {
    .p2-header { min-height: 56px; padding-left: 12px; }.p2-header .wordmark span { display: none; }.p2-main { padding-top: 13px; }.p2-hero-copy { padding: 25px 19px 22px; }.p2-hero h1 { font-size: clamp(40px,12.5vw,52px); }.p2-hero-copy > p:not(.eyebrow) { font-size: 13px; }.p2-hero-actions { align-items: stretch; flex-direction: column; gap: 13px; margin-top: 20px; }.p2-hero-actions .p2-primary { width: 100%; }.p2-price { justify-content: center; }.p2-trust { gap: 5px; }.p2-trust span { flex: 1; min-width: 95px; padding-inline: 6px; text-align: center; }.p2-hero-playground { min-height: 315px; }.p2-orbit { width: 270px; height: 270px; }.p2-hero-fox { width: min(76%,285px); }.p2-float { min-width: 70px; padding: 7px; border-radius: 20px; }.p2-float img { width: 39px; height: 39px; }.p2-float strong { font-size: 25px; }.p2-float b { font-size: 7px; }.p2-float-one { top: 16px; left: 9px; }.p2-float-two { right: 8px; bottom: 18px; }.p2-float-three { top: 18px; right: 9px; }.p2-outcomes { grid-template-columns: 1fr 1fr; gap: 9px; }.p2-outcomes article { grid-template-columns: 46px 1fr; padding: 9px; border-radius: 19px; }.p2-outcomes img { width: 46px; height: 46px; }.p2-outcomes strong { font-size: 10px; }.p2-unlocks, .p2-journey { padding-top: 66px; }.p2-unlocks h2, .p2-journey h2, .p2-coach h2 { font-size: 32px; }.p2-unlock-grid { grid-template-columns: 1fr 1fr; gap: 9px; }.p2-unlock-grid article { grid-template-columns: 48px 1fr; gap: 8px; min-height: 75px; padding: 9px; border-radius: 20px; }.p2-unlock-grid article > span { width: 48px; height: 48px; border-radius: 16px; }.p2-unlock-grid img { width: 42px; height: 42px; }.p2-unlock-grid strong { font-size: 10px; }.p2-unlock-grid small { font-size: 7px; }.p2-journey-card { min-height: 265px; padding: 22px; border-radius: 28px; }.p2-journey-card > img { width: 150px; height: 150px; }.p2-coach { margin-top: 68px; }.p2-coach-art { min-height: 235px; }.p2-coach-art img { width: 230px; }.p2-final { grid-template-columns: 70px 1fr; gap: 13px; margin-top: 65px; padding: 20px 17px; border-radius: 28px; }.p2-final > img { width: 70px; height: 70px; }.p2-final h2 { font-size: 29px; }.p2-footer { align-items: flex-start; flex-direction: column; }.premium-dialog-actions { grid-template-columns: 1fr; }.premium-dialog-actions .secondary-button { order: 2; }
}

@media (prefers-reduced-motion: reduce) {
    .premium-site *, .premium-site *::before, .premium-site *::after { scroll-behavior: auto !important; transition: none !important; }
    .p2-unlock-grid article { rotate: 0deg; }
}

@media (max-width: 760px) {
    .p2-hero { display: block; min-height: 0; }
    .p2-hero-copy, .p2-unlocks > header { display: none; }
    .p2-card-flow {
        display: grid;
        grid-auto-columns: clamp(220px, 72vw, 310px);
        grid-auto-flow: column;
        grid-template-rows: repeat(2, minmax(75px, auto));
        gap: 10px;
        margin-top: 20px;
        padding: 2px 7px 18px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: 7px;
        scroll-snap-type: inline mandatory;
        scrollbar-width: thin;
        touch-action: pan-x;
    }
    .p2-outcomes, .p2-unlocks, .p2-unlock-grid { display: contents; }
    .p2-card-flow article { min-height: 75px; scroll-snap-align: start; transform: none !important; rotate: 0deg !important; }
    .p2-final { margin-top: 42px; }
}
