:root{--bg:#111214;--bg2:#17181B;--ink:#F3F1EA;--mut:#8E9094;--line:rgba(243,241,234,.11);--mint:#1FD7A0;--app:#1A1B1D}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 18px/1.6 'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(1200px,100% - 48px);margin:0 auto}
h1,h2,h3{font-family:'Bricolage Grotesque','DM Sans',system-ui,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:.98}
.lab{font:500 13px/1 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.lab b{color:var(--mint);font-weight:500}
nav.top{position:sticky;top:0;z-index:30;background:rgba(17,18,20,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nv{display:flex;align-items:center;justify-content:space-between;height:72px}
.nv .wm{height:34px;width:auto;display:block;color:var(--ink)}
.nv .r{display:flex;align-items:center;gap:26px}
.lang{display:flex;gap:16px;font-size:14px;font-weight:500}
.lang button{border:0;background:none;color:var(--mut);font:inherit;cursor:pointer;padding:6px 0}
.lang button.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--mint)}
.go{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:14px;background:var(--mint);color:#06281e;font:700 17px 'DM Sans',sans-serif;border:0;cursor:pointer;transition:transform .15s,filter .15s}
.go:hover{filter:brightness(1.06);transform:translateY(-1px)}
.go.sm{height:42px;padding:0 20px;font-size:15px;border-radius:12px}
.tx{font-weight:600;border-bottom:1px solid var(--mut);padding-bottom:2px}
.hero{padding:80px 0 96px;display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(58px,9.2vw,132px);margin:26px 0 30px}
.hero h1 .ln{color:var(--ink)}
.hero p.s{font-size:clamp(19px,2vw,22px);color:#d9d7cf;max-width:480px;line-height:1.5}
.cta{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:38px}
.ph{width:100%;max-width:330px;border-radius:44px;background:#000;padding:9px;border:1px solid #34363a;box-shadow:0 50px 100px -30px rgba(0,0,0,.8)}
.ph img{border-radius:36px;width:100%;height:auto}
.hero .stage{position:relative;display:flex;justify-content:center}
.hero .ph{transform:rotate(-2deg)}
.hero .ph2{position:absolute;width:62%;max-width:210px;right:-4%;bottom:-8%;transform:rotate(5deg)}
.sec{padding:110px 0;border-top:1px solid var(--line)}
.sec h2{font-size:clamp(42px,6.2vw,84px);max-width:900px}
.sec .intro{margin-top:26px;color:#d0cec6;max-width:560px;font-size:20px}
.story{display:grid;grid-template-columns:1fr 360px;gap:90px;margin-top:70px;align-items:start}
.rows .row{min-height:58vh;display:flex;gap:34px;align-items:flex-start;padding-top:22px;border-top:1px solid var(--line);opacity:.38;transition:opacity .4s}
.rows .row.act{opacity:1}
.rows .n{font:700 clamp(54px,7vw,92px)/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.05em;color:var(--mint);min-width:1.3em}
.rows h3{font-size:clamp(30px,3.4vw,44px);margin-bottom:14px}
.rows p{color:#d0cec6;max-width:430px}
.sticky{position:sticky;top:110px}
.sticky .ph{max-width:340px;margin:0 auto;position:relative}
.sticky .ph img{position:absolute;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);object-fit:cover;opacity:0;transition:opacity .5s}
.sticky .ph img.on{opacity:1}
.sticky .ph::before{content:'';display:block;padding-top:216.4%}
.pips{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:70px;border-top:1px solid var(--line)}
.pip{padding:36px 26px 10px 0}
.pip svg{width:112px;height:117px}
.pip q{display:block;margin-top:22px;font:600 22px/1.25 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;quotes:none;color:var(--ink)}
.pip small{display:block;margin-top:10px;color:var(--mut);font-size:15px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.chat{background:#0B141A;border-radius:28px;padding:22px;display:grid;gap:10px;max-width:460px;border:1px solid var(--line)}
.chat .h{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px}
.chat .av{width:42px;height:42px;border-radius:50%;background:#00A884;display:grid;place-items:center;font-weight:800;color:#fff}
.chat .h b{display:block;font-size:17px;line-height:1.1}.chat .h span{font-size:13px;color:var(--mut)}
.b{max-width:84%;padding:11px 14px;border-radius:16px;font-size:16px;line-height:1.4;color:#E9EDEF}
.b.a{background:#202C33;border-top-left-radius:4px}
.b.u{background:#005C4B;margin-left:auto;border-top-right-radius:4px}
.streak{background:var(--app);border:1px solid var(--line);border-radius:28px;padding:26px;max-width:470px}
.streak .t{display:flex;align-items:center;justify-content:space-between;gap:14px}
.streak .who{display:flex}
.streak .who i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:800 17px 'DM Sans';font-style:normal;background:#2a2c2f;border:2px solid var(--mint);margin-right:-10px}
.streak .big{font:700 34px/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em;margin-top:18px}
.streak .sub{color:var(--mut);font-size:15px;margin-top:6px}
.wk{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:22px;text-align:center}
.wk span{font-size:11px;color:var(--mut);display:block;margin-bottom:8px;font-weight:500}
.wk i{display:block;width:14px;height:14px;border-radius:50%;margin:0 auto 5px;background:#34363a}
.wk i.on{background:var(--mint)}
.inst{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px}
.inst h3{font-size:30px;margin-bottom:16px}
.inst ol{list-style:none;counter-reset:s;display:grid;gap:12px}
.inst li{counter-increment:s;padding-left:46px;position:relative;color:#d0cec6}
.inst li::before{content:counter(s);position:absolute;left:0;top:-1px;width:30px;height:30px;border-radius:50%;border:1px solid var(--mut);display:grid;place-items:center;font-size:14px;color:var(--ink)}
.qa{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;margin-top:50px}
.qa div{padding:26px 0;border-top:1px solid var(--line)}
.qa b{display:block;font:600 22px/1.2 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;margin-bottom:10px}
.qa p{color:#c4c2ba;font-size:16.5px}
.final{padding:130px 0 120px;border-top:1px solid var(--line)}
.final h2{font-size:clamp(46px,8vw,118px);max-width:1000px}
.final h2 span{color:var(--mint)}
.final .go{margin-top:44px;height:60px;padding:0 34px;font-size:19px}
footer{border-top:1px solid var(--line);padding:34px 0 50px;color:var(--mut);font-size:15px}
.ft2{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.ft2 .lk{display:flex;gap:26px;flex-wrap:wrap}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media(max-width:960px){
.hero{grid-template-columns:1fr;padding:44px 0 70px;gap:56px}
.hero .ph2{display:none}
.story{grid-template-columns:1fr;gap:30px}
.rows .row{min-height:0;opacity:1;padding:26px 0 34px}
.sticky{display:none}
.pips{grid-template-columns:1fr 1fr}
.duo,.inst,.qa{grid-template-columns:1fr;gap:50px}
.qa{gap:0}
.sec{padding:76px 0}
.nv .go{display:none}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}
.doc{max-width:780px;margin:0 auto;padding:60px 0 90px}
.doc h1{font-size:clamp(36px,5vw,56px);margin-bottom:8px;line-height:1.02}
.doc h2{font-size:26px;margin:36px 0 10px;line-height:1.1}
.doc p,.doc li{color:#d0cec6;font-size:17px}
.doc ul{padding-left:22px;display:grid;gap:6px;margin-top:8px}
.doc .up{color:var(--mut);font-size:14px;margin-bottom:26px}
.doc a{color:var(--mint)}
.btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;border-radius:12px;background:var(--mint);color:#06281e;font:700 15px 'DM Sans'}
/* v3: animații */
.prog{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--mint);transform:scaleX(0);transform-origin:left;z-index:60}
.hero h1{overflow:visible}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.hero h1 .ln>span{display:inline-block;transform:translateY(112%);animation:up .95s cubic-bezier(.2,.8,.2,1) forwards}
.hero h1 .ln:nth-child(1)>span{animation-delay:.12s}.hero h1 .ln:nth-child(2)>span{animation-delay:.3s}
.hero h1 .ln.acc{color:var(--mint)}
@keyframes up{to{transform:none}}
.rise{opacity:0;transform:translateY(16px);animation:rise .9s cubic-bezier(.2,.8,.2,1) var(--d,0s) forwards}
@keyframes rise{to{opacity:1;transform:none}}
.hero .stage .ph{transition:transform .25s ease-out;will-change:transform;opacity:0;animation:rise 1s cubic-bezier(.2,.8,.2,1) .35s forwards}
.hero .stage .ph.p2{animation-delay:.6s}
.mq{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;white-space:nowrap}
.mt{display:inline-flex;gap:56px;animation:mq 32s linear infinite;font:700 clamp(40px,6vw,84px)/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(243,241,234,.4)}
.mt span:nth-child(3n+1){color:var(--mint);-webkit-text-stroke:0}
@keyframes mq{to{transform:translateX(-50%)}}
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.split .w>i{display:inline-block;font-style:normal;transform:translateY(112%);transition:transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--k,0)*55ms)}
.split.in .w>i{transform:none}
.rail{width:340px;max-width:100%;height:3px;background:var(--line);margin:22px auto 0;border-radius:2px;overflow:hidden}
.rail i{display:block;height:100%;width:33%;background:var(--mint);transition:margin-left .5s cubic-bezier(.2,.8,.2,1)}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.pstage{position:relative;display:grid;place-items:center;min-height:520px;border-radius:36px;background:var(--bg2);border:1px solid var(--line);overflow:hidden;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.pbig svg{width:min(300px,64vw);height:auto;display:block;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.pbig.bump svg{transform:scale(1.07) rotate(-3deg)}
.pbig svg #eyes{transition:transform .12s ease-out}
.bub{position:absolute;top:36px;left:50%;transform:translateX(-50%);background:var(--ink);color:#111;font:700 20px/1.25 'DM Sans',sans-serif;padding:14px 20px;border-radius:20px;width:max-content;max-width:78%;text-align:center;transition:opacity .25s,transform .25s}
.bub::after{content:'';position:absolute;left:50%;bottom:-9px;width:18px;height:18px;background:var(--ink);transform:translateX(-50%) rotate(45deg);border-radius:3px}
.bub.sw{opacity:0;transform:translateX(-50%) translateY(6px)}
.pstage .hint{position:absolute;bottom:22px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.moods{display:flex;gap:10px;margin-top:34px;flex-wrap:wrap}
.moods button{border:1px solid var(--line);background:none;color:var(--mut);height:44px;padding:0 20px;border-radius:99px;font:600 15px 'DM Sans',sans-serif;cursor:pointer;transition:all .2s}
.moods button.on{background:var(--mint);border-color:var(--mint);color:#06281e}
.chat .q{opacity:0;transform:translateY(14px) scale(.97);transition:opacity .45s,transform .45s;transform-origin:bottom left}
.chat .q.u{transform-origin:bottom right}
.chat .q.show{opacity:1;transform:none}
.chat .q.gone{display:none}
.typing{display:flex;gap:6px;align-items:center;width:74px;padding:15px 16px}
.typing i{width:9px;height:9px;border-radius:50%;background:#7C8A92;animation:ty 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes ty{40%{transform:translateY(-5px);background:#E9EDEF}}
.streak .big{display:flex;gap:12px;align-items:baseline}
.streak .big #cnt{font-size:72px;color:var(--mint);letter-spacing:-.05em;min-width:1.2em}
.streak .big span:last-child{font-size:28px}
.wk i{transition:background .3s,transform .4s cubic-bezier(.3,1.6,.5,1);transform:scale(.6)}
.wk i.on{transform:scale(1)}
.final .fine{margin-top:34px;max-width:620px;color:var(--mut);font-size:15px}
.go.mag{transition:transform .2s ease-out,filter .2s}
@media(max-width:960px){.pgrid{grid-template-columns:1fr;gap:44px}.pstage{min-height:440px}.rail{display:none}}
@media(prefers-reduced-motion:reduce){.hero h1 .ln>span,.rise,.hero .stage .ph{opacity:1;transform:none;animation:none}.split .w>i{transform:none}.mt{animation:none}.chat .q{opacity:1;transform:none}.chat .q.typing{display:none}}
@keyframes fade{to{opacity:1}}
.hero .stage .ph{animation:fade 1s ease .35s forwards;transform:translate3d(0,var(--py,0px),0) rotate(-2deg)}
.hero .stage .ph.p2{animation-delay:.6s;transform:translate3d(0,var(--py,0px),0) rotate(5deg)}
@media(prefers-reduced-motion:reduce){.hero .stage .ph{opacity:1;animation:none}}
.split .w{padding:.14em 0 .24em;margin:-.14em 0 -.24em}
.final h2 span,.final h2 em{color:inherit}
.final h2>span{color:var(--ink)}
.final h2>em{color:var(--mint)}
.final h2 .w i{color:inherit}
.streak .big #cnt{min-width:1.15em;display:inline-block;font-variant-numeric:tabular-nums}
