/* Fundsy — getfundsy.pl */
:root,[data-theme=dark]{
  color-scheme:dark;
  --bg:#0B0920; --bg-2:#110E2A; --card:#16123A; --card-2:#1C1745;
  --line:rgba(255,255,255,.08); --border:rgba(255,255,255,.18);
  --text:#F5F3FF; --lead:#BDB9DE; --muted:#ABA7CF; --dim:#8E8AB4; --nav:#D4D0F2;
  --accent:#B8B2FF; --icon:#C9C4FF; --link:#C9C4FF;
  --btn-bg:#FFFFFF; --btn-fg:#14112E; --btn-hover:#E9E7FF; --store-small:#5B5878;
  --header:rgba(11,9,32,.78); --menu:#1A1640; --menu-hover:rgba(184,178,255,.14);
  --glow:rgba(79,70,229,.34); --shadow:rgba(0,0,0,.55);
  --pill-bg:rgba(184,178,255,.10); --pill-line:rgba(184,178,255,.22); --pill-text:#DCD8FF;
  --faq-bg:#F6F5FB; --faq-card:#FFFFFF;
  --dialog:#16123A; --backdrop:rgba(5,4,18,.66);
}
[data-theme=light]{
  color-scheme:light;
  --bg:#F7F6FC; --bg-2:#EEECF8; --card:#FFFFFF; --card-2:#F3F1FB;
  --line:rgba(20,17,46,.09); --border:rgba(20,17,46,.16);
  --text:#14112E; --lead:#4C4970; --muted:#55517A; --dim:#6E6A92; --nav:#3A3660;
  --accent:#4A43C9; --icon:#4A43C9; --link:#4A43C9;
  --btn-bg:#14112E; --btn-fg:#FFFFFF; --btn-hover:#2A2558; --store-small:#B9B5DA;
  --header:rgba(247,246,252,.82); --menu:#FFFFFF; --menu-hover:rgba(74,67,201,.08);
  --glow:rgba(91,84,232,.18); --shadow:rgba(20,17,46,.22);
  --pill-bg:rgba(74,67,201,.07); --pill-line:rgba(74,67,201,.18); --pill-text:#3A3483;
  --faq-bg:#EEECF8; --faq-card:#FFFFFF;
  --dialog:#FFFFFF; --backdrop:rgba(20,17,46,.42);
}
:root{
  --brand:#3C35B8; --brand-2:#5B54E8; --spark:#FFB020;
  --ink:#14112E; --ink-muted:#4C4970; --ink-line:#E3E1F0;
  --display:'Bricolage Grotesque','Inter',system-ui,sans-serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans',sans-serif;
  --r-lg:28px; --r-md:20px; --pad:32px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.num{font-variant-numeric:tabular-nums}
.wrap{max-width:1200px;margin:0 auto;padding:0 var(--pad)}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:#fff;color:var(--ink);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{inset-inline-start:8px}
[dir=rtl] .flip{transform:scaleX(-1)}

/* type */
.h-display{font-family:var(--display);font-weight:800;font-size:clamp(42px,5.6vw,84px);line-height:.98;letter-spacing:-.04em}
.h-display span{display:block}
.h-display--cta{font-size:clamp(36px,4.6vw,64px);max-width:860px}
.h-display--cta span{display:inline}
.h-section{font-family:var(--display);font-weight:800;font-size:clamp(30px,3.4vw,46px);line-height:1.05;letter-spacing:-.03em}
.accent{color:var(--accent)}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.12em;color:var(--accent);margin-bottom:12px}
.lead{font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:var(--lead);max-width:540px}
.muted{color:var(--muted)}
:lang(ja) .h-display,:lang(zh) .h-display,:lang(hi) .h-display,:lang(bn) .h-display,:lang(ar) .h-display,:lang(ru) .h-display{letter-spacing:-.01em;line-height:1.12}
:lang(ja) .h-section,:lang(zh) .h-section,:lang(hi) .h-section,:lang(bn) .h-section,:lang(ar) .h-section,:lang(ru) .h-section{letter-spacing:0;line-height:1.2}

/* header */
.top{position:sticky;top:0;z-index:50;background:var(--header);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.top__in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em}
.brand img{border-radius:9px}
.top__nav{display:flex;gap:28px;font-size:15px;font-weight:500;color:var(--nav)}
.top__nav a:hover{color:var(--text)}
.top__end{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:14px;white-space:nowrap}
.btn:hover{background:var(--btn-hover)}
.icon-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:transparent;cursor:pointer}
.icon-btn:hover{background:var(--menu-hover)}
.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
[data-theme=dark] .i-moon,[data-theme=light] .i-sun{display:none}

/* language menu */
.lang{position:relative}
.lang__btn{display:flex;align-items:center;gap:7px;height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:transparent;cursor:pointer;font-weight:600;font-size:13px}
.lang__btn:hover{background:var(--menu-hover)}
.lang__menu{position:absolute;inset-inline-end:0;top:50px;width:440px;max-width:calc(100vw - 32px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:8px;background:var(--menu);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px var(--shadow)}
.lang__menu[hidden]{display:none}
.lang__menu button{width:100%;text-align:start;padding:10px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer;font-size:14px;color:var(--text)}
.lang__menu button:hover,.lang__menu button[aria-selected=true]{background:var(--menu-hover)}
.lang__menu button[aria-selected=true]{font-weight:700}

/* hero */
.hero{position:relative;padding:56px 0 64px;background:radial-gradient(820px 500px at 76% 36%,var(--glow),transparent 70%)}
.hero__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px}
.pill{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:4px 14px 4px 5px;border-radius:999px;background:var(--pill-bg);border:1px solid var(--pill-line);font-size:13px;font-weight:600;color:var(--pill-text);margin-bottom:24px}
.pill__tag{background:var(--spark);color:#1A1206;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;letter-spacing:.04em}
.hero .lead{margin-top:22px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.store{display:inline-flex;align-items:center;gap:12px;height:58px;padding:0 24px 0 18px;border-radius:16px;background:var(--btn-bg);color:var(--btn-fg);transition:transform .2s ease,box-shadow .2s ease}
.store:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(91,84,232,.35)}
.store span{display:flex;flex-direction:column;line-height:1.1;text-align:start}
.store small{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--store-small)}
.store b{font-size:19px;font-weight:700}
.ghost{display:inline-flex;align-items:center;gap:10px;height:58px;padding:0 22px;border-radius:16px;border:1px solid var(--border);font-weight:600}
.ghost:hover{background:var(--menu-hover)}
.facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-size:14px;color:var(--muted)}
.facts li{display:flex;align-items:center;gap:8px}
.facts li::before{content:"";width:16px;height:16px;flex:none;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322B07D' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}

.hero__art{position:relative;height:560px;max-width:460px;width:100%;margin-inline:auto}
.hero__phone{position:absolute;inset-inline-start:50%;top:0;width:290px;transform:translateX(-50%);border-radius:30px;box-shadow:0 40px 90px var(--shadow)}
[dir=rtl] .hero__phone{transform:translateX(50%)}
.float{position:absolute;background:#fff;color:var(--ink);border-radius:18px;padding:14px 16px;box-shadow:0 24px 60px rgba(8,6,30,.35);border:1px solid rgba(20,17,46,.06);animation:bob 7s ease-in-out infinite}
.float--notif{inset-inline-end:-6px;top:40px;width:236px}
.float--free{inset-inline-start:-14px;top:250px;width:226px;animation-delay:-2.3s}
.float--env{inset-inline-end:4px;top:420px;width:220px;animation-delay:-4.6s}
.float__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#6B6890}
.dot{width:16px;height:16px;border-radius:5px;background:#1F9D55}
.float__title{margin-top:6px;font-weight:700;font-size:15px}
.float__sub{font-size:12px;color:#6B6890}
.chip{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:var(--brand-2);color:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}
.float__label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#6B6890}
.float__big{margin-top:2px;font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.02em}
.bars{display:flex;align-items:flex-end;gap:4px;height:38px;margin-top:10px}
.bars i{width:8px;border-radius:2px;background:#C9C4FF}
.bars i.hot{background:var(--spark)}
.bars i.today{background:var(--brand-2)}
.bars i.future{height:6px;background:#E6E4F2}
.float__row{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:15px}
.meter{margin-top:8px;height:6px;border-radius:3px;background:#F1EFF8}
.meter i{display:block;height:6px;border-radius:3px;background:#F07A1A}
.float__warn{margin-top:8px;font-size:12px;font-weight:600;color:#B9520A}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -8px}}

/* app rail — endless loop */
.app{padding:64px 0 72px;border-top:1px solid var(--line)}
.app__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px}
.app__nav{display:flex;align-items:flex-end;gap:24px;max-width:520px}
.app__nav .muted{font-size:16px}
.arrows{display:flex;gap:8px;flex:none}
.arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:transparent;cursor:pointer;display:grid;place-items:center}
.arrow:hover{background:var(--menu-hover)}
[dir=rtl] .arrow svg{transform:scaleX(-1)}
.rail{display:flex;gap:20px;overflow-x:auto;padding:36px 0 12px;scrollbar-width:none;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.rail::-webkit-scrollbar{display:none}
.rail.is-dragging{cursor:grabbing}
.rail.is-dragging .shot{pointer-events:none}
.shot{flex:0 0 272px;user-select:none;-webkit-user-select:none}
[dir=rtl] .shot{direction:rtl;text-align:right}
.shot figure{margin:0;height:430px;border-radius:24px;overflow:hidden;background:var(--card);border:1px solid var(--line)}
.shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease;-webkit-user-drag:none}
.shot:hover img{transform:scale(1.03)}
.shot__n{display:block;margin-top:16px;font-family:var(--display);font-weight:800;font-size:14px;color:var(--accent);letter-spacing:.04em}
.shot h3{margin-top:4px;font-family:var(--display);font-weight:700;font-size:20px;line-height:1.2;letter-spacing:-.015em}
.shot p{margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--muted)}

/* features */
.features{padding:72px 0;background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split-head{max-width:680px}
.grid6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}
.grid6 li{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 22px 24px}
.grid6 svg{width:24px;height:24px;fill:none;stroke:var(--icon);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.grid6 h3{margin-top:14px;font-weight:700;font-size:16.5px}
.grid6 p{margin-top:4px;font-size:14.5px;line-height:1.5;color:var(--muted)}

/* privacy */
.privacy{padding:72px 0}
.privacy__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.link{display:inline-flex;gap:8px;margin-top:20px;font-weight:600;color:var(--link)}
.link:hover{text-decoration:underline;text-underline-offset:4px}
.privacy__list{display:grid;gap:1px;background:var(--line);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.privacy__list li{background:var(--bg);padding:24px 28px}
.privacy__list h3{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.01em}
.privacy__list p{margin-top:6px;font-size:15px;color:var(--muted)}

/* faq */
.faq{padding:72px 0;background:var(--faq-bg);color:var(--ink)}
.faq .eyebrow{color:#4A43C9}
.faq .muted{color:var(--ink-muted);margin-top:16px}
.faq .muted a{color:#4A43C9;font-weight:600}
.faq__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}
.faq__list{display:grid;gap:10px}
.faq details{background:var(--faq-card);border:1px solid var(--ink-line);border-radius:18px;padding:18px 22px}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;font-weight:700;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font-size:24px;line-height:1;color:#4A43C9;transition:transform .2s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:10px;color:var(--ink-muted);font-size:15.5px}

/* cta */
.cta{padding:88px 0;background:radial-gradient(640px 380px at 50% 45%,var(--glow),transparent 70%)}
.cta__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.cta img{border-radius:24px;box-shadow:0 26px 60px rgba(60,53,184,.45)}
.cta .lead{max-width:none}

/* footer */
.foot{border-top:1px solid var(--line);padding:28px 0 36px;font-size:14px;color:var(--dim)}
.foot__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
.brand--small{font-size:17px;gap:8px;color:var(--text)}
.brand--small small{font-family:var(--sans);font-weight:400;font-size:14px;color:var(--dim)}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.foot nav a{color:var(--muted)}
.foot nav a:hover{color:var(--text)}

/* back to top (phones) */
.totop{position:fixed;inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;display:none;place-items:center;width:52px;height:52px;border-radius:50%;border:0;background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 12px 30px var(--shadow);cursor:pointer;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.totop svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.totop.is-visible{opacity:1;transform:none;pointer-events:auto}

/* legal popup */
.legal{width:min(760px,calc(100% - 32px));max-height:min(86vh,900px);padding:0;border:1px solid var(--line);border-radius:24px;background:var(--dialog);color:var(--text);box-shadow:0 40px 100px rgba(0,0,0,.45);overflow:hidden}
.legal[open]{display:flex;flex-direction:column;animation:pop .28s cubic-bezier(.2,.8,.2,1)}
.legal::backdrop{background:var(--backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.legal__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 16px 28px;border-bottom:1px solid var(--line)}
.legal__bar h2{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em}
.legal__updated{display:block;margin-top:2px;font-size:13px;color:var(--dim)}
.legal__body{overflow-y:auto;padding:8px 28px 32px;overscroll-behavior:contain}
.legal__body h2{margin-top:26px;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.01em}
.legal__body p{margin-top:10px;color:var(--lead);font-size:15.5px}
.legal__body ul{margin-top:10px;padding-inline-start:20px;list-style:disc;color:var(--lead);font-size:15.5px}
.legal__body li{margin-top:6px}
.legal__body strong{color:var(--text)}
.legal__body a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.legal__body .contact{margin-top:12px;padding:16px 18px;border-radius:14px;background:var(--card-2)}
.legal__body .contact .label{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.legal__body .contact .email{margin-top:4px;font-weight:700;color:var(--text)}
.legal__loading{padding:40px 28px;color:var(--muted)}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
html.is-locked{overflow:hidden}

/* responsive */
@media (max-width:980px){
  .top__nav{display:none}
  .hero__in{grid-template-columns:1fr;gap:28px}
  .hero__art{height:520px}
  .privacy__in,.faq__in{grid-template-columns:1fr;gap:28px}
  .grid6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .totop{display:grid}
}
@media (max-width:600px){
  :root{--pad:20px}
  .top__end .btn{display:none}
  .hero{padding:32px 0 40px}
  .hero__art{height:470px}
  .hero__phone{width:250px}
  .float{transform:scale(.88)}
  .float--notif{inset-inline-end:-16px;top:20px}
  .float--free{inset-inline-start:-18px;top:210px}
  .float--env{inset-inline-end:-10px;top:360px}
  .app__nav{flex-direction:column;align-items:flex-start}
  .arrows{display:none}
  .shot{flex-basis:230px}
  .shot figure{height:380px}
  .grid6{grid-template-columns:1fr}
  .app,.features,.privacy,.faq{padding:52px 0}
  .cta{padding:64px 0}
  .legal{width:100%;max-width:100%;max-height:92vh;margin:auto 0 0;border-radius:24px 24px 0 0}
  .legal__bar{padding:18px 20px 14px}
  .legal__body{padding:4px 20px calc(28px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body{transition:none}
  .float,.legal[open]{animation:none}
  .store,.shot img,.totop{transition:none}
}
