/* Hallmark · shape: Narrative Workflow (draw 937242) · genre: modern-minimal · theme: Ultraviolet (deal 1/3, seed corporate-web-hosting-domain-f40b·9a5d827b·2026-11-07·r0) · redesign: full
 * hero: Stage (swapped from Settled: a 3:2 capture at six columns stands 427px) · nav: masthead · footer: mast · imagery: screenshots 2 (capture.mjs) · signature: the real client panel, a renewal date and its amount · ultraviolet: night
 * axes: dark/geometric-sans/cool · posture: committed · contrast: pass · fold: pass · job: sign up · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4 · weakest: P, a hosting page argues little; led with the rule that support is a written ticket, never a phone line */
/* Hallmark · dismissed 23 · the warning is the photo tint in base.css on [data-slot]; this page has no data-slot, its two captures sit in plain figures */
/* Hallmark · dropped "Otonom" headline, Groq, Litespeed, NVMe, "saniyeler içinde", "7/24", glass cards and the indigo-cyan gradient · the owner asked for no Groq and no phone; the four claims were not true of this server; 2a bans the gradient */
/* Hallmark · dropped #ozellikler, #iletisim · the masthead carries two links; both ids stay on the page as anchors */
/* Hallmark · dropped mailto:destek@dzghost.tr · applications now go through the /portal/basvuru form and the domain search, so every request lands in the admin queue */
/* Hallmark · reworded every heading to the workflow stages · the owner asked for a professional page with no "Otonom", Groq or phone; the old heads named claims this server does not make */
@import url("./tokens.css");
@import url("./base.css");

body { background: var(--color-paper); color: var(--color-ink-2); }
h1, h2, h3 { color: var(--color-ink); text-transform: lowercase; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 var(--space-lg); border: 0; border-radius: var(--radius-pill); font: 500 var(--text-md)/1 var(--font-display); text-transform: lowercase; white-space: nowrap; text-decoration: none; cursor: pointer; transition: background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out); }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.btn[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; }
.btn--primary { background: var(--color-accent); color: var(--color-accent-ink); }
.btn--primary:hover { background: var(--color-accent-deep); }
.btn--secondary { background: transparent; color: var(--color-ink); box-shadow: inset 0 0 0 1.5px var(--color-ink); }
.btn--secondary:hover { background: var(--color-paper-3); }

.link { color: var(--color-ink); text-decoration: underline; text-decoration-color: var(--color-rule-2); text-decoration-thickness: 1px; transition: text-decoration-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out); }
.link:hover { text-decoration-color: var(--color-accent); }
.link:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; border-radius: 4px; }

.nav { border-bottom: var(--rule-hair) solid var(--color-rule); }
.nav__row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 76px; gap: var(--space-lg); }
.nav__links { display: flex; gap: var(--space-lg); }
.nav__links a { color: var(--color-ink-2); font: 500 var(--text-md)/1 var(--font-display); text-decoration: none; text-transform: lowercase; white-space: nowrap; transition: color var(--dur-micro) var(--ease-out); }
.nav__links a:hover { color: var(--color-ink); }
.nav__links a:focus-visible, .wordmark:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 4px; border-radius: 4px; }
.wordmark { color: var(--color-ink); font: 500 var(--text-2xl)/1 var(--font-display); letter-spacing: var(--tracking-display); text-decoration: none; }
.wordmark span { color: var(--color-accent-text); }
.nav__action { justify-self: end; }

.hero { overflow: clip; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-3xl); align-items: center; min-height: calc(100dvh - 77px); padding-block: var(--space-2xl); }
.hero__text { display: grid; gap: var(--space-lg); }
.hero__text h1 { font-size: var(--text-display); max-width: 11ch; }
.hero__lead { color: var(--color-ink-2); max-width: 34ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-xs); }
.shot { margin: 0; }
.shot img { width: 100%; height: auto; border-radius: var(--radius-card); outline: 1px solid color-mix(in oklab, var(--color-ink) 10%, transparent); outline-offset: -1px; box-shadow: var(--shadow-card); background: var(--color-paper-2); }
.hero .shot { width: calc(100% + var(--gutter) - var(--space-md)); }
.caption { margin-top: var(--space-sm); font: 500 var(--text-sm)/1.45 var(--font-display); color: var(--color-muted); text-transform: lowercase; }

.section { padding-block: var(--section-gap) 0; }
.section--l { padding-block-start: var(--section-gap-l); }
.split-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap-columns); align-items: start; }
.split-head > .head { grid-column: 1 / span 4; display: grid; gap: var(--space-md); }
.split-head > .body { grid-column: 5 / span 8; }
.head p { color: var(--color-ink-2); }

.rows { list-style: none; margin: 0; padding: 0; border-top: var(--rule-hair) solid var(--color-rule); }
.rows li { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--gap-columns); align-items: baseline; padding-block: var(--space-xl); border-bottom: var(--rule-hair) solid var(--color-rule); }
.rows h3 { font-size: var(--text-title); }
.rows p { color: var(--color-ink-2); }

.price-figure { display: flex; align-items: baseline; gap: var(--space-sm); margin-top: var(--space-xl); }
.price-figure .figure { font: 300 var(--text-display)/0.9 var(--font-display); color: var(--color-ink); letter-spacing: var(--tracking-display); }
.price-figure small { font: 500 var(--text-md)/1 var(--font-display); color: var(--color-muted); }
.dsearch { display: flex; gap: var(--space-sm); margin-bottom: var(--space-lg); }
.dsearch input { flex: 1 1 auto; min-width: 0; min-height: 48px; padding: 0 var(--space-lg); border: 0; border-radius: var(--radius-pill); background: var(--color-paper-2); color: var(--color-ink); font: 400 var(--text-md)/1 var(--font-body); box-shadow: inset 0 0 0 1.5px var(--color-muted); transition: box-shadow var(--dur-micro) var(--ease-out); }
.dsearch input::placeholder { color: var(--color-muted); }
.dsearch input:hover { box-shadow: inset 0 0 0 1.5px var(--color-ink-2); }
.dsearch input:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.price-table { width: 100%; border-collapse: collapse; }
.price-table th { padding: 0 0 var(--space-sm); text-align: left; font: 500 var(--text-sm)/1 var(--font-display); color: var(--color-muted); text-transform: lowercase; border-bottom: var(--rule-hair) solid var(--color-rule-2); }
.price-table td { padding-block: var(--space-lg); border-bottom: var(--rule-hair) solid var(--color-rule); vertical-align: baseline; }
.price-table th.num, .price-table td.num { text-align: right; }
.price-table td.num { font: 500 var(--text-lg)/1 var(--font-display); color: var(--color-ink); white-space: nowrap; }
.price-table td.name { font: 500 var(--text-title)/1.2 var(--font-display); color: var(--color-ink); text-transform: lowercase; }
.price-table td.num small { font-size: var(--text-sm); color: var(--color-muted); }
.price-note { margin-top: var(--space-lg); display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-md); color: var(--color-muted); font-size: var(--text-sm); }

.showcase { margin-top: var(--space-2xl); max-width: 60rem; }
.showcase__head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap-columns); align-items: end; }
.showcase__head h2 { grid-column: 1 / span 6; }
.showcase__head .lead { grid-column: 8 / span 5; color: var(--color-ink-2); }
.showcase__head .lead a { display: inline-block; margin-top: var(--space-md); }

.statement { padding-block: var(--section-gap-l) 0; }
.statement__inner { border-top: var(--rule-hair) solid var(--color-rule); border-bottom: var(--rule-hair) solid var(--color-rule); padding-block: var(--space-3xl); display: grid; gap: var(--space-xl); justify-items: start; }
.statement h2 { font-size: var(--text-display-s); max-width: 24ch; line-height: 1.08; }

.footer { margin-top: var(--section-gap); border-top: var(--rule-hair) solid var(--color-rule); padding-block: var(--space-3xl) var(--space-2xl); }
.footer__mast { font: 500 clamp(3.5rem, 12vw, 11rem)/0.85 var(--font-display); letter-spacing: -0.045em; color: var(--color-ink); text-transform: lowercase; }
.footer__mast span { color: var(--color-accent-text); }
.footer__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--space-lg); margin-top: var(--space-2xl); }
.footer__links { display: flex; flex-wrap: wrap; gap: var(--space-sm) var(--space-lg); list-style: none; margin: 0; padding: 0; }
.footer__links a { font: 500 var(--text-md)/1.4 var(--font-display); text-transform: lowercase; white-space: nowrap; }
.footer__legal { color: var(--color-muted); font-size: var(--text-sm); }
.social { display: flex; gap: var(--space-xs); }
.social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--radius-pill); box-shadow: inset 0 0 0 1.5px var(--color-rule-2); color: var(--color-ink-2); transition: color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out); }
.social a:hover { color: var(--color-ink); background: var(--color-paper-3); }
.social a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.social svg { width: 20px; height: 20px; }

.doc { padding-block: var(--section-gap-s); }
.doc h1 { font-size: var(--text-display-s); }
.doc__body { margin-top: var(--space-2xl); white-space: pre-line; max-width: 70ch; color: var(--color-ink-2); }
.notfound { min-height: 60dvh; display: grid; align-content: center; gap: var(--space-lg); justify-items: start; }

@media (max-width: 60rem) {
  .nav__row { grid-template-columns: auto 1fr; }
  .nav__links { display: none; }
  .nav__row .wordmark { justify-self: start; }
  .hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); min-height: 0; padding-block: var(--space-2xl) 0; }
  .hero .shot { width: 100%; }
  .split-head > .head, .split-head > .body { grid-column: 1 / -1; }
  .split-head { row-gap: var(--space-xl); }
  .showcase__head h2, .showcase__head .lead { grid-column: 1 / -1; }
  .showcase__head { row-gap: var(--space-lg); }
}
@media (max-width: 40rem) {
  .rows li { grid-template-columns: minmax(0, 1fr); gap: var(--space-xs); padding-block: var(--space-lg); }
  .price-table td.name { font-size: var(--text-lg); }
  .price-table td.num { font-size: var(--text-md); }
  .wordmark { font-size: var(--text-xl); }
  .dsearch { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .btn, .link, .social a, .nav__links a, .dsearch input { transition: none; }
  .btn:active { transform: none; }
}

.hero__stack { display: grid; gap: var(--space-lg); justify-items: center; text-align: center; padding-block: var(--space-3xl) var(--space-xl); }
.hero__stack h1 { font-size: var(--text-display); max-width: 14ch; }
.hero__stack .hero__lead { max-width: 40ch; }
.dsearch--hero { width: 100%; max-width: 44rem; margin-bottom: 0; text-align: left; }
.dsearch--hero input { min-height: 60px; font-size: var(--text-lg); }
.dsearch--hero .btn { min-height: 60px; padding-inline: var(--space-xl); }
.tld-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-xs) var(--space-lg); list-style: none; margin: 0; padding: 0; }
.tld-strip li { display: flex; align-items: baseline; gap: var(--space-xs); }
.tld-strip b { font: 500 var(--text-lg)/1 var(--font-display); color: var(--color-ink); }
.tld-strip span { font-size: var(--text-sm); color: var(--color-muted); }
.hero__stack .ds-results { width: 100%; max-width: 52rem; text-align: left; }

.plans__head { display: grid; gap: var(--space-sm); justify-items: center; text-align: center; margin-bottom: var(--space-2xl); }
.plans__head .lead { color: var(--color-ink-2); max-width: 46ch; }
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-lg); max-width: 60rem; margin-inline: auto; }
.plan { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-lg); padding: var(--space-xl); border-radius: var(--radius-card); background: var(--color-paper-2); box-shadow: inset 0 0 0 var(--rule-hair) var(--color-rule-2); }
.plan--main { background: var(--color-paper-3); box-shadow: inset 0 0 0 1.5px var(--color-accent); }
.plan h3 { font-size: var(--text-title); }
.plan .price-figure { margin-top: 0; }
.plan .price-figure .figure { font-size: var(--text-display-s); font-variant-numeric: tabular-nums; }
.plan__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-sm); flex: 1 1 auto; color: var(--color-ink-2); }
.plan__list li { padding-left: var(--space-lg); position: relative; }
.plan__list li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 10px; height: 2px; background: var(--color-accent-text); }
.plan .price-table { flex: 1 1 auto; }
.plan .price-table td { padding-block: var(--space-sm); }
.plan__note { margin: 0; font-size: var(--text-sm); color: var(--color-muted); }
.showcase { margin-inline: auto; }
@media (max-width: 60rem) {
  .hero__stack { padding-block: var(--space-2xl) var(--space-lg); }
  .plans { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 40rem) {
  .plan { padding: var(--space-lg); }
  .tld-strip { gap: var(--space-xs) var(--space-md); }
}

.wordmark__logo { display: block; height: 36px; width: auto; max-width: 200px; }
.footer__logo { display: block; height: clamp(3rem, 8vw, 6rem); width: auto; max-width: 100%; }
.plans--services { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 72rem; }
.plan__desc { margin: 0; color: var(--color-ink-2); flex: 1 1 auto; }
.plans__foot { margin: var(--space-lg) auto 0; max-width: 72rem; text-align: center; font-size: var(--text-sm); color: var(--color-muted); }
@media (max-width: 60rem) { .plans--services { grid-template-columns: minmax(0, 1fr); } }
