/* KELYROX v5: compact editorial footer and a continuous silver-blue atmosphere. */
.hero-signature{display:block;width:max-content;margin:0 auto 8px;font:700 12px/1.6 Arial,sans-serif;letter-spacing:3px}
.hero-intro h1{font-size:clamp(30px,3.9vw,56px);font-weight:600;letter-spacing:-.7px;line-height:1.7}
.hero-subtitle{font-size:14px;line-height:2;margin-top:7px}
.hero-intro{bottom:12%}
body[data-page=home] .glass-dock{transition:opacity .25s,transform .4s var(--ease),visibility .25s;}
.footer-wordmark-visible body[data-page=home] .glass-dock{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,120px);}
.footer-theme{display:inline-flex;align-items:center;gap:6px;background:none;color:var(--muted);padding:0;font:10px/1.9 Vazirmatn,Tahoma,sans-serif;}
.footer-theme svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.4;}
.footer-theme.theme-toggle svg:first-child{opacity:1;transform:none;}
.signal-footer{position:relative;isolation:isolate;overflow:hidden;overflow:clip;background:var(--bg);color:var(--ink);padding:52px 0 0;scroll-margin-top:0}
.footer-mist{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 14% 70%,#b5cfe647,transparent 54%),radial-gradient(ellipse at 92% 88%,#bfc4e549,transparent 48%),linear-gradient(var(--bg),#eaf0f5);}
.footer-mist:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#657f8c0c 1px,transparent 1px),linear-gradient(90deg,#657f8c0c 1px,transparent 1px);background-size:48px 48px;transform:skewY(-8deg) scale(1.15);mask-image:linear-gradient(transparent,black 50%,transparent);}
.footer-mist:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at calc(50% + var(--footer-x,0)*20%) 100%,#c2d8ee55,transparent 65%);transition:opacity .5s;}
.footer-content{position:relative;max-width:1440px;margin:auto;padding:0 6.5%;}
.footer-link-grid{display:grid;grid-template-columns:1.15fr .8fr 1.3fr 1.45fr;gap:5%;align-items:start;}
.footer-brand{display:inline-flex;align-items:flex-start;gap:4px;font:700 25px/1.3 Arial,sans-serif;letter-spacing:2px;}
.footer-brand>span{font-size:9px;letter-spacing:0;padding-top:2px;}
.footer-identity p{margin-top:17px;font-size:13px;line-height:2;color:var(--muted);}
.footer-edition{display:block;margin-top:17px;font:8px/1.8 Arial,sans-serif;letter-spacing:1.5px;color:var(--muted);}
.footer-column h2{font-size:11px;line-height:1.9;color:var(--muted);font-weight:450;margin:0 0 17px;}
.footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:11px;}
.footer-column a,.footer-column button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;background:none;padding:2px 0;border:0;color:var(--ink);font:450 13px/1.9 Vazirmatn,Tahoma,sans-serif;text-align:right;transition:color .25s;}
.footer-column a:after,.footer-column button:after{content:'';height:1px;background:currentColor;position:absolute;bottom:0;right:0;left:0;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease);opacity:.3;}
.footer-column a:hover:after,.footer-column button:hover:after,.footer-column a:focus-visible:after,.footer-column button:focus-visible:after{transform:scaleX(1);}
.footer-column a>span:last-child,.footer-column button>span:last-child{font:14px Arial,sans-serif;color:var(--muted);opacity:.45;transition:transform .25s,opacity .25s;}
.footer-column a:hover>span:last-child,.footer-column button:hover>span:last-child{transform:translate(2px,-2px);opacity:1;}
.footer-column button>span[dir=ltr]{font:12px/1.9 Arial,sans-serif;letter-spacing:.2px;}
.footer-social ul{grid-template-columns:1fr 1fr;gap:11px 24px;}
.footer-rule{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:31px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.9;}
.footer-rule a{display:flex;align-items:center;gap:18px;color:var(--ink);font-size:11px;}
.footer-rule a>span{font:16px Arial;transition:transform .3s;}
.footer-rule a:hover>span{transform:translateY(-4px);}
.footer-rule>span{font:8px/1.9 Arial;letter-spacing:1px;}
.halftone-stage{position:relative;direction:ltr;width:100%;height:clamp(60px,14vw,230px);margin-top:12px;overflow:hidden;}
.halftone-wordmark{display:block;width:100%;height:100%;position:relative;touch-action:pan-y;}
.halftone-fallback{position:absolute;bottom:-.16em;left:1%;right:1%;font:900 21vw/.8 Arial,sans-serif;letter-spacing:-.055em;white-space:nowrap;color:var(--ink);text-align:center;}
.halftone-ready .halftone-fallback{visibility:hidden;}
[data-theme=dark] .footer-mist{background:radial-gradient(ellipse at 14% 70%,#4768862b,transparent 54%),radial-gradient(ellipse at 92% 88%,#6976a32c,transparent 48%),linear-gradient(var(--bg),#182636);}
[data-theme=dark] .footer-mist:before{background-image:linear-gradient(#b2c6e00b 1px,transparent 1px),linear-gradient(90deg,#b2c6e00b 1px,transparent 1px);}
[data-theme=dark] .footer-mist:after{background:radial-gradient(ellipse at calc(50% + var(--footer-x,0)*20%) 100%,#37567933,transparent 65%);}
@media(max-width:1000px){.footer-link-grid{grid-template-columns:1fr 1fr 1.3fr;gap:32px 6%;}.footer-identity{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid var(--line);}.footer-identity p{margin:0;text-align:left;font-size:12px;}.footer-identity p br{display:none;}.footer-edition{display:none;}.footer-social ul{gap:11px 20px;}.footer-brand{font-size:23px;}.footer-column a,.footer-column button{font-size:12px;}.signal-footer{padding-top:40px;}}
@media(max-width:600px){.hero-intro{bottom:16%;}.hero-signature{font-size:10px;margin-bottom:6px;letter-spacing:2.5px;}.hero-intro h1{font-size:29px;letter-spacing:-.5px;line-height:1.65;}.hero-subtitle{font-size:11px;max-width:300px;margin:8px auto 0;line-height:2;}.hero-intro .explore-button{margin-top:12px;}.signal-footer{padding-top:30px;}.footer-content{padding-inline:7%;}.footer-link-grid{grid-template-columns:1fr 1.25fr;gap:26px 10%;}.footer-identity{gap:14px;padding-bottom:20px;}.footer-brand{font-size:20px;letter-spacing:1.2px;}.footer-identity p{font-size:10px;max-width:150px;}.footer-identity p br{display:block;}.footer-column h2{font-size:10px;margin-bottom:12px;}.footer-column a,.footer-column button{font-size:11px;gap:8px;}.footer-column ul{gap:8px;}.footer-social{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;}.footer-social ul{grid-template-columns:repeat(4,1fr);gap:12px 18px;}.footer-social button{font-size:11px;}.footer-social button>span[dir=ltr]{font-size:10px;}.footer-column a>span:last-child,.footer-column button>span:last-child{font-size:12px;}.footer-rule{margin-top:24px;gap:10px;flex-wrap:wrap;}.footer-rule p{flex-basis:100%;font-size:9px;}.footer-rule a{font-size:10px;}.footer-rule>span{font-size:7px;}.halftone-stage{margin-top:13px;}}
@media(max-width:370px){.hero-intro h1{font-size:25px;}.hero-subtitle{font-size:10px;max-width:260px;}.hero-signature{font-size:9px;}.footer-social ul{gap:10px 14px;}.footer-social button>span[dir=ltr]{font-size:9px;}.footer-identity p{font-size:9px;}}
@media(prefers-reduced-motion:reduce){.footer-mist:after,.footer-column a:after,.footer-column button:after{transition:none;}}
