/* Matchy Craft — "The Art of Crafting"
   A craft table on watercolour paper: heavy pink caps crossed by a black brush line (from the logo),
   watercolour splashes, taped Polaroids, kraft paper, cutting-mat green. One warm light look. */
:root{
  --paper:#fffaf6; --paper-2:#fdf0ec; --ink:#1d1517; --muted:#6c5a60;
  --pink:#e8577f; --pink-soft:#f6b3c6; --pink-wash:#fde3ea; --rose:#c2395f; --rose-dark:#9c2648;
  --sage:#8fa28e; --sage-soft:#e3ece1; --kraft:#ead6bb; --butter:#fff1c9; --line:#efdcd6; --mat:#b5dbc6; --mat-edge:#9bc9b0;
  --caps:"Montserrat","Nunito",system-ui,sans-serif;
  --body:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
  --brush:"Kaushan Script","Caveat",cursive;
  --hand:"Caveat","Nunito",cursive;
  --ar-caps:"Lalezar","Tajawal",system-ui,sans-serif;
  --ar-brush:"Aref Ruqaa","Tajawal",serif;
  --ar-body:"Tajawal","Noto Sans Arabic",system-ui,sans-serif;
  --gl:max(18px, env(safe-area-inset-left, 0px)); --gr:max(18px, env(safe-area-inset-right, 0px));
  color-scheme: light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;overflow-x:clip;-webkit-font-smoothing:antialiased;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .4 0 0 0 0 .4 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
html[lang="ar"] body{font-family:var(--ar-body);line-height:1.85}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:8px}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1280px;margin:0 auto;padding-left:var(--gl);padding-right:var(--gr)}
.narrow{max-width:900px}
.band{padding-left:var(--gl);padding-right:var(--gr)}
.band>.inner{max-width:1280px;margin:0 auto}
h1,h2,h3,h4,p,figure,ul,ol{margin:0}
.skip{position:absolute;top:-80px;inset-inline-start:12px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:800}
.skip:focus{top:8px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- the logo-style title: brush line over heavy pink caps ---------- */
.ttl{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1}
.ttl .br{font-family:var(--brush);color:var(--ink);font-weight:400;transform:rotate(-4deg);position:relative;z-index:2;white-space:nowrap}
.ttl .cp{font-family:var(--caps);font-weight:900;letter-spacing:-.01em;position:relative;z-index:1;
  background:radial-gradient(60% 80% at 18% 35%, #f59ab3 0%, transparent 60%), radial-gradient(55% 70% at 82% 65%, #c9345e 0%, transparent 62%), var(--pink);
  -webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.04em}
html[lang="ar"] .ttl .br{font-family:var(--ar-brush);font-weight:700;transform:rotate(-3deg)}
html[lang="ar"] .ttl .cp{font-family:var(--ar-caps);font-weight:400;letter-spacing:0}
.ttl.left{align-items:flex-start;text-align:start}
.sec-ttl .br{font-size:clamp(30px,3.4vw,46px);margin-bottom:-.32em}
.sec-ttl .cp{font-size:clamp(38px,5.4vw,76px)}
html[lang="ar"] .sec-ttl .br{font-size:clamp(28px,3vw,40px);margin-bottom:-.15em}
html[lang="ar"] .sec-ttl .cp{font-size:clamp(36px,4.8vw,66px);line-height:1.3}
.swoosh{position:absolute;left:-6%;width:112%;bottom:-16%;height:40%;z-index:2;pointer-events:none;overflow:visible}
.swoosh path{fill:none;stroke:var(--ink);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1600;stroke-dashoffset:0;animation:ink 1.6s .6s cubic-bezier(.6,.1,.2,1) both}
html[lang="ar"] .swoosh{bottom:-20%}
.on-ink .swoosh path{stroke:#fff}
@keyframes ink{from{stroke-dashoffset:1600}to{stroke-dashoffset:0}}
.lead{color:var(--muted);font-size:clamp(17px,1.5vw,19.5px);max-width:34em}
.center{text-align:center;margin-inline:auto}
.hand{font-family:var(--hand);font-weight:700}
html[lang="ar"] .hand{font-family:var(--ar-brush)}
.sec{padding-block:110px;position:relative}
.sec.tight{padding-block:70px}
@media (max-width:760px){ .sec{padding-block:72px} .sec.tight{padding-block:52px} }
.sec-head{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:56px;text-align:center}
.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--hand);font-weight:700;font-size:23px;color:var(--rose);line-height:1.2}
html[lang="ar"] .kicker{font-family:var(--ar-brush);font-size:19px}
.prose p+p{margin-top:14px}
.prose h3{font-family:var(--caps);font-weight:900;font-size:22px;margin:30px 0 8px}
html[lang="ar"] .prose h3{font-family:var(--ar-caps);font-weight:400;font-size:25px}
.prose ul{padding-inline-start:22px;margin-top:8px}
.prose li{margin-top:6px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;font:inherit;font-weight:800;font-size:16.5px;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;border:0;transition:transform .2s, box-shadow .2s, background .2s}
.btn-pink{background:var(--rose);color:#fff;box-shadow:0 6px 0 var(--rose-dark)}
.btn-pink:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--rose-dark)}
.btn-pink:active{transform:translateY(4px);box-shadow:0 2px 0 var(--rose-dark)}
.btn-ink{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink), 0 6px 0 var(--ink)}
.btn-ink:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--ink), 0 8px 0 var(--ink)}
.btn-ink:active{transform:translateY(4px);box-shadow:inset 0 0 0 2px var(--ink), 0 2px 0 var(--ink)}
.btn-wa{background:#1f8f5a;color:#fff;box-shadow:0 6px 0 #146442}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 8px 0 #146442}
.btn-sm{min-height:44px;padding:0 18px;font-size:14.5px}
.on-ink .btn-pink{box-shadow:0 6px 0 #5d1129}
.ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ctas.c{justify-content:center}
.flower{flex:none}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--rose);text-decoration:none;min-height:44px}
.link svg{transition:transform .2s}
.link:hover svg{transform:translateX(4px)}
html[dir="rtl"] .link svg{transform:scaleX(-1)}
html[dir="rtl"] .link:hover svg{transform:scaleX(-1) translateX(4px)}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,250,246,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-top:env(safe-area-inset-top,0px)}
.hdr .bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.brand img{width:54px;height:54px;border-radius:99px;transform:rotate(-6deg);transition:transform .4s}
.brand:hover img{transform:rotate(6deg) scale(1.05)}
.brand span{font-family:var(--caps);font-weight:900;font-size:20px;color:var(--pink);letter-spacing:.02em;direction:ltr}
.brand span em{font-family:var(--brush);font-style:normal;font-weight:400;color:var(--ink);font-size:19px;margin-inline-start:4px}
.nav{display:flex;gap:4px}
.nav a{position:relative;text-decoration:none;font-weight:700;font-size:15px;padding:8px 13px;border-radius:999px;white-space:nowrap}
.nav a:hover{background:var(--pink-wash)}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5 C 30 2 60 7 98 3' fill='none' stroke='%23e8577f' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.tools{display:flex;align-items:center;gap:10px}
.lang{display:inline-flex;background:#fff;border-radius:999px;padding:4px;box-shadow:inset 0 0 0 2px var(--ink)}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:38px;border-radius:999px;font-weight:800;font-size:14px;text-decoration:none;color:var(--ink)}
.lang a[lang="ar"]{font-family:var(--ar-body)}
.lang a[aria-current="true"]{background:var(--ink);color:#fff}
.menu-btn{display:none;width:48px;height:48px;border-radius:99px;border:2px solid var(--ink);background:#fff;cursor:pointer;align-items:center;justify-content:center;color:var(--ink);box-shadow:0 3px 0 var(--ink)}
@media (max-width:1120px){ .nav{display:none} .menu-btn{display:inline-flex} }
@media (max-width:560px){ .hdr .order{display:none} .brand span{display:none} .brand img{width:48px;height:48px} .hdr .bar{min-height:66px} }

/* mobile menu: a sheet of pink paper */
.menu{position:fixed;inset:0;z-index:80;background:var(--pink-wash);display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top,0px)) var(--gr) calc(24px + env(safe-area-inset-bottom,0px)) var(--gl);overflow:auto;
  background-image:radial-gradient(circle at 85% 12%, rgba(246,179,198,.7), transparent 40%), radial-gradient(circle at 10% 90%, rgba(227,236,225,.9), transparent 45%)}
.menu .top{display:flex;align-items:center;justify-content:space-between}
.menu .x{width:48px;height:48px;border-radius:99px;border:2px solid var(--ink);background:#fff;font-size:24px;cursor:pointer;box-shadow:0 3px 0 var(--ink)}
.menu nav{display:flex;flex-direction:column;gap:4px;margin:30px 0 auto}
.menu nav a{display:flex;align-items:baseline;gap:14px;text-decoration:none;padding:8px 0;font-family:var(--caps);font-weight:900;font-size:clamp(30px,9vw,46px);line-height:1.1;color:var(--ink)}
html[lang="ar"] .menu nav a{font-family:var(--ar-caps);font-weight:400;font-size:clamp(32px,10vw,48px);line-height:1.4}
.menu nav a small{font-family:var(--hand);font-weight:700;font-size:20px;color:var(--rose)}
html[lang="ar"] .menu nav a small{font-family:var(--ar-brush);font-size:17px}
.menu nav a[aria-current="page"]{color:var(--rose)}
.menu .ctas{margin-top:26px}
.menu .ctas .btn{flex:1 1 200px}
.menu.open{animation:sheet .35s cubic-bezier(.2,.8,.2,1)}
@keyframes sheet{from{transform:translateY(-12px);opacity:0}}

/* ---------- watercolour splash, dots, doodles ---------- */
.splash{position:absolute;left:50%;top:48%;width:min(980px,120vw);aspect-ratio:1.25;transform:translate(-50%,-50%);pointer-events:none;z-index:0}
.splash svg{width:100%;height:100%;animation:bloom 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes bloom{from{transform:scale(.82) rotate(-6deg)}to{transform:none}}
.dots{position:absolute;inset:0;pointer-events:none;z-index:1}
.dots i{position:absolute;border-radius:99px;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.doodle{position:absolute;z-index:1;color:var(--ink);opacity:.8;pointer-events:none}
.doodle svg{display:block;width:100%;height:auto}
#paint{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}

/* ---------- home hero ---------- */
.hero{position:relative;overflow:hidden;padding-block:20px 60px}
.stage{position:relative;max-width:1440px;margin:0 auto;min-height:clamp(680px,90svh,880px);display:flex;align-items:center;justify-content:center}
.hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:26px;max-width:min(740px,100%);padding-inline:var(--gl) var(--gr);text-align:center}
.hero .ttl .br{font-size:clamp(30px,4.2vw,60px);margin-bottom:-.34em;white-space:normal}
.hero .ttl .cp{font-size:clamp(44px,7.6vw,120px);line-height:.92}
html[lang="ar"] .hero .ttl .br{font-size:clamp(40px,4.8vw,70px);margin-bottom:-.2em}
html[lang="ar"] .hero .ttl .cp{font-size:clamp(46px,7vw,108px);line-height:1.25}
@media (min-width:1121px) and (max-width:1280px){ .hero-copy{max-width:calc(100vw - 2 * (15vw + 5vw))} }
.hero .lead{text-align:center}
.hero .ctas{justify-content:center}
.made{display:inline-flex;align-items:center;gap:10px;font-family:var(--hand);font-size:24px;font-weight:700;color:var(--muted)}
html[lang="ar"] .made{font-family:var(--ar-brush);font-size:21px}
.made svg{color:var(--pink)}
.sticker{position:absolute;z-index:4;width:118px;aspect-ratio:1;border-radius:99px;background:#fff;padding:4px;box-shadow:0 12px 26px -12px rgba(29,21,23,.45);transform:rotate(-10deg)}
.sticker img{width:100%;height:100%}
.drag-hint{position:absolute;z-index:3;display:flex;align-items:flex-end;gap:6px;font-family:var(--hand);font-size:22px;font-weight:700;color:var(--muted);pointer-events:none}
html[lang="ar"] .drag-hint{font-family:var(--ar-brush);font-size:19px}
.deck{display:none}
@media (max-width:1280px){ .pol.hide-md{display:none} }
@media (max-width:1120px){
  .stage{min-height:0;flex-direction:column;padding-top:12px}
  .pol.desk, .drag-hint, .sticker.desk, .doodle.desk, .dots{display:none}
  .hero .splash{top:30%}
  .hero .ttl .br{font-size:8.4vw} .hero .ttl .cp{font-size:13.4vw}
  html[lang="ar"] .hero .ttl .br{font-size:10vw} html[lang="ar"] .hero .ttl .cp{font-size:12vw}
  .deck{display:block;position:relative;z-index:2;width:min(330px,82vw);height:clamp(380px,108vw,470px);margin:36px auto 6px}
  .deck .pol{position:absolute;left:50%;top:0;width:min(260px,66vw);margin-left:calc(min(260px,66vw) / -2);cursor:pointer;touch-action:pan-y;transition:transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .2s;animation:none}
  .deck-hint{display:block;text-align:center;font-family:var(--hand);font-size:21px;font-weight:700;color:var(--muted)}
  html[lang="ar"] .deck-hint{font-family:var(--ar-brush);font-size:18px}
}
@media (min-width:1121px){ .deck-hint{display:none} }

/* ---------- polaroids ---------- */
.pol{position:absolute;z-index:2;margin:0;width:var(--w,210px);left:var(--x);top:var(--y);background:#fff;padding:10px 10px 0;border-radius:4px;box-shadow:0 1px 2px rgba(29,21,23,.12), 0 18px 34px -16px rgba(29,21,23,.4);transform:rotate(var(--r,0deg)) translate(var(--dx,0px),var(--dy,0px));user-select:none;-webkit-user-select:none;transition:box-shadow .2s;animation:drop .9s cubic-bezier(.2,.9,.25,1.2) both;animation-delay:var(--d,0s)}
.pol.r{left:auto;right:var(--x)}
.pol.b{top:auto;bottom:var(--y)}
.pol.static{position:relative;left:auto;top:auto;animation:none}
@keyframes drop{from{transform:rotate(calc(var(--r,0deg) * 2)) translateY(-26px) scale(1.06)}to{transform:rotate(var(--r,0deg))}}
.pol.desk{cursor:grab;touch-action:none;perspective:1100px}
.pol:hover{box-shadow:0 1px 2px rgba(29,21,23,.12), 0 26px 40px -16px rgba(29,21,23,.45)}
.pol.grab{cursor:grabbing;box-shadow:0 2px 3px rgba(29,21,23,.14), 0 36px 50px -18px rgba(29,21,23,.5);animation:none}
.pol img{width:100%;aspect-ratio:4/5;object-fit:cover;pointer-events:none;border-radius:2px}
.pol figcaption{font-family:var(--hand);font-weight:700;font-size:23px;line-height:1;text-align:center;padding:10px 4px 14px;color:var(--ink)}
html[lang="ar"] .pol figcaption{font-family:var(--ar-brush);font-size:20px;line-height:1.4;padding:6px 4px 10px}
.tape{position:absolute;top:-14px;left:50%;width:92px;height:28px;transform:translateX(-50%) rotate(-4deg);opacity:.85;border-radius:2px;pointer-events:none;z-index:3}
.tape.p{background:repeating-linear-gradient(45deg, rgba(246,179,198,.9) 0 8px, rgba(253,227,234,.9) 8px 16px)}
.tape.s{background:radial-gradient(circle, rgba(255,255,255,.75) 2px, transparent 2.5px) 0 0/10px 10px, rgba(143,162,142,.75)}
.tape.k{background:rgba(234,214,187,.92)}
.c3d{position:relative;transition:transform .7s cubic-bezier(.3,.7,.2,1);transform-style:preserve-3d}
.pol.flipped .c3d{transform:rotateY(180deg)}
.face{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.back{position:absolute;inset:0;transform:rotateY(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--kraft);border-radius:2px;padding:18px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;
  background-image:repeating-linear-gradient(transparent 0 27px, rgba(29,21,23,.08) 27px 28px)}
.back p{font-family:var(--hand);font-weight:700;font-size:23px;line-height:28px;color:var(--ink)}
html[lang="ar"] .back p{font-family:var(--ar-brush);font-size:19px;line-height:30px}
.back a{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--rose);color:#fff;text-decoration:none;font-weight:800;font-size:14.5px;padding:9px 14px;border-radius:999px;box-shadow:0 3px 0 var(--rose-dark)}
.turn{position:absolute;top:-12px;right:-12px;z-index:5;width:40px;height:40px;border-radius:99px;border:2px solid var(--ink);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);transition:transform .3s;box-shadow:0 4px 0 var(--ink)}
.turn:hover{transform:rotate(-40deg)}
.pol.flipped .turn{background:var(--butter)}

/* ---------- inner page head ---------- */
.phead{position:relative;overflow:hidden;padding:64px 0 90px}
.phead .splash{top:50%;width:min(900px,130vw)}
.phead .inner{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.phead .ttl .br{font-size:clamp(32px,4vw,56px);margin-bottom:-.3em}
.phead .ttl .cp{font-size:clamp(46px,8vw,112px);line-height:.95}
html[lang="ar"] .phead .ttl .br{font-size:clamp(34px,4.4vw,60px);margin-bottom:-.15em}
html[lang="ar"] .phead .ttl .cp{font-size:clamp(44px,7.4vw,100px);line-height:1.3}
.phead .lead{text-align:center}
.phead .pol{animation-duration:1.1s}
@media (max-width:1000px){ .phead .pol, .phead .doodle{display:none} .phead{padding:40px 0 64px} }
.crumbs{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:700;color:var(--muted)}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--rose)}

/* ---------- ticker ---------- */
.tick{background:var(--ink);color:#fff;overflow:hidden;padding-block:14px;direction:ltr;transform:rotate(-1.2deg);margin-inline:-20px;position:relative;z-index:4}
.tick .tr{display:flex;gap:34px;width:max-content;animation:slide 44s linear infinite;font-family:var(--hand);font-weight:700;font-size:28px;white-space:nowrap}
html[lang="ar"] .tick .tr{font-family:var(--ar-brush);font-size:24px;animation-direction:reverse}
.tick span{display:inline-flex;align-items:center;gap:34px}
.tick span::after{content:"";width:12px;height:12px;border-radius:99px;background:var(--pink)}
.tick span:nth-child(3n)::after{background:var(--sage)}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- category board ---------- */
.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 44px}
@media (max-width:980px){ .board{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px} }
@media (max-width:560px){ .board{grid-template-columns:minmax(0,1fr);gap:52px} }
.card{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0}
.card .ph{position:relative;background:#fff;padding:12px 12px 0;border-radius:4px;box-shadow:0 1px 2px rgba(29,21,23,.1), 0 22px 36px -20px rgba(29,21,23,.4);transform:rotate(var(--r,0deg));transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.card:hover .ph{transform:rotate(0deg) translateY(-6px)}
.card .ph img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:2px}
.card .ph .cap{display:block;font-family:var(--hand);font-weight:700;font-size:28px;line-height:1;text-align:center;padding:14px 6px 16px}
html[lang="ar"] .card .ph .cap{font-family:var(--ar-brush);font-size:23px;line-height:1.4;padding:8px 6px 12px}
.badge{position:absolute;top:-16px;inset-inline-end:-10px;z-index:3;width:84px;height:84px;border-radius:99px;background:var(--butter);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--hand);font-weight:700;font-size:19px;line-height:1;transform:rotate(12deg);box-shadow:0 8px 16px -8px rgba(29,21,23,.4);padding:8px}
html[lang="ar"] .badge{font-family:var(--ar-brush);font-size:16px;line-height:1.3}
.card p{color:var(--muted);font-size:16px;line-height:1.55;padding-inline:4px}
.card .row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-inline:4px}
.heart{flex:none;width:46px;height:46px;border-radius:99px;border:2px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--rose);transition:transform .2s, background .2s, border-color .2s}
.heart:hover{transform:scale(1.08);border-color:var(--pink)}
.heart[aria-pressed="true"]{background:var(--pink);border-color:var(--pink);color:#fff;animation:pop .35s}
.heart[aria-pressed="true"] path{fill:currentColor}
@keyframes pop{50%{transform:scale(1.25)}}
.illu{width:100%;aspect-ratio:4/4.4;border-radius:2px;background:var(--kraft);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
  background-image:repeating-linear-gradient(transparent 0 27px, rgba(29,21,23,.07) 27px 28px)}
.illu svg{width:78%;height:auto}

/* ---------- studio on a cutting mat ---------- */
.studio-band{background:var(--pink-wash)}
.studio{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:start}
@media (max-width:980px){ .studio{grid-template-columns:minmax(0,1fr)} }
.mat-col{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}
@media (max-width:980px){ .mat-col{position:relative;top:auto} }
.mat{position:relative;border-radius:22px;background-color:var(--mat);border:14px solid var(--mat-edge);min-height:520px;aspect-ratio:1.08;overflow:hidden;
  background-image:linear-gradient(rgba(255,255,255,.6) 1.5px, transparent 1.5px),linear-gradient(90deg, rgba(255,255,255,.6) 1.5px, transparent 1.5px),linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px);
  background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px}
.studio.lite .mat{aspect-ratio:auto;min-height:500px}
@media (max-width:600px){ .mat{min-height:0;aspect-ratio:1;border-width:10px} .studio.lite .mat{min-height:380px;aspect-ratio:auto} }
.mat::after{content:"MATCHY CRAFT · 12 × 12";position:absolute;bottom:10px;inset-inline-end:14px;font-family:var(--caps);font-weight:800;font-size:11px;letter-spacing:.2em;color:rgba(29,21,23,.45)}
.ruler{position:absolute;top:4px;left:0;right:0;display:flex;justify-content:space-around;font-family:var(--caps);font-weight:800;font-size:11px;color:rgba(29,21,23,.45);direction:ltr;pointer-events:none}
.mat canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y}
.mat canvas:active{cursor:grabbing}
.mat .hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:#fff;border-radius:999px;padding:6px 14px;font-family:var(--hand);font-weight:700;font-size:20px;white-space:nowrap;pointer-events:none;transition:opacity .4s}
html[lang="ar"] .mat .hint{font-family:var(--ar-brush);font-size:17px}
.mat .hint.gone{opacity:0}
.vinyl{position:absolute;top:28px;left:28px;z-index:3;width:min(300px,56%);background:#fff;border-radius:6px;padding:8px 12px 10px;transform:rotate(-2.5deg);box-shadow:0 10px 22px -12px rgba(29,21,23,.45);
  background-image:linear-gradient(135deg, rgba(246,179,198,.25), rgba(255,255,255,0) 60%);pointer-events:none}
html[dir="rtl"] .vinyl{left:auto;right:28px}
.vinyl svg{display:block;width:100%;height:auto;overflow:visible}
.vinyl .vt{font-family:"Kaushan Script",cursive;font-size:48px;fill:var(--ink);stroke:var(--ink);stroke-width:1.1;stroke-dasharray:900;stroke-dashoffset:0}
.vinyl .vt.ar{font-family:"Aref Ruqaa",serif;font-weight:700;font-size:46px}
.vinyl.cut .vt{animation:cut 1.6s ease forwards}
@keyframes cut{0%{stroke-dashoffset:900;fill:transparent}75%{stroke-dashoffset:0;fill:transparent}100%{stroke-dashoffset:0;fill:var(--ink)}}
.vinyl .vl{display:flex;align-items:center;gap:6px;font-family:var(--caps);font-weight:800;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
html[lang="ar"] .vinyl .vl{font-family:var(--ar-body);letter-spacing:0;font-size:12.5px}
.vinyl .vl i{width:8px;height:8px;border-radius:99px;background:var(--sage)}
.vinyl.cut .vl i{background:var(--pink);animation:blink .5s infinite alternate}
@keyframes blink{to{opacity:.2}}
@media (max-width:600px){ .vinyl{top:12px;left:12px;width:46%;padding:5px 8px 6px} html[dir="rtl"] .vinyl{right:12px} .vinyl .vl{font-size:9px} html[lang="ar"] .vinyl .vl{font-size:11px} }
.mat-note{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:16px;padding:14px 16px;font-size:14.5px;line-height:1.5;color:var(--muted);box-shadow:0 2px 0 var(--line)}
.mat-note svg{flex:none;color:var(--rose);margin-top:2px}
.mat-note a{color:var(--rose);font-weight:800}
.tools-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.stk{background:#fff;border-radius:18px;padding:18px;box-shadow:0 2px 0 var(--line), 0 14px 26px -18px rgba(29,21,23,.35)}
.stk .lb{display:flex;align-items:center;gap:10px;font-family:var(--hand);font-weight:700;font-size:24px;line-height:1;margin-bottom:12px}
html[lang="ar"] .stk .lb{font-family:var(--ar-brush);font-size:20px;line-height:1.4}
.stk .lb b{flex:none;width:28px;height:28px;border-radius:99px;background:var(--pink);color:#fff;font-family:var(--caps);font-weight:900;font-size:14px;display:inline-flex;align-items:center;justify-content:center}
.stk .lb small{margin-inline-start:auto;font-family:var(--body);font-weight:700;font-size:13px;color:var(--muted)}
html[lang="ar"] .stk .lb small{font-family:var(--ar-body)}
.stk .sub{font-weight:800;font-size:13px;color:var(--muted);margin:14px 0 8px;text-transform:uppercase;letter-spacing:.08em}
html[lang="ar"] .stk .sub{letter-spacing:0;text-transform:none;font-size:14px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills button{min-height:42px;padding:0 16px;border-radius:999px;border:2px solid var(--ink);background:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;gap:8px}
.pills button[aria-pressed="true"]{background:var(--ink);color:#fff}
.pills button.ar{font-family:"Aref Ruqaa",serif;font-size:18px}
.pills button svg{flex:none}
.fonts button{min-width:0;padding:0 14px}
.fonts .s1{font-family:"Kaushan Script",cursive;font-weight:400;font-size:19px}
.fonts .s2{font-family:"Montserrat",sans-serif;font-weight:900}
.fonts .s3{font-family:"Caveat",cursive;font-size:21px}
.fonts .a1{font-family:"Aref Ruqaa",serif;font-size:18px}
.fonts .a2{font-family:"Lalezar",sans-serif;font-size:18px}
.fonts .a3{font-family:"Tajawal",sans-serif;font-weight:700}
.name-in{display:flex;gap:8px;flex-wrap:wrap}
.name-in input,.field input,.field select,.field textarea{flex:1 1 140px;min-width:0;height:52px;border-radius:12px;border:2px dashed var(--pink);background:var(--paper);padding:0 16px;font-family:var(--hand);font-weight:700;font-size:26px;color:var(--ink)}
html[lang="ar"] .name-in input{font-family:var(--ar-body);font-size:19px}
.name-in input.small{font-family:var(--body);font-size:16px;font-weight:700;height:46px}
html[lang="ar"] .name-in input.small{font-family:var(--ar-body)}
.name-in input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-style:solid;background:#fff}
.paints{display:flex;gap:12px;flex-wrap:wrap}
.paint{width:48px;height:48px;border:0;cursor:pointer;border-radius:46% 54% 50% 50% / 55% 45% 55% 45%;position:relative;box-shadow:inset 0 0 0 1px rgba(29,21,23,.12);background-size:cover;background-position:center}
.paint[aria-pressed="true"]::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px dashed var(--ink)}
.paint[data-p="gul"]{background-image:radial-gradient(circle at 35% 35%, #f6b3c6 0 30%, #fff 31%)}
.paint[data-p="hat"]{background:var(--ink)}
.paint[data-p="altin"]{background-image:radial-gradient(circle at 40% 40%, #f0d9a8, #c49a50)}
.paint[data-p="sage"]{background-image:radial-gradient(circle at 40% 40%, #d7e5d3, #8fa28e)}
.paint[data-p="sade"]{background:#fff;box-shadow:inset 0 0 0 2px var(--line)}
.paint[data-p="pembe"]{background:var(--pink-soft)}
.inks{display:flex;gap:10px;flex-wrap:wrap}
.inkb{width:36px;height:36px;border-radius:99px;border:2px solid #fff;box-shadow:0 0 0 2px var(--line);cursor:pointer;position:relative}
.inkb[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink)}
.inkb.auto{background:conic-gradient(var(--ink) 0 25%, var(--rose) 0 50%, #b08a3e 0 75%, #4f6b53 0)}
.els{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}
.els button{position:relative;aspect-ratio:1;border-radius:14px;border:2px solid var(--line);background:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;transition:transform .15s, border-color .15s}
.els button:hover{transform:translateY(-2px);border-color:var(--pink-soft)}
.els button[aria-pressed="true"]{border-color:var(--ink);background:#fff}
.els button canvas,.els button img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.els button b{position:absolute;top:-8px;inset-inline-end:-8px;width:22px;height:22px;border-radius:99px;background:var(--rose);color:#fff;font-family:var(--caps);font-size:12px;display:none;align-items:center;justify-content:center}
.els button[aria-pressed="true"] b{display:flex}
.pair{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none;position:relative}
.pair input{position:absolute;opacity:0;pointer-events:none}
.pair .sw{flex:none;width:52px;height:30px;border-radius:999px;background:var(--line);position:relative;transition:background .2s}
.pair .sw::after{content:"";position:absolute;top:4px;inset-inline-start:4px;width:22px;height:22px;border-radius:99px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:inset-inline-start .2s}
.pair input:checked + .sw{background:var(--pink)}
.pair input:checked + .sw::after{inset-inline-start:26px}
.pair input:focus-visible + .sw{outline:3px solid var(--ink);outline-offset:2px}
.pair b{display:block;font-weight:800}
.pair small{display:block;color:var(--muted);font-size:14px;line-height:1.4}
.pair.off{opacity:.45;pointer-events:none}
.send{display:flex;flex-direction:column;gap:12px;background:var(--ink);color:#fff;border-radius:20px;padding:20px}
.send .t{font-family:var(--hand);font-weight:700;font-size:26px;line-height:1.1}
html[lang="ar"] .send .t{font-family:var(--ar-brush);font-size:22px;line-height:1.5}
.send .btn{width:100%}
.send .btn-ink{box-shadow:inset 0 0 0 2px #fff, 0 5px 0 #000}
.send .row{display:flex;gap:10px}
.send .row .btn{flex:1;min-height:48px;font-size:14.5px;padding:0 12px}
.send .btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.send .btn-ghost:hover{box-shadow:inset 0 0 0 2px #fff}
.send small{font-size:13px;color:#cdbcc1;line-height:1.5}
.more-opts{display:flex;justify-content:center}
.fine{font-size:13px;color:var(--muted);text-align:center;line-height:1.5}

/* ---------- journey ---------- */
.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative;list-style:none;margin:0;padding:0}
@media (max-width:900px){ .journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px} }
.journey li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.journey .ic{width:116px;height:116px;border-radius:44% 56% 52% 48% / 52% 44% 56% 48%;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.journey li:nth-child(1) .ic{background:var(--pink-wash)}.journey li:nth-child(2) .ic{background:var(--sage-soft)}.journey li:nth-child(3) .ic{background:var(--butter)}.journey li:nth-child(4) .ic{background:var(--pink-soft)}
.journey .n{font-family:var(--hand);font-weight:700;font-size:22px;color:var(--rose)}
html[lang="ar"] .journey .n{font-family:var(--ar-brush);font-size:18px}
.journey h3{font-family:var(--caps);font-weight:900;font-size:21px;line-height:1.2}
html[lang="ar"] .journey h3{font-family:var(--ar-caps);font-weight:400;font-size:24px}
.journey p{color:var(--muted);font-size:15.5px;max-width:16em}
.jpath{position:absolute;top:22px;left:9%;width:82%;height:80px;z-index:0;pointer-events:none}
.jpath path{fill:none;stroke:var(--pink-soft);stroke-width:3;stroke-dasharray:8 10;stroke-linecap:round}
@media (max-width:900px){ .jpath{display:none} }

/* ---------- torn paper edges ---------- */
.torn{position:relative;--bb:var(--paper)}
.torn::before,.torn::after{content:"";position:absolute;left:0;right:0;height:18px;background:var(--bb);z-index:2;pointer-events:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='18'%3E%3Cpath d='M0 18V7l7 4 9-7 8 6 10-8 8 7 9-3 7 6 10-8 9 6 8-5 10 7 9-6 8 5 10-7 8 6 10-4V18z'/%3E%3C/svg%3E") repeat-x bottom/140px 18px;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='18'%3E%3Cpath d='M0 18V7l7 4 9-7 8 6 10-8 8 7 9-3 7 6 10-8 9 6 8-5 10 7 9-6 8 5 10-7 8 6 10-4V18z'/%3E%3C/svg%3E") repeat-x bottom/140px 18px}
.torn::before{top:-17px}
.torn::after{bottom:-17px;transform:scaleY(-1)}
.studio-band.torn{--bb:var(--pink-wash)}
.ink-band.torn{--bb:var(--ink)}
.sage-band.torn{--bb:var(--sage-soft)}
.kraft-band.torn{--bb:var(--kraft)}

/* ---------- dark band (bulk) ---------- */
.ink-band{background:var(--ink);color:#fff}
.on-ink .ttl .br{color:#fff}
.on-ink .lead{color:#d8c8cd}
.sage-band{background:var(--sage-soft)}
.kraft-band{background:var(--kraft)}
.bulk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
@media (max-width:900px){ .bulk{grid-template-columns:minmax(0,1fr);gap:56px} }
.bulk .lead{margin-top:18px}
.tags{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 34px;padding:0;list-style:none}
.tags li{position:relative;padding:9px 16px 9px 30px;background:var(--kraft);color:var(--ink);font-weight:800;font-size:15px;border-radius:6px 14px 14px 6px;transform:rotate(var(--r,0deg))}
html[dir="rtl"] .tags li{padding:9px 30px 9px 16px;border-radius:14px 6px 6px 14px}
.tags li::before{content:"";position:absolute;inset-inline-start:11px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:99px;background:var(--ink)}
.ph-pile{position:relative;height:520px}
@media (max-width:600px){ .ph-pile{height:420px} }
.ph-pile .pol{animation:none}

/* ---------- vote: sticky notes ---------- */
.notes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
@media (max-width:1060px){ .notes{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:600px){ .notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} }
.note{position:relative;min-height:190px;padding:30px 18px 18px;border:0;border-radius:2px 2px 22px 2px;text-align:start;font:inherit;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:8px;transform:rotate(var(--r));box-shadow:0 14px 24px -14px rgba(29,21,23,.4);transition:transform .25s;background:var(--bg)}
.note:hover{transform:rotate(0deg) scale(1.03)}
.note::before{content:"";position:absolute;top:10px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:99px;background:radial-gradient(circle at 35% 35%, #ff8fab, var(--rose));box-shadow:0 3px 4px rgba(0,0,0,.25)}
.note .t{font-family:var(--hand);font-weight:700;font-size:27px;line-height:1.05}
html[lang="ar"] .note .t{font-family:var(--ar-brush);font-size:21px;line-height:1.45}
.note .s{font-size:14px;color:#5b4a50;line-height:1.4}
.note .ok{margin-top:auto;font-family:var(--caps);font-weight:900;font-size:13px;letter-spacing:.1em;color:var(--rose);opacity:0;transition:opacity .3s}
html[lang="ar"] .note .ok{font-family:var(--ar-body);letter-spacing:0;font-size:15px}
.note[aria-pressed="true"]{outline:3px solid var(--ink);outline-offset:4px}
.note[aria-pressed="true"] .ok{opacity:1}
.vote-msg{text-align:center;margin-top:26px;font-family:var(--hand);font-weight:700;font-size:24px;color:var(--muted);min-height:1.4em}
html[lang="ar"] .vote-msg{font-family:var(--ar-brush);font-size:19px}

/* ---------- instagram wall ---------- */
.wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
@media (max-width:900px){ .wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px} }
.wall button{display:block;width:100%;margin:0;padding:10px 10px 0;background:#fff;border:0;border-radius:4px;box-shadow:0 1px 2px rgba(29,21,23,.1), 0 16px 30px -18px rgba(29,21,23,.4);transform:rotate(var(--r));cursor:zoom-in;transition:transform .3s;font:inherit;color:var(--ink)}
.wall button:hover{transform:rotate(0deg) scale(1.02)}
.wall img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.wall span{display:block;font-family:var(--hand);font-weight:700;font-size:21px;padding:8px 4px 12px}
html[lang="ar"] .wall span{font-family:var(--ar-brush);font-size:18px}
.follow{display:flex;justify-content:center;margin-top:30px}

/* ---------- about letter ---------- */
.about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
@media (max-width:900px){ .about{grid-template-columns:minmax(0,1fr);gap:56px} }
.about-ph{position:relative;max-width:520px;margin-inline:auto;width:100%}
.about-ph .pol{position:relative;left:auto;top:auto;width:100%;animation:none}
.about-ph .sticker{right:-14px;bottom:-30px;transform:rotate(10deg)}
html[dir="rtl"] .about-ph .sticker{right:auto;left:-14px}
.letter{position:relative;background:#fff;border-radius:6px;padding:46px 40px 40px;box-shadow:0 22px 40px -26px rgba(29,21,23,.45);
  background-image:repeating-linear-gradient(transparent 0 35px, #f3dfe4 35px 36px);background-position:0 30px}
html[lang="ar"] .letter{background-image:repeating-linear-gradient(transparent 0 41px, #f3dfe4 41px 42px)}
@media (max-width:600px){ .letter{padding:40px 22px 30px} }
.letter::before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:24px;border-inline-start:2px solid #f6b3c6}
.letter .hi{font-family:var(--hand);font-weight:700;font-size:40px;line-height:1.1;color:var(--rose)}
html[lang="ar"] .letter .hi{font-family:var(--ar-brush);font-size:32px;line-height:1.6}
.letter p{font-size:17.5px;line-height:36px;margin-top:8px}
html[lang="ar"] .letter p{line-height:42px}
.letter .sig{font-family:"Aref Ruqaa",serif;font-weight:700;font-size:32px;color:var(--ink);margin-top:14px;line-height:1.5}
.letter .names{font-family:var(--brush);font-size:30px;color:var(--pink)}

/* ---------- FAQ ---------- */
.faq{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq details{background:#fff;border-radius:16px;box-shadow:0 2px 0 var(--line), 0 12px 24px -20px rgba(29,21,23,.4);padding:0 22px}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;font-weight:800;font-size:17.5px;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:34px;height:34px;border-radius:99px;background:var(--pink-wash);color:var(--rose);display:flex;align-items:center;justify-content:center;font-family:var(--caps);font-weight:900;font-size:20px;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details>div{padding:0 0 20px;color:var(--muted)}
.faq details>div p+p{margin-top:10px}
.faq details a{color:var(--rose);font-weight:800}
.faq-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 30px;max-width:860px}
.faq-group{max-width:860px;margin:0 auto}
.faq-group+.faq-group{margin-top:44px}
.faq-group>h3{display:flex;align-items:center;gap:10px;font-family:var(--hand);font-weight:700;font-size:30px;color:var(--rose);margin-bottom:14px}
html[lang="ar"] .faq-group>h3{font-family:var(--ar-brush);font-size:25px}

/* ---------- final + gift ---------- */
.final{position:relative;overflow:hidden;text-align:center}
.final .splash{top:50%;width:min(1100px,140vw)}
.final .inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:26px;padding-block:130px}
.final .ttl .br{font-size:clamp(34px,4.2vw,60px);margin-bottom:-.3em}
.final .ttl .cp{font-size:clamp(52px,8vw,120px);line-height:.95}
html[lang="ar"] .final .ttl .cp{line-height:1.3}
.gift{position:relative;width:230px;height:220px;margin:0 auto 6px;cursor:pointer;border:0;background:none;padding:0;-webkit-tap-highlight-color:transparent}
.gift .box{position:absolute;left:20px;right:20px;bottom:0;height:130px;background:var(--rose);border-radius:6px;box-shadow:inset 0 -10px 0 rgba(0,0,0,.08), 0 18px 30px -16px rgba(29,21,23,.5)}
.gift .box::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:26px;margin-left:-13px;background:var(--butter)}
.gift .lid{position:absolute;left:8px;right:8px;top:62px;height:42px;background:#d9476f;border-radius:6px;z-index:3;transition:transform .6s cubic-bezier(.3,1.4,.4,1);box-shadow:0 6px 10px -6px rgba(0,0,0,.3)}
.gift .lid::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:26px;margin-left:-13px;background:var(--butter)}
.gift .bow{position:absolute;left:50%;top:-38px;width:96px;margin-left:-48px}
.gift .gcard{position:absolute;left:50%;top:90px;width:150px;margin-left:-75px;background:#fff;border-radius:6px;padding:12px 10px;z-index:2;font-family:var(--hand);font-weight:700;font-size:26px;color:var(--rose);text-align:center;box-shadow:0 6px 14px -8px rgba(0,0,0,.3);transition:transform .6s .1s cubic-bezier(.3,1.4,.4,1)}
html[lang="ar"] .gift .gcard{font-family:var(--ar-brush);font-size:22px}
.gift:hover .lid,.gift.open .lid{transform:translate(18px,-58px) rotate(14deg)}
.gift:hover .gcard,.gift.open .gcard{transform:translateY(-76px) rotate(-4deg)}

/* ---------- footer ---------- */
footer{background:var(--ink);color:#e9dde0;padding-block:40px 48px}
footer .inner{display:flex;flex-direction:column;gap:34px}
.wordmark{position:relative;display:flex;flex-direction:column;align-items:center;padding-block:10px 20px;direction:ltr}
.wordmark .cp{font-family:var(--caps);font-weight:900;font-size:clamp(84px,19vw,280px);line-height:.85;letter-spacing:-.02em;color:var(--pink)}
.wordmark .br{font-family:var(--brush);font-size:clamp(44px,8vw,120px);color:#fff;transform:rotate(-6deg);margin-top:-.62em;position:relative;z-index:2}
.fgrid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:30px}
@media (max-width:900px){ .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:520px){ .fgrid{grid-template-columns:minmax(0,1fr)} }
.fgrid h4{font-family:var(--hand);font-weight:700;font-size:24px;color:var(--pink-soft);margin-bottom:8px}
html[lang="ar"] .fgrid h4{font-family:var(--ar-brush);font-size:20px}
.fgrid ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}
.fgrid a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:36px}
.fgrid a:hover{color:var(--pink-soft)}
footer .brand span{color:var(--pink-soft)} footer .brand span em{color:#fff}
.fabout p{margin-top:12px;font-size:15px;color:#cdbcc1;max-width:30em}
.fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;font-size:13px;color:#b7a5aa}
.fbottom a{color:#e9dde0}

/* ---------- mobile bar, lightbox, toast ---------- */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;gap:10px;padding:12px var(--gr) calc(12px + env(safe-area-inset-bottom,0px)) var(--gl);background:rgba(255,250,246,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:2px solid var(--line);transform:translateY(120%);transition:transform .35s}
.mbar.show{transform:none}
.mbar .btn{flex:1;min-height:50px}
.mbar .ic{flex:none;width:52px;padding:0}
@media (max-width:760px){ .mbar{display:flex} footer{padding-bottom:110px} }
.lbx{position:fixed;inset:0;z-index:90;background:rgba(29,21,23,.85);display:flex;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top,0px)) var(--gr) calc(24px + env(safe-area-inset-bottom,0px)) var(--gl)}
.lbx img{max-height:86vh;max-width:min(560px,100%);border:10px solid #fff;border-bottom-width:40px;border-radius:4px;width:auto}
.lbx button{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));inset-inline-end:calc(16px + env(safe-area-inset-right,0px));width:48px;height:48px;border-radius:99px;border:0;background:#fff;font-size:24px;cursor:pointer}
.toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:translate(-50%,30px);opacity:0;background:var(--ink);color:#fff;padding:14px 20px;border-radius:14px;font-weight:700;z-index:95;transition:all .35s;max-width:calc(100% - 32px);pointer-events:none;text-align:center}
.toast.show{transform:translate(-50%,0);opacity:1}
.petal{position:fixed;z-index:96;width:14px;height:14px;pointer-events:none;color:var(--pink)}
.lang-hint{position:fixed;z-index:70;bottom:calc(20px + env(safe-area-inset-bottom,0px));inset-inline-start:calc(16px + env(safe-area-inset-left,0px));display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:10px 12px 10px 16px;box-shadow:0 14px 30px -14px rgba(29,21,23,.5), inset 0 0 0 2px var(--ink)}
.lang-hint a{font-family:var(--ar-body);font-weight:800;color:var(--rose)}
.lang-hint button{width:34px;height:34px;border-radius:99px;border:0;background:var(--pink-wash);cursor:pointer;font-size:18px}
@media (max-width:760px){ .lang-hint{bottom:calc(88px + env(safe-area-inset-bottom,0px))} }

/* ---------- order page: steps, proof, shipping ---------- */
.steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:30px;counter-reset:s;max-width:980px;margin:0 auto}
.step{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;align-items:start;background:#fff;border-radius:24px;padding:28px;box-shadow:0 2px 0 var(--line), 0 20px 34px -26px rgba(29,21,23,.4);position:relative}
@media (max-width:640px){ .step{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px} }
.step .num{width:110px;height:110px;border-radius:44% 56% 52% 48% / 52% 44% 56% 48%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--pink-wash)}
@media (max-width:640px){ .step .num{width:84px;height:84px} }
.step:nth-child(2) .num{background:var(--sage-soft)}.step:nth-child(3) .num{background:var(--butter)}.step:nth-child(4) .num{background:var(--pink-soft)}.step:nth-child(5) .num{background:var(--kraft)}
.step .num b{font-family:var(--caps);font-weight:900;font-size:40px;line-height:1;color:var(--rose)}
.step .num span{font-family:var(--hand);font-weight:700;font-size:18px}
html[lang="ar"] .step .num span{font-family:var(--ar-brush);font-size:15px}
.step h3{font-family:var(--caps);font-weight:900;font-size:clamp(22px,2.4vw,28px);line-height:1.2;margin-bottom:8px}
html[lang="ar"] .step h3{font-family:var(--ar-caps);font-weight:400;font-size:clamp(25px,2.6vw,31px);line-height:1.5}
.step p{color:var(--muted)}
.step .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;list-style:none;padding:0}
.step .chips li{background:var(--paper-2);border-radius:999px;padding:6px 12px;font-weight:700;font-size:14px}
.step.key{background:var(--ink);color:#fff;box-shadow:0 20px 40px -24px rgba(29,21,23,.7)}
.step.key p{color:#d8c8cd}
.step.key .chips li{background:rgba(255,255,255,.1)}
.step.key h3{color:#fff}
.step .tagline{position:absolute;top:-16px;inset-inline-end:24px;background:var(--butter);color:var(--ink);font-family:var(--hand);font-weight:700;font-size:21px;padding:4px 14px;border-radius:999px;transform:rotate(3deg);box-shadow:0 6px 12px -6px rgba(0,0,0,.3)}
html[lang="ar"] .step .tagline{font-family:var(--ar-brush);font-size:17px}
.approve{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
@media (max-width:900px){ .approve{grid-template-columns:minmax(0,1fr);gap:40px} }
.proof{position:relative;background:#fff;border-radius:6px;padding:26px 26px 30px;max-width:460px;margin-inline:auto;width:100%;transform:rotate(-2deg);box-shadow:0 30px 50px -30px rgba(29,21,23,.5)}
.proof .hd{display:flex;justify-content:space-between;align-items:center;font-family:var(--caps);font-weight:900;font-size:12px;letter-spacing:.14em;color:var(--muted);direction:ltr}
.proof .pv{margin:16px 0;border-radius:10px;background:var(--pink-wash);aspect-ratio:1.5;display:flex;align-items:center;justify-content:center;overflow:hidden}
.proof .pv canvas{width:100%;height:100%}
.proof ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.proof li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15.5px}
.proof li i{flex:none;width:24px;height:24px;border-radius:7px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;color:var(--rose)}
.proof li i svg{opacity:0;transform:scale(.4);transition:all .3s}
.proof.go li i svg{opacity:1;transform:none}
.proof.go li:nth-child(2) i svg{transition-delay:.35s}.proof.go li:nth-child(3) i svg{transition-delay:.7s}.proof.go li:nth-child(4) i svg{transition-delay:1.05s}
.stamp{position:absolute;right:-18px;bottom:24px;padding:10px 18px;border:4px solid var(--rose);border-radius:12px;color:var(--rose);font-family:var(--caps);font-weight:900;font-size:24px;letter-spacing:.08em;transform:rotate(-14deg) scale(2.2);opacity:0;background:rgba(255,255,255,.75);transition:transform .35s cubic-bezier(.3,1.6,.4,1) 1.5s, opacity .2s 1.5s;mix-blend-mode:multiply}
html[lang="ar"] .stamp{font-family:var(--ar-caps);font-weight:400;letter-spacing:0;font-size:28px}
html[dir="rtl"] .stamp{right:auto;left:-18px}
.proof.go .stamp{transform:rotate(-14deg) scale(1);opacity:1}
.rules{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0}
.rules li{display:flex;gap:14px;align-items:flex-start}
.rules li>span{flex:none;width:40px;height:40px;border-radius:12px;background:var(--pink-wash);display:flex;align-items:center;justify-content:center;color:var(--rose)}
.rules b{display:block;font-size:17px}
.rules p{color:var(--muted);font-size:15.5px}
.ship{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:900px){ .ship{grid-template-columns:minmax(0,1fr)} }
.scard{position:relative;background:#fff;border-radius:20px;padding:26px 24px;box-shadow:0 2px 0 var(--line), 0 18px 30px -24px rgba(29,21,23,.4)}
.scard .ico{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--kraft);margin-bottom:14px}
.scard h3{font-family:var(--caps);font-weight:900;font-size:20px;margin-bottom:6px}
html[lang="ar"] .scard h3{font-family:var(--ar-caps);font-weight:400;font-size:23px}
.scard p{color:var(--muted);font-size:15.5px}
.scard .big{font-family:var(--hand);font-weight:700;font-size:34px;line-height:1.1;color:var(--rose);margin:4px 0 8px}
html[lang="ar"] .scard .big{font-family:var(--ar-brush);font-size:28px;line-height:1.5}
.timeline{display:flex;align-items:stretch;gap:0;margin-top:40px;border-radius:20px;overflow:hidden;box-shadow:0 2px 0 var(--line)}
.timeline>div{flex:1;padding:18px 20px;background:#fff;position:relative}
.timeline>div:nth-child(2){background:var(--pink-wash)}
.timeline>div:nth-child(3){background:var(--sage-soft)}
.timeline small{display:block;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
html[lang="ar"] .timeline small{letter-spacing:0;font-size:13px}
.timeline b{display:block;font-family:var(--caps);font-weight:900;font-size:19px;margin-top:4px}
html[lang="ar"] .timeline b{font-family:var(--ar-caps);font-weight:400;font-size:21px}
.timeline span{font-size:14px;color:var(--muted)}
@media (max-width:700px){ .timeline{flex-direction:column} }
.callout{display:flex;gap:16px;align-items:flex-start;background:var(--butter);border-radius:18px;padding:20px 22px;margin-top:30px}
.callout svg{flex:none;color:var(--rose)}
.callout p{font-size:15.5px}

/* ---------- collections page ---------- */
.occ{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.occ button{min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--ink);background:#fff;font:inherit;font-weight:800;font-size:15px;cursor:pointer;color:var(--ink);transition:transform .15s}
.occ button:hover{transform:translateY(-2px)}
.occ button[aria-pressed="true"]{background:var(--rose);border-color:var(--rose);color:#fff}
.coll{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;padding-block:60px}
.coll+.coll{border-top:2px dashed var(--line)}
.coll:nth-child(even) .coll-ph{order:2}
@media (max-width:900px){ .coll{grid-template-columns:minmax(0,1fr);gap:44px;padding-block:44px} .coll:nth-child(even) .coll-ph{order:0} }
.coll.dim{opacity:.25;filter:grayscale(.6)}
.coll[hidden]{display:none}
.coll-ph{position:relative;height:clamp(360px,40vw,480px)}
.coll-ph .pol{animation:none}
.coll h2{font-family:var(--caps);font-weight:900;font-size:clamp(30px,3.4vw,44px);line-height:1.1;color:var(--ink)}
html[lang="ar"] .coll h2{font-family:var(--ar-caps);font-weight:400;font-size:clamp(32px,3.6vw,46px);line-height:1.4}
.coll .kicker{margin-bottom:6px}
.coll .desc{color:var(--muted);margin-top:12px;font-size:17px}
.spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 24px;padding:0;list-style:none}
@media (max-width:480px){ .spec{grid-template-columns:minmax(0,1fr)} }
.spec li{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:12px;padding:10px 12px;font-size:14.5px;line-height:1.45;box-shadow:0 2px 0 var(--line)}
.spec li svg{flex:none;color:var(--sage);margin-top:2px}
.for{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.for span{font-family:var(--hand);font-weight:700;font-size:19px;background:var(--pink-wash);border-radius:999px;padding:2px 12px}
html[lang="ar"] .for span{font-family:var(--ar-brush);font-size:16px;padding:4px 12px}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:900px){ .tiers{grid-template-columns:minmax(0,1fr)} }
.tier{position:relative;border-radius:22px;padding:30px 26px;background:#fff;box-shadow:0 2px 0 var(--line), 0 20px 36px -28px rgba(29,21,23,.45);display:flex;flex-direction:column;gap:10px}
.tier:nth-child(2){background:var(--pink-wash);transform:translateY(-12px)}
.tier:nth-child(3){background:var(--ink);color:#fff}
.tier:nth-child(3) p,.tier:nth-child(3) li{color:#d8c8cd}
@media (max-width:900px){ .tier:nth-child(2){transform:none} }
.tier .lvl{font-family:var(--hand);font-weight:700;font-size:22px;color:var(--rose)}
html[lang="ar"] .tier .lvl{font-family:var(--ar-brush);font-size:18px}
.tier:nth-child(3) .lvl{color:var(--pink-soft)}
.tier h3{font-family:var(--caps);font-weight:900;font-size:26px;line-height:1.15}
html[lang="ar"] .tier h3{font-family:var(--ar-caps);font-weight:400;font-size:29px;line-height:1.4}
.tier p{color:var(--muted);font-size:15.5px}
.tier ul{padding-inline-start:20px;font-size:15px;color:var(--muted);display:flex;flex-direction:column;gap:4px;margin-bottom:6px}
.tier .link{margin-top:auto}
.tier:nth-child(3) .link{color:var(--pink-soft)}

/* ---------- bulk page ---------- */
.occ-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:980px){ .occ-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
.ocard{position:relative;border-radius:20px;padding:22px 20px 20px;min-height:180px;display:flex;flex-direction:column;gap:8px;background:var(--bg,#fff);transform:rotate(var(--r,0deg));box-shadow:0 14px 26px -18px rgba(29,21,23,.45);transition:transform .25s}
.ocard:hover{transform:rotate(0) translateY(-4px)}
.ocard .em{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center}
.ocard h3{font-family:var(--hand);font-weight:700;font-size:28px;line-height:1.05}
html[lang="ar"] .ocard h3{font-family:var(--ar-brush);font-size:23px;line-height:1.45}
.ocard p{font-size:14.5px;color:#5b4a50;line-height:1.45}
.make{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0}
@media (max-width:900px){ .make{grid-template-columns:repeat(2,minmax(0,1fr))} }
.make li{background:rgba(255,255,255,.07);border:2px dashed rgba(255,255,255,.25);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:6px}
.make li b{font-family:var(--caps);font-weight:900;font-size:18px;color:#fff}
html[lang="ar"] .make li b{font-family:var(--ar-caps);font-weight:400;font-size:21px}
.make li span{color:#d8c8cd;font-size:14.5px;line-height:1.5}
.brief{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start}
@media (max-width:900px){ .brief{grid-template-columns:minmax(0,1fr)} }
.form{background:#fff;border-radius:24px;padding:28px;box-shadow:0 2px 0 var(--line), 0 24px 40px -30px rgba(29,21,23,.45);display:flex;flex-direction:column;gap:18px}
@media (max-width:600px){ .form{padding:20px} }
.field{display:flex;flex-direction:column;gap:8px}
.field>label,.field>.lbl{font-weight:800;font-size:15px}
.field input,.field select,.field textarea{font-family:var(--body);font-size:16px;font-weight:700;height:50px;width:100%}
html[lang="ar"] .field input,html[lang="ar"] .field select,html[lang="ar"] .field textarea{font-family:var(--ar-body)}
.field textarea{height:96px;padding:12px 16px;resize:vertical;line-height:1.5}
.field .pills button{min-height:40px;font-size:14.5px;padding:0 14px}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
@media (max-width:520px){ .two{grid-template-columns:minmax(0,1fr)} }
.preview-msg{background:var(--kraft);border-radius:18px;padding:22px;position:sticky;top:100px;background-image:repeating-linear-gradient(transparent 0 29px, rgba(29,21,23,.08) 29px 30px)}
.preview-msg h3{font-family:var(--hand);font-weight:700;font-size:26px;margin-bottom:8px}
html[lang="ar"] .preview-msg h3{font-family:var(--ar-brush);font-size:21px}
.preview-msg pre{white-space:pre-wrap;font-family:var(--hand);font-weight:700;font-size:21px;line-height:30px;margin:0;min-height:150px}
html[lang="ar"] .preview-msg pre{font-family:var(--ar-body);font-size:16px;font-weight:500}
@media (max-width:900px){ .preview-msg{position:relative;top:auto} }

/* ---------- about page ---------- */
.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
@media (max-width:980px){ .values{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:520px){ .values{grid-template-columns:minmax(0,1fr)} }
.val{background:#fff;border-radius:20px;padding:24px 22px;box-shadow:0 2px 0 var(--line), 0 18px 30px -26px rgba(29,21,23,.4)}
.val .em{font-family:var(--hand);font-weight:700;font-size:44px;line-height:1;color:var(--pink)}
.val h3{font-family:var(--caps);font-weight:900;font-size:19px;margin:10px 0 6px}
html[lang="ar"] .val h3{font-family:var(--ar-caps);font-weight:400;font-size:22px}
.val p{color:var(--muted);font-size:15px}
.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;counter-reset:p}
@media (max-width:900px){ .process{grid-template-columns:repeat(2,minmax(0,1fr))} }
.process li{position:relative;padding:22px 20px;border-radius:18px;background:rgba(255,255,255,.65);counter-increment:p}
.process li::before{content:counter(p);display:flex;width:38px;height:38px;border-radius:99px;background:var(--ink);color:#fff;align-items:center;justify-content:center;font-family:var(--caps);font-weight:900;margin-bottom:10px}
.process b{display:block;font-size:17px}
.process span{color:#5b4a50;font-size:15px;line-height:1.5}

/* ---------- 404 ---------- */
.lost{min-height:70vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;padding:60px 0}
.lost .inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:22px}
.parcel{width:180px;animation:wob 3s ease-in-out infinite}
@keyframes wob{50%{transform:rotate(-6deg) translateY(-6px)}}

@media (prefers-reduced-motion: reduce){ *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important} }

/* full studio on phones: keep the preview pinned while the controls scroll */
@media (max-width:980px){
  .studio:not(.lite) .vinyl{display:none}
  .studio:not(.lite) .mat-col{position:sticky;top:calc(76px + env(safe-area-inset-top,0px));z-index:6;background:var(--pink-wash);padding-bottom:10px;box-shadow:0 14px 14px -14px rgba(29,21,23,.18)}
  .studio:not(.lite) .mat{aspect-ratio:auto;min-height:0;height:min(44vh,440px)}
  .studio:not(.lite) .mat::after{display:none}
  .mat-note{display:none}
}
@media (max-width:560px){ .studio:not(.lite) .mat-col{top:calc(66px + env(safe-area-inset-top,0px))} .studio:not(.lite) .mat{height:min(40vh,360px)} }
.tasarla-head{padding-bottom:40px}
.studio-page{padding-top:40px;padding-bottom:90px}
.after{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0}
@media (max-width:900px){ .after{grid-template-columns:minmax(0,1fr)} }
.after li{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 0 var(--line), 0 18px 30px -26px rgba(29,21,23,.4);display:flex;flex-direction:column;gap:6px}
.after li .n{font-family:var(--hand);font-weight:700;font-size:40px;line-height:1;color:var(--pink)}
.after li b{font-family:var(--caps);font-weight:900;font-size:19px}
html[lang="ar"] .after li b{font-family:var(--ar-caps);font-weight:400;font-size:22px}
.after li span{color:var(--muted);font-size:15.5px}
.phead.dark{background:var(--ink);color:#fff}
.phead.dark .lead{color:#d8c8cd}
.phead.dark .ttl .br{color:#fff}
.phead.dark .swoosh path{stroke:#fff}
.phead.dark .kicker{color:var(--pink-soft)}
.phead.dark .splash{opacity:.22}
.phead.dark .doodle{color:#fff;opacity:.55}
.phead.dark + .torn-top{--bb:var(--ink)}
.multi button[aria-pressed="true"]{background:var(--rose);border-color:var(--rose)}
.inks .inkb{min-height:0;padding:0;border:2px solid #fff}
.inks .inkb.auto{background:conic-gradient(var(--ink) 0 25%, var(--rose) 0 50%, #b08a3e 0 75%, #4f6b53 0)}
.inks .inkb[aria-pressed="true"]{box-shadow:0 0 0 3px var(--ink)}
.inks .inkb[data-v="beyaz"]{box-shadow:0 0 0 2px var(--line)}
.inks .inkb[data-v="beyaz"][aria-pressed="true"]{box-shadow:0 0 0 3px var(--ink)}

.phead .ttl.long .cp{font-size:clamp(40px,6.6vw,96px)}
@media (max-width:700px){ .phead .ttl.long .cp{font-size:clamp(34px,10.4vw,60px)} .ttl.long .swoosh{display:none} }
.field input,.field select,.field textarea{flex:none;font-size:16px}
.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231d1517' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
html[dir="rtl"] .field select{background-position:left 16px center}
.phead .swoosh{left:2%;width:96%}
@media (max-width:1400px){ .phead .pol{--w:160px!important} }
@media (max-width:1200px){ .phead .pol{display:none} }

/* hero without photos: calmer, shorter */
.stage{min-height:clamp(520px,70svh,700px)}
@media (max-width:1120px){ .hero{padding-bottom:40px} }

/* polaroids hanging on a twine line with wooden pegs; tap to flip */
.line-sec{padding-top:90px;overflow:hidden}
.clothes{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,44px);padding:14px clamp(0px,2vw,30px) 30px}
.rope{position:absolute;left:-4%;width:108%;top:-6px;height:110px;pointer-events:none;z-index:0;overflow:visible}
.rope path{fill:none;stroke:#b48a5a;stroke-width:2.6;stroke-linecap:round}
.rope .rope2{stroke:#e9d3b2;stroke-width:1.2;stroke-dasharray:3 7}
.hang{position:relative;z-index:1;margin-top:var(--drop);transform-origin:50% -18px;animation:swing 5.5s ease-in-out infinite;animation-delay:var(--dl);transform:rotate(var(--r))}
@keyframes swing{0%,100%{transform:rotate(var(--r))}50%{transform:rotate(calc(var(--r) * -1))}}
.hang:hover,.hang:focus-within{animation-play-state:paused}
.peg{position:absolute;left:50%;top:-22px;width:15px;height:44px;margin-left:-7px;z-index:6;border-radius:3px;background:linear-gradient(90deg,#c99d62,#e6c48f 45%,#c99d62);box-shadow:0 3px 5px rgba(29,21,23,.25)}
.peg::after{content:"";position:absolute;left:2px;right:2px;top:17px;height:6px;border-radius:2px;background:#9c7444}
.pol.flip{width:100%;cursor:pointer;perspective:1100px;transition:transform .3s, box-shadow .3s}
.hang:hover .pol.flip{transform:translateY(-6px)}
.pol.flip .turn{top:auto;bottom:-14px;right:-10px}
html[dir="rtl"] .pol.flip .turn{right:auto;left:-10px}
.swipe-hint{display:none}
@media (max-width:900px){
  .line-sec .wrap{padding-left:0;padding-right:0}
  .line-sec .sec-head{padding-inline:var(--gl) var(--gr)}
  .clothes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;padding:40px var(--gl) 34px;scrollbar-width:none;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='40'%3E%3Cpath d='M0 10 Q 150 34 300 10' fill='none' stroke='%23b48a5a' stroke-width='2.6'/%3E%3C/svg%3E") repeat-x 0 6px/300px 40px;background-attachment:local}
  .clothes::-webkit-scrollbar{display:none}
  .rope{display:none}
  .hang{flex:0 0 min(68vw,280px);scroll-snap-align:center;margin-top:calc(var(--drop) * .3)}
  .swipe-hint{display:block;text-align:center;font-family:var(--hand);font-weight:700;font-size:21px;color:var(--muted)}
  html[lang="ar"] .swipe-hint{font-family:var(--ar-brush);font-size:18px}
}

/* =====================================================================
   MOBILE-FIRST MAGIC
   ===================================================================== */
/* --- story highlights (Instagram-native) --- */
.stories{display:none}
.mhero{display:none}
@media (max-width:1120px){
  .stories{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:14px var(--gl) 6px;position:relative;z-index:5;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .stories::-webkit-scrollbar{display:none}
  .sb{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;scroll-snap-align:start;font:inherit;color:var(--ink);-webkit-tap-highlight-color:transparent}
  .sb .ring{width:70px;height:70px;border-radius:99px;padding:3px;background:conic-gradient(from 210deg,#f6b3c6,#e8577f,#c2395f,#8fa28e,#f6b3c6);display:block;transition:transform .2s}
  .sb:active .ring{transform:scale(.92)}
  .sb .ring img{width:100%;height:100%;border-radius:99px;object-fit:cover;border:3px solid var(--paper);display:block}
  .sb.seen .ring{background:#e3d6d2}
  .sb .t{font-weight:800;font-size:12.5px;line-height:1;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html[lang="ar"] .sb .t{font-family:var(--ar-body);font-size:13.5px}
  .sb:first-child .ring{animation:pulse 2.4s ease-in-out infinite}
  @keyframes pulse{50%{transform:scale(1.06)}}

  /* --- live mug hero --- */
  .hero{padding-top:0}
  .stage{padding-top:4px}
  .hero-copy{gap:14px}
  .hero .ttl .br{font-size:7.6vw} .hero .ttl .cp{font-size:12.6vw}
  html[lang="ar"] .hero .ttl .br{font-size:9.4vw} html[lang="ar"] .hero .ttl .cp{font-size:11vw}
  .mhero{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;order:2}
  .hero-copy .ttl{order:1} .hero-copy .lead{order:4;font-size:16px} .hero-copy .ctas{order:5} .hero-copy .made{order:6}
  .hero .ctas{display:none}
}
/* live mug component (all sizes) */
.mug-stage{position:relative;width:min(100%,460px);height:min(78vw,360px);margin-top:4px}
.mug-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab}
.mtag{position:absolute;top:6px;inset-inline-start:4px;display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:5px 11px;font-weight:800;font-size:12px;box-shadow:0 6px 14px -8px rgba(29,21,23,.4);transform:rotate(-3deg)}
html[lang="ar"] .mtag{font-family:var(--ar-body)}
.mtag i{width:8px;height:8px;border-radius:99px;background:#e8577f;animation:blink .7s infinite alternate}
.name-pill{display:flex;align-items:center;gap:8px;width:min(100%,420px);background:#fff;border-radius:999px;padding:6px 6px 6px 18px;box-shadow:inset 0 0 0 2px var(--ink), 0 5px 0 var(--ink);color:var(--rose)}
html[dir="rtl"] .name-pill{padding:6px 18px 6px 6px}
.name-pill input{flex:1;min-width:0;border:0;background:none;font-family:var(--hand);font-weight:700;font-size:26px;color:var(--ink);height:44px;padding:0}
html[lang="ar"] .name-pill input{font-family:var(--ar-body);font-size:18px;font-weight:700}
.name-pill input::placeholder{color:#a58f96}
.name-pill input:focus{outline:none}
.name-pill:focus-within{box-shadow:inset 0 0 0 2px var(--rose), 0 5px 0 var(--rose-dark)}
.name-pill button{flex:none;width:46px;height:46px;border-radius:99px;border:0;background:var(--rose);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 0 var(--rose-dark)}
html[dir="rtl"] .name-pill button svg{transform:scaleX(-1)}
.name-pill button:active{transform:translateY(2px);box-shadow:none}
.mhint{font-family:var(--hand);font-weight:700;font-size:20px;color:var(--muted)}
html[lang="ar"] .mhint{font-family:var(--ar-brush);font-size:17px}

/* --- full-screen stories viewer --- */
.story{position:fixed;inset:0;z-index:120;background:#120c0f;display:flex;align-items:center;justify-content:center;touch-action:none}
.st-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(30px) brightness(.55);transform:scale(1.1)}
.st-frame{position:relative;width:min(100vw,calc(100vh * .5625));height:min(100vh,calc(100vw / .5625));max-height:100dvh;background:#000;overflow:hidden;border-radius:0}
@media (min-width:700px){ .st-frame{height:min(88vh,780px);width:calc(min(88vh,780px) * .5625);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.5)} }
.st-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 6s ease-out both}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}
.st-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(0,0,0,.45),transparent 22%,transparent 55%,rgba(0,0,0,.7))}
.st-bars{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));left:10px;right:10px;z-index:3;display:flex;gap:4px}
.st-bars i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.35);overflow:hidden}
.st-bars i b{display:block;height:100%;width:0;background:#fff}
html[dir="rtl"] .st-bars i b{margin-inline-start:0}
.st-head{position:absolute;top:calc(22px + env(safe-area-inset-top,0px));left:12px;right:8px;z-index:3;display:flex;align-items:center;gap:10px;color:#fff}
.st-av{width:36px;height:36px;border-radius:99px;object-fit:cover;border:2px solid #fff}
.st-t{font-weight:800;font-size:15px;flex:1}
.st-x{width:44px;height:44px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer;line-height:1}
.st-prev,.st-next{position:absolute;top:70px;bottom:120px;z-index:2;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.st-prev{left:0;width:34%} .st-next{right:0;width:66%}
html[dir="rtl"] .st-prev{left:auto;right:0} html[dir="rtl"] .st-next{right:auto;left:0}
.st-cap{position:absolute;left:20px;right:20px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:3;color:#fff;font-family:var(--hand);font-weight:700;font-size:32px;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.5);animation:capin .5s .1s both}
html[lang="ar"] .st-cap{font-family:var(--ar-brush);font-size:27px;line-height:1.5}
@keyframes capin{from{opacity:0;transform:translateY(12px)}}
.st-cta{position:absolute;left:20px;right:20px;bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:3}

/* --- app-like dock --- */
.mbar{display:none!important}
.dock{display:none}
@media (max-width:760px){
  .dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:58;display:flex;align-items:flex-end;justify-content:space-around;height:66px;padding:0 6px 7px;border-radius:24px;background:rgba(255,250,246,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 34px -14px rgba(29,21,23,.45), inset 0 0 0 1.5px rgba(29,21,23,.08);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .dock.away{transform:translateY(130%)}
  .dk{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#7d6a70;text-decoration:none;border:0;background:none;font:inherit;font-weight:800;font-size:10.5px;cursor:pointer;padding:6px 0 0;min-width:0;-webkit-tap-highlight-color:transparent}
  html[lang="ar"] .dk{font-family:var(--ar-body);font-size:11.5px}
  .dk span{white-space:nowrap}
  .dk.on{color:var(--rose)}
  .dk:active svg{transform:scale(.88)}
  .dk.mid .fab{width:60px;height:60px;margin-top:-30px;border-radius:99px;background:var(--rose);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 0 var(--rose-dark), 0 12px 24px -8px rgba(194,57,95,.7);border:4px solid var(--paper)}
  .dk.mid .fab svg{animation:fabspin 9s linear infinite}
  .dk.mid .fab svg{color:#fff}
  .dk.mid{color:var(--ink)}
  @keyframes fabspin{to{transform:rotate(360deg)}}
  footer{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}
  .toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  .lang-hint{bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
.sheet-bg{position:fixed;inset:0;z-index:90;background:rgba(29,21,23,.45)}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:91;background:var(--paper);border-radius:26px 26px 0 0;padding:12px 20px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;box-shadow:0 -20px 50px -20px rgba(29,21,23,.5);animation:sheetup .35s cubic-bezier(.2,.8,.2,1);max-width:560px;margin:0 auto}
@keyframes sheetup{from{transform:translateY(100%)}}
.sheet .grab{align-self:center;width:44px;height:5px;border-radius:9px;background:#d9c9c4;margin-bottom:6px}
.sheet h2{font-family:var(--hand);font-weight:700;font-size:32px;color:var(--rose)}
html[lang="ar"] .sheet h2{font-family:var(--ar-brush);font-size:27px}
.sheet p{color:var(--muted);font-size:15px;margin-bottom:4px}
.sheet .btn{width:100%}

/* --- scroll reveal (uses individual transform properties so it never fights existing rotations) --- */
.rv{opacity:0;translate:0 26px;transition:opacity .7s ease, translate .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--rd,0s)}
.rv.in{opacity:1;translate:0 0}
@media (prefers-reduced-motion: reduce){ .rv{opacity:1;translate:none} }
@media (max-width:699px){ .st-frame{width:100vw;height:100vh;height:100dvh;max-height:none} }
.st-x:focus-visible{outline:2px solid #fff;outline-offset:-4px;border-radius:99px}
.story .st-cta:focus-visible{outline-color:#fff}

/* =====================================================================
   MOBILE MENU — a stack of taped craft notes
   ===================================================================== */
.menu{background:var(--paper);background-image:none;padding:calc(14px + env(safe-area-inset-top,0px)) var(--gr) calc(20px + env(safe-area-inset-bottom,0px)) var(--gl);gap:0}
.menu-splash{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.menu-splash::before,.menu-splash::after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}
.menu-splash::before{width:120vw;height:120vw;top:-40vw;right:-50vw;background:radial-gradient(circle at 40% 40%, rgba(246,179,198,.75), rgba(253,227,234,.35) 55%, transparent 70%)}
.menu-splash::after{width:90vw;height:90vw;bottom:-30vw;left:-40vw;background:radial-gradient(circle, rgba(227,236,225,.95), transparent 68%)}
.menu>*{position:relative;z-index:1}
.menu .top{display:flex;align-items:center;justify-content:space-between}
.menu .brand span{display:inline;font-size:18px}
.menu .x{width:48px;height:48px;border-radius:99px;border:2px solid var(--ink);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 0 var(--ink);padding:0}
.menu.open .x svg{animation:xin .5s .1s cubic-bezier(.3,1.5,.4,1) both}
@keyframes xin{from{transform:rotate(-120deg) scale(.4)}}
.menu .menu-nav{display:flex;flex-direction:column;gap:10px;margin:22px 0 18px}
.menu .menu-nav a{position:relative;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 14px;border-radius:16px;background:var(--bg);text-decoration:none;color:var(--ink);transform:rotate(var(--r));box-shadow:0 10px 18px -14px rgba(29,21,23,.55), inset 0 0 0 1px rgba(29,21,23,.05);font-family:var(--body);line-height:1.2;transition:transform .2s}
.menu .menu-nav a:active{transform:rotate(0) scale(.97)}
.menu .menu-nav a::before{content:"";position:absolute;top:-8px;left:22px;width:54px;height:16px;border-radius:2px;transform:rotate(-5deg);opacity:.85;background:repeating-linear-gradient(45deg, rgba(246,179,198,.9) 0 6px, rgba(255,255,255,.85) 6px 12px)}
html[dir="rtl"] .menu .menu-nav a::before{left:auto;right:22px}
.menu .menu-nav a:nth-child(even)::before{background:radial-gradient(circle, rgba(255,255,255,.8) 1.5px, transparent 2px) 0 0/8px 8px, rgba(143,162,142,.75)}
.menu .menu-nav a:nth-child(3n)::before{background:rgba(234,214,187,.95)}
.menu .no{flex:none;font-family:var(--hand);font-weight:700;font-size:22px;color:var(--rose);width:28px}
.menu .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.menu .tx b{font-family:var(--caps);font-weight:900;font-size:clamp(21px,6.2vw,27px);letter-spacing:-.01em}
html[lang="ar"] .menu .tx b{font-family:var(--ar-caps);font-weight:400;font-size:clamp(23px,7vw,30px);line-height:1.35}
.menu .tx small{display:flex;align-items:center;gap:6px;font-family:var(--hand);font-weight:700;font-size:18px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[lang="ar"] .menu .tx small{font-family:var(--ar-brush);font-size:15px}
.menu .live{flex:none;width:8px;height:8px;border-radius:99px;background:var(--pink);animation:blink .7s infinite alternate}
.menu .th{flex:none;width:52px;height:52px;border-radius:12px;overflow:hidden;background:#fff;padding:3px;box-shadow:0 4px 10px -6px rgba(29,21,23,.5);transform:rotate(calc(var(--r) * -3))}
.menu .th img{width:100%;height:100%;object-fit:cover;border-radius:9px}
.menu .menu-nav a[aria-current="page"]{box-shadow:0 0 0 2.5px var(--ink), 0 10px 18px -14px rgba(29,21,23,.55)}
.menu .menu-nav a[aria-current="page"] b{color:var(--rose)}
.menu.open .menu-nav a{animation:note .55s cubic-bezier(.2,.9,.25,1.25) both;animation-delay:calc(var(--i) * 55ms + 60ms)}
@keyframes note{from{opacity:0;transform:translateY(22px) rotate(calc(var(--r) * 4)) scale(.96)}}
.menu-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.menu-foot .row{display:flex;gap:10px}
.menu-foot .btn{flex:1;min-height:52px;padding:0 14px}
.menu-foot .lang-sw{flex:none;width:72px;padding:0}
.menu-foot .lang-sw[lang="ar"]{font-family:var(--ar-body)}
.menu-foot .sig{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--hand);font-weight:700;font-size:20px;color:var(--muted)}
.menu-foot .sig svg{color:var(--pink)}
.menu.open .menu-foot{animation:capin .5s .45s both}
@media (max-height:640px){ .menu .th{display:none} .menu .menu-nav a{padding:8px 12px} .menu .menu-nav{gap:8px;margin:14px 0} }

.paint.glass[data-p="pembe"]{background:linear-gradient(#fff 15%, #f08db8)}
.paint.glass[data-p="mavi"]{background:linear-gradient(#fff 15%, #7fb9e6)}
.paint.glass[data-p="sari"]{background:linear-gradient(#fff 15%, #f3d158)}
.paint.glass[data-p="turuncu"]{background:linear-gradient(#fff 15%, #f4a05c)}
.paint.glass[data-p="beyaz"]{background:linear-gradient(#fff, #ece8ee);box-shadow:inset 0 0 0 2px var(--line)}
.paint.glass[data-p="seffaf"]{background:linear-gradient(135deg, rgba(223,233,239,.6), #fff 45%, rgba(200,214,222,.7));box-shadow:inset 0 0 0 2px #d7e0e5}

/* beta notice */
.beta{background:var(--ink);color:#fff;font-size:13px;line-height:1.45;text-align:center;padding:calc(8px + env(safe-area-inset-top,0px)) var(--gr) 8px var(--gl);display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.beta a{color:var(--pink-soft);font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.beta-tag{display:inline-block;flex:none;background:var(--pink);color:#fff;font-family:Montserrat,sans-serif;font-weight:900;font-size:10.5px;letter-spacing:.12em;padding:3px 8px 2px;border-radius:999px;line-height:1.3}
.beta-note{display:flex;gap:10px;align-items:flex-start;background:#fff8e6;border:1.5px dashed #e3c27a;border-radius:14px;padding:10px 14px;font-size:13.5px;line-height:1.5;color:var(--muted);margin:0 0 4px}
.beta-note .beta-tag{margin-top:2px}
@media (max-width:560px){ .beta{display:block;font-size:12px;text-align:start} .beta .beta-tag{margin-inline-end:8px;vertical-align:1px} }

/* =====================================================================
   PAGE HEROES v2 — copy + arch-framed photo collage
   ===================================================================== */
.ph2{position:relative;overflow:hidden;padding:clamp(40px,5vw,72px) 0 clamp(56px,6vw,92px);--tone:var(--pink-wash);--tone-2:var(--pink-soft)}
.ph2.tone-butter{--tone:var(--butter);--tone-2:#f3d98f}
.ph2.tone-sage{--tone:var(--sage-soft);--tone-2:var(--mat)}
.ph2.tone-kraft{--tone:#f4e6d3;--tone-2:var(--kraft)}
.ph2-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(36px,5vw,88px)}
.ph2.noart .ph2-grid{grid-template-columns:minmax(0,860px)}
.ph2.noart{padding-bottom:36px}
.ph2.noart::before{content:"";position:absolute;inset-inline-end:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:var(--tone);z-index:0}
.ph2-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:20px;text-align:start}
.ph2-copy .lead{margin:0;text-align:start}
.ph2-copy .occ{justify-content:flex-start}
.ph2-copy .ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}
.ph2-t{display:flex;flex-direction:column;align-items:flex-start;margin:0;line-height:1}
.ph2-t .s{font-family:var(--brush);font-weight:400;color:var(--rose);font-size:clamp(30px,3.3vw,48px);transform:rotate(-3deg);transform-origin:0 100%;margin:0 0 .04em .08em;white-space:nowrap}
.ph2-t .c{font-family:var(--caps);font-weight:900;letter-spacing:-.015em;font-size:clamp(48px,6.6vw,100px);line-height:.95;padding-bottom:.06em;
  background:radial-gradient(60% 80% at 18% 35%, #f59ab3 0%, transparent 60%), radial-gradient(55% 70% at 82% 65%, #c9345e 0%, transparent 62%), var(--pink);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.ph2-t.long .c{font-size:clamp(40px,5vw,78px)}
.ph2-t::after{content:"";display:block;width:2.2em;height:8px;margin-top:10px;border-radius:99px;background:var(--tone-2);font-size:clamp(48px,6.6vw,100px);transform:rotate(-1.2deg)}
html[lang="ar"] .ph2-t .s{font-family:var(--ar-brush);font-weight:700;font-size:clamp(30px,3.4vw,50px);transform:rotate(-2deg);transform-origin:100% 100%;margin:0 .08em 0 0}
html[lang="ar"] .ph2-t .c{font-family:var(--ar-caps);font-weight:400;letter-spacing:0;line-height:1.3;font-size:clamp(46px,6.2vw,92px)}
html[lang="ar"] .ph2-t.long .c{font-size:clamp(42px,5.2vw,80px)}

.ph2-art{position:relative;z-index:1;justify-self:center;width:min(100%,470px);aspect-ratio:1/1.04}
.ph2-shape{position:absolute;inset:8% 0 2% 8%;border-radius:47% 53% 41% 59% / 54% 43% 57% 46%;background:var(--tone);transform:rotate(-8deg);animation:ph2in 1s cubic-bezier(.2,.8,.2,1) both}
.ph2-line{position:absolute;top:0;inset-inline-start:25%;width:56%;aspect-ratio:3/4;border-radius:999px 999px 16px 16px;border:2px solid var(--ink);opacity:.85;animation:ph2in 1s .1s cubic-bezier(.2,.8,.2,1) both}
.ph2-main{position:absolute;top:5%;inset-inline-start:19%;width:56%;aspect-ratio:3/4;border-radius:999px 999px 16px 16px;overflow:hidden;background:#fff;border:6px solid #fff;box-shadow:0 34px 50px -30px rgba(29,21,23,.6);animation:ph2up .9s .05s cubic-bezier(.2,.8,.2,1) both}
.ph2-main img{width:100%;height:100%;object-fit:cover;border-radius:999px 999px 10px 10px}
.ph2-pol{position:absolute;margin:0;bottom:3%;inset-inline-start:0;width:40%;background:#fff;padding:8px 8px 0;border-radius:4px;box-shadow:0 1px 2px rgba(29,21,23,.12), 0 20px 34px -16px rgba(29,21,23,.45);transform:rotate(-7deg);animation:ph2drop .9s .35s cubic-bezier(.2,.8,.2,1) both}
html[dir="rtl"] .ph2-pol{transform:rotate(7deg)}
.ph2-pol img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px}
.ph2-pol figcaption{font-family:var(--hand);font-weight:700;font-size:21px;line-height:1;text-align:center;padding:9px 4px 12px;color:var(--ink)}
html[lang="ar"] .ph2-pol figcaption{font-family:var(--ar-brush);font-size:18px;line-height:1.35;padding:5px 4px 8px}
.ph2-pol .tape{width:74px;height:24px;top:-12px}
.ph2-stamp{position:absolute;top:3%;inset-inline-end:1%;width:25%;aspect-ratio:1;border-radius:50%;background:var(--ink);display:grid;place-items:center;box-shadow:0 14px 24px -14px rgba(29,21,23,.6);animation:ph2in .8s .5s cubic-bezier(.2,.8,.2,1) both}
.ph2-stamp .ring{position:absolute;inset:0;width:100%;height:100%;animation:fabspin 22s linear infinite}
.ph2-stamp text{font-family:var(--caps);font-weight:800;font-size:9.6px;letter-spacing:.19em;fill:#fff;direction:ltr;unicode-bidi:bidi-override}
.ph2-stamp .fl{width:30%;height:30%;color:var(--pink)}
.ph2-star{position:absolute;bottom:14%;inset-inline-end:6%;width:9%;color:var(--ink);opacity:.75;transform:rotate(14deg)}
@keyframes ph2in{from{opacity:0;transform:scale(.86) rotate(-14deg)}}
@keyframes ph2up{from{opacity:0;transform:translateY(26px)}}
@keyframes ph2drop{from{opacity:0;transform:translateY(-30px) rotate(-16deg)}}
@media (prefers-reduced-motion: reduce){ .ph2 *{animation:none!important} }
.ph2 + .torn-top, .ph2 + section.torn{margin-top:0}
@media (max-width:900px){
  .ph2{padding:22px 0 44px}
  .ph2-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .ph2-art{order:-1;width:min(78vw,320px);margin-bottom:2px}
  .ph2-copy{gap:16px}
  .ph2-t .s{font-size:clamp(26px,7.4vw,40px)}
  .ph2-t .c{font-size:clamp(40px,12.4vw,64px)}
  .ph2-t.long .c{font-size:clamp(32px,9.6vw,52px)}
  html[lang="ar"] .ph2-t .s{font-size:clamp(28px,8vw,42px)}
  html[lang="ar"] .ph2-t .c{font-size:clamp(40px,11.6vw,60px)}
  html[lang="ar"] .ph2-t.long .c{font-size:clamp(36px,10.4vw,56px)}
  .ph2-t::after{height:6px;margin-top:6px}
  .ph2.noart::before{width:260px;height:260px;top:-120px;inset-inline-end:-90px}
}

/* =====================================================================
   HOME HERO v2 — calmer title + live mug on desktop
   ===================================================================== */
.hero .swoosh{display:none}
.hero .ttl .br{color:var(--rose);margin-bottom:-.06em;transform:rotate(-3deg)}
html[lang="ar"] .hero .ttl .br{margin-bottom:0}
@media (min-width:1121px){
  .hero{padding-block:10px 64px}
  .stage{min-height:0;padding-block:clamp(28px,4vw,56px) 8px}
  .hero .splash,.hero .dots,.hero .doodle.desk,.hero .sticker.desk{display:none}
  .hero-copy{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"t m" "l m" "c m" "x m";grid-template-rows:auto auto auto 1fr;align-items:start;column-gap:clamp(40px,5vw,96px);row-gap:24px;max-width:1280px;width:100%;text-align:start}
  .hero-copy .ttl{grid-area:t;align-items:flex-start;text-align:start;align-self:end;margin-top:clamp(20px,4vw,70px)}
  .hero .ttl .br{font-size:clamp(34px,3.4vw,52px);transform-origin:0 100%}
  .hero .ttl .cp{font-size:clamp(64px,7vw,112px)}
  html[lang="ar"] .hero .ttl .br{font-size:clamp(40px,3.8vw,58px);transform-origin:100% 100%}
  html[lang="ar"] .hero .ttl .cp{font-size:clamp(60px,6.4vw,100px)}
  .hero-copy .ttl::after{content:"";display:block;width:2.4em;height:8px;margin-top:12px;border-radius:99px;background:var(--pink-soft);transform:rotate(-1.2deg);font-size:clamp(40px,4vw,60px)}
  .hero-copy .lead{grid-area:l;text-align:start;margin:0}
  .hero .ctas{grid-area:c;justify-content:flex-start}
  .hero-copy .made{grid-area:x;align-self:start}
  .hero .mhero{display:flex;grid-area:m;flex-direction:column;align-items:center;gap:16px;align-self:center;position:relative}
  .hero .mug-stage{width:min(100%,500px);height:470px;margin:0}
  .hero .mug-stage::before{content:"";position:absolute;inset:6% 4% 2% 4%;border-radius:47% 53% 41% 59% / 54% 43% 57% 46%;background:var(--pink-wash);transform:rotate(-8deg);z-index:0}
  .hero .mug-stage canvas{z-index:1}
  .hero .mtag{z-index:2;top:12%;inset-inline-start:2%}
  .hero .name-pill{width:min(100%,440px)}
}
