/* Home page. The sample journal, the sign-in card and the posting demo carry the motion; the rest stays quiet. */

/* ----- hero ----- */
.hero { position: relative; padding: clamp(28px, 4.5vw, 56px) 0 clamp(40px, 5vw, 72px); background-image: repeating-linear-gradient(to bottom, transparent 0 35px, rgba(10, 122, 105, .085) 35px 36px); overflow: hidden; }
.hero::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: max(10px, calc((100vw - var(--max)) / 2 - 18px)); width: 5px; border-inline: 1px solid rgba(194, 58, 46, .32); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.hero h1 { font-size: clamp(2.8rem, 5.8vw, 5.3rem); font-stretch: 76%; line-height: .98; letter-spacing: -.022em; max-width: 9.5em; }
:root:lang(ar) .hero h1 { font-size: clamp(2.5rem, 5vw, 4.4rem); line-height: 1.3; max-width: 10em; }
:root:lang(ur) .hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.9rem); line-height: 1.95; max-width: 10em; padding-inline-start: .14em; }
.hero .lead { max-width: 31em; }
.hero-art { position: relative; padding-bottom: 104px; }

/* ----- sign-in card, sign-up below it ----- */
.auth { margin-top: 26px; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--vd); border-radius: 4px 4px 14px 14px; box-shadow: 0 24px 40px -28px rgba(10, 46, 43, .5); max-width: 560px; }
.ap + .ap { border-top: 1px solid var(--line); }
.ap-h { margin: 0; font: inherit; }
.ap-t { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; background: transparent; border: 0; font: 700 1.25rem/1.2 var(--f-display); color: var(--ink); text-align: start; cursor: pointer; border-radius: 0; }
.ap-t:hover { background: var(--paper-2); }
.ap-t em { font-style: normal; font-weight: 500; color: var(--muted); font-family: var(--f-text); font-size: 1rem; margin-inline-end: 6px; }
.ap-t .ic { width: 22px; height: 22px; transition: transform .25s var(--ease); color: var(--vd); }
.ap[data-open="true"] .ap-t .ic { transform: rotate(90deg); }
:root[dir="rtl"] .ap[data-open="true"] .ap-t .arr { transform: scaleX(-1) rotate(90deg); }
#signup[data-open="true"] .ap-t .ic { transform: rotate(45deg); }
.ap-b { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .35s var(--ease); }
.ap-i { overflow: hidden; min-height: 0; }
.ap-i > * { padding: 4px 20px 20px; }
.ap-i h3 { font-size: 1.3rem; margin-bottom: 4px; } .ap-i .intro { margin: 0 0 6px; color: var(--muted); }
@media (scripting: enabled) {
  .ap[data-open="false"] .ap-b { grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows .35s var(--ease), visibility 0s .35s; }
}
.auth .btn { min-height: 48px; }
.auth .done { padding: 4px 20px 20px; }
.auth .f[hidden], .auth .done[hidden] { display: none; }

/* ----- the sample journal ----- */
.sheet { position: relative; margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 34px 60px -34px rgba(10, 46, 43, .5), 10px 10px 0 -1px #fff, 10px 10px 0 0 var(--line), 20px 20px 0 -1px #fff, 20px 20px 0 0 var(--line-2); }
:root[dir="rtl"] .sheet { box-shadow: 0 34px 60px -34px rgba(10, 46, 43, .5), -10px 10px 0 -1px #fff, -10px 10px 0 0 var(--line), -20px 20px 0 -1px #fff, -20px 20px 0 0 var(--line-2); }
.sh-top { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; padding: 12px 18px; background: var(--ink); color: #fff; border-radius: 5px 5px 0 0; }
.sh-t { font: 700 1.05rem/1.2 var(--f-display); } .sh-c { color: var(--muted-dark); font-size: .95rem; } .sh-s { margin-inline-start: auto; font-size: .8rem; color: var(--gold); font-weight: 600; }
.jr { width: 100%; border-collapse: collapse; font-size: 15px; }
.jr thead th { padding: 10px 14px 8px; font-weight: 700; font-size: 13.5px; text-align: start; border-bottom: 2px solid var(--ink); color: var(--ink); }
.jr thead th.dr { box-shadow: inset 0 3px 0 var(--dr-mark); } .jr thead th.cr { box-shadow: inset 0 3px 0 var(--cr); }
.n { direction: ltr; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.jr th.n { text-align: right; } :root[dir="rtl"] .jr th.n { text-align: right; }
.jr .gh th { padding: 9px 14px 5px; font-weight: 600; font-size: 13px; color: var(--muted); background: var(--paper-2); border-top: 1px solid var(--line-2); text-align: start; }
.jr .gh .si { width: 1.1em; height: 1.1em; margin-inline-end: 6px; color: var(--vd); vertical-align: -.2em; } .jr .gh b { color: var(--ink); font-weight: 600; margin-inline-start: 4px; }
.jr .ln td { padding: 7px 14px; border-bottom: 1px solid var(--line-2); }
.jr .ac.cr-in { padding-inline-start: 36px; }
.jr .tot th, .jr .tot td { padding: 14px 14px 18px; font-weight: 800; border-top: 2px solid var(--ink); text-align: start; }
.jr .tot td { text-align: right; }
.jr .tot .v { position: relative; display: inline-block; }
.jr .tot .v::after { content: ""; position: absolute; inset-inline: -2px; bottom: -8px; height: 6px; border-block: 2px solid var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease) .1s; }
.balanced .tot .v::after, .posted .tot .v::after { transform: scaleX(1); }
.grp { transition: opacity .4s, transform .4s var(--ease); }
.grp.pre { opacity: 0; transform: translateX(calc(-14px * var(--dir))); }
.seal { position: absolute; inset-inline-end: 22px; bottom: -18px; border: 3px double var(--vd); color: var(--vd); background: rgba(255, 255, 255, .94); border-radius: 8px; padding: 6px 16px; font: 800 1.15rem/1.2 var(--f-display); opacity: 0; transform: rotate(-7deg) scale(.55); transition: transform .5s cubic-bezier(.3, 1.7, .5, 1), opacity .2s; pointer-events: none; }
.balanced .seal { opacity: 1; transform: rotate(-7deg) scale(1); }
.stk { position: absolute; inset-inline-start: -26px; bottom: -92px; width: 236px; background: #fff; border: 1.5px solid var(--ink); border-radius: 12px; padding: 10px 14px 12px; box-shadow: 0 16px 30px -14px rgba(10, 46, 43, .5); font-size: 14px; }
.stk-n { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-weight: 600; } .stk-n b { font: 800 1.5rem/1 var(--f-display); font-variant-numeric: tabular-nums; }
.stk-bar { height: 8px; border-radius: 4px; background: var(--line-2); margin: 8px 0 4px; overflow: hidden; } .stk-bar i { display: block; height: 100%; width: var(--w); background: var(--vd); border-radius: 4px; transition: width .8s var(--ease); }
.stk-l { color: var(--muted); font-size: 12.5px; }

/* ----- the paper tape ----- */
.tape { overflow: hidden; background: #fff; border-block: 1px dashed #9DB5AC; padding: 13px 0; font: 600 14.5px/1 var(--f-text); white-space: nowrap; position: relative; }
.tape::before, .tape::after { content: ""; position: absolute; inset-block: 0; width: 60px; z-index: 1; pointer-events: none; }
.tape::before { inset-inline-start: 0; background: linear-gradient(to right, #fff, transparent); } .tape::after { inset-inline-end: 0; background: linear-gradient(to left, #fff, transparent); }
.tape-track { display: inline-flex; animation: tape 70s linear infinite; will-change: transform; }
.tape:hover .tape-track { animation-play-state: paused; }
.ti { display: inline-flex; align-items: center; gap: 10px; padding-inline: 18px; }
.ti i { width: 7px; height: 7px; background: var(--gold); border-radius: 50%; } .ti em { font-style: normal; color: var(--vd); font-variant-numeric: tabular-nums; }
@keyframes tape { to { transform: translateX(calc(-50% * var(--dir))); } }

/* ----- section heads ----- */
section { position: relative; }
.shead { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px clamp(24px, 5vw, 80px); align-items: end; margin-bottom: clamp(26px, 4vw, 48px); }
.shead h2 { font-size: clamp(2.1rem, 4.4vw, 3.8rem); font-stretch: 76%; line-height: 1; max-width: 12em; }
:root:lang(ar) .shead h2 { font-size: clamp(1.9rem, 3.8vw, 3.1rem); line-height: 1.4; } :root:lang(ur) .shead h2 { font-size: clamp(1.7rem, 3.4vw, 2.7rem); line-height: 1.9; }
.shead .lead { margin: 0; }
.shead.dark h2 { color: #fff; } .shead.dark .lead { color: var(--muted-dark); }

/* ----- the five apps ----- */
.apps { padding: clamp(48px, 7vw, 96px) 0; }
.alist { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--ink); }
.arow { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 8px clamp(16px, 3vw, 36px); align-items: center; padding: 24px 0; border-top: 1px solid var(--ink); }
.arow h3 { font-size: clamp(1.5rem, 2.4vw, 2.1rem); font-stretch: 85%; }
.arow p { margin: 6px 0 0; color: var(--muted); max-width: 46em; }
.amore { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; padding: 8px 14px; border-radius: 999px; border: 1.5px solid transparent; }
.amore:hover { border-color: var(--vd); background: #fff; }

/* ----- the posting demo ----- */
.demo { background: var(--ink); color: #fff; padding: clamp(48px, 7vw, 96px) 0; }
.dm { display: grid; grid-template-columns: minmax(0, 290px) minmax(0, 1fr); gap: clamp(18px, 3vw, 36px); align-items: start; }
.dm-pick { display: grid; gap: 10px; }
.dp { text-align: start; background: transparent; color: #fff; border: 1.5px solid var(--ink-3); border-radius: 12px; padding: 14px 16px; font: 600 16px/1.4 var(--f-text); cursor: pointer; transition: background .2s, border-color .2s, color .2s; position: relative; }
.dp:hover { border-color: var(--vd-bright); }
.dp[aria-selected="true"] { background: #fff; color: var(--ink); border-color: #fff; }
.dp[aria-selected="true"]::after { content: ""; position: absolute; inset-inline-end: -9px; top: 50%; width: 16px; height: 16px; background: #fff; transform: translateY(-50%) rotate(45deg); border-radius: 3px; }
.dp:focus-visible { outline-color: var(--gold); }
.dm-desk { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 16px; }
.dm-desk > div { background: var(--ink-2); border: 1px solid var(--ink-3); border-radius: 14px; padding: 16px 18px 18px; min-width: 0; }
.dm-desk h3 { font: 700 .82rem/1.2 var(--f-text); color: var(--muted-dark); margin-bottom: 12px; }
.slip { background: #fff; color: var(--ink); border-radius: 4px; padding: 14px 16px; font-size: 14.5px; box-shadow: 0 14px 24px -14px rgba(0, 0, 0, .6); }
.slip-h { display: flex; flex-direction: column; border-bottom: 2px solid var(--ink); padding-bottom: 8px; margin-bottom: 6px; } .slip-h b { font: 700 1.05rem/1.3 var(--f-display); } .slip-h span { color: var(--muted); font-size: 13.5px; }
.slip table { width: 100%; border-collapse: collapse; } .slip td, .slip th { padding: 5px 0; text-align: start; vertical-align: top; } .slip td.n { text-align: right; } [dir="rtl"] .slip td.n { padding-right: 14px; }
.slip .tx td { color: var(--muted); } .slip .tt th, .slip .tt td { border-top: 1px solid var(--ink); font-weight: 800; padding-top: 8px; }
.dm-act { display: grid; justify-items: start; gap: 14px; margin-top: 18px; }
.dm-post .tick { color: currentColor; }
.dm-post.is-done, .dm-post.is-done:hover { background: transparent; border-color: var(--vd-bright); color: var(--vd-bright); opacity: 1; cursor: default; }
.dm-post.is-done:disabled { opacity: 1; }
.says { margin: 0; color: #CFE0DB; font-size: 15px; line-height: 1.6; min-height: 6.4em; max-width: 30em; }
.dm-desk .jr { color: #fff; } .jr.dk thead th { color: #fff; border-bottom-color: var(--ink-3); } .jr.dk thead th.dr { box-shadow: inset 0 3px 0 #FF8F80; } .jr.dk thead th.cr { box-shadow: inset 0 3px 0 #8FAEFF; }
.jr.dk .ln td { border-bottom-color: var(--ink-3); padding: 8px 10px; } .jr.dk thead th { padding-inline: 10px; } .jr.dk .tot th, .jr.dk .tot td { border-top-color: #fff; padding: 12px 10px 18px; }
.jr.dk .ln { transition: opacity .35s, transform .35s var(--ease); transition-delay: calc(var(--r, 0) * 170ms); }
.dm-desk:not(.posted) .jr.dk .ln { opacity: 0; transform: translateX(calc(-12px * var(--dir))); }
.dm-desk:not(.posted) .jr.dk .tot .v { opacity: .35; }
.eqm { margin: 12px 0 0; min-height: 28px; } .eqm span { display: inline-flex; gap: 8px; align-items: center; color: var(--vd-bright); font-weight: 700; opacity: 0; transform: translateY(4px); transition: opacity .3s .9s, transform .3s .9s; }
.dm-desk.posted .eqm span { opacity: 1; transform: none; } .eqm .tick { color: var(--gold); }
.dm-stock .none { margin: 0; color: var(--muted-dark); }
.sk-i { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; } .sk-i b { font-weight: 700; } .sk-i span { color: var(--muted-dark); font-size: 14px; }
.sk-b { position: relative; height: 14px; border-radius: 7px; background: var(--ink); margin: 12px 0 10px; overflow: hidden; border: 1px solid var(--ink-3); }
.sk-b i { position: absolute; inset-block: 0; inset-inline-start: 0; width: var(--w); border-radius: 7px; transition: width 1s var(--ease) .5s; }
.sk-b .was { background: var(--ink-3); } .sk-b .now { background: var(--vd-bright); }
.dm-desk:not(.posted) .sk-b .now { width: var(--wb, var(--w)); }
.sk-n { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; } .sk-n dt { color: var(--muted-dark); font-size: 12.5px; } .sk-n dd { margin: 2px 0 0; font: 800 1.35rem/1.1 var(--f-display); font-variant-numeric: tabular-nums; }
.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--ink-3); color: var(--muted-dark); font-size: 14px; font-weight: 600; transition: all .3s; transition-delay: calc(var(--r, 0) * 140ms + .6s); }
.chips .tick { color: var(--ink-3); transition: color .3s; transition-delay: inherit; }
.dm-desk.posted .chips li { color: #fff; border-color: var(--vd-bright); background: rgba(44, 199, 174, .13); } .dm-desk.posted .chips .tick { color: var(--vd-bright); }

/* ----- inventory ----- */
.stock { padding: clamp(48px, 7vw, 96px) 0; }
.stock-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.stock h2, .langs h2, .ctl h2, .faq h2, .cta h2 { font-size: clamp(2rem, 4vw, 3.4rem); font-stretch: 76%; line-height: 1; }
:root:lang(ar) :is(.stock, .langs, .ctl, .faq, .cta) h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); line-height: 1.4; } :root:lang(ur) :is(.stock, .langs, .ctl, .faq, .cta) h2 { font-size: clamp(1.6rem, 3.1vw, 2.4rem); line-height: 1.9; }
.pts { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; margin: 28px 0 0; } .pts div { border-top: 2px solid var(--ink); padding-top: 10px; }
.pts dt { font-weight: 700; font-size: 1.05rem; } .pts dd { margin: 4px 0 0; color: var(--muted); font-size: 15.5px; line-height: 1.55; }
.st-art { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px 8px; box-shadow: 0 30px 50px -36px rgba(10, 46, 43, .5); }
.card-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 2px solid var(--ink); padding-bottom: 8px; margin-bottom: 14px; } .card-h b { font: 700 1.1rem var(--f-display); } .card-h span { color: var(--muted); font-size: 14px; }
.st-vis { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 18px; align-items: center; }
.rack { width: 100%; height: auto; display: block; }
.rack .cr { transition: opacity .4s, transform .5s var(--ease); } .rack .cr.off { opacity: 0; transform: translateY(-14px); }
.rack .f-gold { fill: var(--gold); } .rack .f-ink { fill: var(--ink); } .rack .f-line { fill: var(--line-2); } .rack .f-w { fill: #fff; } .rack .s-ink { stroke: var(--ink); }
.gauge { display: grid; gap: 12px; } .g-track { position: relative; height: 22px; border-radius: 11px; background: var(--paper); border: 2px solid var(--ink); overflow: visible; }
.g-fill { position: absolute; inset-block: 0; inset-inline-start: 0; width: var(--w); background: var(--vd); border-radius: 9px; transition: width 1s var(--ease), background .3s; }
.gauge[data-low="true"] .g-fill { background: var(--dr-mark); }
.g-mark { position: absolute; inset-block: -8px; inset-inline-start: var(--w); border-inline-start: 2px dashed var(--ink); width: 0; } .g-mark span { position: absolute; top: 100%; margin-top: 6px; inset-inline-start: -2px; white-space: nowrap; font-size: 12.5px; font-weight: 600; color: var(--muted); transform: translateX(calc(-50% * var(--dir))); }
.g-now { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-top: 22px; } .g-lab { color: var(--muted); font-size: 14px; } .g-now .v { font: 800 2.6rem/1 var(--f-display); font-stretch: 85%; font-variant-numeric: tabular-nums; }
.g-badge { margin-inline-start: auto; font-size: 13px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: #DDF1E4; color: var(--ok); } .gauge[data-low="true"] .g-badge { background: #FBE3DF; color: var(--dr); }
.sc { width: 100%; border-collapse: collapse; margin-top: 16px; font-size: 14.5px; } .sc th { text-align: start; font-size: 12.5px; color: var(--muted); font-weight: 600; padding: 8px 4px; border-bottom: 1px solid var(--line); } .sc th.n { text-align: right; }
.sc td { padding: 8px 4px; border-bottom: 1px solid var(--line-2); } .sc td.in { color: var(--ok); } .sc td.out { color: var(--dr); } .sc td.b { font-weight: 700; }
.sc tbody tr { transition: opacity .35s, transform .35s var(--ease); } .sc tbody tr.pre { opacity: 0; transform: translateY(8px); }

/* ----- three languages ----- */
.langs { padding: clamp(48px, 7vw, 96px) 0; background: var(--paper-2); border-block: 1px solid var(--line); }
.lang-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.ticks { list-style: none; padding: 0; margin: 24px 0 18px; display: grid; gap: 12px; } .ticks li { display: flex; gap: 12px; align-items: flex-start; } .ticks .tick { margin-top: .22em; }
.ld { background: var(--ink); border-radius: 18px; padding: 16px 16px 22px; }
.ld-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 2px 4px 14px; color: var(--muted-dark); font-size: 14px; } .ld-bar span { margin-inline-end: auto; }
.ld-b { border: 1.5px solid var(--ink-3); background: transparent; color: #fff; border-radius: 999px; padding: 5px 14px; font: 600 15px/1.4 var(--f-text); cursor: pointer; } .ld-b:hover { border-color: var(--vd-bright); }
.ld-b[aria-pressed="true"] { background: #fff; color: var(--ink); border-color: #fff; } .ld-b:focus-visible { outline-color: var(--gold); }
.inv { background: #fff; color: var(--ink); border-radius: 6px; padding: 18px 20px 16px; font-size: 14.5px; transform-origin: center; }
.inv[dir="rtl"] { text-align: right; }
.inv.flip { animation: flip .7s var(--ease); }
@keyframes flip { 0% { transform: perspective(1000px) rotateY(0); } 50% { transform: perspective(1000px) rotateY(90deg); } 51% { transform: perspective(1000px) rotateY(-90deg); } 100% { transform: perspective(1000px) rotateY(0); } }
.inv-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 2px solid var(--ink); padding-bottom: 10px; }
.inv .t { font: 800 1.4rem/1.3 var(--f-display); } .inv:lang(ar) .t { font-family: "HB Latin", var(--f-ar-display); } .inv:lang(ur) .t { font-family: "HB Latin", var(--f-ur-display); line-height: 1.9; font-weight: 500; }
.inv .st { border: 2.5px double var(--vd); color: var(--vd); border-radius: 6px; padding: 2px 10px; font-weight: 800; transform: rotate(-4deg); }
.inv:lang(ar), .inv:lang(ur) { font-family: "HB Latin", var(--f-ar-text); }
.inv-m { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin: 12px 0; } .inv-m div { min-width: 0; } .inv-m .to { grid-column: 1 / -1; } .inv-m dt { color: var(--muted); font-size: 12.5px; } .inv-m dd { margin: 0; font-weight: 600; }
.inv table { width: 100%; border-collapse: collapse; } .inv th { text-align: start; font-size: 12.5px; color: var(--muted); border-bottom: 1px solid var(--line); padding: 6px 0; } .inv td { padding: 8px 0; border-bottom: 1px solid var(--line-2); } .inv th.n, .inv td.n { text-align: end; padding-inline-start: 12px; } .inv[dir="rtl"] .n { direction: ltr; text-align: left; }
.inv tfoot th, .inv tfoot td { border-top: 2px solid var(--ink); border-bottom: 0; font-weight: 800; padding-top: 10px; font-size: 1.05rem; } .inv .vt td { color: var(--muted); }
.inv-f { margin: 12px 0 0; color: var(--muted); font-size: 13.5px; }

/* ----- control ----- */
.ctl { padding: clamp(48px, 7vw, 96px) 0; }
.ctl-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.rl-h { font: 700 .9rem var(--f-text); margin: 24px 0 10px; color: var(--muted); }
.roles { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; } .roles li { border: 1.5px solid var(--ink); border-radius: 999px; padding: 4px 14px; font-weight: 600; font-size: 15px; background: #fff; }
.ctl .pts { grid-template-columns: 1fr; margin-bottom: 18px; }
.log { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px 10px; box-shadow: 0 30px 50px -36px rgba(10, 46, 43, .5); } .log ol { list-style: none; margin: 0; padding: 0; position: relative; }
.log li { display: grid; grid-template-columns: 54px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line-2); position: relative; opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s var(--ease); transition-delay: calc(var(--i) * 350ms); }
.log li:last-child { border-bottom: 0; }
.log.in li, .no-motion .log li { opacity: 1; transform: none; }
.log time { color: var(--vd); font-weight: 700; font-variant-numeric: tabular-nums; } .log b { font-weight: 700; }
@media (scripting: none) { .log li { opacity: 1; transform: none; } }

/* ----- plans (home and pricing page) ----- */
.price-s { padding: clamp(48px, 7vw, 96px) 0; background: var(--paper-2); border-top: 1px solid var(--line); }
.switch { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 26px; }
.seg { display: inline-flex; background: #fff; border: 1.5px solid var(--ink); border-radius: 999px; padding: 3px; }
.seg button { border: 0; background: transparent; padding: 7px 18px; border-radius: 999px; font: 600 15px/1.3 var(--f-text); color: var(--ink); cursor: pointer; } .seg button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.plan { background: #fff; border: 1.5px solid var(--line); border-radius: 16px; padding: 26px 28px 28px; display: flex; flex-direction: column; gap: 4px; }
.plan.pop { border-color: var(--ink); box-shadow: 0 30px 50px -36px rgba(10, 46, 43, .55); }
.ptag { min-height: 26px; } .ptag:not(:empty) { align-self: flex-start; background: var(--gold); color: var(--ink); font-weight: 700; font-size: 13px; padding: 2px 12px; border-radius: 6px; }
.plan h3 { font-size: 1.9rem; } .tagline { margin: 2px 0 14px; color: var(--muted); }
.price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; } .price .amt { font: 800 3.4rem/1 var(--f-display); font-stretch: 80%; letter-spacing: -.02em; font-variant-numeric: tabular-nums; } .price small { color: var(--muted); font-size: 1rem; }
.per { color: var(--muted); font-size: 14px; margin: 4px 0 18px; min-height: 2.6em; }
.plan ul { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 4px; border-top: 1px solid var(--line); padding-top: 16px; } .plan li { display: flex; gap: 10px; padding: 4px 0; font-size: 15.5px; line-height: 1.5; } .plan li .tick { margin-top: .2em; }
.nofree { margin: 22px 0 0; display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }

/* ----- FAQ and closing band ----- */
.faq { padding: clamp(48px, 7vw, 96px) 0; }
.faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 6vw, 88px); }
.faqs details, .measure details { border-top: 1px solid var(--ink); } .faqs details:last-child, .measure details:last-child { border-bottom: 1px solid var(--ink); }
summary { cursor: pointer; padding: 18px 0; font-weight: 700; font-size: 1.12rem; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 18px; } summary::-webkit-details-marker { display: none; }
summary::after { content: ""; flex: none; width: 14px; height: 14px; background: linear-gradient(var(--ink), var(--ink)) center / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 100% no-repeat; transition: transform .25s var(--ease); }
details[open] summary::after { transform: rotate(45deg); } details p { margin: 0 0 20px; color: var(--muted); max-width: 42em; }
.cta { background: var(--ink); color: #fff; padding: clamp(40px, 6vw, 72px) 0; } .cta .wrap { display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; }
.cta h2 { color: #fff; max-width: 12em; } .cta p { margin: 12px 0 0; color: var(--muted-dark); } .cta-b { display: flex; gap: 12px; flex-wrap: wrap; }

/* ----- inner pages that use the form card ----- */
.signup { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.formcard { background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--vd); border-radius: 4px 4px 14px 14px; padding: 26px; box-shadow: 0 24px 40px -28px rgba(10, 46, 43, .5); }

/* ----- responsive ----- */
@media (max-width: 1020px) {
  .hero-grid, .stock-grid, .lang-grid, .ctl-grid, .faq-grid, .signup { grid-template-columns: minmax(0, 1fr); }
  .shead { grid-template-columns: minmax(0, 1fr); } .hero h1 { max-width: none; }
  .auth { max-width: none; }
  .dm { grid-template-columns: minmax(0, 1fr); } .dm-pick { grid-template-columns: 1fr 1fr; } .dp[aria-selected="true"]::after { display: none; }
  .hero-art { padding-bottom: 60px; } .stk { inset-inline-start: 8px; }
}
@media (max-width: 700px) {
  .arow { grid-template-columns: 56px minmax(0, 1fr); } .arow .amore { grid-column: 2; justify-self: start; padding-inline: 0; } .aico .ai { width: 52px; height: 52px; }
  .dm-desk { grid-template-columns: minmax(0, 1fr); } .dm-pick { grid-template-columns: minmax(0, 1fr); }
  .pts { grid-template-columns: 1fr; } .st-vis { grid-template-columns: minmax(0, 1fr); }
  .plans { grid-template-columns: minmax(0, 1fr); }
  .sh-s { margin-inline-start: 0; } .jr { font-size: 14px; } .jr .ln td, .jr .gh th { padding-inline: 10px; } .jr .ac.cr-in { padding-inline-start: 24px; }
  .formcard { padding: 20px 16px; } .ap-t { padding-inline: 16px; } .ap-i > * { padding-inline: 16px; }
  .seal { inset-inline-end: 10px; } .stk { width: 210px; }
}
@media (max-width: 420px) { .jr { font-size: 13.5px; } .n { font-size: 13.5px; } .hero-art { padding-bottom: 70px; } }

@media (max-width: 560px) {
  .slip table, .slip tbody { display: block; width: 100%; }
  .slip tr.tx, .slip tr.tt { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; }
  .slip tr.tx > *, .slip tr.tt > * { display: block; }
  .slip tr:not(.tx):not(.tt) { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; padding-block: 4px; }
  .slip tr:not(.tx):not(.tt) td { padding: 1px 0; }
  .slip tr:not(.tx):not(.tt) td:nth-child(2) { grid-column: 1; grid-row: 2; color: var(--muted); font-size: 13.5px; }
  .slip tr:not(.tx):not(.tt) td:nth-child(3) { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .rack { max-width: 250px; margin-inline: auto; }
  .inv td:first-child, .inv th:first-child { overflow-wrap: anywhere; }
  .inv table { table-layout: fixed; } .inv th:nth-child(2) { width: 17%; } .inv th:nth-child(3) { width: 22%; } .inv th:nth-child(4) { width: 29%; }
  .inv tfoot td.n { white-space: normal; text-align: end; }
}
