/* Sakenly design: existing clay/ivory palette; Inter + Plex Arabic.
   Buttons: pill. Surfaces: 24px. Hero photo: architectural arch.
   Layers: content 0, devices 1, sticky navigation 50, skip link 100.
   Motion: hierarchy, product depth and scroll narrative. No autoplay loops. */
.t-sakenly { --wrap: 1240px; --accent: #ac4829; --muted: #71655b; --sec: clamp(80px, 10vw, 136px); --sk-surface: #eee6dc; --sk-photo: #e9dfd2; }
.sk-article-credit { display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--muted);font-size:14px;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--line); }
.sk-planner { padding:clamp(20px,4vw,36px);background:var(--card);border:1px solid var(--line);border-radius:20px;scroll-margin-top:100px; }
.sk-plan-hint { color:var(--muted);font-size:14px!important; }
.sk-plan-field { display:grid;gap:8px;margin-block:20px;font-size:15px;font-weight:600;min-width:0; }
.sk-plan-field input,.sk-plan-field textarea { width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:var(--bg);color:var(--ink);font:inherit;font-weight:400;line-height:1.6; }
.sk-plan-field textarea { resize:vertical; }
.sk-plan-purpose,.sk-plan-questions { border:0;padding:0;margin-block:24px;min-width:0; }
.sk-plan-purpose legend,.sk-plan-questions legend { font-weight:600;margin-bottom:14px; }
.sk-plan-purpose label { display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-inline-end:28px; }
.sk-plan-questions label { display:flex;align-items:flex-start;gap:12px;padding-block:10px;min-height:44px;line-height:1.6; }
.sk-plan-questions input { margin-top:5px;flex:0 0 auto; }
.sk-planner input[type=radio],.sk-planner input[type=checkbox] { width:20px;height:20px;accent-color:var(--accent); }
.sk-plan-actions { display:flex;gap:12px;flex-wrap:wrap;align-items:center; }
.sk-planner button { cursor:pointer; }
.sk-plan-reset { border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;padding:12px 18px;border-radius:999px;min-height:44px; }
.sk-planner :focus-visible { outline:3px solid var(--accent);outline-offset:4px; }
.sk-planner [data-plan-status] { font-size:14px;color:var(--muted);margin-block:18px; }
.sk-planner [data-plan-result] { border-top:1px solid var(--line);padding-top:24px;margin-top:20px; }
.sk-planner [hidden] { display:none!important; }
.sk-planner [data-plan-draft] { font-size:15px; }
.sk-plan-field input,.sk-plan-field textarea,.sk-planner [data-plan-checklist] { overflow-wrap:anywhere; }
@media (max-width:767px) { .sk-plan-actions .sk-button { width:100%;justify-content:center; } .sk-planner { padding:20px 16px; } }
.t-sakenly h1, .t-sakenly h2, .t-sakenly h3 { text-wrap: balance; }
.t-sakenly h1 { font-size: clamp(46px, 5.6vw, 80px); font-weight: 620; line-height: 1.04; letter-spacing: -.055em; }
.t-sakenly h2 { font-size: clamp(34px, 4vw, 56px); font-weight: 580; line-height: 1.08; letter-spacing: -.046em; }
.t-sakenly h3 { font-weight: 580; }
.t-sakenly p { text-wrap: pretty; }
.t-sakenly :is(a, summary, button) { touch-action: manipulation; -webkit-tap-highlight-color: rgba(172,72,41,.12); }
.t-sakenly :is(section[id], h2[id]) { scroll-margin-top: 100px; }
.t-sakenly .arrow { width: 20px; height: 20px; flex: none; }
.t-sakenly .phone { box-shadow: inset 0 0 0 1px #60605e, inset 0 0 0 3px #232321, 0 28px 45px -24px rgba(61,44,29,.45), 9px 7px 0 -4px #4d4d49; }
.sk-lead { color: var(--muted); font-size: clamp(18px,1.6vw,21px); line-height: 1.65; max-width: 36em; }
.sk-eyebrow { color: var(--accent); font-size: 12px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 25px; }
.sk-button, .sk-link { display: inline-flex; align-items: center; justify-content: center; gap: 14px; font-size: 14px; font-weight: 600; min-height: 48px; text-decoration: none; white-space: nowrap; transition: transform .25s var(--ease), background-color .25s, color .25s; }
.sk-button { padding: 15px 23px; border-radius: 99px; background: var(--accent); color: #fff9f4; }
.sk-button:hover { background: #913a21; transform: translateY(-2px); }
.sk-button:active, .sk-link:active { transform: scale(.98); }
.sk-link { justify-content: flex-start; padding-block: 10px; color: var(--accent); }
.sk-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.sk-link .arrow { transition: transform .25s var(--ease); }
.sk-link:hover .arrow { transform: translateX(4px); }
.rtl .sk-link:hover .arrow { transform: scaleX(-1) translateX(4px); }
.sk-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 25px; margin-top: 30px; }
.sk-small { font-size: 13px; color: var(--muted); line-height: 1.65; }
.sk-section { padding-block: var(--sec); }
.sk-section-head { max-width: 760px; margin-bottom: 44px; }
.sk-section-head p { max-width: 35em; color: var(--muted); margin-top: 20px; font-size: 18px; }

/* Navigation: identical route access with and without JavaScript. */
.sk-nav { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb,var(--bg) 94%,transparent); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.sk-nav-in { display: flex; height: 76px; align-items: center; gap: 36px; }
.sk-nav .brand { font-size: 21px; letter-spacing: -.04em; gap: 11px; }
.sk-nav .brand img { width: 34px; height: 34px; border-radius: 10px; }
.sk-nav-links { display: flex; align-items: center; gap: 28px; margin-inline: auto; }
.sk-nav-links a { display: inline-flex; align-items: center; min-height: 48px; color: var(--muted); font-size: 13px; text-decoration: none; white-space: nowrap; }
.sk-nav-links a:is(:hover,[aria-current="page"]) { color: var(--accent); }
.sk-nav-links a[aria-current="page"] { text-decoration: underline; text-underline-offset: 9px; text-decoration-thickness: 2px; }
.sk-nav-end { display: flex; align-items: center; gap: 22px; }
.sk-nav .lang { align-items: center; gap: 0; }
.sk-nav .lang :is(a,span) { display: inline-flex; min-height: 44px; min-width: 44px; align-items: center; justify-content: center; padding: 6px; }
.sk-nav .lang a[lang="ar"] { font-family: 'Plex Arabic',sans-serif; font-size: 14px; }
.sk-nav-cta { min-height: 44px; padding: 10px 20px; font-size: 12px; }
.sk-mobile-nav { display: none; }
.sk-mobile-nav summary { display: flex; align-items: center; gap: 10px; min-height: 44px; list-style: none; cursor: pointer; font-size: 14px; font-weight: 600; }
.sk-mobile-nav summary::-webkit-details-marker { display: none; }
.sk-menu-mark { width: 18px; height: 10px; border-top: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transition: transform .2s; }
.sk-mobile-nav[open] .sk-menu-mark { transform: rotate(-45deg); }
.sk-mobile-nav nav { position: absolute; top: 100%; inset-inline: 0; padding: 20px var(--gut) 28px; background: var(--bg); border-bottom: 1px solid var(--line); max-height: calc(100dvh - 76px); overflow-y: auto; overscroll-behavior: contain; }
.sk-mobile-nav nav a { display: flex; justify-content: space-between; align-items: center; min-height: 54px; text-decoration: none; font-weight: 550; }
.sk-mobile-nav nav a:is(:hover,[aria-current="page"]) { color: var(--accent); }

/* Above the fold: architecture + an actual app screen, composed in depth. */
.sk-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px,4vw,64px); align-items: center; padding-top: 60px; padding-bottom: 100px; }
.sk-intro-copy { padding-bottom: 26px; animation: sk-enter .8s var(--ease) both; }
.sk-intro h1 span { display: block; }
.sk-intro .sk-lead { margin-top: 26px; max-width: 26em; }
.sk-intro-art { position: relative; min-height: 550px; perspective: 1400px; }
.sk-photo-window { margin-inline-start: 56px; height: 482px; border-radius: 160px 24px 24px 24px; overflow: hidden; background: var(--sk-photo); }
.sk-photo-window img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; }
.sk-device-perspective { position: absolute; inset-inline-start: -8px; bottom: 0; perspective: 1200px; }
.sk-device-hero { --pw: clamp(205px,17vw,236px); transform: rotateY(-15deg) rotateZ(-6deg); }
.sk-art-caption { position: absolute; top: 100%; inset-inline: 0; margin-top: 24px; color: var(--muted); font-size: 12px; text-align: end; }
.sk-intro-art { animation: sk-enter 1s var(--ease) both; }
.rtl .sk-photo-window { border-radius: 24px 160px 24px 24px; }
.rtl .sk-device-hero { transform: rotateY(15deg) rotateZ(6deg); }

/* Editorial image rhythm. */
.sk-homes { padding-top: 54px; }
.sk-home-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: 24px; align-items: end; }
.sk-home-grid figure { margin: 0; min-width: 0; }
.sk-home-grid img { width: 100%; height: 280px; object-fit: cover; border-radius: 24px; }
.sk-home-grid .sk-home-main img { height: 410px; }
.sk-home-grid figcaption { margin-top: 22px; }
.sk-home-grid h3 { font-size: 21px; }
.sk-home-grid p { color: var(--muted); font-size: 14px; margin-top: 7px; }
.sk-homes > .sk-link { margin-top: 30px; }

/* The pinned devices stay in view as the three decisions unfold. */
.sk-story-section { padding-block: var(--sec); background: var(--bg-2); }
.sk-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; view-timeline-name: --sk-story; view-timeline-axis: block; }
.sk-story-copy article { padding-block: 70px; max-width: 390px; min-height: 260px; }
.sk-story-copy h3 { font-size: 29px; }
.sk-story-copy p { margin-top: 18px; color: var(--muted); line-height: 1.75; }
.sk-story-visual { position: sticky; top: 130px; align-self: start; }
.sk-story-devices { position: relative; min-height: 620px; perspective: 1400px; }
.sk-story-devices .phone { position: absolute; --pw: clamp(210px,20vw,260px); }
.sk-device-back { inset-inline-start: 0; top: 18px; transform: rotateY(15deg) rotateZ(-8deg) scale(.93); }
.sk-device-front { inset-inline-end: 0; top: 76px; transform: rotateY(-12deg) rotateZ(7deg); }
.sk-region-image { overflow: hidden; border-radius: 24px; }
.sk-region-image img { width: 100%; aspect-ratio: 2.35; object-fit: cover; }
.sk-region-caption { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; margin-top: 38px; }
.sk-region-caption p { max-width: 29em; color: var(--muted); }
.sk-region-caption .sk-link { margin-top: 15px; }
.sk-seller-section { padding-block: 70px; background: var(--bg-2); overflow: clip; }
.sk-seller-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 32px; align-items: center; }
.sk-seller-copy > p:not(.sk-eyebrow) { color: var(--muted); margin-top: 22px; max-width: 28em; }
.sk-seller-copy .sk-link { margin-top: 20px; }
.sk-model { border-radius: 24px; overflow: hidden; transform: perspective(1400px) rotateY(-5deg); }
.sk-model img { width: 100%; }
.sk-home-faq { max-width: 960px; }
.sk-home-faq > .sk-link { margin-top: 26px; }
.sk-next { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding-block: 58px 70px; border-top: 1px solid var(--line); }
.sk-next h2 { font-size: clamp(29px,3vw,42px); }
.sk-next p { margin-top: 12px; color: var(--muted); }

/* Interior pages have their own reading and image compositions. */
.sk-page-head { padding-block: 32px 52px; }
.sk-crumbs { margin-bottom: 48px; font-size: 12px; color: var(--muted); }
.sk-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; padding: 0; }
.sk-crumbs li+li::before { content: '/'; display: inline-block; margin-inline-end: 12px; }
.sk-crumbs a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 10px; text-decoration: none; }
.sk-crumbs a:hover { color: var(--accent); }
.sk-page-head h1 { font-size: clamp(42px,5.2vw,72px); max-width: 1080px; }
.sk-page-head .sk-lead { margin-top: 28px; }
.sk-journey-row { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 88px; padding-block: 28px 72px; }
.sk-journey-copy h2 { max-width: 10em; font-size: clamp(32px,3.2vw,46px); }
.sk-journey-copy p { margin-top: 24px; color: var(--muted); max-width: 32em; }
.sk-journey-copy .sk-link { margin-top: 20px; }
.sk-journey-art { position: relative; min-height: 575px; display: grid; place-items: center; background: var(--bg-2); border-radius: 24px; overflow: hidden; perspective: 1300px; }
.sk-journey-art .phone { --pw: 228px; z-index: 1; transform: rotateY(-9deg) rotateZ(-3deg); }
.sk-journey-photo { position: absolute; width: 70%; height: 85%; object-fit: cover; inset-inline-end: 0; top: 0; border-end-start-radius: 130px; }
.sk-scene-0 .phone { justify-self: start; margin-inline-start: 32px; margin-top: 40px; }
.sk-scene-1 { background: var(--sk-surface); }
.sk-scene-1 .phone { transform: rotateY(12deg) rotateZ(4deg); }
.sk-journey-row:nth-child(2) .sk-journey-copy { order: 2; }
.sk-journey-row:nth-child(3) { display: block; text-align: center; padding-block: 32px 88px; }
.sk-journey-row:nth-child(3) .sk-journey-copy h2 { max-width: 16em; margin-inline: auto; }
.sk-journey-row:nth-child(3) .sk-journey-copy p { margin-inline: auto; max-width: 38em; }
.sk-journey-row:nth-child(3) .sk-journey-art { margin-top: 38px; min-height: 400px; max-height: 440px; }
.sk-journey-row:nth-child(3) .phone { --pw: 270px; transform: perspective(1300px) rotateX(14deg) rotateZ(-8deg); margin-block: 38px -190px; }
.sk-payment { padding-block: 90px; background: var(--bg-2); }
.sk-payment-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: center; }
.sk-payment-grid p { margin-top: 24px; color: var(--muted); max-width: 32em; }
.sk-payment-art { display: flex; justify-content: center; }
.sk-payment-art .phone { --pw: 236px; transform: perspective(1000px) rotateY(-10deg) rotateZ(4deg); }
.sk-type-guide { display: grid; grid-template-columns: 1fr 1fr; gap: 44px 80px; }
.sk-type-guide article { border-top: 1px solid var(--line); padding-top: 25px; }
.sk-type-guide h3 { font-size: 25px; }
.sk-type-guide p { color: var(--muted); margin-top: 16px; max-width: 32em; }
.sk-save-search { padding-bottom: 80px; }
.sk-save-search p { max-width: 45em; margin-top: 24px; color: var(--muted); }
.sk-seller-showcase { position: relative; padding-bottom: 64px; perspective: 1500px; }
.sk-seller-model { overflow: hidden; border-radius: 24px; }
.sk-seller-model img { width: 100%; max-height: 610px; object-fit: cover; }
.sk-seller-device { position: absolute; inset-inline-end: 12%; bottom: 0; --pw: clamp(210px,19vw,268px); transform: rotateY(-15deg) rotateZ(7deg); }
.sk-seller-details { display: grid; grid-template-columns: 1fr 1fr; gap: 56px 88px; }
.sk-seller-details article:first-child { grid-column: 1 / -1; max-width: 800px; }
.sk-seller-details h2 { font-size: 36px; }
.sk-seller-details p { color: var(--muted); margin-top: 22px; max-width: 42em; }
.sk-seller-check { background: var(--bg-2); padding-block: 80px; }
.sk-check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.sk-check-grid h2 { font-size: clamp(32px,3.3vw,44px); }
.sk-check-grid p { margin-top: 20px; color: var(--muted); }
.sk-check-grid ul { margin: 0; padding-inline-start: 24px; display: grid; gap: 24px; color: var(--muted); }
.sk-check-grid li::marker { color: var(--accent); }
.sk-seller-note p { max-width: 44em; margin-top: 24px; color: var(--muted); }
.sk-seller-note .sk-link { margin-top: 20px; }
.sk-area-cover > img { width: 100%; aspect-ratio: 2.3; object-fit: cover; border-radius: 24px; }
.sk-area-cover p { margin-top: 16px; }
.sk-area-layout { display: grid; grid-template-columns: 280px 1fr; gap: 100px; padding-block: 80px 24px; align-items: start; }
.sk-area-index { position: sticky; top: 115px; display: grid; }
.sk-area-index a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 18px; font-size: 15px; text-decoration: none; border-bottom: 1px solid var(--line); }
.sk-area-index a:hover { color: var(--accent); }
.sk-area-articles section { padding-bottom: 64px; margin-bottom: 48px; border-bottom: 1px solid var(--line); }
.sk-area-articles h2 { font-size: 40px; }
.sk-area-articles p { margin-top: 18px; color: var(--muted); }
.sk-area-articles .sk-area-places { color: var(--ink); font-weight: 500; }
.sk-map-callout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; padding-block: 24px 100px; }
.sk-map-callout p { margin-top: 24px; max-width: 32em; color: var(--muted); }
.sk-map-callout .sk-link { margin-top: 24px; }
.sk-map-callout .phone { --pw: 245px; justify-self: center; transform: perspective(1000px) rotateY(-16deg) rotateZ(5deg); }
.sk-app-gallery { display: grid; grid-template-columns: .9fr 1.15fr .9fr; gap: 54px; padding-top: 20px; padding-bottom: 90px; align-items: start; }
.sk-app-gallery > figure { margin: 0; min-width: 0; }
.sk-gallery-device { display: flex; justify-content: center; padding-block: 35px; perspective: 1200px; }
.sk-app-gallery .phone { --pw: clamp(190px,20vw,260px); }
.sk-app-gallery > figure:first-child .phone { transform: rotateY(14deg) rotateZ(-5deg) scale(.92); }
.sk-app-gallery > figure:last-child .phone { transform: rotateY(-14deg) rotateZ(5deg) scale(.92); }
.sk-app-gallery > figure:nth-child(2) { padding-top: 64px; }
.sk-app-gallery figcaption { max-width: 260px; margin: 28px auto 0; }
.sk-app-gallery h2 { font-size: 27px; }
.sk-app-gallery p { font-size: 15px; color: var(--muted); margin-top: 12px; }
.sk-app-status { background: var(--bg-2); padding-block: 90px; }
.sk-app-status-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 90px; align-items: center; }
.sk-app-status p:not(.sk-eyebrow) { margin-top: 24px; color: var(--muted); max-width: 31em; }
.sk-app-status .sk-link { margin-top: 22px; }
.sk-app-status dl { display: grid; gap: 32px; margin: 0; }
.sk-app-status dt { font-size: 13px; color: var(--muted); margin-bottom: 9px; }
.sk-app-status dd { font-size: 21px; margin: 0; max-width: 23em; }
.sk-app-paths > div { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 38px; }
.sk-path { display: flex; justify-content: space-between; align-items: center; gap: 20px; text-decoration: none; padding: 30px; background: var(--bg-2); border-radius: 24px; font-size: 20px; transition: transform .25s var(--ease); }
.sk-path:hover { transform: translateY(-4px); color: var(--accent); }
.sk-app-paths .sk-small { margin-top: 32px; }
.sk-help-layout { display: grid; grid-template-columns: 280px 1fr; gap: 96px; padding-block: 16px 100px; align-items: start; }
.sk-help-aside { position: sticky; top: 115px; }
.sk-help-aside h2 { font-size: 28px; }
.sk-help-aside p { color: var(--muted); margin-top: 16px; }
.sk-help-aside .sk-link { margin-top: 18px; }
.sk-faq-groups > section { margin-bottom: 56px; }
.sk-faq-groups h2 { font-size: 29px; margin-bottom: 26px; }
.t-sakenly .foot { background: var(--bg-2); }
.t-sakenly .foot-col li { margin-block: 0; }
.t-sakenly .foot-col ul { gap: 2px; }
.t-sakenly .foot-col a { display: inline-flex; align-items: center; min-height: 40px; }
.t-sakenly .foot-brand p { max-width: 210px; }
.t-sakenly .doc h1 { font-size: clamp(42px,5vw,70px); }
.t-sakenly .doc a[href^="mailto:"] { white-space: normal; overflow-wrap: anywhere; }
.t-sakenly .doc .prose h2 { font-size: 22px; }
.t-sakenly .doc .toc li::before { display: none; }
.t-sakenly .doc .toc a { display: block; padding-block: 5px; }

/* Genuine scroll-driven depth; a fully visible static composition is the fallback. */
@keyframes sk-enter { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) and (min-width: 1000px) {
    .sk-intro { view-timeline-name: --sk-intro; }
    .sk-device-perspective { animation: sk-hero-depth linear both; animation-timeline: --sk-intro; animation-range: exit 0% exit 85%; }
    .sk-device-front { animation: sk-front-depth linear both; animation-timeline: --sk-story; animation-range: entry 100% exit 0%; }
    .sk-device-back { animation: sk-back-depth linear both; animation-timeline: --sk-story; animation-range: entry 100% exit 0%; }
    @keyframes sk-hero-depth { to { transform: translateY(-70px) rotateZ(5deg); } }
    @keyframes sk-front-depth { from { transform: rotateY(-18deg) rotateZ(8deg) translateY(26px); } to { transform: rotateY(0deg) rotateZ(1deg) translateY(-32px); } }
    @keyframes sk-back-depth { from { transform: rotateY(15deg) rotateZ(-9deg) scale(.93); } to { transform: rotateY(-5deg) rotateZ(-3deg) scale(.97) translateY(22px); } }
  }
}
@media (prefers-reduced-motion: reduce) {
  .t-sakenly *, .t-sakenly *::before, .t-sakenly *::after { animation: none !important; transition: none !important; }
}
@media (prefers-reduced-transparency: reduce) { .sk-nav { background: var(--bg); backdrop-filter: none; -webkit-backdrop-filter: none; } }
/* Always open light. Dark mode is enabled only by the visitor's explicit choice. */
.t-sakenly:has(#sk-theme-light:checked) { --bg: #f7f2ec; --bg-2: #efe7dd; --ink: #1c1815; --muted: #71655b; --line: rgba(28,24,21,.1); --accent: #ac4829; --card: #fffdf9; --btn: #1c1815; --btn-ink: #f7f2ec; --sk-surface: #eee6dc; --sk-photo: #e9dfd2; color-scheme: light; }
.t-sakenly:has(#sk-theme-dark:checked) { --bg: #191917; --bg-2: #22221f; --ink: #f3eee6; --muted: #bdb3a7; --line: rgba(243,238,230,.14); --accent: #eca384; --card: #262622; --btn: #f3eee6; --btn-ink: #191917; --sk-surface: #2c2b27; --sk-photo: #39342c; color-scheme: dark; }
.t-sakenly:has(#sk-theme-light:checked) .sk-button { color: #fff9f4; }
.t-sakenly:has(#sk-theme-light:checked) .sk-button:hover { background: #913a21; }
.t-sakenly:has(#sk-theme-dark:checked) .sk-button { color: #21170f; }
.t-sakenly:has(#sk-theme-dark:checked) .sk-button:hover { background: #f7b79b; }
html:has(.t-sakenly) { color-scheme: light; }
html:has(#sk-theme-light:checked) { color-scheme: light; }
html:has(#sk-theme-dark:checked) { color-scheme: dark; }
.t-sakenly:has(#sk-motion-reduced:checked) *, .t-sakenly:has(#sk-motion-reduced:checked) *::before, .t-sakenly:has(#sk-motion-reduced:checked) *::after { animation: none !important; transition: none !important; }
html:has(#sk-motion-reduced:checked) { scroll-behavior: auto; }
.sk-preferences { display: flex; flex-wrap: wrap; gap: 24px 40px; margin-top: 34px; }
.sk-preferences fieldset { border: 0; padding: 0; margin: 0; display: flex; gap: 8px; min-width: 0; }
.sk-preferences legend { font-size: 12px; color: var(--muted); margin-bottom: 5px; }
.sk-preferences label { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; min-width: 44px; padding-inline: 5px; cursor: pointer; font-size: 12px; }
.sk-preferences input { accent-color: var(--accent); margin: 0; }
@media (max-width: 1120px) {
  .sk-nav-in { gap: 22px; }
  .sk-nav-links { gap: 18px; }
  .sk-nav-end { gap: 12px; }
  .sk-nav-cta .arrow { display: none; }
  .sk-intro-art { min-height: 500px; }
  .sk-photo-window { height: 425px; margin-inline-start: 32px; }
  .sk-intro h1 { font-size: 62px; }
  .sk-story { gap: 36px; }
  .sk-story-devices .phone { --pw: 210px; }
}
@media (max-width: 980px) {
  .sk-nav-links, .sk-nav-cta { display: none; }
  .sk-nav-end { margin-inline-start: auto; }
  .sk-mobile-nav { display: block; }
  .sk-nav-in { height: 68px; }
  .sk-intro { gap: 36px; padding-top: 50px; }
  .sk-intro h1 { font-size: 53px; }
  .sk-intro-art { min-height: 480px; }
  .sk-device-hero { --pw: 195px; }
  .sk-story { grid-template-columns: 1fr 1fr; gap: 24px; }
  .sk-story-devices .phone { --pw: 180px; }
  .sk-device-front { top: 110px; }
  .sk-journey-row { gap: 40px; }
  .sk-area-layout, .sk-help-layout { grid-template-columns: 220px 1fr; gap: 44px; }
  .sk-app-gallery { gap: 30px; }
  .sk-app-gallery .phone { --pw: 200px; }
}
@media (max-width: 767px) {
  .t-sakenly { --gut: max(22px,env(safe-area-inset-left),env(safe-area-inset-right)); }
  .t-sakenly h1 { font-size: clamp(44px,8.5vw,64px); letter-spacing: -.05em; }
  .sk-nav-in { gap: 20px; }
  .sk-nav .brand { font-size: 20px; }
  .sk-intro { grid-template-columns: 1fr; padding-top: 44px; padding-bottom: 72px; gap: 40px; }
  .sk-intro-copy { padding: 0; max-width: 560px; }
  .sk-eyebrow { font-size: 10px; margin-bottom: 22px; }
  .sk-intro .sk-lead { margin-top: 23px; max-width: 29em; font-size: 18px; }
  .sk-actions { gap: 10px 22px; margin-top: 25px; }
  .sk-button, .sk-link { font-size: 13px; }
  .sk-intro-art { min-height: 460px; max-width: 540px; width: 100%; margin-inline: auto; }
  .sk-photo-window { height: 400px; margin-inline-start: 48px; border-start-start-radius: 120px; }
  .sk-device-perspective { inset-inline-start: 5px; }
  .sk-device-hero { --pw: 190px; }
  .sk-art-caption { font-size: 11px; margin-top: 22px; text-align: start; }
  .sk-homes { padding-top: 64px; }
  .sk-home-grid { grid-template-columns: 1fr; gap: 32px; }
  .sk-home-grid img, .sk-home-grid .sk-home-main img { height: auto; aspect-ratio: 1.4; }
  .sk-home-grid figcaption { margin-top: 17px; }
  .sk-section-head { margin-bottom: 32px; }
  .sk-story { grid-template-columns: 1fr; }
  .sk-story-copy { display: grid; gap: 34px; }
  .sk-story-copy article { padding: 0; min-height: 0; max-width: 540px; }
  .sk-story-copy h3 { font-size: 26px; }
  .sk-story-copy p { margin-top: 13px; }
  .sk-story-visual { position: static; margin-top: 24px; }
  .sk-story-devices { min-height: 490px; max-width: 430px; margin-inline: auto; }
  .sk-story-devices .phone { --pw: clamp(165px,38vw,205px); }
  .sk-device-back { top: 0; inset-inline-start: 12px; }
  .sk-device-front { top: 55px; inset-inline-end: 12px; }
  .sk-region-image img { aspect-ratio: 1.2; }
  .sk-region-caption, .sk-seller-grid { grid-template-columns: 1fr; gap: 28px; }
  .sk-seller-section { padding-block: 64px; }
  .sk-model { margin-top: 12px; transform: none; }
  .sk-next { flex-direction: column; align-items: start; padding-block: 44px 58px; gap: 25px; }
  .sk-page-head { padding-top: 20px; padding-bottom: 38px; }
  .sk-crumbs { margin-bottom: 30px; }
  .sk-page-head h1 { font-size: clamp(39px,8vw,58px); }
  .sk-page-head .sk-lead { font-size: 18px; margin-top: 24px; }
  .sk-journey-row { grid-template-columns: 1fr; gap: 30px; padding-bottom: 64px; }
  .sk-journey-row:nth-child(2) .sk-journey-copy { order: 0; }
  .sk-journey-art { min-height: 535px; }
  .sk-journey-art .phone { --pw: 210px; }
  .sk-journey-row:nth-child(3) { text-align: start; }
  .sk-journey-row:nth-child(3) .sk-journey-copy h2 { margin-inline: 0; }
  .sk-payment-grid, .sk-check-grid, .sk-app-status-grid, .sk-map-callout { grid-template-columns: 1fr; gap: 42px; }
  .sk-payment, .sk-app-status, .sk-seller-check { padding-block: 64px; }
  .sk-payment-art .phone { --pw: 220px; }
  .sk-type-guide, .sk-seller-details { grid-template-columns: 1fr; gap: 36px; }
  .sk-seller-details article:first-child { grid-column: auto; }
  .sk-seller-showcase { padding-bottom: 100px; }
  .sk-seller-model img { height: 400px; object-position: 64% center; }
  .sk-seller-device { --pw: 174px; inset-inline-end: 15%; }
  .sk-seller-details h2 { font-size: 31px; }
  .sk-area-cover > img { aspect-ratio: 1.3; }
  .sk-area-layout, .sk-help-layout { grid-template-columns: 1fr; gap: 44px; padding-block: 44px; }
  .sk-area-index, .sk-help-aside { position: static; }
  .sk-area-index { grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .sk-area-index a { font-size: 13px; }
  .sk-area-index .arrow { width: 16px; }
  .sk-area-articles section { padding-bottom: 36px; margin-bottom: 36px; }
  .sk-area-articles h2 { font-size: 34px; }
  .sk-map-callout { padding-bottom: 72px; }
  .sk-map-callout .phone { --pw: 220px; }
  .sk-app-gallery { grid-template-columns: 1fr; gap: 36px; padding-bottom: 70px; }
  .sk-app-gallery > figure { display: grid; grid-template-columns: 1fr; }
  .sk-app-gallery > figure:nth-child(2) { padding-top: 0; }
  .sk-app-gallery .phone { --pw: 235px; }
  .sk-app-gallery figcaption { margin-top: 12px; max-width: 300px; width: 100%; }
  .sk-app-gallery .sk-gallery-device { padding-block: 26px; }
  .sk-app-paths > div { grid-template-columns: 1fr; gap: 18px; }
  .sk-path { font-size: 17px; padding: 24px; }
  .sk-faq-groups h2 { font-size: 27px; }
  .t-sakenly .faq summary { font-size: 16px; gap: 18px; }
  .t-sakenly .foot-top { grid-template-columns: 1fr 1fr; gap: 36px 22px; }
  .t-sakenly .foot-brand { grid-column: 1 / -1; }
  .t-sakenly .foot-col a { min-height: 44px; }
}
.rtl.sk-page :is(h1,h2,h3), .rtl .sk-nav .brand { letter-spacing: 0; line-height: 1.32; }
.rtl .sk-eyebrow { text-transform: none; letter-spacing: 0; font-size: 15px; }
@media (max-width: 380px) {
  .sk-nav-in { gap: 13px; }
  .sk-nav .brand { font-size: 18px; gap: 8px; }
  .sk-nav .brand img { width: 30px; height: 30px; }
  .sk-nav .lang { font-size: 11px; }
  .sk-mobile-nav summary { font-size: 12px; }
  .sk-menu-mark { width: 14px; }
  .sk-intro-art { min-height: 415px; }
  .sk-photo-window { height: 350px; }
  .sk-device-hero { --pw: 166px; }
  .sk-story-devices { min-height: 430px; }
  .sk-story-devices .phone { --pw: 155px; }
  .sk-story-devices .sk-device-back { inset-inline-start: 0; }
  .sk-story-devices .sk-device-front { inset-inline-end: 0; }
  .sk-button { padding-inline: 18px; }
}
@media (max-width: 400px) { .sk-nav .lang [aria-current] { display: none; } }

/* The guide collection extends the existing editorial rhythm and native navigation. */
.t-sakenly .sk-nav-links { gap: 22px; }
.t-sakenly .sk-nav-active { color: var(--accent); }
.sk-desktop-guides > summary { display: flex; align-items: center; gap: 8px; min-height: 48px; font-size: 13px; color: var(--muted); cursor: pointer; list-style: none; }
.sk-desktop-guides > summary::-webkit-details-marker { display: none; }
.sk-desktop-guides > summary span { font-size: 18px; line-height: 1; }
.sk-desktop-guides[open] > summary, .sk-desktop-guides.sk-nav-active > summary { color: var(--accent); }
.sk-desktop-guides[open] > summary span { transform: rotate(45deg); }
.sk-subnav { position: absolute; inset-inline: 0; top: 100%; background: var(--bg); border-bottom: 1px solid var(--line); padding-block: 22px 34px; max-height: calc(100dvh - 76px); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 22px 30px -25px rgba(28,24,21,.2); }
.sk-subnav-groups { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; margin-top: 18px; }
.t-sakenly .sk-subnav h2 { font-size: 15px; line-height: 1.55; letter-spacing: 0; margin-bottom: 12px; }
.t-sakenly .sk-subnav-groups a { display: flex; min-height: 44px; padding-block: 7px; white-space: normal; font-size: 13px; line-height: 1.55; }
.t-sakenly .sk-subnav-overview { color: var(--accent); gap: 12px; font-weight: 600; }
.sk-mobile-guide-groups { margin-block: 8px 18px; padding-block: 6px; border-block: 1px solid var(--line); }
.sk-mobile-guide-groups > details > summary { justify-content: space-between; min-height: 54px; font-size: 14px; font-weight: 550; }
.sk-mobile-guide-groups > details > summary::after { content: '+'; font-size: 20px; color: var(--muted); }
.sk-mobile-guide-groups > details[open] > summary::after { content: '−'; }
.sk-mobile-guide-groups > details > div { padding-inline-start: 16px; margin-bottom: 12px; border-inline-start: 1px solid var(--line); }
.t-sakenly .sk-mobile-guide-groups a { font-size: 14px; font-weight: 400; min-height: 48px; line-height: 1.6; }

.sk-guide-library { padding-block: clamp(64px,8vw,110px); }
.sk-library-groups { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 34px; }
.sk-library-groups > section { padding-top: 22px; border-top: 1px solid var(--line); min-width: 0; }
.sk-library-groups h3 { font-size: 20px; line-height: 1.45; letter-spacing: -.025em; margin-bottom: 18px; }
.sk-library-groups ul { list-style: none; padding: 0; margin: 0; }
.sk-library-groups .sk-link { width: 100%; align-items: flex-start; justify-content: space-between; white-space: normal; font-size: 13px; line-height: 1.6; min-height: 48px; }
.sk-library-groups .arrow { width: 17px; height: 17px; margin-top: 2px; }
.sk-guide-library > .sk-link { margin-top: 32px; }
.sk-guide-links { padding-block: 62px 88px; border-top: 1px solid var(--line); }
.sk-guide-links .sk-section-head { margin-bottom: 30px; }
.sk-guide-links .sk-section-head h2 { font-size: clamp(30px,3.5vw,44px); }
.sk-guide-links > .sk-link { margin-top: 22px; white-space: normal; }
.sk-guide-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 64px; }
.sk-guide-card { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-block: 28px; border-top: 1px solid var(--line); text-decoration: none; min-width: 0; }
.sk-guide-card h3 { font-size: 23px; line-height: 1.4; letter-spacing: -.025em; }
.sk-guide-card p { margin-top: 12px; color: var(--muted); font-size: 15px; line-height: 1.7; max-width: 34em; }
.sk-guide-card .arrow { margin-top: 5px; color: var(--accent); }
.sk-guide-card:hover h3 { color: var(--accent); }
.sk-guide-card:focus-visible { outline-offset: 7px; }
.sk-guide-index { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-block: 12px 32px; }
.sk-guide-index a { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; font-size: 14px; text-decoration: none; color: var(--accent); }
.sk-guide-index a:hover { text-decoration: underline; text-underline-offset: 5px; }
.sk-guide-index .arrow { width: 16px; height: 16px; }
.sk-guide-category { padding-block: 50px 38px; }
.sk-category-head { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding-bottom: 26px; }
.sk-category-head h2 { font-size: clamp(30px,3.4vw,43px); }
.sk-category-head p { color: var(--muted); line-height: 1.75; max-width: 35em; }
.sk-category-head .sk-link { margin-top: 15px; }
.sk-guide-status { display: flex; justify-content: space-between; align-items: center; gap: 42px; padding-block: 62px 88px; border-top: 1px solid var(--line); margin-top: 32px; }
.sk-guide-status h2 { font-size: clamp(29px,3vw,40px); }
.sk-guide-status p { margin-top: 18px; color: var(--muted); max-width: 42em; }

.sk-guide-page .sk-page-head { padding-bottom: 50px; }
.sk-guide-page .sk-page-head h1 { max-width: 1040px; font-size: clamp(39px,4.8vw,65px); }
.sk-guide-page .sk-page-head .sk-lead { max-width: 49em; }
.sk-guide-layout { display: grid; grid-template-columns: 270px minmax(0,720px); justify-content: space-between; gap: 80px; align-items: start; padding-block: 8px 42px; }
.sk-guide-aside { position: sticky; top: 108px; max-height: calc(100dvh - 130px); overflow-y: auto; padding-inline-end: 10px; scrollbar-width: thin; }
.t-sakenly .sk-reading-index h2 { font-size: 17px; line-height: 1.5; letter-spacing: 0; margin-bottom: 12px; }
.sk-reading-index ol { list-style: none; padding: 0; margin: 0; }
.sk-reading-index a { display: block; min-height: 44px; padding-block: 10px; font-size: 13px; line-height: 1.6; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--line); }
.sk-reading-index a:hover { color: var(--accent); }
.sk-guide-screen { margin: 30px 0 0; }
.sk-guide-preview { margin-top: 14px; }
.sk-guide-preview > summary { cursor: pointer; color: var(--accent); font-size: 12px; min-height: 44px; display: list-item; padding-block: 12px; }
.sk-guide-preview .sk-guide-screen { margin-top: 12px; }
.sk-guide-screen .phone { --pw: 145px; margin-inline: auto; }
.sk-guide-screen figcaption { margin-top: 20px; font-size: 11px; line-height: 1.7; color: var(--muted); max-width: 22em; }
.sk-guide-aside > .sk-link { margin-top: 8px; white-space: normal; font-size: 12px; }
.sk-reading { min-width: 0; }
.sk-reading > section { padding-bottom: 46px; margin-bottom: 44px; border-bottom: 1px solid var(--line); }
.sk-reading > section:last-child { border-bottom: 0; margin-bottom: 0; }
.sk-reading h2 { font-size: clamp(27px,2.7vw,35px); line-height: 1.25; letter-spacing: -.033em; margin-bottom: 24px; }
.sk-reading p { color: var(--muted); font-size: 16px; line-height: 1.85; margin-top: 18px; }
.sk-reading ul { padding-inline-start: 24px; margin-block: 25px 0; display: grid; gap: 14px; font-size: 16px; color: var(--muted); line-height: 1.8; }
.sk-reading li::marker { color: var(--accent); }
.sk-reading .faq p { margin-top: 0; }
.sk-table-scroll { margin-top: 28px; overflow-x: auto; border-block: 1px solid var(--line); }
.sk-table-scroll table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.75; text-align: start; }
.sk-table-scroll caption { text-align: start; color: var(--muted); font-size: 12px; padding-block: 16px; }
.sk-table-scroll th, .sk-table-scroll td { padding: 15px 16px; vertical-align: top; min-width: 140px; border-top: 1px solid var(--line); }
.sk-table-scroll th { font-weight: 550; }
.sk-table-scroll td { color: var(--muted); }
.sk-table-scroll thead { background: var(--bg-2); }
.sk-message-example { margin-top: 28px; padding: 22px 26px; border-inline-start: 3px solid var(--accent); background: var(--bg-2); border-radius: 0 16px 16px 0; }
.sk-message-example .sk-example-label { color: var(--accent); font-size: 12px; font-weight: 600; margin: 0; }
.sk-message-example blockquote { margin: 10px 0 0; }
.sk-message-example blockquote p { margin: 0; color: var(--ink); }
.sk-faq-reading { margin-top: 20px; display: flex; flex-wrap: wrap; column-gap: 24px; }
.sk-faq-reading > p { flex-basis: 100%; font-size: 12px; color: var(--muted); }
.sk-faq-reading .sk-link { white-space: normal; font-size: 13px; min-height: 44px; }
.sk-help-aside .sk-reading-index { margin-bottom: 30px; }
.sk-support-contact { padding-bottom: 28px; }
.sk-support-contact > p { margin-top: 18px; font-size: 14px; color: var(--muted); max-width: 48em; }
.sk-support-topics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px; padding-block: 30px 80px; }
.sk-support-topics section { border-top: 1px solid var(--line); padding-top: 24px; }
.sk-support-topics h2 { font-size: 28px; line-height: 1.3; }
.sk-support-topics p { margin-top: 20px; line-height: 1.8; color: var(--muted); font-size: 15px; }
.sk-support-topics .sk-link { margin-top: 16px; font-size: 13px; white-space: normal; }
.rtl .sk-message-example { border-radius: 16px 0 0 16px; }
.rtl :is(.sk-guide-card h3,.sk-library-groups h3,.sk-reading h2,.sk-support-topics h2) { letter-spacing: 0; }
.rtl .sk-reading :is(p,ul) { line-height: 2; }

@media (max-width: 1120px) {
  .t-sakenly .sk-nav-links { gap: 16px; }
  .sk-guide-layout { grid-template-columns: 235px minmax(0,1fr); gap: 48px; }
  .sk-library-groups { gap: 26px; }
}
@media (max-width: 980px) {
  .sk-guide-cards, .sk-category-head { column-gap: 38px; }
  .sk-library-groups { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 30px; }
  .sk-guide-layout { grid-template-columns: 210px minmax(0,1fr); gap: 36px; }
  .sk-support-topics { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 767px) {
  .sk-guide-cards, .sk-category-head { grid-template-columns: 1fr; }
  .sk-category-head { gap: 20px; padding-bottom: 24px; }
  .sk-guide-category { padding-block: 32px 22px; }
  .sk-guide-card { gap: 22px; padding-block: 25px; }
  .sk-guide-card h3 { font-size: 22px; }
  .sk-guide-card p { font-size: 15px; }
  .sk-guide-library { padding-block: 64px; }
  .sk-library-groups { grid-template-columns: 1fr; gap: 28px; }
  .sk-library-groups h3 { font-size: 23px; margin-bottom: 10px; }
  .sk-library-groups .sk-link { font-size: 14px; }
  .sk-guide-links { padding-block: 45px 60px; }
  .sk-guide-status { flex-direction: column; align-items: flex-start; gap: 26px; padding-block: 45px 65px; }
  .sk-guide-index { display: grid; grid-template-columns: 1fr; gap: 2px; padding-bottom: 24px; }
  .sk-guide-index a { justify-content: space-between; }
  .sk-guide-layout { grid-template-columns: 1fr; gap: 38px; padding-block: 0 24px; }
  .sk-guide-aside { position: static; max-height: none; overflow: visible; padding: 0; }
  .sk-guide-preview, .sk-guide-aside > .sk-link { display: none; }
  .sk-guide-page .sk-page-head { padding-bottom: 30px; }
  .sk-guide-page .sk-page-head h1 { font-size: clamp(38px,8vw,53px); }
  .sk-reading > section { padding-bottom: 32px; margin-bottom: 32px; }
  .sk-reading h2 { font-size: 28px; margin-bottom: 20px; }
  .sk-reading p, .sk-reading ul { font-size: 16px; }
  .sk-message-example { padding: 20px; }
  .sk-table-scroll table { font-size: 13px; }
  .sk-table-scroll th, .sk-table-scroll td { padding: 13px 12px; min-width: 116px; }
  .sk-support-topics { padding-block: 14px 55px; }
  .sk-support-topics h2 { font-size: 27px; }
  .sk-support-contact .mailcard { overflow-wrap: anywhere; }
}
