﻿@import "../../assets/font/iransans/iransans.css";
:root{--hk-blue:#3264ed;--hk-blue-bright:#477bff;--hk-text:#f2f3f7;--hk-muted:#b8bbc5}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0;background-color:#15161b;}
html{color-scheme:dark}
body.homeket-page{padding:calc(30px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 8%,#333741 0,#202127 43%,#15161b 100%);color:var(--hk-text);font-family:Arial,Tahoma,sans-serif;font-size:16px}
body.homeket-page{isolation:isolate;background-size:180% 180%;animation:homeket-background-drift 24s ease-in-out infinite alternate}
body.homeket-page:before{position:fixed;inset:-55%;z-index:-1;content:"";pointer-events:none;background:radial-gradient(ellipse at 18% 28%,rgba(47,102,255,.22),transparent 28%),radial-gradient(ellipse at 78% 68%,rgba(27,139,255,.14),transparent 30%),radial-gradient(ellipse at 52% 48%,rgba(95,73,220,.09),transparent 36%);filter:blur(28px);transform:translate3d(0,0,0);transform-origin:center;animation:homeket-ambient-orbit 42s linear infinite}
.homeket-shell{width:min(100%,490px);margin:0 auto}
.homeket-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.035);border-radius:38px;background:linear-gradient(155deg,#2c2e36 0%,#202127 56%,#1c1d22 100%);box-shadow:0 28px 70px rgba(0,0,0,.48),0 0 42px rgba(57,105,255,.13),inset 0 1px rgba(255,255,255,.04);animation:homeket-card-glow 11s ease-in-out infinite}
.greenskin{width:min(100%,460px);margin:8vh auto;padding:28px 22px;border:1px solid rgba(255,255,255,.06);border-radius:30px;background:linear-gradient(155deg,#2c2e36,#1c1d22);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 35px rgba(57,105,255,.12);animation:homeket-card-glow 11s ease-in-out infinite}
.greenskin h2{color:var(--hk-text)}
.greenskin .gsbutton{border:0;border-radius:22px;background:var(--hk-blue);color:#fff}
.homeket-card:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";background:radial-gradient(ellipse at 50% 17%,rgba(65,105,235,.13),transparent 38%),radial-gradient(ellipse at 100% 65%,rgba(47,92,214,.08),transparent 40%);background-size:180% 180%;animation:homeket-card-ambient 18s ease-in-out infinite alternate}
.homeket-brand-panel{position:relative;display:flex;min-height:0;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:24px 16px 20px}
.homeket-orbit{position:relative;display:grid;width:min(78vw,250px);aspect-ratio:1;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 38% 30%,#34363f 0,#292b32 62%,#222329 100%);box-shadow:0 25px 42px rgba(0,0,0,.38),0 0 38px rgba(57,105,255,.1),inset 0 1px rgba(255,255,255,.035)}
.homeket-brand-content{position:relative;z-index:1;width:100%;padding:15px 20px 0;text-align:center}
.homeket-logo{display:block;width:100%;height:170px;margin:0;border:0;border-radius:0;object-fit:contain;background:transparent;box-shadow:none}
.homeket-brand-content h1{margin:0;color:#f3f4f7;font-size:clamp(25px,7vw,35px);font-weight:700;line-height:1.25;letter-spacing:.025em;text-shadow:0 2px 14px rgba(0,0,0,.2);animation:homeket-text-glow 6s ease-in-out infinite}
.homeket-tagline{margin:3px 0 0;color:#4d7eff;font-size:16px;line-height:1.6}
.homeket-profile{position:relative;z-index:1;padding:25px 20px 27px;background:linear-gradient(110deg,#2f5fe5,#3569f2 52%,#2f5fe5);text-align:center;box-shadow:0 0 27px rgba(51,103,242,.28)}
.homeket-profile h2{margin:0;color:#f7f8fc;font-size:clamp(26px,7vw,37px);font-weight:700;line-height:1.25}
.homeket-profile p{margin:3px 0 0;color:#e0e7ff;font-size:18px;line-height:1.5}
.homeket-details{position:relative;z-index:1;margin:20px}
.homeket-description{margin:0 2px 15px;color:#e1e3e9;text-align:center;font-size:14px;line-height:1.85}.homeket-section{margin:0 0 13px;padding:14px 12px;border:1px solid rgba(255,255,255,.025);border-radius:20px;background:linear-gradient(145deg,rgba(48,50,58,.82),rgba(38,40,47,.78));box-shadow:0 8px 20px rgba(0,0,0,.12)}.homeket-section-title{margin:0 0 12px;color:#bfc4d2;font-size:13px;font-weight:600;letter-spacing:.03em}
.homeket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px}
.homeket-contact-wide{grid-column:1/-1;margin-block:4px}
.homeket-contact-tile{display:flex;min-width:0;min-height:58px;align-items:center;gap:9px;padding:8px;border:1px solid rgba(255,255,255,.025);border-radius:18px;background:linear-gradient(145deg,rgba(47,49,57,.92),rgba(40,42,49,.88));color:#eef0f5;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.homeket-contact-tile:hover{transform:translateY(-2px);border-color:rgba(68,117,255,.35);box-shadow:0 0 18px rgba(52,103,239,.14);color:#fff}
.homeket-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#292b33,#23252c);color:var(--hk-blue-bright);box-shadow:0 3px 12px rgba(0,0,0,.25),0 0 12px rgba(50,100,237,.09);font-size:15px}
.homeket-tile-copy{display:block;min-width:0;overflow-wrap:anywhere;text-align:left}
.homeket-tile-copy>span{display:block;font-size:clamp(12px,3.2vw,15px);line-height:1.45}
.homeket-tile-copy small{display:block;margin-bottom:2px;color:var(--hk-muted);font-size:10px;line-height:1.3}
.homeket-extra{margin-top:22px}
.homeket-extra p{margin:0;color:#d3d5dc;font-size:14px;line-height:1.8}
.homeket-address i{margin-inline-end:5px;color:var(--hk-blue-bright)}
.homeket-address-row{margin:0 0 10px;padding:11px 12px;border:1px solid rgba(255,255,255,.035);border-radius:14px;background:linear-gradient(145deg,rgba(47,49,57,.92),rgba(40,42,49,.88))}.homeket-address-row:last-of-type{margin-bottom:0}.homeket-address-row p{margin:0;overflow-wrap:anywhere}
.homeket-extra video{width:100%;border-radius:14px;background:#17181d}
.homeket-extra .carousel-inner,.homeket-extra .carousel-inner img{overflow:hidden;border-radius:14px}
.homeket-map-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:16px 0}
.homeket-map-links img{width:52px;height:52px;object-fit:contain;border-radius:12px;transition:transform .2s ease}
.homeket-map-links a:hover img{transform:translateY(-2px)}
.homeket-downloads{display:flex;gap:9px;margin-top:18px}
.homeket-downloads a{flex:1;padding:10px 8px;border:1px solid rgba(77,126,255,.2);border-radius:13px;background:rgba(50,100,237,.18);color:#e5ebff;text-align:center;text-decoration:none;font-size:13px}
.homeket-save{display:block;width:100%;margin-top:19px;padding:12px 18px;border:1px solid rgba(120,157,255,.32);border-radius:20px;background:linear-gradient(110deg,#2f5fe5,#3b70f4);color:#fff;font:inherit;cursor:pointer;box-shadow:0 0 22px rgba(50,100,237,.2)}
.homeket-footer{margin:22px 4px 0;color:#aeb1bb;text-align:center;font-size:11px}
.homeket-footer a{color:#daddE5;text-decoration:none}
.homeket-orbit{animation:homeket-orbit-glow 7s ease-in-out infinite}
.homeket-profile{background-size:220% 220%;animation:homeket-profile-light 8s ease-in-out infinite}
.homeket-section{background-size:180% 180%;box-shadow:0 12px 28px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.045);animation:homeket-box-depth 7s ease-in-out infinite,homeket-surface-flow 18s ease-in-out infinite}
.homeket-contact-tile,.homeket-address-row{background-size:220% 220%;box-shadow:0 8px 17px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.055),inset 0 -2px 5px rgba(0,0,0,.24);animation:homeket-surface-flow 9s ease-in-out infinite,homeket-tile-glow 6s ease-in-out infinite}
.homeket-contact-tile:nth-child(2n),.homeket-address-row:nth-of-type(2n){animation-delay:-3s}
.homeket-icon{box-shadow:0 7px 16px rgba(0,0,0,.38),inset 0 1px 2px rgba(255,255,255,.07),0 0 13px rgba(50,100,237,.18);animation:homeket-icon-glow 5s ease-in-out infinite}
.homeket-downloads a{background:linear-gradient(135deg,rgba(50,100,237,.34),rgba(40,43,53,.92),rgba(50,100,237,.3));background-size:220% 220%;box-shadow:0 7px 17px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08);animation:homeket-surface-flow 8s ease-in-out infinite,homeket-tile-glow 6s ease-in-out infinite}
.homeket-map-links a{display:block;border-radius:13px;box-shadow:0 7px 18px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08);transition:transform .25s ease,box-shadow .25s ease;animation:homeket-map-glow 7s ease-in-out infinite}
.homeket-map-links a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.36),0 0 16px rgba(57,105,255,.24)}
.homeket-contact-tile:focus-visible,.homeket-downloads a:focus-visible,.homeket-save:focus-visible,.homeket-map-links a:focus-visible{outline:2px solid #79a0ff;outline-offset:3px}
@keyframes homeket-orbit-glow{0%,100%{box-shadow:0 25px 42px rgba(0,0,0,.38),0 0 30px rgba(57,105,255,.08),inset 0 1px rgba(255,255,255,.035)}50%{box-shadow:0 28px 48px rgba(0,0,0,.42),0 0 47px rgba(57,105,255,.2),inset 0 1px rgba(255,255,255,.06)}}
@keyframes homeket-card-glow{0%,100%{box-shadow:0 28px 70px rgba(0,0,0,.48),0 0 30px rgba(57,105,255,.08),inset 0 1px rgba(255,255,255,.04)}50%{box-shadow:0 32px 78px rgba(0,0,0,.52),0 0 48px rgba(57,105,255,.18),inset 0 1px rgba(255,255,255,.07)}}
@keyframes homeket-card-ambient{0%{background-position:5% 10%;opacity:.65}100%{background-position:95% 90%;opacity:1}}
@keyframes homeket-text-glow{0%,100%{text-shadow:0 2px 12px rgba(0,0,0,.2)}50%{text-shadow:0 2px 18px rgba(91,132,255,.36)}}
@keyframes homeket-tile-glow{0%,100%{box-shadow:0 8px 17px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.055),inset 0 -2px 5px rgba(0,0,0,.24)}50%{box-shadow:0 10px 21px rgba(0,0,0,.34),0 0 14px rgba(57,105,255,.12),inset 0 1px rgba(255,255,255,.08),inset 0 -2px 5px rgba(0,0,0,.24)}}
@keyframes homeket-icon-glow{0%,100%{box-shadow:0 7px 16px rgba(0,0,0,.38),inset 0 1px 2px rgba(255,255,255,.07),0 0 9px rgba(50,100,237,.12)}50%{box-shadow:0 7px 16px rgba(0,0,0,.38),inset 0 1px 2px rgba(255,255,255,.1),0 0 17px rgba(50,100,237,.32)}}
@keyframes homeket-map-glow{0%,100%{box-shadow:0 7px 18px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08)}50%{box-shadow:0 8px 20px rgba(0,0,0,.32),0 0 12px rgba(57,105,255,.16),inset 0 1px rgba(255,255,255,.1)}}
@keyframes homeket-profile-light{0%,100%{background-position:0% 50%;box-shadow:0 0 22px rgba(51,103,242,.22)}50%{background-position:100% 50%;box-shadow:0 0 36px rgba(65,119,255,.4)}}
@keyframes homeket-box-depth{0%,100%{box-shadow:0 12px 28px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.045)}50%{box-shadow:0 15px 32px rgba(0,0,0,.31),0 0 18px rgba(57,105,255,.1),inset 0 1px rgba(255,255,255,.07)}}
@keyframes homeket-surface-flow{0%,100%{background-position:0% 35%}50%{background-position:100% 65%}}
@keyframes homeket-background-drift{0%{background-position:8% 25%}100%{background-position:92% 78%}}
@keyframes homeket-ambient-orbit{0%{transform:translate3d(-4vw,-3vh,0) rotate(0deg) scale(1)}25%{transform:translate3d(2vw,-4vh,0) rotate(90deg) scale(1.04)}50%{transform:translate3d(4vw,2vh,0) rotate(180deg) scale(1)}75%{transform:translate3d(-2vw,4vh,0) rotate(270deg) scale(.97)}100%{transform:translate3d(-4vw,-3vh,0) rotate(360deg) scale(1)}}
@media(max-width:400px){body.homeket-page{padding:calc(16px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.homeket-card{border-radius:30px}.homeket-orbit{width:min(82vw,300px)}.homeket-brand-content{padding-top:12px}.homeket-section{padding:12px 9px}.homeket-contact-tile{gap:7px;padding:7px;border-radius:15px}.homeket-icon{flex-basis:34px;width:34px;height:34px;font-size:14px}.homeket-tile-copy>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){body.homeket-page,body.homeket-page:before,.homeket-card,.homeket-card:before,.greenskin,.homeket-orbit,.homeket-brand-content h1,.homeket-profile,.homeket-section,.homeket-contact-tile,.homeket-address-row,.homeket-icon,.homeket-downloads a,.homeket-map-links a{animation:none!important}.homeket-contact-tile,.homeket-map-links img,.homeket-map-links a{transition:none}}

/* Homeket palette refresh */
:root{--hk-blue:#004268;--hk-blue-bright:#f68b1f;--hk-text:#f68b1f;--hk-muted:#fff;--hk-orange:#f68b1f;--hk-navy:#00304a;--hk-glow:rgba(0,145,190,.34)}
html,body{background-color:#00283d}
body.homeket-page{background:radial-gradient(ellipse at 50% 4%,#00334d 0,#002d46 42%,#001e30 100%);background-size:180% 180%;color:#f68b1f}
body.homeket-page:before{background:radial-gradient(ellipse at 15% 25%,rgba(0,126,172,.23),transparent 27%),radial-gradient(ellipse at 82% 66%,rgba(0,90,137,.2),transparent 31%),radial-gradient(ellipse at 50% 48%,rgba(246,139,31,.07),transparent 34%);filter:blur(34px)}
.homeket-card,.greenskin{background:linear-gradient(155deg,#03415e 0%,#00334d 52%,#00283f 100%);border-color: rgba(171, 193, 227, 0.2);box-shadow:0 28px 70px rgba(0,0,0,.55),0 0 38px rgba(0,111,159,.2),inset 0 1px rgba(255,241,226,.07)}
.homeket-card:before{background:radial-gradient(ellipse at 50% 17%,rgba(0,160,198,.13),transparent 38%),radial-gradient(ellipse at 100% 65%,rgba(0,108,158,.12),transparent 40%)}
.homeket-orbit{background:radial-gradient(circle at 38% 30%,#064b69 0,#00334d 62%,#00283f 100%)}
.homeket-brand-content h1,.homeket-tagline{color:#f68b1f;text-shadow:0 0 18px rgba(246,139,31,.18)}
.homeket-profile{background:transparent;box-shadow:none;animation:none}
.homeket-profile h2{color:#f68b1f}
.homeket-profile p{color:#fff}
.homeket-section{background:linear-gradient(145deg,rgba(3,61,88,.88),rgba(0,40,63,.94));border-color:rgba(255,241,226,.1);box-shadow:0 12px 30px rgba(0,0,0,.26),0 0 18px rgba(0,120,164,.1),inset 0 1px rgba(255,241,226,.055)}
.homeket-section-title{color:#fff}
.homeket-contact-tile,.homeket-address-row{background:linear-gradient(145deg,rgba(5,69,98,.96),rgba(0,45,69,.98));border-color:rgba(255,241,226,.12);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.3),0 0 14px rgba(0,126,172,.12),inset 0 1px rgba(255,241,226,.07)}
.homeket-tile-copy>span,.homeket-tile-copy small,.homeket-address-row p,.homeket-contact-tile,.homeket-contact-tile:hover{color:#fff}
.homeket-icon{background:linear-gradient(145deg,#075477,#00304a);color:#f68b1f;box-shadow:0 0 16px rgba(0,145,190,.2),inset 0 1px rgba(255,241,226,.1)}
.homeket-contact-tile:hover{border-color:rgba(246,139,31,.52);box-shadow:0 0 22px rgba(0,145,190,.25),0 0 12px rgba(246,139,31,.13)}
.homeket-address i{color:#f68b1f}
.homeket-save{background:linear-gradient(110deg,#f68b1f,#ff9f32 52%,#f68b1f);border:1px solid rgba(255,241,226,.32);color:#00283d;box-shadow:0 8px 24px rgba(246,139,31,.26),0 0 22px rgba(246,139,31,.2),inset 0 1px rgba(255,241,226,.35);font-weight:700;transition:transform .2s ease,box-shadow .2s ease}
.homeket-save:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(246,139,31,.32),0 0 28px rgba(246,139,31,.28)}
.homeket-downloads a,.greenskin .gsbutton{background:linear-gradient(135deg,#004268,#00304a);border:1px solid rgba(0,174,202,.35);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.26),0 0 18px rgba(0,145,190,.16),inset 0 1px rgba(255,241,226,.08);transition:transform .2s ease,box-shadow .2s ease}
.homeket-downloads a:hover,.greenskin .gsbutton:hover{transform:translateY(-2px);color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.3),0 0 24px rgba(0,174,202,.28)}
.homeket-footer,.homeket-extra p{color:#fff}
.homeket-footer a{color:#f68b1f}
.homeket-contact-tile:focus-visible,.homeket-downloads a:focus-visible,.homeket-save:focus-visible,.homeket-map-links a:focus-visible{outline-color:#f68b1f}
@keyframes homeket-card-glow{0%,100%{box-shadow:0 28px 70px rgba(0,0,0,.55),0 0 30px rgba(0,111,159,.15),inset 0 1px rgba(255,241,226,.07)}50%{box-shadow:0 32px 78px rgba(0,0,0,.58),0 0 48px rgba(0,145,190,.27),inset 0 1px rgba(255,241,226,.1)}}
@keyframes homeket-orbit-glow{0%,100%{box-shadow:0 25px 42px rgba(0,0,0,.38),0 0 30px rgba(0,111,159,.16),inset 0 1px rgba(255,241,226,.06)}50%{box-shadow:0 28px 48px rgba(0,0,0,.42),0 0 47px rgba(0,145,190,.3),inset 0 1px rgba(255,241,226,.1)}}
@keyframes homeket-text-glow{0%,100%{text-shadow:0 2px 12px rgba(246,139,31,.12)}50%{text-shadow:0 0 22px rgba(246,139,31,.38)}}
@keyframes homeket-tile-glow{0%,100%{box-shadow:0 8px 20px rgba(0,0,0,.3),0 0 10px rgba(0,126,172,.1),inset 0 1px rgba(255,241,226,.07)}50%{box-shadow:0 10px 22px rgba(0,0,0,.34),0 0 20px rgba(0,145,190,.24),inset 0 1px rgba(255,241,226,.1)}}
@keyframes homeket-icon-glow{0%,100%{box-shadow:0 7px 16px rgba(0,0,0,.3),0 0 10px rgba(0,145,190,.17),inset 0 1px 2px rgba(255,241,226,.08)}50%{box-shadow:0 7px 16px rgba(0,0,0,.3),0 0 20px rgba(0,174,202,.36),inset 0 1px 2px rgba(255,241,226,.13)}}
@keyframes homeket-profile-light{0%,100%{background-position:0% 50%;box-shadow:0 0 20px rgba(0,111,159,.18)}50%{background-position:100% 50%;box-shadow:0 0 34px rgba(0,145,190,.3)}}
@keyframes homeket-box-depth{0%,100%{box-shadow:0 12px 28px rgba(0,0,0,.26),0 0 12px rgba(0,111,159,.08),inset 0 1px rgba(255,241,226,.05)}50%{box-shadow:0 15px 32px rgba(0,0,0,.32),0 0 20px rgba(0,145,190,.2),inset 0 1px rgba(255,241,226,.09)}}

/* Raised, soft-lit controls */
.homeket-orbit{border:1px solid rgba(0,174,202,.2);background:radial-gradient(circle at 35% 28%,#075477 0,#03405c 58%,#00283f 100%);box-shadow:12px 16px 30px rgba(0,0,0,.48),-8px -8px 22px rgba(0,112,153,.17),inset 1px 1px 2px rgba(255,241,226,.12),inset -2px -3px 8px rgba(0,20,35,.28)}
.homeket-icon{border:1px solid rgba(0,174,202,.22);background:linear-gradient(145deg,#075477 0%,#03405c 54%,#002b43 100%);box-shadow:7px 8px 15px rgba(0,0,0,.42),-5px -5px 13px rgba(0,112,153,.19),inset 1px 1px 2px rgba(255,241,226,.16),inset -2px -2px 5px rgba(0,20,35,.28);transition:transform .2s ease,box-shadow .2s ease}
.homeket-contact-tile:hover .homeket-icon{transform:translateY(-1px);box-shadow:8px 10px 17px rgba(0,0,0,.44),-5px -5px 14px rgba(0,112,153,.22),inset 1px 1px 2px rgba(255,241,226,.18),0 0 15px rgba(0,145,190,.24)}
@keyframes homeket-orbit-glow{0%,100%{box-shadow:12px 16px 30px rgba(0,0,0,.48),-8px -8px 22px rgba(0,112,153,.17),inset 1px 1px 2px rgba(255,241,226,.12),inset -2px -3px 8px rgba(0,20,35,.28)}50%{box-shadow:13px 18px 34px rgba(0,0,0,.52),-8px -8px 24px rgba(0,145,190,.24),inset 1px 1px 3px rgba(255,241,226,.17),inset -2px -3px 8px rgba(0,20,35,.3)}}
@keyframes homeket-icon-glow{0%,100%{box-shadow:7px 8px 15px rgba(0,0,0,.42),-5px -5px 13px rgba(0,112,153,.19),inset 1px 1px 2px rgba(255,241,226,.16),inset -2px -2px 5px rgba(0,20,35,.28)}50%{box-shadow:8px 9px 17px rgba(0,0,0,.46),-5px -5px 15px rgba(0,145,190,.27),inset 1px 1px 3px rgba(255,241,226,.2),inset -2px -2px 5px rgba(0,20,35,.3)}}
