/* Dirkson landing — layout only. All colours/radii come from tokens.css (generated from the app). */
@font-face{font-family:"thmanyahsans";src:url("/assets/fonts/thmanyahsans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"thmanyahsans";src:url("/assets/fonts/thmanyahsans-Medium.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:"thmanyahserifdisplay";src:url("/assets/fonts/thmanyahserifdisplay-Black.woff2") format("woff2");font-weight:700 900;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--dk-bg);color:var(--dk-text);font:400 1.0625rem/1.75 var(--dk-font-sans),sans-serif;transition:background .25s,color .25s}
h1,h2,h3{font-family:var(--dk-font-display),serif;line-height:1.25;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.6rem,9vw,4.5rem);font-weight:900}
h2{font-size:clamp(1.7rem,5vw,2.4rem);font-weight:700}
h3{font-size:1.25rem;font-weight:700}
p{margin:0 0 1em}
a{color:var(--dk-accent);text-underline-offset:.2em}
a:focus-visible,button:focus-visible{outline:3px solid var(--dk-accent);outline-offset:3px;border-radius:6px}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;inset-inline-start:1rem;top:-4rem;background:var(--dk-accent);color:var(--dk-on-accent);padding:.5rem 1rem;border-radius:var(--dk-radius-control);z-index:10}
.skip:focus{top:1rem}
.ico{width:1.25em;height:1.25em;vertical-align:-.2em;flex:none}
.muted{color:var(--dk-text-secondary)}

/* header */
.top{position:sticky;top:0;z-index:5;background:var(--dk-bg);border-bottom:1px solid var(--dk-separator)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-block:.6rem}
.brand{display:flex;align-items:center;gap:.5rem;font:900 1.5rem/1 var(--dk-font-display),serif;color:var(--dk-text);text-decoration:none;margin-inline-end:auto}
.brand .ico{color:var(--dk-accent);width:1.5rem;height:1.5rem}
.langlink{color:var(--dk-text);font-weight:500;text-decoration:none;padding:.4rem .8rem;border:1px solid var(--dk-border);border-radius:var(--dk-radius-button)}
.themes{display:flex;gap:.25rem;padding:.25rem;background:var(--dk-surface);border:1px solid var(--dk-separator);border-radius:var(--dk-radius-button);order:3;width:100%;justify-content:center}
.themes button{flex:1;font:500 .95rem/1 var(--dk-font-sans),sans-serif;color:var(--dk-text);background:transparent;border:0;padding:.6rem .9rem;border-radius:var(--dk-radius-button);cursor:pointer;min-height:44px}
.themes button[aria-pressed="true"]{background:var(--dk-accent);color:var(--dk-on-accent);font-weight:700}
@media(min-width:720px){.themes{order:0;width:auto}.themes button{flex:none}}

/* hero */
.hero{padding-block:2.5rem 3rem;overflow:hidden}
.hero .wrap{display:grid;gap:2rem;align-items:center}
.badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--dk-accent);color:var(--dk-on-accent);font-weight:700;padding:.55rem 1.1rem;border-radius:var(--dk-radius-button)}
.hero .lead{font-size:1.35rem;font-weight:500;margin-block:.25rem 1rem}
.hero .sub{color:var(--dk-text-secondary);max-width:34rem}
.stage{position:relative;display:grid;place-items:center;min-height:380px}
.stage::before{content:"";position:absolute;inset:8% 0 0;background:var(--dk-accent-surface);border-radius:var(--dk-radius-hero)}
.stage .car{position:absolute;inset-inline-start:-6%;bottom:6%;width:92%;height:auto;z-index:1}
.stage .phone{position:relative;z-index:2;margin-inline-start:34%}
@media(min-width:900px){.hero .wrap{grid-template-columns:1.05fr 1fr}.stage{min-height:560px}}

/* phone frame (CSS only) */
.phone{position:relative;width:min(240px,62vw);padding:8px;border-radius:38px;background:#0c0c0e;box-shadow:0 18px 40px rgb(0 0 0 / .22),inset 0 0 0 1.5px #3a3a3f;margin:0}
.phone::after{content:"";position:absolute;top:15px;inset-inline:35%;height:20px;border-radius:99px;background:#000}
.phone img{display:block;width:100%;height:auto;border-radius:31px;background:var(--dk-surface)}
.phone.sm{width:min(170px,29vw);padding:5px;border-radius:26px}
.phone.sm::after{top:10px;height:12px}
.phone.sm img{border-radius:21px}
.phone figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
img.t-layl,img.t-tablon{display:none}
[data-theme="layl"] img.t-safi,[data-theme="tablon"] img.t-safi{display:none}
[data-theme="layl"] img.t-layl,[data-theme="tablon"] img.t-tablon{display:block}

/* sections */
section{padding-block:3rem}
.row{display:grid;gap:2rem;align-items:center}
.row .media{display:flex;justify-content:center;gap:1rem;flex-wrap:nowrap}
@media(min-width:820px){.row{grid-template-columns:1fr 1fr;gap:4rem}.row.flip .media{order:-1}}
.kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--dk-text-secondary);font-weight:500}
.kicker .ico{color:var(--dk-accent)}
.panel{background:var(--dk-surface);border:1px solid var(--dk-separator);border-radius:var(--dk-radius-card);padding:1.5rem}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.tile{background:var(--dk-surface);border:1px solid var(--dk-separator);border-radius:var(--dk-radius-card);padding:1.25rem}
.tile .ico{width:2.25rem;height:2.25rem;color:var(--dk-accent);margin-bottom:.5rem;display:block}
.tile h3{margin-bottom:.25rem;font-size:1.1rem}
.tile p{margin:0;color:var(--dk-text-secondary);font-size:.98rem;line-height:1.6}
.alt{background:var(--dk-surface)}
.alt .tile,.alt .panel{background:var(--dk-bg)}
.looks{display:flex;justify-content:center;gap:1rem;margin-block:1.5rem 1rem;flex-wrap:nowrap}
.looks figure{margin:0;text-align:center}
.looks .lbl{display:block;margin-top:.6rem;font-weight:700}
.note{font-size:.95rem;color:var(--dk-text-secondary)}
.privacy-band{background:var(--dk-hero-card);color:var(--dk-hero-card-text);border-radius:var(--dk-radius-hero);padding:2rem 1.5rem}
.privacy-band h2{color:var(--dk-hero-card-text)}
.privacy-band p{color:var(--dk-hero-card-text-secondary);max-width:40rem}
.privacy-band .ico{color:var(--dk-hero-card-text);width:2rem;height:2rem}
.privacy-band a{color:var(--dk-hero-card-text)}
.center{text-align:center}

/* footer */
footer{border-top:1px solid var(--dk-separator);padding-block:2rem;margin-top:2rem;color:var(--dk-text-secondary)}
footer .wrap{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between}
footer a{color:var(--dk-text)}
footer ul{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem;flex-wrap:wrap}

/* long-form pages */
.doc{padding-block:2.5rem 3rem;max-width:46rem}
.doc h1{font-size:clamp(2rem,7vw,3rem)}
.doc h2{font-size:1.5rem;margin-top:2rem}
.doc ul{padding-inline-start:1.25rem}
.doc li{margin-bottom:.4rem}
.doc table{width:100%;border-collapse:collapse;margin-block:1rem;font-size:.98rem}
.doc th,.doc td{text-align:start;padding:.6rem .75rem;border-bottom:1px solid var(--dk-separator);vertical-align:top}
.doc th{color:var(--dk-text-secondary);font-weight:500}
.doc details{background:var(--dk-surface);border:1px solid var(--dk-separator);border-radius:var(--dk-radius-control);padding:.75rem 1rem;margin-bottom:.6rem}
.doc summary{cursor:pointer;font-weight:700}
.doc details p{margin:.6rem 0 0}
.mail{display:inline-block;font-weight:700;direction:ltr;unicode-bidi:isolate}
bdi,.ltr{unicode-bidi:isolate}
.ltr{direction:ltr;display:inline-block}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.row>*,.hero .wrap>*{min-width:0}
.media .phone{width:min(240px,44vw);flex:0 1 auto}
.media .phone.sm{width:min(170px,29vw)}
@media(min-width:820px){.media .phone{width:240px}.media .phone.sm{width:170px}}
@media(max-width:899px){.stage{min-height:470px;place-items:start center;padding-top:1.5rem}.stage .phone{margin-inline-start:0}.stage .car{inset-inline-start:auto;inset-inline-end:-4%;bottom:2%;width:78%;z-index:3}}
