:root{
  color-scheme:light only;
  --bg:#f1f4f8;
  --panel:rgba(255,255,255,.84);
  --panel-strong:rgba(255,255,255,.96);
  --line:rgba(10,18,32,.15);
  --line-strong:rgba(10,18,32,.28);
  --text:#080b10;
  --muted:rgba(20,31,48,.72);
  --blue:#2f5f88;
  --shadow:0 24px 64px rgba(20,39,67,.13);
  --shadow-soft:0 18px 44px rgba(20,39,67,.09);
  --radius:32px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:light only;background:#f1f4f8}
body{
  margin:0;
  font-family:'DM Sans',Inter,Arial,sans-serif;
  color:var(--text);
  background:
    linear-gradient(90deg,rgba(69,114,170,.075) 1px,transparent 1px),
    linear-gradient(180deg,rgba(69,114,170,.065) 1px,transparent 1px),
    radial-gradient(ellipse 78% 54% at 50% 0%,rgba(255,255,255,.96),rgba(232,240,248,.72) 52%,rgba(241,244,248,1) 100%),
    #f1f4f8;
  background-size:48px 48px,48px 48px,auto,auto;
  overflow-x:hidden;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:
    linear-gradient(115deg,transparent 0 28%,rgba(38,86,145,.055) 28.1% 28.35%,transparent 28.55% 100%),
    linear-gradient(180deg,rgba(255,255,255,.62),transparent 24%,transparent 76%,rgba(255,255,255,.56));
}
body::after{
  content:'';
  position:fixed;
  inset:auto -10% -20% -10%;
  height:45vh;
  pointer-events:none;
  z-index:-1;
  background:radial-gradient(ellipse at center,rgba(47,95,136,.16),transparent 65%);
  filter:blur(26px);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.page-shell{min-height:100vh;padding:18px}
.site-header{
  position:sticky;
  top:14px;
  z-index:100;
  max-width:var(--max);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(20px);
  box-shadow:0 12px 42px rgba(20,39,67,.08);
  border-radius:28px;
}
.brand{display:flex;align-items:center;gap:12px;min-width:230px}
.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.brand strong{display:block;font-weight:900;letter-spacing:-.03em;line-height:1}
.brand small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.nav{display:flex;align-items:center;gap:4px;padding:5px;background:rgba(10,18,32,.04);border-radius:999px;border:1px solid rgba(10,18,32,.08)}
.nav a{font-size:14px;font-weight:800;color:rgba(8,11,16,.72);padding:10px 14px;border-radius:999px;transition:.2s ease;white-space:nowrap}
.nav a:hover{background:#fff;color:#080b10;box-shadow:0 8px 24px rgba(20,39,67,.08)}
.header-actions{display:flex;align-items:center;gap:10px}
.brand-entry{display:flex;align-items:center;gap:0;min-width:0}
.brand-entry .brand{min-width:0}
.management-access-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer;box-shadow:none}
.management-access-button>span{display:block;width:6px;height:6px;border-radius:50%;background:currentColor}
.management-access-button:hover{background:transparent;transform:none}
.management-access-button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.lang-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);background:#fff;border-radius:999px}
.lang-switch button{border:0;background:transparent;color:var(--muted);font-weight:900;font-size:12px;border-radius:999px;padding:8px 9px;cursor:pointer}
.lang-switch button.active{background:#080b10;color:#fff}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.menu-toggle span{width:18px;height:2px;background:#080b10;border-radius:2px;transition:.2s}
.section{max-width:var(--max);margin:0 auto;padding:76px 0 0}
.hero{
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  align-items:center;
  gap:54px;
  min-height:auto;
  padding-top:64px;
}
.hero-copy{max-width:760px}
.eyebrow{margin:0 0 14px;color:var(--blue);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}
h1,h2,h3{margin:0;color:#07101d;letter-spacing:-.055em;line-height:1}
h1{font-size:clamp(54px,8vw,112px);max-width:9ch}
h2{font-size:clamp(34px,4.7vw,60px);max-width:16ch}
h3{font-size:28px;letter-spacing:-.045em;line-height:1.03}
.hero-text{font-size:clamp(18px,2vw,22px);color:var(--muted);max-width:720px;margin:24px 0 0}
.hero-actions,.card-actions,.store-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn,.store-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;border-radius:999px;padding:0 22px;border:1px solid var(--line-strong);
  font-weight:900;transition:.2s ease;cursor:pointer;text-align:center;
}
.btn-primary{background:#080b10;color:#fff;box-shadow:0 16px 38px rgba(8,11,16,.18)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 54px rgba(8,11,16,.24)}
.btn-ghost{background:rgba(255,255,255,.8);color:#080b10}
.btn-ghost:hover{background:#fff;transform:translateY(-2px)}
.hero-photo{display:flex;justify-content:center}
.profile-card{width:min(300px,100%);margin:0;padding:14px;border:1px solid rgba(10,18,32,.16);background:#fff;border-radius:34px;box-shadow:var(--shadow);overflow:hidden}
.profile-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;filter:grayscale(1) contrast(1.08)}
.profile-card figcaption{padding:16px 8px 4px;text-align:center}
.profile-card figcaption strong{display:block;font-size:24px;line-height:1.05;letter-spacing:-.04em}
.profile-card figcaption span{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.compact-section{padding-top:74px}
.section-head.centered{text-align:center;display:grid;place-items:center}.section-head.centered h2{max-width:920px}.section-head p:last-child{color:var(--muted);font-size:18px;max-width:720px;margin:18px 0 0}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.project-card{position:relative;overflow:hidden;min-height:610px;padding:18px;border-radius:36px;background:rgba(255,255,255,.84);border:1px solid rgba(10,18,32,.13);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;justify-content:space-between;transition:.24s ease}
.project-card:hover{transform:translateY(-4px);box-shadow:0 30px 82px rgba(20,39,67,.16)}
.project-media{position:relative;border-radius:26px;overflow:hidden;background:#eef2f4;min-height:280px;border:1px solid rgba(10,18,32,.09)}
.project-media img{width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .7s ease}.project-card:hover .project-media img{transform:scale(1.04)}
.project-badge{position:absolute;left:14px;top:14px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(10,18,32,.12);font-weight:900;font-size:12px;color:#080b10;backdrop-filter:blur(12px)}
.project-body{padding:24px 10px 6px}.project-body h3{font-size:34px}.project-body p{color:var(--muted);font-size:17px;margin:14px 0 0}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 0;padding:0;list-style:none}.feature-list li{padding:10px 12px;border-radius:16px;background:rgba(10,18,32,.045);color:rgba(8,11,16,.74);font-weight:800;font-size:13px}
.card-actions{padding:0 10px 8px}.card-actions .btn{min-height:46px;padding:0 16px;font-size:14px}.showcase-card,.contact-panel{padding:34px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(22px)}
.showcase-card{display:grid;grid-template-columns:1fr 480px;gap:34px;align-items:center;overflow:hidden}.showcase-card p:not(.eyebrow){color:var(--muted);font-size:19px;max-width:620px}.store-btn{background:#080b10;color:#fff;min-width:178px;justify-content:flex-start}.store-btn small{display:block;font-size:10px;line-height:1;color:rgba(255,255,255,.7)}.store-btn strong{display:block;line-height:1.1;font-size:17px}
.phone-stack{position:relative;min-height:470px}.phone-stack img{position:absolute;width:210px;border:7px solid #10141a;border-radius:30px;box-shadow:0 24px 58px rgba(0,0,0,.16);background:#fff}.phone-stack img:nth-child(1){left:12px;top:74px;z-index:1;transform:rotate(-8deg)}.phone-stack img:nth-child(2){left:142px;top:20px;z-index:3}.phone-stack img:nth-child(3){right:0;top:96px;z-index:2;transform:rotate(7deg)}
.social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}.social-card{min-height:260px;padding:20px;border-radius:28px;background:rgba(255,255,255,.84);border:1px solid rgba(10,18,32,.13);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.social-card:hover{transform:translateY(-3px);background:#fff}.social-top{display:flex;gap:12px;align-items:center}.social-avatar{width:48px;height:48px;border-radius:16px;background:#080b10;color:#fff;display:grid;place-items:center;font-weight:900}.social-top h3{font-size:21px}.social-top p{margin:4px 0 0;color:var(--muted);font-weight:800;font-size:13px}.social-card>div>p{color:var(--muted);margin:18px 0 0}.social-link{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:#080b10}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.contact-copy p:not(.eyebrow){color:var(--muted);font-size:18px}.direct-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.direct-links a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:16px;background:#fff;border:1px solid rgba(10,18,32,.12);font-weight:900;color:#080b10}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:7px;color:rgba(8,11,16,.78);font-weight:900}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(10,18,32,.14);background:#fff;border-radius:18px;padding:14px 16px;color:#080b10;outline:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#080b10;box-shadow:0 0 0 4px rgba(8,11,16,.08)}.contact-form .btn{width:max-content}.form-status{min-height:24px;margin:0;color:var(--muted);font-weight:800}.form-status.success{color:#0c6b33}.form-status.error{color:#b42318}
.footer{max-width:var(--max);margin:0 auto;padding:52px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-weight:800}.footer a{color:#080b10}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.footer-links a{white-space:nowrap}.private-access-trigger{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%}.private-access-trigger span{display:block;width:7px;height:7px;border-radius:50%;background:#080b10}.private-access-trigger:focus-visible{outline:2px solid #080b10;outline-offset:3px}.private-access-dialog{width:min(360px,calc(100vw - 32px));padding:0;border:0;border-radius:24px;background:#fff;color:#080b10;box-shadow:0 28px 80px rgba(8,11,16,.24)}.private-access-dialog::backdrop{background:rgba(8,11,16,.48);backdrop-filter:blur(5px)}.private-access-dialog form{display:grid;gap:14px;padding:24px}.private-access-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.private-access-head h2{margin:0;font-size:24px;letter-spacing:-.03em}.private-access-close{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#eef1f5;color:#080b10;font-size:22px;line-height:1;cursor:pointer}.private-access-dialog label{font-size:13px;font-weight:800;color:var(--muted)}.private-access-dialog input{width:100%;height:54px;border:1px solid #d7dce3;border-radius:15px;background:#f8fafc;color:#080b10;text-align:center;font:800 24px/1 'DM Sans',sans-serif;letter-spacing:.16em}.private-access-dialog input:focus{outline:2px solid #080b10;outline-offset:2px}.private-access-submit{min-height:48px;border:0;border-radius:15px;background:#080b10;color:#fff;font:800 15px/1 'DM Sans',sans-serif;cursor:pointer}.private-access-submit:disabled{opacity:.55;cursor:wait}.private-access-error{min-height:18px;margin:0;color:#b42318;font-size:13px;font-weight:700}
.reveal{animation:rise .7s ease both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.mini-icon,.telegram-icon,.whatsapp-icon,.mail-icon,.phone-icon{width:18px;height:18px;display:inline-block;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat;flex:0 0 auto}.apple-icon,.play-icon{width:22px;height:22px;display:inline-block;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat;flex:0 0 auto}
.site-icon{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2a10 10 0 100 20 10 10 0 000-20zm7.93 9h-3.08a15.5 15.5 0 00-1.5-5.02A8.02 8.02 0 0119.93 11zM12 4.04c.84 1.22 1.52 3.45 1.76 6.96h-3.52C10.48 7.49 11.16 5.26 12 4.04zM4.07 13h3.08c.18 1.94.69 3.7 1.5 5.02A8.02 8.02 0 014.07 13zm3.08-2H4.07a8.02 8.02 0 014.58-5.02A15.5 15.5 0 007.15 11zM12 19.96c-.84-1.22-1.52-3.45-1.76-6.96h3.52c-.24 3.51-.92 5.74-1.76 6.96zm3.35-1.94c.81-1.32 1.32-3.08 1.5-5.02h3.08a8.02 8.02 0 01-4.58 5.02z"/></svg>')}.instagram-mini{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 2h9A5.5 5.5 0 0122 7.5v9a5.5 5.5 0 01-5.5 5.5h-9A5.5 5.5 0 012 16.5v-9A5.5 5.5 0 017.5 2zm0 2A3.5 3.5 0 004 7.5v9A3.5 3.5 0 007.5 20h9a3.5 3.5 0 003.5-3.5v-9A3.5 3.5 0 0016.5 4h-9zM12 7a5 5 0 110 10 5 5 0 010-10zm0 2a3 3 0 100 6 3 3 0 000-6zm5.25-2.5a1.25 1.25 0 110 2.5 1.25 1.25 0 010-2.5z"/></svg>')}.apple-icon{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M16.365 1.43c0 1.14-.47 2.22-1.24 3.04-.85.91-2.18 1.61-3.32 1.52-.14-1.09.43-2.27 1.22-3.16.87-.96 2.35-1.66 3.34-1.4zM20.5 17.55c-.61 1.4-.91 2.02-1.7 3.26-1.1 1.7-2.66 3.82-4.58 3.84-1.71.02-2.15-1.11-4.47-1.1-2.32.01-2.81 1.13-4.52 1.11-1.92-.02-3.39-1.93-4.49-3.63C-2.37 16.25-.35 8.98 4.47 8.7c1.86-.1 3.38 1.03 4.47 1.03 1.08 0 3.12-1.27 5.26-1.08.9.04 3.42.36 5.04 2.73-4.43 2.43-3.71 8.78 1.26 10.17z"/></svg>')}.play-icon{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 2.45A2 2 0 015.6 2.4l11.7 6.65-3.14 3.14L3.5 2.45zm-.9 1.5l10.35 9.45L2.6 23.1A2 2 0 012 21.7V4.3c0-.12.02-.24.06-.35zm12.1 10.62l3.05 2.78-12.1 6.86c-.6.34-1.28.28-1.82-.1l10.87-9.54zm4.23-4.82l2.13 1.21a2 2 0 010 3.48l-1.86 1.05-3.25-2.96 2.98-2.78z"/></svg>')}.telegram-icon{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22 3L2.75 10.43c-1.31.52-1.3 1.24-.24 1.56l4.94 1.54 1.89 5.78c.23.64.12.9.79.9.52 0 .75-.24 1.04-.52l2.5-2.43 5.2 3.84c.96.53 1.65.26 1.89-.89L24 4.57C24.33 3.24 23.5 2.64 22 3zm-3.05 4.29L9.63 15.7l-.36 3.81-1.87-5.83 11.55-6.39z"/></svg>')}.whatsapp-icon{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20.52 3.48A11.9 11.9 0 0012.06 0C5.47 0 .1 5.37.1 11.96c0 2.1.55 4.16 1.6 5.97L0 24l6.22-1.63a11.95 11.95 0 005.84 1.49h.01c6.59 0 11.96-5.37 11.96-11.96a11.9 11.9 0 00-3.51-8.42zM12.07 21.84h-.01a9.9 9.9 0 01-5.05-1.38l-.36-.21-3.69.97.99-3.6-.23-.37a9.88 9.88 0 01-1.52-5.29c0-5.48 4.46-9.94 9.95-9.94a9.87 9.87 0 017.03 2.91 9.87 9.87 0 012.91 7.03c0 5.48-4.46 9.94-10.02 9.88zm5.46-7.43c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.95 1.17-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.47-.89-.79-1.49-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.07-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.8.37-.27.3-1.05 1.02-1.05 2.49s1.07 2.89 1.22 3.09c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.23 1.36.2 1.87.12.57-.09 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.07-.13-.27-.2-.57-.35z"/></svg>')}.mail-icon{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M2 5a3 3 0 013-3h14a3 3 0 013 3v14a3 3 0 01-3 3H5a3 3 0 01-3-3V5zm3-.5a.5.5 0 00-.5.5v.72l7.5 4.7 7.5-4.7V5a.5.5 0 00-.5-.5H5zm14.5 4.17l-6.7 4.2a1.5 1.5 0 01-1.6 0L4.5 8.67V19a.5.5 0 00.5.5h14a.5.5 0 00.5-.5V8.67z"/></svg>')}.phone-icon{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6.62 10.79a15.09 15.09 0 006.59 6.59l2.2-2.2a1 1 0 011.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 011 1V20a1 1 0 01-1 1C10.61 21 3 13.39 3 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.24.2 2.45.57 3.57a1 1 0 01-.24 1.02l-2.21 2.2z"/></svg>')}
@media (max-width: 1060px){
  .nav{display:none;position:absolute;left:18px;right:18px;top:82px;background:rgba(255,255,255,.97);border-radius:24px;box-shadow:var(--shadow);padding:12px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:14px 16px}.menu-toggle{display:flex}.site-header.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero{grid-template-columns:1fr;gap:26px;text-align:center;place-items:center;padding-top:48px}.hero-copy{max-width:740px}.hero-copy h1{max-width:none}.hero-actions{justify-content:center}.project-grid{grid-template-columns:1fr}.showcase-card,.contact-panel{grid-template-columns:1fr}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-stack{min-height:420px;max-width:500px;width:100%;margin:0 auto}.section{padding-top:66px}
}
@media (max-width: 680px){
  .page-shell{padding:10px}.site-header{top:8px;border-radius:22px;padding:10px}.brand{min-width:0}.brand small{display:none}.brand img{width:42px;height:42px}.lang-switch button{font-size:11px;padding:7px 8px}.hero{padding-top:38px}.profile-card{width:min(230px,78vw);border-radius:28px;padding:10px}.profile-card img{border-radius:20px}.profile-card figcaption strong{font-size:21px}.profile-card figcaption span{font-size:11px}.hero-text{font-size:17px;margin-top:18px}.hero-actions,.store-row{align-items:stretch;width:100%}.hero-actions .btn,.store-btn{width:100%}h1{font-size:56px}h2{font-size:36px;letter-spacing:-.045em}.section-head.centered h2{max-width:100%;font-size:32px}.compact-section{padding-top:54px}.project-card{min-height:auto;border-radius:30px;padding:12px}.project-media,.project-media img{min-height:210px}.project-body{padding:20px 6px 2px}.project-body h3{font-size:30px}.feature-list{grid-template-columns:1fr}.card-actions{padding:0 6px 6px;align-items:stretch}.card-actions .btn{width:100%}.showcase-card,.contact-panel{padding:22px;border-radius:28px}.showcase-card p:not(.eyebrow),.contact-copy p:not(.eyebrow){font-size:17px}.phone-stack{min-height:350px}.phone-stack img{width:155px;border-width:5px;border-radius:24px}.phone-stack img:nth-child(1){left:0;top:72px}.phone-stack img:nth-child(2){left:50%;transform:translateX(-50%);top:0}.phone-stack img:nth-child(3){right:0;top:88px}.social-grid{grid-template-columns:1fr}.social-card{min-height:220px}.direct-links{grid-template-columns:1fr}.contact-form .btn{width:100%}.footer{flex-direction:column;text-align:center}.section{padding-top:58px}
}
@media (max-width: 380px){
  .lang-switch{gap:2px;padding:3px}.lang-switch button{padding:7px 6px}.brand strong{font-size:15px}h1{font-size:48px}.phone-stack img{width:142px}.phone-stack img:nth-child(1){left:-4px}.phone-stack img:nth-child(3){right:-4px}
}

/* v3 layout refinements */
.hero{grid-template-columns:260px minmax(0,1fr);gap:44px;padding-top:58px;align-items:center}
.hero-copy{max-width:820px}

@media (max-width: 680px){
  .footer-links{justify-content:center}
}
.hero-copy h1{max-width:none}
.hero-text{max-width:780px}
.profile-card{width:min(238px,100%);padding:10px;border-radius:30px}
.profile-card img{aspect-ratio:1/1.12;border-radius:22px}
.profile-card figcaption{padding:13px 4px 3px}
.profile-card figcaption strong{font-size:21px}
.profile-card figcaption span{display:none}
.brand-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:26px;max-width:800px}
.brand-chip{min-height:92px;padding:14px 10px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(10,18,32,.12);box-shadow:0 14px 36px rgba(20,39,67,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;transition:.2s ease}
.brand-chip:hover{transform:translateY(-2px);background:#fff;box-shadow:0 20px 46px rgba(20,39,67,.12)}
.brand-chip img{width:42px;height:42px;object-fit:contain;border-radius:10px}
.brand-chip span{font-size:12px;font-weight:900;letter-spacing:-.02em;color:#07101d;line-height:1.05}
.simple-head h2{max-width:none;text-align:center}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:34px}
.project-card{min-height:0;height:100%;display:grid;grid-template-rows:auto 1fr auto;justify-content:initial;padding:14px;border-radius:34px}
.project-media{min-height:0;aspect-ratio:16/10;border-radius:24px;background:#eef2f4}
.project-media img{height:100%;min-height:0;object-fit:cover}
.project-badge{display:none}
.project-body{padding:22px 8px 4px;text-align:center;display:flex;flex-direction:column;align-items:center}
.project-body h3{font-size:clamp(27px,2.5vw,34px);min-height:2.08em;display:flex;align-items:center;justify-content:center;text-align:center;width:100%}
.project-body p{margin:0}
.project-sphere{margin-top:14px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-radius:999px;background:rgba(8,11,16,.055);border:1px solid rgba(10,18,32,.08);color:#07101d!important;font-size:12px!important;font-weight:900;line-height:1.2}
.project-sphere span{color:rgba(20,31,48,.56);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.project-description{margin-top:15px!important;color:var(--muted)!important;font-size:16px!important}
.feature-list{display:none}
.card-actions{padding:0 4px 4px;justify-content:center;align-self:end}
.card-actions .btn{min-height:44px;padding:0 14px;font-size:13px}
.social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.social-card{min-height:240px}
.telegram-avatar .telegram-icon{width:22px;height:22px;background:#fff}
@media (max-width: 1060px){
  .hero{grid-template-columns:1fr;gap:26px;text-align:center;place-items:center;padding-top:48px}
  .hero-copy{max-width:780px}.hero-text{margin-left:auto;margin-right:auto}.brand-strip{margin-left:auto;margin-right:auto;grid-template-columns:repeat(5,minmax(0,1fr))}
  .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 680px){
  .hero{padding-top:34px}.profile-card{width:min(190px,72vw)}.profile-card figcaption strong{font-size:19px}.hero-text{font-size:17px;margin-top:18px}.brand-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}.brand-chip{min-height:82px;border-radius:20px}.brand-chip img{width:38px;height:38px}.project-grid{grid-template-columns:1fr}.project-card{border-radius:30px;padding:12px}.project-media{aspect-ratio:16/10}.project-media,.project-media img{min-height:0}.project-body{padding:20px 6px 4px}.project-body h3{font-size:30px;min-height:auto}.project-sphere{font-size:12px!important}.card-actions{padding:0 4px 4px;align-items:stretch}.card-actions .btn{width:100%;min-height:46px}.social-grid{grid-template-columns:1fr}.social-card{min-height:220px}
}

/* v4 GEDEON official logo */
.project-media-contain{background:#f6f7f8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.project-media-contain img{object-fit:contain;padding:18px;background:#f6f7f8}


/* v5 refinements */
@media (min-width: 1061px){.nav{display:none!important}}
.hero-actions{display:none}
.brand-strip{align-items:stretch;grid-template-columns:repeat(5,minmax(0,1fr));}
.brand-chip{min-height:104px;padding:12px 8px;gap:10px}
.brand-chip img{width:auto;height:54px;max-width:90%;object-fit:contain;border-radius:0}
.brand-chip span{font-size:11px}
.brand-chip--marketing img{height:74px;max-width:96%}
.brand-chip--gedeon img{height:88px;max-width:96%}
.brand-chip--mastery img{height:62px;border-radius:14px}
.brand-chip--studio img{height:58px;border-radius:50%}
.brand-chip--freelife img{height:60px}

.project-media{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;min-height:0}
.project-media img{height:100%;width:100%;object-fit:cover}
.project-card:nth-child(4) .project-media img{object-fit:contain;padding:22px;background:#f7f8fa}
.project-card:nth-child(5) .project-media img{object-fit:contain;padding:10px;background:#f7f8fa}
.card-actions{gap:10px}
.card-actions .btn{border-radius:16px;font-weight:800;box-shadow:none}
.btn-site{background:#fff;color:#080b10;border:1px solid rgba(8,11,16,.14);box-shadow:0 10px 24px rgba(20,39,67,.06)}
.btn-site:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(20,39,67,.10)}
.btn-store{border:1px solid rgba(8,11,16,.12);box-shadow:0 10px 24px rgba(20,39,67,.06)}
.btn-appstore{background:#101114;color:#fff}
.btn-googleplay{background:#fff;color:#080b10}
.btn-social{color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(20,39,67,.08)}
.btn-instagram{background:linear-gradient(90deg,#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5)}
.btn-telegram{background:#229ED9}
.btn-social:hover,.btn-store:hover{transform:translateY(-2px)}
.colorful-icon{background:none!important;mask:none!important;-webkit-mask:none!important;width:20px;height:20px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center}
.btn-appstore .apple-icon, .appstore-badge .apple-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M16.37 1.43c0 1.12-.49 2.16-1.28 2.97-.84.86-2.2 1.51-3.31 1.43-.14-1.07.39-2.18 1.18-2.98.87-.88 2.29-1.47 3.41-1.42zM20.3 17.28c-.52 1.19-.76 1.7-1.42 2.76-.93 1.47-2.25 3.28-3.88 3.3-1.45.02-1.82-.92-3.79-.91-1.97.01-2.37.95-3.82.93-1.63-.02-2.87-1.62-3.8-3.04C.97 16.39.69 11.74 2.34 8.96 3.51 7 5.31 5.87 7.01 5.87c1.72 0 2.8.95 4.21.95 1.38 0 2.23-.95 4.23-.95 1.51 0 3.1.82 4.24 2.24-3.73 2.04-3.13 7.38.61 9.17z"/></svg>')}
.btn-googleplay .play-icon, .googleplay-badge .play-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 40"><path d="M3.4 1.6c-.7.4-1.1 1.2-1.1 2.3v32.2c0 1.1.4 1.9 1.1 2.3l.1.1 18-18.3v-.4L3.5 1.5l-.1.1Z" fill="%2300A0FF"/><path d="m27.5 26.3-6-6.1v-.4l6-6.1.1.1 7.2 4.1c2.1 1.2 2.1 3.1 0 4.3l-7.2 4.1h-.1Z" fill="%23FF3D00"/><path d="m27.6 26.2-6.1-6.2L3.4 38.4c1 .5 2.2.4 3.6-.4l20.6-11.8Z" fill="%23FFC107"/><path d="M27.6 13.8 7 2C5.6 1.2 4.4 1.1 3.4 1.6L21.5 20l6.1-6.2Z" fill="%234CAF50"/></svg>')}
.btn-site .site-icon{background:#080b10;border-radius:50%;padding:2px}
.btn-instagram .instagram-mini{background:linear-gradient(135deg,#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5)}
.btn-telegram .telegram-icon{background:#fff}
.store-row .store-btn{border-radius:18px;min-height:58px;padding:0 20px;border:1px solid rgba(8,11,16,.14);box-shadow:0 14px 30px rgba(20,39,67,.08)}
.store-row .store-btn strong{font-size:16px}
.appstore-badge{background:#101114;color:#fff}
.googleplay-badge{background:#fff;color:#080b10}
.appstore-badge small{color:rgba(255,255,255,.72)}
.googleplay-badge small{color:rgba(8,11,16,.56)}
.social-link .instagram-mini{background:linear-gradient(135deg,#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5)}
.social-link .telegram-icon{background:#229ED9}
.telegram-avatar{background:#229ED9!important}
.social-avatar{overflow:hidden}
@media (max-width: 680px){
  .hero-actions{display:flex;justify-content:center;margin-top:22px}
  .hero-actions .btn{width:100%;max-width:240px}
  .brand-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .brand-chip{min-height:96px}
  .brand-chip--marketing img{height:66px}
  .brand-chip--gedeon img{height:82px}
}


/* v6 icon + Gedeon fixes */
.brand-chip--gedeon img{height:92px;max-width:94%;object-fit:contain}
.project-card:nth-child(5) .project-media{background:#fff}
.project-card:nth-child(5) .project-media img{object-fit:contain;padding:18px 14px;background:transparent;filter:contrast(1.04)}

.icon-img{width:20px;height:20px;display:inline-block;flex:0 0 20px;background-repeat:no-repeat;background-position:center;background-size:contain}
.icon-site-black{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23080b10" d="M12 2a10 10 0 100 20 10 10 0 000-20zm6.93 9h-2.31a15.7 15.7 0 00-1.14-4.04A8.03 8.03 0 0118.93 11zM12 4.07c.76 1.1 1.4 3.08 1.66 5.93h-3.32c.26-2.85.9-4.83 1.66-5.93zM8.52 6.96A15.7 15.7 0 007.38 11H5.07a8.03 8.03 0 013.45-4.04zM5.07 13h2.31c.2 1.5.6 2.87 1.14 4.04A8.03 8.03 0 015.07 13zM12 19.93c-.76-1.1-1.4-3.08-1.66-5.93h3.32c-.26 2.85-.9 4.83-1.66 5.93zm3.48-2.89c.54-1.17.94-2.54 1.14-4.04h2.31a8.03 8.03 0 01-3.45 4.04z"/></svg>')}
.icon-instagram-gradient{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><defs><linearGradient id="g" x1="32" y1="480" x2="416" y2="32" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23FEDA75"/><stop offset=".26" stop-color="%23FA7E1E"/><stop offset=".55" stop-color="%23D62976"/><stop offset=".78" stop-color="%23962FBF"/><stop offset="1" stop-color="%234F5BD5"/></linearGradient></defs><path fill="url(%23g)" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141Zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7Zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8Zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1S3.3 127.6 1.5 163.5c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2s34.4-58 36.2-93.9c2.1-37 2.1-147.8 0-184.9ZM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1Z"/></svg>')}
.icon-telegram-blue{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="%23229ED9" d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8Zm115.5 168.5-40.8 192.2c-3.1 13.6-11.1 16.9-22.5 10.5l-62.2-45.9-30 28.9c-3.3 3.3-6.1 6.1-12.5 6.1l4.5-63.5 115.5-104.3c5-4.5-1.1-7-7.8-2.5L164.9 288.2l-61.5-19.2c-13.4-4.2-13.6-13.4 2.8-19.8l240.5-92.7c11.1-4.2 20.8 2.5 16.8 20Z"/></svg>')}
.icon-apple-white{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M16.365 1.43c0 1.14-.47 2.22-1.24 3.04-.85.91-2.18 1.61-3.32 1.52-.14-1.09.43-2.24 1.2-3.06.86-.91 2.35-1.58 3.36-1.5ZM20.74 17.2c-.52 1.2-.77 1.73-1.44 2.8-.94 1.43-2.26 3.23-3.9 3.24-1.46.02-1.83-.94-3.81-.93-1.98.01-2.39.96-3.85.94-1.64-.02-2.89-1.64-3.83-3.08-2.62-4.01-2.9-8.72-1.28-11.23 1.15-1.79 2.97-2.84 4.68-2.84 1.75 0 2.85.96 4.29.96 1.4 0 2.25-.96 4.27-.96 1.53 0 3.15.83 4.3 2.27-3.78 2.07-3.17 7.47.57 8.83Z"/></svg>')}
.icon-googleplay{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 40"><path d="M3.4 1.6c-.7.4-1.1 1.2-1.1 2.3v32.2c0 1.1.4 1.9 1.1 2.3l.1.1 18-18.3v-.4L3.5 1.5l-.1.1Z" fill="%2300A0FF"/><path d="m27.5 26.3-6-6.1v-.4l6-6.1.1.1 7.2 4.1c2.1 1.2 2.1 3.1 0 4.3l-7.2 4.1h-.1Z" fill="%23FF3D00"/><path d="m27.6 26.2-6.1-6.2L3.4 38.4c1 .5 2.2.4 3.6-.4l20.6-11.8Z" fill="%23FFC107"/><path d="M27.6 13.8 7 2C5.6 1.2 4.4 1.1 3.4 1.6L21.5 20l6.1-6.2Z" fill="%234CAF50"/></svg>')}

.btn-instagram{background:#fff;color:#080b10;border:1px solid rgba(8,11,16,.12)}
.btn-instagram .icon-instagram-gradient{width:22px;height:22px}
.btn-telegram{background:#fff;color:#080b10;border:1px solid rgba(8,11,16,.12)}
.btn-appstore{background:#111;color:#fff}
.btn-googleplay{background:#fff;color:#080b10}
.btn-appstore .icon-apple-white{width:18px;height:18px}
.btn-googleplay .icon-googleplay{width:18px;height:18px}
.btn-social,.btn-store,.btn-site{box-shadow:0 10px 24px rgba(20,39,67,.08)}
.btn-social:hover,.btn-store:hover,.btn-site:hover{transform:translateY(-2px)}
/* force proper showcase icons */
.appstore-badge .apple-icon,.googleplay-badge .play-icon{mask:none!important;-webkit-mask:none!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
.appstore-badge .apple-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M16.365 1.43c0 1.14-.47 2.22-1.24 3.04-.85.91-2.18 1.61-3.32 1.52-.14-1.09.43-2.24 1.2-3.06.86-.91 2.35-1.58 3.36-1.5ZM20.74 17.2c-.52 1.2-.77 1.73-1.44 2.8-.94 1.43-2.26 3.23-3.9 3.24-1.46.02-1.83-.94-3.81-.93-1.98.01-2.39.96-3.85.94-1.64-.02-2.89-1.64-3.83-3.08-2.62-4.01-2.9-8.72-1.28-11.23 1.15-1.79 2.97-2.84 4.68-2.84 1.75 0 2.85.96 4.29.96 1.4 0 2.25-.96 4.27-.96 1.53 0 3.15.83 4.3 2.27-3.78 2.07-3.17 7.47.57 8.83Z"/></svg>')!important}
.googleplay-badge .play-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 40"><path d="M3.4 1.6c-.7.4-1.1 1.2-1.1 2.3v32.2c0 1.1.4 1.9 1.1 2.3l.1.1 18-18.3v-.4L3.5 1.5l-.1.1Z" fill="%2300A0FF"/><path d="m27.5 26.3-6-6.1v-.4l6-6.1.1.1 7.2 4.1c2.1 1.2 2.1 3.1 0 4.3l-7.2 4.1h-.1Z" fill="%23FF3D00"/><path d="m27.6 26.2-6.1-6.2L3.4 38.4c1 .5 2.2.4 3.6-.4l20.6-11.8Z" fill="%23FFC107"/><path d="M27.6 13.8 7 2C5.6 1.2 4.4 1.1 3.4 1.6L21.5 20l6.1-6.2Z" fill="%234CAF50"/></svg>')!important}
@media (max-width:680px){
  .project-card:nth-child(5) .project-media img{padding:16px 12px}
}


/* v7 project visuals + buttons */
.project-card:nth-child(1) .project-media img{object-fit:cover;background:#f4f6f9}
.project-card:nth-child(3) .project-media{background:#f6f8fb}
.project-card:nth-child(3) .project-media img{object-fit:cover;background:#f6f8fb;padding:0}
.project-card:nth-child(4) .project-media{background:#fff}
.project-card:nth-child(4) .project-media img{object-fit:contain;padding:28px;background:#fff}

.icon-site-live{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><defs><linearGradient id="b" x1="3" x2="21" y1="3" y2="21" gradientUnits="userSpaceOnUse"><stop stop-color="%23256691"/><stop offset="1" stop-color="%234ea1ff"/></linearGradient></defs><path fill="url(%23b)" d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2Zm5.93 9h-2.11a16.4 16.4 0 0 0-1.28-4.45A8.03 8.03 0 0 1 17.93 11ZM12 4.16c.96 1.23 1.73 3.63 1.95 6.84h-3.9C10.27 7.79 11.04 5.39 12 4.16ZM6.46 6.55A16.4 16.4 0 0 0 5.18 11H3.07a8.03 8.03 0 0 1 3.39-4.45ZM3.07 13h2.11a16.4 16.4 0 0 0 1.28 4.45A8.03 8.03 0 0 1 3.07 13ZM12 19.84c-.96-1.23-1.73-3.63-1.95-6.84h3.9c-.22 3.21-.99 5.61-1.95 6.84Zm2.54-2.39A16.4 16.4 0 0 0 15.82 13h2.11a8.03 8.03 0 0 1-3.39 4.45Z"/><path fill="%23080b10" d="M13.4 7.7h3.9v3.9h-1.4V10.1l-3.73 3.73-.99-.99 3.72-3.74H13.4Z"/></svg>')}
.btn-site{background:linear-gradient(180deg,#fff,#f4f7fb);border:1px solid rgba(37,102,145,.18)}
.btn-site .icon-site-live{width:21px;height:21px}
.project-store-badge{padding:10px 14px!important;min-height:50px!important;gap:10px;border-radius:16px!important;align-items:center}
.project-store-badge .store-copy{display:flex;flex-direction:column;line-height:1.05;text-align:left}
.project-store-badge .store-copy small{font-size:10px;font-weight:700;opacity:.72}
.project-store-badge .store-copy strong{font-size:14px;font-weight:900}
.project-store-badge .icon-img{width:20px;height:20px}
.btn-googleplay.project-store-badge{background:#fff;border:1px solid rgba(8,11,16,.12)}
.btn-appstore.project-store-badge{background:#111;border:1px solid rgba(8,11,16,.12)}
/* showcase store buttons look closer to proper badges */
.store-btn{border-radius:18px;padding:0 18px;gap:12px;min-height:58px;align-items:center}
.store-btn .apple-icon,.store-btn .play-icon{width:22px;height:22px;mask:none!important;-webkit-mask:none!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;display:inline-block;flex:0 0 22px}
.store-btn.appstore-badge{background:#101114;color:#fff}
.store-btn.googleplay-badge{background:#fff;color:#080b10}
.store-btn.appstore-badge .apple-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M16.365 1.43c0 1.14-.47 2.22-1.24 3.04-.85.91-2.18 1.61-3.32 1.52-.14-1.09.43-2.24 1.2-3.06.86-.91 2.35-1.58 3.36-1.5ZM20.74 17.2c-.52 1.2-.77 1.73-1.44 2.8-.94 1.43-2.26 3.23-3.9 3.24-1.46.02-1.83-.94-3.81-.93-1.98.01-2.39.96-3.85.94-1.64-.02-2.89-1.64-3.83-3.08-2.62-4.01-2.9-8.72-1.28-11.23 1.15-1.79 2.97-2.84 4.68-2.84 1.75 0 2.85.96 4.29.96 1.4 0 2.25-.96 4.27-.96 1.53 0 3.15.83 4.3 2.27-3.78 2.07-3.17 7.47.57 8.83Z"/></svg>')}
.store-btn.googleplay-badge .play-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 40"><path d="M3.4 1.6c-.7.4-1.1 1.2-1.1 2.3v32.2c0 1.1.4 1.9 1.1 2.3l.1.1 18-18.3v-.4L3.5 1.5l-.1.1Z" fill="%2300A0FF"/><path d="m27.5 26.3-6-6.1v-.4l6-6.1.1.1 7.2 4.1c2.1 1.2 2.1 3.1 0 4.3l-7.2 4.1h-.1Z" fill="%23FF3D00"/><path d="m27.6 26.2-6.1-6.2L3.4 38.4c1 .5 2.2.4 3.6-.4l20.6-11.8Z" fill="%23FFC107"/><path d="M27.6 13.8 7 2C5.6 1.2 4.4 1.1 3.4 1.6L21.5 20l6.1-6.2Z" fill="%234CAF50"/></svg>')}
.store-btn.googleplay-badge small{color:rgba(8,11,16,.56)}
.store-btn.appstore-badge small{color:rgba(255,255,255,.72)}
@media (max-width:680px){
  .project-store-badge{width:100%;justify-content:flex-start}
}


/* v8 social cards for YouTube / TikTok */
.youtube-icon{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6C14.9 166.9 14.9 256 14.9 256s0 89.1 11.4 131.9c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-12.3c23.5-6.3 42-24.1 48.3-47.8C561.1 345.1 561.1 256 561.1 256s0-89.1-11.4-131.9ZM232 337.6V174.4L376 256 232 337.6Z"/></svg>')}
.tiktok-icon{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M448 209.9a210.1 210.1 0 0 1-122.8-39.3v178.7A162.6 162.6 0 1 1 185 188.3v89.9a74.6 74.6 0 1 0 52.2 71.2V0h88a121.2 121.2 0 0 0 1.9 22.2 122.2 122.2 0 0 0 53.9 80.2 121.4 121.4 0 0 0 67 20.1v87.4Z"/></svg>')}
.youtube-avatar{background:#FF0033!important;color:#fff}
.youtube-avatar .youtube-icon{width:22px;height:22px;background:#fff}
.tiktok-avatar{background:#111!important;color:#fff;position:relative}
.tiktok-avatar .tiktok-icon{width:20px;height:20px;background:#fff}
.social-card--youtube .social-link{color:#FF0033}
.social-card--tiktok .social-link{color:#111}
.social-card--youtube:hover{border-color:rgba(255,0,51,.25)}
.social-card--tiktok:hover{border-color:rgba(17,17,17,.2)}


/* v9 alignment and asset fixes */
.project-card:hover .project-media img{transform:none!important}
.project-media img{transition:none!important}

.brand-strip{align-items:stretch}
.brand-chip{display:grid;grid-template-rows:68px minmax(28px,auto);align-items:end;justify-items:center;justify-content:stretch;min-height:116px;padding:12px 8px}
.brand-chip img{align-self:center}
.brand-chip span{display:flex;align-items:flex-end;justify-content:center;min-height:28px;width:100%;font-size:12px;line-height:1.1;text-align:center}
.brand-chip--marketing img{height:72px;max-width:96%}
.brand-chip--gedeon img{height:84px;max-width:90%}
.brand-chip--mastery img{height:60px;border-radius:14px}
@media (max-width:680px){
  .brand-chip{grid-template-rows:62px minmax(26px,auto);min-height:108px}
  .brand-chip span{min-height:26px;font-size:11px}
}

/* cleaner project card visuals */
.project-card:nth-child(1) .project-media{background:#f4f6fa}
.project-card:nth-child(1) .project-media img{object-fit:cover;image-rendering:auto}
.project-card:nth-child(3) .project-media{background:#f6f8fb}
.project-card:nth-child(3) .project-media img{object-fit:cover;padding:0;background:#f6f8fb}

/* cleaner website button icon */
.icon-site-clean{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23080b10" d="M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42 9.3-9.29H14V3ZM5 5h6v2H7v10h10v-4h2v6H5V5Z"/></svg>')}
.btn-site{background:#fff;color:#080b10;border:1px solid rgba(8,11,16,.14);box-shadow:0 10px 24px rgba(20,39,67,.06)}
.btn-site .icon-site-clean{width:19px;height:19px}
.btn-site:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgba(20,39,67,.1)}

/* improve project store badges */
.project-store-badge{min-width:188px!important;justify-content:flex-start;border-radius:18px!important;padding:10px 16px!important}
.project-store-badge .store-copy small{font-size:10px;opacity:.68}
.project-store-badge .store-copy strong{font-size:15px}
.card-actions{align-items:flex-start}

/* social icon cleanup */
.social-link .mini-icon,
.social-avatar .telegram-icon,
.social-avatar .youtube-icon,
.social-avatar .tiktok-icon{mask:none!important;-webkit-mask:none!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
.social-link .telegram-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="%23229ED9" d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8Zm115.5 168.5-40.8 192.2c-3.1 13.6-11.1 16.9-22.5 10.5l-62.2-45.9-30 28.9c-3.3 3.3-6.1 6.1-12.5 6.1l4.5-63.5 115.5-104.3c5-4.5-1.1-7-7.8-2.5L164.9 288.2l-61.5-19.2c-13.4-4.2-13.6-13.4 2.8-19.8l240.5-92.7c11.1-4.2 20.8 2.5 16.8 20Z"/></svg>')!important;width:18px;height:18px;background-color:transparent!important}
.social-link .youtube-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23FF0033" d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6C14.9 166.9 14.9 256 14.9 256s0 89.1 11.4 131.9c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-12.3c23.5-6.3 42-24.1 48.3-47.8C561.1 345.1 561.1 256 561.1 256s0-89.1-11.4-131.9ZM232 337.6V174.4L376 256 232 337.6Z"/></svg>')!important;width:18px;height:18px;background-color:transparent!important}
.social-link .tiktok-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23080b10" d="M448 209.9a210.1 210.1 0 0 1-122.8-39.3v178.7A162.6 162.6 0 1 1 185 188.3v89.9a74.6 74.6 0 1 0 52.2 71.2V0h88a121.2 121.2 0 0 0 1.9 22.2 122.2 122.2 0 0 0 53.9 80.2 121.4 121.4 0 0 0 67 20.1v87.4Z"/></svg>')!important;width:17px;height:17px;background-color:transparent!important}
.social-link .instagram-mini{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><defs><linearGradient id="g2" x1="32" y1="480" x2="416" y2="32" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23FEDA75"/><stop offset=".26" stop-color="%23FA7E1E"/><stop offset=".55" stop-color="%23D62976"/><stop offset=".78" stop-color="%23962FBF"/><stop offset="1" stop-color="%234F5BD5"/></linearGradient></defs><path fill="url(%23g2)" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141Zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7Zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8Zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1S3.3 127.6 1.5 163.5c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2s34.4-58 36.2-93.9c2.1-37 2.1-147.8 0-184.9ZM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1Z"/></svg>')!important;width:18px;height:18px;background-color:transparent!important}
.social-avatar .telegram-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="white" d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8Zm115.5 168.5-40.8 192.2c-3.1 13.6-11.1 16.9-22.5 10.5l-62.2-45.9-30 28.9c-3.3 3.3-6.1 6.1-12.5 6.1l4.5-63.5 115.5-104.3c5-4.5-1.1-7-7.8-2.5L164.9 288.2l-61.5-19.2c-13.4-4.2-13.6-13.4 2.8-19.8l240.5-92.7c11.1-4.2 20.8 2.5 16.8 20Z"/></svg>')!important}
.social-avatar .youtube-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="white" d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6C14.9 166.9 14.9 256 14.9 256s0 89.1 11.4 131.9c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-12.3c23.5-6.3 42-24.1 48.3-47.8C561.1 345.1 561.1 256 561.1 256s0-89.1-11.4-131.9ZM232 337.6V174.4L376 256 232 337.6Z"/></svg>')!important}
.social-avatar .tiktok-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M448 209.9a210.1 210.1 0 0 1-122.8-39.3v178.7A162.6 162.6 0 1 1 185 188.3v89.9a74.6 74.6 0 1 0 52.2 71.2V0h88a121.2 121.2 0 0 0 1.9 22.2 122.2 122.2 0 0 0 53.9 80.2 121.4 121.4 0 0 0 67 20.1v87.4Z"/></svg>')!important}


/* v10 cleanup */
.project-card:hover .project-media img{transform:none!important}
.project-media img{transition:none!important}
.project-media{overflow:hidden}

/* buttons unified */
.card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding:0 6px 6px;align-items:stretch}
.card-actions .btn{width:100%;min-height:54px;border-radius:16px;padding:0 16px;font-weight:800;justify-content:flex-start;box-shadow:none}
.card-actions .btn:only-child{grid-column:1 / -1}
.btn-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 20px;color:currentColor}
.btn-icon svg{width:100%;height:100%;display:block}
.btn-icon--mono svg path,.btn-icon--mono svg rect,.btn-icon--mono svg circle{fill:currentColor!important;stroke:currentColor!important}
.btn-site,.btn-social{background:#fff;color:#0b1018;border:1px solid rgba(11,16,24,.12)}
.btn-site:hover,.btn-social:hover,.btn-store:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(20,39,67,.08)}
.btn-instagram .btn-icon{color:#d62976}
.btn-telegram .btn-icon{color:#229ED9}
.btn-youtube .btn-icon{color:#ff0033}
.btn-tiktok .btn-icon{color:#080b10}
.project-store-badge{min-height:58px!important;border-radius:18px!important;padding:10px 16px!important;gap:10px;align-items:center;justify-content:flex-start}
.btn-appstore.project-store-badge{background:#111;color:#fff;border:1px solid rgba(8,11,16,.12)}
.btn-googleplay.project-store-badge{background:#fff;color:#080b10;border:1px solid rgba(8,11,16,.12)}
.project-store-badge .store-copy{display:flex;flex-direction:column;line-height:1.02;text-align:left}
.project-store-badge .store-copy small{font-size:10px;opacity:.7;font-weight:700}
.project-store-badge .store-copy strong{font-size:14px;font-weight:900}

/* showcase store buttons */
.store-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.store-row .store-btn{min-height:58px;border-radius:18px;padding:10px 16px;justify-content:flex-start;gap:10px;box-shadow:none}
.store-row .store-btn span:last-child{display:flex;flex-direction:column;line-height:1.02;text-align:left}
.store-row .store-btn small{font-size:10px;font-weight:700;opacity:.7}
.store-row .store-btn strong{font-size:15px;font-weight:900}
.store-row .appstore-badge{background:#111;color:#fff;border:1px solid rgba(8,11,16,.12)}
.store-row .googleplay-badge{background:#fff;color:#080b10;border:1px solid rgba(8,11,16,.12)}
.store-row .store-btn .btn-icon{width:22px;height:22px}
.store-row .store-btn .play-icon,.store-row .store-btn .apple-icon{display:none!important}

/* brand strip fixed label alignment */
.brand-strip{align-items:stretch}
.brand-chip{display:grid;grid-template-rows:68px 32px;align-items:center;justify-items:center;min-height:116px;padding:12px 8px}
.brand-chip span{display:flex;align-items:flex-end;justify-content:center;min-height:32px;width:100%;line-height:1.08;text-align:center}
.brand-chip img{width:auto;height:54px;max-width:92%;object-fit:contain}
.brand-chip--marketing img{height:74px}.brand-chip--gedeon img{height:84px}.brand-chip--mastery img{height:62px}.brand-chip--studio img{height:58px}

/* project-specific media */
.project-card:nth-child(1) .project-media{background:#f7f9fc}.project-card:nth-child(1) .project-media img{object-fit:cover}
.project-card:nth-child(3) .project-media{background:#f5f8fb}.project-card:nth-child(3) .project-media img{object-fit:cover;background:#f5f8fb;padding:0}
.project-card:nth-child(2) .project-media{background:#fff}
.project-card:nth-child(2) .project-media img{object-fit:contain;padding:0;background:#fff}

/* social links/icons cleanup */
.social-link{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:#0b1018}
.social-link .btn-icon{width:18px;height:18px}
.social-card--youtube .social-link{color:#ff0033}.social-card--telegram .social-link{color:#229ED9}.social-card--tiktok .social-link{color:#080b10}.social-card--threads .social-link{color:#080b10}
.social-avatar{overflow:hidden}.social-avatar .btn-icon{width:22px;height:22px}
.threads-avatar{background:#fff!important;color:#080b10!important;border:1px solid rgba(11,16,24,.12)!important}
.threads-avatar .btn-icon{width:34px!important;height:34px!important}
.youtube-avatar{background:#ff0033!important;color:#fff}.telegram-avatar{background:#229ED9!important;color:#fff}.tiktok-avatar{background:#111!important;color:#fff}

/* neutralize old icon styles that produced blank squares */
.apple-icon,.play-icon,.mini-icon,.instagram-mini,.telegram-icon,.youtube-icon,.tiktok-icon{background:none!important;mask:none!important;-webkit-mask:none!important;width:auto!important;height:auto!important}

@media (max-width:680px){
  .card-actions{grid-template-columns:1fr}
  .store-row{grid-template-columns:1fr}
  .brand-chip{grid-template-rows:62px 28px;min-height:106px}
  .brand-chip span{min-height:28px;font-size:11px}
}


/* v11 final layout + clarity fixes */
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important}
.project-card{padding:16px!important;border-radius:32px!important;display:grid!important;grid-template-rows:auto auto 1fr auto!important;height:100%!important;min-height:0!important;align-content:start!important}
.project-media{aspect-ratio:16/10!important;min-height:0!important;padding:10px!important;background:#f7f9fc!important;border-radius:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.project-media.project-media-contain{background:#fff!important}
.project-media img{width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important;display:block!important;transform:none!important;transition:none!important;border-radius:20px!important}
.project-body{padding:18px 8px 0!important;display:flex!important;flex-direction:column!important;gap:12px!important;text-align:center!important}
.project-body h3{margin:0!important;font-size:clamp(30px,2.2vw,40px)!important;line-height:1.03!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:2.1em!important;text-align:center!important}
.project-sphere{margin:0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;text-align:center!important}
.project-description{margin:0 auto!important;max-width:34ch!important;text-align:center!important}

/* buttons */
.card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;justify-items:center!important;align-items:stretch!important;padding:18px 6px 8px!important}
.card-actions .btn,.store-row .store-btn{width:100%!important;max-width:220px!important;min-width:0!important;justify-content:center!important;text-align:center!important;padding:10px 14px!important}
.card-actions .btn:only-child{grid-column:1 / -1!important;max-width:320px!important}
.project-store-badge,.store-row .store-btn{min-width:0!important}
.project-store-badge .store-copy,.store-row .store-btn span:last-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}
.project-store-badge .store-copy strong,.store-row .store-btn strong{font-size:14px!important;line-height:1.1!important}
.project-store-badge .store-copy small,.store-row .store-btn small{font-size:10px!important;line-height:1.1!important}
.btn-site,.btn-social,.btn-store{border-radius:16px!important}

/* card specific buttons order */
.project-card .card-actions .btn-site,.project-card .card-actions .btn-social{background:#fff!important}
.project-card .card-actions .btn-social.btn-instagram{color:#d62976!important}
.project-card .card-actions .btn-social.btn-telegram{color:#229ED9!important}

/* social cards */
.social-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.social-card{min-height:0!important;padding:20px!important}
.social-avatar{width:52px!important;height:52px!important;border-radius:16px!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.social-avatar--image{background:#fff!important;border:1px solid rgba(11,16,24,.08)!important}
.social-avatar--image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px}
.instagram-avatar{background:linear-gradient(135deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)!important;color:#fff!important}
.youtube-avatar{background:#ff0033!important;color:#fff!important}
.telegram-avatar{background:#229ED9!important;color:#fff!important}
.tiktok-avatar{background:#111!important;color:#fff!important}
.social-link{justify-content:center;text-align:center}
.social-top{align-items:center!important}

/* showcase buttons */
.store-row{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:12px!important}
.store-row .store-btn{flex:0 0 auto!important}

/* neutralize old per-card overrides */
.project-card:nth-child(1) .project-media img,
.project-card:nth-child(2) .project-media img,
.project-card:nth-child(3) .project-media img,
.project-card:nth-child(4) .project-media img,
.project-card:nth-child(5) .project-media img{object-fit:contain!important;padding:0!important;background:transparent!important;filter:none!important}
.project-card:nth-child(1) .project-media,
.project-card:nth-child(2) .project-media,
.project-card:nth-child(3) .project-media,
.project-card:nth-child(4) .project-media,
.project-card:nth-child(5) .project-media{background:#f7f9fc!important}
.project-card:nth-child(4) .project-media,
.project-card:nth-child(5) .project-media{background:#fff!important}

@media (max-width:1100px){
  .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .social-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:700px){
  .project-grid{grid-template-columns:1fr!important}
  .project-card{padding:12px!important}
  .project-media{aspect-ratio:16/10!important;padding:8px!important;border-radius:24px!important}
  .project-body h3{font-size:clamp(28px,7vw,34px)!important;min-height:auto!important}
  .card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;justify-items:center!important}
  .card-actions .btn{max-width:none!important;min-height:48px!important;font-size:14px!important}
  .card-actions .btn:only-child{max-width:none!important}
  .project-store-badge .store-copy strong{font-size:13px!important}
  .project-store-badge .store-copy small{font-size:9px!important}
  .social-grid{grid-template-columns:1fr!important}
  .social-link{justify-content:center!important}
  .store-row{justify-content:center!important}
  .store-row .store-btn{width:100%!important;max-width:none!important}
}


/* v12 refinements */
.brand-chip{grid-template-rows:78px 34px!important;min-height:126px!important;padding:12px 8px!important;align-items:center!important}
.brand-chip img{width:auto!important;height:62px!important;max-width:94%!important;object-fit:contain!important}
.brand-chip span{min-height:34px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;line-height:1.06!important;text-align:center!important}
.brand-chip--studio img{height:72px!important;max-width:96%!important}
.brand-chip--freelife img{height:74px!important;max-width:96%!important}
.brand-chip--mastery img{height:72px!important;max-width:95%!important;border-radius:14px!important;transform:translateY(2px)!important}
.brand-chip--marketing img{height:78px!important;max-width:96%!important;transform:translateY(8px)!important}
.brand-chip--gedeon img{height:86px!important;max-width:92%!important;transform:translateY(10px)!important}

.project-card:nth-child(1) .project-media,
.project-card:nth-child(3) .project-media{padding:0!important;background:#fff!important}
.project-card:nth-child(1) .project-media img,
.project-card:nth-child(3) .project-media img{object-fit:cover!important;width:100%!important;height:100%!important;border-radius:24px!important;image-rendering:auto!important}
.project-card:nth-child(4) .project-media,
.project-card:nth-child(5) .project-media{background:#fff!important}
.project-card:nth-child(4) .project-media img{object-fit:contain!important;padding:18px 22px!important}
.project-card:nth-child(5) .project-media img{object-fit:contain!important;padding:22px 18px!important}
.project-card:nth-child(2) .project-media{background:#fff!important}
.project-card:nth-child(2) .project-media img{object-fit:contain!important;padding:0!important}

.social-avatar{width:56px!important;height:56px!important;border-radius:16px!important}
.social-avatar--image{background:#fff!important;border:1px solid rgba(11,16,24,.08)!important}
.social-avatar--image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important}
.social-avatar--founder img{object-fit:cover!important;padding:0!important}
.social-avatar--freelife img{padding:2px!important;transform:scale(1.08)!important}
.social-avatar--moroz img{padding:3px!important}
.social-avatar--marketing img{padding:3px 2px 2px!important;transform:translateY(2px)!important}
.social-avatar--gedeon img{padding:5px 3px 1px!important;transform:translateY(2px)!important}
.youtube-avatar{background:#fff!important;color:#ff0033!important;border:1px solid rgba(11,16,24,.10)!important}
.youtube-avatar .btn-icon,.telegram-avatar .btn-icon,.instagram-avatar .btn-icon,.tiktok-avatar .btn-icon{width:24px!important;height:24px!important}
.telegram-avatar{background:#229ED9!important;color:#fff!important}
.instagram-avatar{background:linear-gradient(135deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)!important;color:#fff!important}

@media (max-width:700px){
  .brand-chip{grid-template-rows:68px 30px!important;min-height:114px!important}
  .brand-chip img{height:58px!important}
  .brand-chip--studio img{height:66px!important}.brand-chip--freelife img{height:68px!important}.brand-chip--mastery img{height:64px!important}.brand-chip--marketing img{height:70px!important}.brand-chip--gedeon img{height:76px!important}
  .project-card:nth-child(1) .project-media img,
  .project-card:nth-child(3) .project-media img{border-radius:20px!important}
}


/* v13 final integration refinements */
.project-media{position:relative!important; isolation:isolate;}
.project-media img{backface-visibility:hidden!important; -webkit-backface-visibility:hidden!important;}
.project-card:nth-child(1) .project-media img,
.project-card:nth-child(3) .project-media img{object-position:center center!important}
.brand-chip{align-content:center!important}
.brand-chip span{padding:0 4px!important}
.social-top>div{min-width:0!important;flex:1 1 auto!important}
.social-top h3,.social-top p{overflow-wrap:anywhere!important;word-break:break-word!important}
.social-top h3{line-height:1.08!important}
.social-top p{line-height:1.18!important}
.social-link{min-height:46px!important}
@media (max-width:700px){
  .project-media{aspect-ratio:16/10!important}
  .social-top{align-items:center!important}
}


/* v14 project image refinements */
.project-card:nth-child(1) .project-media,
.project-card:nth-child(3) .project-media{padding:0!important;background:#fff!important}
.project-card:nth-child(1) .project-media img,
.project-card:nth-child(3) .project-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;border-radius:24px!important;transform:none!important}
.project-card:nth-child(2) .project-media{padding:0!important;background:#fff!important}
.project-card:nth-child(2) .project-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:scale(1.14)!important;transform-origin:center center!important;border-radius:24px!important}
@media (max-width:700px){
  .project-card:nth-child(2) .project-media img{transform:scale(1.1)!important}
}


/* v17 contact icons and text refinements */
.direct-links{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.direct-links a{
  justify-content:center!important;
  min-height:54px!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(20,39,67,.06)!important;
}
.direct-links a:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(20,39,67,.10)!important;
}
.direct-links .telegram-icon,
.direct-links .whatsapp-icon,
.direct-links .mail-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  display:inline-block!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  mask:none!important;
  -webkit-mask:none!important;
}
.direct-links .telegram-icon{
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="%23229ED9" d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8Zm115.5 168.5-40.8 192.2c-3.1 13.6-11.1 16.9-22.5 10.5l-62.2-45.9-30 28.9c-3.3 3.3-6.1 6.1-12.5 6.1l4.5-63.5 115.5-104.3c5-4.5-1.1-7-7.8-2.5L164.9 288.2l-61.5-19.2c-13.4-4.2-13.6-13.4 2.8-19.8l240.5-92.7c11.1-4.2 20.8 2.5 16.8 20Z"/></svg>')!important;
}
.direct-links .whatsapp-icon{
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%2325D366" d="M380.9 97.1C339 55.1 283.2 32 223.9 32 101.3 32 1.9 131.4 1.9 253.9c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.5 0 222-99.4 222-221.9 0-59.3-23.1-115-65-157.1zM224 438.7h-.1c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3 18.6-68.1-4.4-7C49.1 322.8 39.3 288.8 39.3 253.9 39.3 152 122.1 69.3 224 69.3c49.3 0 95.7 19.2 130.6 54.1 34.9 34.9 54.1 81.2 54.1 130.6 0 101.8-82.8 184.7-184.7 184.7zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8s-14.3 18-17.6 21.8c-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2s-9.7 1.4-14.8 6.9c-5.1 5.6-19.4 19-19.4 46.3s19.9 53.7 22.6 57.4c2.8 3.7 39.1 59.7 94.8 83.7 13.2 5.7 23.6 9.1 31.6 11.6 13.3 4.2 25.4 3.6 34.9 2.2 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.4-5-3.8-10.5-6.6z"/></svg>')!important;
}
.direct-links .mail-icon{
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23080b10" d="M48 64h416c26.5 0 48 21.5 48 48v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48zm0 80v20.2l208 124.8 208-124.8V144L256 268.8 48 144zm0 84.2V400h416V228.2L281.1 337.9c-15.4 9.2-34.7 9.2-50.1 0L48 228.2z"/></svg>')!important;
}
@media (max-width:700px){
  .direct-links{grid-template-columns:1fr!important}
}


/* v18 instagram + direction style refinements */
.btn-instagram{color:#e1306c!important;border-color:rgba(225,48,108,.22)!important;background:linear-gradient(180deg,#fff,rgba(255,244,249,.95))!important}
.btn-instagram .btn-icon{color:#e1306c!important}
.social-link--instagram,.social-card--instagram .social-link{color:#e1306c!important}
.social-card--instagram .social-link .btn-icon{color:#e1306c!important}
.project-sphere{margin:14px auto 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:none!important;border:none!important;padding:0!important;width:100%!important}
.project-sphere-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 14px!important;border-radius:999px!important;background:rgba(8,11,16,.055)!important;border:1px solid rgba(10,18,32,.08)!important;color:rgba(20,31,48,.66)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important}
.project-sphere-icon{display:inline-flex!important;width:14px!important;height:14px!important;color:#0b1220!important}
.project-sphere-icon svg{width:14px!important;height:14px!important;display:block!important}
.project-sphere-text{margin:0!important;font-size:13px!important;font-weight:800!important;color:#0b1220!important;line-height:1.3!important;text-align:center!important}
.project-description{margin-top:14px!important}
.project-card:nth-child(1) .project-media img{object-fit:cover!important;object-position:center center!important}
.project-card:nth-child(3) .project-media img{object-fit:cover!important;object-position:center center!important}


/* v20 contact and mobile refinements */
.direct-links a{gap:12px!important;font-weight:800!important}
.direct-links .telegram-icon,.direct-links .whatsapp-icon,.direct-links .mail-icon,.direct-links .phone-icon{background-color:transparent!important}
.direct-links .whatsapp-icon{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%2325D366' d='M20.52 3.48A11.9 11.9 0 0012.06 0C5.47 0 .1 5.37.1 11.96c0 2.1.55 4.16 1.6 5.97L0 24l6.22-1.63a11.95 11.95 0 005.84 1.49h.01c6.59 0 11.96-5.37 11.96-11.96a11.9 11.9 0 00-3.51-8.42zM12.07 21.84h-.01a9.9 9.9 0 01-5.05-1.38l-.36-.21-3.69.97.99-3.6-.23-.37a9.88 9.88 0 01-1.52-5.29c0-5.48 4.46-9.94 9.95-9.94a9.87 9.87 0 017.03 2.91 9.87 9.87 0 012.91 7.03c0 5.48-4.46 9.94-10.02 9.88zm5.46-7.43c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.95 1.17-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.47-.89-.79-1.49-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.07-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.8.37-.27.3-1.05 1.02-1.05 2.49s1.07 2.89 1.22 3.09c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.23 1.36.2 1.87.12.57-.09 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.07-.13-.27-.2-.57-.35z'/></svg>")!important}
.direct-links .telegram-icon{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23229ED9' d='M22 3L2.75 10.43c-1.31.52-1.3 1.24-.24 1.56l4.94 1.54 1.89 5.78c.23.64.12.9.79.9.52 0 .75-.24 1.04-.52l2.5-2.43 5.2 3.84c.96.53 1.65.26 1.89-.89L24 4.57C24.33 3.24 23.5 2.64 22 3zm-3.05 4.29L9.63 15.7l-.36 3.81-1.87-5.83 11.55-6.39z'/></svg>")!important}
.direct-links .mail-icon{background-image:none!important;position:relative!important;overflow:visible!important}
.direct-links .mail-icon::before{content:'@';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:23px;line-height:1;font-weight:900;color:#080b10}
.direct-links .phone-icon{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23080b10' d='M6.62 10.79a15.09 15.09 0 006.59 6.59l2.2-2.2a1 1 0 011.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 011 1V20a1 1 0 01-1 1C10.61 21 3 13.39 3 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.24.2 2.45.57 3.57a1 1 0 01-.24 1.02l-2.21 2.2z'/></svg>")!important}
@media (max-width: 680px){
  .contact-form label{justify-items:center!important;text-align:center!important}
  .contact-form label span{display:block;text-align:center!important;width:100%}
  .contact-form input,.contact-form select,.contact-form textarea{text-align:center!important}
  .contact-copy .eyebrow,.contact-copy h2,.contact-copy p{text-align:center!important}
}


/* v21 final card-image adaptation for site */
.project-media{aspect-ratio:16/10!important;overflow:hidden!important}
.project-media img{display:block!important;max-width:none!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;transform:translateZ(0)!important}
.project-card:nth-child(1) .project-media,
.project-card:nth-child(3) .project-media{padding:0!important;background:#fff!important;border-radius:24px!important}
.project-card:nth-child(1) .project-media img,
.project-card:nth-child(3) .project-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;border-radius:24px!important;filter:none!important;image-rendering:auto!important}
@media (max-width: 768px){
  .project-card:nth-child(1) .project-media,
  .project-card:nth-child(3) .project-media{border-radius:22px!important}
  .project-card:nth-child(1) .project-media img,
  .project-card:nth-child(3) .project-media img{border-radius:22px!important}
}


/* v22: keep phone contact in one line */
.direct-links a{
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
}
.direct-links a[href^="tel:"]{
  min-width:max-content!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
.direct-links a[href^="tel:"] .phone-icon{
  flex:0 0 22px!important;
}
@media (min-width:701px){
  .direct-links{
    grid-template-columns:repeat(4,max-content)!important;
    justify-content:start!important;
  }
}
@media (max-width:700px){
  .direct-links a{
    width:100%!important;
    justify-content:center!important;
  }
}


/* v23: loading stability + FreeLife App title centering */
.project-media{
  background:#f7f9fc!important;
  contain:layout paint!important;
}
.project-image{
  opacity:1!important;
  will-change:auto!important;
}
.project-body h3,
.project-card h3{
  width:100%!important;
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.project-card:nth-child(2) .project-body h3{
  display:flex!important;
  justify-content:center!important;
  text-align:center!important;
}
.project-card:nth-child(2) .project-body{
  align-items:center!important;
  text-align:center!important;
}
/* keep the optimized card images crisp and stable */
.project-card:nth-child(1) .project-media img,
.project-card:nth-child(3) .project-media img{
  transform:none!important;
  transition:none!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
/* prevent layout shift while images decode */
.project-media::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,#f7f9fc,#ffffff);
  z-index:0;
}
.project-media img{
  position:relative!important;
  z-index:1!important;
}

/* v24: black reference-style hero brand cards */
.brand-strip{
  max-width:980px!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.brand-chip.brand-chip--card{
  position:relative!important;
  min-height:222px!important;
  padding:18px!important;
  border-radius:24px!important;
  background:
    radial-gradient(ellipse 62% 14px at 50% 100%,rgba(255,255,255,.48),transparent 68%),
    linear-gradient(145deg,#171719,#050608)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 24px 54px rgba(5,8,12,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:14px!important;
  overflow:hidden!important;
  text-align:center!important;
}
.brand-chip.brand-chip--card::after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);
  box-shadow:0 0 16px rgba(255,255,255,.68);
}
.brand-chip.brand-chip--card:hover{
  transform:translateY(-3px)!important;
  background:
    radial-gradient(ellipse 62% 14px at 50% 100%,rgba(255,255,255,.56),transparent 68%),
    linear-gradient(145deg,#1b1c1f,#07080a)!important;
  box-shadow:0 28px 60px rgba(5,8,12,.28), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.brand-card-link{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:0!important;
  color:inherit!important;
}
.brand-card-main{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:100%!important;
}
.brand-card-main img{
  width:auto!important;
  height:62px!important;
  max-width:92%!important;
  object-fit:contain!important;
  border-radius:0!important;
  transform:none!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.38));
}
.brand-card-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:100%!important;
}
.brand-card-copy strong{
  display:block!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
  text-transform:none!important;
}
.brand-card-copy span{
  display:block!important;
  min-height:0!important;
  padding:0!important;
  color:rgba(255,255,255,.86)!important;
  font-size:17px!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
.brand-chip--studio .brand-card-main img{
  height:74px!important;
  border-radius:50%!important;
}
.brand-chip--studio .brand-card-copy strong{
  font-size:0!important;
}
.brand-chip--studio .brand-card-copy strong::before{
  content:"MOROZ";
  font-size:24px!important;
}
.brand-chip--mastery .brand-card-main img{
  height:72px!important;
  max-width:88%!important;
  border-radius:14px!important;
}
.brand-chip--mastery .brand-card-copy strong{
  font-size:20px!important;
}
.brand-chip--mastery .brand-card-copy span{
  font-size:13px!important;
  max-width:150px!important;
}
.brand-chip--marketing .brand-card-main img{
  height:72px!important;
}
.brand-chip--marketing .brand-card-copy strong{
  font-size:0!important;
}
.brand-chip--marketing .brand-card-copy strong::before{
  content:"MOROZ";
  font-size:27px!important;
}
.brand-chip--marketing .brand-card-copy span{
  font-size:22px!important;
}
.brand-chip--gedeon .brand-card-main img{
  height:78px!important;
}
.brand-chip--gedeon .brand-card-copy strong{
  font-size:26px!important;
  letter-spacing:.02em!important;
}
.brand-chip--gedeon .brand-card-copy span{
  font-size:14px!important;
  max-width:170px!important;
}
.brand-chip--freelife{
  justify-content:space-between!important;
}
.brand-chip--freelife .brand-card-main{
  flex-direction:row!important;
  gap:10px!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
.brand-chip--freelife .brand-card-main img{
  height:58px!important;
  max-width:66px!important;
}
.brand-chip--freelife .brand-card-copy{
  align-items:flex-start!important;
  text-align:left!important;
  gap:3px!important;
}
.brand-chip--freelife .brand-card-copy strong{
  font-size:27px!important;
}
.brand-chip--freelife .brand-card-copy span{
  font-size:17px!important;
}
.brand-store-links{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  gap:8px!important;
}
.brand-store{
  min-height:42px!important;
  border-radius:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:#050608!important;
  color:#fff!important;
}
.brand-store--play{
  background:#07080a!important;
}
.brand-store .btn-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}
.brand-store span:last-child{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  line-height:1!important;
}
.brand-store small{
  color:rgba(255,255,255,.86)!important;
  font-size:9px!important;
  text-transform:none!important;
}
.brand-store strong{
  color:#fff!important;
  font-size:17px!important;
  line-height:1.05!important;
  font-weight:900!important;
}
@media (max-width:1060px){
  .brand-strip{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:700px){
  .brand-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .brand-chip.brand-chip--card{
    min-height:196px!important;
    border-radius:22px!important;
    padding:14px!important;
  }
  .brand-card-copy strong,
  .brand-chip--studio .brand-card-copy strong::before,
  .brand-chip--marketing .brand-card-copy strong::before{
    font-size:22px!important;
  }
  .brand-card-copy span{
    font-size:14px!important;
  }
  .brand-chip--freelife .brand-card-main{
    flex-direction:column!important;
    text-align:center!important;
  }
  .brand-chip--freelife .brand-card-copy{
    align-items:center!important;
    text-align:center!important;
  }
}
@media (max-width:420px){
  .brand-strip{
    grid-template-columns:1fr!important;
  }
  .brand-chip.brand-chip--card{
    min-height:188px!important;
  }
}

/* v25: rebuilt reference-matched brand plaques */
.hero-copy{
  max-width:980px!important;
}
.brand-strip{
  width:100%!important;
  max-width:980px!important;
  grid-template-columns:repeat(5,minmax(126px,1fr))!important;
  gap:14px!important;
  margin-top:26px!important;
}
.brand-chip.brand-chip--card{
  aspect-ratio:0.56!important;
  min-height:0!important;
  height:auto!important;
  padding:16px 14px!important;
  border-radius:18px!important;
  background:
    radial-gradient(ellipse 68% 10px at 50% 100%,rgba(255,255,255,.55),transparent 72%),
    linear-gradient(155deg,#1a1a1d 0%,#090a0c 72%,#050506 100%)!important;
  box-shadow:0 22px 48px rgba(6,8,12,.30), inset 0 1px 0 rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  overflow:hidden!important;
}
.brand-card-link{
  width:100%!important;
  flex:0 0 auto!important;
}
.brand-card-main{
  height:100%!important;
  gap:13px!important;
  justify-content:center!important;
}
.brand-logo-frame{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:64px!important;
}
.brand-logo-frame img,
.brand-card-main img{
  filter:none!important;
  transform:none!important;
}
.brand-card-copy strong{
  color:#fff!important;
  white-space:normal!important;
  overflow:visible!important;
  text-wrap:balance!important;
}
.brand-card-copy span{
  color:rgba(255,255,255,.92)!important;
  overflow:visible!important;
  text-wrap:balance!important;
}
.brand-chip--freelife{
  justify-content:space-between!important;
  gap:10px!important;
}
.brand-chip--freelife .brand-card-link{
  flex:0 0 auto!important;
}
.brand-chip--freelife .brand-card-main{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  height:auto!important;
}
.brand-chip--freelife .brand-card-main img{
  width:48px!important;
  height:48px!important;
  max-width:48px!important;
  object-fit:contain!important;
  flex:0 0 48px!important;
}
.brand-chip--freelife .brand-card-copy{
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  min-width:0!important;
  gap:2px!important;
}
.brand-chip--freelife .brand-card-copy strong{
  font-size:23px!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  white-space:nowrap!important;
}
.brand-chip--freelife .brand-card-copy span{
  font-size:14px!important;
  line-height:1.04!important;
  font-weight:800!important;
}
.brand-store-links{
  gap:8px!important;
}
.brand-store{
  width:100%!important;
  min-height:48px!important;
  max-height:48px!important;
  border-radius:7px!important;
  padding:6px 10px!important;
  gap:8px!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.46)!important;
  background:#030405!important;
  color:#fff!important;
}
.brand-store .btn-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  color:#fff!important;
}
.brand-store .btn-icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  opacity:1!important;
}
.brand-store .btn-icon svg path{
  opacity:1!important;
}
.brand-store--app .btn-icon svg path{
  fill:#fff!important;
}
.brand-store--play .btn-icon svg path:nth-child(1){fill:#00A0FF!important}
.brand-store--play .btn-icon svg path:nth-child(2){fill:#FF3D00!important}
.brand-store--play .btn-icon svg path:nth-child(3){fill:#FFC107!important}
.brand-store--play .btn-icon svg path:nth-child(4){fill:#4CAF50!important}
.brand-store span:last-child{
  align-items:flex-start!important;
  min-width:0!important;
}
.brand-store small{
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.brand-store strong{
  font-size:16px!important;
  line-height:1.02!important;
  white-space:nowrap!important;
}
.brand-chip--studio .brand-logo-frame{
  min-height:76px!important;
}
.brand-chip--studio .brand-logo-frame img{
  width:74px!important;
  height:74px!important;
  max-width:74px!important;
  border-radius:50%!important;
  background:#fff!important;
  object-fit:cover!important;
}
.brand-chip--studio .brand-card-copy strong{
  font-size:28px!important;
  line-height:.96!important;
}
.brand-chip--studio .brand-card-copy strong::before{
  content:none!important;
}
.brand-chip--studio .brand-card-copy span{
  max-width:132px!important;
  font-size:18px!important;
  line-height:1.1!important;
}
.brand-chip--mastery .brand-logo-frame{
  min-height:64px!important;
}
.brand-chip--mastery .brand-logo-frame img{
  width:104px!important;
  height:58px!important;
  max-width:104px!important;
  object-fit:cover!important;
  border-radius:12px!important;
}
.brand-chip--mastery .brand-card-copy strong{
  font-size:21px!important;
  line-height:.98!important;
}
.brand-chip--mastery .brand-card-copy span{
  max-width:132px!important;
  font-size:13px!important;
  line-height:1.05!important;
}
.brand-chip--marketing .brand-logo-frame{
  min-height:56px!important;
}
.brand-chip--marketing .brand-logo-frame img{
  display:none!important;
}
.brand-chip--marketing .brand-logo-frame::before{
  content:"M❄ROZ";
  color:#fff;
  font-size:30px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.05em;
}
.brand-chip--marketing .brand-card-copy strong{
  display:none!important;
}
.brand-chip--marketing .brand-card-copy strong::before{
  content:none!important;
}
.brand-chip--marketing .brand-card-copy span{
  font-size:25px!important;
  line-height:1!important;
}
.brand-chip--gedeon .brand-logo-frame{
  min-height:78px!important;
}
.brand-chip--gedeon .brand-logo-frame img{
  width:76px!important;
  height:76px!important;
  max-width:76px!important;
  object-fit:contain!important;
  border-radius:16px!important;
}
.brand-chip--gedeon .brand-card-copy strong{
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
}
.brand-chip--gedeon .brand-card-copy span{
  max-width:132px!important;
  font-size:14px!important;
  line-height:1.12!important;
}
@media (max-width:1060px){
  .brand-strip{
    max-width:820px!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .brand-chip--freelife .brand-card-copy strong{font-size:22px!important}
  .brand-chip--freelife .brand-card-copy span{font-size:13px!important}
  .brand-store{padding-left:8px!important;padding-right:8px!important}
  .brand-store strong{font-size:15px!important}
}
@media (max-width:760px){
  .brand-strip{
    grid-template-columns:repeat(2,minmax(140px,1fr))!important;
    max-width:420px!important;
  }
  .brand-chip.brand-chip--card{
    aspect-ratio:0.62!important;
  }
}
@media (max-width:420px){
  .brand-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .brand-chip.brand-chip--card{
    padding:12px 10px!important;
    border-radius:16px!important;
  }
  .brand-chip--freelife .brand-card-main{
    flex-direction:column!important;
    gap:4px!important;
  }
  .brand-chip--freelife .brand-card-copy{
    align-items:center!important;
    text-align:center!important;
  }
  .brand-chip--freelife .brand-card-copy strong{font-size:20px!important}
  .brand-store{min-height:44px!important;max-height:44px!important}
  .brand-store strong{font-size:13px!important}
  .brand-store small{font-size:7px!important}
}

/* v26: restore original brand assets and remove duplicated logo text */
.brand-chip.brand-chip--card{
  padding:15px 13px!important;
  border-radius:18px!important;
}
.brand-card-main{
  gap:11px!important;
}
.brand-card-copy strong{
  font-weight:900!important;
}
.brand-card-copy span{
  font-weight:800!important;
}
.brand-chip--freelife .brand-card-link{
  width:100%!important;
}
.brand-chip--freelife .brand-card-main{
  flex-direction:column!important;
  gap:5px!important;
}
.brand-chip--freelife .brand-card-main img{
  width:105px!important;
  height:78px!important;
  max-width:105px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.brand-chip--freelife .brand-card-copy{
  align-items:center!important;
  text-align:center!important;
}
.brand-chip--freelife .brand-card-copy strong{
  display:none!important;
}
.brand-chip--freelife .brand-card-copy span{
  font-size:17px!important;
  line-height:1!important;
  color:#fff!important;
}
.brand-store-links{
  gap:7px!important;
  width:100%!important;
}
.brand-store{
  min-height:43px!important;
  max-height:43px!important;
  padding:5px 8px!important;
  gap:7px!important;
  justify-content:flex-start!important;
}
.brand-store .btn-icon{
  width:23px!important;
  height:23px!important;
  flex:0 0 23px!important;
}
.brand-store small{
  font-size:7px!important;
  line-height:.95!important;
}
.brand-store strong{
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
.brand-chip--studio .brand-logo-frame{
  min-height:86px!important;
}
.brand-chip--studio .brand-logo-frame img{
  width:92px!important;
  height:92px!important;
  max-width:92px!important;
  border-radius:50%!important;
  object-fit:contain!important;
  background:#fff!important;
}
.brand-chip--studio .brand-card-copy strong{
  display:none!important;
}
.brand-chip--studio .brand-card-copy span{
  max-width:136px!important;
  font-size:19px!important;
  line-height:1.12!important;
}
.brand-chip--mastery .brand-logo-frame{
  min-height:70px!important;
}
.brand-chip--mastery .brand-logo-frame img{
  width:112px!important;
  height:64px!important;
  max-width:112px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:10px!important;
}
.brand-chip--mastery .brand-card-copy strong{
  font-size:21px!important;
  line-height:.98!important;
}
.brand-chip--mastery .brand-card-copy span{
  max-width:136px!important;
  font-size:13px!important;
  line-height:1.05!important;
}
.brand-chip--marketing .brand-logo-frame{
  min-height:82px!important;
}
.brand-chip--marketing .brand-logo-frame::before{
  content:none!important;
}
.brand-chip--marketing .brand-logo-frame img{
  display:block!important;
  width:138px!important;
  height:auto!important;
  max-width:138px!important;
  object-fit:contain!important;
}
.brand-chip--marketing .brand-card-copy strong{
  display:none!important;
}
.brand-chip--marketing .brand-card-copy span{
  font-size:24px!important;
  line-height:1!important;
}
.brand-chip--gedeon .brand-logo-frame{
  min-height:96px!important;
}
.brand-chip--gedeon .brand-logo-frame img{
  width:116px!important;
  height:auto!important;
  max-width:116px!important;
  object-fit:contain!important;
  border-radius:0!important;
}
.brand-chip--gedeon .brand-card-copy strong{
  display:none!important;
}
.brand-chip--gedeon .brand-card-copy span{
  max-width:142px!important;
  font-size:14px!important;
  line-height:1.12!important;
}
@media (max-width:1060px){
  .brand-chip--freelife .brand-card-main img{
    width:96px!important;
    height:72px!important;
  }
  .brand-store{
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .brand-store strong{
    font-size:12px!important;
  }
  .brand-store small{
    font-size:6.5px!important;
  }
  .brand-chip--marketing .brand-logo-frame img{width:124px!important}
  .brand-chip--gedeon .brand-logo-frame img{width:108px!important}
}
@media (max-width:420px){
  .brand-chip--freelife .brand-card-main img{
    width:88px!important;
    height:66px!important;
  }
  .brand-store{
    min-height:40px!important;
    max-height:40px!important;
    gap:5px!important;
  }
  .brand-store .btn-icon{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }
  .brand-store strong{font-size:11px!important}
}

/* v27: final logo position refinements */
.brand-chip--studio .brand-logo-frame{
  min-height:92px!important;
}
.brand-chip--studio .brand-logo-frame img{
  width:104px!important;
  height:104px!important;
  max-width:104px!important;
  background:transparent!important;
  object-fit:contain!important;
}
.brand-chip--marketing .brand-card-main{
  transform:translateY(-10px)!important;
}
.brand-chip--marketing .brand-logo-frame{
  min-height:88px!important;
}
.brand-chip--marketing .brand-logo-frame img{
  width:150px!important;
  max-width:150px!important;
}
.brand-chip--gedeon .brand-logo-frame{
  min-height:112px!important;
}
.brand-chip--gedeon .brand-logo-frame img{
  width:142px!important;
  max-width:142px!important;
}
.brand-chip--gedeon .brand-card-copy span{
  margin-top:-8px!important;
}
@media (max-width:1060px){
  .brand-chip--studio .brand-logo-frame img{
    width:96px!important;
    height:96px!important;
  }
  .brand-chip--marketing .brand-logo-frame img{
    width:136px!important;
    max-width:136px!important;
  }
  .brand-chip--gedeon .brand-logo-frame img{
    width:128px!important;
    max-width:128px!important;
  }
}

/* v28: Gedeon no-building logo and balanced service lines */
.brand-card-copy span .brand-subline{
  display:block!important;
  min-height:0!important;
  padding:0!important;
  line-height:1.08!important;
  white-space:nowrap!important;
}
.brand-chip--gedeon .brand-logo-frame{
  min-height:100px!important;
}
.brand-chip--gedeon .brand-logo-frame img{
  width:122px!important;
  max-width:122px!important;
}
.brand-chip--gedeon .brand-card-copy span{
  display:block!important;
  width:100%!important;
  margin-top:-4px!important;
  max-width:none!important;
  font-size:10.5px!important;
  line-height:1.14!important;
}
.brand-chip--mastery .brand-card-copy strong{
  font-size:23px!important;
}
.brand-chip--mastery .brand-card-copy span{
  font-size:14px!important;
  max-width:130px!important;
}
@media (max-width:1060px){
  .brand-chip--gedeon .brand-logo-frame img{
    width:116px!important;
    max-width:116px!important;
  }
.brand-chip--gedeon .brand-card-copy span{
    font-size:10px!important;
  }
}

/* v29: align brand plaques consistently */
.brand-chip--studio .brand-card-main,
.brand-chip--mastery .brand-card-main,
.brand-chip--marketing .brand-card-main,
.brand-chip--gedeon .brand-card-main{
  display:grid!important;
  grid-template-rows:112px 70px!important;
  align-items:center!important;
  justify-items:center!important;
  gap:0!important;
  transform:none!important;
}
.brand-chip--studio .brand-logo-frame,
.brand-chip--mastery .brand-logo-frame,
.brand-chip--marketing .brand-logo-frame,
.brand-chip--gedeon .brand-logo-frame{
  min-height:112px!important;
  height:112px!important;
  align-items:center!important;
}
.brand-chip--studio .brand-card-copy,
.brand-chip--mastery .brand-card-copy,
.brand-chip--marketing .brand-card-copy,
.brand-chip--gedeon .brand-card-copy{
  min-height:70px!important;
  justify-content:flex-start!important;
}
.brand-chip--studio .brand-logo-frame img{
  width:96px!important;
  height:96px!important;
  max-width:96px!important;
}
.brand-chip--mastery .brand-logo-frame img{
  width:112px!important;
  height:64px!important;
  max-width:112px!important;
}
.brand-chip--marketing .brand-logo-frame img{
  width:142px!important;
  max-width:142px!important;
}
.brand-chip--gedeon .brand-logo-frame img{
  width:78px!important;
  max-width:78px!important;
}
.brand-chip--gedeon .brand-card-copy span{
  margin-top:0!important;
  font-size:11.5px!important;
  line-height:1.18!important;
  letter-spacing:0!important;
  font-weight:800!important;
  max-width:138px!important;
}
.brand-card-copy span .brand-subline{
  white-space:nowrap!important;
  line-height:1.18!important;
}
@media (max-width:1060px){
  .brand-chip--studio .brand-card-main,
  .brand-chip--mastery .brand-card-main,
  .brand-chip--marketing .brand-card-main,
  .brand-chip--gedeon .brand-card-main{
    grid-template-rows:104px 66px!important;
  }
  .brand-chip--studio .brand-logo-frame,
  .brand-chip--mastery .brand-logo-frame,
  .brand-chip--marketing .brand-logo-frame,
  .brand-chip--gedeon .brand-logo-frame{
    min-height:104px!important;
    height:104px!important;
  }
  .brand-chip--studio .brand-card-copy,
  .brand-chip--mastery .brand-card-copy,
  .brand-chip--marketing .brand-card-copy,
  .brand-chip--gedeon .brand-card-copy{
    min-height:66px!important;
  }
  .brand-chip--studio .brand-logo-frame img{
    width:88px!important;
    height:88px!important;
    max-width:88px!important;
  }
  .brand-chip--marketing .brand-logo-frame img{
    width:130px!important;
    max-width:130px!important;
  }
  .brand-chip--gedeon .brand-logo-frame img{
    width:74px!important;
    max-width:74px!important;
  }
  .brand-chip--gedeon .brand-card-copy span{
    font-size:10.8px!important;
    max-width:128px!important;
  }
}

/* v33: hard-position plaque content so labels are visibly lower */
.brand-chip--studio,
.brand-chip--mastery,
.brand-chip--marketing,
.brand-chip--gedeon{
  position:relative!important;
  overflow:hidden!important;
}
.brand-chip--studio .brand-card-main,
.brand-chip--mastery .brand-card-main,
.brand-chip--marketing .brand-card-main,
.brand-chip--gedeon .brand-card-main{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  transform:none!important;
  height:100%!important;
  width:100%!important;
}
.brand-chip--studio .brand-logo-frame,
.brand-chip--mastery .brand-logo-frame,
.brand-chip--marketing .brand-logo-frame,
.brand-chip--gedeon .brand-logo-frame{
  position:absolute!important;
  top:72px!important;
  left:0!important;
  right:0!important;
  height:92px!important;
  min-height:0!important;
  width:100%!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.brand-chip--studio .brand-card-copy,
.brand-chip--mastery .brand-card-copy,
.brand-chip--marketing .brand-card-copy,
.brand-chip--gedeon .brand-card-copy{
  position:absolute!important;
  top:174px!important;
  left:8px!important;
  right:8px!important;
  min-height:0!important;
  padding-top:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.brand-chip--studio .brand-card-copy strong,
.brand-chip--mastery .brand-card-copy strong,
.brand-chip--marketing .brand-card-copy strong,
.brand-chip--gedeon .brand-card-copy strong,
.brand-chip--studio .brand-card-copy span,
.brand-chip--mastery .brand-card-copy span,
.brand-chip--marketing .brand-card-copy span,
.brand-chip--gedeon .brand-card-copy span{
  width:100%!important;
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
}
.brand-chip--studio .brand-logo-frame img{
  width:92px!important;
  height:92px!important;
  max-width:92px!important;
}
.brand-chip--mastery .brand-logo-frame img{
  width:116px!important;
  height:66px!important;
  max-width:116px!important;
}
.brand-chip--marketing .brand-logo-frame img{
  width:142px!important;
  max-width:142px!important;
}
.brand-chip--gedeon .brand-logo-frame{
  top:54px!important;
  height:126px!important;
  left:-18px!important;
  right:-18px!important;
  width:auto!important;
}
.brand-chip--gedeon .brand-logo-frame img{
  width:140px!important;
  max-width:140px!important;
  height:auto!important;
  object-fit:contain!important;
}
.brand-chip--gedeon .brand-card-copy{
  top:180px!important;
  left:4px!important;
  right:4px!important;
}
.brand-chip--gedeon .brand-card-copy span{
  font-size:11px!important;
  line-height:1.16!important;
  max-width:none!important;
}
@media (max-width:1060px){
  .brand-chip--studio .brand-logo-frame,
  .brand-chip--mastery .brand-logo-frame,
  .brand-chip--marketing .brand-logo-frame{
    top:66px!important;
    height:88px!important;
  }
  .brand-chip--studio .brand-card-copy,
  .brand-chip--mastery .brand-card-copy,
  .brand-chip--marketing .brand-card-copy{
    top:164px!important;
  }
  .brand-chip--gedeon .brand-logo-frame{
    top:50px!important;
    height:118px!important;
    left:-16px!important;
    right:-16px!important;
  }
  .brand-chip--gedeon .brand-logo-frame img{
    width:132px!important;
    max-width:132px!important;
  }
  .brand-chip--gedeon .brand-card-copy{
    top:168px!important;
  }
  .brand-chip--gedeon .brand-card-copy span{
    font-size:10.4px!important;
  }
}

/* v34: final independent axes for logos and labels */
.brand-chip--studio,
.brand-chip--mastery,
.brand-chip--marketing,
.brand-chip--gedeon{
  position:relative!important;
  overflow:hidden!important;
}
.brand-chip--studio .brand-card-main,
.brand-chip--mastery .brand-card-main,
.brand-chip--marketing .brand-card-main,
.brand-chip--gedeon .brand-card-main{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  transform:none!important;
}
.brand-chip--studio .brand-logo-frame,
.brand-chip--mastery .brand-logo-frame,
.brand-chip--marketing .brand-logo-frame,
.brand-chip--gedeon .brand-logo-frame{
  position:absolute!important;
  top:58px!important;
  left:50%!important;
  width:150px!important;
  height:94px!important;
  min-height:0!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.brand-chip--studio .brand-card-copy,
.brand-chip--mastery .brand-card-copy,
.brand-chip--marketing .brand-card-copy,
.brand-chip--gedeon .brand-card-copy{
  position:absolute!important;
  top:170px!important;
  left:8px!important;
  right:8px!important;
  min-height:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  transform:none!important;
}
.brand-chip--studio .brand-logo-frame img{
  width:96px!important;
  height:96px!important;
  max-width:96px!important;
}
.brand-chip--mastery .brand-logo-frame img{
  width:118px!important;
  height:66px!important;
  max-width:118px!important;
  object-fit:cover!important;
}
.brand-chip--marketing .brand-logo-frame img{
  width:146px!important;
  max-width:146px!important;
}
.brand-chip--gedeon .brand-logo-frame{
  top:48px!important;
  width:184px!important;
  height:116px!important;
}
.brand-chip--gedeon .brand-logo-frame img{
  width:132px!important;
  max-width:132px!important;
  height:auto!important;
  object-fit:contain!important;
}
.brand-chip--gedeon .brand-card-copy{
  top:170px!important;
  left:2px!important;
  right:2px!important;
}
.brand-chip--gedeon .brand-card-copy span{
  width:100%!important;
  max-width:none!important;
  font-size:10.6px!important;
  line-height:1.16!important;
  letter-spacing:0!important;
}
.brand-card-copy span .brand-subline{
  white-space:nowrap!important;
  line-height:1.16!important;
}
@media (max-width:1060px){
  .brand-chip--studio .brand-logo-frame,
  .brand-chip--mastery .brand-logo-frame,
  .brand-chip--marketing .brand-logo-frame,
  .brand-chip--gedeon .brand-logo-frame{
    top:54px!important;
    height:88px!important;
  }
  .brand-chip--studio .brand-card-copy,
  .brand-chip--mastery .brand-card-copy,
  .brand-chip--marketing .brand-card-copy,
  .brand-chip--gedeon .brand-card-copy{
    top:158px!important;
  }
  .brand-chip--studio .brand-logo-frame img{
    width:88px!important;
    height:88px!important;
    max-width:88px!important;
  }
  .brand-chip--marketing .brand-logo-frame img{
    width:132px!important;
    max-width:132px!important;
  }
  .brand-chip--gedeon .brand-logo-frame{
    top:44px!important;
    width:170px!important;
    height:108px!important;
  }
  .brand-chip--gedeon .brand-logo-frame img{
    width:124px!important;
    max-width:124px!important;
  }
  .brand-chip--gedeon .brand-card-copy{
    top:158px!important;
  }
  .brand-chip--gedeon .brand-card-copy span{
    font-size:10px!important;
  }
}

/* v35 mobile width lock */
@media (max-width:760px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .page-shell{
    width:100vw!important;
    max-width:100vw!important;
    overflow:hidden!important;
  }
  .site-header{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
  }
  .hero{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    max-width:calc(100vw - 20px)!important;
    min-width:0!important;
  }
  .hero-copy{
    width:100%!important;
    max-width:calc(100vw - 20px)!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .hero-copy h1{
    max-width:100%!important;
    font-size:clamp(44px,13vw,56px)!important;
    overflow-wrap:normal!important;
  }
  .brand-strip{
    width:100%!important;
    max-width:calc(100vw - 20px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .brand-chip.brand-chip--card{
    width:100%!important;
    min-width:0!important;
    aspect-ratio:0.62!important;
  }
}

/* v38: ready plaque image cards, final cascade position */
.brand-strip{
  display:grid!important;
  width:100%!important;
  max-width:min(900px, calc(100vw - 20px))!important;
  grid-template-columns:repeat(auto-fit,minmax(min(160px, calc((100vw - 30px) / 2)),180px))!important;
  gap:16px!important;
  align-items:stretch!important;
  justify-content:center!important;
  justify-items:stretch!important;
}
.brand-chip.brand-chip--image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16 / 25!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}
.brand-chip.brand-chip--image::before,
.brand-chip.brand-chip--image::after{
  content:none!important;
}
.brand-card-link--image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  z-index:1!important;
}
.brand-plaque-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  transform:none!important;
  filter:none!important;
}
.brand-store-hotspot{
  position:absolute!important;
  left:21%!important;
  right:21%!important;
  height:10.8%!important;
  z-index:3!important;
  border-radius:10px!important;
}
.brand-store-hotspot--app{
  top:54.6%!important;
}
.brand-store-hotspot--play{
  top:67.6%!important;
}
@media (max-width:1060px){
  .brand-strip{
    max-width:760px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media (max-width:760px){
  .brand-strip[style]{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .brand-strip{
    max-width:calc(100vw - 20px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}

/* v40: rounded ready-made plaque frames */
.brand-chip.brand-chip--image{
  aspect-ratio:2 / 3!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#08090b!important;
  box-shadow:0 18px 46px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.16)!important;
}
.brand-chip.brand-chip--image::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  border-radius:22px!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.34),
    inset 0 -18px 28px rgba(255,255,255,.055)!important;
}
.brand-plaque-image{
  border-radius:22px!important;
}
@media (max-width:760px){
  .brand-chip.brand-chip--image,
  .brand-chip.brand-chip--image::after,
  .brand-plaque-image{
    border-radius:18px!important;
  }
}

/* v41: inset card artwork so borders do not stack on top of each other */
.brand-chip.brand-chip--image{
  padding:0!important;
  border:0!important;
  border-radius:22px!important;
  background:#08090b!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22)!important;
}
.brand-chip.brand-chip--image::after{
  content:none!important;
}
.brand-plaque-image{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:22px!important;
}
.brand-store-hotspot--app{
  left:23%!important;
  right:23%!important;
  top:55.4%!important;
  height:9.8%!important;
}
.brand-store-hotspot--play{
  left:23%!important;
  right:23%!important;
  top:68%!important;
  height:9.8%!important;
}
@media (max-width:760px){
  .brand-chip.brand-chip--image{
    padding:0!important;
    border-radius:18px!important;
    width:calc((100vw - 34px) / 2)!important;
    max-width:calc((100vw - 34px) / 2)!important;
    justify-self:center!important;
  }
  .brand-plaque-image{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border-radius:18px!important;
  }
}

/* v37: final brand strip uses ready-made plaque images */
.brand-strip{
  width:100%!important;
  max-width:900px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  justify-content:center!important;
}
.brand-chip.brand-chip--image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16 / 25!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}
.brand-chip.brand-chip--image::before,
.brand-chip.brand-chip--image::after{
  content:none!important;
}
.brand-card-link--image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  z-index:1!important;
}
.brand-plaque-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  transform:none!important;
  filter:none!important;
}
.brand-store-hotspot{
  position:absolute!important;
  left:21%!important;
  right:21%!important;
  height:10.8%!important;
  z-index:3!important;
  border-radius:10px!important;
}
.brand-store-hotspot--app{
  top:54.6%!important;
}
.brand-store-hotspot--play{
  top:67.6%!important;
}
.brand-store-hotspot:focus-visible{
  outline:2px solid rgba(255,255,255,.9)!important;
  outline-offset:2px!important;
}
@media (max-width:1060px){
  .brand-strip{
    max-width:760px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media (max-width:760px){
  .brand-strip{
    max-width:calc(100vw - 20px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .brand-chip.brand-chip--image{
    aspect-ratio:16 / 25!important;
  }
}
@media (max-width:760px){
  .hero-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .brand-strip{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .brand-chip.brand-chip--card{
    width:100%!important;
    min-width:0!important;
    aspect-ratio:0.62!important;
  }
}

/* v32: lower labels further and unclip Gedeon */
.brand-chip.brand-chip--card{
  overflow:visible!important;
}
.brand-chip--studio,
.brand-chip--mastery,
.brand-chip--marketing,
.brand-chip--gedeon{
  overflow:hidden!important;
}
.brand-chip--studio .brand-card-main,
.brand-chip--mastery .brand-card-main,
.brand-chip--marketing .brand-card-main,
.brand-chip--gedeon .brand-card-main{
  transform:translateY(56px)!important;
  grid-template-rows:86px 104px!important;
}
.brand-chip--studio .brand-card-copy,
.brand-chip--mastery .brand-card-copy,
.brand-chip--marketing .brand-card-copy,
.brand-chip--gedeon .brand-card-copy{
  padding-top:24px!important;
}
.brand-chip--gedeon .brand-logo-frame{
  width:calc(100% + 22px)!important;
  margin-left:-11px!important;
  margin-right:-11px!important;
  overflow:visible!important;
}
.brand-chip--gedeon .brand-logo-frame img{
  width:118px!important;
  max-width:118px!important;
  overflow:visible!important;
}
@media (max-width:1060px){
  .brand-chip--studio .brand-card-main,
  .brand-chip--mastery .brand-card-main,
  .brand-chip--marketing .brand-card-main,
  .brand-chip--gedeon .brand-card-main{
    transform:translateY(50px)!important;
    grid-template-rows:82px 100px!important;
  }
  .brand-chip--studio .brand-card-copy,
  .brand-chip--mastery .brand-card-copy,
  .brand-chip--marketing .brand-card-copy,
  .brand-chip--gedeon .brand-card-copy{
    padding-top:22px!important;
  }
  .brand-chip--gedeon .brand-logo-frame img{
    width:110px!important;
    max-width:110px!important;
  }
}

/* v31: lower labels and make Gedeon readable */
.brand-chip--studio .brand-card-main,
.brand-chip--mastery .brand-card-main,
.brand-chip--marketing .brand-card-main,
.brand-chip--gedeon .brand-card-main{
  transform:translateY(42px)!important;
  grid-template-rows:92px 96px!important;
}
.brand-chip--studio .brand-logo-frame,
.brand-chip--mastery .brand-logo-frame,
.brand-chip--marketing .brand-logo-frame,
.brand-chip--gedeon .brand-logo-frame{
  height:92px!important;
  min-height:92px!important;
}
.brand-chip--studio .brand-card-copy,
.brand-chip--mastery .brand-card-copy,
.brand-chip--marketing .brand-card-copy,
.brand-chip--gedeon .brand-card-copy{
  min-height:96px!important;
  justify-content:flex-start!important;
  padding-top:14px!important;
}
.brand-chip--studio .brand-logo-frame img{
  width:90px!important;
  height:90px!important;
  max-width:90px!important;
}
.brand-chip--marketing .brand-logo-frame img{
  width:136px!important;
  max-width:136px!important;
}
.brand-chip--gedeon .brand-logo-frame img{
  width:108px!important;
  max-width:108px!important;
}
.brand-chip--gedeon .brand-card-copy span{
  font-size:11px!important;
  line-height:1.16!important;
  max-width:138px!important;
  overflow:visible!important;
}
@media (max-width:1060px){
  .brand-chip--studio .brand-card-main,
  .brand-chip--mastery .brand-card-main,
  .brand-chip--marketing .brand-card-main,
  .brand-chip--gedeon .brand-card-main{
    transform:translateY(38px)!important;
    grid-template-rows:88px 94px!important;
  }
  .brand-chip--studio .brand-logo-frame,
  .brand-chip--mastery .brand-logo-frame,
  .brand-chip--marketing .brand-logo-frame,
  .brand-chip--gedeon .brand-logo-frame{
    height:88px!important;
    min-height:88px!important;
  }
  .brand-chip--studio .brand-card-copy,
  .brand-chip--mastery .brand-card-copy,
  .brand-chip--marketing .brand-card-copy,
  .brand-chip--gedeon .brand-card-copy{
    min-height:94px!important;
    padding-top:14px!important;
  }
  .brand-chip--gedeon .brand-logo-frame img{
    width:100px!important;
    max-width:100px!important;
  }
  .brand-chip--gedeon .brand-card-copy span{
    font-size:10.5px!important;
    max-width:132px!important;
  }
}

/* v30: vertically center non-store plaques and protect Gedeon mark */
.brand-chip--studio .brand-card-main,
.brand-chip--mastery .brand-card-main,
.brand-chip--marketing .brand-card-main,
.brand-chip--gedeon .brand-card-main{
  transform:translateY(28px)!important;
  grid-template-rows:96px 78px!important;
}
.brand-chip--studio .brand-logo-frame,
.brand-chip--mastery .brand-logo-frame,
.brand-chip--marketing .brand-logo-frame,
.brand-chip--gedeon .brand-logo-frame{
  min-height:96px!important;
  height:96px!important;
}
.brand-chip--studio .brand-card-copy,
.brand-chip--mastery .brand-card-copy,
.brand-chip--marketing .brand-card-copy,
.brand-chip--gedeon .brand-card-copy{
  min-height:78px!important;
  justify-content:flex-start!important;
}
.brand-chip--studio .brand-logo-frame img{
  width:92px!important;
  height:92px!important;
  max-width:92px!important;
}
.brand-chip--mastery .brand-logo-frame img{
  width:112px!important;
  height:64px!important;
  max-width:112px!important;
}
.brand-chip--marketing .brand-logo-frame img{
  width:136px!important;
  max-width:136px!important;
}
.brand-chip--gedeon .brand-logo-frame img{
  width:72px!important;
  max-width:72px!important;
}
.brand-chip--gedeon .brand-card-copy span{
  font-size:10.8px!important;
  line-height:1.18!important;
  max-width:132px!important;
}
@media (max-width:1060px){
  .brand-chip--studio .brand-card-main,
  .brand-chip--mastery .brand-card-main,
  .brand-chip--marketing .brand-card-main,
  .brand-chip--gedeon .brand-card-main{
    transform:translateY(24px)!important;
    grid-template-rows:92px 74px!important;
  }
  .brand-chip--studio .brand-logo-frame,
  .brand-chip--mastery .brand-logo-frame,
  .brand-chip--marketing .brand-logo-frame,
  .brand-chip--gedeon .brand-logo-frame{
    min-height:92px!important;
    height:92px!important;
  }
  .brand-chip--studio .brand-logo-frame img{
    width:86px!important;
    height:86px!important;
    max-width:86px!important;
  }
  .brand-chip--marketing .brand-logo-frame img{
    width:124px!important;
    max-width:124px!important;
  }
  .brand-chip--gedeon .brand-logo-frame img{
    width:68px!important;
    max-width:68px!important;
  }
  .brand-chip--gedeon .brand-card-copy span{
    font-size:10.2px!important;
    max-width:126px!important;
  }
}

/* v36: locked plaque axes; FreeLife is intentionally untouched */
.brand-chip--studio,
.brand-chip--mastery,
.brand-chip--marketing,
.brand-chip--gedeon{
  position:relative!important;
  overflow:hidden!important;
}
.brand-chip--studio .brand-card-main,
.brand-chip--mastery .brand-card-main,
.brand-chip--marketing .brand-card-main,
.brand-chip--gedeon .brand-card-main{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
}
.brand-chip--studio .brand-logo-frame,
.brand-chip--mastery .brand-logo-frame,
.brand-chip--marketing .brand-logo-frame,
.brand-chip--gedeon .brand-logo-frame{
  position:absolute!important;
  top:58px!important;
  left:50%!important;
  width:156px!important;
  height:96px!important;
  min-height:0!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.brand-chip--gedeon .brand-logo-frame{
  top:58px!important;
  width:156px!important;
  height:96px!important;
  overflow:visible!important;
}
.brand-chip--studio .brand-card-copy,
.brand-chip--mastery .brand-card-copy,
.brand-chip--marketing .brand-card-copy,
.brand-chip--gedeon .brand-card-copy{
  position:absolute!important;
  top:188px!important;
  left:8px!important;
  right:8px!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.brand-chip--studio .brand-logo-frame img{
  width:96px!important;
  height:96px!important;
  max-width:96px!important;
  object-fit:contain!important;
}
.brand-chip--mastery .brand-logo-frame img{
  width:118px!important;
  height:66px!important;
  max-width:118px!important;
  object-fit:cover!important;
}
.brand-chip--marketing .brand-logo-frame img{
  width:146px!important;
  height:auto!important;
  max-width:146px!important;
  object-fit:contain!important;
}
.brand-chip--gedeon .brand-logo-frame img{
  width:74px!important;
  height:auto!important;
  max-width:74px!important;
  object-fit:contain!important;
  transform:none!important;
}
.brand-chip--gedeon .brand-logo-frame::after{
  content:"GEDEON";
  position:absolute;
  left:0;
  right:0;
  top:69px;
  color:#fff;
  font-size:23px;
  line-height:1;
  font-weight:900;
  letter-spacing:.03em;
  text-align:center;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.brand-chip--gedeon .brand-card-copy{
  left:8px!important;
  right:8px!important;
  text-align:center!important;
}
.brand-chip--gedeon .brand-card-copy span{
  width:100%!important;
  max-width:none!important;
  font-size:10.6px!important;
  line-height:1.16!important;
  letter-spacing:0!important;
  text-align:center!important;
}
.brand-card-copy span .brand-subline{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  white-space:nowrap!important;
  line-height:1.16!important;
}
@media (max-width:1060px){
  .brand-chip--studio .brand-logo-frame,
  .brand-chip--mastery .brand-logo-frame,
  .brand-chip--marketing .brand-logo-frame,
  .brand-chip--gedeon .brand-logo-frame{
    top:54px!important;
    height:90px!important;
  }
  .brand-chip--gedeon .brand-logo-frame{
    top:54px!important;
    width:156px!important;
    height:90px!important;
  }
  .brand-chip--studio .brand-card-copy,
  .brand-chip--mastery .brand-card-copy,
  .brand-chip--marketing .brand-card-copy,
  .brand-chip--gedeon .brand-card-copy{
    top:176px!important;
  }
  .brand-chip--studio .brand-logo-frame img{
    width:88px!important;
    height:88px!important;
    max-width:88px!important;
  }
  .brand-chip--marketing .brand-logo-frame img{
    width:132px!important;
    max-width:132px!important;
  }
  .brand-chip--gedeon .brand-logo-frame img{
    width:70px!important;
    max-width:70px!important;
    transform:none!important;
  }
  .brand-chip--gedeon .brand-logo-frame::after{
    top:64px!important;
    font-size:20px!important;
  }
  .brand-chip--gedeon .brand-card-copy span{
    font-size:10px!important;
  }
}

@media (max-width:760px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .page-shell{
    width:100vw!important;
    max-width:100vw!important;
    overflow:hidden!important;
  }
  .site-header{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
  }
  .hero{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    max-width:calc(100vw - 20px)!important;
    min-width:0!important;
  }
  .hero-copy{
    width:100%!important;
    max-width:calc(100vw - 20px)!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .hero-copy h1{
    max-width:100%!important;
    font-size:clamp(44px,13vw,56px)!important;
    overflow-wrap:normal!important;
  }
  .brand-strip{
    width:100%!important;
    max-width:calc(100vw - 20px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .brand-chip.brand-chip--card{
    width:100%!important;
    min-width:0!important;
    aspect-ratio:0.62!important;
  }
}

/* v39: ready plaque image cards, actual final override */
.brand-strip{
  display:grid!important;
  width:100%!important;
  max-width:900px!important;
  grid-template-columns:repeat(4,minmax(160px,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  justify-content:center!important;
  justify-items:stretch!important;
}
.brand-chip.brand-chip--image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16 / 25!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}
.brand-chip.brand-chip--image::before,
.brand-chip.brand-chip--image::after{
  content:none!important;
}
.brand-card-link--image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  z-index:1!important;
}
.brand-plaque-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  transform:none!important;
  filter:none!important;
}
.brand-store-hotspot{
  position:absolute!important;
  left:21%!important;
  right:21%!important;
  height:10.8%!important;
  z-index:3!important;
  border-radius:10px!important;
}
.brand-store-hotspot--app{
  top:54.6%!important;
}
.brand-store-hotspot--play{
  top:67.6%!important;
}
@media (max-width:1060px){
  .brand-strip{
    max-width:760px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media (max-width:760px){
  .brand-strip{
    max-width:calc(100vw - 20px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}

/* v40: final mobile two-column lock for image plaques */
@media (max-width:760px){
  #brandStrip,
  .hero-copy #brandStrip,
  .brand-strip#brandStrip{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:calc(100vw - 44px)!important;
    max-width:360px!important;
    min-width:0!important;
    gap:10px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
    justify-items:stretch!important;
    align-items:stretch!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  #brandStrip .brand-chip.brand-chip--image{
    width:100%!important;
    min-width:0!important;
    aspect-ratio:2 / 3!important;
  }
  #projectGrid,
  .project-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    align-items:stretch!important;
  }
  #projectGrid .project-card{
    min-width:0!important;
    border-radius:22px!important;
    padding:8px!important;
  }
  #projectGrid .project-media{
    aspect-ratio:1 / 1!important;
    min-height:0!important;
    border-radius:18px!important;
  }
  #projectGrid .project-body{
    padding:12px 2px 2px!important;
  }
  #projectGrid .project-body h3{
    font-size:18px!important;
    line-height:1.05!important;
  }
  #projectGrid .project-body p{
    display:none!important;
  }
  #projectGrid .card-actions{
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:8px 0 0!important;
  }
  #projectGrid .card-actions .btn{
    min-height:34px!important;
    padding:8px 6px!important;
    font-size:11px!important;
  }
}

/* v42: restore clean mobile project cards and top-align hero portrait */
.hero{
  align-items:start!important;
}
.reveal{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
}
.hero-photo{
  margin-top:6px!important;
}
@media (max-width:760px){
  #projectGrid.project-grid,
  #projectGrid,
  .project-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:calc(100vw - 70px)!important;
    max-width:320px!important;
    gap:14px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  #projectGrid .project-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    border-radius:28px!important;
    padding:12px!important;
    box-sizing:border-box!important;
  }
  #projectGrid .project-media{
    aspect-ratio:16 / 10!important;
    border-radius:22px!important;
  }
  #projectGrid .project-body{
    padding:18px 6px 4px!important;
  }
  #projectGrid .project-body h3{
    font-size:28px!important;
  }
  #projectGrid .project-body p{
    display:block!important;
    font-size:15px!important;
    line-height:1.45!important;
  }
  #projectGrid .project-sphere-text{
    display:block!important;
    font-size:12px!important;
  }
  #projectGrid .card-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px 2px 4px!important;
  }
  #projectGrid .card-actions .btn{
    min-width:0!important;
    max-width:100%!important;
    min-height:42px!important;
    font-size:12px!important;
    padding:8px 6px!important;
  }
  .hero{
    align-items:center!important;
  }
  .hero-copy h1{
    font-size:clamp(42px,11vw,52px)!important;
    max-width:100%!important;
    line-height:.96!important;
  }
  .hero-text{
    font-size:16px!important;
    max-width:100%!important;
  }
  #brandStrip,
  .brand-strip#brandStrip{
    width:calc(100vw - 90px)!important;
    max-width:300px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* v43: What I Eat showcase and centered app showcase copy */
.showcase-copy{
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.showcase-copy h2,
.showcase-copy p:not(.eyebrow){
  margin-left:auto!important;
  margin-right:auto!important;
}
.showcase-copy .store-row{
  justify-content:center!important;
}
.showcase-card--reverse{
  grid-template-columns:480px 1fr!important;
}
.showcase-card--reverse .showcase-copy{
  order:2;
}
.showcase-card--reverse .showcase-visual{
  order:1;
}
.showcase-visual{
  width:100%;
  min-height:470px;
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(10,18,32,.10);
  box-shadow:0 24px 58px rgba(20,39,67,.10);
}
.showcase-visual img{
  width:100%;
  height:100%;
  min-height:470px;
  object-fit:cover;
  object-position:center;
}
.whatieat-showcase .showcase-card{
  background:linear-gradient(145deg,rgba(245,252,246,.96),rgba(255,255,255,.86))!important;
}
.whatieat-showcase .eyebrow{
  color:#2f7b2d!important;
}
.release-row .store-btn small{
  opacity:.82!important;
}
@media (max-width:1100px){
  .showcase-card--reverse{
    grid-template-columns:1fr!important;
  }
  .showcase-card--reverse .showcase-copy,
  .showcase-card--reverse .showcase-visual{
    order:initial;
  }
  .showcase-visual{
    min-height:360px;
  }
  .showcase-visual img{
    min-height:360px;
  }
}
@media (max-width:700px){
  .showcase-copy .store-row{
    width:100%!important;
  }
  .showcase-visual{
    min-height:260px;
    border-radius:22px;
  }
  .showcase-visual img{
    min-height:260px;
  }
}

/* v44: showcase order, desktop store buttons in one row, FreeLife visual breathing room */
.showcase-section{
  scroll-margin-top:110px!important;
}
.showcase-copy .store-row,
#freelife .store-row,
#what-i-eat .store-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:min(100%,460px)!important;
  max-width:460px!important;
  gap:12px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.showcase-copy .store-row .store-btn,
#freelife .store-row .store-btn,
#what-i-eat .store-row .store-btn{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-content:flex-start!important;
  padding:10px 14px!important;
}
#what-i-eat .release-row .store-btn strong{
  font-size:16px!important;
}
#freelife .phone-stack{
  min-height:520px!important;
  overflow:visible!important;
  transform:translateY(-18px)!important;
}
#freelife .phone-stack img:nth-child(1){
  top:84px!important;
  left:4px!important;
}
#freelife .phone-stack img:nth-child(2){
  top:0!important;
  left:136px!important;
}
#freelife .phone-stack img:nth-child(3){
  top:92px!important;
  right:6px!important;
}
@media (max-width:700px){
  .showcase-copy .store-row,
  #freelife .store-row,
  #what-i-eat .store-row{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
  }
  #freelife .phone-stack{
    min-height:390px!important;
    transform:translateY(-6px)!important;
    overflow:visible!important;
  }
  #freelife .phone-stack img:nth-child(1){
    top:66px!important;
    left:4px!important;
  }
  #freelife .phone-stack img:nth-child(2){
    top:0!important;
    left:50%!important;
    transform:translateX(-50%)!important;
  }
  #freelife .phone-stack img:nth-child(3){
    top:74px!important;
    right:4px!important;
  }
}

/* v45: mobile showcase reading order and centered store button copy */
.showcase-heading,
.showcase-description{
  width:100%;
}
.showcase-copy .store-row .store-btn,
#freelife .store-row .store-btn,
#what-i-eat .store-row .store-btn{
  justify-content:center!important;
  text-align:center!important;
}
.showcase-copy .store-row .store-btn span:last-child,
#freelife .store-row .store-btn span:last-child,
#what-i-eat .store-row .store-btn span:last-child{
  align-items:center!important;
  text-align:center!important;
  width:100%!important;
}
.showcase-copy .store-row .store-btn .btn-icon,
#freelife .store-row .store-btn .btn-icon,
#what-i-eat .store-row .store-btn .btn-icon{
  flex:0 0 auto!important;
}
@media (max-width:700px){
  .showcase-card,
  .showcase-card--reverse{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  #what-i-eat .showcase-heading,
  #freelife .showcase-heading{
    order:1!important;
  }
  #what-i-eat .showcase-visual,
  #freelife .phone-stack{
    order:2!important;
  }
  #what-i-eat .showcase-description,
  #freelife .showcase-description{
    order:3!important;
  }
  #what-i-eat .store-row,
  #freelife .store-row{
    order:4!important;
  }
  #what-i-eat .showcase-copy,
  #freelife .showcase-copy{
    display:contents!important;
  }
}

/* v46: project title sits above the project image */
#socialGrid{grid-auto-rows:1fr}
#socialGrid .social-card{height:100%;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
#socialGrid .social-card>div>p{line-height:1.6;min-height:8em}
.brand-chip--detailing{background:#090b0c!important}
.project-card:has(img[src*="brand-plaque-detailing"]) .project-media{background:#090b0c}
.contact-panel:has(#contact-chat){grid-template-columns:1fr;max-width:850px;margin:auto}
.contact-panel #contact-chat{width:100%;min-width:0}
.contact-panel .contact-copy{text-align:center;min-width:0;width:100%}
.contact-panel .contact-copy h2{width:100%;max-width:none;margin-left:auto;margin-right:auto;text-align:center}
.contact-panel .direct-links{display:flex;flex-wrap:wrap;justify-content:center!important;gap:14px}
.contact-panel .direct-links a{justify-content:center;width:56px;height:56px;min-height:56px;flex:0 0 56px;padding:0;border-radius:50%!important}
.contact-panel .direct-links a svg{width:29px;height:29px;display:block}
.contact-panel .direct-links a[href*="t.me"]{color:#1678b5}
.contact-panel .direct-links a[href*="wa.me"]{color:#16843d}
#socialGrid .social-link{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border:1px solid var(--line);border-radius:50%;background:var(--surface,#fff);margin:22px auto 0}
#socialGrid .social-link .btn-icon{width:29px;height:29px;flex:0 0 29px}
#socialGrid .social-link svg{width:100%;height:100%;display:block}
#socialGrid .social-link--instagram{color:#c62e62}
#socialGrid .social-link--telegram{color:#1678b5}
#socialGrid .social-card:focus-visible,.contact-panel .direct-links a:focus-visible{outline:3px solid #8656d7;outline-offset:3px}
/* Direct contacts stay inline; personal channels have a centered dedicated row. */
#heroIntroduction{line-height:1.9}
.hero-inline-icon,.hero-alina-trigger{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:44px;box-sizing:border-box;background:var(--surface,#fff);color:var(--text,#101115);border:1px solid var(--line);border-radius:50%;text-decoration:none}
.hero-inline-icon{width:44px;margin:3px 1px}
.hero-inline-channels{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;width:100%;margin:16px auto 0}
.hero-inline-channels .hero-inline-icon{width:52px;height:52px;flex:0 0 52px;margin:0}
.hero-inline-channels .hero-inline-icon svg{width:28px;height:28px}
.hero-inline-icon svg{width:24px;height:24px;display:block}
.hero-alina-trigger{padding:4px 14px;border-radius:999px;font:inherit;font-weight:650;cursor:pointer;line-height:1.2}
.hero-inline-icon--whatsapp{color:#16843d}.hero-inline-icon--telegram{color:#1678b5}.hero-inline-icon--youtube{color:#dc2727}.hero-inline-icon--instagram{color:#c62e62}
.hero-inline-icon:focus-visible,.hero-alina-trigger:focus-visible,.project-icon-action:focus-visible{outline:3px solid #8656d7;outline-offset:3px}
#projectGrid .card-actions{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px!important}
#projectGrid .project-icon-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--surface,#fff);color:var(--text,#101115);text-decoration:none;transition:transform .2s}
#projectGrid .project-icon-action svg{width:29px;height:29px;display:block;fill:currentColor}
#projectGrid .project-icon-action--instagram{color:#c62e62}
#projectGrid .project-icon-action--telegram{color:#1678b5}
#projectGrid .project-icon-action:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){#projectGrid .project-icon-action{transition:none}}
#projectGrid .project-card > h3{
  margin:0 0 14px!important;
  min-height:2.1em!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  text-align:center!important;
  font-size:clamp(30px,2.2vw,40px)!important;
  line-height:1.03!important;
}
#projectGrid .project-body{
  padding-top:18px!important;
}
@media (max-width:700px){
  #projectGrid .project-card > h3{
    margin-bottom:12px!important;
    min-height:auto!important;
    font-size:clamp(25px,6.4vw,32px)!important;
  }
}
@media (max-width:700px){
  .site-header{flex-wrap:wrap;gap:8px}
  .brand-entry .brand{gap:8px}
  .brand-entry .brand img{width:36px;height:36px}
  .brand-entry .brand strong{font-size:14px}
  .brand-entry .brand small{font-size:10px}
  .header-actions{margin-left:auto}
}
