@font-face {
font-family: 'Plus Jakarta Sans Variable';
font-style: normal;
font-display: swap;
font-weight: 200 800;
src: url(/static/site/plus-jakarta-sans-latin-ext-wght-normal.woff2) format('woff2-variations');
unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
font-family: 'Plus Jakarta Sans Variable';
font-style: normal;
font-display: swap;
font-weight: 200 800;
src: url(/static/site/plus-jakarta-sans-latin-wght-normal.woff2) format('woff2-variations');
unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
.hpl {
--hpl-amber: #f97316;
--hpl-amber-600: #ea580c;
--hpl-amber-700: #c2410c;
--hpl-amber-50: #fff7ed;
--hpl-amber-100: #ffedd5;
--hpl-amber-200: #fed7aa;
--hpl-green: #16a34a;
--hpl-green-700: #15803d;
--hpl-green-50: #f0fdf4;
--hpl-green-100: #dcfce7;
--hpl-blue: #2563eb;
--hpl-blue-50: #eff6ff;
--hpl-blue-100: #dbeafe;
--hpl-ink: #0f172a;
--hpl-ink-2: #334155;
--hpl-slate: #475569;
--hpl-muted: #64748b;
--hpl-line: #e2e8f0;
--hpl-canvas: #f8fafc;
--hpl-card: #ffffff;
--hpl-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
--hpl-shadow-lg: 0 12px 32px -4px rgba(15, 23, 42, 0.08);
--hpl-shadow-phone: 0 30px 60px -18px rgba(124, 45, 18, 0.35), 0 12px 24px -8px rgba(15, 23, 42, 0.18);
--hpl-r: 24px;
--hpl-r-lg: 32px;
--hpl-font: 'Plus Jakarta Sans Variable', 'Plus Jakarta Sans', ui-rounded, system-ui, -apple-system, 'Segoe UI', sans-serif;
color-scheme: light;
font-family: var(--hpl-font);
font-size: 16px;
line-height: 1.55;
color: var(--hpl-ink);
background: var(--hpl-canvas);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
min-height: 100vh;
overflow-x: clip;
}
:where(.hpl) *,
:where(.hpl) *::before,
:where(.hpl) *::after { box-sizing: border-box; }
:where(.hpl) img { display: block; max-width: 100%; height: auto; }
:where(.hpl) a { color: inherit; text-decoration: none; }
:where(.hpl) :where(h1, h2, h3, p, ul, ol, figure, figcaption) { margin: 0; padding: 0; }
:where(.hpl) :where(ul, ol) { list-style: none; }
.hpl :focus-visible { outline: 3px solid var(--hpl-blue); outline-offset: 3px; border-radius: 8px; }
.hpl section[id], .hpl #hpl-main { scroll-margin-top: 84px; }
.hpl-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hpl-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--hpl-ink); color: #fff !important; padding: 10px 16px; border-radius: 999px; font-weight: 700; }
.hpl-skip:focus { top: 12px; }
.hpl-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 768px) { .hpl-wrap { padding: 0 32px; } }
.hpl-ico { width: 20px; height: 20px; flex: none; }
.hpl-header {
position: sticky; top: 0; z-index: 50;
background: rgba(248, 250, 252, 0.84);
-webkit-backdrop-filter: saturate(160%) blur(14px);
backdrop-filter: saturate(160%) blur(14px);
border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}
.hpl-header__row { display: flex; align-items: center; gap: 16px; height: 68px; position: relative; }
.hpl-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 21px; letter-spacing: -0.02em; color: var(--hpl-ink); }
.hpl-brand b { color: var(--hpl-amber-600); font-weight: 800; }
.hpl-brand__owl { width: 46px; height: auto; }
.hpl-nav { display: none; gap: 6px; margin-left: auto; }
.hpl-nav a { padding: 8px 12px; border-radius: 999px; font-size: 15px; font-weight: 600; color: var(--hpl-ink-2); transition: background 0.15s, color 0.15s; }
.hpl-nav a:hover { background: var(--hpl-amber-50); color: var(--hpl-amber-700); }
.hpl-header__cta { display: none; }
.hpl-menu { margin-left: auto; }
.hpl-menu > summary { list-style: none; cursor: pointer; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; border: 1.5px solid var(--hpl-line); background: #fff; color: var(--hpl-ink); }
.hpl-menu > summary::-webkit-details-marker { display: none; }
.hpl-menu[open] > summary { background: var(--hpl-amber-50); border-color: var(--hpl-amber-200); }
.hpl-menu__panel { position: absolute; right: 20px; top: 62px; width: min(280px, calc(100vw - 40px)); display: grid; gap: 2px; padding: 10px; background: #fff; border: 1px solid var(--hpl-line); border-radius: 20px; box-shadow: var(--hpl-shadow-lg); }
.hpl-menu__panel a { padding: 12px 14px; border-radius: 12px; font-weight: 600; }
.hpl-menu__panel a:hover { background: var(--hpl-amber-50); }
@media (min-width: 960px) {
.hpl-nav { display: flex; }
.hpl-header__cta { display: block; }
.hpl-menu { display: none; }
}
.hpl-store {
display: inline-flex; align-items: center; gap: 10px;
padding: 10px 22px 10px 16px; border-radius: 999px;
background: #000; color: #fff !important;
box-shadow: 0 10px 22px -10px rgba(15, 23, 42, 0.55);
transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s;
line-height: 1.05; white-space: nowrap;
}
.hpl-store:hover { transform: translateY(-2px); box-shadow: 0 14px 26px -10px rgba(15, 23, 42, 0.6); background: #111827; }
.hpl-store__ico { width: 24px; height: 24px; }
.hpl-store__txt { display: flex; flex-direction: column; font-size: 18px; font-weight: 700; letter-spacing: -0.01em; }
.hpl-store__txt small { font-size: 11px; font-weight: 600; letter-spacing: 0.01em; opacity: 0.85; margin-bottom: 2px; }
.hpl-store--sm { padding: 7px 16px 7px 12px; }
.hpl-store--sm .hpl-store__txt { font-size: 15px; }
.hpl-store--sm .hpl-store__txt small { font-size: 10px; }
.hpl-store--sm .hpl-store__ico { width: 20px; height: 20px; }
.hpl-store--lg { padding: 13px 28px 13px 20px; }
.hpl-store--lg .hpl-store__txt { font-size: 21px; }
.hpl-store--lg .hpl-store__ico { width: 28px; height: 28px; }
.hpl-store--light { background: #fff; color: var(--hpl-ink) !important; }
.hpl-store--light:hover { background: #fff7ed; }
.hpl-store--soon { background: #1e293b; cursor: default; box-shadow: none; }
.hpl-store--soon:hover { transform: none; box-shadow: none; background: #1e293b; }
.hpl-store--soon.hpl-store--light { background: rgba(255, 255, 255, 0.92); }
.hpl-btn-ghost {
display: inline-flex; align-items: center; gap: 8px;
padding: 14px 22px; border-radius: 999px;
background: #fff; border: 1.5px solid var(--hpl-line);
font-weight: 700; color: var(--hpl-ink);
transition: border-color 0.15s, background 0.15s, transform 0.15s;
}
.hpl-btn-ghost:hover { border-color: var(--hpl-amber-200); background: var(--hpl-amber-50); transform: translateY(-1px); }
.hpl-btn-green {
display: inline-flex; align-items: center; gap: 8px; flex: none;
padding: 14px 24px; border-radius: 999px;
background: var(--hpl-green-700); color: #fff !important; font-weight: 700;
box-shadow: 0 10px 20px -10px rgba(21, 128, 61, 0.6);
transition: transform 0.15s, background 0.15s;
}
.hpl-btn-green:hover { transform: translateY(-1px); background: #166534; }
.hpl-btn-green .hpl-ico, .hpl-link .hpl-ico { width: 18px; height: 18px; }
.hpl-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--hpl-amber-700); }
.hpl-link:hover { text-decoration: underline; text-underline-offset: 3px; }
:where(.hpl) h1 { font-size: clamp(36px, 6.4vw, 60px); line-height: 1.07; font-weight: 800; letter-spacing: -0.03em; }
:where(.hpl) h2 { font-size: clamp(28px, 4.2vw, 42px); line-height: 1.15; font-weight: 800; letter-spacing: -0.025em; }
:where(.hpl) h3 { font-size: 19px; line-height: 1.3; font-weight: 700; letter-spacing: -0.01em; }
.hpl-lede { font-size: clamp(17px, 1.6vw, 19px); line-height: 1.6; color: var(--hpl-slate); }
.hpl-hl { position: relative; color: var(--hpl-amber-600); white-space: nowrap; }
.hpl-hl::after {
content: ''; position: absolute; left: -2%; right: -2%; bottom: 0.04em; height: 0.28em; z-index: -1;
background: var(--hpl-amber-200); border-radius: 999px; transform: rotate(-1.2deg);
}
.hpl-eyebrow {
display: inline-flex; align-items: center; gap: 8px;
padding: 7px 14px 7px 10px; border-radius: 999px;
background: #fff; border: 1px solid var(--hpl-amber-200);
font-size: 14px; font-weight: 700; color: var(--hpl-amber-700);
box-shadow: var(--hpl-shadow);
}
.hpl-eyebrow .hpl-ico { width: 18px; height: 18px; color: var(--hpl-amber); }
.hpl-kicker {
display: inline-flex; align-items: center; gap: 10px;
font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
color: var(--hpl-amber-700); margin-bottom: 12px;
}
.hpl-kicker--green { color: var(--hpl-green-700); }
.hpl-kicker--light { color: var(--hpl-amber-200); }
.hpl-wave { display: inline-flex; align-items: center; gap: 3px; height: 22px; }
.hpl-wave i { display: block; width: 4px; height: 100%; border-radius: 999px; background: var(--hpl-amber); transform-origin: center; transform: scaleY(0.35); }
.hpl-wave i:nth-child(2) { transform: scaleY(0.7); }
.hpl-wave i:nth-child(3) { transform: scaleY(1); }
.hpl-wave i:nth-child(4) { transform: scaleY(0.55); }
.hpl-wave i:nth-child(5) { transform: scaleY(0.85); }
.hpl-wave i:nth-child(6) { transform: scaleY(0.45); }
.hpl-wave i:nth-child(7) { transform: scaleY(0.65); }
.hpl-wave--sm { height: 18px; }
.hpl-wave--sm i { width: 3px; }
.hpl-wave--light i { background: var(--hpl-amber-200); }
.hpl-hero {
position: relative;
padding: 40px 0 56px;
background:
radial-gradient(1100px 520px at 85% 10%, rgba(249, 115, 22, 0.16), transparent 62%),
radial-gradient(700px 420px at 0% 100%, rgba(22, 163, 74, 0.10), transparent 60%),
radial-gradient(rgba(15, 23, 42, 0.07) 1px, transparent 1.2px) 0 0 / 22px 22px,
var(--hpl-canvas);
}
.hpl-hero__grid { display: grid; gap: 40px; align-items: center; }
.hpl-hero__copy { display: grid; gap: 22px; justify-items: start; }
.hpl-hero__copy h1 { isolation: isolate; }
.hpl-hero__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hpl-hero__note { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--hpl-green-700); }
.hpl-hero__note .hpl-ico { width: 18px; height: 18px; }
.hpl-hero__art { position: relative; height: 520px; max-width: 520px; width: 100%; margin: 0 auto; }
.hpl-glow { position: absolute; inset: 8% 4% 4%; border-radius: 50%; background: radial-gradient(circle at 50% 45%, rgba(251, 146, 60, 0.45), rgba(253, 186, 116, 0.18) 45%, transparent 70%); filter: blur(8px); }
.hpl-phone {
position: relative;
border-radius: 40px; padding: 7px;
background: #0f172a;
box-shadow: var(--hpl-shadow-phone);
overflow: hidden;
}
.hpl-phone .hpl-screen { border-radius: 33px; width: 100%; background: #fff; }
.hpl-phone--back { position: absolute; width: 188px; left: 4%; top: 16px; transform: rotate(-6deg); }
.hpl-phone--front { position: absolute; width: 200px; right: 4%; top: 56px; transform: rotate(5deg); }
.hpl-float {
position: absolute; z-index: 2;
display: flex; align-items: center; gap: 10px;
padding: 10px 14px; border-radius: 18px;
background: rgba(255, 255, 255, 0.95); border: 1px solid var(--hpl-line);
box-shadow: var(--hpl-shadow-lg);
font-size: 13px; line-height: 1.25;
}
.hpl-float b { display: block; font-size: 14px; font-weight: 800; }
.hpl-float small { display: block; color: var(--hpl-slate); font-weight: 600; font-size: 12px; }
.hpl-float--a { left: 0; bottom: 34px; }
.hpl-float--b { right: 0; top: 4px; }
.hpl-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--hpl-green); box-shadow: 0 0 0 5px var(--hpl-green-100); flex: none; }
@media (min-width: 640px) {
.hpl-hero__art { height: 620px; }
.hpl-phone--back { width: 236px; left: 8%; }
.hpl-phone--front { width: 248px; right: 6%; top: 60px; }
}
@media (min-width: 1024px) {
.hpl-hero { padding: 64px 0 88px; }
.hpl-hero__grid { grid-template-columns: 1.08fr 1fr; gap: 56px; }
.hpl-hero__art { height: 660px; max-width: none; }
.hpl-phone--back { width: 250px; left: 4%; }
.hpl-phone--front { width: 264px; right: 2%; top: 64px; }
}
.hpl-steps { padding: 8px 0 24px; }
.hpl-steps__list { display: grid; gap: 14px; counter-reset: none; }
.hpl-steps__list li { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; background: #fff; border: 1px solid var(--hpl-line); border-radius: 20px; box-shadow: var(--hpl-shadow); }
.hpl-steps__n { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--hpl-amber-100); color: var(--hpl-amber-700); font-weight: 800; }
.hpl-steps__list h3 { font-size: 17px; margin-bottom: 2px; }
.hpl-steps__list p { color: var(--hpl-slate); font-size: 15px; }
@media (min-width: 860px) { .hpl-steps__list { grid-template-columns: repeat(3, 1fr); } }
.hpl-section { padding: 64px 0; }
@media (min-width: 1024px) { .hpl-section { padding: 96px 0; } }
.hpl-section--tint { background: linear-gradient(180deg, var(--hpl-canvas), #fff 40%, var(--hpl-canvas)); }
.hpl-section--warm { background: var(--hpl-amber-50); }
.hpl-section--trust { background: linear-gradient(180deg, #fff, var(--hpl-green-50)); }
.hpl-section--mint { padding-top: 0; }
.hpl-section__head { max-width: 720px; margin: 0 auto 40px; text-align: center; display: grid; justify-items: center; }
.hpl-section__head > p:last-child { margin-top: 14px; font-size: 18px; color: var(--hpl-slate); }
.hpl-center { text-align: center; margin-top: 28px; }
.hpl-grid { display: grid; gap: 18px; }
@media (min-width: 680px) { .hpl-grid--3, .hpl-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) {
.hpl-grid--3 { grid-template-columns: repeat(3, 1fr); gap: 22px; }
.hpl-grid--4 { grid-template-columns: repeat(4, 1fr); gap: 20px; }
}
.hpl-card { background: var(--hpl-card); border: 1px solid var(--hpl-line); border-radius: var(--hpl-r); box-shadow: var(--hpl-shadow); transition: box-shadow 0.2s, transform 0.2s; }
.hpl-feature { padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.hpl-feature:hover { box-shadow: var(--hpl-shadow-lg); transform: translateY(-2px); }
.hpl-feature p { color: var(--hpl-slate); }
.hpl-chip-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; margin-bottom: 6px; }
.hpl-chip-ico .hpl-ico { width: 24px; height: 24px; }
.hpl-chip-ico--amber { background: var(--hpl-amber-50); color: var(--hpl-amber-600); box-shadow: inset 0 0 0 1px var(--hpl-amber-100); }
.hpl-chip-ico--green { background: var(--hpl-green-100); color: var(--hpl-green-700); }
.hpl-chip-ico--blue { background: var(--hpl-blue-50); color: var(--hpl-blue); box-shadow: inset 0 0 0 1px var(--hpl-blue-100); }
.hpl .hpl-tag { margin-top: auto; padding-top: 8px; font-size: 13px; font-weight: 700; }
.hpl-tag--amber { color: var(--hpl-amber-700) !important; }
.hpl-tag--green { color: var(--hpl-green-700) !important; }
.hpl-tag--blue { color: var(--hpl-blue) !important; }
.hpl-langs { margin-top: 22px; padding: 22px 26px; display: grid; gap: 14px; align-items: center; }
.hpl-langs .hpl-chip-ico { margin: 0; }
.hpl-langs p { color: var(--hpl-slate); }
.hpl-langs h3 { margin-bottom: 4px; }
.hpl-langs__link { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--hpl-ink-2) !important; font-size: 15px; }
.hpl-langs__link .hpl-ico { color: var(--hpl-blue); width: 18px; height: 18px; }
@media (min-width: 900px) { .hpl-langs { grid-template-columns: auto 1fr minmax(220px, 300px); gap: 22px; } }
.hpl-host { overflow: hidden; }
.hpl-host img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: linear-gradient(160deg, var(--hpl-amber-50), var(--hpl-green-50)); }
.hpl-host figcaption { padding: 18px 22px 22px; }
.hpl-host figcaption p { color: var(--hpl-slate); margin-top: 4px; }
.hpl-split { display: grid; gap: 44px; align-items: center; }
.hpl-split__copy { display: grid; gap: 18px; }
.hpl-points { display: grid; gap: 16px; margin-top: 8px; }
.hpl-points li { display: flex; gap: 14px; align-items: flex-start; padding: 18px; background: #fff; border: 1px solid var(--hpl-line); border-radius: 20px; }
.hpl-points li > .hpl-ico { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--hpl-green-100); color: var(--hpl-green-700); }
.hpl-points h3 { font-size: 17px; margin-bottom: 3px; }
.hpl-points p { color: var(--hpl-slate); font-size: 15px; }
.hpl-duo-phones { display: flex; justify-content: center; gap: 18px; }
.hpl-duo-phones .hpl-phone { width: min(44%, 250px); }
.hpl-phone--offset { margin-top: 56px; }
@media (min-width: 1024px) { .hpl-split { grid-template-columns: 1fr 1fr; gap: 64px; } }
.hpl-after { display: grid; gap: 18px; }
.hpl-after__big { display: grid; grid-template-columns: 1fr; gap: 20px; padding: 26px 26px 0; overflow: hidden; }
.hpl-after__big p { color: var(--hpl-slate); margin-top: 8px; }
.hpl-after__big h3 { margin-top: 4px; }
.hpl-phone--sm { width: 220px; justify-self: center; border-radius: 34px 34px 0 0; padding-bottom: 0; margin-bottom: -2px; }
.hpl-phone--sm .hpl-screen { border-radius: 27px 27px 0 0; height: 300px; object-fit: cover; object-position: top; }
.hpl-coloring { width: 260px; justify-self: center; align-self: end; border-radius: 18px 18px 0 0; border: 1px solid var(--hpl-line); border-bottom: 0; background: #fff; transform: rotate(-2deg) translateY(6px); box-shadow: var(--hpl-shadow-lg); }
@media (min-width: 680px) {
.hpl-after { grid-template-columns: repeat(6, 1fr); }
.hpl-after__big { grid-column: span 3; }
.hpl-after > .hpl-feature { grid-column: span 2; }
}
@media (min-width: 680px) and (max-width: 1023px) {
.hpl-after > .hpl-feature { grid-column: span 3; }
.hpl-after > .hpl-feature:last-child { grid-column: span 6; }
}
.hpl-originals {
display: grid; gap: 28px; align-items: center;
padding: 28px; border-radius: var(--hpl-r-lg);
background:
radial-gradient(600px 300px at 100% 0%, rgba(249, 115, 22, 0.35), transparent 60%),
linear-gradient(135deg, #1e1b4b 0%, #0f172a 70%);
color: #fff;
box-shadow: var(--hpl-shadow-lg);
}
.hpl-originals__cover { width: 100%; max-width: 320px; border-radius: 22px; justify-self: center; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, 0.7); }
.hpl-originals__body { display: grid; gap: 12px; }
.hpl-originals h2 { color: #fff; }
.hpl-originals h3 { color: var(--hpl-amber-200); font-size: 21px; }
.hpl-originals p { color: #cbd5e1; }
.hpl-originals .hpl-kicker { color: var(--hpl-amber-200); }
.hpl-audio { width: 100%; margin-top: 6px; border-radius: 999px; }
.hpl-originals__links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.hpl-originals__links a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: 999px; border: 1.5px solid rgba(255, 255, 255, 0.28); color: #fff !important; font-weight: 700; font-size: 15px; transition: background 0.15s, border-color 0.15s; }
.hpl-originals__links a:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.5); }
.hpl-originals__links .hpl-ico { width: 16px; height: 16px; }
@media (min-width: 860px) {
.hpl-originals { grid-template-columns: 320px 1fr; padding: 44px; gap: 44px; }
}
.hpl-pricing { display: grid; gap: 16px; }
.hpl-plan { position: relative; padding: 26px 24px; display: flex; flex-direction: column; gap: 6px; }
.hpl-plan h3 { font-size: 18px; }
.hpl-plan__price { display: flex; align-items: baseline; gap: 4px; margin-top: 4px; }
.hpl-plan__price strong { font-size: 38px; font-weight: 800; letter-spacing: -0.03em; }
.hpl-plan__price span { color: var(--hpl-slate); font-weight: 600; }
.hpl-plan__credits { font-weight: 700; color: var(--hpl-amber-700); font-size: 15px; }
.hpl-plan--free .hpl-plan__credits { color: var(--hpl-green-700); }
.hpl-plan--pick { border: 2px solid var(--hpl-amber); box-shadow: 0 18px 40px -16px rgba(249, 115, 22, 0.45); }
.hpl-plan__badge { position: absolute; top: -13px; left: 24px; padding: 4px 12px; border-radius: 999px; background: var(--hpl-amber); color: #431407; font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.hpl-checks { display: grid; gap: 9px; margin-top: 14px; padding-top: 16px; border-top: 1px dashed var(--hpl-line); }
.hpl-checks li { display: flex; gap: 8px; align-items: flex-start; font-size: 14.5px; color: var(--hpl-ink-2); }
.hpl-checks .hpl-ico { width: 18px; height: 18px; margin-top: 2px; color: var(--hpl-green); }
.hpl-pack { display: flex; align-items: center; gap: 16px; padding: 18px 22px; margin-top: 20px; }
.hpl-pack .hpl-chip-ico { margin: 0; flex: none; }
.hpl-pack p { color: var(--hpl-slate); }
.hpl-pack strong { color: var(--hpl-ink); }
.hpl-fine { margin-top: 16px; text-align: center; font-size: 14px; color: var(--hpl-muted); }
@media (min-width: 680px) { .hpl-pricing { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .hpl-pricing { grid-template-columns: repeat(5, 1fr); gap: 14px; } .hpl-plan { padding: 26px 20px; } }
.hpl-rated {
display: grid; gap: 24px; align-items: center;
padding: 32px; border-radius: var(--hpl-r-lg);
background: linear-gradient(120deg, #fffbeb 0%, #f0fdf4 70%, #dcfce7 100%);
border: 1px solid #d9f99d;
}
.hpl-rated h2 { font-size: clamp(24px, 3vw, 32px); }
.hpl-rated p:last-child { color: var(--hpl-slate); margin-top: 10px; font-size: 17px; }
@media (min-width: 860px) { .hpl-rated { grid-template-columns: 1fr auto; padding: 40px 48px; gap: 40px; } }
.hpl-faq { max-width: 860px; }
.hpl-faq__list { display: grid; gap: 12px; }
.hpl-faq__item { background: #fff; border: 1px solid var(--hpl-line); border-radius: 20px; transition: box-shadow 0.2s, border-color 0.2s; }
.hpl-faq__item[open] { box-shadow: var(--hpl-shadow-lg); border-color: var(--hpl-amber-200); }
.hpl-faq__item > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; }
.hpl-faq__item > summary::-webkit-details-marker { display: none; }
.hpl-faq__item h3 { font-size: 17px; }
.hpl-faq__chev { width: 22px; height: 22px; flex: none; color: var(--hpl-amber-600); transition: transform 0.2s; }
.hpl-faq__item[open] .hpl-faq__chev { transform: rotate(180deg); }
.hpl-faq__item > p, .hpl-faq__item > .hpl-faq__a { padding: 0 22px 20px; color: var(--hpl-slate); }
.hpl-faq__a > * + * { margin-top: 0.7em; }
.hpl-faq__a ol, .hpl-faq__a ul { padding-left: 1.4em; display: grid; gap: 4px; }
.hpl-faq__a ol { list-style: decimal; }
.hpl-faq__a ul { list-style: disc; }
.hpl-faq__a li::marker { color: var(--hpl-amber-600); font-weight: 700; }
.hpl-faq__a strong { color: var(--hpl-ink); }
.hpl-faq__item a, .hpl-section__head a { color: var(--hpl-amber-700); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.hpl-final { padding: 24px 0 72px; }
.hpl-final__inner {
display: grid; justify-items: center; text-align: center; gap: 14px;
padding: 56px 24px; border-radius: var(--hpl-r-lg);
background:
radial-gradient(500px 260px at 50% 0%, rgba(255, 255, 255, 0.25), transparent 70%),
linear-gradient(135deg, #ea580c 0%, #f97316 55%, #fb923c 100%);
color: #fff;
box-shadow: 0 30px 60px -28px rgba(234, 88, 12, 0.7);
}
.hpl-final__owl { width: 84px; height: auto; filter: drop-shadow(0 10px 16px rgba(124, 45, 18, 0.35)); }
.hpl-final h2 { color: #fff; }
.hpl-final p { color: #fff7ed; font-size: 18px; font-weight: 600; }
.hpl-final .hpl-store { margin-top: 8px; }
.hpl-final__note { font-size: 14px !important; opacity: 0.9; }
.hpl-footer { background: #0f172a; color: #cbd5e1; padding: 56px 0 32px; }
.hpl-footer__grid { display: grid; gap: 32px; grid-template-columns: repeat(2, 1fr); }
.hpl-footer__brand { grid-column: 1 / -1; display: grid; gap: 12px; max-width: 360px; }
.hpl-footer .hpl-brand { color: #fff; }
.hpl-footer .hpl-brand b { color: var(--hpl-amber); }
.hpl-footer__brand p { font-size: 15px; color: #94a3b8; }
.hpl-footer nav { display: grid; gap: 10px; align-content: start; }
.hpl-footer nav h2 { font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #fff; margin-bottom: 4px; }
.hpl-footer nav a { font-size: 15px; color: #cbd5e1; }
.hpl-footer nav a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.hpl-footer__legal { margin-top: 40px; padding-top: 22px; border-top: 1px solid #1e293b; display: grid; gap: 6px; font-size: 13px; color: #94a3b8; }
@media (min-width: 900px) {
.hpl-footer__grid { grid-template-columns: 1.6fr repeat(4, 1fr); }
.hpl-footer__brand { grid-column: auto; }
.hpl-footer__legal { grid-template-columns: 1fr auto; }
}
@media (prefers-reduced-motion: no-preference) {
.hpl-wave i { animation: hpl-bar 1.1s ease-in-out infinite alternate; }
.hpl-wave i:nth-child(2) { animation-delay: -0.2s; }
.hpl-wave i:nth-child(3) { animation-delay: -0.5s; }
.hpl-wave i:nth-child(4) { animation-delay: -0.8s; }
.hpl-wave i:nth-child(5) { animation-delay: -0.35s; }
.hpl-wave i:nth-child(6) { animation-delay: -0.65s; }
.hpl-wave i:nth-child(7) { animation-delay: -0.1s; }
.hpl-float--a { animation: hpl-bob 6s ease-in-out infinite; }
.hpl-float--b { animation: hpl-bob 7s ease-in-out -3s infinite; }
@supports (animation-timeline: view()) {
.hpl-section .hpl-card, .hpl-steps__list li, .hpl-points li, .hpl-duo-phones .hpl-phone {
animation: hpl-reveal linear both;
animation-timeline: view();
animation-range: entry 0% entry 40%;
}
}
}
@keyframes hpl-bar { from { transform: scaleY(0.25); } to { transform: scaleY(1); } }
@keyframes hpl-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes hpl-reveal { from { opacity: 0; translate: 0 24px; } to { opacity: 1; translate: 0 0; } }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body:has(> .hpl) { margin: 0; background: #f8fafc; }
:where(.hpl) :where(h4, h5, h6, blockquote, dl, dd, pre) { margin: 0; }
.pg-hero {
padding: 28px 0 44px;
background:
radial-gradient(900px 380px at 90% 0%, rgba(249, 115, 22, 0.14), transparent 62%),
radial-gradient(600px 300px at 0% 100%, rgba(22, 163, 74, 0.08), transparent 60%),
var(--hpl-canvas);
border-bottom: 1px solid var(--hpl-line);
}
.pg-hero h1 { font-size: clamp(34px, 5vw, 52px); margin-top: 18px; max-width: 900px; }
.pg-lede { margin-top: 16px; max-width: 760px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: var(--hpl-slate); }
@media (min-width: 1024px) { .pg-hero { padding: 36px 0 60px; } }
.pg-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; font-weight: 600; color: var(--hpl-muted); }
.pg-crumbs li { display: inline-flex; align-items: center; gap: 6px; }
.pg-crumbs li + li::before { content: '/'; color: var(--hpl-line); font-weight: 400; }
.pg-crumbs a { color: var(--hpl-amber-700); }
.pg-crumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pg-crumbs [aria-current] { color: var(--hpl-slate); }
.pg-section { padding: 48px 0; }
@media (min-width: 1024px) { .pg-section { padding: 72px 0; } }
.pg-section--tint { background: var(--hpl-amber-50); }
.pg-section--mint { background: var(--hpl-green-50); }
.pg-section--white { background: #fff; }
.pg-narrow { max-width: 820px; }
.pg-section > .hpl-wrap > h2:first-child, .pg-section h2.pg-h2 { margin-bottom: 18px; }
.pg-intro { max-width: 760px; margin: 0 0 28px; font-size: 18px; color: var(--hpl-slate); }
.pg-prose { font-size: 17.5px; line-height: 1.72; color: var(--hpl-ink-2); }
.pg-prose > * + * { margin-top: 1em; }
.pg-prose h2 { font-size: clamp(25px, 3vw, 32px); line-height: 1.2; color: var(--hpl-ink); margin-top: 1.9em; scroll-margin-top: 84px; }
.pg-prose h3 { font-size: 21px; line-height: 1.3; color: var(--hpl-ink); margin-top: 1.6em; scroll-margin-top: 84px; }
.pg-prose h4 { font-size: 18px; font-weight: 700; color: var(--hpl-ink); margin-top: 1.4em; }
.pg-prose h2:first-child, .pg-prose h3:first-child { margin-top: 0; }
.pg-prose ul, .pg-prose ol { padding-left: 1.4em; }
.pg-prose ul { list-style: disc; }
.pg-prose ol { list-style: decimal; }
.pg-prose li + li { margin-top: 0.4em; }
.pg-prose li::marker { color: var(--hpl-amber-600); }
.pg-prose a { color: var(--hpl-amber-700); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.pg-prose a:hover { color: var(--hpl-amber-600); }
.pg-prose strong { color: var(--hpl-ink); }
.pg-prose blockquote { margin-left: 0; padding: 14px 20px; border-left: 4px solid var(--hpl-amber); background: var(--hpl-amber-50); border-radius: 0 14px 14px 0; color: var(--hpl-ink-2); }
.pg-prose hr { border: 0; border-top: 1px solid var(--hpl-line); margin: 2.2em 0; }
.pg-prose img { border-radius: 16px; margin: 1.4em auto; box-shadow: var(--hpl-shadow); }
.pg-prose table { width: 100%; border-collapse: collapse; font-size: 15.5px; display: block; overflow-x: auto; }
.pg-prose th, .pg-prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--hpl-line); vertical-align: top; }
.pg-prose th { font-weight: 700; color: var(--hpl-ink); background: var(--hpl-canvas); }
.pg-prose code { font-size: 0.9em; background: var(--hpl-canvas); padding: 2px 6px; border-radius: 6px; }
.pg-prose .hpl-store { margin-top: 0.4em; }
.pg-grid { display: grid; gap: 18px; }
@media (min-width: 720px) { .pg-grid--2, .pg-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .pg-grid--3 { grid-template-columns: repeat(3, 1fr); gap: 22px; } }
.pg-card { background: #fff; border: 1px solid var(--hpl-line); border-radius: var(--hpl-r); box-shadow: var(--hpl-shadow); padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.pg-card h3 { font-size: 19px; }
.pg-card p, .pg-card li { color: var(--hpl-slate); }
.pg-card ul { list-style: disc; padding-left: 1.2em; display: grid; gap: 4px; }
.pg-card a { color: var(--hpl-amber-700); font-weight: 700; }
.pg-card a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pg-card .hpl-chip-ico { margin-bottom: 4px; }
.pg-steps { display: grid; gap: 16px; counter-reset: pg-step; }
.pg-steps > li { counter-increment: pg-step; position: relative; padding: 22px 22px 22px 76px; background: #fff; border: 1px solid var(--hpl-line); border-radius: 20px; box-shadow: var(--hpl-shadow); }
.pg-steps > li::before { content: counter(pg-step); position: absolute; left: 22px; top: 20px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--hpl-amber-100); color: var(--hpl-amber-700); font-weight: 800; }
.pg-steps h3 { font-size: 19px; margin-bottom: 4px; }
.pg-steps p { color: var(--hpl-slate); }
.pg-steps p + p { margin-top: 8px; }
.pg-split { display: grid; gap: 36px; align-items: center; }
.pg-split + .pg-split { margin-top: 56px; }
.pg-shots { display: flex; justify-content: center; gap: 16px; }
.pg-shot { width: min(46%, 250px); flex: none; }
.pg-split > .pg-shot { width: 250px; justify-self: center; }
.pg-shots .pg-shot:nth-child(2) { margin-top: 44px; }
@media (min-width: 960px) {
.pg-split { grid-template-columns: 1.1fr 0.9fr; gap: 56px; }
.pg-split--flip > :first-child { order: 2; }
}
.pg-callout { padding: 18px 22px; border-radius: 18px; background: var(--hpl-amber-50); border: 1px solid var(--hpl-amber-100); color: var(--hpl-ink-2); }
.pg-callout--green { background: var(--hpl-green-50); border-color: var(--hpl-green-100); }
.pg-callout--blue { background: var(--hpl-blue-50); border-color: var(--hpl-blue-100); }
.pg-callout strong { color: var(--hpl-ink); }
.pg-callout a { color: var(--hpl-amber-700); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.pg-cta { padding: 16px 0 72px; }
.pg-cta__inner {
display: grid; gap: 18px; justify-items: center; text-align: center;
padding: 36px 24px; border-radius: var(--hpl-r-lg);
background: radial-gradient(500px 260px at 50% 0%, rgba(255, 255, 255, 0.22), transparent 70%), linear-gradient(135deg, #ea580c 0%, #f97316 55%, #fb923c 100%);
color: #fff; box-shadow: 0 26px 50px -26px rgba(234, 88, 12, 0.7);
}
.pg-cta__owl { width: 64px; height: auto; }
.pg-cta h2 { color: #fff; font-size: clamp(24px, 3vw, 32px); }
.pg-cta p { color: #fff7ed; font-weight: 600; margin-top: 6px; }
@media (min-width: 860px) {
.pg-cta__inner { grid-template-columns: auto 1fr auto; text-align: left; justify-items: start; padding: 32px 40px; gap: 28px; align-items: center; }
}
.blog-grid { display: grid; gap: 22px; }
@media (min-width: 720px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .blog-grid { grid-template-columns: repeat(3, 1fr); } }
.blog-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--hpl-line); border-radius: var(--hpl-r); overflow: hidden; box-shadow: var(--hpl-shadow); transition: transform 0.2s, box-shadow 0.2s; }
.blog-card:hover { transform: translateY(-3px); box-shadow: var(--hpl-shadow-lg); }
.blog-card__img { aspect-ratio: 1200 / 630; width: 100%; object-fit: cover; background: var(--hpl-amber-50); }
.blog-card__body { padding: 20px 22px 24px; display: grid; gap: 8px; }
.blog-card h2 { font-size: 20px; line-height: 1.3; }
.blog-card p { color: var(--hpl-slate); font-size: 15.5px; }
.blog-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13.5px; font-weight: 600; color: var(--hpl-muted); }
.blog-meta span { display: inline-flex; align-items: center; gap: 5px; }
.blog-meta .hpl-ico { width: 15px; height: 15px; }
.blog-card--featured { grid-column: 1 / -1; }
@media (min-width: 960px) {
.blog-card--featured { flex-direction: row; }
.blog-card--featured .blog-card__img { width: 56%; aspect-ratio: auto; min-height: 340px; }
.blog-card--featured .blog-card__body { align-content: center; padding: 32px 36px; }
.blog-card--featured h2 { font-size: 28px; }
}
.post-head { max-width: 820px; }
.post-head .blog-meta { margin-top: 16px; }
.post-hero { max-width: 1000px; margin: -24px auto 0; padding: 0 20px; }
.post-hero img { width: 100%; border-radius: var(--hpl-r); box-shadow: var(--hpl-shadow-lg); background: var(--hpl-amber-50); }
.post-body { padding: 40px 0 24px; }
.post-body .pg-prose { max-width: 740px; margin: 0 auto; }
.post-disclosure { max-width: 740px; margin: 28px auto 0; font-size: 14px; color: var(--hpl-muted); }
.post-tags { max-width: 740px; margin: 22px auto 0; display: flex; flex-wrap: wrap; gap: 8px; }
.post-tags li { padding: 5px 12px; border-radius: 999px; background: var(--hpl-amber-50); border: 1px solid var(--hpl-amber-100); color: var(--hpl-amber-700); font-size: 13px; font-weight: 700; }
.post-related { padding: 24px 0 8px; }
.post-related h2 { font-size: 24px; margin-bottom: 18px; }
.legal-updated { margin-top: 10px; font-weight: 600; color: var(--hpl-muted); }
.legal-toc { margin: 0 0 32px; padding: 20px 24px; background: #fff; border: 1px solid var(--hpl-line); border-radius: 18px; }
.legal-toc h2 { font-size: 16px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--hpl-muted); margin-bottom: 10px; }
.legal-toc ol { list-style: decimal; padding-left: 1.4em; display: grid; gap: 4px; columns: 1; }
.legal-toc a { color: var(--hpl-amber-700); font-weight: 600; }
.legal-warning { padding: 10px 14px; border-radius: 12px; background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; font-size: 15.5px; }
.pod-list { display: grid; gap: 18px; }
.pod-item { display: grid; grid-template-columns: 96px 1fr; gap: 16px; padding: 18px; background: #fff; border: 1px solid var(--hpl-line); border-radius: 20px; box-shadow: var(--hpl-shadow); }
.pod-item img { width: 96px; height: 96px; border-radius: 14px; object-fit: cover; background: var(--hpl-amber-50); }
.pod-item h3 { font-size: 18px; }
.pod-item p { color: var(--hpl-slate); font-size: 15.5px; margin-top: 4px; }
.pod-item audio { width: 100%; margin-top: 10px; grid-column: 1 / -1; }
@media (min-width: 720px) {
.pod-item { grid-template-columns: 132px 1fr; padding: 20px 22px; }
.pod-item img { width: 132px; height: 132px; }
.pod-item audio { grid-column: 2; }
}
.pod-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.pod-links a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: 999px; background: #fff; border: 1.5px solid var(--hpl-line); font-weight: 700; }
.pod-links a:hover { border-color: var(--hpl-amber-200); background: var(--hpl-amber-50); }
.pod-links .hpl-ico { width: 16px; height: 16px; }
