/* Lucent — shared styles for inner pages (same design tokens as lucent.html) */
:root{
  --bg:#f4f3f0; --paper:#fff; --ink:#0b0b0c; --ink-2:#2a2a2e; --muted:#6d6d73;
  --dark:#0d0d0f; --dark-2:#17171a; --accent:#e5382a; --accent-2:#ff4a3b;
  --line:rgba(255,255,255,.12); --line-dark:rgba(11,11,12,.12);
  --radius:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg{display:block;max-width:100%}
.wrap{padding:12px;max-width:1600px;margin:0 auto}
.section{padding:96px 36px}
.mono{font:500 10.5px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:99px;background:rgba(11,11,12,.06);border:1px solid var(--line-dark)}
.pill::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--accent)}
.pill.on-dark{background:rgba(255,255,255,.08);border-color:var(--line);color:#fff}
h2{font-size:clamp(34px,4.6vw,68px);line-height:1.02;letter-spacing:-.04em;font-weight:600}
.lead{color:var(--muted);font-size:15px;max-width:44ch}
.btn{padding:12px 20px;border-radius:99px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,background .2s,color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn.red{background:var(--accent);color:#fff}.btn.red:hover{background:var(--accent-2)}
.btn.white{background:#fff;color:var(--ink)}
.btn.dark{background:var(--ink);color:#fff}
.btn.line{border:1px solid var(--line-dark)}.btn.line:hover{background:var(--ink);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* ---------- Hero + nav ---------- */
.hero{position:relative;border-radius:var(--radius);overflow:hidden;color:#fff;display:flex;flex-direction:column;
  background:
    radial-gradient(900px 500px at 85% 20%, rgba(229,56,42,.28), transparent 60%),
    radial-gradient(700px 500px at 10% 110%, rgba(80,70,255,.22), transparent 60%),
    linear-gradient(180deg,#141416 0%,#09090a 100%)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:80px 80px;opacity:.35;
  -webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%)}
.hero>*{position:relative}
nav{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;z-index:5}
.logo{font-weight:700;font-size:21px;letter-spacing:-.03em;display:flex;align-items:center;gap:8px}
.logo i{width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(229,56,42,.25),0 0 22px rgba(229,56,42,.7)}
.links{display:flex;gap:30px;font-size:14px;font-weight:500;color:rgba(255,255,255,.75)}
.links a{transition:color .2s}.links a:hover,.links a.active{color:#fff}
.call{display:flex;align-items:center;gap:10px;background:#fff;color:var(--ink);padding:6px 16px 6px 6px;border-radius:99px;font-size:13px;font-weight:600;transition:transform .2s}
.call:hover{transform:translateY(-1px)}
.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ffb199,#e5382a)}
.burger{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);align-items:center;justify-content:center}
.burger span,.burger span::before{display:block;width:16px;height:2px;background:#fff;position:relative}
.burger span::before{content:"";position:absolute;top:-5px;left:0;box-shadow:0 10px 0 #fff}
.hero.inner .content{padding:56px 48px 72px}
.hero.inner .pill{margin-bottom:28px;align-self:flex-start}
.hero.inner h1{font-size:clamp(42px,6.6vw,100px);line-height:.98;letter-spacing:-.045em;font-weight:600;max-width:14ch}
.hero.inner .sub{margin-top:22px;font-size:15px;color:rgba(255,255,255,.65);max-width:44ch}
.hero.inner .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.crumbs{display:flex;gap:10px;margin-bottom:22px;color:rgba(255,255,255,.5)}
.crumbs a:hover{color:#fff}.crumbs b{color:#fff;font-weight:500}

/* ---------- Generic blocks ---------- */
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:56px}
.head h2{margin-top:22px;max-width:14ch}
.head p{color:var(--muted);max-width:38ch;font-size:14px}
.dark-sec{background:var(--dark);color:#fff;border-radius:var(--radius);position:relative;overflow:hidden}
.dark-sec .head p{color:rgba(255,255,255,.6)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split h2{margin:22px 0 20px;font-size:clamp(30px,4vw,56px)}
.split p{color:var(--muted);font-size:15px;max-width:50ch;margin-bottom:14px}
.visual{border-radius:24px;aspect-ratio:5/4;position:relative;overflow:hidden}
.visual em{position:absolute;left:16px;bottom:16px;font:500 10px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;background:rgba(0,0,0,.35);backdrop-filter:blur(6px);padding:6px 10px;border-radius:99px;font-style:normal;color:#fff}
.g1{background:radial-gradient(circle at 70% 25%,#ffb199,transparent 50%),linear-gradient(150deg,#e5382a,#3d0a06)}
.g2{background:radial-gradient(circle at 25% 70%,#8aa0ff,transparent 55%),linear-gradient(200deg,#1d2a6b,#080a1c)}
.g3{background:radial-gradient(circle at 60% 40%,#ffd36a,transparent 50%),linear-gradient(150deg,#e07a1f,#3a1405)}
.g4{background:radial-gradient(circle at 35% 35%,#7be0b0,transparent 55%),linear-gradient(190deg,#0f4a3a,#05120e)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cards.three{grid-template-columns:repeat(3,1fr)}
.card{background:var(--paper);border:1px solid var(--line-dark);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px;min-height:240px;transition:transform .3s}
.card:hover{transform:translateY(-4px)}
.card .n{font:500 12px 'JetBrains Mono',monospace;letter-spacing:.1em;color:var(--accent)}
.card h3{font-size:22px;letter-spacing:-.025em;font-weight:600;margin-top:auto}
.card p{color:var(--muted);font-size:14px}
.dark-sec .card{background:var(--dark-2);border-color:var(--line)}
.dark-sec .card p{color:rgba(255,255,255,.6)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.stat b{display:block;font-size:clamp(56px,7vw,104px);letter-spacing:-.06em;font-weight:500;line-height:1}
.stat p{margin-top:14px;font-weight:600;font-size:15px}
.stat span{display:block;color:var(--muted);font-size:13px;margin-top:4px;max-width:26ch}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.member .ph{aspect-ratio:4/5;border-radius:22px;margin-bottom:14px;display:flex;align-items:flex-end;padding:14px}
.member .ph em{font:500 10px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;background:rgba(0,0,0,.35);backdrop-filter:blur(6px);padding:6px 10px;border-radius:99px;font-style:normal;color:#fff}
.member h3{font-size:18px;letter-spacing:-.02em;font-weight:600}
.member span{font-size:13px;color:var(--muted)}

/* ---------- Service detail rows ---------- */
.svc-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px 0;border-top:1px solid var(--line-dark)}
.svc-row:first-child{border-top:0;padding-top:0}
.svc-row:nth-child(even) .visual{order:2}
.svc-row .n{font:500 12px 'JetBrains Mono',monospace;letter-spacing:.1em;color:var(--accent)}
.svc-row h3{font-size:clamp(34px,4.6vw,64px);letter-spacing:-.045em;font-weight:600;line-height:1;margin:14px 0 18px}
.svc-row p{color:var(--muted);font-size:15px;max-width:48ch}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}
.chips li{list-style:none;font-size:13px;font-weight:500;padding:8px 14px;border-radius:99px;border:1px solid var(--line-dark);background:var(--paper)}

/* ---------- Process ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.step{padding:28px 24px 0 0}
.step .n{font:500 12px 'JetBrains Mono',monospace;letter-spacing:.1em;color:var(--accent)}
.step h3{font-size:24px;letter-spacing:-.03em;font-weight:600;margin:40px 0 10px}
.step p{font-size:14px;color:rgba(255,255,255,.6);max-width:28ch}

/* ---------- Work ---------- */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}
.filters button{padding:10px 18px;border-radius:99px;font-size:13px;font-weight:600;border:1px solid var(--line-dark);background:var(--paper);transition:.2s}
.filters button:hover{border-color:var(--ink)}
.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 20px}
.proj{display:block}.proj[hidden]{display:none}
.proj .thumb{border-radius:22px;aspect-ratio:4/3.1;overflow:hidden;position:relative;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.proj:hover .thumb{transform:scale(.985)}
.proj .thumb::after{content:"↗";position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;font-size:16px;opacity:0;transform:scale(.8);transition:.3s}
.proj:hover .thumb::after{opacity:1;transform:none}
.proj .row{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px}
.proj h3{font-size:20px;letter-spacing:-.02em;font-weight:600}
.proj span{font:500 10.5px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* ---------- Pricing ---------- */
.toggle{display:inline-flex;background:rgba(11,11,12,.07);border-radius:99px;padding:4px}
.toggle button{padding:8px 16px;border-radius:99px;font-size:12px;font-weight:600;color:var(--muted)}
.toggle button[aria-pressed=true]{background:var(--ink);color:#fff}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.plan{background:var(--paper);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:20px;border:1px solid var(--line-dark)}
.plan.pop{border:2px solid var(--accent)}
.plan .top{display:flex;justify-content:space-between;align-items:center}
.tag{background:var(--accent);color:#fff;font:600 9.5px 'JetBrains Mono',monospace;letter-spacing:.1em;padding:5px 9px;border-radius:99px}
.price{font-size:34px;letter-spacing:-.04em;font-weight:600}
.price small{font-size:14px;color:var(--muted);font-weight:500;letter-spacing:0}
.plan .desc{font-size:13px;color:var(--muted);margin-top:-8px}
.plan ul{list-style:none;display:grid;gap:12px;font-size:14px;padding:20px 0;border-top:1px solid var(--line-dark)}
.plan li{display:flex;gap:10px;align-items:flex-start}
.plan li::before{content:"";flex:none;width:16px;height:16px;border-radius:50%;margin-top:2px;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.8' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px}
.plan .btn{margin-top:auto;justify-content:center}
.tbl-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line-dark);border-radius:24px}
table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}
th,td{padding:18px 24px;text-align:left;border-bottom:1px solid var(--line-dark)}
th{font:500 10.5px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
td:not(:first-child),th:not(:first-child){text-align:center}
tr:last-child td{border-bottom:0}
td.y{color:var(--accent);font-weight:700}td.no{color:var(--muted)}

/* ---------- FAQ ---------- */
.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}
.faq h2{margin:22px 0 18px;max-width:13ch}
.qa{display:grid;gap:10px}
details{background:var(--paper);border:1px solid var(--line-dark);border-radius:18px;padding:0 22px;transition:border-color .2s}
details[open]{border-color:var(--ink)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;font-size:16px;letter-spacing:-.01em}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:22px;font-weight:400;transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 20px;color:var(--muted);font-size:14px;max-width:56ch}

/* ---------- Contact ---------- */
.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}
.formcard{background:var(--paper);border:1px solid var(--line-dark);border-radius:24px;padding:36px}
.formcard h2{font-size:clamp(28px,3.4vw,44px);margin-bottom:28px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}
label,legend{font:500 10.5px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
input,select,textarea{font:inherit;font-size:15px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-dark);background:var(--bg);color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;background:#fff}
textarea{min-height:130px;resize:vertical}
fieldset{border:0;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
fieldset legend{margin-bottom:10px;width:100%}
fieldset label{font:600 13px Inter,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}
fieldset input{position:absolute;opacity:0;width:0;height:0}
fieldset label span{display:inline-block;padding:10px 16px;border-radius:99px;border:1px solid var(--line-dark);background:var(--bg);transition:.2s}
fieldset input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
fieldset input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.form-foot{display:flex;align-items:center;gap:18px;margin-top:26px;flex-wrap:wrap}
.form-foot .note{font-size:13px;color:var(--muted)}
.ok{display:none;margin-top:18px;padding:16px 18px;border-radius:14px;background:#e9f7ef;color:#14532d;font-size:14px;font-weight:500}
.ok.show{display:block}
.info{display:grid;gap:16px}
.info .box{background:var(--dark);color:#fff;border-radius:24px;padding:28px}
.info .box.light{background:var(--paper);color:var(--ink);border:1px solid var(--line-dark)}
.info h3{font:500 10.5px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:16px}
.info .light h3{color:var(--muted)}
.info p,.info a{display:block;font-size:17px;letter-spacing:-.01em;margin-bottom:8px}
.info small{display:block;font-size:13px;color:rgba(255,255,255,.55)}
.info .light small{color:var(--muted)}

/* ---------- CTA + footer ---------- */
.cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px;padding:120px 24px}
.cta h2{font-size:clamp(40px,7vw,104px);max-width:13ch}
footer{background:var(--dark);color:#fff;border-radius:var(--radius);padding:56px 36px 0;overflow:hidden}
.f-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}
.news{max-width:380px}
.news h3{font-size:30px;letter-spacing:-.035em;line-height:1.1;margin-bottom:22px;font-weight:600}
.news form{display:flex;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:99px;padding:5px}
.news input{flex:1;min-width:0;background:none;border:0;color:#fff;padding:0 16px;font:inherit;font-size:14px;outline:0;border-radius:0}
.news input::placeholder{color:rgba(255,255,255,.45)}
.news button{width:42px;height:42px;border-radius:50%;background:#fff;color:#000;font-size:16px}
.cols{display:flex;gap:72px;flex-wrap:wrap}
.cols h4{font:500 10.5px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:18px}
.cols a{display:block;font-size:14px;color:rgba(255,255,255,.8);margin-bottom:10px}.cols a:hover{color:#fff}
.wordmark{font-size:clamp(80px,25vw,420px);font-weight:700;letter-spacing:-.07em;line-height:.78;text-align:center;margin-top:56px;background:linear-gradient(180deg,#fff 30%,rgba(255,255,255,.08));-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0 24px;border-top:1px solid var(--line);font-size:12px;color:rgba(255,255,255,.5);margin-top:-1.2vw;position:relative}

/* ---------- Motion ---------- */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .links,.call{display:none}.burger{display:flex}
  nav.open .links{display:flex;position:absolute;top:76px;left:16px;right:16px;flex-direction:column;gap:0;background:#17171a;border:1px solid var(--line);border-radius:20px;padding:10px;z-index:9}
  nav.open .links a{padding:14px 16px}
  nav{padding:18px 20px}
  .section{padding:72px 22px}
  .hero.inner .content{padding:36px 24px 48px}
  .split,.faq,.contact,.svc-row{grid-template-columns:1fr;gap:32px}
  .svc-row:nth-child(even) .visual{order:0}
  .cards,.cards.three,.team,.steps,.stats{grid-template-columns:1fr 1fr}
  .stats{gap:44px 24px}
  .steps{gap:28px 0;border-top:0}.step{border-top:1px solid var(--line)}
  .work-grid,.plans{grid-template-columns:1fr}
  .fields{grid-template-columns:1fr}.formcard{padding:24px}
  footer{padding:40px 22px 0}
}
@media (max-width:560px){.cards,.cards.three,.team,.steps{grid-template-columns:1fr}}

/* ---------- Polish pass ---------- */
.dark-sec::after{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-160px;background:radial-gradient(circle,rgba(229,56,42,.3),transparent 65%);pointer-events:none}
.dark-sec>*{position:relative;z-index:1}
fieldset label{position:relative}
button:focus-visible,.btn:focus-visible{outline-offset:4px}
.burger{transition:background .2s}.burger:hover{background:rgba(255,255,255,.08)}
.card,.post,.btn,.proj .thumb{will-change:transform}
::selection{background:var(--accent);color:#fff}
.hero.inner h1,.cta h2,.head h2{text-wrap:balance}
.lead,.sub,.split p,.svc-row p{text-wrap:pretty}
.plan.pop{box-shadow:0 18px 50px -24px rgba(229,56,42,.45)}
.tbl-wrap{-webkit-overflow-scrolling:touch}
@media (max-width:1000px){
  .hero.inner h1{max-width:none}
  .head{margin-bottom:36px}
  .svc-row{padding:40px 0}
  .cta{padding:84px 20px}
  .wordmark{margin-top:36px}
}
@media (hover:none){.card:hover,.post:hover,.btn:hover{transform:none}}

/* ---------- Icons (SVG masks, inherit text colour) ---------- */
.ic{display:inline-block;flex:none;width:1.15em;height:1.15em;vertical-align:-.2em;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.ic-ur{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E")}
.ic-r{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.ic-l{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E")}
.ic-spark{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v4M12 17v4M3 12h4M17 12h4M5.6 5.6l2.8 2.8M15.6 15.6l2.8 2.8M18.4 5.6l-2.8 2.8M8.4 15.6l-2.8 2.8'/%3E%3C/svg%3E")}
.btn .ic,.call .ic{width:14px;height:14px;vertical-align:-.12em}
.svc .go .ic{width:18px;height:18px;vertical-align:0}
.arrows button .ic,.news button .ic{width:18px;height:18px;vertical-align:0}
.strip small b .ic{width:24px;height:24px;vertical-align:0}
.link .ic,.info a .ic{width:.9em;height:.9em;vertical-align:-.08em;margin-left:2px}
summary::after{content:"" !important;width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat}
.proj .thumb::after{content:"" !important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center/18px no-repeat !important}
