/* Invincible Media Agency — v4 (colorat, dinamic) */

@font-face{font-family:"Roboto";src:url(../fonts/roboto-base.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+20AC,U+2122,U+2190-2193}
@font-face{font-family:"Roboto";src:url(../fonts/roboto-ro.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0102-0103,U+0218-021B,U+015E-0163,U+0131}

:root{
  --ink:#15162B;
  --text:#474A60;
  --muted:#6F7389;
  --line:#E6E7EF;
  --bg:#FFFFFF;
  --alt:#F6F6FA;

  --indigo:#5B6CF6;  --indigo-d:#4656E6; --indigo-50:#EDEFFE;
  --violet:#8B63D0;  --violet-50:#F2EDFB;
  --orchid:#C25C97;
  --coral:#EF5463;   --coral-50:#FDEBED;
  --teal:#2FD3B5;    --teal-d:#12A98D;   --teal-50:#E2F8F3;
  --sky:#22AEE0;     --sky-50:#E4F4FB;
  --lime:#D8F05E;    --lime-50:#F5FBD7;

  --font:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;
  --container:1200px;
  --px:clamp(1.25rem,4vw,2rem);
  --section:clamp(4.5rem,8vw,7.5rem);
  --r:14px;
  --r-lg:22px;
  --r-xl:30px;
  --ease:cubic-bezier(.2,.75,.2,1);
  --shadow-sm:0 1px 2px rgba(21,22,43,.06);
  --shadow:0 2px 4px rgba(21,22,43,.04),0 16px 36px -14px rgba(21,22,43,.18);
  --shadow-lg:0 4px 8px rgba(21,22,43,.05),0 40px 80px -30px rgba(21,22,43,.35);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{list-style:none;padding:0}
h1,h2,h3{color:var(--ink);font-weight:700}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:6px}
::selection{background:var(--lime);color:var(--ink)}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-5rem;z-index:200;padding:.7rem 1rem;background:var(--ink);color:#fff;border-radius:8px}
.skip:focus{top:1rem}
.container{width:100%;max-width:calc(var(--container) + 2*var(--px));margin-inline:auto;padding-inline:var(--px)}

h2{font-size:clamp(2rem,1.8vw + 1.3rem,2.85rem);line-height:1.1;letter-spacing:-.025em}
h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.01em;font-weight:600}

/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.8rem 1.5rem;border-radius:999px;border:1.5px solid transparent;font-weight:500;font-size:1rem;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .25s var(--ease)}
.btn-sm{min-height:2.6rem;padding:.5rem 1.15rem;font-size:.95rem}
.btn-lg{min-height:3.6rem;padding:1rem 2rem;font-size:1.08rem}
.btn-primary{background:var(--indigo);color:#fff;box-shadow:0 8px 20px -8px rgba(91,108,246,.7)}
.btn-primary:hover{background:var(--indigo-d)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--indigo)}
.btn-ghost{border-color:var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-white{background:#fff;color:var(--ink);box-shadow:0 10px 24px -10px rgba(21,22,43,.4)}
.btn-white:hover{background:var(--lime)}
.btn-block{width:100%;border-radius:14px}

/* Custom cursor (desktop) */
.cursor{position:fixed;left:0;top:0;z-index:300;pointer-events:none;display:none}
.has-cursor .cursor{display:block}
.cursor span{position:absolute;left:0;top:0;display:grid;place-items:center;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--indigo);color:#fff;font-size:.8rem;font-weight:500;white-space:nowrap;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background-color .3s,opacity .3s}
.cursor.is-link span{width:44px;height:44px;margin:-22px 0 0 -22px;background:rgba(91,108,246,.18)}
.cursor.is-label span{width:96px;height:96px;margin:-48px 0 0 -48px;background:var(--ink)}
.cursor.is-hidden span{opacity:0}

/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);transition:box-shadow .25s}
.header.is-scrolled{box-shadow:0 1px 0 var(--line)}
.header-row{display:flex;align-items:center;gap:2rem;height:4.5rem}
.logo img{width:130px;height:auto}
.nav{display:flex;align-items:center;gap:1.75rem;margin-left:auto}
.nav ul{display:flex;gap:.25rem}
.nav ul a{position:relative;display:block;padding:.45rem .8rem;color:var(--ink);font-size:.97rem;font-weight:500;text-decoration:none}
.nav ul a::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.2rem;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--indigo),var(--coral));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav ul a:hover::after{transform:scaleX(1)}
.menu-btn{display:none}
@media (max-width:920px){
  .menu-btn{display:grid;place-items:center;margin-left:auto;width:2.8rem;height:2.8rem;border:0;border-radius:50%;background:var(--ink)}
  .menu-icon,.menu-icon::before,.menu-icon::after{display:block;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .25s var(--ease),background-color .2s}
  .menu-icon{position:relative}
  .menu-icon::before,.menu-icon::after{content:"";position:absolute;left:0}
  .menu-icon::before{top:-6px}.menu-icon::after{top:6px}
  .menu-btn[aria-expanded="true"] .menu-icon{background:transparent}
  .menu-btn[aria-expanded="true"] .menu-icon::before{transform:translateY(6px) rotate(45deg)}
  .menu-btn[aria-expanded="true"] .menu-icon::after{transform:translateY(-6px) rotate(-45deg)}
  .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:1rem;padding:1rem var(--px) 1.5rem;background:#fff;box-shadow:0 24px 30px -20px rgba(21,22,43,.25);display:none}
  .nav.is-open{display:flex}
  .nav ul{flex-direction:column}
  .nav ul a{font-size:1.15rem;padding:.75rem .25rem}
  .nav ul a::after{left:.25rem;right:auto;width:2rem}
}

/* Hero */
.hero{position:relative;padding:clamp(3rem,6vw,5.5rem) 0 clamp(4.5rem,8vw,7rem);overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20% -10% auto auto;width:60vw;height:60vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(closest-side,rgba(216,240,94,.35),transparent);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .9rem .4rem .7rem;border-radius:999px;background:var(--lime-50);border:1px solid #E6F2A8;color:var(--ink);font-size:.92rem;font-weight:500;animation:up .7s var(--ease) both}
.pulse{position:relative;width:.55rem;height:.55rem;border-radius:50%;background:var(--teal-d)}
.pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--teal-d);animation:ping 2s ease-out infinite}
@keyframes ping{0%{transform:scale(1);opacity:.6}100%{transform:scale(3);opacity:0}}
.hero-title{margin-top:1.4rem;font-size:clamp(2.5rem,2.6vw + 1.2rem,3.7rem);line-height:1.04;letter-spacing:-.035em;font-weight:700}
.ln{display:block;overflow:hidden;padding-bottom:.08em}
.ln > span{display:block;animation:rise .9s var(--ease) both}
.ln:nth-child(2) > span{animation-delay:.12s;background:linear-gradient(90deg,var(--indigo),var(--violet) 40%,var(--coral) 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero-lead{margin-top:1.4rem;font-size:1.15rem;max-width:32em;animation:up .8s .3s var(--ease) both}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;animation:up .8s .4s var(--ease) both}
.hero-note{margin-top:1.1rem;font-size:.93rem;color:var(--muted);animation:up .8s .5s var(--ease) both}

/* Stage */
.stage{--tone:var(--indigo);--tone-2:#8C97FA;position:relative;padding:4.5rem clamp(1.25rem,3vw,2.25rem) 2.25rem;border-radius:var(--r-xl);background:var(--tone);transition:background-color .6s var(--ease);isolation:isolate;animation:up .9s .2s var(--ease) both}
.stage[data-tone="ads"]{--tone:var(--coral);--tone-2:#F68C96}
.stage[data-tone="email"]{--tone:var(--teal-d);--tone-2:#5FE0C6}
.stage-bg{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;background:radial-gradient(rgba(255,255,255,.22) 1.2px,transparent 1.3px) 0 0/18px 18px}
.stage-bg::before,.stage-bg::after{content:"";position:absolute;border-radius:50%;background:var(--tone-2);filter:blur(2px);transition:background-color .6s var(--ease)}
.stage-bg::before{width:55%;aspect-ratio:1;right:-18%;top:-22%;opacity:.55}
.stage-bg::after{width:35%;aspect-ratio:1;left:-10%;bottom:-18%;opacity:.4}
.demo-tabs{position:absolute;top:1.1rem;left:clamp(1.25rem,3vw,2.25rem);display:flex;gap:.4rem}
.demo-tabs button{position:relative;overflow:hidden;padding:.45rem 1rem;border:0;border-radius:999px;background:rgba(255,255,255,.2);color:#fff;font-size:.9rem;font-weight:500;transition:background-color .2s,color .2s}
.demo-tabs button:hover{background:rgba(255,255,255,.32)}
.demo-tabs button[aria-selected="true"]{background:#fff;color:var(--ink)}
.demo-tabs i{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--tone);transform:scaleX(0);transform-origin:left}
.demo-tabs button.is-playing i{animation:progress var(--dur,5s) linear forwards}
@keyframes progress{to{transform:scaleX(1)}}

.window{position:relative;border-radius:16px;background:#fff;box-shadow:var(--shadow-lg);overflow:hidden;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--ease);will-change:transform}
.window-bar{display:flex;align-items:center;gap:.4rem;height:2.6rem;padding:0 .9rem;border-bottom:1px solid var(--line);background:#FAFAFC}
.window-bar > span{width:.65rem;height:.65rem;border-radius:50%;background:#FF6159}
.window-bar > span:nth-child(2){background:#FFBD2E}
.window-bar > span:nth-child(3){background:#28CA41}
.window-url{margin:0 auto;padding:.15rem .9rem;border-radius:6px;background:var(--alt);font-size:.78rem;color:var(--muted)}
.window-body{height:19.5rem;padding:1.25rem;overflow:hidden}
.window-body[hidden]{display:none}
.window-body.is-in > *{animation:swap .45s var(--ease) both}
@keyframes swap{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.ms-nav{display:flex;align-items:center;gap:.75rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.ms-nav b{width:3.5rem;height:.7rem;border-radius:3px;background:var(--ink)}
.ms-nav i{width:2.6rem;height:.45rem;border-radius:3px;background:#E3E5EC}
.ms-nav i:first-of-type{margin-left:auto}
.ms-nav em{font-style:normal;font-size:.72rem;font-weight:500;padding:.2rem .55rem;border-radius:5px;background:var(--ink);color:#fff}
.ms-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem;align-items:center;padding:1.1rem 0}
.ms-title{font-size:1.1rem;font-weight:700;line-height:1.2;color:var(--ink);letter-spacing:-.01em}
.ms-text{margin-top:.35rem;font-size:.8rem;color:var(--muted)}
.ms-btn{display:inline-block;margin-top:.7rem;padding:.35rem .75rem;border-radius:999px;background:var(--indigo);color:#fff;font-size:.75rem;font-weight:500}
.ms-img{position:relative;height:6.5rem;border-radius:12px;background:linear-gradient(135deg,var(--lime),var(--teal));overflow:hidden}
.ms-img span{position:absolute;border-radius:50%;background:rgba(255,255,255,.5)}
.ms-img span:first-child{width:3rem;height:3rem;right:.8rem;top:.6rem;background:#fff}
.ms-img span:last-child{width:9rem;height:9rem;left:-1.5rem;bottom:-6.5rem;background:var(--indigo);opacity:.8}
.ms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.ms-grid div{display:grid;gap:.35rem}
.ms-grid span{height:3.3rem;border-radius:10px;background:var(--indigo-50)}
.ms-grid div:nth-child(2) span{background:var(--coral-50)}
.ms-grid div:nth-child(3) span{background:var(--teal-50)}
.ms-grid b{height:.45rem;width:80%;border-radius:3px;background:#DCDEE6}
.ms-grid i{height:.45rem;width:35%;border-radius:3px;background:var(--ink);opacity:.75}

.serp-search{padding:.6rem 1rem;border:1px solid var(--line);border-radius:999px;font-size:.88rem;color:var(--ink);box-shadow:var(--shadow-sm);min-height:2.4rem}
.typed::after{content:"";display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-.12em;background:var(--ink);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.serp-ad{margin-top:1.1rem;padding:.8rem;margin-inline:-.8rem;border-radius:10px;background:var(--coral-50)}
.serp-label{font-size:.75rem;font-weight:700;color:var(--ink)}
.serp-domain{font-size:.78rem;color:var(--muted)}
.serp-title{margin-top:.15rem;font-size:1.02rem;color:#1F3BB3;line-height:1.3}
.serp-desc{margin-top:.2rem;font-size:.82rem;line-height:1.45}
.serp-org{display:grid;gap:.35rem;margin-top:1rem}
.serp-org b{width:55%;height:.6rem;border-radius:3px;background:#C9D2F2}
.serp-org i{height:.45rem;border-radius:3px;background:#E6E8EE}
.serp-org i:last-child{width:70%}

.mock-inbox li{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem .5rem;border-bottom:1px solid var(--line)}
.mock-inbox .av{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--teal-50);color:var(--teal-d);font-weight:700;font-size:.85rem}
.mock-inbox b{display:block;font-size:.85rem;font-weight:500;color:var(--ink)}
.mock-inbox p{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mock-inbox .unread{background:linear-gradient(90deg,var(--teal-50),transparent)}
.mock-inbox .unread b,.mock-inbox .unread p{font-weight:600;color:var(--ink)}
.mock-inbox time{font-size:.75rem;color:var(--muted)}
.window-body.is-in .mock-inbox li{animation:swap .45s var(--ease) both}
.window-body.is-in .mock-inbox li:nth-child(2){animation-delay:.08s}
.window-body.is-in .mock-inbox li:nth-child(3){animation-delay:.16s}

.sticker{position:absolute;z-index:3;left:0;top:0;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:12px;font-size:.92rem;font-weight:500;color:var(--ink);white-space:nowrap;box-shadow:0 14px 30px -12px rgba(21,22,43,.45);cursor:grab;user-select:none;touch-action:none;transform:translate(var(--dx,0px),var(--dy,0px)) rotate(var(--r,0deg));transition:box-shadow .2s,scale .2s;animation:pop .6s var(--ease) both}
.sticker.is-drag{cursor:grabbing;scale:1.06;box-shadow:0 24px 40px -14px rgba(21,22,43,.5);transition:none}
.sticker b{font-weight:700}
.sticker-lime{background:var(--lime)}
.sticker-coral{background:#fff;border:2px solid var(--coral)}
.sticker-teal{background:var(--ink);color:#fff}
.st-1{left:-5%;top:70%;--r:-6deg;animation-delay:.9s}
.st-2{left:auto;right:-4%;top:-1.2rem;--r:5deg;animation-delay:1.1s}
.st-3{left:auto;right:6%;top:auto;bottom:-1.3rem;--r:-3deg;animation-delay:1.3s}
@keyframes pop{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
.stage-hint{position:absolute;left:clamp(1.25rem,3vw,2.25rem);bottom:.55rem;font-size:.8rem;color:rgba(255,255,255,.8)}

/* Band */
.band{position:relative;padding:2.5rem 0;overflow:hidden}
.band::before{content:"";position:absolute;left:-2rem;right:-2rem;top:50%;height:3.4rem;margin-top:-1.7rem;background:var(--indigo);transform:rotate(1.6deg)}
.band-track{position:relative;z-index:1;background:var(--lime);transform:rotate(-2deg);margin-inline:-2rem;box-shadow:0 10px 30px -18px rgba(21,22,43,.4)}
.band-row{display:flex;width:max-content;animation:marquee 38s linear infinite}
.band:hover .band-row{animation-play-state:paused}
.band-row li{display:flex;align-items:center;gap:1.6rem;padding:.95rem 0 .95rem 1.6rem;font-size:clamp(1.2rem,1vw + .9rem,1.6rem);font-weight:600;color:var(--ink);white-space:nowrap;letter-spacing:-.01em}
.band-row li::after{content:"";width:1.05rem;height:1.05rem;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.8 6.4 5.6 11.2 12 12-6.4.8-11.2 5.6-12 12-.8-6.4-5.6-11.2-12-12C6.4 11.2 11.2 6.4 12 0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.8 6.4 5.6 11.2 12 12-6.4.8-11.2 5.6-12 12-.8-6.4-5.6-11.2-12-12C6.4 11.2 11.2 6.4 12 0z'/%3E%3C/svg%3E") center/contain no-repeat}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Sections */
.section{padding:var(--section) 0}
.section-alt{background:var(--alt)}
.head{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}
.head p{margin-top:.8rem;font-size:1.12rem;color:var(--muted)}
.head a{color:var(--indigo)}

/* Reveal on scroll */
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.js [data-reveal].is-visible{opacity:1;transform:none}

/* About */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.5rem clamp(3rem,6vw,5rem);align-items:start}
.about-answer{margin-top:1.25rem;font-size:1.25rem;line-height:1.6;color:var(--ink)}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.facts div{padding:1rem 1.15rem;border-radius:var(--r);transition:transform .3s var(--ease)}
.facts div:hover{transform:translateY(-3px) rotate(-.6deg)}
.facts dt{font-size:.85rem;font-weight:600;margin-bottom:.2rem}
.facts dd{font-size:.95rem;color:var(--ink);line-height:1.45}
.facts a{color:inherit;font-weight:500}
.f-indigo{background:var(--indigo-50)}.f-indigo dt{color:var(--indigo)}
.f-coral{background:var(--coral-50)}.f-coral dt{color:#D93848}
.f-teal{background:var(--teal-50)}.f-teal dt{color:var(--teal-d)}
.f-violet{background:var(--violet-50)}.f-violet dt{color:var(--violet)}
.f-lime{background:var(--lime-50)}.f-lime dt{color:#6E8410}
.f-sky{background:var(--sky-50)}.f-sky dt{color:#1286B3}

/* Services */
.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.service{--c:var(--indigo);--c50:var(--indigo-50);position:relative;display:flex;flex-direction:column;height:100%;padding:1.25rem 1.25rem 1.6rem;border-radius:var(--r-lg);background:var(--c50);text-decoration:none;overflow:hidden;isolation:isolate}
.s-coral{--c:var(--coral);--c50:var(--coral-50)}
.s-teal{--c:var(--teal-d);--c50:var(--teal-50)}
.s-violet{--c:var(--violet);--c50:var(--violet-50)}
.service::before{content:"";position:absolute;z-index:-1;left:-10%;bottom:-10%;width:30%;aspect-ratio:1;border-radius:50%;background:var(--c);transform:scale(0);transition:transform .7s var(--ease)}
.service:hover::before,.service:focus-visible::before{transform:scale(7)}
.service h3,.service p{transition:color .4s}
.service:hover h3,.service:hover p,.service:focus-visible h3,.service:focus-visible p{color:#fff}
.svc-text{padding-right:3rem}
.service h3{margin-top:1.4rem;font-size:1.3rem}
.service p{margin-top:.45rem;font-size:.98rem}
.arrow{position:absolute;right:1.25rem;bottom:1.4rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#fff;color:var(--c);transition:transform .4s var(--ease)}
.service:hover .arrow{transform:rotate(45deg)}
.svc-art{position:relative;height:11rem;border-radius:var(--r);background:#fff;display:grid;place-items:center;overflow:hidden}
.a-win{width:70%;height:74%;border-radius:10px;background:#fff;box-shadow:var(--shadow);padding:.75rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto auto;gap:.45rem;transition:transform .5s var(--ease)}
.a-win span{grid-column:1/-1;height:.45rem;width:30%;border-radius:3px;background:var(--ink)}
.a-win b{grid-row:2/5;border-radius:8px;background:linear-gradient(135deg,var(--lime),var(--teal))}
.a-win i{height:.45rem;border-radius:3px;background:#E3E5EC;align-self:center}
.a-win em{height:1rem;width:60%;border-radius:999px;background:var(--indigo)}
.service:hover .a-win{transform:translateY(-6px) rotate(-2deg)}
.s-coral .svc-art{grid-template-columns:1.3fr 1fr;gap:1rem;padding:0 1.5rem}
.a-ad{display:grid;gap:.35rem;padding:.85rem;border-radius:10px;background:var(--coral-50);width:100%}
.a-ad span{font-size:.65rem;font-weight:700;color:var(--ink)}
.a-ad b{height:.55rem;width:85%;border-radius:3px;background:#B8C3F2}
.a-ad i{height:.4rem;border-radius:3px;background:#F4C5CA}
.a-bars{display:flex;align-items:flex-end;gap:.35rem;height:5.5rem}
.a-bars i{width:.95rem;border-radius:5px 5px 0 0;background:var(--coral);transform-origin:bottom;transition:transform .6s var(--ease)}
.a-bars i:nth-child(1){height:28%;opacity:.35}.a-bars i:nth-child(2){height:40%;opacity:.5}.a-bars i:nth-child(3){height:52%;opacity:.65}.a-bars i:nth-child(4){height:68%;opacity:.8}.a-bars i:nth-child(5){height:90%}
.service:hover .a-bars i{transform:scaleY(1.12)}
.service:hover .a-bars i:nth-child(odd){transform:scaleY(.85)}
.a-mails{display:grid;gap:.45rem;width:70%}
.a-mail{display:grid;grid-template-columns:1.6rem 1fr;gap:.6rem;align-items:center;padding:.5rem .7rem;border-radius:10px;background:var(--teal-50);transition:transform .5s var(--ease)}
.a-mail span{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--teal)}
.a-mail div{display:grid;gap:.3rem}
.a-mail b{height:.45rem;width:45%;border-radius:3px;background:var(--ink);opacity:.8}
.a-mail i{height:.4rem;width:80%;border-radius:3px;background:#BFEDE2}
.a-mail:nth-child(1){transform:translateX(-8%)}
.a-mail:nth-child(3){transform:translateX(8%)}
.service:hover .a-mail:nth-child(1){transform:translateX(8%)}
.service:hover .a-mail:nth-child(3){transform:translateX(-8%)}
.a-seo{display:grid;gap:.55rem;width:70%}
.a-search{height:1.9rem;border-radius:999px;background:var(--violet-50);display:flex;align-items:center;padding-left:.8rem}
.a-search span{width:.75rem;height:.75rem;border:2px solid var(--violet);border-radius:50%}
.a-res{display:grid;gap:.3rem;padding:.55rem .8rem;border-radius:10px;background:var(--alt);transition:transform .5s var(--ease),background-color .4s}
.a-res b{height:.5rem;width:60%;border-radius:3px;background:#C9BDEB}
.a-res i{height:.4rem;border-radius:3px;background:#E6E8EE}
.service:hover .a-res:nth-of-type(2){transform:translateY(calc(100% + .55rem));background:var(--alt)}
.service:hover .a-res:nth-of-type(3){transform:translateY(calc(-100% - .55rem));background:var(--lime-50)}

/* Planner */
.planner{--tone:var(--indigo)}
.planner[data-goal-tone="coral"]{--tone:var(--coral)}
.planner[data-goal-tone="teal"]{--tone:var(--teal-d)}
.planner[data-goal-tone="violet"]{--tone:var(--violet)}
.segmented{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;border-radius:999px;background:var(--alt);border:1px solid var(--line)}
.seg-pill{position:absolute;z-index:0;top:5px;left:5px;height:calc(100% - 10px);border-radius:999px;background:var(--tone);box-shadow:0 8px 20px -10px var(--tone);transition:transform .45s var(--ease),width .45s var(--ease),background-color .45s}
.segmented button{position:relative;z-index:1;padding:.8rem .75rem;border:0;border-radius:999px;background:none;font-weight:500;font-size:.98rem;color:var(--text);transition:color .3s}
.segmented button:hover{color:var(--ink)}
.segmented button[aria-selected="true"]{color:#fff}
.plan-panel{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem clamp(2rem,5vw,4rem);margin-top:1rem;padding:clamp(1.75rem,4vw,3rem);border-radius:var(--r-xl);background:var(--tone);color:rgba(255,255,255,.88);overflow:hidden;isolation:isolate;transition:background-color .45s}
.plan-panel::before{content:"";position:absolute;z-index:-1;right:-8%;top:-30%;width:45%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.12)}
.plan-panel::after{content:"";position:absolute;z-index:-1;left:30%;bottom:-40%;width:30%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.08)}
.plan-intro h3{color:#fff;font-size:1.75rem;letter-spacing:-.02em;font-weight:700}
.plan-intro p{margin:.7rem 0 1.75rem;font-size:1.05rem}
.plan-list{counter-reset:s;display:grid;gap:.6rem}
.plan-list li{counter-increment:s;display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:1rem;padding:1rem 1.1rem;border-radius:var(--r);background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.plan-list li::before{content:counter(s);grid-row:span 2;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#fff;color:var(--tone);font-weight:700;font-size:.95rem;transition:color .45s}
.plan-list b{font-weight:600;color:#fff}
.plan-list span{font-size:.95rem}
.plan-list.is-in li{animation:swap .45s var(--ease) both}
.plan-list.is-in li:nth-child(2){animation-delay:.06s}.plan-list.is-in li:nth-child(3){animation-delay:.12s}.plan-list.is-in li:nth-child(4){animation-delay:.18s}

/* Projects */
.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.project{--c50:var(--indigo-50);border-radius:var(--r-lg);background:var(--c50);overflow:hidden}
.p-coral{--c50:var(--coral-50)}
.project-media{display:block;padding:2rem 1.5rem 0;overflow:hidden}
.project-media img{width:100%;height:auto;aspect-ratio:505/342;object-fit:cover;border-radius:12px 12px 0 0;mix-blend-mode:multiply;transition:transform .7s var(--ease)}
.project:hover .project-media img{transform:scale(1.04) translateY(-6px)}
.project-info{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem 1.5rem 1.5rem;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg)}
.project-info h3{font-size:1.2rem}
.project-info p{margin-top:.25rem;font-size:.95rem;color:var(--muted)}
.tag{flex:none;display:inline-flex;padding:.3rem .8rem;border-radius:999px;background:var(--indigo-50);color:var(--indigo);font-size:.88rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s}
a.tag:hover{background:var(--indigo);color:#fff}
.tag-teal{background:var(--teal-50);color:var(--teal-d)}
.tag-violet{background:var(--violet-50);color:var(--violet)}
.project-list{margin-top:1.25rem;border:1px solid var(--line);border-radius:var(--r-lg)}
.project-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.5rem;border-bottom:1px solid var(--line);transition:background-color .2s}
.project-list li:last-child{border-bottom:0}
.project-list li:hover{background:var(--alt)}
.project-list b{font-weight:500;color:var(--ink)}

/* Process — horizontal scroll */
.process{position:relative;background:var(--ink);color:rgba(255,255,255,.75)}
.process-sticky{position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:6rem 0 4rem;overflow:hidden}
.process-head h2{color:#fff}
.process-head p{margin-top:.8rem;font-size:1.12rem}
.process-track{display:flex;gap:1.25rem;margin-top:clamp(2rem,4vw,3rem);padding-inline:calc(max(var(--px),(100vw - var(--container))/2));will-change:transform}
.pcard{position:relative;flex:none;width:min(80vw,30rem);min-height:22rem;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;border-radius:var(--r-xl);color:rgba(255,255,255,.9);overflow:hidden;isolation:isolate}
.pcard h3{color:#fff;font-size:1.6rem;letter-spacing:-.02em;font-weight:700}
.pcard p{margin-top:.6rem;font-size:1.02rem}
.pc-n{position:absolute;z-index:-1;right:1.25rem;top:-.5rem;font-size:11rem;font-weight:800;line-height:1;color:rgba(255,255,255,.18);letter-spacing:-.05em}
.pc-indigo{background:var(--indigo)}
.pc-coral{background:var(--coral)}
.pc-teal{background:var(--teal-d)}
.pc-violet{background:var(--violet)}
.pcard::after{content:"";position:absolute;z-index:-1;left:-20%;bottom:-40%;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.1)}
.no-hscroll .process-sticky{position:static;min-height:0;padding:var(--section) 0}
.no-hscroll .process-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:var(--px);max-width:calc(var(--container) + 2*var(--px));margin-inline:auto}
.no-hscroll .pcard{width:auto}

/* Voices */
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}
.quote{display:flex;flex-direction:column;justify-content:space-between;gap:1.75rem;padding:1.9rem;border-radius:var(--r-lg);transition:transform .45s var(--ease),box-shadow .45s}
.quote p{color:var(--ink);font-size:1.03rem;line-height:1.6}
.quote figcaption{display:flex;align-items:center;gap:.8rem;font-size:.9rem;color:var(--text)}
.quote figcaption b{display:block;color:var(--ink);font-weight:600;font-size:.97rem}
.initials{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--ink);color:#fff;font-weight:600;font-size:.85rem}
.q-lime{background:var(--lime);rotate:-1.5deg}
.q-lilac{background:var(--violet-50);rotate:1deg;margin-top:2rem}
.q-peach{background:var(--coral-50);rotate:-.8deg;margin-top:.75rem}
.quote:hover{rotate:0deg;transform:translateY(-6px);box-shadow:var(--shadow)}
.js .quote[data-reveal].is-visible:hover{transform:translateY(-6px)}

/* Offer */
.offer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:stretch}
.offer-side{position:relative;padding:clamp(1.75rem,4vw,3rem);border-radius:var(--r-xl);background:linear-gradient(150deg,var(--indigo),var(--violet) 60%,var(--orchid));color:rgba(255,255,255,.88);overflow:hidden;isolation:isolate}
.offer-side::after{content:"";position:absolute;z-index:-1;right:-25%;bottom:-25%;width:70%;aspect-ratio:1;border-radius:50%;background:var(--lime);opacity:.9}
.offer-side h2{color:#fff}
.offer-side > p{margin-top:1rem;font-size:1.1rem}
.offer-next-title{margin-top:2.25rem;color:#fff;font-size:1rem}
.offer-next{counter-reset:n;display:grid;gap:.9rem;margin-top:1rem;max-width:22rem}
.offer-next li{counter-increment:n;display:flex;gap:.9rem;align-items:baseline}
.offer-next li::before{content:counter(n);flex:none;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#fff;color:var(--indigo);font-size:.85rem;font-weight:700;transform:translateY(.15rem)}
.offer-mail{margin-top:2.25rem;font-size:.98rem;max-width:20rem}
.offer-mail a{color:#fff;font-weight:600}
.form{display:grid;gap:1.4rem;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;box-shadow:var(--shadow)}
.form fieldset{border:0;margin:0;padding:0;min-width:0}
.form legend{padding:0;margin-bottom:.8rem;font-weight:600;color:var(--ink)}
.form-goal{padding:.8rem 1rem;border-radius:12px;background:var(--lime-50);color:var(--ink);font-size:.95rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{position:relative}
.chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;gap:.4rem;min-height:2.6rem;padding:.45rem 1rem;border:1.5px solid var(--line);border-radius:999px;font-size:.95rem;color:var(--ink);transition:border-color .15s,background-color .15s,color .15s,transform .2s var(--ease)}
.chip:hover span{border-color:var(--indigo)}
.chip input:checked + span{border-color:var(--indigo);background:var(--indigo);color:#fff;transform:scale(1.03)}
.chip input:checked + span::before{content:"";width:.9rem;height:.9rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 3.5 8-8' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 3.5 8-8' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.chip input:focus-visible + span{outline:2px solid var(--indigo);outline-offset:2px}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.field{display:grid;gap:.35rem}
.field-wide{grid-column:1/-1}
.field span{font-size:.9rem;font-weight:500;color:var(--ink)}
.field em{font-style:normal;font-weight:400;color:var(--muted)}
.field input,.field textarea{width:100%;padding:.8rem .95rem;border:1.5px solid var(--line);border-radius:12px;background:var(--alt);transition:border-color .15s,box-shadow .15s,background-color .15s}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--indigo);background:#fff;box-shadow:0 0 0 4px rgba(91,108,246,.15)}
.field input[aria-invalid="true"]{border-color:var(--coral)}
.field textarea{resize:vertical;min-height:6.5rem}
.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;line-height:1.5;color:var(--muted)}
.consent input{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--indigo)}
.consent a{color:var(--indigo)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-err{color:#C42F3C;font-size:.93rem;font-weight:500}
.form-done h3{font-size:1.35rem}
.form-done p{margin-top:.4rem}
.form-done:focus{outline:none}
.form.is-sending [data-submit]{opacity:.65;pointer-events:none}

/* FAQ */
.faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:2rem clamp(3rem,6vw,5rem);align-items:start}
.faq-list{display:grid;gap:.6rem}
details{border-radius:var(--r);background:#fff;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}
details[open]{border-color:#C9CEF7;box-shadow:var(--shadow-sm)}
summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 1.25rem;list-style:none;cursor:pointer;font-weight:500;font-size:1.04rem;color:var(--ink)}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--indigo-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5v10M5 10h10' fill='none' stroke='%235B6CF6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/1rem no-repeat;transition:transform .3s var(--ease),background-color .2s}
details[open] summary::after{transform:rotate(45deg);background-color:var(--lime)}
details p{padding:0 1.25rem 1.25rem;max-width:42em}
details a{color:var(--indigo)}

/* CTA */
.cta{padding:0 0 var(--section);background:var(--alt)}
.cta-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,4vw,3rem);border-radius:var(--r-xl);background:linear-gradient(110deg,var(--indigo),var(--violet),var(--orchid),var(--coral),var(--violet),var(--indigo));background-size:300% 100%;animation:flow 14s ease-in-out infinite alternate;color:rgba(255,255,255,.9);overflow:hidden;isolation:isolate}
@keyframes flow{to{background-position:100% 0}}
.cta h2{color:#fff;font-size:clamp(2rem,2.6vw + 1.2rem,3.4rem);letter-spacing:-.03em;max-width:16em}
.cta p{margin:.8rem 0 2rem;font-size:1.1rem}
.cta-shapes i{position:absolute;z-index:-1;border-radius:50%;animation:float 9s ease-in-out infinite alternate}
.cta-shapes i:nth-child(1){width:7rem;height:7rem;left:6%;top:12%;background:var(--lime)}
.cta-shapes i:nth-child(2){width:4rem;height:4rem;right:10%;top:16%;background:var(--teal);border-radius:14px;rotate:18deg;animation-duration:11s}
.cta-shapes i:nth-child(3){width:10rem;height:10rem;right:-3rem;bottom:-4rem;background:rgba(255,255,255,.18);animation-duration:13s}
.cta-shapes i:nth-child(4){width:3rem;height:3rem;left:16%;bottom:14%;background:#fff;animation-duration:8s}
@keyframes float{to{transform:translate(14px,-18px) rotate(12deg)}}

/* Footer */
.footer{background:var(--ink);color:rgba(255,255,255,.65);padding:clamp(3.5rem,6vw,5rem) 0 2rem;font-size:.95rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:2.5rem}
.footer-brand img{width:130px;margin-bottom:1rem}
.footer-brand p{max-width:20em}
.footer h2{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.9rem;letter-spacing:0}
.footer ul{display:grid;gap:.55rem}
.footer a{text-decoration:none;transition:color .15s}
.footer a:hover{color:var(--lime)}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.88rem}
.footer-legal ul{display:flex;flex-wrap:wrap;gap:1.5rem}

/* Mobile CTA */
.mobile-cta{display:none}
@media (max-width:760px){
  .mobile-cta{display:flex;align-items:center;justify-content:center;position:fixed;left:1rem;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;min-height:3.3rem;border-radius:999px;background:var(--indigo);color:#fff;font-weight:500;text-decoration:none;box-shadow:0 12px 30px -10px rgba(70,86,230,.6);transform:translateY(170%);transition:transform .35s var(--ease)}
  .mobile-cta.is-visible{transform:none}
  .footer{padding-bottom:6rem}
}

/* Responsive */
@media (max-width:1000px){
  .hero-grid,.about,.plan-panel,.offer,.faq{grid-template-columns:minmax(0,1fr)}
  .stage{max-width:42rem}
  .quotes{grid-template-columns:minmax(0,1fr)}
  .q-lilac,.q-peach{margin-top:0}
  .footer-grid{grid-template-columns:1fr 1fr}
  .segmented{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:20px}
  .seg-pill{border-radius:16px}
  .segmented button{border-radius:16px}
  .no-hscroll .process-track{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .services,.projects,.fields,.facts{grid-template-columns:minmax(0,1fr)}
  .stage{padding:4.25rem 1rem 1.75rem}
  .stage-hint{display:none}
  .window-body{height:18rem;padding:1rem}
  .ms-grid{grid-template-columns:repeat(2,1fr)}
  .ms-grid div:nth-child(3){display:none}
  .st-1{left:-2%}
  .st-2{right:-2%}
  .project-info{flex-direction:column;align-items:flex-start}
  .project-list li{flex-direction:column;align-items:flex-start;gap:.4rem}
  .no-hscroll .process-track{grid-template-columns:minmax(0,1fr)}
  .pcard{min-height:16rem}
  .footer-grid{grid-template-columns:1fr}
  .cta-shapes i:nth-child(1),.cta-shapes i:nth-child(4){display:none}
  .cta-shapes i:nth-child(2){top:auto;bottom:8%;right:6%}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .band-row{animation:none}
}
/* H1 semantic = eticheta din hero; sloganul rămâne vizual titlul mare */
h1.hero-badge{font-size:.92rem;font-weight:500;line-height:1.4;letter-spacing:0}
p.hero-title{color:var(--ink)}

/* ===== Subpagini ===== */
.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.9rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:.4rem;color:#B5B8C8}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--indigo)}
.sub-hero{padding-top:clamp(1.5rem,3vw,2.25rem)}
.sub-hero .crumbs{margin-bottom:clamp(1.75rem,4vw,3rem)}
.sub-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.sub-title{margin-top:1.3rem;font-size:clamp(2.3rem,2.4vw + 1.1rem,3.5rem);line-height:1.06;letter-spacing:-.033em;animation:up .8s .1s var(--ease) both}
.sub-hero .hero-lead{max-width:34em}
.sub-card{--tone:var(--indigo);position:relative;padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--r-xl);background:var(--tone);color:#fff;overflow:hidden;isolation:isolate;box-shadow:var(--shadow-lg);animation:up .9s .25s var(--ease) both}
.sub-card::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(rgba(255,255,255,.2) 1.2px,transparent 1.3px) 0 0/18px 18px}
.sub-card::after{content:"";position:absolute;z-index:-1;width:60%;aspect-ratio:1;right:-20%;top:-25%;border-radius:50%;background:rgba(255,255,255,.16)}
.sub-coral .sub-card{--tone:var(--coral)}
.sub-teal .sub-card{--tone:var(--teal-d)}
.sub-violet .sub-card{--tone:var(--violet)}
.sub-card-title{font-weight:600;font-size:1.05rem;margin-bottom:1rem}
.sub-points{display:grid;gap:.7rem}
.sub-points li{display:flex;gap:.65rem;align-items:flex-start;line-height:1.4}
.sub-points svg{flex:none;margin-top:.1rem;padding:2px;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--tone)}
.sub-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.25)}
.sub-chips li{padding:.25rem .7rem;border-radius:999px;background:rgba(255,255,255,.18);font-size:.85rem;font-weight:500}

.tgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.tgrid-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.tcard{position:relative;padding:1.6rem 1.6rem 1.75rem;border-radius:var(--r-lg);background:var(--alt);border:1px solid var(--line);overflow:hidden;transition:transform .4s var(--ease),border-color .3s,background-color .3s}
.tcard::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--indigo),var(--coral));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.tcard:hover{background:#fff;border-color:#C9CEF7}
.tcard:hover::before{transform:scaleX(1)}
.js .tcard.is-visible:hover{transform:translateY(-4px)}
.tcard h3{font-size:1.2rem}
.tcard p{margin-top:.5rem;font-size:.98rem}

.gets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2.5rem}
.gets li{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 0;border-bottom:1px solid var(--line)}
.gi{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:12px;background:var(--indigo);color:#fff}
.gets li:nth-child(4n+2) .gi{background:var(--coral)}
.gets li:nth-child(4n+3) .gi{background:var(--teal-d)}
.gets li:nth-child(4n+4) .gi{background:var(--violet)}
.gets h3{font-size:1.08rem}
.gets p{margin-top:.25rem;font-size:.97rem}

.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.cmp{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--r-xl);color:#fff}
.cmp-indigo{background:linear-gradient(140deg,var(--indigo),var(--violet))}
.cmp-coral{background:linear-gradient(140deg,var(--coral),var(--orchid))}
.cmp h3{color:#fff;font-size:1.4rem}
.cmp-list{margin-top:.35rem;opacity:.85;font-weight:500}
.cmp ul{display:grid;gap:.6rem;margin-top:1.25rem}
.cmp li{display:flex;gap:.6rem;align-items:baseline}
.cmp li::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--lime);transform:translateY(-.1em)}

.proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem clamp(3rem,6vw,5rem);align-items:center}
.proof .head{margin-bottom:0}
.proof-quote{rotate:-1deg}

.related .container{display:flex;flex-direction:column;gap:1.5rem}
.related-title{font-size:clamp(1.6rem,1.2vw + 1.1rem,2.1rem)}
.rel-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rel{--c:var(--indigo);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.5rem;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:600;text-decoration:none;transition:background-color .3s,color .3s,transform .3s var(--ease)}
.rel.s-coral{--c:var(--coral)}.rel.s-teal{--c:var(--teal-d)}.rel.s-violet{--c:var(--violet)}
.rel svg{color:var(--c);transition:transform .3s var(--ease),color .3s}
.rel:hover{background:var(--c);color:#fff;transform:translateY(-3px)}
.rel:hover svg{color:#fff;transform:rotate(45deg)}

/* Pagini legale */
.legal{padding:clamp(2rem,4vw,3rem) 0 var(--section)}
.legal-wrap{max-width:calc(46rem + 2*var(--px))}
.legal h1{margin-top:2rem;font-size:clamp(2.2rem,2vw + 1.2rem,3rem);letter-spacing:-.03em}
.legal-date{margin-top:.6rem;color:var(--muted);font-size:.95rem}
.legal section{margin-top:2.5rem}
.legal h2{font-size:1.35rem;letter-spacing:-.015em;margin-bottom:.75rem}
.legal p+p{margin-top:.75rem}
.legal ul{list-style:disc;padding-left:1.25rem;margin:.75rem 0;display:grid;gap:.35rem}
.legal a{color:var(--indigo)}
mark.fill{background:var(--lime);color:var(--ink);padding:0 .25rem;border-radius:4px}

@media (max-width:1000px){
  .sub-grid,.proof{grid-template-columns:minmax(0,1fr)}
  .tgrid-6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rel-list{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .tgrid,.tgrid-6,.gets,.compare{grid-template-columns:minmax(0,1fr)}
}
/* ===== Secțiunea Proiecte (carduri suprapuse) ===== */
/* ===== Proiecte: carduri mari care se suprapun la scroll ===== */
.works2 .head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.stack{display:grid;gap:clamp(1.25rem,3vh,2rem);padding-bottom:2rem}
.scard{--c1:var(--indigo);--c2:var(--violet);position:sticky;top:calc(5.5rem + var(--i,0) * 1.1rem);z-index:calc(1 + var(--i,0))}
.sc-teal{--c1:#0E9C82;--c2:#2FD3B5}
.sc-coral{--c1:#E8445A;--c2:#F2857A}
.sc-indigo{--c1:#4253E8;--c2:#22AEE0}
.sc-violet{--c1:#7B54C9;--c2:#C25C97}
.scard-in{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;min-height:min(72vh,560px);padding:clamp(1.75rem,4vw,3.5rem);border-radius:clamp(24px,3vw,36px);background:linear-gradient(135deg,var(--c1),var(--c2));color:rgba(255,255,255,.9);overflow:hidden;isolation:isolate;box-shadow:0 -10px 40px -20px rgba(21,22,43,.35),0 30px 60px -30px rgba(21,22,43,.5);transform-origin:center top;transform:scale(var(--s,1));filter:brightness(var(--b,1));will-change:transform}
.scard-in::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(rgba(255,255,255,.18) 1.2px,transparent 1.3px) 0 0/20px 20px}
.scard-in::after{content:"";position:absolute;z-index:-1;width:46%;aspect-ratio:1;right:-12%;bottom:-30%;border-radius:50%;background:rgba(255,255,255,.12)}
.sc-kind{display:inline-flex;padding:.35rem .85rem;border-radius:999px;background:rgba(255,255,255,.18);font-size:.88rem;font-weight:500;color:#fff}
.scard h3{margin-top:1.1rem;color:#fff;font-size:clamp(2.2rem,3vw + 1rem,3.8rem);line-height:1;letter-spacing:-.04em;font-weight:700}
.sc-desc{margin-top:1rem;font-size:1.06rem;line-height:1.6;max-width:30em}
.sc-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.4rem}
.sc-tags li{padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.4);font-size:.85rem;font-weight:500;color:#fff}
.sc-btn{margin-top:2rem}
.sc-btn svg{transition:transform .35s var(--ease)}
.sc-btn:hover svg{transform:rotate(45deg)}
.sc-visual{position:relative;perspective:1200px}
.sc-win{border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 6px 12px rgba(21,22,43,.12),0 40px 80px -30px rgba(21,22,43,.6);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease)}
.sc-win .wp-bar{height:2.4rem}
.sc-chip{position:absolute;padding:.6rem 1rem;border-radius:12px;background:#fff;color:var(--ink);font-size:.9rem;font-weight:600;box-shadow:0 16px 30px -12px rgba(21,22,43,.45);white-space:nowrap;animation:chipfloat 5s ease-in-out infinite alternate}
.sc-chip::before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.5rem;border-radius:50%;background:var(--c1);vertical-align:.05em}
.sc-chip-a{left:-6%;bottom:12%;rotate:-4deg}
.sc-chip-b{right:-4%;top:14%;rotate:3deg}
.sc-chip-c{left:-5%;top:18%;rotate:-3deg}
.sc-chip-d{right:-3%;bottom:10%;rotate:4deg}
@keyframes chipfloat{to{translate:0 -10px}}

/* Animații în ilustrații */
.wp-art .an-sway,.wp-art .an-bob,.wp-art .an-flag,.wp-art .an-sun,.wp-art .an-glint,.wp-art .an-pulse{transform-box:fill-box}
.an-sway{transform-origin:50% 100%;animation:sway 4s ease-in-out infinite alternate}
@keyframes sway{from{rotate:-4deg}to{rotate:4deg}}
.an-bob{animation:bob 3s ease-in-out infinite alternate}
@keyframes bob{to{translate:0 -5px}}
.an-pulse{transform-origin:center;animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.75;scale:1.04}}
.an-sun{transform-origin:center;animation:sun 6s ease-in-out infinite alternate}
@keyframes sun{to{translate:0 -6px;scale:1.08}}
.an-cloud{animation:cloud 12s linear infinite alternate}
@keyframes cloud{to{translate:40px 0}}
.an-trail{animation:trail 2.5s linear infinite}
@keyframes trail{to{stroke-dashoffset:-20}}
.an-flag{transform-origin:0 50%;animation:flag 1.2s ease-in-out infinite alternate}
@keyframes flag{to{scale:.8 1}}
.an-star{animation:twinkle 2.6s ease-in-out infinite}
@keyframes twinkle{50%{opacity:.2}}
.an-glow{animation:glow 3s ease-in-out infinite}
@keyframes glow{50%{opacity:.55}}
.an-shimmer{animation:shimmer 3.5s ease-in-out infinite alternate}
@keyframes shimmer{to{translate:6px 0}}
.an-glint{transform-origin:center;animation:glint 3.2s ease-in-out infinite}
@keyframes glint{50%{opacity:.4}}
.an-d2{animation-delay:-.8s}.an-d3{animation-delay:-1.6s}.an-d4{animation-delay:-2.4s}

@media (max-width:900px){
  .scard{top:calc(4.75rem + var(--i,0) * .75rem)}
  .scard-in{grid-template-columns:minmax(0,1fr);min-height:0;gap:1.75rem}
  .sc-visual{order:-1}
  .sc-chip{font-size:.8rem;padding:.45rem .75rem}
  .sc-chip-a,.sc-chip-c{left:-2%}
  .sc-chip-b,.sc-chip-d{right:-2%}
  .sc-desc{font-size:1rem}
}
@media (prefers-reduced-motion:reduce){
  .scard{position:relative;top:auto}
  .scard-in{transform:none;filter:none}
  .wp-art *,.sc-chip{animation:none!important}
}
.wp-bar{display:flex;align-items:center;gap:.35rem;height:2.1rem;padding:0 .8rem;border-bottom:1px solid var(--line);background:#FAFAFC}
.wp-bar span{width:.6rem;height:.6rem;border-radius:50%;background:#FF6159}
.wp-bar span:nth-child(2){background:#FFBD2E}
.wp-bar span:nth-child(3){background:#28CA41}
.wp-bar em{margin-left:auto;margin-right:auto;padding:.12rem .8rem;border-radius:6px;background:var(--alt);font-style:normal;font-size:.75rem;color:var(--muted)}
.wp-art{display:block;width:100%;height:auto}
