/* Paddastock 1.4.10 — standalone homepage, no theme CSS, no third-party resources. */
html.paddastock-public-v1410 { min-height: 100%; background: #19112e; color-scheme: dark; }
body.paddastock-public-v1410 { display: block; position: static; width: 100%; min-width: 0; min-height: 100vh; margin: 0; padding: 0; overflow-x: hidden; background: #19112e; }
#paddastock-home-v1410 { --psh-white: #fbfaff; --psh-muted: #d3cbe5; --psh-gold: #ffcd49; --psh-line: rgba(172, 143, 239, .19); position: relative; isolation: isolate; min-height: 100vh; width: 100%; color: var(--psh-white); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; background: radial-gradient(ellipse at 62% 25%, #59359460, transparent 46%), radial-gradient(ellipse at 25% 72%, #38256850, transparent 50%), linear-gradient(115deg, #16112b 3%, #24153f 57%, #21132f 100%); }
#paddastock-home-v1410 *, #paddastock-home-v1410 *::before, #paddastock-home-v1410 *::after { box-sizing: border-box; }
#paddastock-home-v1410 h1, #paddastock-home-v1410 h2, #paddastock-home-v1410 p, #paddastock-home-v1410 figure { margin: 0; }
#paddastock-home-v1410 .psh-warehouse { position: absolute; z-index: -1; inset: 0 0 auto auto; width: clamp(132px, 10.5vw, 215px); height: 810px; max-height: 90vh; background: url("../../img/paddastock-warehouse-v1410.webp") right top / cover no-repeat; opacity: .77; -webkit-mask-image: linear-gradient(90deg, transparent, #000 24%), linear-gradient(#000 65%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent, #000 24%), linear-gradient(#000 65%, transparent); mask-composite: intersect; pointer-events: none; }
#paddastock-home-v1410 .psh-shell { width: calc(100% - 112px); max-width: 1620px; margin: 0 auto; }
#paddastock-home-v1410 .psh-header { display: flex; align-items: center; gap: 34px; min-height: 108px; border-bottom: 1px solid var(--psh-line); padding: 23px 0; }
#paddastock-home-v1410 .psh-brand { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; }
#paddastock-home-v1410 .psh-brand img { display: block; width: 60px; height: 55px; object-fit: contain; }
#paddastock-home-v1410 .psh-brand strong { display: block; color: #fff; font-size: 28px; font-weight: 800; line-height: 1.1; letter-spacing: -1.2px; }
#paddastock-home-v1410 .psh-brand strong span { color: var(--psh-gold); }
#paddastock-home-v1410 .psh-brand small { display: block; font-size: 9px; letter-spacing: 2.4px; line-height: 1.5; margin-top: 8px; color: #e4dcf0; }
#paddastock-home-v1410 .psh-tagline { font-size: 14px; color: #e5deef; border-left: 1px solid #9e7bd144; padding-left: 34px; }
#paddastock-home-v1410 .psh-hero { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(30px, 3vw, 60px); padding: 50px 0 28px; }
#paddastock-home-v1410 .psh-copy { min-width: 0; padding-bottom: 20px; }
#paddastock-home-v1410 .psh-eyebrow { display: flex; align-items: center; gap: 12px; color: #dfd3f4; text-transform: uppercase; font-size: 11px; line-height: 1.6; font-weight: 750; letter-spacing: 3px; margin-bottom: 27px; }
#paddastock-home-v1410 .psh-eyebrow span { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--psh-gold); box-shadow: 0 0 14px #ffc64e65; }
#paddastock-home-v1410 h1 { color: var(--psh-white); font-size: clamp(43px, 4.25vw, 76px); line-height: 1.06; font-weight: 850; letter-spacing: -3.5px; }
#paddastock-home-v1410 h1 em { font-style: normal; color: var(--psh-gold); }
#paddastock-home-v1410 .psh-lead { margin-top: 25px; font-size: clamp(16px, 1.21vw, 21px); line-height: 1.65; max-width: 630px; color: #ede8f6; }
#paddastock-home-v1410 .psh-description { margin-top: 14px; font-size: 14px; line-height: 1.75; color: #c5b7d9; max-width: 560px; }
#paddastock-home-v1410 .psh-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 33px; }
#paddastock-home-v1410 .psh-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 66px; padding: 18px 26px; border: 1px solid transparent; border-radius: 12px; font-size: 16px; font-weight: 750; line-height: 1.3; text-decoration: none; white-space: nowrap; transition: background .18s, box-shadow .18s, transform .18s; }
#paddastock-home-v1410 .psh-button svg { width: 25px; height: 25px; flex: 0 0 25px; }
#paddastock-home-v1410 .psh-button-primary { color: #171229; background: linear-gradient(112deg, #ffd347, #ffc950); border-color: #ffdb73; box-shadow: 0 8px 35px #ffb92316, inset 0 1px 0 #ffffff30; }
#paddastock-home-v1410 .psh-button-secondary { color: #fcfaff; background: #20143870; border-color: #d4c4ec; }
#paddastock-home-v1410 .psh-button:hover { transform: translateY(-2px); }
#paddastock-home-v1410 .psh-button-primary:hover { background: #ffdb75; box-shadow: 0 12px 40px #ffb92330; }
#paddastock-home-v1410 .psh-button-secondary:hover { background: #49305f80; }
#paddastock-home-v1410 .psh-button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
#paddastock-home-v1410 .psh-visual { position: relative; min-width: 0; }
#paddastock-home-v1410 .psh-dashboard { display: block; width: 100%; height: auto; border-radius: 16px; box-shadow: 0 25px 95px #0a071d52, 0 0 80px #9770ed0a; }
#paddastock-home-v1410 figcaption { color: #c4b2d9; font-size: 10px; text-align: right; letter-spacing: .2px; margin-top: 9px; }
#paddastock-home-v1410 .psh-features { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
#paddastock-home-v1410 .psh-feature { min-width: 0; padding: 22px 22px 24px; border: 1px solid var(--psh-line); border-radius: 19px; background: linear-gradient(135deg, #2d1d505c, #24163f70); box-shadow: inset 0 1px 0 #ffffff03; }
#paddastock-home-v1410 .psh-feature-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; }
#paddastock-home-v1410 .psh-feature-icon { display: grid; place-items: center; flex: 0 0 47px; width: 47px; height: 50px; border: 1px solid #be9cf03b; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #8a55df, #503094); box-shadow: inset 0 1px 0 #ffffff1a; }
#paddastock-home-v1410 .psh-feature-icon svg { width: 29px; height: 29px; }
#paddastock-home-v1410 .psh-feature-icon-teal { color: #55e7c8; border-color: #6bbecb24; background: linear-gradient(135deg, #36476c, #223753); }
#paddastock-home-v1410 .psh-feature h2 { font-size: 13px; font-weight: 750; line-height: 1.5; letter-spacing: -.12px; color: #fcfaff; }
#paddastock-home-v1410 .psh-feature p { font-size: 14px; line-height: 1.7; color: var(--psh-muted); }
#paddastock-home-v1410 .psh-capabilities { text-align: center; color: #c6b5de; font-size: 12px; line-height: 1.8; margin-top: 26px; }
#paddastock-home-v1410 .psh-capabilities span { color: #86739f; margin: 0 10px; }
#paddastock-home-v1410 .psh-footer { display: flex; align-items: center; justify-content: center; gap: 22px; padding: 23px 0 28px; }
#paddastock-home-v1410 .psh-footer::before, #paddastock-home-v1410 .psh-footer::after { content: ""; width: 64px; height: 1px; background: #8864bf55; }
#paddastock-home-v1410 .psh-footer p { text-transform: uppercase; text-align: center; color: #b29acb; font-size: 9px; letter-spacing: 2.2px; line-height: 1.9; }
@media(min-width: 1750px) { #paddastock-home-v1410 .psh-hero { padding-top: 65px; padding-bottom: 40px; } #paddastock-home-v1410 .psh-feature h2 { font-size: 14px; } #paddastock-home-v1410 .psh-feature p { font-size: 15px; } }
@media(max-width: 1360px) { #paddastock-home-v1410 .psh-shell { width: calc(100% - 64px); } #paddastock-home-v1410 .psh-hero { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 26px; } #paddastock-home-v1410 h1 { font-size: clamp(40px, 4.3vw, 53px); letter-spacing: -2.3px; } #paddastock-home-v1410 .psh-actions { gap: 10px; } #paddastock-home-v1410 .psh-button { gap: 9px; font-size: 14px; padding: 16px 17px; min-height: 60px; } #paddastock-home-v1410 .psh-features { gap: 12px; } #paddastock-home-v1410 .psh-feature { padding: 18px 15px; } #paddastock-home-v1410 .psh-feature-heading { align-items: flex-start; flex-direction: column; gap: 10px; } #paddastock-home-v1410 .psh-feature p { font-size: 13px; } }
@media(max-width: 920px) { #paddastock-home-v1410 .psh-hero { grid-template-columns: minmax(0, 1fr); padding-top: 38px; gap: 24px; } #paddastock-home-v1410 .psh-copy { max-width: 690px; padding-bottom: 6px; } #paddastock-home-v1410 h1 { font-size: clamp(42px, 6.7vw, 62px); } #paddastock-home-v1410 .psh-lead { font-size: 19px; } #paddastock-home-v1410 .psh-visual { width: 100%; max-width: 800px; justify-self: center; } #paddastock-home-v1410 .psh-features { grid-template-columns: repeat(3, minmax(0, 1fr)); } #paddastock-home-v1410 .psh-feature { padding: 20px; } #paddastock-home-v1410 .psh-feature-heading { flex-direction: row; align-items: center; } #paddastock-home-v1410 .psh-warehouse { max-height: 850px; opacity: .25; } #paddastock-home-v1410 .psh-button { font-size: 16px; padding: 18px 24px; gap: 12px; } }
@media(max-width: 620px) { #paddastock-home-v1410 .psh-shell { width: calc(100% - 40px); } #paddastock-home-v1410 .psh-header { min-height: 98px; padding: 23px 0; } #paddastock-home-v1410 .psh-brand img { width: 49px; height: 45px; } #paddastock-home-v1410 .psh-brand strong { font-size: 25px; } #paddastock-home-v1410 .psh-brand small { font-size: 8px; letter-spacing: 1.9px; margin-top: 6px; } #paddastock-home-v1410 .psh-tagline { display: none; } #paddastock-home-v1410 .psh-eyebrow { font-size: 9px; letter-spacing: 1.8px; margin-bottom: 22px; gap: 9px; } #paddastock-home-v1410 .psh-hero { padding-top: 31px; } #paddastock-home-v1410 h1 { font-size: clamp(36px, 9vw, 52px); letter-spacing: -1.9px; line-height: 1.1; } #paddastock-home-v1410 .psh-lead { font-size: 16px; margin-top: 21px; line-height: 1.7; } #paddastock-home-v1410 .psh-description { font-size: 13px; margin-top: 12px; } #paddastock-home-v1410 .psh-actions { flex-direction: column; gap: 12px; margin-top: 26px; } #paddastock-home-v1410 .psh-button { width: 100%; min-height: 60px; } #paddastock-home-v1410 .psh-dashboard { border-radius: 9px; } #paddastock-home-v1410 figcaption { font-size: 9px; } #paddastock-home-v1410 .psh-features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } #paddastock-home-v1410 .psh-feature { padding: 17px; border-radius: 15px; } #paddastock-home-v1410 .psh-feature-heading { flex-direction: column; align-items: flex-start; gap: 11px; } #paddastock-home-v1410 .psh-feature:last-child { grid-column: 1 / -1; } #paddastock-home-v1410 .psh-feature:last-child .psh-feature-heading { flex-direction: row; align-items: center; } #paddastock-home-v1410 .psh-capabilities { font-size: 10px; } #paddastock-home-v1410 .psh-capabilities span { margin: 0 5px; } #paddastock-home-v1410 .psh-footer { gap: 12px; padding-top: 22px; } #paddastock-home-v1410 .psh-footer p { font-size: 8px; letter-spacing: 1.4px; } #paddastock-home-v1410 .psh-footer::before, #paddastock-home-v1410 .psh-footer::after { width: 20px; flex: 0 0 20px; } }
@media(max-width: 360px) { #paddastock-home-v1410 .psh-shell { width: calc(100% - 32px); } #paddastock-home-v1410 h1 { font-size: 35px; } #paddastock-home-v1410 .psh-features { grid-template-columns: minmax(0, 1fr); } #paddastock-home-v1410 .psh-feature-heading { flex-direction: row; align-items: center; } }
@media(prefers-reduced-motion: reduce) { #paddastock-home-v1410 .psh-button { transition: none; } #paddastock-home-v1410 .psh-button:hover { transform: none; } }
@media print { #paddastock-home-v1410 { color: #19112e; background: #fff; } #paddastock-home-v1410 .psh-warehouse { display: none; } }

/* 1.7.0 — Subscription entry; long French label remains usable at every width. */
#paddastock-home-v1410 .psh-button-subscribe { color:#ffd347; border-color:#ffd347; background:#2c1b45; white-space:normal; text-align:center; }
#paddastock-home-v1410 .psh-button-subscribe:hover { background:#44305c; }
#paddastock-home-v1410 .psh-actions { align-items:stretch; }
@media(min-width:921px) and (max-width:1500px) { #paddastock-home-v1410 .psh-button-subscribe { flex:1 1 100%; max-width:440px; } }

/* 1.12.24 — Presentation alongside subscription, deferred modal player. */
#paddastock-home-v1410 .psh-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
#paddastock-home-v1410 .psh-actions .psh-button { min-width:0; white-space:normal; text-align:center; padding:18px 14px; }
#paddastock-home-v1410 .psh-button-presentation { color:#fff; border-color:#b899e6; background:#493068; }
#paddastock-home-v1410 .psh-button-presentation:hover { background:#624183; }
.psh-presentation-dialog { width:min(1440px,96vw); max-width:96vw; height:92vh; max-height:92vh; padding:0; border:1px solid #9f80c6; border-radius:18px; background:#081925; color:#fff; box-shadow:0 25px 100px #0008; }
.psh-presentation-dialog:not([open]) { display:none; }
.psh-presentation-dialog[open] { display:flex; flex-direction:column; }
.psh-presentation-dialog::backdrop { background:rgba(9,5,22,.86); }
.psh-presentation-dialog > header { flex-shrink:0; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 18px; background:#211633; font:16px/1.4 Arial,sans-serif; }
.psh-presentation-dialog button { cursor:pointer; border:1px solid #bb9fda; border-radius:9px; padding:10px 16px; color:white; background:#423059; font:inherit; }
.psh-presentation-dialog button:focus-visible { outline:3px solid #ffd347; outline-offset:3px; }
.psh-presentation-dialog [data-presentation-frame] { flex:1; min-height:0; }
.psh-presentation-dialog iframe { width:100%; height:100%; border:0; display:block; }
@media(max-width:620px) { #paddastock-home-v1410 .psh-actions { grid-template-columns:minmax(0,1fr); } .psh-presentation-dialog { width:100%; max-width:100%; height:96vh; max-height:96vh; border-radius:12px; } }
