/* HRme website. Plain CSS, no build step. Colours follow src/theme.js. */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/outfit-latin-600-normal.woff2) format("woff2")}

:root{
  --ground:#0E1726;--surface:#16213A;--surface2:#1F2D4A;--line:#27375A;
  --text:#EAF0FB;--dim:#8C9BB8;--blue:#4C8DFF;--blue-deep:#2C6BE0;
  --green:#34D399;--amber:#FBBF7A;--red:#FF6B6B;
  --card:22px;--maxw:1120px;
  color-scheme:dark;
}
/* the app itself is dark-only; the site offers a light paper look too */
@media (prefers-color-scheme:light){:root:not([data-theme=dark]){
  --ground:#F5F7FB;--surface:#FFFFFF;--surface2:#EAF0FB;--line:#D6DEEC;--text:#0E1726;--dim:#55637E;--blue:#2C6BE0;--green:#0F9D6E;--amber:#B86A12;--red:#D64545;color-scheme:light}}
:root[data-theme=light]{--ground:#F5F7FB;--surface:#FFFFFF;--surface2:#EAF0FB;--line:#D6DEEC;--text:#0E1726;--dim:#55637E;--blue:#2C6BE0;--green:#0F9D6E;--amber:#B86A12;--red:#D64545;color-scheme:light}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--text);font:400 17px/1.6 Inter,system-ui,-apple-system,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue)}
h1,h2,h3{font-family:Outfit,Inter,system-ui,sans-serif;font-weight:600;line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,6vw,4.2rem)}
h2{font-size:clamp(1.8rem,4vw,2.6rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--surface);padding:8px 12px;z-index:9}
.label{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:.6em}
.app-icon{border-radius:22%;box-shadow:0 0 0 1px var(--line)}

/* header */
.site-header{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--ground) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-family:Outfit,Inter,sans-serif;font-weight:600;font-size:1.25rem}
.brand img{border-radius:22%;box-shadow:0 0 0 1px var(--line)}
.header-end{display:flex;align-items:center;gap:18px}
.nav{display:flex;gap:20px}
.nav a{color:var(--dim);text-decoration:none;font-size:.95rem;font-weight:500}
.nav a:hover,.nav a[aria-current]{color:var(--text)}
.theme-toggle{display:none;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;padding:9px}
.js .theme-toggle{display:inline-block}
.theme-toggle svg{width:100%;height:100%}
.theme-toggle .moon{display:none}
:root[data-theme=light] .theme-toggle .sun{display:none}:root[data-theme=light] .theme-toggle .moon{display:block}
@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-toggle .sun{display:none}:root:not([data-theme=dark]) .theme-toggle .moon{display:block}}
@media (max-width:720px){.nav a:not(.keep){display:none}}

section{padding:88px 0}
.section-head{max-width:640px;margin-bottom:44px}
.section-head p.sub{color:var(--dim)}

/* hero */
.hero{padding:72px 0 64px;background:radial-gradient(700px 380px at 80% 20%,color-mix(in srgb,var(--blue) 22%,transparent),transparent 70%)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero .lede{font-size:1.2rem;color:var(--dim);max-width:34em}
.hero h1 .owed{color:var(--green)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}}
.cta-row{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}
.soon{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border-radius:15px;background:var(--surface);border:1px solid var(--line);font-weight:600}
.soon small{display:block;font-size:.72rem;font-weight:500;color:var(--dim);letter-spacing:.04em}
.soon .dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 25%,transparent)}
.text-link{font-weight:600;text-decoration:none}.text-link::after{content:" →"}

/* phone: a real app screenshot in a device frame. The screenshot already has
   the status bar and Dynamic Island in it, so the frame is just the bezel. */
.phone{width:300px;max-width:100%;margin:0 auto;border-radius:48px;padding:10px;background:#05080F;box-shadow:0 30px 80px -30px rgba(0,0,0,.6),0 0 0 1px #2a3550}
.phone img{display:block;width:100%;height:auto;border-radius:38px}

/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:860px){.steps{grid-template-columns:1fr}}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--card);padding:28px}
.step .num{font-family:Outfit,Inter,sans-serif;font-size:2.2rem;font-weight:600;color:var(--blue);display:block;margin-bottom:8px}
.step p{color:var(--dim);margin:0}

/* features */
.features{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.fcard{grid-column:span 2;background:var(--surface);border:1px solid var(--line);border-radius:var(--card);padding:28px}
.fcard.wide{grid-column:span 3}.fcard.full{grid-column:1/-1}
.fcard p{color:var(--dim)}
@media (max-width:960px){.fcard,.fcard.wide{grid-column:span 3}}
@media (max-width:640px){.fcard,.fcard.wide{grid-column:1/-1}}
.fcard .split{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
@media (max-width:760px){.fcard .split{grid-template-columns:1fr}}

/* cut-outs from real screenshots: the widget and the Bat mode countdowns */
.crop{display:block;width:100%;height:auto;border-radius:20px;margin-top:18px;box-shadow:0 0 0 1px var(--line)}
.crop + .crop{margin-top:12px}

/* "A look inside": real screens side by side; a sideways scroll on narrow screens */
.gallery{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 22px;margin:0 -4px;-webkit-overflow-scrolling:touch}
.gallery figure{flex:0 0 200px;margin:0;scroll-snap-align:start}
.gallery .phone{width:200px;border-radius:34px;padding:7px;box-shadow:0 20px 50px -24px rgba(0,0,0,.55),0 0 0 1px #2a3550}
.gallery .phone img{border-radius:27px}
.gallery figcaption{margin-top:14px;font-size:.92rem;line-height:1.45;color:var(--dim)}
.gallery figcaption b{display:block;color:var(--text);font-weight:600}
@media (min-width:1140px){.gallery{justify-content:space-between;overflow:visible}}

.chips{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{padding:6px 12px;border-radius:999px;background:var(--surface2);font-size:.88rem;font-weight:500}
.math{font-variant-numeric:tabular-nums;background:var(--surface2);border-radius:16px;padding:16px 18px;margin-top:12px;font-size:.95rem}
.math div{display:flex;justify-content:space-between;gap:16px;padding:3px 0}
.math .total{border-top:1px solid var(--line);margin-top:6px;padding-top:9px;font-weight:600;color:var(--green)}

/* privacy band */
.privacy-band .inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:48px}
@media (max-width:860px){.privacy-band .inner{grid-template-columns:1fr;padding:28px}}
.privacy-band .sub{color:var(--dim)}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.ticks li{display:flex;gap:14px}
.ticks li::before{content:"\2713";flex:none;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--green) 20%,transparent);color:var(--green);font-weight:700;font-size:14px;line-height:24px;text-align:center}
.ticks b{display:block}.ticks span{color:var(--dim)}

.closing{text-align:center}
.closing img{margin:0 auto 20px;border-radius:22%;box-shadow:0 0 0 1px var(--line)}
.closing p{color:var(--dim)}

/* documents: privacy, support, 404 */
.doc{padding:64px 0 88px}
.doc .wrap{max-width:760px}
.doc .meta{color:var(--dim)}
.doc h2{font-size:1.5rem;margin-top:2em}
.doc li{margin-bottom:.5em}
.summary{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:16px;padding:18px 22px;margin:28px 0}
.summary p{margin:0}
.faq{margin-top:32px;display:grid;gap:12px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 20px}
.faq summary{cursor:pointer;font-weight:600}
.faq .answer{color:var(--dim);margin-top:12px}
.faq .answer p:last-child{margin:0}
.contact-card{margin-top:40px;background:var(--surface);border:1px solid var(--line);border-radius:var(--card);padding:28px}
.contact-card h2{margin-top:0}
.mail{font-weight:600;font-size:1.1rem}

.site-footer{border-top:1px solid var(--line);padding:32px 0 40px;color:var(--dim);font-size:.9rem}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.site-footer nav{display:flex;gap:18px}
.site-footer nav a{color:var(--dim)}
.site-footer .legal{flex-basis:100%;font-size:.8rem;margin:0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
