@font-face{font-family:"Wordmark Sans";src:url("/assets-edge/wordmark-h.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Reader Sans";src:url("/assets-edge/reader-r.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Reader Sans";src:url("/assets-edge/reader-m.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Reader Sans";src:url("/assets-edge/reader-b.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
	--color-prime:#110a1c;
	--color-back:#130c1d;
	--color-above:#1d1430;
	--color-beacon:#d3286e;
	--color-spot-deep:#e43b79;
	--color-grad-1:#e5aa20;
	--color-blend-b:#743ec4;
	--color-letters:#ffffff;
	--color-muted:#bebebe;
	--color-hairline:rgba(255,255,255,0.10);
	--color-edge-hard:rgba(255,255,255,0.24);
	--color-notice:#cc2936;
	--tone-rose:#ef6fa3;
	--tone-deep:#0d0714;
	--tone-high:#220e24;
	--tone-low:#1a1026;

	--flow-1:4px;--flow-2:8px;--flow-3:12px;--flow-4:16px;--flow-5:24px;--flow-6:40px;--flow-7:64px;--flow-8:96px;
	--pace-block:40px;

	--bend-1:1px 1px 0 0;--bend-2:2px 2px 0 0;--bend-3:6px 6px 0 0;--bend-4:12px 12px 0 0;
	--bend-5:20px 20px 0 0;--bend-6:28px 28px 0 0;--bend-7:36px 36px 0 0;--bend-8:48px 48px 0 0;
	--bend-capsule:9999px 9999px 0 0;--bend-round-full:50%;

	--type-head:"Wordmark Sans","Arial Narrow",sans-serif;
	--type-prose:"Reader Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
	--type-size-display-1:26px;--type-size-head:22px;--type-size-lg-2:18px;--type-size-md-2:16px;
	--type-size-h5:13px;--type-size-h6:11px;--type-size-body:14px;--type-size-fine:12px;--type-size-micro:10px;
	--rhythm-dense:1.15;--rhythm-default:1.45;--rhythm-roomy:1.6;
	--weight-book:400;--weight-medium:500;--weight-bold:700;
	--spacing-close:-0.01em;--spacing-default:0;--spacing-loose:0.06em;

	--lift-1:0 -1px 0 rgba(0,0,0,0.08) inset;
	--lift-2:0 -1px 0 rgba(0,0,0,0.12) inset;
	--lift-3:0 2px 4px rgba(0,0,0,0.26);
	--lift-4:0 4px 12px rgba(0,0,0,0.34);
	--lift-5:0 10px 28px rgba(0,0,0,0.42);
	--lift-6:0 16px 40px rgba(0,0,0,0.48);
	--lift-7:0 24px 56px rgba(0,0,0,0.54);
	--lift-8:0 32px 72px rgba(0,0,0,0.60);

	--border-thin:1px;--border-base:2px;--border-thick:3px;

	--time-snap:189ms;--time-normal:320ms;--time-calm:657ms;
	--bezier-release:cubic-bezier(0.19,0.62,0.35,0.96);
	--bezier-smooth:cubic-bezier(0.43,0.1,0.56,0.95);
	--bezier-spring:cubic-bezier(0.33,1,0.54,1.25);

	--bounds-main:1240px;
	--bounds-prose:1240px;
	--bounds-narrow:560px;
	--bounds-edge-wide:64px;
	--bounds-padding-tablet:32px;
	--bounds-pad-sm:20px;
	--bounds-edge:var(--bounds-pad-sm);

	--header-height-desktop:42px;
	--header-height-mobile:38px;
}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--color-back);color:var(--color-letters);
	font-family:var(--type-prose);font-size:var(--type-size-body);font-weight:var(--weight-book);
	line-height:var(--rhythm-default);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
svg{display:block}
a{color:var(--tone-rose);text-decoration:none}
a:hover{color:var(--color-grad-1)}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0}
h1,h2{font-family:var(--type-head);font-weight:var(--weight-bold);
	letter-spacing:var(--spacing-close);line-height:var(--rhythm-dense);text-transform:uppercase}
h3,h4{font-family:var(--type-prose);font-weight:var(--weight-bold);letter-spacing:var(--spacing-default);
	line-height:var(--rhythm-dense)}
h5,h6{font-family:var(--type-prose);font-weight:var(--weight-medium);letter-spacing:var(--spacing-loose);
	text-transform:uppercase}
h1{font-size:var(--type-size-display-1)}
h2{font-size:var(--type-size-head)}
h3{font-size:var(--type-size-lg-2)}
h4{font-size:var(--type-size-md-2)}
p,ul,ol{margin:0}
button{font:inherit;color:inherit}
:focus-visible{outline:var(--border-base) solid var(--color-grad-1);outline-offset:3px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
	clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-hop{position:absolute;left:var(--flow-4);top:-200px;z-index:200;background:var(--color-grad-1);
	color:var(--tone-deep);padding:var(--flow-3) var(--flow-5);border-radius:var(--bend-3);
	font-weight:var(--weight-bold)}
.skip-hop:not(:focus){top:-200px}
.skip-hop:focus{top:var(--flow-3)}

.shellmain{display:block}

/* shared section frame */
.rukud-guts,.zysy-guts,.vedafi-guts,.dybemo-guts,.suryxit-guts,.binyf-guts,.ravyban-guts,
.koge-guts,.zafy-guts,.fufof-guts,.xinoz-guts,.kafyni-hold{
	max-width:calc(var(--bounds-main) + 2 * var(--bounds-edge-wide));
	margin-inline:auto;padding-inline:var(--bounds-edge);display:block;width:100%}

.rukud,.zysy,.vedafi,.dybemo,.suryxit,.binyf,.ravyban,.koge,.zafy,.fufof,.xinoz-more,.dubegi{
	padding-block:var(--pace-block)}

/* ── header ──────────────────────────────────────────────────────────── */
.duper{position:relative;z-index:60;background:linear-gradient(180deg,var(--color-prime),var(--color-back))}
.duper-strip{background:var(--tone-deep)}
.duper-strip-hold{max-width:1440px;margin-inline:auto;padding:6px var(--bounds-edge);
	display:flex;align-items:center;justify-content:space-between;gap:var(--flow-3);
	font-size:var(--type-size-micro);letter-spacing:var(--spacing-loose);text-transform:uppercase;
	color:var(--color-muted);min-height:28px}
.duper-flag{display:inline-flex;align-items:center;gap:var(--flow-2);white-space:nowrap}
.duper-flag-mark{font-size:var(--type-size-fine);line-height:1}
.duper-desk{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.duper-band{min-height:42px;display:flex;align-items:center}
.duper-hold{max-width:1440px;margin-inline:auto;width:100%;padding:var(--flow-2) var(--bounds-edge);
	display:flex;align-items:center;gap:var(--flow-4);column-gap:var(--flow-4)}

.duper-tap{order:1;flex:0 0 auto;display:inline-flex;flex-direction:column;justify-content:center;
	gap:5px;width:44px;height:44px;padding:0 10px;background:transparent;cursor:pointer;
	border:var(--border-thin) solid var(--color-edge-hard);border-radius:var(--bend-3)}
.duper-tap-bar{display:block;height:2px;width:100%;background:var(--color-letters);
	transition:transform var(--time-snap) var(--bezier-release)}
.duper-tap[aria-expanded="true"] .duper-tap-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.duper-tap[aria-expanded="true"] .duper-tap-bar:nth-child(2){transform:scaleX(0)}
.duper-tap[aria-expanded="true"] .duper-tap-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.duper-badge{order:2;flex:0 0 auto;display:inline-flex;margin-inline-end:auto}
.duper-badge-disc{display:inline-flex;align-items:center;justify-content:center;
	background:var(--color-letters);border-radius:var(--bend-round-full);padding:9px 16px;
	box-shadow:var(--lift-4)}
.duper-badge-art{display:block;height:34px;width:auto;flex-shrink:0}

.duper-guide{order:3;display:none;min-width:0}
.duper-stack{display:flex;align-items:center;list-style:none;margin:0;padding:0;
	gap:var(--flow-3);flex-wrap:nowrap}
.duper-cell{position:relative;display:flex;align-items:center;flex:0 0 auto}
.duper-cell + .duper-cell::before{content:"\00B7";color:var(--color-edge-hard);
	margin-inline-end:var(--flow-3);font-weight:var(--weight-bold)}
.duper-sheet .duper-cell::before,.duper-rest::before{content:none;margin:0}
.duper-path{display:inline-block;white-space:nowrap;font-size:15px;font-weight:600;
	color:var(--color-letters);padding:6px 8px;border-radius:var(--bend-2);
	transition:background-color var(--time-snap) var(--bezier-release),color var(--time-snap) var(--bezier-release)}
.duper-path:hover{background:#2a1c3d;color:var(--color-letters)}
.duper-path.is-on{color:var(--color-grad-1);box-shadow:inset 3px 0 0 0 var(--color-grad-1);padding-inline-start:11px}
.duper-rest{position:relative}
.duper-rest-tap{white-space:nowrap;font-size:15px;font-weight:600;color:var(--color-grad-1);
	background:transparent;border:0;padding:6px 8px;cursor:pointer;border-radius:var(--bend-2)}
.duper-rest-tap:hover{background:#2a1c3d;color:var(--color-grad-1)}
.duper-sheet{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;z-index:70;
	display:none;flex-direction:column;gap:var(--flow-1);list-style:none;margin:0;
	padding:var(--flow-3);min-width:210px;background:var(--color-above);
	border:var(--border-thin) solid var(--color-hairline);border-radius:var(--bend-4);
	box-shadow:var(--lift-6)}
.duper-rest-tap[aria-expanded="true"] + .duper-sheet{display:flex}
.duper-sheet .duper-path{display:block;white-space:nowrap}

.duper-deck{order:4;flex:0 0 auto;display:flex;align-items:center;gap:var(--flow-3)}
.duper-offer{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
	flex-shrink:0;min-height:44px;padding-inline:var(--flow-5);font-family:var(--type-prose);
	font-weight:var(--weight-bold);font-size:var(--type-size-fine);text-transform:uppercase;
	letter-spacing:var(--spacing-loose);border-radius:var(--bend-4)}

.duper-pane{display:none;background:var(--color-prime);border-block-start:var(--border-thin) solid var(--color-hairline)}
.duper-pane.is-open{display:block;}
.duper-pane-guide{padding:var(--flow-4) var(--bounds-edge) var(--flow-6)}
.duper-pane-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.duper-pane-cell{display:block}
.duper-pane-path{display:block;white-space:nowrap;font-size:var(--type-size-md-2);font-weight:600;
	color:var(--color-letters);padding:var(--flow-3) var(--flow-2);
	border-block-end:var(--border-thin) solid var(--color-hairline)}
.duper-pane-path.is-on{color:var(--color-grad-1)}

/* ── 18+ band ────────────────────────────────────────────────────────── */
.rg-band{background:var(--color-notice);color:#ffffff;margin:0;
	padding:7px var(--bounds-edge);font-size:var(--type-size-micro);
	line-height:var(--rhythm-default);letter-spacing:var(--spacing-loose);
	display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
	gap:2px var(--flow-2);text-align:center}
.rg-lead{font-weight:var(--weight-bold)}
.rg-say{display:inline-block}
.rg-path{color:#ffffff;text-decoration:underline;text-underline-offset:2px}
.rg-path:hover{color:#ffffff}

/* ── breadcrumbs ─────────────────────────────────────────────────────── */
.rygaro{max-width:calc(var(--bounds-main) + 2 * var(--bounds-edge-wide));margin-inline:auto;
	padding:var(--flow-4) var(--bounds-edge) 0}
.rygaro-stack{display:flex;flex-wrap:wrap;align-items:center;gap:var(--flow-3);
	list-style:none;margin:0;padding:0}
.rygaro-cell{display:inline-flex;align-items:center;gap:var(--flow-1);
	font-size:var(--type-size-fine);letter-spacing:var(--spacing-loose);text-transform:uppercase}
.rygaro-cell + .rygaro-cell::before{content:"\2014";color:var(--color-muted);margin-inline-end:var(--flow-3)}
.rygaro-digit{font-family:var(--type-head);font-weight:var(--weight-bold);
	font-size:var(--type-size-h6);color:var(--color-grad-1)}
.rygaro-path{color:var(--color-muted)}
.rygaro-path:hover{color:var(--color-grad-1)}
.rygaro-now{color:var(--color-letters)}

/* ── hero (HERO-12) ──────────────────────────────────────────────────── */
.rukud-guts{display:flex;flex-direction:column;gap:var(--flow-6)}
.rukud-main{text-align:center;max-width:820px;margin-inline:auto;display:flex;
	flex-direction:column;align-items:center;gap:var(--flow-4)}
.rukud-kicker{font-style:italic;font-size:var(--type-size-fine);color:var(--color-grad-1);
	letter-spacing:var(--spacing-loose);text-transform:uppercase}
.rukud-banner{font-size:calc(var(--type-size-display-1) * 1.3)}
.rukud-lead{font-style:italic;font-size:var(--type-size-lg-2);color:var(--color-muted);
	max-width:var(--bounds-narrow);line-height:var(--rhythm-roomy);margin-inline:auto}
.rukud-facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
	gap:var(--flow-3);font-size:var(--type-size-micro);letter-spacing:var(--spacing-loose);
	text-transform:uppercase;color:var(--color-muted)}
.rukud-who{color:var(--color-letters)}
.rukud-dot{display:inline-block;width:4px;height:4px;border-radius:var(--bend-round-full);
	background:var(--color-beacon)}
.rukud-shot{margin:0;display:block}
.rukud-art{display:block;width:100%;aspect-ratio:21 / 9;object-fit:cover;
	border-radius:var(--bend-5);box-shadow:var(--lift-6)}
.rukud-say{padding-block-start:var(--flow-2);font-size:var(--type-size-micro);font-style:italic;
	color:var(--color-muted);text-align:center}

/* ── page header (PHEAD-07) ──────────────────────────────────────────── */
.zysy-guts{display:grid;grid-template-columns:1fr;gap:var(--flow-4)}
.zysy-digit{font-family:var(--type-head);font-weight:var(--weight-bold);
	font-size:calc(var(--type-size-display-1) * 1.4);color:var(--color-beacon);line-height:1;
	align-self:start}
.zysy-main{display:flex;flex-direction:column;gap:var(--flow-3)}
.zysy-kicker{font-size:var(--type-size-fine);color:var(--color-grad-1);
	letter-spacing:var(--spacing-loose);text-transform:uppercase;font-style:italic}
.zysy-banner{font-size:calc(var(--type-size-display-1) * 1.15)}
.zysy-lead{color:var(--color-muted);max-width:var(--bounds-prose)}

/* ── prose (PROSE-24) ────────────────────────────────────────────────── */
.vedafi-guts{display:flex;flex-direction:column;gap:var(--flow-3)}
.vedafi-banner{margin-block:0 var(--flow-3);font-size:var(--type-size-head)}
.vedafi-spark{color:var(--color-grad-1)}
.vedafi-words{max-width:var(--bounds-prose);color:var(--color-muted);line-height:var(--rhythm-default)}
.vedafi-words strong{color:var(--color-letters);font-weight:var(--weight-bold)}
.vedafi-stack{max-width:var(--bounds-prose);color:var(--color-muted);
	padding-inline-start:var(--flow-5);display:flex;flex-direction:column;gap:var(--flow-2)}
ol.vedafi-stack{list-style:decimal}
ul.vedafi-stack{list-style:square}
ol.vedafi-stack li::marker,ul.vedafi-stack li::marker{color:var(--color-beacon)}
.vedafi-stack strong{color:var(--color-letters)}
.vedafi-path{color:var(--tone-rose);border-block-end:var(--border-thin) solid rgba(239,111,163,0.4)}
.vedafi-path:hover{color:var(--color-grad-1)}
.vedafi-shot{margin:0 0 var(--flow-4);display:block;max-width:var(--bounds-prose)}
.vedafi-art{display:block;width:100%;object-fit:cover;border-radius:var(--bend-4);
	box-shadow:var(--lift-4)}
.vedafi-shot.is-wide .vedafi-art{aspect-ratio:16 / 9;max-height:420px}
.vedafi-shot.is-tall{max-width:440px}
.vedafi-shot.is-tall .vedafi-art{aspect-ratio:4 / 5;max-height:520px}

/* ── inline CTA (INLINE-CTA-07) ──────────────────────────────────────── */
.vodolok{display:block;padding-block:var(--flow-6);padding-inline:var(--bounds-edge)}
.vodolok-hold{max-width:var(--bounds-narrow);margin-inline:auto;text-align:center;
	display:flex;flex-direction:column;align-items:center;gap:var(--flow-3);
	background:var(--color-above);border:var(--border-thin) solid var(--color-hairline);
	border-radius:var(--bend-5);padding:var(--flow-6) var(--flow-5)}
.vodolok-sign{font-size:calc(var(--type-size-display-1) * 1.1);color:var(--color-grad-1);line-height:1}
.vodolok-heading{font-size:var(--type-size-lg-2);font-family:var(--type-head);
	text-transform:uppercase;letter-spacing:var(--spacing-close)}
.vodolok-words{color:var(--color-muted);font-size:var(--type-size-fine)}
.vodolok-offer,.dybemo-offer,.binyf-offer,.suryxit-offer,.ravyban-offer{
	display:inline-flex;align-items:center;justify-content:center;min-height:52px;
	padding-inline:var(--flow-7);font-family:var(--type-prose);font-weight:var(--weight-bold);
	font-size:var(--type-size-fine);text-transform:uppercase;letter-spacing:var(--spacing-loose);
	border-radius:var(--bend-4);text-align:center}
.vodolok-fine,.ravyban-fine{font-size:var(--type-size-micro);color:var(--color-muted);
	letter-spacing:var(--spacing-loose)}

/* ── items grid (GRID-04) ────────────────────────────────────────────── */
.dybemo-banner,.binyf-banner,.suryxit-banner,.koge-banner,.xinoz-banner{
	margin-block:0 var(--flow-5);font-size:var(--type-size-head)}
.dybemo-net{display:grid;grid-template-columns:1fr;gap:var(--flow-4)}
.dybemo-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--flow-3);
	background:var(--color-above);border:var(--border-thin) solid var(--color-hairline);
	border-radius:var(--bend-4);padding:var(--flow-5);
	transition:box-shadow var(--time-normal) var(--bezier-release)}
.dybemo-cell:hover{box-shadow:var(--lift-5)}
.dybemo-disc{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;
	border-radius:var(--bend-round-full);background:var(--color-beacon);flex-shrink:0}
.dybemo-disc svg{width:26px;height:26px;fill:#ffffff}
.dybemo-heading{font-size:var(--type-size-md-2);color:var(--color-letters)}
.dybemo-words{color:var(--color-muted);font-size:var(--type-size-fine)}
.dybemo-plug,.binyf-plug,.suryxit-plug{display:flex;flex-direction:column;align-items:center;
	justify-content:center;gap:var(--flow-3);text-align:center;padding:var(--flow-5);
	border-radius:var(--bend-4);border:var(--border-thin) dashed var(--color-edge-hard);
	background:linear-gradient(160deg,rgba(211,40,110,0.16),rgba(116,62,196,0.16))}
.dybemo-plug-sign{font-size:var(--type-size-head);color:var(--color-grad-1);line-height:1}
.dybemo-plug-words,.binyf-plug-words,.suryxit-plug-words{color:var(--color-letters);
	font-family:var(--type-head);text-transform:uppercase;font-size:var(--type-size-lg-2);
	letter-spacing:var(--spacing-close)}

/* ── reviews (REV-07) ────────────────────────────────────────────────── */
.binyf-net{display:grid;grid-template-columns:1fr;gap:var(--flow-4)}
.binyf-block{display:flex;flex-direction:column;gap:var(--flow-3);padding:var(--flow-5);
	border-radius:var(--bend-4);border:var(--border-thin) solid var(--color-hairline);
	background:var(--color-above);transition:box-shadow var(--time-normal) var(--bezier-release)}
.binyf-block:hover{box-shadow:var(--lift-5)}
.binyf-block.is-high{background:var(--tone-high);border-color:rgba(211,40,110,0.45)}
.binyf-block.is-mid{background:var(--color-above)}
.binyf-block.is-low{background:var(--tone-low)}
.binyf-band{display:flex;align-items:center;gap:var(--flow-3)}
.binyf-score{font-family:var(--type-head);font-weight:var(--weight-bold);
	font-size:var(--type-size-head);color:var(--color-grad-1);line-height:1}
.binyf-pips{display:inline-flex;gap:5px}
.binyf-pip{display:inline-block;width:9px;height:9px;border-radius:var(--bend-round-full);
	background:var(--color-muted);opacity:0.35}
.binyf-pip.is-lit{background:var(--color-beacon);opacity:1}
.binyf-say{margin:0;color:var(--color-letters);font-size:var(--type-size-body);
	line-height:var(--rhythm-default);border-inline-start:var(--border-thick) solid var(--color-beacon);
	padding-inline-start:var(--flow-4)}
.binyf-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--flow-3);
	font-size:var(--type-size-micro);letter-spacing:var(--spacing-loose);text-transform:uppercase;
	color:var(--color-muted)}
.binyf-who{color:var(--color-letters);font-weight:var(--weight-bold)}
.binyf-stamp{color:var(--color-muted)}

/* ── FAQ (FAQ-03) ────────────────────────────────────────────────────── */
.suryxit-net{display:grid;grid-template-columns:1fr;gap:var(--flow-4);align-items:start}
.suryxit-block{padding:var(--flow-5);border-radius:var(--bend-4);background:var(--color-above);
	border:var(--border-thin) solid var(--color-hairline)}
.suryxit-ask{display:grid;grid-template-columns:auto 1fr auto;align-items:start;
	gap:var(--flow-3);cursor:pointer;list-style:none}
.suryxit-ask::-webkit-details-marker{display:none}
.suryxit-mark{font-family:var(--type-head);font-weight:var(--weight-bold);
	color:var(--color-grad-1);font-size:var(--type-size-lg-2);line-height:1.2}
.suryxit-heading{font-size:var(--type-size-h5);font-weight:var(--weight-bold);
	color:var(--color-letters);line-height:var(--rhythm-default)}
.suryxit-sign{position:relative;width:18px;height:18px;flex-shrink:0;margin-block-start:2px;
	transition:transform var(--time-normal) var(--bezier-release)}
.suryxit-sign::before,.suryxit-sign::after{content:"";position:absolute;background:var(--color-beacon)}
.suryxit-sign::before{inset-block-start:8px;inset-inline-start:0;width:18px;height:2px}
.suryxit-sign::after{inset-block-start:0;inset-inline-start:8px;width:2px;height:18px}
.suryxit-block[open] .suryxit-sign{transform:rotate(135deg)}
.suryxit-main{padding-block-start:var(--flow-4);overflow:hidden}
.suryxit-block[open] .suryxit-main{animation:vn-unfold var(--time-normal) var(--bezier-release) both}
.suryxit-words{color:var(--color-muted);font-size:var(--type-size-fine)}
@keyframes vn-unfold{from{opacity:0;max-height:0}to{opacity:1;max-height:900px}}

/* ── table (TABLE-02) ────────────────────────────────────────────────── */
.koge-rail{display:block}
.koge-grid{width:100%;border-collapse:collapse;background:transparent}
.koge-grid thead th{text-align:start;font-family:var(--type-head);font-weight:var(--weight-bold);
	font-size:var(--type-size-fine);text-transform:uppercase;letter-spacing:var(--spacing-loose);
	color:var(--color-letters);padding-block:var(--flow-4);padding-inline:var(--flow-3);
	border-block-end:var(--border-base) solid var(--color-beacon)}
.koge-grid td{padding:var(--flow-4) var(--flow-3);font-size:var(--type-size-body);
	color:var(--color-muted);border-block-end:var(--border-thin) solid rgba(255,255,255,0.06);
	vertical-align:top}
.koge-grid td:first-child{color:var(--color-letters);font-weight:var(--weight-medium)}
.koge-grid tbody tr:last-child td{border-block-end:none}

/* ── CTA block (CTA-03) ──────────────────────────────────────────────── */
.ravyban-guts{display:grid;grid-template-columns:1fr;gap:0}
.ravyban-main{background:var(--color-prime);padding:var(--flow-6) var(--flow-5);
	border:var(--border-thin) solid var(--color-hairline);border-radius:var(--bend-5);
	display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
	gap:var(--flow-4)}
.ravyban-banner{font-size:var(--type-size-head)}
.ravyban-words{color:var(--color-muted);max-width:var(--bounds-prose)}
.ravyban-side{min-height:200px;display:flex;align-items:center;justify-content:center;
	background:var(--color-blend-b);border-radius:var(--bend-5);
	background-image:linear-gradient(135deg,var(--color-beacon),var(--color-blend-b))}
.ravyban-digit{font-family:var(--type-head);font-weight:var(--weight-bold);color:#ffffff;
	font-size:calc(var(--type-size-display-1) * 2);letter-spacing:var(--spacing-close)}

/* ── legal (LEGAL-08) ────────────────────────────────────────────────── */
.zafy-guts{display:flex;flex-direction:column;gap:var(--flow-5)}
.zafy-intro{color:var(--color-letters);max-width:var(--bounds-prose)}
.zafy-part{display:flex;flex-direction:column;gap:var(--flow-3)}
.zafy-heading{font-family:var(--type-prose);font-weight:var(--weight-bold);
	font-size:var(--type-size-lg-2);color:var(--color-letters);text-transform:none;
	letter-spacing:var(--spacing-default);margin-block:0}
.zafy-words{font-size:var(--type-size-body);line-height:var(--rhythm-roomy);
	color:var(--color-muted);max-width:var(--bounds-prose)}
.zafy-stack{display:flex;flex-direction:column;gap:var(--flow-3);color:var(--color-muted);
	max-width:var(--bounds-prose);padding-inline-start:var(--flow-5);list-style:square}
.zafy-stack li::marker{color:var(--color-beacon)}
.zafy-note{display:block;font-size:var(--type-size-fine);color:var(--color-muted);
	max-width:var(--bounds-prose)}
.zafy-stampline{font-size:var(--type-size-micro);letter-spacing:var(--spacing-loose);
	text-transform:uppercase;color:var(--color-muted)}

/* ── contact form (FORM-03) ──────────────────────────────────────────── */
.fufof-guts{display:flex;flex-direction:column;gap:var(--flow-4)}
.fufof-banner{margin-block:0;font-size:var(--type-size-head)}
.fufof-intro{color:var(--color-muted);max-width:540px;margin-inline:auto;text-align:center}
.fufof-shape{display:flex;flex-direction:column;gap:var(--flow-4);max-width:560px;
	margin-inline:auto;width:100%}
.fufof-slot{display:flex;flex-direction:column;gap:var(--flow-2)}
.fufof-tag{font-size:var(--type-size-micro);letter-spacing:var(--spacing-loose);
	text-transform:uppercase;color:var(--color-muted)}
.fufof-input{width:100%;min-height:48px;padding:var(--flow-3) var(--flow-4);
	background:var(--color-above);color:var(--color-letters);font-family:var(--type-prose);
	font-size:var(--type-size-body);border:var(--border-thin) solid var(--color-edge-hard);
	border-radius:var(--bend-3)}
.fufof-area{min-height:140px;resize:vertical}
.fufof-send{width:100%;height:52px;cursor:pointer;background:var(--color-grad-1);
	color:var(--tone-deep);font-family:var(--type-prose);font-weight:var(--weight-bold);
	font-size:var(--type-size-fine);text-transform:uppercase;letter-spacing:var(--spacing-loose);
	border:0;border-radius:var(--bend-4)}
.fufof-send:hover{background:#ffffff;color:var(--tone-deep)}
.fufof-done{max-width:560px;margin-inline:auto;text-align:center;color:var(--color-letters);
	background:var(--color-above);border:var(--border-thin) solid var(--color-grad-1);
	border-radius:var(--bend-4);padding:var(--flow-5)}
.fufof-rail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;
	gap:var(--flow-3);max-width:560px;margin-inline:auto;width:100%}
.fufof-rail li{display:flex;flex-direction:column;gap:2px}
.fufof-path{color:var(--tone-rose);word-break:break-word}
.fufof-path:hover{color:var(--color-grad-1)}

/* ── author card (AUTH-02) ───────────────────────────────────────────── */
.xinoz{padding-block:var(--pace-block);padding-inline:var(--bounds-edge)}
.xinoz-hold{max-width:600px;margin-inline:auto;text-align:center;display:flex;
	flex-direction:column;align-items:center;gap:var(--flow-3)}
.xinoz-portrait-frame{display:block;width:140px;height:140px;border-radius:var(--bend-round-full);
	overflow:hidden;border:var(--border-thick) solid var(--color-beacon);margin-block-end:var(--flow-5)}
.xinoz-portrait{display:block;width:140px;height:140px;object-fit:cover;max-width:none}
.xinoz-hat{font-size:var(--type-size-fine);text-transform:uppercase;
	letter-spacing:var(--spacing-loose);color:var(--color-grad-1)}
.xinoz-words{color:var(--color-muted);line-height:var(--rhythm-roomy);max-width:var(--bounds-prose)}
.xinoz-stack{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
	justify-content:center;gap:var(--flow-2)}
.xinoz-tag{font-size:var(--type-size-micro);letter-spacing:var(--spacing-loose);
	text-transform:uppercase;color:var(--color-letters);background:var(--color-above);
	border:var(--border-thin) solid var(--color-hairline);border-radius:var(--bend-capsule);
	padding:6px 14px}
.xinoz-rail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--flow-3)}
.xinoz-cell{display:block}
.xinoz-path{display:block;color:var(--color-letters);background:var(--color-above);
	border:var(--border-thin) solid var(--color-hairline);border-radius:var(--bend-4);
	padding:var(--flow-4);transition:box-shadow var(--time-normal) var(--bezier-release)}
.xinoz-path:hover{color:var(--color-grad-1);box-shadow:var(--lift-5)}

/* ── byline (BYLINE-04) ──────────────────────────────────────────────── */
.ryfy{display:block;padding-block:var(--flow-6);padding-inline:var(--bounds-edge)}
.ryfy-say{position:relative;margin:0;max-width:600px;margin-inline:auto;text-align:center;
	padding-block-start:var(--flow-6)}
.ryfy-say::before{content:"\201C";position:absolute;inset-block-start:0;inset-inline-start:50%;
	transform:translateX(-50%);font-family:var(--type-head);font-size:calc(var(--type-size-display-1) * 1.6);
	color:var(--color-beacon);line-height:1}
.ryfy-say p{font-family:var(--type-head);font-size:var(--type-size-md-2);font-style:italic;
	color:var(--color-letters);line-height:var(--rhythm-default);text-transform:none}
.ryfy-facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
	gap:var(--flow-3);margin-block-start:var(--flow-5)}
.ryfy-portrait{display:block;width:44px;height:44px;border-radius:var(--bend-round-full);
	object-fit:cover;flex-shrink:0;max-width:none}
.ryfy-line{display:flex;flex-direction:column;gap:2px;text-align:start}
.ryfy-tag{font-size:var(--type-size-micro);letter-spacing:var(--spacing-loose);
	text-transform:uppercase;color:var(--color-muted)}
.ryfy-who{font-style:normal;font-weight:var(--weight-bold)}
.ryfy-path{color:var(--tone-rose)}
.ryfy-path:hover{color:var(--color-grad-1)}
.ryfy-hat{font-size:var(--type-size-fine);font-style:italic;color:var(--color-muted)}
.ryfy-stamp{font-size:var(--type-size-micro);letter-spacing:var(--spacing-loose);
	text-transform:uppercase;color:var(--color-muted)}

/* ── footer (FOOT-03) ────────────────────────────────────────────────── */
.kafyni{background:var(--color-prime);padding-block:var(--pace-block);
	border-block-start:var(--border-thin) solid var(--color-hairline)}
.kafyni-hold{display:flex;flex-direction:column;align-items:center;gap:var(--flow-5);text-align:center}
.kafyni-badge{display:inline-flex;background:var(--color-letters);
	border-radius:var(--bend-round-full);padding:12px 22px}
.kafyni-badge-art{display:block;height:54px;width:auto}
.kafyni-guide{width:100%}
.kafyni-stack{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
	justify-content:center;gap:var(--flow-3) var(--flow-5)}
.kafyni-cell{display:inline-flex}
.kafyni-path{font-family:var(--type-head);font-weight:var(--weight-medium);
	font-size:var(--type-size-body);color:var(--color-letters);text-transform:none;
	letter-spacing:var(--spacing-default)}
.kafyni-path:hover{color:var(--color-grad-1)}
.kafyni-words{font-size:var(--type-size-fine);color:var(--color-muted);max-width:480px;
	line-height:var(--rhythm-roomy)}
.kafyni-band{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--flow-3);
	align-items:center}
.kafyni-band .kafyni-path{font-family:var(--type-prose);font-size:var(--type-size-micro);
	letter-spacing:var(--spacing-loose);color:var(--color-muted)}
.kafyni-band .kafyni-path:hover{color:var(--color-grad-1)}
.kafyni-band .kafyni-path + .kafyni-path::before{content:"\00B7";color:var(--color-edge-hard);
	margin-inline-end:var(--flow-3)}
.kafyni-note{font-size:var(--type-size-micro);color:var(--color-muted)}

/* ── cookie (COOK-13) ────────────────────────────────────────────────── */
.xisib{position:fixed;inset-block-end:var(--flow-5);inset-inline-end:var(--flow-5);z-index:90;
	max-width:320px;animation:vn-wipe var(--time-calm) var(--bezier-release) both}
.xisib[hidden]{display:none}
.xisib.is-gone{display:none}
.xisib-hold{display:grid;grid-template-columns:20px 1fr;gap:var(--flow-3);
	background:var(--color-above);border-radius:var(--bend-5);padding:var(--flow-4);
	box-shadow:var(--lift-6);border:var(--border-thin) solid rgba(255,255,255,0.08)}
.xisib-sign{position:relative;display:block;width:20px;height:20px;border-radius:var(--bend-round-full);
	border:var(--border-base) solid var(--color-grad-1);margin-block-start:2px}
.xisib-sign::before,.xisib-sign::after{content:"";position:absolute;border-radius:var(--bend-round-full);
	background:var(--color-grad-1)}
.xisib-sign::before{width:4px;height:4px;inset-block-start:3px;inset-inline-start:4px}
.xisib-sign::after{width:5px;height:5px;inset-block-end:3px;inset-inline-end:3px}
.xisib-note{font-size:var(--type-size-micro);line-height:var(--rhythm-default);color:var(--color-muted)}
.xisib-deck{grid-column:1 / -1;display:flex;gap:var(--flow-2);margin-block-start:var(--flow-2)}
.xisib-approve,.xisib-no{min-height:36px;cursor:pointer;border-radius:var(--bend-3);
	font-size:var(--type-size-micro);font-weight:var(--weight-bold);text-transform:uppercase;
	letter-spacing:var(--spacing-loose);padding-inline:var(--flow-4);flex:1 1 auto;min-width:44px}
.xisib-approve{background:var(--color-grad-1);color:var(--tone-deep);border:0}
.xisib-approve:hover{background:#ffffff;color:var(--tone-deep)}
.xisib-no{background:transparent;color:var(--color-muted);border:0;text-decoration:underline;
	text-underline-offset:3px}
.xisib-no:hover{color:var(--color-letters)}
@keyframes vn-wipe{from{clip-path:inset(100% 0 0 0);opacity:0.2}to{clip-path:inset(0 0 0 0);opacity:1}}

/* ── 404 (ERR-01) ────────────────────────────────────────────────────── */
.dubegi{padding-inline:var(--bounds-edge);text-align:center}
.dubegi-fill{display:flex;flex-direction:column;align-items:center;gap:var(--flow-5);
	max-width:600px;margin-inline:auto}
.dubegi-digit{font-family:var(--type-head);font-weight:var(--weight-bold);
	font-size:clamp(80px,18vw,200px);line-height:var(--rhythm-dense);color:var(--color-beacon)}
.dubegi-banner{font-size:calc(var(--type-size-display-1) * 1.2);max-width:var(--bounds-narrow)}
.dubegi-words{font-size:var(--type-size-lg-2);color:var(--color-muted);
	line-height:var(--rhythm-default);max-width:var(--bounds-narrow)}
.dubegi-goto{display:inline-flex;align-items:center;justify-content:center;height:52px;
	padding-inline:var(--flow-6);background:var(--color-beacon);color:#ffffff;
	font-family:var(--type-head);font-weight:var(--weight-bold);text-transform:uppercase;
	letter-spacing:var(--spacing-loose);border-radius:var(--bend-4)}
.dubegi-goto:hover{background:var(--color-spot-deep);color:#ffffff}

/* ── motion ──────────────────────────────────────────────────────────── */
[data-emerge]{opacity:0;transform:translateY(30px) scale(0.96);
	transition:opacity var(--time-calm) var(--bezier-release),transform var(--time-calm) var(--bezier-release)}
[data-emerge].is-visible{opacity:1;transform:translateY(0) scale(1)}
.vodolok-offer::after,.dybemo-offer::after,.binyf-offer::after,.suryxit-offer::after,
.ravyban-offer::after,.duper-offer::after{content:"\2192";display:inline-block;
	margin-inline-start:var(--flow-2);
	transition:transform var(--time-snap) var(--bezier-release)}
.vodolok-offer:hover::after,.dybemo-offer:hover::after,.binyf-offer:hover::after,
.suryxit-offer:hover::after,.ravyban-offer:hover::after,.duper-offer:hover::after{transform:translateX(4px)}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
	[data-emerge]{opacity:1;transform:none}
}

/* ── ≥600px ──────────────────────────────────────────────────────────── */
@media (min-width:600px){
	:root{--bounds-edge:var(--bounds-padding-tablet)}
	.dybemo-net,.binyf-net,.suryxit-net,.fufof-rail,.xinoz-rail{grid-template-columns:repeat(2,1fr)}
	.koge-grid td,.koge-grid thead th{padding-inline:var(--flow-4)}
	.xisib-deck{margin-block-start:0}
}

/* ── ≥900px ──────────────────────────────────────────────────────────── */
@media (min-width:900px){
	:root{
		--type-size-display-1:36px;--type-size-head:26px;--type-size-lg-2:20px;--type-size-md-2:17px;
		--type-size-h5:14px;--type-size-h6:12px;--type-size-body:14px;--type-size-fine:12px;
		--type-size-micro:11px;--pace-block:52px;
	}
	.duper-strip-hold{padding-block:8px}
	.duper-badge-art{height:48px}
	.duper-badge-disc{padding:11px 20px}
	.zysy-guts{grid-template-columns:120px 1fr;gap:var(--flow-5)}
	.dybemo-net{grid-template-columns:repeat(3,1fr)}
	.ravyban-guts{grid-template-columns:1fr 1fr}
	.ravyban-main{padding:var(--flow-7) var(--flow-7)}
	.ravyban-side{min-height:400px}
	.rukud-lead{font-size:calc(var(--type-size-h5) * 1.35)}
}

/* ── ≥1024px: inline nav ─────────────────────────────────────────────── */
@media (min-width:1024px){
	:root{--bounds-edge:var(--bounds-edge-wide)}
	.duper-tap{display:none}
	.duper-pane{display:none !important}
	.duper-guide{display:block;flex:0 1 auto;min-width:0}
	.duper-badge{margin-inline-end:var(--flow-5)}
	.duper-stack{overflow:visible}
}

/* ── narrow tweaks ───────────────────────────────────────────────────── */
@media (max-width:620px){
	.duper-desk{display:none}
	.rg-say{display:none}
	.xisib{inset-inline:var(--flow-3);inset-block-end:var(--flow-3);max-width:none}
	.koge-grid,.koge-grid thead,.koge-grid tbody,.koge-grid tr,.koge-grid td{display:block;width:100%}
	.koge-grid thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.koge-grid tr{border-block-end:var(--border-thin) solid rgba(255,255,255,0.10);
		padding-block:var(--flow-3)}
	.koge-grid td{border-block-end:none;padding:var(--flow-2) 0}
	.koge-grid td::before{content:attr(data-tag);display:block;font-size:var(--type-size-micro);
		letter-spacing:var(--spacing-loose);text-transform:uppercase;color:var(--color-grad-1);
		margin-block-end:2px}
	.duper-badge-art{height:30px}
	.duper-badge-disc{padding:8px 12px}
	.duper-hold{gap:var(--flow-3);column-gap:var(--flow-3)}
	.duper-tap{width:40px;height:40px;padding:0 9px}
	.duper-offer.toja-act{white-space:normal;text-align:center;line-height:1.15;
		font-size:var(--type-size-micro);padding:0 10px;max-width:190px}
	.duper-offer.toja-act::after{display:none}
	.vodolok-hold{padding:var(--flow-5) var(--flow-4)}
	.vodolok-offer,.dybemo-offer,.binyf-offer,.suryxit-offer,.ravyban-offer{
		padding-inline:var(--flow-5);width:100%}
	.ryfy-facts{flex-direction:column}
	.ryfy-line{text-align:center;align-items:center}
}

@media (max-width:720px){
	.xisib,.xisib-hold{padding:12px 14px;gap:10px;font-size:13px;line-height:1.35}
	.xisib-hold{padding:14px}
	.xisib-approve,.xisib-no{padding-inline:14px;font-size:11px;min-height:40px}
}
.toja-act{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--flow-6);min-height:52px;border-radius:var(--bend-4);font-weight:var(--weight-bold);letter-spacing:var(--spacing-loose)}
.toja-act{
  background:#0D9488;color:#0D0714;text-decoration:none;text-transform:uppercase;
  transition:background var(--time-snap) var(--bezier-release),transform var(--time-snap) var(--bezier-release);}
.toja-act.toja-act{color:#0D0714;text-decoration:none;}
.toja-act:hover{background:#0F766E;color:#FFFFFF;animation:none}
.toja-act.toja-act:hover{color:#FFFFFF;text-decoration:none}
.toja-act:hover::after{animation:none}
.toja-act:active{background:#115E59;color:#FFFFFF}
.toja-act:focus-visible{outline:3px solid #0D0714;outline-offset:3px}
.toja-act{animation:toja-beat 1.39s var(--bezier-smooth) infinite}
@keyframes toja-beat{0%{transform:translate(0,0)}12.950%{transform:translate(3px,3px)}38.849%,100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.toja-act,.toja-act::after{animation:none!important;transition:none!important}}
.duper-offer.toja-act{background:transparent;color:#0D9488;border:var(--border-base) solid #0D9488;
	min-height:44px;padding:0 var(--flow-5);font-size:var(--type-size-fine)}
.duper-offer.toja-act:hover{background:#0F766E;color:#FFFFFF;border-color:#0F766E}
.duper-offer.toja-act:active{background:#115E59;color:#FFFFFF;border-color:#115E59}
.vodolok-offer.toja-act,.dybemo-offer.toja-act,.binyf-offer.toja-act,.suryxit-offer.toja-act,
.ravyban-offer.toja-act{box-shadow:0 0 0 2px rgba(13,148,136,0.28)}
@media (min-width:621px) and (max-width:899px){
	.duper-badge-art{height:40px}
	.duper-badge-disc{padding:10px 18px}
}
@media (min-width:1024px) and (max-width:1320px){
	.duper-hold,.duper-strip-hold{padding-inline:var(--bounds-padding-tablet)}
	.duper-offer.toja-act{padding:0 var(--flow-4);font-size:var(--type-size-micro)}
	.duper-badge{margin-inline-end:var(--flow-4)}
}
@media (min-width:600px){
	.suryxit-plug{grid-column:1 / -1;flex-direction:row;justify-content:center;
		gap:var(--flow-5);padding-block:var(--flow-4)}
	.binyf-plug{grid-column:1 / -1;flex-direction:row;justify-content:center;
		gap:var(--flow-5);padding-block:var(--flow-4)}
}
@media (max-width:400px){
	:root{--bounds-edge:14px}
	.duper-badge-art{height:26px}
	.duper-badge-disc{padding:7px 10px}
	.duper-offer.toja-act{max-width:152px;padding:0 8px;letter-spacing:var(--spacing-default)}
}

@media (max-width: 1049px) {
  .duper-guide,
  .duper-stack,
  .duper-path { display: none !important; }
  .duper-tap { display: flex !important; }
}

/* nojs guard 28.09.2026: без JS контент виден */
html.no-js [data-emerge]{opacity:1!important;transform:none!important;visibility:visible!important;clip-path:none!important}
