/* WebET — jasny, przyjazny redesign (2026-08-20)
   Palette: paper white + plum ink + brand blue/purple pastels. */

:root{
  --paper:#FDFCFA;
  --panel:#FFFFFF;
  --ink:#241730;
  --body:#4A3E5C;
  --muted:#6E6284;
  --line:#E9E4EF;
  --line-strong:#D9D2E3;
  --blue:#007EDF;
  --blue-ink:#0066B1;
  --blue-soft:#E9F3FD;
  --blue-wash:#F0F7FE;
  --purple:#8303D9;
  --purple-ink:#7A0BC4;
  --purple-soft:#F4EBFC;
  --lilac-wash:#F7F3FC;
  --green-ink:#0E7A4E;
  --green-soft:#E5F5EC;
  --grad:linear-gradient(100deg,var(--blue),var(--purple));
  --font-d:"Gabarito","Avenir Next",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-b:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-m:"Spline Sans Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --r-lg:28px;
  --r-md:20px;
  --shadow-soft:0 20px 50px -28px rgba(36,23,48,.22),0 4px 14px -8px rgba(36,23,48,.1);
  --shadow-lift:0 30px 60px -30px rgba(36,23,48,.28),0 8px 20px -10px rgba(36,23,48,.12);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--font-b);
  background:var(--paper);
  color:var(--body);
  font-size:1.0625rem;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:var(--purple);color:#fff}
img{max-width:100%;display:block}
a{color:var(--blue-ink)}
:focus-visible{outline:2px solid var(--blue-ink);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100;border-radius:0 0 10px 0}
.skip:focus{left:0}

.wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}
.mono{font-family:var(--font-m)}

/* ---------- header ---------- */
.site-head{
  position:sticky;top:0;z-index:50;
  background:rgba(253,252,250,.88);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem}
.logo-link{display:inline-flex;align-items:center;flex:none}
.logo-link img{width:104px;height:auto}
.nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,1.9rem)}
.nav a{
  font-weight:500;font-size:.95rem;color:var(--body);text-decoration:none;
  padding:.3rem .1rem;border-radius:8px;transition:color .2s;
}
.nav a:hover{color:var(--ink)}
.nav a[aria-current="page"]{color:var(--purple-ink);font-weight:600}
.head-actions{display:flex;align-items:center;gap:clamp(.55rem,2vw,1rem)}
.lang-switch{display:flex;align-items:center;gap:.05rem}
.lang-switch .sep{color:var(--muted);opacity:.55;font-size:.85rem}
.lang-switch button{
  background:none;border:0;cursor:pointer;
  font-family:var(--font-b);font-weight:600;font-size:.85rem;line-height:1;
  letter-spacing:.04em;color:var(--muted);padding:.45rem .4rem;border-radius:8px;
  transition:color .2s;
}
.lang-switch button:hover{color:var(--ink)}
.lang-switch button[aria-pressed="true"]{
  color:var(--ink);
  text-decoration:underline;text-underline-offset:5px;
  text-decoration-thickness:2.5px;text-decoration-color:var(--blue);
}
.nav-toggle{
  display:none;background:none;border:1px solid var(--line-strong);border-radius:12px;
  width:44px;height:40px;cursor:pointer;color:var(--ink);
  align-items:center;justify-content:center;flex:none;
}
.nav-toggle svg{display:block}
.nav-toggle .ico-close{display:none}
.nav-toggle[aria-expanded="true"] .ico-open{display:none}
.nav-toggle[aria-expanded="true"] .ico-close{display:block}
@media (max-width:800px){
  .nav-toggle{display:inline-flex}
  .nav{
    display:none;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);border-bottom:1px solid var(--line);
    padding:.5rem clamp(20px,5vw,40px) 1rem;
    box-shadow:var(--shadow-soft);
  }
  .nav.open{display:flex}
  .nav a{padding:.75rem .35rem;font-size:1.05rem;border-bottom:1px solid var(--line)}
  .nav a:last-child{border-bottom:0}
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--font-b);font-weight:600;font-size:.98rem;line-height:1.2;
  text-decoration:none;border-radius:999px;padding:.78rem 1.5rem;
  transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;
}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--blue-ink);color:#fff;box-shadow:0 10px 24px -12px rgba(0,102,177,.55)}
.btn-primary:hover{background:#005A9C;transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(0,102,177,.6)}
.btn-soft{background:var(--purple-soft);color:var(--purple-ink)}
.btn-soft:hover{background:#EDDEFA;transform:translateY(-1px)}
.btn-ghost{border:1.5px solid var(--line-strong);color:var(--ink)}
.btn-ghost:hover{border-color:var(--muted);transform:translateY(-1px)}
.btn-sm{padding:.55rem 1.1rem;font-size:.88rem}
@media (max-width:560px){.head-cta{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;overflow:clip}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(44rem 26rem at 88% -20%,rgba(131,3,217,.08),transparent 62%),
    radial-gradient(40rem 26rem at -10% 10%,rgba(0,126,223,.09),transparent 60%);
}
.hero .wrap{position:relative}
.hero-in{padding-block:clamp(3.6rem,8vw,6.5rem) clamp(3rem,6vw,4.5rem);max-width:820px}
@media (min-width:860px){
  .hero-in{margin-inline:auto;text-align:center}
  .hero-in .lede{margin-inline:auto}
  .hero-in .hero-ctas{justify-content:center}
}
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-weight:600;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--purple-ink);margin-bottom:1.4rem;
}
.eyebrow::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--grad)}
h1{
  font-family:var(--font-d);font-weight:700;
  font-size:clamp(2.3rem,4.4vw + .6rem,3.9rem);
  line-height:1.06;letter-spacing:-.02em;color:var(--ink);
}
.hl{
  background:linear-gradient(100deg,#D7EAFC,#EBDAF9);
  border-radius:.35em;padding:.02em .14em;margin-inline:-.06em;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
.lede{max-width:58ch;margin-top:1.5rem;font-size:clamp(1.04rem,1.3vw,1.17rem);line-height:1.7}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}

/* greetings ribbon — signature */
.greet{
  border-block:1px solid var(--line);
  background:linear-gradient(100deg,var(--blue-wash),var(--lilac-wash));
  padding-block:1.05rem;overflow:hidden;
}
.greet-row{display:flex;gap:3rem;width:max-content;animation:greet 56s linear infinite}
.greet-set{display:flex;gap:3rem;flex:none}
.greet-set span{
  font-family:var(--font-d);font-weight:600;font-size:1.05rem;color:var(--ink);
  white-space:nowrap;
}
.greet-set span i{font-style:normal;font-family:var(--font-m);font-weight:400;font-size:.72rem;color:var(--muted);margin-left:.45rem;vertical-align:8%}
@keyframes greet{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.greet-cap{
  text-align:center;font-size:.85rem;color:var(--muted);
  padding:.55rem clamp(20px,5vw,40px) 0;
}
@media (prefers-reduced-motion:reduce){
  .greet-row{animation:none;width:auto;flex-wrap:wrap;gap:.6rem 1.6rem;padding-inline:clamp(20px,5vw,40px)}
  .greet-set{flex-wrap:wrap;gap:.6rem 1.6rem}
  .greet-set[aria-hidden="true"]{display:none}
}

/* ---------- sections ---------- */
.sec{padding-block:clamp(3.6rem,7vw,5.6rem)}
.sec-tight{padding-block:clamp(2.6rem,5vw,4rem)}
.sec-head{max-width:720px;margin-bottom:clamp(2rem,4.5vw,3.2rem)}
.sec-head .eyebrow{margin-bottom:1rem}
h2{
  font-family:var(--font-d);font-weight:700;letter-spacing:-.015em;line-height:1.12;
  font-size:clamp(1.75rem,2.6vw + .6rem,2.6rem);color:var(--ink);
}
.sec-head p{margin-top:.9rem;font-size:1.06rem;max-width:58ch}
h3{font-family:var(--font-d);font-weight:600;letter-spacing:-.01em;color:var(--ink)}

/* product teaser cards (home) */
.prod-grid{display:grid;gap:clamp(1rem,2vw,1.4rem);align-items:stretch}
@media (min-width:640px) and (max-width:1023px){
  .prod-grid{grid-template-columns:1fr 1fr}
  .prod-grid>article:last-child{grid-column:1/-1}
}
@media (min-width:1024px){.prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pcard{
  position:relative;display:flex;flex-direction:column;gap:.9rem;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(1.5rem,2.6vw,2rem);
  box-shadow:var(--shadow-soft);
  transition:transform .25s ease,box-shadow .25s ease;
}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.pcard .kind{
  display:inline-block;align-self:flex-start;
  font-weight:600;font-size:.78rem;letter-spacing:.04em;
  padding:.32rem .75rem;border-radius:999px;
}
.pcard-blue .kind{background:var(--blue-soft);color:var(--blue-ink)}
.pcard-purple .kind{background:var(--purple-soft);color:var(--purple-ink)}
.pcard-blend .kind{background:linear-gradient(100deg,var(--blue-soft),var(--purple-soft));color:var(--ink)}
.pcard h3{font-size:clamp(1.5rem,1.9vw,1.8rem);font-weight:700;line-height:1.1}
.pcard h3 .alt{display:block;font-family:var(--font-b);font-weight:500;font-size:.85rem;letter-spacing:0;color:var(--muted);margin-top:.35rem}
.pcard>p{font-size:.97rem}
.pcard .reach{
  display:inline-flex;align-items:baseline;gap:.45rem;margin-top:auto;
  font-family:var(--font-d);font-weight:700;font-size:1.5rem;color:var(--ink);
}
.pcard .reach small{font-family:var(--font-b);font-weight:500;font-size:.85rem;color:var(--muted)}
.plink{
  display:inline-flex;align-items:center;gap:.4rem;
  font-weight:600;font-size:.95rem;text-decoration:none;color:var(--blue-ink);
}
.pcard-purple .plink{color:var(--purple-ink)}
.plink .arr{transition:transform .2s ease}
.plink:hover .arr{transform:translateX(3px)}
.plink:hover{text-decoration:underline;text-underline-offset:4px}

/* soft rounded band (AI teaser, CTA panels) */
.band{
  background:linear-gradient(115deg,var(--blue-wash),var(--lilac-wash));
  border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(1.8rem,4vw,3rem);
}
.band h2{max-width:22ch}
.band p{margin-top:.9rem;max-width:60ch}
.band .btn{margin-top:1.5rem}

/* simple two/four column feature lists */
.cols-2{display:grid;gap:1.8rem 2.4rem}
@media (min-width:720px){.cols-2{grid-template-columns:1fr 1fr}}
.cols-3{display:grid;gap:1.4rem}
@media (min-width:720px){.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.feat{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);
  padding:1.4rem 1.5rem;
}
.feat h3{font-size:1.12rem;margin-bottom:.4rem}
.feat p{font-size:.95rem}
.feat .tag{
  display:inline-block;font-weight:600;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;
  color:var(--blue-ink);background:var(--blue-soft);border-radius:999px;
  padding:.22rem .65rem;margin-bottom:.75rem;
}
.plain{border-top:3px solid var(--blue);padding-top:1.1rem;background:none;border-radius:0}
.plain+.plain,.plain.alt2{border-top-color:var(--purple)}
.plain h3{font-size:1.18rem;margin-bottom:.45rem}
.plain p{font-size:.97rem}

/* page hero (subpages) */
.page-hero{position:relative;overflow:clip;border-bottom:1px solid var(--line)}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(46rem 24rem at 82% -30%,var(--aura,rgba(0,126,223,.1)),transparent 62%);
}
.page-hero .wrap{position:relative}
.page-hero-in{padding-block:clamp(3rem,6.5vw,5rem);max-width:800px}
.page-hero .lede{margin-top:1.2rem}
.page-hero .hero-ctas{margin-top:1.9rem}
.aura-blue{--aura:rgba(0,126,223,.12)}
.aura-purple{--aura:rgba(131,3,217,.09)}
.aura-blend{--aura:rgba(70,64,220,.1)}
.crumb{font-size:.88rem;margin-bottom:1.5rem}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.crumb .sep{color:var(--muted);opacity:.6;margin-inline:.4rem}
.crumb b{color:var(--ink);font-weight:600}

/* chips (countries, scope) */
.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}
.chips li{
  font-weight:500;font-size:.88rem;color:var(--ink);
  padding:.32rem .8rem;border-radius:999px;
  background:var(--panel);border:1px solid var(--line-strong);
}
.chips li.soon{color:var(--muted);border-style:dashed;background:none}
.chips li.on{background:var(--green-soft);border-color:#BFE5CF;color:var(--green-ink);font-weight:600}

/* domain list (TPL) */
.dom-grid{list-style:none;display:grid;gap:.4rem 1.6rem}
@media (min-width:720px){.dom-grid{grid-template-columns:1fr 1fr}}
.dom-grid li a{
  display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap;
  text-decoration:none;color:inherit;
  padding:.6rem .2rem;border-bottom:1px dashed var(--line-strong);
}
.dom-grid li a span{color:var(--body);font-weight:500;font-size:.95rem}
.dom-grid li a b{font-family:var(--font-m);color:var(--purple-ink);font-weight:500;font-size:.85rem;text-align:right;overflow-wrap:anywhere}
.dom-grid li a:hover b{text-decoration:underline;text-underline-offset:3px}

/* principle panel (AI) */
.prin{display:grid;gap:.9rem;align-items:stretch}
@media (min-width:820px){.prin{grid-template-columns:1fr auto 1fr}}
.prin-cell{border-radius:var(--r-md);padding:1.5rem 1.6rem}
.prin-ai{background:linear-gradient(140deg,var(--blue-soft),var(--purple-soft));border:1px solid #D8E7F7}
.prin-code{background:var(--panel);border:1.5px solid var(--line-strong)}
.prin-cell .plbl{font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}
.prin-cell .ptxt{font-family:var(--font-d);font-weight:600;font-size:clamp(1.1rem,1.5vw,1.35rem);color:var(--ink);line-height:1.3}
.prin-code .ptxt{font-family:var(--font-m);font-weight:500;font-size:clamp(.95rem,1.3vw,1.1rem)}
.prin-arrow{align-self:center;justify-self:center;font-size:1.4rem;color:var(--muted);padding:.2rem .4rem}
@media (max-width:819px){.prin-arrow{transform:rotate(90deg)}}
.prin-note{font-size:.95rem;color:var(--muted);max-width:70ch;margin-top:1.2rem}
.prin-note b{color:var(--body);font-weight:600}

/* proof strip */
.proof{
  display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(1.5rem,3vw,2.2rem);box-shadow:var(--shadow-soft);
}
.proof .num{
  font-family:var(--font-d);font-weight:800;letter-spacing:-.03em;
  font-size:clamp(2.4rem,4.6vw,3.4rem);line-height:1;flex:none;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.proof .ptext{flex:1;min-width:16rem}
.proof .plabel{font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink);margin-bottom:.35rem}
.proof p{font-size:1rem;max-width:64ch}

/* steps (process) */
.steps{list-style:none;counter-reset:step;display:grid;gap:1rem}
@media (min-width:820px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:560px) and (max-width:819px){.steps{grid-template-columns:1fr 1fr}}
@media (min-width:720px){.steps.steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.steps li{
  counter-increment:step;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);
  padding:1.3rem 1.4rem;
}
.steps li::before{
  content:counter(step);
  display:inline-flex;align-items:center;justify-content:center;
  width:2rem;height:2rem;border-radius:50%;margin-bottom:.8rem;
  background:var(--blue-soft);color:var(--blue-ink);
  font-family:var(--font-d);font-weight:700;font-size:.95rem;
}
.steps li:nth-child(even)::before{background:var(--purple-soft);color:var(--purple-ink)}
.steps h3{font-size:1.08rem;margin-bottom:.35rem}
.steps p{font-size:.93rem}

/* alt washed section */
.wash{background:var(--blue-wash);border-block:1px solid var(--line)}
.wash-lilac{background:var(--lilac-wash);border-block:1px solid var(--line)}

/* note / assumption line */
.note{
  font-size:.93rem;color:var(--muted);
  border-left:3px solid var(--purple-soft);padding-left:.9rem;max-width:70ch;
}
.note b{color:var(--body);font-weight:600}

/* ---------- footer ---------- */
.foot{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--paper),var(--lilac-wash))}
.contact-band{padding-block:clamp(3.6rem,7vw,5.5rem) clamp(2.6rem,5vw,4rem)}
.contact-band h2{max-width:26ch}
.contact-band .sub{margin-top:.8rem;max-width:56ch}
.mailto{
  display:inline-block;margin-top:1.6rem;
  font-family:var(--font-d);font-weight:700;letter-spacing:-.015em;
  font-size:clamp(1.5rem,4.6vw,2.9rem);
  color:var(--ink);text-decoration:none;
  padding-bottom:.3rem;
  background:var(--grad) bottom left / 100% 3px no-repeat;
  transition:background-size .25s ease;
  overflow-wrap:anywhere;
}
.mailto:hover{background-size:100% 6px}
.foot-row{
  border-top:1px solid var(--line);
  padding-block:1.7rem 2.1rem;
  display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2.4rem;justify-content:space-between;
}
.foot-row img{width:92px;height:auto}
.foot-links{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;list-style:none}
.foot-links a{color:var(--muted);text-decoration:none;font-size:.88rem;font-weight:500;transition:color .2s}
.foot-links a:hover{color:var(--ink)}
.foot-meta{font-size:.85rem;color:var(--muted)}
.foot-meta a{color:inherit}
@media (max-width:719px){
  .foot-row{flex-direction:column;align-items:flex-start;gap:1.3rem}
}

/* reveal */
.rv{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .pcard,.plink .arr,.mailto,.btn{transition:none}
}
