/* ==========================================================================
   TITLU (2026-11-06): home, search results, prices, transfer. Loaded after dl.css by
   views/public/titlu/assets.blade.php. Prefix .tl-*. Uses dl.css tokens.
   Kinetic giant name, certificate (guilloché drawn by dl-titlu.js), ledger, big numerals, clauses.
   ========================================================================== */

.tl-mono { font-family: var(--dl-font-mono); font-size: .71875rem; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; line-height: 1.4; }
.tl-mute { color: var(--dl-muted-light); }
.dl-dark .tl-mute { color: var(--dl-muted-dark); }
.tl-h2 { font-size: clamp(2.75rem, 1rem + 5.4vw, 6.75rem); line-height: .9; letter-spacing: -0.045em; font-weight: 780; font-variation-settings: 'wdth' 116; margin: 0; }
.tl-h2 .dl-serif { font-weight: 400; letter-spacing: -0.03em; font-size: 1.04em; }

/* section skins */
.tl-sec { position: relative; padding: 72px 0; }
@media (min-width: 960px) { .tl-sec { padding: 120px 0; } }
.tl-paper { background: var(--dl-paper); color: var(--dl-ink); }
.tl-paper2 { background: var(--dl-paper-2); color: var(--dl-ink); }
.tl-paper .dl-lead, .tl-paper2 .dl-lead { color: #3B3A36; }
.tl-sec.dl-dark .dl-lead { color: rgba(238, 235, 227, .72); }

/* ---------- hero ---------- */
.tl-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; min-height: 100svh; max-height: 1080px; }
@supports not (min-height: 100svh) { .tl-hero { min-height: 100vh; } }
.tl-hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.tl-cols { position: absolute; inset: 0 var(--dl-pad); display: grid; grid-template-columns: repeat(12, 1fr); max-width: calc(1600px - 2 * var(--dl-pad)); margin: 0 auto; }
.tl-cols i { border-left: 1px solid rgba(238, 235, 227, .045); }
.tl-cols i:last-child { border-right: 1px solid rgba(238, 235, 227, .045); }
.tl-rosette { position: absolute; right: -16vw; top: -22vh; width: min(92vw, 1300px); height: auto; opacity: .75; animation: tl-spin 240s linear infinite; will-change: transform; contain: strict; }
.tl-rosette--2 { right: auto; left: -30vw; top: auto; bottom: -60vh; width: min(80vw, 1100px); opacity: .22; animation-duration: 320s; animation-direction: reverse; }
@keyframes tl-spin { to { transform: rotate(360deg); } }
/* while the visitor types, the background holds still so every frame goes to the letters */
.tl-hero.is-typing .tl-rosette { animation-play-state: paused; }
.tl-grain { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .07; mix-blend-mode: overlay; }
.tl-crop { position: absolute; width: 18px; height: 18px; border: 0 solid rgba(238, 235, 227, .35); }
.tl-crop--tl { left: calc(var(--dl-pad) - 24px); top: 84px; border-left-width: 1px; border-top-width: 1px; }
.tl-crop--tr { right: calc(var(--dl-pad) - 24px); top: 84px; border-right-width: 1px; border-top-width: 1px; }
.tl-crop--bl { left: calc(var(--dl-pad) - 24px); bottom: 20px; border-left-width: 1px; border-bottom-width: 1px; }
.tl-crop--br { right: calc(var(--dl-pad) - 24px); bottom: 20px; border-right-width: 1px; border-bottom-width: 1px; }

.tl-hero__in { position: relative; flex: 1; display: flex; flex-direction: column; padding-top: 88px; }
.tl-hero__top { display: flex; justify-content: space-between; align-items: flex-end; color: var(--dl-muted-dark); padding-bottom: 14px; border-bottom: 1px solid var(--dl-line-dark); }
.tl-hero__topl { display: flex; gap: 28px; }
.tl-hero__top b { color: var(--dl-paper); font-weight: 600; }
.tl-axes { font-variant-numeric: tabular-nums; }
.tl-axes em { font-style: normal; color: var(--dl-mint); }

.tl-stage { flex: 1; display: flex; flex-direction: column; justify-content: center; min-height: 0; position: relative; }
.tl-giant-wrap { position: relative; align-self: flex-start; max-width: 100%; min-width: min(440px, 100%); cursor: text; }
.tl-giant { font-family: var(--dl-font-head); font-weight: 820; font-variation-settings: 'wght' 820, 'wdth' 100; line-height: .86; letter-spacing: -0.02em; white-space: nowrap; color: var(--dl-paper);
	font-size: clamp(56px, 12.5vw, 200px); padding: .04em 0 .08em; margin: 0 0 0 -.045em; min-height: 1em; transition: font-size .7s var(--dl-ease-out), letter-spacing .7s var(--dl-ease-out); }
.tl-giant__tld { color: var(--dl-mint); }
.tl-giant .c { display: inline-block; font-variation-settings: 'wght' 820, 'wdth' 100; transition: font-variation-settings .75s var(--dl-ease-out), opacity .45s var(--dl-ease-out), transform .7s var(--dl-ease-out), color .5s; will-change: font-variation-settings; }
.tl-giant .c.in { opacity: 0; transform: translateY(.10em); }
.tl-giant .c.out { opacity: 0; transform: translateY(-.06em); transition-duration: .28s, .22s, .28s, .2s; }
.tl-giant .c.tld { color: var(--dl-mint); }
.tl-giant .c.ghost { color: transparent; -webkit-text-stroke: 2px rgba(61, 220, 151, .75); }
/* phones / touch (dl-titlu.js adds .is-lite): letters only fade and slide (compositor-friendly), no weight/width
   morph and no font-size animation, which would lay the text out again on every frame */
.tl-hero.is-lite .tl-giant { transition: none; }
.tl-hero.is-lite .tl-giant .c { transition: opacity .3s var(--dl-ease-out), transform .35s var(--dl-ease-out); will-change: auto; }
.tl-hero.is-lite .tl-giant .c.flash { animation: none; }
.tl-giant .c.flash { animation: tl-flash .9s var(--dl-ease-out); }
.tl-giant .c.tld.flash { animation: tl-flash2 .9s var(--dl-ease-out); }
@keyframes tl-flash { 0% { color: var(--dl-paper); } 25% { color: var(--dl-mint); text-shadow: 0 0 40px rgba(61, 220, 151, .55); } 100% { color: var(--dl-paper); } }
@keyframes tl-flash2 { 0% { color: var(--dl-mint); } 25% { color: #fff; text-shadow: 0 0 40px rgba(255, 255, 255, .45); } 100% { color: var(--dl-mint); } }
.tl-caret { display: inline-block; width: .07em; height: .74em; background: var(--dl-mint); margin-left: .04em; vertical-align: -.02em; animation: tl-blink 1.05s steps(1) infinite; }
@keyframes tl-blink { 50% { opacity: 0; } }
.tl-giant-wrap.is-scanning::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--dl-mint); box-shadow: 0 0 30px 6px rgba(61, 220, 151, .5); animation: tl-scan .9s var(--dl-ease-out) forwards; }
@keyframes tl-scan { 0% { top: 6%; opacity: 0; } 15% { opacity: 1; } 100% { top: 92%; opacity: 0; } }
.tl-dim { position: relative; height: 30px; margin-top: 2px; color: var(--dl-muted-dark); }
.tl-dim__ln { position: absolute; left: 0; right: 0; top: 9px; height: 1px; background: rgba(238, 235, 227, .32); }
.tl-dim__ln::before, .tl-dim__ln::after { content: ''; position: absolute; top: -6px; width: 1px; height: 13px; background: rgba(238, 235, 227, .6); }
.tl-dim__ln::before { left: 0; } .tl-dim__ln::after { right: 0; }
.tl-dim__lbl { position: absolute; left: 50%; top: 0; transform: translateX(-50%); background: var(--dl-ink); padding: 0 12px; white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--dl-paper); }
.tl-dim__st { position: absolute; right: 0; top: 18px; white-space: nowrap; }
.tl-dim__st b { color: var(--dl-mint); font-weight: 600; }
.tl-dim__st b.is-taken { color: var(--dl-paper); }

.tl-hero__low { display: grid; grid-template-columns: repeat(12, 1fr); gap: 0 24px; align-items: end; padding: 8px 0 28px; }
.tl-hero__claim { grid-column: 1 / span 5; }
.tl-hero__claim h1 { font-size: clamp(2.125rem, 3.6vw, 3.5rem); line-height: .98; letter-spacing: -0.035em; font-weight: 760; font-variation-settings: 'wdth' 112; margin: 0; }
.tl-hero__claim h1 .dl-serif { font-size: 1.08em; letter-spacing: -0.02em; }
.tl-hero__claim p { margin: 16px 0 0; color: rgba(238, 235, 227, .72); max-width: 440px; font-size: 1.03rem; line-height: 1.5; }
.tl-search { grid-column: 7 / span 6; }
.tl-sbox { display: flex; align-items: stretch; height: 76px; background: var(--dl-paper); color: var(--dl-ink); border-radius: 2px; transition: box-shadow .3s; }
.tl-sbox:focus-within { box-shadow: 0 0 0 4px rgba(61, 220, 151, .45); }
.tl-sbox__pre { display: flex; align-items: center; padding-left: 22px; color: var(--dl-muted-light); font-family: var(--dl-font-mono); font-size: 1.25rem; }
.tl-sbox input { flex: 1; min-width: 0; border: 0; background: transparent; font-family: var(--dl-font-mono); font-size: 1.5rem; font-weight: 500; padding: 0 8px 0 2px; letter-spacing: -0.01em; color: var(--dl-ink); }
.tl-sbox input:focus { outline: none; }
.tl-sbox input::placeholder { color: #8F8A7E; opacity: 1; }
.tl-sbox__tld { display: flex; align-items: center; padding: 0 14px; font-family: var(--dl-font-mono); font-size: 1rem; color: var(--dl-muted-light); border-left: 1px solid var(--dl-line); }
.tl-sbox__go { min-height: 0; margin: 8px; padding: 0 26px; font-size: 1.0625rem; }
.tl-search__under { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; color: var(--dl-muted-dark); }
.tl-strip { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--dl-line-dark); }
.tl-strip a { padding: 16px 0 18px 18px; border-right: 1px solid var(--dl-line-dark); display: flex; flex-direction: column; gap: 2px; text-decoration: none; color: var(--dl-paper); transition: background .25s; }
.tl-strip a:first-child { padding-left: 0; }
.tl-strip a:last-child { border-right: 0; }
.tl-strip a:hover { background: rgba(238, 235, 227, .04); }
.tl-strip__t { font-weight: 800; font-size: .9375rem; font-variation-settings: 'wdth' 120; letter-spacing: -0.01em; }
.tl-strip a:first-child .tl-strip__t { color: var(--dl-mint); }
.tl-strip__p { font-size: 1.75rem; line-height: 1.05; }
.tl-strip__p small { font-size: .8125rem; font-weight: 500; color: var(--dl-muted-dark); letter-spacing: 0; margin-left: 4px; font-variation-settings: 'wdth' 100; }
.tl-strip__r { color: var(--dl-muted-dark); }

/* marquee */
.tl-marq { background: var(--dl-mint); color: var(--dl-ink); overflow: hidden; white-space: nowrap; height: 46px; display: flex; align-items: center; }
.tl-marq__tr { display: inline-flex; animation: tl-marq 60s linear infinite; }
.tl-marq span { font-weight: 800; font-size: 1.0625rem; letter-spacing: -0.01em; font-variation-settings: 'wdth' 118; padding: 0 22px; display: inline-flex; align-items: center; gap: 22px; }
.tl-marq span::after { content: ''; width: 7px; height: 7px; background: var(--dl-ink); transform: rotate(45deg); }
@keyframes tl-marq { to { transform: translateX(-50%); } }

/* ---------- results ---------- */
.tl-res[hidden] { display: none; }
.tl-res { padding-top: 96px; }
.tl-res__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 40px; }
.tl-res__head h2 { font-size: clamp(2.375rem, 4.8vw, 4.75rem); line-height: .92; letter-spacing: -0.04em; font-weight: 780; font-variation-settings: 'wdth' 112; margin: 0; overflow-wrap: anywhere; }
.tl-res__head h2:focus { outline: none; }
.tl-res__head h2 .dl-serif { color: var(--dl-mint-dark); }
.tl-res__lede { max-width: 520px; }
.tl-res__lede .dl-lead { margin-bottom: 12px; }
.tl-res__grid { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.tl-res__certnote { margin: 16px 0 0; }
.tl-res__body[aria-busy="true"] { opacity: .55; transition: opacity .2s; }

/* certificate */
.tl-cert { position: relative; background: var(--dl-card); color: var(--dl-ink); aspect-ratio: 1.5 / 1; width: 100%; overflow: hidden; container-type: inline-size;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .05), 0 30px 60px -30px rgba(40, 30, 10, .35), 0 2px 6px rgba(40, 30, 10, .08); outline: 1.5px solid var(--dl-ink); outline-offset: -18px; }
.tl-cert.is-decorated { outline: 0; }
.tl-cert svg.tl-gl { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.tl-cert .tl-draw path { stroke-dasharray: 1; stroke-dashoffset: 0; }
.tl-cert.is-engrave .tl-draw path { animation: tl-engrave 1.6s var(--dl-ease-out) both; }
@keyframes tl-engrave { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.tl-cert__in { position: absolute; inset: 7.2%; display: flex; flex-direction: column; }
.tl-cert__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.tl-cert__wm { font-weight: 800; letter-spacing: -0.03em; font-size: 2.2cqw; font-variation-settings: 'wdth' 108; }
.tl-cert__wm b { color: var(--dl-mint-dark); font-weight: 800; }
.tl-cert__ser { font-size: max(9px, 1.15cqw); text-align: right; }
.tl-cert__kind { margin-top: 3.2cqw; display: flex; align-items: baseline; gap: 1.6cqw; flex-wrap: wrap; }
.tl-cert__kind .dl-serif { font-size: 4.2cqw; line-height: 1; }
.tl-cert__kind .tl-mono { font-size: max(9px, 1.1cqw); }
.tl-cert__name { font-family: var(--dl-font-head); font-weight: 820; font-variation-settings: 'wdth' 100; letter-spacing: -0.04em; line-height: .95; white-space: nowrap; margin: 1.2cqw 0 0; font-size: 11.5cqw; color: var(--dl-ink); }
.tl-cert__ext { background: linear-gradient(transparent 58%, var(--dl-mint) 58%, var(--dl-mint) 92%, transparent 92%); padding: 0 .02em; }
.tl-cert__status { display: flex; align-items: center; gap: 1.4cqw; margin-top: 1.8cqw; flex-wrap: wrap; }
.tl-cert__status .dl-pill { font-size: max(10px, 1.2cqw); }
.tl-cert__status .tl-mono { font-size: max(9px, 1.15cqw); }
.tl-cert__fields { margin: auto 0 0; display: grid; grid-template-columns: 1.25fr 1fr 1fr; border-top: 1.5px solid var(--dl-ink); border-bottom: 1px solid var(--dl-line); }
.tl-cert__fields > div { padding: 1.3cqw 1.4cqw 1.2cqw 0; min-width: 0; }
.tl-cert__fields > div + div { padding-left: 1.6cqw; border-left: 1px solid var(--dl-line); }
.tl-cert__fields dt { font-size: max(9px, 1.05cqw); color: var(--dl-muted-light); margin-bottom: .5cqw; }
.tl-cert__fields dd { margin: 0; }
.tl-cert__big { font-size: 6.4cqw; }
.tl-cert__mid { font-size: 3.4cqw; padding-top: 1.4cqw; }
.tl-cert__big small, .tl-cert__mid small { font-size: .3em; letter-spacing: 0; margin-left: .25em; font-weight: 600; font-variation-settings: 'wdth' 100; }
.tl-cert__v { font-size: max(11px, 1.45cqw); font-weight: 600; line-height: 1.25; padding-top: .8cqw; }
.tl-cert__foot { display: flex; align-items: center; gap: 2.2cqw; padding-top: 1.6cqw; }
.tl-cert__seal { width: 12.5cqw; height: 12.5cqw; flex: none; margin: -1cqw 0 -1.5cqw; }
.tl-cert__seal svg { width: 100%; height: 100%; animation: tl-spin 60s linear infinite; }
.tl-cert__seal:empty { border: 1.5px solid var(--dl-ink); border-radius: 50%; }
.tl-cert__fine { font-size: max(10px, 1.3cqw); line-height: 1.45; color: var(--dl-muted-light); flex: 1; margin: 0; }
.tl-cert__fine b { color: var(--dl-ink); }
.tl-cert__foot .dl-btn { min-height: max(46px, 5.6cqw); font-size: max(14px, 1.75cqw); padding: 0 2.4cqw; }
.tl-cert__stamp { position: absolute; right: 6%; top: 44%; width: 30%; pointer-events: none; opacity: 0; transform: rotate(-9deg) scale(1.9); mix-blend-mode: multiply; }
.tl-cert__stamp svg { width: 100%; height: auto; display: block; }
.tl-cert.is-stamped .tl-cert__stamp { animation: tl-stampin .42s cubic-bezier(.3, 1.4, .5, 1) forwards; }
.tl-cert.is-stamped { animation: tl-thud .45s .16s var(--dl-ease-out); }
@keyframes tl-stampin { 0% { opacity: 0; transform: rotate(-14deg) scale(2.2); } 60% { opacity: 1; transform: rotate(-8deg) scale(.96); } 100% { opacity: .92; transform: rotate(-9deg) scale(1); } }
@keyframes tl-thud { 0% { transform: translateY(0); } 30% { transform: translateY(3px) scale(.995); } 100% { transform: none; } }

/* ledger */
.tl-ledger-h { display: flex; justify-content: space-between; padding: 14px 0; border-top: 1.5px solid var(--dl-ink); border-bottom: 1px solid var(--dl-line); color: var(--dl-muted-light); }
.tl-ledger { list-style: none; margin: 0; padding: 0; }
.tl-lrow { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--dl-line); transition: background .2s; }
.dl-js .tl-lrow.is-new { opacity: 0; transform: translateY(8px); }
.dl-js .tl-lrow.is-vis { opacity: 1; transform: none; transition: opacity .5s var(--dl-ease-out), transform .5s var(--dl-ease-out), background .2s; }
.tl-lrow:hover { background: rgba(10, 10, 9, .03); }
.tl-lrow__d { min-width: 0; }
.tl-lrow__name { display: block; font-weight: 700; font-size: 1.1875rem; letter-spacing: -0.025em; font-variation-settings: 'wdth' 96; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tl-lrow__name em { font-style: normal; color: var(--dl-muted-light); font-weight: 600; }
.tl-lrow__name span { font-weight: 800; }
.tl-lrow__meta { display: block; margin-top: 2px; color: var(--dl-muted-light); }
.tl-lrow__meta.is-free { color: var(--dl-mint-dark); }
.tl-lrow__pr { text-align: right; font-size: 1.625rem; line-height: 1; }
.tl-lrow__pr small { font-size: .75rem; font-weight: 600; letter-spacing: 0; margin-left: 3px; font-variation-settings: 'wdth' 100; }
.tl-lrow__pr .tl-mono { display: block; font-size: .65625rem; letter-spacing: .04em; color: var(--dl-muted-light); margin-top: 4px; font-variation-settings: normal; }
.tl-lrow__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 12px; border: 1.5px solid var(--dl-ink); border-radius: 1px; font-family: var(--dl-font-mono); font-size: .71875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dl-ink); text-decoration: none; transition: background .25s var(--dl-ease-out), color .25s; white-space: nowrap; }
.tl-lrow__btn:hover { background: var(--dl-ink); color: var(--dl-paper); text-decoration: none; }
.tl-lrow__btn--reg:hover { background: var(--dl-mint); border-color: var(--dl-mint); color: var(--dl-ink); }
.tl-lrow.is-taken .tl-lrow__name span, .tl-lrow.is-taken .tl-lrow__name em { text-decoration: line-through; text-decoration-thickness: 2px; color: var(--dl-muted-light); }
.tl-more { margin: 0; }
.tl-more__btn { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 0; cursor: pointer; list-style: none; }
.tl-more__btn::-webkit-details-marker { display: none; }
.tl-more__link { border-bottom: 1px solid currentColor; font-weight: 650; font-size: .9375rem; }
.tl-more[open] > .tl-more__btn .tl-more__link::after { content: ' ↑'; }
.tl-alts { margin-top: 36px; }
.tl-alts__title { font-size: 1.5rem; margin: 0 0 6px; }
.tl-alts > .dl-note { margin-bottom: 12px; }
.tl-alts--first { border-left: 6px solid var(--dl-mint); padding-left: 18px; }

/* ---------- prices ---------- */
.tl-seg { display: inline-flex; border: 1.5px solid var(--dl-ink); border-radius: 2px; padding: 4px; gap: 4px; }
.tl-seg[hidden] { display: none; }
.tl-seg button { min-height: 40px; padding: 0 18px; font: inherit; font-weight: 650; font-size: .9375rem; border: 0; border-radius: 1px; background: transparent; color: var(--dl-ink); cursor: pointer; transition: background .25s, color .25s; }
.tl-seg button[aria-pressed="true"] { background: var(--dl-ink); color: var(--dl-paper); }
.tl-ptop { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 56px; }
.tl-ptop .dl-lead { margin-bottom: 22px; max-width: 520px; }
.tl-pgrid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1.5px solid var(--dl-ink); }
.tl-pcell { position: relative; padding: 28px 28px 30px 0; border-bottom: 1px solid var(--dl-line); min-height: 260px; display: flex; flex-direction: column; align-items: flex-start; text-decoration: none; color: var(--dl-ink); transition: background .3s; }
.tl-pcell:not(:nth-child(3n+1)) { padding-left: 28px; border-left: 1px solid var(--dl-line); }
.tl-pcell:hover { background: rgba(10, 10, 9, .025); text-decoration: none; }
.tl-pcell__tld { font-weight: 820; font-size: 2.75rem; letter-spacing: -0.04em; font-variation-settings: 'wdth' 125; line-height: 1; }
.tl-pcell__lbl { position: absolute; right: 28px; top: 34px; color: var(--dl-muted-light); }
.tl-pcell__big { margin-top: auto; padding-top: 18px; font-size: clamp(84px, 8.4vw, 148px); font-weight: 600; font-variation-settings: 'wdth' 70; letter-spacing: -0.03em; line-height: .82; display: flex; align-items: baseline; white-space: nowrap; }
.tl-pcell__cur { font-size: 1.25rem; letter-spacing: 0; margin-left: 10px; font-weight: 600; font-variation-settings: 'wdth' 100; }
.tl-pcell__rows { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 16px; color: var(--dl-muted-light); }
.tl-pcell__rows b { color: var(--dl-ink); font-weight: 600; }
.tl-pcell.is-hl::before { content: ''; position: absolute; left: 0; right: 0; top: -1.5px; height: 6px; background: var(--dl-mint); }
.tl-tag { display: inline-block; margin-top: 14px; background: var(--dl-mint); color: var(--dl-ink); padding: 5px 8px; font-family: var(--dl-font-mono); font-size: .65625rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; border-radius: 1px; }
.tl-tag--ink { background: var(--dl-ink); color: var(--dl-paper); }
.tl-digit { display: inline-block; animation: tl-roll .55s var(--dl-ease-out) both; }
@keyframes tl-roll { from { transform: translateY(.45em); opacity: 0; filter: blur(3px); } to { transform: none; opacity: 1; filter: none; } }
.tl-pall { margin-top: 32px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.tl-pall a { font-weight: 650; color: var(--dl-ink); text-decoration: none; border-bottom: 1.5px solid var(--dl-ink); padding-bottom: 2px; font-family: var(--dl-font-body); font-size: .9375rem; letter-spacing: 0; text-transform: none; }

/* ---------- clauses ---------- */
.tl-trust-top { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: end; margin-bottom: 64px; }
.tl-trust-top .dl-lead { margin: 0; }
.tl-clauses { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(238, 235, 227, .5); }
.tl-cl { padding: 34px 34px 40px 0; border-bottom: 1px solid var(--dl-line-dark); position: relative; min-height: 290px; }
.tl-cl:not(:nth-child(3n+1)) { padding-left: 34px; border-left: 1px solid var(--dl-line-dark); }
.tl-cl__art { display: flex; justify-content: space-between; color: var(--dl-muted-dark); }
.tl-cl__n { font-size: 5.75rem; font-weight: 200; font-variation-settings: 'wdth' 70; letter-spacing: -0.05em; line-height: .8; margin: 22px 0; color: transparent; -webkit-text-stroke: 1.2px var(--dl-paper); transition: all .5s var(--dl-ease-out); }
.tl-cl:hover .tl-cl__n { color: var(--dl-mint); -webkit-text-stroke-color: var(--dl-mint); font-weight: 800; }
.tl-cl h3 { font-size: 1.625rem; line-height: 1.08; letter-spacing: -0.03em; font-weight: 700; font-variation-settings: 'wdth' 108; max-width: 340px; margin: 0; }
.tl-cl p { margin: 12px 0 0; color: rgba(238, 235, 227, .66); font-size: .97rem; max-width: 360px; }
.tl-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 56px; border-top: 1px solid var(--dl-line-dark); }
.tl-facts > div { padding: 26px 0 0; color: var(--dl-muted-dark); }
.tl-facts > div + div { padding-left: 28px; border-left: 1px solid var(--dl-line-dark); }
.tl-facts__n { font-size: 4.625rem; color: var(--dl-paper); padding: 14px 0 10px; }
.tl-facts__n small { font-size: .26em; margin-left: 6px; letter-spacing: 0; font-variation-settings: 'wdth' 100; }
.tl-facts__w { font-size: 2.5rem; padding: 22px 0 14px; font-variation-settings: 'wdth' 100; font-weight: 720; letter-spacing: -0.03em; color: var(--dl-paper); line-height: 1; }

/* ---------- transfer ---------- */
.tl-tr-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; align-items: center; }
.tl-steps { list-style: none; margin: 40px 0 0; padding: 0; border-top: 1.5px solid var(--dl-ink); }
.tl-step { display: grid; grid-template-columns: 70px 1fr; padding: 20px 0; border-bottom: 1px solid var(--dl-line); gap: 10px; }
.tl-step__k { font-weight: 300; font-size: 2.75rem; font-variation-settings: 'wdth' 70; letter-spacing: -0.04em; line-height: .9; color: var(--dl-ink); }
.tl-step h3 { font-size: 1.25rem; margin: 0; }
.tl-step p { color: #4B4A45; font-size: .97rem; margin: 3px 0 0; }
.tl-tbox { padding: 34px; border-radius: 2px; position: relative; overflow: hidden; }
.tl-tbox__h { display: flex; justify-content: space-between; color: var(--dl-muted-dark); }
.tl-tbox__h [data-tl-tstate].is-done { color: var(--dl-mint); }
.tl-lanes { display: grid; grid-template-columns: 1fr 70px 1fr; align-items: center; margin: 26px 0 28px; position: relative; }
.tl-lane { border: 1px dashed rgba(238, 235, 227, .28); height: 170px; padding: 16px; position: relative; display: flex; flex-direction: column; justify-content: space-between; color: var(--dl-muted-dark); }
.tl-lane--to { border-style: solid; border-color: var(--dl-mint); color: var(--dl-mint); }
.tl-lane__ns { opacity: .7; }
.tl-mini { position: absolute; left: 14px; right: 14px; top: 48px; height: 82px; background: var(--dl-card); color: var(--dl-ink); padding: 12px 14px; transition: transform 1.4s var(--dl-ease-out); z-index: 2; overflow: hidden; }
.tl-mini svg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .55; }
.tl-mini__in { position: relative; }
.tl-mini__in .tl-mono { font-size: .59375rem; color: var(--dl-muted-light); }
.tl-mini__nm { font-weight: 800; font-size: 1.375rem; letter-spacing: -0.035em; font-variation-settings: 'wdth' 92; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tl-arrowx { height: 2px; background: repeating-linear-gradient(90deg, var(--dl-mint) 0 8px, transparent 8px 14px); background-size: 14px 2px; animation: tl-dash 1s linear infinite; }
@keyframes tl-dash { to { background-position: 14px 0; } }
.tl-tbox.is-moved .tl-mini { transform: translateX(calc(100% + 70px + 28px)); }
.tl-tfields { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.tl-tfields input { min-width: 0; height: 56px; background: var(--dl-ink-3); color: var(--dl-paper); border: 1px solid var(--dl-line-dark); padding: 0 16px; font-family: var(--dl-font-mono); font-size: 1rem; border-radius: 2px; transition: border-color .2s; }
.tl-tfields input:focus { outline: none; border-color: var(--dl-mint); box-shadow: 0 0 0 3px rgba(61, 220, 151, .35); }
.tl-tfields input::placeholder { color: var(--dl-muted-dark); }
.tl-tfields .dl-btn { min-height: 56px; }
.tl-tbox__status { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-top: 20px; color: var(--dl-muted-dark); }
.tl-tbox__status b { color: var(--dl-mint); font-weight: 600; }
.tl-tbox__hint { margin: 14px 0 0; text-transform: none; letter-spacing: .02em; }
.tl-tbox .dl-alert { margin-top: 16px; }

/* ---------- faq ---------- */
.tl-faq-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 72px; }
.tl-qa { border-top: 1.5px solid var(--dl-ink); }
.tl-q { border-bottom: 1px solid var(--dl-line); }
.tl-q summary { display: grid; grid-template-columns: 56px 1fr 40px; align-items: center; padding: 24px 0; gap: 6px; cursor: pointer; list-style: none; }
.tl-q summary::-webkit-details-marker { display: none; }
.tl-q summary:focus-visible { outline-offset: 4px; }
.tl-q__i { color: var(--dl-muted-light); }
.tl-q__t { font-size: 1.4375rem; font-weight: 650; letter-spacing: -0.025em; font-variation-settings: 'wdth' 104; line-height: 1.2; color: var(--dl-ink); }
.tl-q__pm { width: 36px; height: 36px; border: 1.5px solid var(--dl-ink); position: relative; justify-self: end; transition: background .25s, border-color .25s; }
.tl-q__pm::before, .tl-q__pm::after { content: ''; position: absolute; left: 50%; top: 50%; width: 14px; height: 1.5px; background: var(--dl-ink); transform: translate(-50%, -50%); }
.tl-q__pm::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .4s var(--dl-ease-out); }
.tl-q[open] .tl-q__pm { background: var(--dl-mint); border-color: var(--dl-mint); }
.tl-q[open] .tl-q__pm::after { transform: translate(-50%, -50%) rotate(0); }
.tl-q__a p { padding: 0 60px 26px 62px; color: #3E3D39; font-size: 1.03rem; max-width: 780px; margin: 0; }
.tl-q__a { overflow: hidden; }

/* ---------- final cta ---------- */
.tl-final { padding: 140px 0 120px; overflow: hidden; position: relative; }
.tl-final__big { font-size: clamp(64px, 11.5vw, 190px); font-weight: 820; line-height: .84; letter-spacing: -0.05em; font-variation-settings: 'wdth' 125; margin: 0; }
.tl-final__o { color: transparent; -webkit-text-stroke: 2px var(--dl-paper); }
.tl-final__m { color: var(--dl-mint); }
.tl-final__row { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 56px; align-items: end; }
.tl-final__cta { min-height: 72px; font-size: 1.1875rem; padding: 0 34px; }

/* ---------- inner pages (prices / transfer / search): dark title band with a quiet rosette ---------- */
.tl-band { position: relative; overflow: hidden; isolation: isolate; padding: 72px 0 56px; }
@media (min-width: 960px) { .tl-band { padding: 104px 0 72px; } }
.tl-band .tl-rosette { right: -18vw; top: -50%; width: min(80vw, 1100px); opacity: .6; }
.tl-band__in { position: relative; }
.tl-band h1 { font-size: clamp(2.75rem, 1rem + 5.6vw, 6.5rem); margin: 0 0 24px; max-width: 12em; }
.tl-band .dl-lead { color: rgba(238, 235, 227, .72); margin: 0; }
.tl-band .tl-search { margin-top: 36px; max-width: 860px; }
.tl-band--search { padding-bottom: 40px; }
.tl-band--search .tl-search { margin-top: 0; }

/* full price table (/preturi) */
.tl-ptable { margin-top: 64px; }
.tl-ptable .dl-table th[scope="row"] { font-weight: 800; font-size: 1.125rem; letter-spacing: -0.02em; font-variation-settings: 'wdth' 110; }
.tl-ptable .dl-table td.dl-num { font-size: 1.1875rem; }
.tl-ptable__group th { padding-top: 32px !important; font-family: var(--dl-font-mono); font-size: .75rem; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; color: var(--dl-muted-light); }
.tl-up { color: var(--dl-ink); margin-left: 4px; font-weight: 800; }
.tl-two { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.tl-codes { display: grid; grid-template-columns: 1fr 1fr; border-top: 1.5px solid var(--dl-ink); }
.tl-codes > div { padding: 28px 28px 32px 0; }
.tl-codes > div + div { padding-left: 28px; border-left: 1px solid var(--dl-line); }
.tl-codes h3 { font-size: 1.5rem; margin: 10px 0 10px; }

/* ---------- responsive ---------- */
@media (max-width: 1199.98px) {
	.tl-hero__claim { grid-column: 1 / span 12; margin-bottom: 22px; }
	.tl-search { grid-column: 1 / span 12; }
	.tl-res__grid { grid-template-columns: 1fr; }
	.tl-tr-grid, .tl-faq-grid, .tl-trust-top, .tl-two { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 759.98px) {
	.tl-hero { min-height: 0; max-height: none; }
	.tl-hero__in { padding-top: 76px; }
	.tl-hero__top { flex-direction: column; align-items: flex-start; gap: 6px; padding-bottom: 10px; }
	.tl-hero__topl { gap: 14px; }
	.tl-axes, .tl-crop, .tl-grain { display: none; }
	.tl-stage { padding: 34px 0 10px; flex: none; }
	.tl-giant { letter-spacing: -0.03em; line-height: .84; white-space: normal; }
	/* fixed-height box (height set by dl-titlu.js): the name sits at the bottom, the dimension line under it */
	.tl-giant-wrap { width: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
	.tl-giant-wrap .tl-dim { flex: none; }
	/* keyboard open: dl-titlu.js shrinks the headline + paragraph frame by frame (inline height/opacity) */
	.tl-dim { height: 40px; }
	.tl-dim__st { top: 20px; }
	.tl-hero__low { padding: 10px 0 20px; }
	.tl-hero__claim h1 { font-size: 2.25rem; }
	.tl-hero__claim p { font-size: .97rem; }
	.tl-sbox { height: 62px; }
	.tl-sbox__pre, .tl-sbox__tld { display: none; }
	.tl-sbox input { font-size: 1.125rem; padding-left: 14px; }
	.tl-sbox__go { padding: 0 16px; margin: 6px; font-size: .9375rem; }
	.tl-search__under span:last-child { display: none; }
	.tl-strip { grid-template-columns: repeat(3, 1fr); }
	.tl-strip a { padding: 12px 0 12px 12px; border-bottom: 1px solid var(--dl-line-dark); }
	.tl-strip a:nth-child(3n+1) { padding-left: 0; }
	.tl-strip a:nth-child(3n) { border-right: 0; }
	.tl-strip__p { font-size: 1.375rem; }
	.tl-strip__r { display: none; }
	.tl-res { padding-top: 56px; }
	.tl-res__head { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
	.tl-res__head h2 { font-size: 2.375rem; }
	.tl-cert { aspect-ratio: auto; outline-offset: -10px; }
	.tl-cert__in { position: relative; inset: auto; padding: 46px 30px 40px; }
	.tl-cert__top { flex-direction: column; gap: 8px; }
	.tl-cert__ser { text-align: left; }
	.tl-cert__wm { font-size: 16px; }
	.tl-cert__kind { flex-direction: column; gap: 6px; margin-top: 18px; }
	.tl-cert__kind .dl-serif { font-size: 26px; }
	.tl-cert__name { margin-top: 8px; }
	.tl-cert__status { margin-top: 12px; }
	.tl-cert__fields { margin-top: 22px; grid-template-columns: 1fr 1fr; }
	.tl-cert__fields > div:nth-child(3) { grid-column: 1 / span 2; border-left: 0; padding-left: 0; border-top: 1px solid var(--dl-line); }
	.tl-cert__big { font-size: 44px; }
	.tl-cert__mid { font-size: 30px; }
	.tl-cert__foot { flex-wrap: wrap; padding-top: 16px; }
	.tl-cert__seal { width: 64px; height: 64px; margin: 0; }
	.tl-cert__fine { font-size: 12px; min-width: 0; }
	.tl-cert__foot .dl-btn { width: 100%; min-height: 58px; font-size: 1.0625rem; }
	.tl-cert__stamp { right: 5%; top: 62%; width: 56%; }
	.tl-lrow { grid-template-columns: minmax(0, 1fr) auto; }
	.tl-lrow__btn { grid-column: 1 / -1; width: 100%; }
	.tl-ptop { flex-direction: column; align-items: flex-start; gap: 24px; margin-bottom: 30px; }
	.tl-seg button { padding: 0 12px; font-size: .875rem; }
	.tl-pgrid { grid-template-columns: 1fr 1fr; }
	.tl-pcell { min-height: 190px; padding: 18px 12px 18px 0 !important; border-left: 0 !important; }
	.tl-pcell:nth-child(2n) { padding-left: 14px !important; border-left: 1px solid var(--dl-line) !important; }
	.tl-pcell__tld { font-size: 1.875rem; }
	.tl-pcell__lbl { display: none; }
	.tl-pcell__big { font-size: 56px; }
	.tl-pcell__cur { font-size: .875rem; margin-left: 5px; }
	.tl-pcell__rows { flex-direction: column; gap: 2px; font-size: .625rem; }
	.tl-tag { font-size: .5625rem; }
	.tl-clauses, .tl-facts, .tl-codes { grid-template-columns: 1fr; }
	.tl-cl { min-height: 0; padding: 24px 0 28px !important; border-left: 0 !important; }
	.tl-cl__n { font-size: 4rem; margin: 12px 0; }
	.tl-facts > div + div, .tl-codes > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--dl-line-dark); margin-top: 20px; }
	.tl-codes > div + div { border-top-color: var(--dl-line); }
	.tl-facts__n { font-size: 3.5rem; }
	.tl-tbox { padding: 20px; }
	.tl-lanes { grid-template-columns: 1fr 26px 1fr; }
	.tl-lane { height: 140px; padding: 10px; }
	.tl-mini { left: 8px; right: 8px; top: 40px; height: 70px; padding: 10px; }
	.tl-mini__nm { font-size: .9375rem; }
	.tl-tbox.is-moved .tl-mini { transform: translateX(calc(100% + 26px + 18px)); }
	.tl-tfields { grid-template-columns: 1fr; }
	.tl-tbox__status { flex-direction: column; gap: 6px; }
	.tl-q__t { font-size: 1.125rem; }
	.tl-q summary { grid-template-columns: 40px 1fr 40px; }
	.tl-q__a p { padding: 0 0 22px 46px; font-size: .97rem; }
	.tl-final { padding: 80px 0; }
	.tl-final__row { grid-template-columns: 1fr; }
	.tl-final__cta { width: 100%; }
}

/* reduced motion: no rotation, no marquee, final states */
@media (prefers-reduced-motion: reduce) {
	.tl-rosette, .tl-cert__seal svg, .tl-marq__tr, .tl-arrowx, .tl-caret { animation: none !important; }
	.tl-cert.is-stamped .tl-cert__stamp { opacity: .92; transform: rotate(-9deg) scale(1); }
}
/* domeniuliber.ro in the giant, drawn like the footer wordmark */
.tl-giant .c.bm, .tl-giant__bm { color: var(--dl-mint); }
.tl-giant__bo { color: transparent; -webkit-text-stroke: 2px rgba(238, 235, 227, .55); }
.tl-giant .c.bo { color: transparent; -webkit-text-stroke: 2px rgba(238, 235, 227, .55); }
.tl-giant .c.bm.flash { animation: tl-flash2 .9s var(--dl-ease-out); }
.tl-giant .c.bo.flash { animation: none; }
/* extension badges on /preturi and /transfer */
.tl-pcell__badge { margin-bottom: 4px; }
.tl-ptable .dl-table th[scope="row"], .dl-table th[scope="row"] .dl-tld { font-size: .875rem; }
.tl-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px; }
@media (max-width: 759.98px) { .tl-pcell__badge.dl-tld--lg { min-width: 72px; height: 46px; font-size: 1.25rem; } }
