/* ZIVAR — editorial jewellery atelier. Paper, ink, oxidised gold. */
@font-face{font-family:Vazirmatn;src:url(/assets/fonts/vazirmatn.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Naskh;src:url(/assets/fonts/noto-naskh-arabic-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Naskh;src:url(/assets/fonts/noto-naskh-arabic-arabic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Naskh;src:url(/assets/fonts/noto-naskh-arabic-arabic-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Naskh;src:url(/assets/fonts/noto-naskh-arabic-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Cormorant;src:url(/assets/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Cormorant;src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Cormorant;src:url(/assets/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Cormorant;src:url(/assets/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}

:root{
  --paper:#F3EEE4; --paper-2:#EAE3D5; --paper-3:#E1D8C6; --ink:#191714; --ink-2:#3A352E; --mute:#7A7166;
  --gold:#A8834A; --gold-2:#C9A86A; --wine:#6B1E2B; --moss:#3E4A3A; --line:rgba(25,23,20,.14); --line-2:rgba(25,23,20,.28);
  --serif:Naskh, Cormorant, "Times New Roman", serif; --sans:Vazirmatn, system-ui, sans-serif; --latin:Cormorant, Georgia, serif;
  --pad:clamp(18px,4vw,64px); --ease:cubic-bezier(.22,1,.36,1); --r:2px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{background:var(--paper);color:var(--ink);font:400 15px/1.85 var(--sans);font-feature-settings:"ss01";overflow-x:hidden;-webkit-font-smoothing:antialiased}
html[lang=en] body{font-family:var(--sans)}
html[lang=en] .serif, html[lang=en] h1, html[lang=en] h2, html[lang=en] h3{font-family:var(--latin)}
body::after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:9999;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(3) infinite}
@keyframes grain{0%{transform:translate(0,0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
::selection{background:var(--ink);color:var(--paper)}
h1,h2,h3,h4,.serif{font-family:var(--serif);font-weight:500;line-height:1.35;letter-spacing:-.005em}
.latin{font-family:var(--latin);font-style:italic;letter-spacing:.01em}
.muted{color:var(--mute)}
.wrap{padding-inline:var(--pad);max-width:1640px;margin-inline:auto}
.hair{height:1px;background:var(--line);border:0}
.kicker{font:500 11.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);display:flex;gap:.9em;align-items:center}
.kicker b{font-family:var(--latin);font-style:italic;font-weight:500;font-size:17px;letter-spacing:0;color:var(--gold);text-transform:none}
.kicker::after{content:"";flex:0 0 46px;height:1px;background:currentColor;opacity:.5}
.num{font-feature-settings:"tnum";direction:ltr;unicode-bidi:isolate}

/* buttons */
.btn{--b:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.7em;height:52px;padding:0 30px;border:1px solid var(--b);background:var(--b);color:var(--paper);
  font:500 14px/1 var(--sans);letter-spacing:.04em;border-radius:var(--r);position:relative;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s;white-space:nowrap}
.btn::before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform .6s var(--ease);z-index:-1}
.btn:hover::before{transform:none}
.btn.ghost{background:transparent;color:var(--ink)} .btn.ghost::before{background:var(--ink)} .btn.ghost:hover{color:var(--paper)}
.btn.light{--b:var(--paper);color:var(--ink)} .btn.light:hover{color:var(--paper)}
.btn.sm{height:40px;padding:0 18px;font-size:13px}
.btn[disabled]{opacity:.45;pointer-events:none}
.btn .arr{display:inline-block;transition:transform .5s var(--ease)} .btn:hover .arr{transform:translateX(-6px)}
html[dir=ltr] .btn:hover .arr{transform:translateX(6px)}
.link{background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat;transition:background-size .5s var(--ease);padding-bottom:2px}
html[dir=ltr] .link{background-position:0 100%}
.link:hover{background-size:100% 1px}

/* forms */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field label{font-size:12.5px;color:var(--mute);letter-spacing:.02em}
.input,.field input,.field select,.field textarea{width:100%;height:50px;border:0;border-bottom:1px solid var(--line-2);background:transparent;padding:0 2px;outline:0;transition:border-color .3s;border-radius:0;font-size:15px}
.field textarea{height:auto;min-height:96px;padding-top:12px;resize:vertical}
.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
@media(max-width:640px){.grid2{grid-template-columns:1fr}}

/* sim gateway */
body.sim{display:grid;place-items:center;min-height:100vh;padding:20px}
.sim-card{background:#fff;border:1px solid var(--line);padding:48px;max-width:440px;text-align:center}
.sim-card h1{font-size:44px;margin:12px 0 4px}.sim-card h1 span{font-size:16px}.sim-card p{margin-bottom:12px}.sim-card .btn{margin:8px 4px 0}

/* toast */
.toast{position:fixed;bottom:28px;inset-inline-start:50%;transform:translate(50%,30px);opacity:0;background:var(--ink);color:var(--paper);padding:14px 22px;font-size:14px;z-index:300;transition:all .5s var(--ease);pointer-events:none;max-width:90vw}
html[dir=ltr] .toast{transform:translate(-50%,30px)}
.toast.on{opacity:1;transform:translate(50%,0)} html[dir=ltr] .toast.on{transform:translate(-50%,0)}
