
/* One phone-width column, dark gray ground, pink HOUSi for the two actions, purple for the one secondary accent. */
@font-face{font-family:"Poppins Fallback";src:local("Arial"),local("Helvetica");size-adjust:112%;ascent-override:105%;descent-override:35%;line-gap-override:10%}
:root{
  --bg:#141216; --bg-2:#1c191f; --bg-3:#262229; --fg:#f3eff4; --fg-2:#b2abb7; --line:#332e38;
  --pink:#fa2f93; --on-pink:#141216; --purple:#b79cff; --purple-fill:#7c3aed;
  --font:"Poppins","Poppins Fallback","Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1); --d1:150ms; --d2:260ms; --d3:520ms;
  --gl:max(16px, env(safe-area-inset-left, 0px)); --gr:max(16px, env(safe-area-inset-right, 0px));
  color-scheme:dark;
}
@media (prefers-color-scheme: light){ :root:not([data-theme="dark"]){ --bg:#f6f3f7; --bg-2:#eeeaf0; --bg-3:#e4dee8; --fg:#1b1620; --fg-2:#5b5362; --line:#d6cfdb; --pink:#d41577; --on-pink:#fff; --purple:#6d3fd1; --purple-fill:#6d3fd1; color-scheme:light } }
:root[data-theme="light"]{ --bg:#f6f3f7; --bg-2:#eeeaf0; --bg-3:#e4dee8; --fg:#1b1620; --fg-2:#5b5362; --line:#d6cfdb; --pink:#d41577; --on-pink:#fff; --purple:#6d3fd1; --purple-fill:#6d3fd1; color-scheme:light }
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:12px}
:root{--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px}
@media (prefers-reduced-motion: reduce){ *{animation:none!important;transition:none!important} }
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-weight:300;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:440px;margin:0 auto;padding-left:var(--gl);padding-right:var(--gr);padding-block:var(--s3) 120px;display:grid;gap:var(--s5)}
.block{display:grid;gap:var(--s2)}
.sec-h{display:grid;gap:6px}
.sec-h h2{font-size:1.35rem}
.sec-h p{color:var(--fg-2);font-size:.95rem}
h1,h2{margin:0;letter-spacing:-.025em;line-height:1.1;font-weight:700;text-wrap:balance}
p{margin:0}
.lab{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);font-weight:600}

/* 1. identity + the two actions, first screen */
.id{position:relative;border-radius:18px;overflow:hidden;background:#aaa8af;aspect-ratio:4/5;max-height:540px}
.id img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;display:block}
.id .id-text{position:absolute;left:0;right:0;bottom:0;padding:80px 18px 18px;background:linear-gradient(to top,rgba(20,18,22,.96) 0%,rgba(20,18,22,.72) 50%,transparent 100%);color:#f3eff4;display:grid;gap:4px}
.id .lab{font-size:.66rem;letter-spacing:.12em;color:#ffb3d6}
.id h1{font-size:2rem;color:#f3eff4}
.id h1 i{font-style:normal;color:var(--pink)}
.id p{color:#cfc7d3;font-size:.92rem}
.cta{display:grid;gap:10px}
.btn{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 18px;border-radius:14px;text-decoration:none;font-weight:600;font-size:1rem;border:1px solid var(--line);background:var(--bg-2);color:var(--fg);transition:transform var(--d1) var(--ease),background var(--d1) var(--ease)}
.btn:active{transform:scale(.98)}
.btn svg{width:22px;height:22px;flex:0 0 22px}
.btn small{display:block;font-weight:300;font-size:.78rem;color:var(--fg-2);margin-top:1px}
.btn.pink{background:var(--pink);border-color:var(--pink);color:var(--on-pink)}
.btn.pink small{color:var(--on-pink);opacity:.8}
.btn .go{margin-left:auto;opacity:.7}
.num{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;font-size:.8rem;color:var(--fg-2);padding:12px 14px;background:color-mix(in srgb,var(--bg) 88%,transparent);border-radius:12px;backdrop-filter:blur(8px)}
.num>span{grid-column:1/-1}
.num b{font-weight:600;color:var(--fg);letter-spacing:.04em;user-select:all;white-space:nowrap;font-size:1rem;font-variant-numeric:tabular-nums}
.copy{font:inherit;font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:none;border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:7px 12px;min-height:34px;cursor:pointer}

/* 2. sections */
.card{background:color-mix(in srgb,var(--bg-2) 94%,transparent);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:10px}
.card h2{font-size:1.2rem;line-height:1.2}
.card p{color:var(--fg-2);font-size:.95rem}
.card strong{font-weight:500;color:var(--fg)}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:4px}
.fact{background:var(--bg);padding:12px 10px;min-width:0}
.fact b{display:block;font-weight:800;font-size:1.25rem;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.fact b sup{font-size:.5em;color:var(--pink);vertical-align:top}
.fact b .award{width:18px;height:18px;color:#3dba7a;vertical-align:-2px;margin-right:6px}
.fact span{display:block;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);margin-top:6px;line-height:1.35;font-weight:500}
.book{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start}
.book img{width:88px;height:auto;border-radius:4px;box-shadow:0 14px 28px -16px rgba(0,0,0,.9)}
.book .lab{color:var(--purple)}
.link{color:var(--fg);font-weight:500;text-decoration:none;border-bottom:1px solid var(--pink);font-size:.9rem}
.offer ol{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.offer li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 14px 14px 12px;min-width:0}
.offer li .n{font-weight:700;color:var(--purple);font-size:.78rem;letter-spacing:.06em;padding-top:4px;font-variant-numeric:tabular-nums}
.offer li b{display:block;font-weight:600;color:var(--fg);font-size:.98rem;line-height:1.3}
.offer li p{margin-top:4px;font-size:.9rem;line-height:1.5;color:var(--fg-2)}
.offer .fit{border-top:1px solid var(--line);padding-top:14px;margin-top:4px;font-size:.9rem}
.offer .fit strong{display:block;margin-bottom:4px}
.closing{display:grid;gap:12px}
.closing .btn{justify-content:center}
footer{font-size:.72rem;letter-spacing:.06em;color:var(--fg-2);text-align:center;padding-top:6px}
footer a{color:inherit}
.progress{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);height:3px;z-index:6;background:transparent}
.progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--pink),var(--purple-fill));transform:scaleX(var(--p,0));transform-origin:left;transition:transform 120ms linear}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.chips::-webkit-scrollbar{display:none}
.chips a{flex:0 0 auto;font-size:.78rem;font-weight:500;color:var(--fg-2);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 14px;min-height:36px;display:inline-flex;align-items:center;transition:color var(--d1),border-color var(--d1)}
.chips a.cur{color:var(--fg);border-color:var(--pink)}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:6;padding:10px var(--gr) calc(10px + env(safe-area-inset-bottom,0px)) var(--gl);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform var(--d3) var(--ease)}
.sticky.on{transform:none}
.sticky .btn{max-width:440px;margin:0 auto;min-height:52px;justify-content:center}
@media (prefers-reduced-motion: reduce){ .sticky{transition:none} }
.hero-in{animation:up var(--d3) var(--ease) both}
.hero-in:nth-child(2){animation-delay:80ms} .hero-in:nth-child(3){animation-delay:160ms}
@keyframes up{from{opacity:0;transform:translateY(12px)}}

/* lead form */
.lead{gap:14px}
.f{display:grid;gap:6px}
.f label{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--fg)}
.f label span{color:var(--fg-2);font-weight:300}
.f input{font:inherit;font-size:1rem;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 14px;min-height:52px;width:100%}
.f input::placeholder{color:var(--fg-2);opacity:.7}
.f input:focus{outline:2px solid var(--pink);outline-offset:1px;border-color:transparent}
.f input[aria-invalid="true"]{border-color:#ef7a7a}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{color:#ef7a7a;font-size:.85rem}
.fine{font-size:.78rem;color:var(--fg-2);text-align:center}
.lead .btn{justify-content:center}
.lead .btn[disabled]{opacity:.6;cursor:wait}
.ok b{font-weight:600;font-size:1.05rem}
.ok p{color:var(--fg-2);font-size:.95rem}

/* ambient background: a full-bleed field of CX and finance glyphs, outlined in hairlines, blurred, far behind the content */
.bgfx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--bg);--glyph:#b48fc0}
@media (prefers-color-scheme: light){ :root:not([data-theme="dark"]) .bgfx{--glyph:#8a6aa0} }
:root[data-theme="light"] .bgfx{--glyph:#8a6aa0}
.bgfx svg{position:absolute;inset:-6%;width:112%;height:112%;display:block}
.bgfx .glow{opacity:.22;filter:blur(7px)}
.bgfx .far{opacity:.16;filter:blur(.4px)}
.bgfx .near{opacity:.28}
.bgfx::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 70% at 50% 40%,transparent 40%,color-mix(in srgb,var(--bg) 80%,transparent) 100%)}
@media (prefers-reduced-motion: no-preference){ .bgfx svg{animation:drift 40s ease-in-out infinite alternate} @keyframes drift{to{transform:translate(-12px,-18px)}} }
.wrap,.progress,.sticky,.toast{position:relative;z-index:1}
.progress,.sticky,.toast{position:fixed}

.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(16px);opacity:0;background:var(--fg);color:var(--bg);padding:9px 14px;border-radius:999px;font-size:.78rem;font-weight:500;transition:all var(--d2) var(--ease);pointer-events:none;z-index:5}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
html.js .rv{opacity:0;transform:translateY(14px);transition:opacity var(--d3) var(--ease),transform var(--d3) var(--ease)}
html.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){ html.js .rv{opacity:1;transform:none} }
