@font-face{font-family:IRANSansX;src:url("../fonts/IRANSansXFaNum-Thin.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url("../fonts/IRANSansXFaNum-UltraLight.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url("../fonts/IRANSansXFaNum-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url("../fonts/IRANSansXFaNum-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url("../fonts/IRANSansXFaNum-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url("../fonts/IRANSansXFaNum-DemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url("../fonts/IRANSansXFaNum-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url("../fonts/IRANSansXFaNum-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url("../fonts/IRANSansXFaNum-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url("../fonts/IRANSansXFaNum-ExtraBlack.woff2") format("woff2");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url("../fonts/IRANSansXFaNum-Heavy.woff2") format("woff2");font-weight:1000;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url("../fonts/YekanBakhFaNum-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:YekanBakh;src:url("../fonts/YekanBakhFaNum-Bold.woff2") format("woff2");font-weight:700;font-display:swap}:root{--bg:#080606;--bg-soft:#100b09;--card:#120d0b;--card-2:#17100d;--red:#e31c2d;--red-deep:#a90e1a;--orange:#ff6a18;--amber:#ffad24;--cream:#fff7ee;--text:#f9f4ef;--muted:#b8aaa1;--line:#ff91462e;--line-strong:#ff802357;--shadow:0 24px 80px #00000052;--radius:24px;--radius-sm:16px;--container:min(1220px,calc(100% - 48px))}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:IRANSansX, YekanBakh, Tahoma, sans-serif;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button, input{font:inherit}button{color:inherit}img{max-width:100%;display:block}.container{width:var(--container);margin-inline:auto}::selection{background:var(--red);color:#fff}.site-header{z-index:40;backdrop-filter:blur(18px);background:#080606e0;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.nav-shell{align-items:center;gap:28px;height:84px;display:flex}.brand{align-items:center;min-width:190px;height:62px;margin-left:auto;display:flex;position:relative}.brand img{object-fit:contain;object-position:right center;width:175px;height:62px}.logo-light{display:none}.desktop-nav{color:#ded5d0;align-items:center;gap:34px;font-size:14px;display:flex}.desktop-nav a{padding:31px 0 27px;transition:all .25s;position:relative}.desktop-nav a:after{content:"";background:linear-gradient(90deg,var(--red),var(--orange));border-radius:10px;height:2px;transition:all .25s;position:absolute;bottom:20px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{transform:scaleX(1)}.header-cta{background:linear-gradient(110deg,var(--red),#bc1321 60%,var(--orange));border-radius:10px;margin-right:auto;padding:12px 19px;font-size:13px;font-weight:700;box-shadow:0 12px 32px #e31c2d33}.menu-toggle{cursor:pointer;will-change:transform;background:none;border:0;border-radius:12px;width:44px;height:44px;padding:10px;transition:background-color .32s, transform .42s cubic-bezier(.22, .8, .2, 1);display:none;position:relative}.menu-toggle:hover{background:#ffffff0b}.menu-toggle span{transform-origin:center;will-change:transform,opacity;background:#fff;border-radius:3px;width:24px;height:2px;margin:5px auto;transition:transform .42s cubic-bezier(.22, .8, .2, 1), opacity .24s, width .32s, background-color .28s;display:block}.menu-toggle[aria-expanded="true"]{background:#ff6a1814;transform:rotate(90deg)}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(.25)}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{display:none}.hero{isolation:isolate;background:#050404;min-height:610px;position:relative;overflow:hidden}.hero-image{z-index:-3;background-image:url("../images/hero-dima.webp");background-position:center;background-size:cover;position:absolute;inset:0}.hero-overlay{z-index:-2;background:linear-gradient(90deg, #00000005 0%, #00000014 45%, #000000b8 67%, #000000f0 100%), linear-gradient(#0000001a, #0000001a 68%, #080606cc 100%);position:absolute;inset:0}.hero:after{content:"";filter:blur(16px);z-index:-1;background:radial-gradient(circle, #e31c2d26, #ff6a180d 45%, #0000 70%);border-radius:50%;width:540px;height:540px;position:absolute;top:30px;right:-100px}.hero-inner{justify-content:flex-start;align-items:center;min-height:610px;display:flex}.hero-copy{text-align:right;width:min(590px, 52%);margin-right:auto;padding:70px 0 60px}.eyebrow, .section-kicker{color:#ffb46a;letter-spacing:.1px;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow i{background:linear-gradient(90deg,var(--red),var(--orange));width:22px;height:2px;box-shadow:0 0 16px var(--orange);border-radius:3px}.hero h1{letter-spacing:-2px;margin:14px 0 18px;font-family:IRANSansX, YekanBakh, Tahoma, sans-serif;font-size:clamp(52px, 5.4vw, 78px);font-weight:900;line-height:1.22}.hero h1 em{background:linear-gradient(100deg, #fff 0 46%, #ffce94 70%, #ff7b36 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-lead{color:#f4e9e2;margin:0;font-size:clamp(18px, 2vw, 27px);font-weight:400;line-height:1.95}.hero-lead strong{color:#ffb159;font-weight:700}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:22px;height:54px;padding:0 22px;font-size:13px;font-weight:700;transition:all .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(110deg,var(--red),#c51220 60%,#ed4f1f);box-shadow:0 18px 38px #e31c2d40}.btn-primary span{font-size:18px}.btn-ghost{color:#f8ede7;backdrop-filter:blur(8px);background:#180f0ca3;border-color:#ff974f4d}.btn-ghost:hover{border-color:#ff974f8c}.quick-benefits{z-index:4;margin-top:-34px;position:relative}.benefit-grid{border:1px solid var(--line-strong);background:linear-gradient(#1d120efa, #0e0a09fa);border-radius:18px;grid-template-columns:repeat(3, 1fr);display:grid;overflow:hidden;box-shadow:0 28px 70px #0000004d}.benefit-card{border-left:1px solid var(--line);justify-content:center;align-items:center;gap:18px;min-height:104px;padding:20px 28px;display:flex}.benefit-card:last-child{border-left:0}.benefit-card strong{margin-bottom:5px;font-size:15px;display:block}.benefit-card small{color:var(--muted);font-size:13px;line-height:1.7;display:block}.icon-badge{background:radial-gradient(circle at 30% 20%,#ff7f45,var(--red-deep));border:1px solid #ffa65a8c;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid;box-shadow:0 10px 26px #e31c2d2e}.section{padding:72px 0 0}.split-card{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:470px;box-shadow:var(--shadow);background:radial-gradient(circle at 8% 20%, #ff5e161a, #0000 35%), linear-gradient(135deg, #150e0b, #0d0908 65%, #0a0707);grid-template-columns:1.02fr .98fr;display:grid;overflow:hidden}.visual-panel{justify-content:center;align-items:center;min-height:470px;display:flex;position:relative;overflow:hidden}.visual-panel:before{content:"";filter:blur(10px);background:radial-gradient(circle, #ff501629, #0000 68%);border-radius:50%;position:absolute;inset:8%}.visual-panel img{z-index:2;object-fit:cover;width:100%;height:100%;position:relative}.section-copy{flex-direction:column;justify-content:center;padding:58px 56px;display:flex}.section-copy h2, .section-heading h2, .winners-head h2, .final-cta h2{letter-spacing:-1px;margin:10px 0 18px;font-family:IRANSansX, YekanBakh, Tahoma, sans-serif;font-size:clamp(31px, 3vw, 44px);line-height:1.4}.section-copy h2 em, .section-heading h2 em, .winners-head h2 em, .final-cta h2 em{color:#ff8a3d;font-style:normal}.section-copy > p{color:#c8bab1;max-width:570px;margin:0;font-size:15px;line-height:2.1}.festival-card{grid-template-columns:1fr 1fr}.prize-visual{background:radial-gradient(circle, #ff6a1826, #0000 62%), #100b09;place-items:center;padding:22px;display:grid}.prize-visual img{aspect-ratio:16 / 9;object-fit:cover;object-position:center;border-radius:20px;width:100%;height:auto;box-shadow:0 22px 60px #00000057, 0 0 0 1px #ff9a5024}.prize-random-image{opacity:0;filter:saturate(.94);transition:opacity .55s, transform .7s cubic-bezier(.22, .8, .2, 1), filter .55s;transform:scale(.985)}.prize-random-image.is-ready{opacity:1;filter:saturate();transform:scale(1)}html[data-theme="light"] .phone-visual img{filter:drop-shadow(0 18px 34px #602b141f)}.warm-orbit{z-index:1;border:1px solid #ff5c1b85;border-radius:50%;position:absolute;box-shadow:0 0 30px #ff531424}.warm-orbit-one{width:68%;height:42%;bottom:6%;left:50%;right:auto;transform:translateX(-50%)rotate(-4deg)}.warm-orbit-two{border-color:#ffac2a61;width:56%;height:32%;bottom:11%;left:50%;right:auto;transform:translateX(-50%)rotate(5deg)}.mini-stats{border:1px solid var(--line);background:#ffffff05;border-radius:14px;grid-template-columns:repeat(3, 1fr);margin-top:28px;display:grid;overflow:hidden}.mini-stats > div{text-align:center;border-left:1px solid var(--line);padding:18px 12px}.mini-stats > div:last-child{border-left:0}.mini-stats b{color:#ff9d4d;font-size:17px;display:block}.mini-stats span{color:#a99990;margin-top:5px;font-size:12px;line-height:1.8;display:block}.participation-card{background:radial-gradient(circle at 18%, #e827151f, #0000 30%), linear-gradient(135deg, #100a08, #0a0706 70%);grid-template-columns:.88fr 1.12fr}.phone-visual{background:radial-gradient(circle at 50% 46%, #ff681c2e, #0000 42%), linear-gradient(#1b120eeb, #0d0907f5);place-items:center;display:grid}.phone-visual img{object-fit:contain;filter:drop-shadow(0 22px 42px #0000003d);width:min(88%, 420px);height:auto}.steps-grid{grid-template-columns:repeat(2, 1fr);gap:12px;margin-top:22px;display:grid}.steps-grid article{background:linear-gradient(#261611b8, #140d0bcc);border:1px solid #ff77302b;border-radius:14px;align-items:flex-start;gap:13px;padding:17px 16px;transition:all .25s;display:flex}.steps-grid article:hover{border-color:#ff773061;transform:translateY(-2px)}.steps-grid article > span{background:linear-gradient(145deg,var(--red),var(--orange));border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 22px #e31c2d33}.steps-grid strong{font-size:14px}.steps-grid p{color:#aa9c94;margin:6px 0 0;font-size:12px;line-height:1.95}.text-link{color:#ffad64;align-self:flex-start;align-items:center;gap:10px;margin-top:22px;font-size:14px;font-weight:700;display:inline-flex}.text-link span{font-size:18px}.videos-section{padding-bottom:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.section-heading h2{margin-bottom:0}.carousel-controls{direction:ltr;gap:8px;display:flex}.carousel-btn{cursor:pointer;background:#160f0c;border:1px solid #ff742b4d;border-radius:50%;width:44px;height:44px;font-size:18px;transition:all .2s}.carousel-btn:hover{background:linear-gradient(145deg,var(--red-deep),var(--orange));border-color:#0000}.video-rail{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;direction:rtl;gap:16px;padding:2px 2px 18px;display:flex;overflow-x:auto}.video-rail::-webkit-scrollbar{display:none}.video-card{scroll-snap-align:start;cursor:pointer;text-align:right;background:#130d0b;border:1px solid #ff7d3938;border-radius:18px;flex:0 0 250px;padding:0;transition:all .25s;overflow:hidden;box-shadow:0 18px 38px #0003}.video-card:hover{border-color:#ff80397a;transform:translateY(-5px)}.video-art{background:linear-gradient(145deg, #441016, #120b0b);height:165px;display:block;position:relative;overflow:hidden}.theme-orange .video-art{background:linear-gradient(145deg, #6b2e10, #17100b)}.theme-crimson .video-art{background:linear-gradient(145deg, #7f121c, #1a0a0b)}.theme-amber .video-art{background:linear-gradient(145deg, #754411, #191006)}.theme-red-dark .video-art{background:linear-gradient(145deg, #4c0a10, #120708)}.theme-copper .video-art{background:linear-gradient(145deg, #5e2a19, #110a08)}.theme-burnt .video-art{background:linear-gradient(145deg, #7d2713, #180a07)}.video-art:after{content:"";z-index:1;border:1px solid #ff813a61;border-radius:50%;width:84%;height:110%;position:absolute;bottom:-34%;left:50%;transform:translateX(-50%);box-shadow:0 0 36px #ff5c1829}.play-badge{z-index:4;background:#37373ad1;border-radius:50%;width:76px;height:76px;animation:2.6s ease-in-out infinite playBadgeFloat;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%, -50%);box-shadow:0 0 0 8px #3d3d4161, 0 10px 22px #00000042}.play-badge:before{content:"";z-index:1;background:#ff1730;border-radius:50%;animation:2.2s ease-in-out infinite playCoreGlow;position:absolute;inset:12px;box-shadow:inset 0 1px #ffffff1f, 0 0 0 1px #ffffff0a}.play-badge:after{content:"";z-index:2;filter:drop-shadow(0 0 4px #ffffff2e);border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:23px solid #fff;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-40%, -50%)}.play-badge .ring{display:none}.video-card:hover .play-badge{transform:translate(-50%, -50%)scale(1.03)}.video-card:hover .play-badge:before{background:#ff2038}@keyframes playBadgeFloat{0%, 100%{transform:translate(-50%, -50%)scale(1)}50%{transform:translate(-50%, -52%)scale(1.02)}}@keyframes playCoreGlow{0%, 100%{box-shadow:inset 0 1px #ffffff1f, 0 0 #ff1b3324}50%{box-shadow:inset 0 1px #ffffff1f, 0 0 0 8px #ff1b330f}}.video-art:before{display:none}.play-icon{z-index:6;background:#0a060699;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:54px;height:54px;padding-left:3px;font-size:16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);box-shadow:0 0 0 8px #ff622214}.video-meta{min-height:116px;padding:16px 17px 18px;display:block}.video-meta small{color:#ffad64;font-size:12px}.video-meta strong{margin-top:6px;font-size:15px;display:block}.video-meta em{color:#9d9088;margin-top:6px;font-size:12px;font-style:normal;line-height:1.8;display:block}.shape{z-index:3;display:block;position:absolute}.shape.circle{filter:blur(.2px);background:radial-gradient(circle at 30% 30%, #ff9d55, #9d1020);border-radius:50%;width:95px;height:95px;top:30px;right:25px}.shape.gift{background:#ff6a1f;border-radius:7px;width:64px;height:56px;bottom:24px;left:25px;box-shadow:inset 0 0 0 3px #ffb35f}.shape.gift:before{content:"";background:#ffd07b;width:8px;height:100%;position:absolute;right:28px}.shape.gift:after{content:"";background:#ffd07b;height:8px;position:absolute;top:19px;left:0;right:0}.shape.phone{background:linear-gradient(#ff7a30, #b4171c);border:7px solid #2a1711;border-radius:14px;width:58px;height:105px;top:25px;right:44px;box-shadow:0 0 30px #ff6b2040}.shape.dot{background:#ffb130;border-radius:50%;width:54px;height:54px;top:38px;left:34px;box-shadow:0 0 30px #ffa2254d}.shape.card{background:linear-gradient(120deg, #e82735, #ff843b);border-radius:11px;width:110px;height:70px;top:40px;right:26px;transform:rotate(-10deg);box-shadow:0 14px 22px #00000040}.shape.card.second{background:linear-gradient(120deg, #ffb032, #c52a18);top:52px;left:20px;right:auto;transform:rotate(10deg)}.shape.coin{background:#6b2f08;border:9px solid #ff9f22;border-radius:50%;width:66px;height:66px;top:44px;right:35px;box-shadow:0 0 25px #ff9e2259}.shape.coin-two{width:48px;height:48px;top:66px;left:38px;right:auto}.shape.trophy{background:#ff8230;border-radius:11px 11px 38px 38px;width:78px;height:68px;top:48px;right:37px}.shape.trophy:before, .shape.trophy:after{content:"";border:8px solid #ff8230;border-radius:50%;width:28px;height:35px;position:absolute;top:4px}.shape.trophy:before{right:-22px}.shape.trophy:after{left:-22px}.shape.spark{background:#ffd275;width:12px;height:12px;top:36px;left:46px;transform:rotate(45deg);box-shadow:0 0 18px #ffb544}.shape.shield{clip-path:polygon(50% 0, 90% 18%, 82% 73%, 50% 100%, 18% 73%, 10% 18%);background:linear-gradient(145deg, #ff6a22, #a70b18);width:88px;height:98px;top:28px;right:38px;box-shadow:0 0 30px #ff501638}.shape.shield-dot{background:#ffd074;border-radius:50%;width:22px;height:22px;top:68px;left:52px;box-shadow:0 0 18px #ff9e2e}.shape.robot{background:#eee4dd;border-radius:30px;width:92px;height:72px;top:56px;right:34px;box-shadow:inset -10px -8px #d8cbc3}.shape.robot:before{content:"";background:#221414;border-radius:20px;position:absolute;inset:14px 16px}.shape.robot:after{content:"••";color:#ff4c31;letter-spacing:8px;font-size:27px;position:absolute;top:20px;right:33px}.shape.orbit{border:2px solid #ff661f8c;border-radius:50%;width:150px;height:72px;top:55px;right:10px;transform:rotate(-8deg)}.rail-hint{justify-content:center;gap:6px;margin-top:2px;display:flex}.rail-hint span{background:#4e3b34;border-radius:10px;width:7px;height:7px}.rail-hint .active{background:linear-gradient(90deg,var(--red),var(--orange));width:28px}.winners-section{padding-bottom:72px}.winners-card{border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);background:radial-gradient(circle at 90% 0, #ea271c1f, #0000 32%), linear-gradient(135deg, #150e0b, #0b0807);padding:38px 42px}.winners-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.winners-head p{color:#a99b93;margin:0;font-size:14px;line-height:1.9}.winner-crown{color:#ffac3a;filter:drop-shadow(0 0 20px #ffa12e3d);opacity:.9;font-size:62px}.winner-tabs{scrollbar-width:none;gap:8px;margin:26px 0 20px;display:flex;overflow:auto}.winner-tabs::-webkit-scrollbar{display:none}.winner-tab{white-space:nowrap;cursor:pointer;color:#a99b93;background:#130d0b;border:1px solid #ff79322e;border-radius:10px;padding:11px 19px;font-size:13px;transition:all .2s}.winner-tab.active{color:#fff;background:linear-gradient(110deg,#9f0d18,var(--red),#e45b20);border-color:#0000;box-shadow:0 10px 26px #e31c2d2e}.winner-table-wrap{border:1px solid #ff782f24;border-radius:15px;overflow:hidden}.winner-table{border-collapse:collapse;width:100%;font-size:14px}.winner-table th{color:#ffb16b;text-align:right;background:#1a100d;padding:15px 18px;font-weight:700}.winner-table td{color:#d3c7bf;border-top:1px solid #ff782f1a;padding:16px 18px}.winner-table tbody tr:hover{background:#ff5b1e06}.status-pill{color:#f9c07b;align-items:center;gap:7px;display:inline-flex}.status-pill:before{content:"";background:#ff7d2e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #ff7d2ea6}.winner-note{color:#81736c;margin-top:12px;font-size:12px;line-height:1.9}.final-cta-section{padding:0 0 72px}.final-cta{border-radius:var(--radius);background:radial-gradient(circle at 10% 30%, #ff5e1b33, #0000 32%), linear-gradient(115deg, #28110d, #110a08 58%, #090706);border:1px solid #ff7e3752;justify-content:space-between;align-items:center;gap:30px;min-height:245px;padding:40px 50px;display:flex;position:relative;overflow:hidden}.final-cta:after{content:"";border:1px solid #ff702542;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-100px;left:6%;box-shadow:0 0 70px #ff4b191f}.final-cta h2{margin:8px 0 0}.final-cta .btn{z-index:2;min-width:210px;position:relative}.site-footer{background:#060505;border-top:1px solid #ffffff0e;padding:46px 0 22px}.footer-grid{grid-template-columns:1.5fr repeat(3, 1fr);gap:36px;display:grid}.footer-brand{position:relative}.footer-brand img{object-fit:contain;object-position:right;width:200px;height:80px}.footer-brand .logo-light{display:none}.footer-brand p{color:#887a73;max-width:320px;font-size:13px;line-height:2}.footer-grid > div:not(.footer-brand){flex-direction:column;gap:11px;display:flex}.footer-grid strong{color:#f5e9e3;margin-bottom:4px;font-size:15px}.footer-grid a{color:#8f817a;font-size:13px;transition:all .2s}.footer-grid a:hover{color:#ff9954}.footer-bottom{color:#655b56;border-top:1px solid #ffffff0e;justify-content:space-between;gap:20px;margin-top:34px;padding-top:18px;font-size:12px;display:flex}.back-to-top{cursor:pointer;z-index:30;opacity:0;visibility:hidden;background:linear-gradient(145deg, #8e0d17, #ed3e20);border:1px solid #ff87424d;border-radius:13px;width:44px;height:44px;transition:all .25s;position:fixed;bottom:20px;left:20px;transform:translateY(10px);box-shadow:0 16px 30px #00000047}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.video-modal{z-index:80;backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#000000c7;place-items:center;padding:24px;transition:all .25s;display:grid;position:fixed;inset:0}.video-modal.open{opacity:1;visibility:visible}.video-modal-card{background:linear-gradient(145deg, #1b0f0c, #090706);border:1px solid #ff7e3659;border-radius:22px;width:min(760px, 100%);min-height:420px;position:relative;box-shadow:0 30px 90px #000}.modal-close{cursor:pointer;z-index:2;background:#130d0b;border:1px solid #ffffff1a;border-radius:50%;width:40px;height:40px;font-size:24px;position:absolute;top:16px;left:16px}.modal-placeholder{text-align:center;background:radial-gradient(circle, #ff49191f, #0000 55%);flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px;display:flex}.modal-play{background:linear-gradient(145deg,var(--red),var(--orange));border-radius:50%;width:58px;height:58px;margin-bottom:18px;display:block;position:relative;box-shadow:0 0 0 8px #ff5f2312, 0 14px 30px #00000038}.modal-play:after{content:"";border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:18px solid #fff;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-38%, -50%)}.modal-placeholder h3{margin:0 0 8px;font-size:22px}.modal-placeholder p{color:#a99890;margin:0;font-size:14px;line-height:1.9}.reveal{opacity:0;transition:opacity .65s, transform .65s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (width <= 980px){:root{--container:min(100% - 32px,900px)}.desktop-nav{gap:20px}.desktop-nav a{font-size:12px}.header-cta{display:none}.hero, .hero-inner{min-height:560px}.hero-copy{width:58%;padding-top:54px}.hero-overlay{background:linear-gradient(90deg, #00000005, #0000001f 42%, #000000c7 66%, #000000f2)}.split-card, .festival-card, .participation-card{grid-template-columns:1fr 1fr}.section-copy{padding:42px 34px}.mini-stats{grid-template-columns:1fr}.mini-stats > div{border-left:0;border-top:1px solid var(--line)}.mini-stats > div:first-child{border-top:0}.steps-grid{grid-template-columns:1fr}.video-card{flex-basis:230px}.footer-grid{grid-template-columns:1.4fr repeat(3, 1fr);gap:22px}}@media (width <= 760px){:root{--container:calc(100% - 28px);--radius:19px}.nav-shell{height:70px}.brand{min-width:0}.brand img{width:135px;height:52px}.desktop-nav, .header-cta{display:none}.menu-toggle{margin-right:auto;display:block}.mobile-menu{-webkit-backdrop-filter:blur(18px);transform-origin:top;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% round 0 0 18px 18px);will-change:transform,opacity,clip-path;background:#0b0707f5;border-bottom:1px solid #ff782f29;flex-direction:column;gap:4px;padding:10px 20px 18px;transition:opacity .3s, transform .42s cubic-bezier(.22, .8, .2, 1), clip-path .42s cubic-bezier(.22, .8, .2, 1), visibility 0s linear .42s;display:flex;position:absolute;top:70px;left:0;right:0;transform:translate3d(0, -14px, 0)scaleY(.96);box-shadow:0 26px 58px #0000004d}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 round 0 0 18px 18px);transition-delay:0s;transform:translate3d(0, 0, 0)scaleY(1)}.mobile-menu a{opacity:1;border-bottom:1px solid #ffffff0b;padding:12px 10px;font-size:12px;transition:background-color .2s, color .2s;transform:none}.mobile-menu a:active{background:#ff6a1812}.mobile-menu-cta{background:linear-gradient(110deg,var(--red),var(--orange));text-align:center;border-radius:10px;border-bottom:0 !important;margin-top:8px !important}.hero{min-height:680px}.hero-image{background-position:40%;background-size:auto 100%}.hero-overlay{background:linear-gradient(#0000002e 0, #00000047 38%, #000000e0 63%, #080606 100%)}.hero-inner{align-items:flex-end;min-height:680px}.hero-copy{text-align:right;width:100%;margin:0;padding:0 0 56px}.hero h1{margin:10px 0;font-size:50px;line-height:1.12}.hero-lead{font-size:18px;line-height:1.9}.hero-actions{margin-top:20px}.btn{gap:12px;height:50px;padding:0 17px}.btn-ghost{display:none}.quick-benefits{margin-top:-24px}.benefit-grid{grid-template-columns:1fr}.benefit-card{border-left:0;border-top:1px solid var(--line);justify-content:flex-start;min-height:82px;padding:15px 20px}.benefit-card:first-child{border-top:0}.icon-badge{border-radius:12px;width:40px;height:40px}.section{padding-top:48px}.split-card, .festival-card, .participation-card{grid-template-columns:1fr}.visual-panel{min-height:300px}.festival-card .visual-panel{order:1}.festival-card .section-copy{order:2}.participation-card .phone-visual{order:1}.participation-card .section-copy{order:2}.section-copy{padding:30px 24px 34px}.section-copy h2, .section-heading h2, .winners-head h2, .final-cta h2{font-size:30px}.section-copy > p{font-size:14px}.prize-visual img{height:auto}.phone-visual img{width:78%}.mini-stats{grid-template-columns:repeat(3, 1fr)}.mini-stats > div{border-top:0;border-left:1px solid var(--line);padding:13px 8px}.mini-stats > div:last-child{border-left:0}.mini-stats b{font-size:15px}.mini-stats span{font-size:11.5px}.steps-grid{grid-template-columns:1fr}.steps-grid article{padding:14px}.text-link{margin-top:18px}.section-heading{align-items:center}.section-heading h2{font-size:29px}.carousel-controls{display:none}.video-rail{gap:12px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.video-card{flex-basis:78vw;max-width:290px}.video-art{height:175px}.play-badge{width:70px;height:70px}.play-badge:before{inset:11px}.play-badge:after{border-top-width:12px;border-bottom-width:12px;border-left-width:20px}.video-art:after{width:88%;bottom:-36%}.winners-section{padding-bottom:48px}.winners-card{padding:28px 18px}.winners-head{align-items:flex-start}.winner-crown{font-size:42px}.winner-table{min-width:620px}.winner-table-wrap{overflow:auto}.winner-tabs{margin-top:20px}.winner-note{line-height:1.8}.final-cta-section{padding-bottom:48px}.final-cta{flex-direction:column;align-items:flex-start;min-height:260px;padding:30px 24px}.final-cta .btn{width:100%;min-width:0}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:6px}.back-to-top{bottom:14px;left:14px}}@media (width <= 430px){.hero, .hero-inner{min-height:650px}.hero-image{background-position:35%}.hero h1{font-size:44px}.hero-lead{font-size:16px}.hero-actions .btn-primary{width:100%}.mini-stats{grid-template-columns:1fr}.mini-stats > div{border-left:0;border-top:1px solid var(--line)}.mini-stats > div:first-child{border-top:0}.video-card{flex-basis:84vw}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid > div:not(.footer-brand) a{font-size:12.5px}}@media (width <= 980px){.site-header .brand{min-width:0 !important}.site-header .brand-set{gap:11px !important;height:62px !important}.site-header .brand-set .brand-dima{height:41px !important}.site-header .brand-set .brand-mellat{height:43px !important}.site-header .brand-divider{height:32px !important}}@media (width <= 760px){.winner-prize-icons{gap:8px !important}.winner-prize-icons > span{flex-basis:32px !important;width:32px !important;height:32px !important}.winner-prize-icons img{width:20px !important;height:20px !important}.winner-prize-icons .vespa-mini img{width:22px !important;height:22px !important}}@media (width <= 560px){.site-header .brand-set{gap:8px !important}.site-header .brand-set .brand-dima{height:36px !important}.site-header .brand-set .brand-mellat{height:37px !important}.site-header .brand-divider{height:28px !important}.footer-brand .brand-set{gap:14px !important;height:84px !important}.footer-brand .brand-set .brand-dima{height:63px !important}.footer-brand .brand-set .brand-mellat{height:68px !important}.footer-brand .brand-divider{height:52px !important}}@media (width >= 1025px){.hero-inner{grid-template-columns:minmax(0, 1.05fr) minmax(470px, .78fr) !important}.hero-copy{max-width:640px !important}.hero h1{margin:12px 0 22px !important;font-size:clamp(67px, 5.64vw, 82px) !important;line-height:1.34 !important}.hero-title-line + .hero-title-line{margin-top:.07em !important}.footer-brand .brand-set{gap:14px !important;height:77px !important}.footer-brand .brand-set .brand-dima{height:58px !important}.footer-brand .brand-set .brand-mellat{height:62px !important}.footer-brand .brand-divider{height:46px !important}}@media (width >= 761px) and (width <= 1024px){.hero-inner{grid-template-columns:minmax(0, 1fr) minmax(395px, .9fr) !important}.hero-copy{max-width:520px !important}.hero h1{margin:10px 0 20px !important;font-size:53px !important;line-height:1.36 !important}.hero-title-line + .hero-title-line{margin-top:.06em !important}.mobile-menu{-webkit-backdrop-filter:blur(18px) !important;transform-origin:top !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;clip-path:inset(0 0 100% round 0 0 18px 18px) !important;z-index:30 !important;background:#0b0707f5 !important;border-bottom:1px solid #ff782f29 !important;flex-direction:column !important;gap:4px !important;padding:12px 28px 20px !important;transition:opacity .3s, transform .42s cubic-bezier(.22, .8, .2, 1), clip-path .42s cubic-bezier(.22, .8, .2, 1), visibility 0s linear .42s !important;display:flex !important;position:absolute !important;top:70px !important;left:0 !important;right:0 !important;transform:translate3d(0, -14px, 0)scaleY(.96) !important;box-shadow:0 26px 58px #0000004d !important}.mobile-menu.open{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;clip-path:inset(0 round 0 0 18px 18px) !important;transition-delay:0s !important;transform:translate3d(0, 0, 0)scaleY(1) !important}.mobile-menu a{opacity:1 !important;border-bottom:1px solid #ffffff0b !important;padding:12px 10px !important;font-size:13px !important;transform:none !important}.mobile-menu-cta{background:linear-gradient(110deg,var(--red),var(--orange)) !important;text-align:center !important;color:#fff !important;border-bottom:0 !important;border-radius:10px !important;margin-top:8px !important}html[data-theme="light"] .mobile-menu{background:#fffaf6fa !important;border-bottom-color:#d64c1f24 !important;box-shadow:0 20px 40px #54261314 !important}html[data-theme="light"] .mobile-menu a{color:#43332c !important;border-bottom-color:#5e301e12 !important}html[data-theme="light"] .mobile-menu-cta{color:#fff !important}.footer-brand .brand-set{gap:14px !important;height:77px !important}.footer-brand .brand-set .brand-dima{height:58px !important}.footer-brand .brand-set .brand-mellat{height:62px !important}.footer-brand .brand-divider{height:46px !important}}@media (width <= 560px){.footer-brand .brand-set{gap:11px !important;height:67px !important}.footer-brand .brand-set .brand-dima{height:50px !important}.footer-brand .brand-set .brand-mellat{height:54px !important}.footer-brand .brand-divider{height:42px !important}}@media (prefers-reduced-motion: reduce){.install-phone{filter:none !important;animation:none !important;translate:0 !important}}.prize-icon svg, .winner-prize-icons svg{overflow:visible;fill:currentColor !important;stroke:none !important;stroke-width:0 !important}.soft-motion{opacity:0;filter:blur(3px);will-change:opacity,transform,filter;transform:translate3d(0, 22px, 0)scale(.985);transition:opacity .72s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0s),
    transform .78s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0s),
    filter .62s ease var(--motion-delay, 0s) !important}.soft-motion.is-motion-visible{opacity:1;filter:none;transform:none}@media (width <= 760px){.header-utility-controls{gap:6px !important}.header-actions-quick{margin:0 !important;position:static !important;inset:auto !important;transform:none !important}.theme-toggle{margin-left:0 !important;margin-right:13px !important;position:static !important;inset:auto !important;transform:none !important}}html.viewport-landscape .hero{background:#090606 !important;height:min(530px, 100svh - 58px) !important;min-height:min(530px, 100svh - 58px) !important;max-height:none !important;overflow:hidden !important}html.viewport-landscape .hero-image{background-position:50% 48% !important;background-size:cover !important;width:66.5% !important;height:100% !important;left:0 !important;right:auto !important;transform:none !important}html.viewport-landscape .hero-overlay{background:linear-gradient(90deg, #08050505 0%, #0805051f 48%, #080505e6 65%, #090606 69% 100%) !important;inset:0 !important}html.viewport-landscape .hero-inner{width:100% !important;max-width:none !important;height:100% !important;min-height:100% !important;margin:0 !important;padding:0 !important;display:block !important;position:relative !important}html.viewport-landscape .hero-copy{z-index:4 !important;text-align:right !important;width:30.5% !important;max-width:390px !important;margin:0 !important;padding:0 clamp(14px, 2vw, 32px) !important;position:absolute !important;top:50% !important;left:auto !important;right:2.2% !important;transform:translateY(-50%) !important}html.viewport-landscape .hero h1{text-wrap:balance;margin:12px 0 18px !important;font-size:clamp(25px, 3.15vw, 48px) !important;line-height:1.5 !important}html.viewport-landscape .hero .eyebrow{font-size:clamp(12px, 1.25vw, 18px) !important}html.viewport-landscape .hero-actions{justify-content:flex-start !important;gap:8px !important}html.viewport-landscape .hero-actions .btn{padding:10px 14px !important;font-size:clamp(11px, 1.15vw, 16px) !important}html.viewport-landscape .hero-scroll-cue{display:none !important}@media (height <= 540px){html.viewport-landscape .hero .eyebrow{display:none !important}html.viewport-landscape .hero h1{margin:0 0 12px !important;line-height:1.42 !important}html.viewport-landscape .hero-actions .btn-ghost{display:none !important}}@media (prefers-reduced-motion: reduce){.soft-motion{opacity:1 !important;filter:none !important;transition:none !important;transform:none !important}}.prize-icon svg, .winner-prize-icons svg{fill:none !important;stroke:currentColor !important;stroke-width:2.8px !important;stroke-linecap:round !important;stroke-linejoin:round !important}.prize-icon{background:linear-gradient(145deg, #ff743c, #cf192a) !important;box-shadow:0 10px 26px #de2b2833, inset 0 1px #ffffff4d !important}.prize-icon svg{width:54% !important;height:54% !important}.winner-prize-icons span{box-shadow:none !important;background:#ff773512 !important;border:1px solid #ff844633 !important}html.viewport-landscape .hero{background:#090606 !important;height:min(540px, 100svh - 58px) !important;min-height:430px !important}html.viewport-landscape .hero-image{background-position:50% 47% !important;background-size:cover !important;width:100% !important;height:100% !important;inset:0 !important}html.viewport-landscape .hero-overlay{background:linear-gradient(90deg, #08050505 0%, #0805050a 45%, #08050557 60%, #080505e0 72%, #090606 91%) !important}html.viewport-landscape .hero-copy{width:31.5% !important;max-width:430px !important;padding-inline:clamp(12px, 1.6vw, 24px) !important;right:3.6% !important}html.viewport-landscape .hero h1{font-size:clamp(24px, 2.85vw, 44px) !important;line-height:1.46 !important}html.viewport-landscape .hero-actions .btn{min-height:48px !important;padding:10px 16px !important}@media (width <= 760px){.header-actions-quick{margin-left:20px !important;margin-right:0 !important}.theme-toggle{margin:0 !important}html:not(.viewport-landscape) .hero{height:clamp(650px, 100svh - 58px, 790px) !important;min-height:650px !important;max-height:790px !important}html:not(.viewport-landscape) .hero-image{background-position:35% !important;background-size:cover !important;width:100% !important;height:100% !important;inset:0 !important}html:not(.viewport-landscape) .hero-overlay{background:linear-gradient(#08050505 0%, #08050508 39%, #0805058c 65%, #090606 95%) !important}html:not(.viewport-landscape) .hero-inner{align-items:flex-end !important;height:100% !important;min-height:100% !important;padding-bottom:30px !important}html:not(.viewport-landscape) .hero-copy{width:100% !important;max-width:none !important;margin:0 !important;padding:0 23px !important;position:relative !important;inset:auto !important;transform:none !important}html:not(.viewport-landscape) .hero h1{margin:12px 0 19px !important;font-size:clamp(32px, 8.8vw, 43px) !important;line-height:1.48 !important}html:not(.viewport-landscape) .hero-actions .btn-primary{min-height:58px !important}html:not(.viewport-landscape) .hero-scroll-cue{display:none !important}}@media (width <= 390px){.header-actions-quick{margin-left:15px !important}html:not(.viewport-landscape) .hero{height:calc(100svh - 56px) !important;min-height:620px !important}}.vespa-icon svg, .winner-prize-icons .vespa-mini svg{fill:none !important;stroke:currentColor !important;stroke-width:2.15px !important;stroke-linecap:round !important;stroke-linejoin:round !important}@media (hover: none), (pointer: coarse){.video-card, .video-card:hover, .video-card:active, .video-card:focus{transform:translate3d(0, 0, 0) !important}.video-card:hover{border-color:var(--line) !important;box-shadow:none !important}.video-card:hover .play-badge{transform:translate(-50%, -50%) !important}.video-rail{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}}@media (width <= 760px){.header-actions-quick{margin-left:0 !important}}html, body{overscroll-behavior-x:none;width:100% !important;max-width:100% !important;overflow-x:hidden !important}body{position:relative !important}main, .site-header, .site-footer, .motion-section{max-width:100% !important}.video-rail{overscroll-behavior-inline:contain;width:100% !important;max-width:100% !important;overflow:auto hidden !important}.prize-icon .prize-source-icon{object-fit:contain !important;filter:brightness(0) invert() !important;width:38px !important;max-width:66% !important;height:38px !important;max-height:66% !important;display:block !important}.vespa-icon .prize-source-icon{width:40px !important;height:40px !important}html{scroll-padding-top:92px}body{overflow-x:clip}.scroll-progress{z-index:1200;pointer-events:none;background:#ffffff09;height:3px;position:fixed;inset:0 0 auto}.scroll-progress span{transform-origin:100%;will-change:transform;background:linear-gradient(90deg, #ff7b2f, #ef3038 58%, #ffc24c);width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 18px #ff5c2c99}.section-progress{z-index:600;backdrop-filter:blur(16px);background:#0d09088f;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:7px;padding:9px;display:flex;position:fixed;top:50%;right:clamp(12px, 1.5vw, 28px);transform:translateY(-50%);box-shadow:0 16px 44px #00000038}.section-progress a{color:#ffffff80;border-radius:9px;grid-template-columns:25px 0fr;align-items:center;height:27px;text-decoration:none;transition:grid-template-columns .35s, color .3s, background .3s, padding .3s;display:grid;overflow:hidden}.section-progress a span{place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.section-progress a em{white-space:nowrap;opacity:0;font-size:10px;font-style:normal;transition:opacity .2s;overflow:hidden}.section-progress a:is(:hover, .active){color:#fff;background:linear-gradient(100deg, #ef3038e0, #ff7b2fbf);grid-template-columns:25px 48px;padding-left:7px}.section-progress a:is(:hover, .active) em{opacity:1}html[data-theme="light"] .section-progress{background:#fffaf6b8;border-color:#6f30181a;box-shadow:0 16px 44px #7539191f}html[data-theme="light"] .section-progress a{color:#5023158c}html[data-theme="light"] .section-progress a:is(:hover, .active){color:#fff}.hero{isolation:isolate;align-items:end;display:grid;min-height:clamp(690px, 88svh, 900px) !important}.hero-image{will-change:transform;transition:transform 1.6s cubic-bezier(.2, .75, .2, 1);transform:scale(1.025)}.hero.is-inview .hero-image{transform:scale(1)}.hero-copy{max-width:780px !important}.hero-scroll-cue{z-index:8;color:#ffffffb8;letter-spacing:.03em;flex-direction:column;align-items:center;gap:7px;font-size:10px;text-decoration:none;display:flex;position:absolute;bottom:22px;left:50%;transform:translateX(-50%)}.hero-scroll-cue span{border:1px solid #ffffff61;border-radius:14px;width:21px;height:34px;display:block;position:relative}.hero-scroll-cue span:after{content:"";background:#ff9a53;border-radius:8px;width:3px;height:7px;animation:1.8s ease-in-out infinite scrollCue;position:absolute;top:7px;left:50%;transform:translateX(-50%)}@keyframes scrollCue{0%{opacity:0;transform:translate(-50%, -2px)}35%{opacity:1}100%{opacity:0;transform:translate(-50%, 10px)}}.quick-benefits{z-index:5;position:relative;margin-top:-32px !important}.quick-benefits:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 48%, #ff682a17, #0000 64%);position:absolute;inset:-70px 0}.benefit-grid .benefit-card{transition:transform .35s, border-color .35s, box-shadow .35s}.benefit-grid .benefit-card:hover{border-color:#ff7e3659;transform:translateY(-5px);box-shadow:0 24px 60px #00000038}.motion-section{isolation:isolate;position:relative}.motion-section:not(.hero):before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(circle, #ff662a13, #0000 68%);border-radius:50%;width:42vw;max-width:620px;height:42vw;max-height:620px;transition:opacity 1.1s, transform 1.4s cubic-bezier(.16, 1, .3, 1);position:absolute;top:-18%;left:-12%;transform:translate3d(-25px, 30px, 0)scale(.86)}.motion-section.is-inview:before{opacity:1;transform:translate3d(0, 0, 0)scale(1)}.section{padding-block:clamp(72px, 9vw, 128px) !important}.festival-section, .install-section, .winners-section{background:linear-gradient(#0000, #ffffff05 48%, #0000)}html[data-theme="light"] .festival-section, html[data-theme="light"] .install-section, html[data-theme="light"] .winners-section{background:linear-gradient(#0000, #ee5e2306 48%, #0000)}.split-card, .install-card, .winners-card{min-height:min(660px, 100svh - 145px);transition:transform .7s cubic-bezier(.16, 1, .3, 1), box-shadow .7s, border-color .7s;align-items:stretch !important}.motion-section.is-inview .split-card, .motion-section.is-inview .install-card, .motion-section.is-inview .winners-card{box-shadow:0 36px 100px #0000003d}.visual-panel, .install-visual{overflow:hidden}.prize-art-wrap, .participation-visual-switcher img, .install-phone{will-change:transform;transition:transform 1.25s cubic-bezier(.16, 1, .3, 1)}.festival-section:not(.is-inview) .prize-art-wrap{transform:translate3d(-35px, 20px, 0)scale(.94)}.participation-section:not(.is-inview) .participation-visual-switcher img{transform:translate3d(35px, 15px, 0)scale(.95)}.section-copy > *, .install-copy > *{transition:opacity .75s, transform .8s cubic-bezier(.16, 1, .3, 1)}.motion-section:not(.is-inview) .section-copy > *, .motion-section:not(.is-inview) .install-copy > *{opacity:0;transform:translateY(22px)}.motion-section.is-inview .section-copy > :nth-child(2), .motion-section.is-inview .install-copy > :nth-child(2){transition-delay:70ms}.motion-section.is-inview .section-copy > :nth-child(3), .motion-section.is-inview .install-copy > :nth-child(3){transition-delay:.14s}.motion-section.is-inview .section-copy > :nth-child(4), .motion-section.is-inview .install-copy > :nth-child(4){transition-delay:.21s}.motion-section.is-inview .section-copy > :nth-child(5), .motion-section.is-inview .install-copy > :nth-child(5){transition-delay:.28s}.steps-grid article, .install-steps article, .video-card{transition:opacity .65s, transform .7s cubic-bezier(.16, 1, .3, 1), border-color .3s, box-shadow .3s}.motion-section:not(.is-inview) .steps-grid article, .motion-section:not(.is-inview) .install-steps article, .motion-section:not(.is-inview) .video-card{opacity:0;transform:translateY(22px)}.motion-section.is-inview .steps-grid article:nth-child(2), .motion-section.is-inview .install-steps article:nth-child(2), .motion-section.is-inview .video-card:nth-child(2){transition-delay:80ms}.motion-section.is-inview .steps-grid article:nth-child(3), .motion-section.is-inview .install-steps article:nth-child(3), .motion-section.is-inview .video-card:nth-child(3){transition-delay:.16s}.motion-section.is-inview .steps-grid article:nth-child(4), .motion-section.is-inview .video-card:nth-child(4){transition-delay:.24s}.motion-section.is-inview .video-card:nth-child(n+5){transition-delay:.3s}.section-kicker{align-items:center;gap:8px;display:inline-flex !important}.section-kicker:before{content:"";background:linear-gradient(90deg, #ef3038, #ff9a53);border-radius:5px;width:18px;height:2px;box-shadow:0 0 12px #ff642d8c}.video-rail{scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding-bottom:14px !important}.video-card{scroll-snap-align:start}.video-card:hover{transform:translateY(-7px) !important;box-shadow:0 24px 65px #00000047 !important}@media (width <= 1100px){.section-progress{display:none}.split-card, .install-card, .winners-card{min-height:0}}@media (width <= 760px){html{scroll-padding-top:76px}.scroll-progress{height:2px}.hero{min-height:clamp(630px, 84svh, 760px) !important}.hero-scroll-cue{bottom:16px}.quick-benefits{margin-top:-18px !important}.section{padding-block:64px !important}.motion-section:not(.hero):before{width:85vw;height:85vw;left:-35%}.festival-section:not(.is-inview) .prize-art-wrap, .participation-section:not(.is-inview) .participation-visual-switcher img{transform:translate3d(0, 22px, 0)scale(.96)}.install-section:not(.is-inview) .install-phone{transform:translate3d(0, 28px, 0) !important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto !important}*, :before, :after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}.motion-section:not(.is-inview) .section-copy > *, .motion-section:not(.is-inview) .install-copy > *, .motion-section:not(.is-inview) .steps-grid article, .motion-section:not(.is-inview) .install-steps article, .motion-section:not(.is-inview) .video-card{opacity:1;transform:none}}@media (width <= 1024px){.site-header{min-height:0 !important}.nav-shell{grid-template-columns:minmax(0, 1fr) auto !important;gap:12px !important;width:min(100% - 28px, 1220px) !important;height:66px !important;min-height:66px !important;display:grid !important}.brand{grid-area:1 / 1 !important;justify-self:start !important;width:auto !important;min-width:0 !important;height:50px !important;margin:0 !important;overflow:visible !important}.brand-set{transform-origin:100%;gap:7px !important;height:46px !important}.brand-set .brand-dima{height:29px !important}.brand-set .brand-mellat{height:30px !important}.brand-divider{height:23px !important}.header-utility-controls{grid-area:1 / 2 !important;justify-self:end !important;gap:6px !important;margin:0 !important}.header-utility-controls .header-actions-quick{margin:0 0 0 12px !important}.header-winners-cta{border-radius:9px !important;height:34px !important;padding:0 11px !important;font-size:11px !important;box-shadow:0 7px 17px #e31c2d2e, inset 0 1px #ffffff24 !important}.theme-toggle{width:30px !important;height:30px !important}.theme-icon{font-size:11px !important}.menu-toggle{width:36px !important;height:36px !important;padding:7px !important}.menu-toggle span{width:21px !important;height:2px !important;margin:4px auto !important}.mobile-menu{top:66px !important}.winner-tools{align-items:start !important}.winner-search, .winner-date-filter{align-self:start !important}.winner-date-hint{min-height:0 !important;margin-top:5px !important}}@media (width <= 760px){.nav-shell{gap:8px !important;width:calc(100% - 22px) !important;height:64px !important;min-height:64px !important}.brand{height:46px !important}.brand-set{gap:5px !important;height:42px !important}.brand-set .brand-dima{height:23px !important}.brand-set .brand-mellat{height:24px !important}.brand-divider{height:19px !important}.header-utility-controls{gap:5px !important}.header-utility-controls .header-actions-quick{margin:0 0 0 11px !important}.header-winners-cta{height:32px !important;padding:0 9px !important;font-size:10.5px !important}.theme-toggle{width:29px !important;height:29px !important}.menu-toggle{width:34px !important;height:34px !important;padding:6px !important}.mobile-menu{top:64px !important}.hero, .hero-inner{min-height:540px !important}.hero-image{background-position:38% !important;background-size:cover !important}.hero-copy{padding:0 0 30px !important}.hero h1{margin:7px 0 9px !important;font-size:33px !important;line-height:1.46 !important}.hero-actions{margin-top:14px !important}.hero-actions .btn-primary{height:48px !important;font-size:14.5px !important}.hero-scroll-cue{display:none !important}.winners-section{padding-top:52px !important;padding-bottom:34px !important}.winners-card{padding:21px 15px !important}.winners-head{gap:10px !important;margin-bottom:5px !important}.winners-head h2{margin-bottom:8px !important;font-size:26px !important}.winners-head p{margin:0 !important;font-size:13px !important;line-height:1.75 !important}.winner-crown{width:39px !important;height:39px !important;font-size:32px !important}.winner-meta{margin:8px 0 10px !important;font-size:11.5px !important}.winner-tools{gap:10px !important;margin:8px 0 2px !important}.winner-search, .winner-date-filter{gap:5px !important}.winner-search > span, .winner-date-filter > span{min-height:17px !important;font-size:12px !important}.winner-search-box, .winner-select-shell, .winner-search input, .winner-date-filter select{height:43px !important;min-height:43px !important;max-height:43px !important}.winner-date-hint{margin-top:3px !important;font-size:10.5px !important;line-height:1.5 !important}.winner-tabs{gap:6px !important;margin:12px 0 10px !important}.winner-tab{min-height:42px !important;padding:8px 4px !important;font-size:11.5px !important}.winner-table tbody{gap:8px !important}.winner-note{margin-top:10px !important}}@media (width <= 390px){.nav-shell{gap:5px !important;width:calc(100% - 16px) !important}.brand-set{gap:4px !important}.brand-set .brand-dima{height:20px !important}.brand-set .brand-mellat{height:21px !important}.brand-divider{height:17px !important}.header-utility-controls{gap:3px !important}.header-utility-controls .header-actions-quick{margin-left:8px !important}.header-winners-cta{height:30px !important;padding:0 7px !important;font-size:10px !important}.theme-toggle{width:27px !important;height:27px !important}.menu-toggle{width:31px !important;height:31px !important;padding:5px !important}.menu-toggle span{width:19px !important}}@media (orientation: landscape) and (height <= 560px) and (width <= 1024px){.nav-shell{height:60px !important;min-height:60px !important}.mobile-menu{top:60px !important}.hero, .hero-inner{min-height:440px !important}.hero-copy{padding-block:24px !important}.hero h1{font-size:38px !important;line-height:1.38 !important}.winners-section{padding-top:38px !important}.winners-card{padding:22px 25px !important}.winner-tools{align-items:start !important;gap:12px !important;margin-top:8px !important}.winner-tabs{margin:12px 0 10px !important}}.prize-icon{color:#fff !important}.prize-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;display:block;width:31px !important;height:31px !important}.prize-icon.vespa-icon svg{stroke-width:2.2px;width:34px !important;height:34px !important}.winner-prize-icons{width:94px !important;height:58px !important;font-size:initial !important;justify-content:center !important;align-items:center !important;gap:0 !important;display:flex !important;position:relative !important}.winner-prize-icons > span{color:#ffad47;background:linear-gradient(145deg, #ff7f3126, #e31c2d0d);border:1px solid #ff974940;border-radius:13px;place-items:center;width:39px;height:39px;margin-left:-8px;display:grid;box-shadow:0 8px 20px #00000029}.winner-prize-icons > span:first-child{margin-left:0;transform:translateY(-5px)}.winner-prize-icons > span:nth-child(2){z-index:2;transform:translateY(4px)}.winner-prize-icons > span:nth-child(3){transform:translateY(-3px)}.winner-prize-icons svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;display:block;width:24px !important;height:24px !important}html[data-theme="light"] .winner-prize-icons > span{color:#e45c20;background:linear-gradient(145deg, #fff8f2, #fff1e7);border-color:#dc531d2e;box-shadow:0 7px 18px #72311414}@media (width <= 760px){.winner-prize-icons{width:75px !important;height:48px !important}.winner-prize-icons > span{border-radius:10px;width:32px;height:32px;margin-left:-7px}.winner-prize-icons svg{width:20px !important;height:20px !important}.header-utility-controls .header-actions-quick{margin-left:16px !important}}@media (width <= 390px){.header-utility-controls .header-actions-quick{margin-left:12px !important}}@media (orientation: landscape) and (width <= 1180px){.hero{min-height:440px !important;position:relative !important}.hero-inner{min-height:440px !important;display:block !important;position:relative !important}.hero-image{background-position:27% !important;background-size:cover !important}.hero-overlay{background:linear-gradient(90deg, #00000005 0%, #0000001a 42%, #000000c2 61%, #000000fa 100%), linear-gradient(#0000000a, #0806069e 100%) !important}.hero-copy{text-align:right !important;width:39% !important;max-width:390px !important;margin:0 !important;padding:20px 12px 20px 0 !important;position:absolute !important;top:50% !important;left:auto !important;right:0 !important;transform:translateY(-50%) !important}.hero h1{max-width:8.5ch !important;margin:8px 0 10px !important;font-size:clamp(30px, 4.3vw, 46px) !important;line-height:1.42 !important}.hero-actions{margin-top:12px !important}.hero-actions .btn-primary{height:48px !important;padding-inline:16px !important;font-size:14px !important}}.vespa-icon svg, .winner-prize-icons .vespa-mini svg{fill:currentColor !important;stroke:none !important}.vespa-icon svg{width:38px !important;height:32px !important}.winner-prize-icons .vespa-mini svg{width:26px !important;height:21px !important}@media (width <= 760px){.header-utility-controls .header-actions-quick{margin:0 0 0 22px !important;position:relative !important;right:8px !important}}@media (width <= 390px){.header-utility-controls .header-actions-quick{margin-left:16px !important;right:5px !important}}@media (width >= 560px) and (width <= 1180px) and (height <= 820px){.hero, .hero-inner{min-height:440px !important}.hero-inner{display:block !important;position:relative !important}.hero-image{background-position:0 !important;background-size:cover !important}.hero-overlay{background:linear-gradient(to right, #00000005 0%, #00000014 42%, #000000b8 62%, #000000fa 100%), linear-gradient(#0000000a, #08060680 100%) !important}.hero-copy{text-align:right !important;z-index:5 !important;width:34% !important;max-width:360px !important;margin:0 !important;padding:14px 0 !important;position:absolute !important;inset:50% clamp(18px, 4.3vw, 54px) auto auto !important;transform:translateY(-50%) !important}.hero .eyebrow{font-size:11px !important}.hero h1{max-width:8.5ch !important;margin:7px 0 9px !important;font-size:clamp(27px, 4vw, 43px) !important;line-height:1.4 !important}.hero-actions{margin-top:12px !important}.hero-actions .btn-primary{gap:12px !important;width:auto !important;max-width:100% !important;height:46px !important;padding:0 14px !important;font-size:13px !important}.hero-scroll-cue{display:none !important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*, :before, :after{transition:none !important;animation:none !important}.reveal{opacity:1;transform:none}}html{color-scheme:dark}html[data-theme="light"]{color-scheme:light}body, .site-header, .split-card, .benefit-grid, .participation-card, .video-card, .winners-card, .final-cta, .site-footer, .mobile-menu, .steps-grid article, .winner-tab, .winner-table th, .winner-table td, .carousel-btn, .video-modal-card, .modal-close{transition:background-color .28s, border-color .28s, color .28s, box-shadow .28s}.theme-toggle{cursor:pointer;color:#f9eee8;-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ff91462e;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000024}.theme-icon{pointer-events:none;font-size:15px;line-height:1;transition:opacity .22s, transform .22s;position:absolute}.theme-icon.sun{opacity:1;transform:scale(1)}.theme-icon.moon, html[data-theme="light"] .theme-icon.sun{opacity:0;transform:scale(.72)}html[data-theme="light"] .theme-icon.moon{opacity:1;transform:scale(1)}.theme-toggle-track, .theme-toggle-track i{display:none}html[data-theme="light"] .theme-toggle-track i{transform:translateX(-16px)}html[data-theme="light"] .logo-dark{display:none !important}html[data-theme="light"] .logo-light{display:block !important}.footer-inline-link{text-underline-offset:3px;text-decoration:underline #ff7e3773;color:inherit !important;display:inline !important}.footer-inline-link:hover{color:var(--orange) !important}html[data-theme="light"]{--bg:#fffaf6;--bg-soft:#fff4ed;--card:#fff;--card-2:#fff7f1;--text:#2a1c18;--muted:#75665e;--line:#cd542024;--line-strong:#e7481f40;--shadow:0 24px 70px #652b141a}html[data-theme="light"] body{color:var(--text);background:linear-gradient(#fffaf6 0, #fff7f1 55%, #fffaf6 100%)}html[data-theme="light"] .desktop-nav{color:#5c4b44}html[data-theme="light"] .desktop-nav a:hover{color:#1f1512}html[data-theme="light"] .menu-toggle span{background:#2a1c18}html[data-theme="light"] .theme-toggle{color:#513c33;background:#fff;border-color:#d64c1f1f;box-shadow:0 8px 18px #6a2b140d}html[data-theme="light"] .theme-toggle-track{display:none}html[data-theme="light"] .mobile-menu{background:#fffaf6fa;border-bottom-color:#d64c1f24;box-shadow:0 20px 40px #54261314}html[data-theme="light"] .mobile-menu a{color:#43332c;border-bottom-color:#5e301e12}html[data-theme="light"] .mobile-menu-cta{color:#fff}html[data-theme="light"] .hero{background:#090605}html[data-theme="light"] .quick-benefits .benefit-grid{background:linear-gradient(#fffffffa, #fff8f2fa);box-shadow:0 24px 58px #632b141c}html[data-theme="light"] .benefit-card strong{color:#2b1c18}html[data-theme="light"] .benefit-card small{color:#74655d}html[data-theme="light"] .split-card{background:radial-gradient(circle at 8% 20%, #ff702b1a, #0000 35%), linear-gradient(135deg, #fff, #fff7f0 68%, #fff3ea)}html[data-theme="light"] .section-copy > p{color:#67584f}html[data-theme="light"] .prize-visual{background:radial-gradient(circle, #ff6b1d21, #0000 64%), #fff1e6}html[data-theme="light"] .prize-visual img{box-shadow:0 22px 48px #602b1421, 0 0 0 1px #c2491c1a}html[data-theme="light"] .mini-stats{background:#ffffffb8}html[data-theme="light"] .mini-stats span{color:#77665d}html[data-theme="light"] .participation-card{background:radial-gradient(circle at 18%, #e839191a, #0000 31%), linear-gradient(135deg, #fff8f3, #fff 70%)}html[data-theme="light"] .phone-visual{background:radial-gradient(circle at 50% 46%, #ff681c1f, #0000 42%), linear-gradient(#fff8f3, #fff2e8)}html[data-theme="light"] .steps-grid article{background:linear-gradient(#fff, #fff8f3);border-color:#cf4f1f21;box-shadow:0 10px 24px #58261209}html[data-theme="light"] .steps-grid strong{color:#2c1e19}html[data-theme="light"] .steps-grid p{color:#77665e}html[data-theme="light"] .carousel-btn{color:#39261f;background:#fff;border-color:#c9471d2e;box-shadow:0 8px 22px #5b27120f}html[data-theme="light"] .video-card{background:#fff;border-color:#cd4e1f24;box-shadow:0 16px 36px #53241214}html[data-theme="light"] .video-meta strong{color:#2a1c18}html[data-theme="light"] .video-meta em{color:#74645c}html[data-theme="light"] .rail-hint span{background:#e4d5cc}html[data-theme="light"] .winners-card{box-shadow:var(--shadow);background:radial-gradient(circle at 90% 0, #ea271c14, #0000 32%), linear-gradient(135deg, #fff, #fff7f1)}html[data-theme="light"] .winners-head p{color:#75665e}html[data-theme="light"] .winner-tab{color:#75655d;background:#fff;border-color:#cf4e1f21}html[data-theme="light"] .winner-tab.active{color:#fff;background:linear-gradient(110deg,#b10f1b,var(--red),#f0742e);border-color:#0000;box-shadow:0 10px 24px #e31c2d29}html[data-theme="light"] .winner-table-wrap{background:#fff;border-color:#cf4e1f1f}html[data-theme="light"] .winner-table th{color:#a73718;background:#fff0e5}html[data-theme="light"] .winner-table td{color:#4b3931;border-top-color:#9d452217}html[data-theme="light"] .winner-table tbody tr:hover{background:#fffaf6}html[data-theme="light"] .winner-note{color:#7a6a62}html[data-theme="light"] .final-cta{background:radial-gradient(circle at 10% 30%, #ff5e1b21, #0000 34%), linear-gradient(115deg, #fff0e5, #fff9f5 58%, #fff);box-shadow:0 18px 48px #5f291314}html[data-theme="light"] .site-footer{background:#fff7f1;border-top-color:#78371e1a}html[data-theme="light"] .footer-brand p, html[data-theme="light"] .footer-grid a{color:#74645c}html[data-theme="light"] .footer-grid strong{color:#2d1e19}html[data-theme="light"] .footer-bottom{color:#8a776d;border-top-color:#78371e17}html[data-theme="light"] .video-modal{background:#371f1685}html[data-theme="light"] .video-modal-card{background:linear-gradient(145deg, #fff, #fff6ef);box-shadow:0 30px 90px #431e0f38}html[data-theme="light"] .modal-close{color:#37241d;background:#fff;border-color:#7a3a201f}html[data-theme="light"] .modal-placeholder h3{color:#2b1c18}html[data-theme="light"] .modal-placeholder p{color:#75645c}@media (width <= 760px){.theme-toggle{width:38px;height:38px;margin-right:auto}.theme-icon{font-size:13px}.theme-toggle-track, html[data-theme="light"] .theme-toggle-track i{display:none}.menu-toggle{margin-right:0}}.install-card{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:430px;box-shadow:var(--shadow);background:radial-gradient(circle at 82% 45%, #ff601826, #0000 32%), linear-gradient(135deg, #160e0b, #0b0706 68%);grid-template-columns:1.08fr .92fr;display:grid;overflow:hidden}.install-copy{flex-direction:column;justify-content:center;padding:54px 56px;display:flex}.install-copy h2{letter-spacing:-1px;margin:10px 0 16px;font-family:IRANSansX, YekanBakh, Tahoma, sans-serif;font-size:clamp(31px, 3vw, 44px);line-height:1.4}.install-copy h2 em{color:#ff8a3d;font-style:normal}.install-copy > p{color:#c8bab1;max-width:650px;margin:0;font-size:15px;line-height:2.05}.install-steps{grid-template-columns:repeat(3, 1fr);gap:10px;margin-top:22px;display:grid}.install-steps article{background:linear-gradient(#261611b8, #140d0bcc);border:1px solid #ff77302b;border-radius:14px;align-items:flex-start;gap:11px;min-height:126px;padding:16px;transition:all .25s;display:flex}.install-steps article:hover{border-color:#ff773066;transform:translateY(-2px)}.install-steps article > span{background:linear-gradient(145deg,var(--red),var(--orange));border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid;box-shadow:0 8px 20px #e31c2d33}.install-steps strong{margin:1px 0 5px;font-size:13.5px;display:block}.install-steps p{color:#a99b93;margin:0;font-size:12px;line-height:1.9}.install-cta{align-self:flex-start;margin-top:22px}.install-visual{background:radial-gradient(circle at 50% 52%, #ff6d1c2e, #0000 48%);place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.install-phone{z-index:3;background:linear-gradient(#b7bbc2 0%, #70747d 10%, #d2d5db 24%, #5c616b 54%, #c7cbd2 80%, #6f747d 100%);border:1px solid #ffffff24;border-radius:42px;justify-content:center;align-items:center;width:242px;height:468px;display:flex;position:relative;overflow:visible;transform:rotate(-3deg);box-shadow:0 24px 54px #00000057, 0 0 0 1px #ffffff1a}.install-side{z-index:1;background:linear-gradient(#d8dbe0 0%, #9ca1aa 45%, #717681 100%);display:block;position:absolute;box-shadow:inset .5px 0 #ffffff47, inset -.5px 0 #2c2f363d, 0 3px 8px #0000001f}.install-side-left{border-radius:5px 0 0 5px;width:5px;left:-4px}.install-side-left-top{height:46px;top:120px}.install-side-left-bottom{height:82px;top:182px}.install-side-right{border-radius:0 5px 5px 0;width:5px;height:72px;top:154px;right:-4px}.install-phone-frame{pointer-events:none;background:linear-gradient(#ffffff3d, #ffffff08 11%, #0000002e 58%, #ffffff1a 100%);border-radius:42px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff38, inset 0 0 0 3px #565b6585, inset 0 0 0 5px #adb2ba47}.install-phone:after{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:34px;position:absolute;inset:11px;box-shadow:inset 0 0 0 1px #0000000d}.install-phone-top{z-index:4;background:linear-gradient(#020202, #0f1013);border-radius:999px;width:92px;height:26px;position:absolute;top:16px;left:50%;transform:translateX(-50%);box-shadow:inset 0 1px #ffffff0f}.install-phone-top:after{content:"";background:#0d2b4d;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 0 0 2px #09254273}.install-screen{z-index:2;background:linear-gradient(#161820, #090b11 82%);border-radius:34px;flex-direction:column;justify-content:flex-start;align-items:center;width:calc(100% - 20px);height:calc(100% - 20px);padding:74px 18px 26px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.install-logo-switcher{justify-content:center;align-items:center;width:100%;margin-bottom:18px;display:flex}.install-dima-logo{object-fit:contain;filter:drop-shadow(0 10px 26px #e31c2d2e);width:min(100%, 139px);height:auto;display:block}.install-bot{object-fit:contain;filter:drop-shadow(0 20px 34px #00000052);width:min(100%, 156px);height:auto;margin-top:auto;display:block}.install-home-indicator{display:none}.install-logo-switcher .logo-dark{display:block !important}.install-logo-switcher .logo-light, html[data-theme="light"] .install-logo-switcher .logo-dark{display:none !important}html[data-theme="light"] .install-logo-switcher .logo-light{display:block !important}.install-glow{border:1px solid #ff6f2259;border-radius:50%;position:absolute;box-shadow:0 0 50px #ff531426}.install-glow-one{width:360px;height:170px;transform:rotate(-10deg)}.install-glow-two{border-color:#ffb2354d;width:290px;height:130px;transform:rotate(12deg)}.install-arrow{z-index:4;background:linear-gradient(145deg,#b7111e,var(--orange));color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:39px;font-weight:1000;line-height:1;display:grid;position:absolute;bottom:16%;left:20%;box-shadow:0 12px 24px #e31c2d3d, inset 0 1px #ffffff2e}html[data-theme="light"] .install-card{background:radial-gradient(circle at 82% 45%, #ff681e1f, #0000 33%), linear-gradient(135deg, #fff, #fff6ef 68%, #fff0e6)}html[data-theme="light"] .install-copy > p{color:#67584f}html[data-theme="light"] .install-steps article{background:linear-gradient(#fff, #fff8f3);border-color:#cf4f1f21;box-shadow:0 10px 24px #58261209}html[data-theme="light"] .install-steps strong{color:#2c1e19}html[data-theme="light"] .install-steps p{color:#77665e}html[data-theme="light"] .install-visual{background:radial-gradient(circle at 50% 52%, #ff651c1f, #0000 48%)}html[data-theme="light"] .install-phone{background:linear-gradient(#d9dce1 0%, #90959e 12%, #eceef2 28%, #767b85 58%, #d7dbe1 82%, #8d939c 100%);border-color:#6a6e7661;box-shadow:0 22px 46px #602b1424, 0 0 0 1px #646a762e}html[data-theme="light"] .install-side{background:linear-gradient(#e8ebef 0%, #b6bcc5 45%, #7f8590 100%)}html[data-theme="light"] .install-phone-frame{background:linear-gradient(#ffffff5c, #ffffff14 12%, #0000001a 60%, #ffffff29 100%);box-shadow:inset 0 0 0 1px #ffffff6b, inset 0 0 0 3px #787e8857, inset 0 0 0 5px #e2e5ea57}html[data-theme="light"] .install-phone-top{background:linear-gradient(#f4f6fa, #dfe4eb)}html[data-theme="light"] .install-screen{background:linear-gradient(#fff 0%, #fbfcfe 40%, #f3f6fa 100%);box-shadow:inset 0 0 0 1px #737c8c1f}html[data-theme="light"] .install-phone:after{border-color:#737c8c24;box-shadow:inset 0 0 0 1px #ffffff8c}html[data-theme="light"] .install-home-indicator{display:none}@media (width <= 980px){.desktop-nav{gap:20px}.desktop-nav a{font-size:12px}.install-card{grid-template-columns:1fr .78fr}.install-copy{padding:42px 34px}.install-steps{grid-template-columns:1fr}.install-steps article{min-height:0}.install-phone{width:210px;height:398px}.install-phone-top{width:82px;height:23px}.install-side-left-top{height:42px;top:100px}.install-side-left-bottom{height:74px;top:156px}.install-side-right{height:64px;top:136px}.install-dima-logo{width:min(100%, 123px)}.install-bot{width:min(100%, 140px)}}@media (width <= 760px){.install-card{grid-template-columns:1fr}.install-copy{order:2;padding:30px 24px 34px}.install-visual{order:1;min-height:360px;padding-top:22px}.install-copy h2{font-size:30px}.install-copy > p{font-size:14px}.install-steps{grid-template-columns:1fr}.install-phone{border-radius:36px;width:214px;height:408px;transform:none}.install-phone-frame{border-radius:36px}.install-phone:after, .install-screen{border-radius:29px}.install-phone-top{width:84px;height:23px;top:15px}.install-side-left-top{height:42px;top:100px}.install-side-left-bottom{height:74px;top:160px}.install-side-right{height:64px;top:140px}.install-dima-logo{width:min(100%, 126px)}.install-bot{width:min(100%, 140px)}.install-arrow{bottom:11%;left:12%}}.brand{align-items:center;min-width:218px;height:62px;margin-left:auto;display:flex}.brand-set{align-items:center;gap:12px;width:max-content;height:58px;display:flex}.brand-set.logo-light{display:none}.brand-set .brand-dima, .brand-set .brand-mellat{object-fit:contain;object-position:center;width:auto;max-width:none;display:block}.brand-set .brand-dima{height:41px}.brand-set .brand-mellat{height:43px}.brand-divider{background:#ffffff29;flex:0 0 1px;width:1px;height:32px}html[data-theme="light"] .brand-set.logo-dark{display:none !important}html[data-theme="light"] .brand-set.logo-light{display:flex !important}html[data-theme="light"] .brand-divider{background:#342a2629}.footer-brand-logos{align-items:center;margin-bottom:8px;display:inline-flex}@media (width <= 980px){.brand{min-width:0;height:56px}.brand-set{gap:9px;height:52px}.brand-set .brand-dima{height:34px}.brand-set .brand-mellat{height:36px}.brand-divider{height:27px}}@media (width <= 560px){.brand-set{gap:7px}.brand-set .brand-dima{height:30px}.brand-set .brand-mellat{height:31px}.brand-divider{height:23px}.footer-brand .brand-set .brand-dima{height:42px}.footer-brand .brand-set .brand-mellat{height:45px}}html[data-theme="light"] .btn, html[data-theme="light"] .btn span, html[data-theme="light"] .btn-ghost{color:#fff}.hero h1, .hero h1 em{color:#fff !important;background:none !important;-webkit-background-clip:initial !important;background-clip:border-box !important}html[data-theme="light"] .hero h1, html[data-theme="light"] .hero h1 em{color:#fff !important}.hero .btn, .participation-section .text-link, .video-card, .video-card .video-meta strong, .final-cta .btn{font-weight:900}html[data-theme="light"] .btn, html[data-theme="light"] .btn span, html[data-theme="light"] .text-link{color:#fff !important}.video-art .shape, .video-art .play-icon{display:none !important}.play-badge{animation:2.6s ease-in-out infinite playBadgeFloat, 2.1s ease-out infinite playBadgePulse}@keyframes playBadgePulse{0%{box-shadow:0 0 0 8px #3d3d4161, 0 0 #3d3d413d, 0 10px 22px #00000042}70%{box-shadow:0 0 0 8px #3d3d4138, 0 0 0 12px #3d3d4100, 0 10px 22px #00000042}100%{box-shadow:0 0 0 8px #3d3d412e, 0 0 0 16px #3d3d4100, 0 10px 22px #00000042}}#prizeScooterVisual{object-fit:contain !important;box-shadow:none !important;filter:none !important;background:none !important;border-radius:0 !important}html[data-theme="light"] #prizeScooterVisual{box-shadow:none !important}@media (width >= 761px){.prize-visual{padding-bottom:34px}.warm-orbit-one{width:64%;height:38%;bottom:4%}.warm-orbit-two{width:52%;height:28%;bottom:9%}}@media (width >= 761px) and (width <= 980px){.warm-orbit-one{width:70%;height:40%;bottom:5%}.warm-orbit-two{width:58%;height:30%;bottom:10%}}.prize-breakdown{gap:10px;margin-top:20px;display:grid}.prize-breakdown > div{background:linear-gradient(145deg, #26161193, #140d0ba3);border:1px solid #ff773026;border-radius:12px;padding:13px 14px}.prize-breakdown strong{color:#fff;margin-bottom:5px;font-size:13.5px;display:block}.prize-breakdown span{color:#aa9b93;font-size:12px;line-height:1.95;display:block}.winner-rule{background:linear-gradient(#3d181294, #1a0f0cb8);border:1px solid #ff773038;border-radius:13px;margin-top:16px;padding:14px 15px}.winner-rule strong{color:#ff9d4d;margin-bottom:6px;font-size:13.5px;display:block}.winner-rule span{color:#d1c4bc;font-size:12px;line-height:1.95;display:block}html[data-theme="light"] .prize-breakdown > div{background:linear-gradient(145deg, #fff, #fff6ef);border-color:#cf4f1f21;box-shadow:0 8px 20px #58261208}html[data-theme="light"] .prize-breakdown strong{color:#2c1e19}html[data-theme="light"] .prize-breakdown span{color:#77665e}html[data-theme="light"] .winner-rule{background:#fff7f1;border-color:#cf4f1f2e}html[data-theme="light"] .winner-rule span{color:#5e4b43}@media (width <= 760px){.prize-breakdown{margin-top:16px}.prize-breakdown > div{padding:12px}.winner-rule{margin-top:14px}.hero-lead{max-width:94%}}.participation-visual-switcher{place-items:center;padding:26px}.participation-visual-switcher img{object-fit:contain;width:min(92%, 520px);height:auto}.participation-visual-switcher .logo-light{display:none}html[data-theme="light"] .participation-visual-switcher .logo-dark{display:none !important}html[data-theme="light"] .participation-visual-switcher .logo-light{display:block !important}.hero-accent{font-weight:900;color:#e31c2d !important}.hero-lead .hero-accent{font-weight:800}html[data-theme="light"] .hero-accent{color:#e31c2d !important}html[data-theme="light"] .install-phone .install-screen{background:#fff !important;box-shadow:inset 0 0 0 1px #5f69781a !important}html[data-theme="light"] .steps-grid article > span, html[data-theme="light"] .install-steps article > span, html[data-theme="light"] .icon-badge, html[data-theme="light"] .btn-primary, html[data-theme="light"] .btn-primary span, html[data-theme="light"] .header-cta, html[data-theme="light"] .mobile-menu-cta, html[data-theme="light"] .winner-tab.active, html[data-theme="light"] .install-arrow{color:#fff !important}.back-to-top{text-align:center;place-items:center;font-size:22px;font-weight:900;line-height:1;display:grid;color:#fff !important}html[data-theme="light"] .back-to-top{color:#fff !important}.icon-badge{aspect-ratio:1;white-space:nowrap;flex:0 0 46px;min-width:46px;min-height:46px;line-height:1}@media (width <= 980px){.icon-badge{flex:0 0 46px;min-width:46px;min-height:46px}}@media (width <= 760px){.icon-badge{flex:0 0 40px;min-width:40px;min-height:40px}}.theme-toggle{place-items:center;display:grid}.theme-icon{text-align:center;place-items:center;line-height:1;display:grid;position:absolute;inset:0}.prize-visual{justify-items:center;position:relative}#prizeScooterVisual{z-index:2;margin-inline:auto;display:block;position:relative}.warm-orbit{z-index:1}@media (width >= 761px){.warm-orbit-one{left:50%;right:auto;transform:translateX(-50%)rotate(-4deg)}.warm-orbit-two{left:50%;right:auto;transform:translateX(-50%)rotate(5deg)}}.install-arrow{display:none !important}.video-art-poster{background-image:linear-gradient(#08050505, #0805053d), url("../images/dima-intro-ai-banking-poster.webp");background-position:center;background-size:cover}.modal-video-wrap{background:#000;border-radius:22px;place-items:center;min-height:420px;display:grid;overflow:hidden}.modal-video-wrap[hidden]{display:none !important}.modal-video-wrap video{object-fit:contain;background:#000;width:100%;max-height:min(78vh, 620px);display:block}@media (width <= 760px){.modal-video-wrap{min-height:220px}.modal-video-wrap video{max-height:70vh}}.video-modal.has-real-video .modal-placeholder{display:none !important}.video-modal.has-real-video .modal-video-wrap{display:grid !important}.winner-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 12px;font-size:12px;display:flex}.winner-date-filter{align-items:center;gap:9px;display:flex}.winner-date-filter[hidden]{display:none !important}.winner-date-filter select{border:1px solid var(--line);color:#f7efeb;background:#160f0d;border-radius:10px;outline:none;min-width:150px;height:38px;padding:0 10px;font-family:inherit}.winner-empty{text-align:center !important;color:var(--muted) !important;padding:34px 16px !important}html[data-theme="light"] .winner-date-filter select{color:#392821;background:#fff;border-color:#c2491c24}@media (width <= 760px){.winner-meta{flex-direction:column;align-items:stretch}.winner-date-filter{justify-content:space-between}.winner-date-filter select{flex:1}.winner-table{min-width:680px}}.winner-tools{grid-template-columns:minmax(0, 1fr) minmax(210px, .42fr);align-items:end;gap:14px;margin:18px 0 2px;display:grid}.winner-search, .winner-date-filter{color:#b9aaa2;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.winner-search-box{position:relative}.winner-search input, .winner-date-filter select{color:#f7efeb;background:#130d0b;border:1px solid #ff79322e;border-radius:11px;outline:none;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:13px;transition:all .2s}.winner-search input{padding-left:42px}.winner-search input:focus, .winner-date-filter select:focus{border-color:#ff7e3785;box-shadow:0 0 0 3px #ff681e14}#winnerSearchClear{color:#fff;cursor:pointer;background:#ffffff0f;border:0;border-radius:8px;width:30px;height:30px;font-size:20px;line-height:1;position:absolute;top:50%;left:8px;transform:translateY(-50%)}#winnerSearchClear[hidden]{display:none !important}html[data-theme="light"] .winner-search, html[data-theme="light"] .winner-date-filter{color:#75655d}html[data-theme="light"] .winner-search input, html[data-theme="light"] .winner-date-filter select{color:#392821;background:#fff;border-color:#c2491c24}html[data-theme="light"] #winnerSearchClear{color:#8f321d;background:#fff1e7}@media (width <= 760px){.winner-tools{grid-template-columns:1fr}.winner-search input, .winner-date-filter select{height:46px}}.header-actions-quick{align-items:center;gap:8px;margin-right:auto;display:flex}.header-actions-quick .header-cta{margin-right:0}.header-winners-cta{color:#fff;white-space:nowrap;background:#ffffff0b;border:1px solid #ff843e4d;border-radius:10px;justify-content:center;align-items:center;height:42px;padding:0 15px;font-size:13px;font-weight:800;transition:all .22s;display:inline-flex;box-shadow:0 8px 20px #0000001a}.header-winners-cta:hover{background:#ff651c1f;border-color:#ff843e85;transform:translateY(-1px)}html[data-theme="light"] .header-winners-cta{color:#9d2d1d;background:#fff;border-color:#c2491c2e;box-shadow:0 8px 18px #6a2b140d}html[data-theme="light"] .header-winners-cta:hover{background:#fff5ee;border-color:#c2491c52}@media (width <= 980px){.header-actions-quick{margin-right:auto}.header-actions-quick .header-cta{display:none}.header-winners-cta{height:40px;padding:0 13px;font-size:12px}}@media (width <= 760px){.header-actions-quick{margin-left:0;margin-right:auto}.header-winners-cta{border-radius:9px;height:38px;padding:0 11px;font-size:11.5px}.winner-search-box, .winner-search input, .winner-date-filter select{box-sizing:border-box;height:46px;min-height:46px}.winner-date-filter select{padding-top:0;padding-bottom:0;line-height:46px}}.header-winners-cta{background:linear-gradient(135deg, #b10f1b 0%, #e31c2d 52%, #f0742e 100%);border-color:#ffa0577a;box-shadow:0 10px 24px #e31c2d38, inset 0 1px #ffffff29;color:#fff !important}.header-winners-cta:hover{background:linear-gradient(135deg, #c31320 0%, #ea2635 52%, #f68435 100%);border-color:#ffb1709e;color:#fff !important}html[data-theme="light"] .header-winners-cta, html[data-theme="light"] .header-winners-cta:hover{background:linear-gradient(135deg, #b10f1b 0%, #e31c2d 52%, #f0742e 100%);border-color:#c2491c33;box-shadow:0 9px 20px #e31c2d29, inset 0 1px #ffffff2e;color:#fff !important}@media (width <= 760px){.winner-tools{align-items:stretch}.winner-search, .winner-date-filter{width:100%}.winner-search-box, .winner-date-filter select, .winner-search input{width:100%;display:block;box-sizing:border-box !important;height:46px !important;min-height:46px !important;max-height:46px !important;margin:0 !important}.winner-date-filter select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, #0000 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, #0000 50%);background-position:18px 20px, 13px 20px;background-repeat:no-repeat;background-size:5px 5px, 5px 5px;padding:0 14px !important;line-height:44px !important}}.theme-toggle{-webkit-backdrop-filter:blur(6px);width:34px !important;height:34px !important;box-shadow:none !important;background:#ffffff06 !important;border:1px solid #ff914624 !important;border-radius:50% !important}.theme-icon{font-weight:700;font-size:12px !important}html[data-theme="light"] .theme-toggle{box-shadow:none !important;background:#ffffffb8 !important;border-color:#d64c1f1a !important}@media (width <= 760px){.theme-toggle{width:32px !important;height:32px !important}.theme-icon{font-size:11px !important}}.footer-bottom{display:none !important}@media (width <= 980px){.header-actions-quick{margin-left:0;margin-right:auto}.theme-toggle{flex:none;margin:0 2px !important}.menu-toggle{margin-right:0 !important}}@media (width <= 760px){.header-actions-quick{margin-left:0;margin-right:auto}.theme-toggle{margin:0 1px !important}.menu-toggle{margin-right:0 !important}}@media (width <= 760px){.winner-date-filter{position:relative}.winner-date-filter select{background-image:none !important;padding-left:42px !important}.winner-date-filter:after{content:"";pointer-events:none;opacity:.9;border-bottom:2px solid #f4e9e3;border-left:2px solid #f4e9e3;width:7px;height:7px;position:absolute;bottom:17px;left:17px;transform:rotate(-45deg)}html[data-theme="light"] .winner-date-filter:after{border-bottom-color:#8c3a21;border-left-color:#8c3a21}}@media (width <= 980px){.nav-shell{gap:10px}.header-actions-quick{gap:4px !important}.theme-toggle, .menu-toggle{margin:0 !important}}@media (width <= 760px){.nav-shell{gap:7px}.header-actions-quick{gap:3px !important}.theme-toggle, .menu-toggle{margin:0 !important}}.brand-divider, html[data-theme="light"] .brand-divider{opacity:1 !important;background:#fff !important}html[data-theme="light"] .section-copy h2 em, html[data-theme="light"] .section-heading h2 em, html[data-theme="light"] .winners-head h2 em, html[data-theme="light"] .final-cta h2 em{color:#e65a1e !important}html[data-theme="light"] .mini-stats b{color:#e45b1f !important}html[data-theme="light"] .video-meta small{color:#e96622 !important}html[data-theme="light"] .winner-crown{color:#f07a22 !important}.header-utility-controls .header-actions-quick, .header-utility-controls .theme-toggle, .header-utility-controls .menu-toggle{margin:0 !important}@media (width <= 980px){.header-utility-controls{gap:4px;margin-right:auto}.header-utility-controls .header-actions-quick{gap:0 !important}}@media (width <= 760px){.header-utility-controls{gap:3px}}.winner-crown{place-items:center;width:64px;height:64px;font-size:52px;display:grid}.winner-crown svg{width:1em;height:1em;display:block}@media (width <= 760px){.winner-crown{width:46px;height:46px;font-size:38px}}@media (width <= 980px){.header-utility-controls{gap:4px !important}.header-utility-controls .header-actions-quick{margin-left:4px !important}}@media (width <= 760px){.header-utility-controls{gap:3px !important}.header-utility-controls .header-actions-quick{margin-left:3px !important}}:root{--fs-xs:12px;--fs-sm:13.5px;--fs-md:15.5px;--fs-lg:18px;--fs-card:17px;--fs-h2:38px;--fs-h1:64px;--lh-tight:1.42;--lh-body:1.86;--section-gap:54px;--copy-pad-y:40px;--copy-pad-x:42px}body{font-size:var(--fs-md);line-height:var(--lh-body)}.eyebrow, .section-kicker{font-size:14px !important;line-height:1.7 !important}.section-copy h2, .install-copy h2, .section-heading h2, .winners-head h2, .final-cta h2{font-size:var(--fs-h2) !important;line-height:var(--lh-tight) !important;letter-spacing:-.7px !important;margin:8px 0 14px !important}.section-copy > p, .install-copy > p{font-size:var(--fs-md) !important;line-height:var(--lh-body) !important}.steps-grid strong, .install-steps strong, .prize-breakdown strong, .winner-rule strong{font-size:var(--fs-card) !important;line-height:1.6 !important}.steps-grid p, .install-steps p, .prize-breakdown span, .winner-rule span{font-size:var(--fs-sm) !important;line-height:1.85 !important}.text-link{font-size:14.5px !important}.video-meta strong{font-size:16px !important;line-height:1.55 !important}.video-meta em{font-size:12.5px !important;line-height:1.75 !important}.video-meta small{font-size:12px !important}.winners-head p{font-size:14px !important;line-height:1.85 !important}.winner-note, .winner-meta, .winner-search, .winner-date-filter{line-height:1.75 !important}html[data-theme="light"] .eyebrow, html[data-theme="light"] .section-kicker{color:#e85d20 !important}html[data-theme="light"] .section-copy h2 em, html[data-theme="light"] .install-copy h2 em, html[data-theme="light"] .section-heading h2 em, html[data-theme="light"] .winners-head h2 em, html[data-theme="light"] .final-cta h2 em{color:#ea6322 !important}html[data-theme="light"] .text-link{color:#df5a20 !important}html[data-theme="light"] .winner-rule strong{color:#e86120 !important}html[data-theme="light"] .brand-divider{opacity:1 !important;background:#4b4f56 !important}html:not([data-theme="light"]) .brand-divider{opacity:1 !important;background:#fff !important}.header-utility-controls{flex:none;align-items:center;gap:5px;margin-right:auto;display:flex}.header-utility-controls .header-actions-quick{margin:0 10px 0 0 !important}.header-utility-controls .theme-toggle, .header-utility-controls .menu-toggle{margin:0 !important}@keyframes v70-install-phone-float{0%, 100%{filter:drop-shadow(0 0 #ff5b2000);translate:0}50%{filter:drop-shadow(0 9px 15px #ff5b201f);translate:0 -6px}}@media (width >= 1025px){.hero-inner{grid-template-columns:minmax(0, 1.05fr) minmax(470px, .78fr) !important}.hero-copy{max-width:640px !important}.hero h1{margin:12px 0 22px !important;font-size:clamp(67px, 5.64vw, 82px) !important;line-height:1.34 !important}.hero-title-line + .hero-title-line{margin-top:.07em !important}.footer-brand .brand-set{gap:14px !important;height:77px !important}.footer-brand .brand-set .brand-dima{height:58px !important}.footer-brand .brand-set .brand-mellat{height:62px !important}.footer-brand .brand-divider{height:46px !important}}@media (width >= 761px) and (width <= 1024px){.hero-inner{grid-template-columns:minmax(0, 1fr) minmax(395px, .9fr) !important}.hero-copy{max-width:520px !important}.hero h1{margin:10px 0 20px !important;font-size:53px !important;line-height:1.36 !important}.hero-title-line + .hero-title-line{margin-top:.06em !important}.mobile-menu{-webkit-backdrop-filter:blur(18px) !important;transform-origin:top !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;clip-path:inset(0 0 100% round 0 0 18px 18px) !important;z-index:30 !important;background:#0b0707f5 !important;border-bottom:1px solid #ff782f29 !important;flex-direction:column !important;gap:4px !important;padding:12px 28px 20px !important;transition:opacity .3s, transform .42s cubic-bezier(.22, .8, .2, 1), clip-path .42s cubic-bezier(.22, .8, .2, 1), visibility 0s linear .42s !important;display:flex !important;position:absolute !important;top:70px !important;left:0 !important;right:0 !important;transform:translate3d(0, -14px, 0)scaleY(.96) !important;box-shadow:0 26px 58px #0000004d !important}.mobile-menu.open{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;clip-path:inset(0 round 0 0 18px 18px) !important;transition-delay:0s !important;transform:translate3d(0, 0, 0)scaleY(1) !important}.mobile-menu a{opacity:1 !important;border-bottom:1px solid #ffffff0b !important;padding:12px 10px !important;font-size:13px !important;transform:none !important}.mobile-menu-cta{background:linear-gradient(110deg,var(--red),var(--orange)) !important;text-align:center !important;color:#fff !important;border-bottom:0 !important;border-radius:10px !important;margin-top:8px !important}html[data-theme="light"] .mobile-menu{background:#fffaf6fa !important;border-bottom-color:#d64c1f24 !important;box-shadow:0 20px 40px #54261314 !important}html[data-theme="light"] .mobile-menu a{color:#43332c !important;border-bottom-color:#5e301e12 !important}html[data-theme="light"] .mobile-menu-cta{color:#fff !important}.footer-brand .brand-set{gap:14px !important;height:77px !important}.footer-brand .brand-set .brand-dima{height:58px !important}.footer-brand .brand-set .brand-mellat{height:62px !important}.footer-brand .brand-divider{height:46px !important}}@media (width <= 560px){.footer-brand .brand-set{gap:11px !important;height:67px !important}.footer-brand .brand-set .brand-dima{height:50px !important}.footer-brand .brand-set .brand-mellat{height:54px !important}.footer-brand .brand-divider{height:42px !important}}@media (prefers-reduced-motion: reduce){.install-phone{filter:none !important;animation:none !important;translate:0 !important}}@media (width >= 1025px){.hero{min-height:570px !important}.hero-inner{grid-template-columns:minmax(0, 1.05fr) minmax(410px, .78fr) !important;align-items:center !important;min-height:570px !important;display:grid !important}.hero-image{background-position:30% !important}.hero-overlay{background:linear-gradient(90deg, #00000005 0%, #00000014 34%, #00000042 47%, #000000d1 66%, #000000f5 100%), linear-gradient(#00000014, #0000001c 68%, #080606d1 100%) !important}.hero-copy{grid-column:2 !important;justify-self:end !important;width:auto !important;max-width:570px !important;margin:0 !important;padding:48px 0 !important}.hero h1{max-width:9ch !important;margin:12px 0 18px !important;font-size:clamp(56px, 4.7vw, 68px) !important;line-height:1.43 !important}.hero-actions{margin-top:22px !important}.section{padding-top:var(--section-gap) !important}.split-card, .festival-card, .participation-card{min-height:0 !important}.visual-panel{min-height:420px !important}.section-copy{padding:var(--copy-pad-y) var(--copy-pad-x) !important}.festival-card, .participation-card{grid-template-columns:1fr 1fr !important}.prize-visual{min-height:420px !important;padding:26px 28px 34px !important}.prize-art-wrap{width:min(92%, 620px) !important}#prizeScooterVisual{width:100% !important;max-width:620px !important}.warm-orbit-one{width:74% !important;height:29% !important;bottom:8% !important}.warm-orbit-two{width:58% !important;height:21% !important;bottom:12% !important}.steps-grid{gap:10px !important;margin-top:18px !important}.steps-grid article{min-height:0 !important;padding:14px 15px !important}.steps-grid article > span{flex-basis:36px !important;width:36px !important;height:36px !important;font-size:14px !important}.winner-rule{margin-top:13px !important;padding:12px 14px !important}.text-link{margin-top:16px !important}.install-card{grid-template-columns:1.05fr .95fr !important;min-height:0 !important}.install-copy{padding:40px 42px !important}.install-visual{min-height:420px !important}.install-phone{width:218px !important;height:420px !important}.install-steps{gap:9px !important;margin-top:18px !important}.install-steps article{min-height:104px !important;padding:13px !important}.install-steps article > span{flex-basis:30px !important;width:30px !important;height:30px !important}.install-cta{margin-top:17px !important}.section-heading{margin-bottom:20px !important}.video-art{height:165px !important}.video-meta{padding:13px 14px 15px !important}.winners-card{padding:34px 38px !important}.winner-tools{grid-template-columns:minmax(0, 1.2fr) minmax(270px, .8fr) !important;gap:18px !important;margin:16px 0 5px !important}.final-cta-section{padding-bottom:54px !important}.final-cta{min-height:195px !important;padding:30px 40px !important}.site-footer{padding:34px 0 18px !important}.footer-grid{gap:28px !important}}@media (width >= 761px) and (width <= 1024px){:root{--fs-md:14.5px;--fs-sm:12.5px;--fs-card:15.5px;--fs-h2:32px;--section-gap:44px}.desktop-nav{display:none !important}.menu-toggle{display:block !important}.header-cta{display:none !important}.header-utility-controls{gap:4px !important}.header-utility-controls .header-actions-quick{margin-right:8px !important}.hero{min-height:515px !important}.hero-inner{grid-template-columns:minmax(0, 1fr) minmax(340px, .82fr) !important;align-items:center !important;min-height:515px !important;display:grid !important}.hero-image{background-position:28% !important}.hero-overlay{background:linear-gradient(90deg, #0000000a 0%, #0000001a 34%, #0000004f 48%, #000000d6 67%, #000000f7 100%), linear-gradient(#00000014, #080606b8 100%) !important}.hero-copy{grid-column:2 !important;justify-self:end !important;width:auto !important;max-width:455px !important;margin:0 !important;padding:38px 0 !important}.hero h1{max-width:9ch !important;margin:10px 0 16px !important;font-size:44px !important;line-height:1.45 !important}.hero-actions{margin-top:18px !important}.hero-actions .btn-primary{height:52px !important;font-size:15.5px !important}.section{padding-top:var(--section-gap) !important}.split-card, .festival-card, .participation-card{grid-template-columns:1fr 1fr !important;min-height:0 !important}.visual-panel{min-height:360px !important}.section-copy{padding:30px 28px !important}.section-copy h2, .install-copy h2, .section-heading h2, .winners-head h2, .final-cta h2{font-size:var(--fs-h2) !important}.prize-visual{min-height:360px !important;padding:22px 22px 30px !important}.prize-art-wrap{width:min(94%, 540px) !important}.warm-orbit-one{width:76% !important;height:27% !important;bottom:8% !important}.warm-orbit-two{width:60% !important;height:19% !important;bottom:12% !important}.steps-grid{grid-template-columns:1fr !important;gap:8px !important;margin-top:15px !important}.steps-grid article{padding:12px 13px !important}.steps-grid article > span{flex-basis:34px !important;width:34px !important;height:34px !important}.winner-rule{margin-top:11px !important;padding:11px 13px !important}.text-link{margin-top:13px !important}.install-card{grid-template-columns:1.05fr .78fr !important;min-height:0 !important}.install-copy{padding:30px 28px !important}.install-visual{min-height:360px !important}.install-phone{width:196px !important;height:374px !important}.install-steps{grid-template-columns:1fr !important;gap:7px !important;margin-top:15px !important}.install-steps article{min-height:0 !important;padding:11px 12px !important}.install-cta{margin-top:14px !important}.section-heading{margin-bottom:18px !important}.video-card{flex-basis:220px !important}.video-art{height:150px !important}.video-meta{padding:12px 13px 14px !important}.winners-card{padding:30px 28px !important}.winner-tools{grid-template-columns:minmax(0, 1.1fr) minmax(240px, .9fr) !important;gap:14px !important;margin:14px 0 4px !important}.winner-search input, .winner-date-filter select{height:46px !important;min-height:46px !important;max-height:46px !important}.final-cta-section{padding-bottom:44px !important}.final-cta{min-height:185px !important;padding:28px 30px !important}.site-footer{padding:30px 0 16px !important}.footer-grid{grid-template-columns:1.2fr repeat(3, 1fr) !important;gap:18px !important}}.benefit-card strong{font-size:18px !important;line-height:1.55 !important}.benefit-card small{font-size:14px !important;line-height:1.75 !important}.icon-badge{border-radius:15px !important;flex:0 0 54px !important;width:54px !important;min-width:54px !important;height:54px !important;min-height:54px !important;font-size:18px !important}@media (width >= 761px){.benefit-card{gap:16px !important;min-height:102px !important;padding:16px 22px !important}}.hero-actions .btn-primary{font-weight:900 !important}.hero-actions .btn-primary span{font-size:23px !important;font-weight:1000 !important}.winner-search, .winner-date-filter{gap:8px !important}.winner-search > span, .winner-date-filter > span{align-items:center;min-height:20px;display:flex}.winner-search-box, .winner-select-shell{width:100%;position:relative}.winner-search input, .winner-date-filter select{box-sizing:border-box !important;border-radius:12px !important;width:100% !important;height:48px !important;min-height:48px !important;max-height:48px !important;margin:0 !important;padding-block:0 !important}.winner-date-filter select{-webkit-appearance:none !important;appearance:none !important;background-image:none !important;padding-left:46px !important;padding-right:14px !important}.winner-select-chevron{pointer-events:none;opacity:.86;border-bottom:2px solid #f2e9e4;border-left:2px solid #f2e9e4;width:9px;height:9px;position:absolute;top:50%;left:18px;transform:translateY(-65%)rotate(-45deg)}html[data-theme="light"] .winner-select-chevron{border-bottom-color:#8b3a22;border-left-color:#8b3a22}.winner-date-filter.is-empty select{opacity:.72;cursor:not-allowed}.winner-date-filter.is-empty .winner-select-chevron{opacity:0}.winner-date-hint{min-height:18px;color:#746a65 !important;margin:0 !important;font-size:11.5px !important;font-weight:400 !important;line-height:1.65 !important}html[data-theme="light"] .winner-date-hint{color:#8a776e !important}.winner-date-filter:after{content:none !important;display:none !important}@media (width <= 760px){:root{--fs-md:14px;--fs-sm:12.5px;--fs-card:17px;--fs-h2:29px;--section-gap:46px}.header-utility-controls{gap:3px !important}.header-utility-controls .header-actions-quick{margin-right:8px !important}.hero, .hero-inner{min-height:650px !important}.hero h1{letter-spacing:-.8px !important;font-size:36px !important;line-height:1.55 !important}.hero-copy{padding-bottom:44px !important}.hero-actions .btn-primary{height:54px !important;font-size:16px !important}.section{padding-top:var(--section-gap) !important}.section-copy{padding:28px 22px 31px !important}.section-copy h2, .install-copy h2, .section-heading h2, .winners-head h2, .final-cta h2{font-size:var(--fs-h2) !important;line-height:1.48 !important}.section-copy > p, .install-copy > p{font-size:14px !important;line-height:1.95 !important}.benefit-card{gap:14px !important;min-height:90px !important;padding:14px 17px !important}.benefit-card strong{font-size:17px !important}.benefit-card small{font-size:13.5px !important}.icon-badge{flex-basis:50px !important;width:50px !important;min-width:50px !important;height:50px !important;min-height:50px !important;font-size:17px !important}.visual-panel{min-height:290px !important}.prize-visual{padding:18px 16px 25px !important}.prize-art-wrap{width:min(96%, 540px) !important}.warm-orbit-one{width:76% !important;height:26% !important;bottom:7% !important}.warm-orbit-two{width:60% !important;height:18% !important;bottom:11% !important}.steps-grid{gap:9px !important;margin-top:16px !important}.steps-grid article{padding:13px !important}.steps-grid strong, .install-steps strong, .prize-breakdown strong, .winner-rule strong{font-size:17px !important}.steps-grid p, .install-steps p, .prize-breakdown span, .winner-rule span{font-size:14.5px !important;line-height:1.9 !important}.steps-grid article > span, .install-steps article > span{align-self:center !important;place-items:center !important;margin-block:auto !important;display:grid !important}.winner-rule{padding:12px 13px !important}.install-card{grid-template-columns:1fr !important;min-height:0 !important}.install-copy{order:2 !important;padding:28px 22px 31px !important}.install-visual{order:1 !important;min-height:345px !important;padding-top:16px !important}.install-phone{width:205px !important;height:390px !important;transform:none !important}.install-steps{grid-template-columns:1fr !important;gap:8px !important;margin-top:16px !important}.install-steps article{min-height:0 !important;padding:12px !important}.install-cta{margin-top:15px !important;font-size:16px !important}.section-heading{margin-bottom:18px !important}.video-card{flex-basis:78vw !important;max-width:286px !important}.video-art{height:168px !important}.video-meta strong{font-size:16px !important}.video-meta em{font-size:13px !important}.winners-card{padding:25px 17px !important}.winners-head h2{font-size:28px !important}.winners-head p{font-size:14px !important}.winner-tools{grid-template-columns:1fr !important;gap:16px !important;margin:16px 0 4px !important}.winner-search-box, .winner-select-shell, .winner-search input, .winner-date-filter select{width:100% !important;height:48px !important;min-height:48px !important;max-height:48px !important}.winner-tabs{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:7px !important;margin:18px 0 16px !important;display:grid !important;overflow:visible !important}.winner-tab{width:100% !important;min-width:0 !important;padding:10px 6px !important;font-size:12.5px !important}.winner-table-wrap{background:none !important;border:0 !important;border-radius:0 !important;overflow:visible !important}.winner-table{border-collapse:separate !important;width:100% !important;min-width:0 !important;display:block !important}.winner-table thead{display:none !important}.winner-table tbody{gap:11px !important;display:grid !important}.winner-table tbody tr{background:linear-gradient(#1d110ddb, #0f0a08eb) !important;border:1px solid #ff782f29 !important;border-radius:14px !important;width:100% !important;display:grid !important;overflow:hidden !important}html[data-theme="light"] .winner-table tbody tr{background:#fffaf6 !important;border-color:#c2491c21 !important}.winner-table tbody td{text-align:right !important;white-space:normal !important;overflow-wrap:anywhere !important;border:0 !important;border-top:1px solid #ff782f17 !important;grid-template-columns:102px minmax(0, 1fr) !important;align-items:center !important;gap:10px !important;min-height:45px !important;padding:10px 13px !important;font-size:13.5px !important;line-height:1.7 !important;display:grid !important}.winner-table tbody td:first-child{border-top:0 !important}.winner-table tbody td:before{content:attr(data-label);color:#ef9c59;text-align:right;font-size:12px;font-weight:700;line-height:1.5}html[data-theme="light"] .winner-table tbody td:before{color:#d95d23}.winner-table tbody td[dir="ltr"]{direction:ltr;text-align:left !important}.winner-table tbody td[dir="ltr"]:before{text-align:right;direction:rtl}.status-pill{justify-self:start}.winner-empty-row{background:#ffffff03 !important;border:1px solid #ff782f24 !important;border-radius:14px !important;display:block !important;overflow:hidden !important}.winner-empty-row .winner-empty{text-align:center !important;border:0 !important;justify-content:center !important;align-items:center !important;width:100% !important;min-height:116px !important;padding:22px 16px !important;font-size:13.5px !important;line-height:1.9 !important;display:flex !important}.winner-empty-row .winner-empty:before{content:none !important;display:none !important}.winner-note{text-align:center !important;margin-top:14px !important;font-size:12px !important;line-height:1.8 !important}.final-cta-section{padding-bottom:46px !important}.final-cta{min-height:230px !important;padding:28px 22px !important}.site-footer{padding:30px 0 16px !important}.footer-grid{text-align:center !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;justify-items:center !important;gap:24px 8px !important}.footer-brand{flex-direction:column !important;grid-column:1 / -1 !important;align-items:center !important;width:100% !important;display:flex !important}.footer-brand-logos{justify-content:center !important;margin-inline:auto !important}.footer-brand p{text-align:center !important;margin-inline:auto !important;font-size:13px !important}.footer-grid > div:not(.footer-brand){grid-column:auto !important;align-items:center !important;gap:8px !important;width:100% !important}.footer-grid strong{font-size:13px !important}.footer-grid a{white-space:normal !important;font-size:11.5px !important;line-height:1.65 !important}}@media (width <= 430px){.hero h1{font-size:33px !important}.section-copy h2, .install-copy h2, .section-heading h2, .winners-head h2, .final-cta h2{font-size:27px !important}.winner-table tbody td{grid-template-columns:90px minmax(0, 1fr) !important;padding:9px 11px !important}.winner-tab{font-size:12px !important}.footer-grid{column-gap:6px !important}.footer-grid strong{font-size:12.5px !important}.footer-grid a{font-size:11px !important}}.hero-title-line{white-space:nowrap !important;display:block !important}.hero h1{max-width:none !important}.winner-prize-icons{justify-content:center !important;align-items:center !important;gap:12px !important;width:auto !important;height:auto !important;display:flex !important}.winner-prize-icons > span{flex:0 0 39px !important;width:39px !important;height:39px !important;margin:0 !important;transform:none !important}.winner-prize-icons img{object-fit:contain !important;filter:brightness(0) saturate() invert(76%) sepia(71%) saturate(1365%) hue-rotate(335deg) brightness(103%) contrast(101%) !important;width:24px !important;height:24px !important;display:block !important}.winner-prize-icons .vespa-mini img{width:26px !important;height:26px !important}html[data-theme="light"] .winner-prize-icons img{filter:brightness(0) saturate() invert(43%) sepia(90%) saturate(1886%) hue-rotate(348deg) brightness(94%) contrast(86%) !important}.site-header .brand{min-width:260px !important}.site-header .brand-set{gap:14px !important;height:70px !important}.site-header .brand-set .brand-dima{height:49px !important}.site-header .brand-set .brand-mellat{height:52px !important}.site-header .brand-divider{height:38px !important}.footer-brand .brand-set{gap:18px !important;height:96px !important}.footer-brand .brand-set .brand-dima{height:72px !important}.footer-brand .brand-set .brand-mellat{height:78px !important}.footer-brand .brand-divider{height:57px !important}@media (width <= 980px){.site-header .brand{min-width:0 !important}.site-header .brand-set{gap:11px !important;height:62px !important}.site-header .brand-set .brand-dima{height:41px !important}.site-header .brand-set .brand-mellat{height:43px !important}.site-header .brand-divider{height:32px !important}}@media (width <= 760px){.winner-prize-icons{gap:8px !important}.winner-prize-icons > span{flex-basis:32px !important;width:32px !important;height:32px !important}.winner-prize-icons img{width:20px !important;height:20px !important}.winner-prize-icons .vespa-mini img{width:22px !important;height:22px !important}}@media (width <= 560px){.site-header .brand-set{gap:8px !important}.site-header .brand-set .brand-dima{height:36px !important}.site-header .brand-set .brand-mellat{height:37px !important}.site-header .brand-divider{height:28px !important}.footer-brand .brand-set{gap:14px !important;height:84px !important}.footer-brand .brand-set .brand-dima{height:63px !important}.footer-brand .brand-set .brand-mellat{height:68px !important}.footer-brand .brand-divider{height:52px !important}}.mobile-menu-cta{font-weight:900 !important}.install-phone{will-change:translate,filter !important;animation:4.6s ease-in-out infinite v70-install-phone-float !important}@media (width >= 1025px){.hero-inner{grid-template-columns:minmax(0, 1.05fr) minmax(470px, .78fr) !important}.hero-copy{max-width:640px !important}.hero h1{margin:12px 0 22px !important;font-size:clamp(67px, 5.64vw, 82px) !important;line-height:1.34 !important}.hero-title-line + .hero-title-line{margin-top:.07em !important}.footer-brand .brand-set{gap:14px !important;height:77px !important}.footer-brand .brand-set .brand-dima{height:58px !important}.footer-brand .brand-set .brand-mellat{height:62px !important}.footer-brand .brand-divider{height:46px !important}}@media (width >= 761px) and (width <= 1024px){.hero-inner{grid-template-columns:minmax(0, 1fr) minmax(395px, .9fr) !important}.hero-copy{max-width:520px !important}.hero h1{margin:10px 0 20px !important;font-size:53px !important;line-height:1.36 !important}.hero-title-line + .hero-title-line{margin-top:.06em !important}.mobile-menu{-webkit-backdrop-filter:blur(18px) !important;transform-origin:top !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;clip-path:inset(0 0 100% round 0 0 18px 18px) !important;z-index:30 !important;background:#0b0707f5 !important;border-bottom:1px solid #ff782f29 !important;flex-direction:column !important;gap:4px !important;padding:12px 28px 20px !important;transition:opacity .3s, transform .42s cubic-bezier(.22, .8, .2, 1), clip-path .42s cubic-bezier(.22, .8, .2, 1), visibility 0s linear .42s !important;display:flex !important;position:absolute !important;top:70px !important;left:0 !important;right:0 !important;transform:translate3d(0, -14px, 0)scaleY(.96) !important;box-shadow:0 26px 58px #0000004d !important}.mobile-menu.open{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;clip-path:inset(0 round 0 0 18px 18px) !important;transition-delay:0s !important;transform:translate3d(0, 0, 0)scaleY(1) !important}.mobile-menu a{opacity:1 !important;border-bottom:1px solid #ffffff0b !important;padding:12px 10px !important;font-size:13px !important;transform:none !important}.mobile-menu-cta{background:linear-gradient(110deg,var(--red),var(--orange)) !important;text-align:center !important;color:#fff !important;border-bottom:0 !important;border-radius:10px !important;margin-top:8px !important}html[data-theme="light"] .mobile-menu{background:#fffaf6fa !important;border-bottom-color:#d64c1f24 !important;box-shadow:0 20px 40px #54261314 !important}html[data-theme="light"] .mobile-menu a{color:#43332c !important;border-bottom-color:#5e301e12 !important}html[data-theme="light"] .mobile-menu-cta{color:#fff !important}.footer-brand .brand-set{gap:14px !important;height:77px !important}.footer-brand .brand-set .brand-dima{height:58px !important}.footer-brand .brand-set .brand-mellat{height:62px !important}.footer-brand .brand-divider{height:46px !important}}@media (width <= 560px){.footer-brand .brand-set{gap:11px !important;height:67px !important}.footer-brand .brand-set .brand-dima{height:50px !important}.footer-brand .brand-set .brand-mellat{height:54px !important}.footer-brand .brand-divider{height:42px !important}}@media (prefers-reduced-motion: reduce){.install-phone{filter:none !important;animation:none !important;translate:0 !important}}@media (width >= 1025px){.footer-brand{box-sizing:border-box !important;padding-left:68px !important}.hero, html.viewport-landscape .hero{min-height:690px !important}.hero-inner, html.viewport-landscape .hero-inner{grid-template-columns:minmax(0, 1fr) minmax(600px, .82fr) !important;align-items:center !important;min-height:690px !important;display:grid !important}.hero-image, html.viewport-landscape .hero-image{background-position:24% !important}.hero-overlay, html.viewport-landscape .hero-overlay{background:linear-gradient(90deg, #00000005 0%, #00000014 37%, #0000004d 51%, #000000e0 67%, #000000fa 100%), linear-gradient(#0000000f, #080606c7 100%) !important}.hero-copy, html.viewport-landscape .hero-copy{grid-column:2 !important;justify-self:end !important;width:auto !important;max-width:620px !important;margin:0 !important;padding:54px 0 !important}.hero h1, html.viewport-landscape .hero h1{letter-spacing:-3.2px !important;max-width:none !important;margin:14px 0 26px !important;font-size:clamp(96px, 7.15vw, 116px) !important;line-height:1.27 !important}.hero-title-line + .hero-title-line{margin-top:.11em !important}.hero-actions, html.viewport-landscape .hero-actions{margin-top:28px !important}}@media (width >= 761px) and (width <= 1024px){.footer-brand{box-sizing:border-box !important;padding-left:44px !important}.hero, html.viewport-landscape .hero{min-height:650px !important}.hero-inner, html.viewport-landscape .hero-inner{grid-template-columns:minmax(0, 1fr) minmax(410px, 1.06fr) !important;align-items:center !important;min-height:650px !important;display:grid !important}.hero-image, html.viewport-landscape .hero-image{background-position:18% !important}.hero-overlay, html.viewport-landscape .hero-overlay{background:linear-gradient(90deg, #00000008 0%, #0000001a 31%, #00000057 47%, #000000e3 64%, #000000fa 100%), linear-gradient(#0000000f, #080606bf 100%) !important}.hero-copy, html.viewport-landscape .hero-copy{grid-column:2 !important;justify-self:end !important;width:auto !important;max-width:430px !important;margin:0 !important;padding:42px 0 !important}.hero h1, html.viewport-landscape .hero h1{letter-spacing:-2.2px !important;max-width:none !important;margin:12px 0 22px !important;font-size:75px !important;line-height:1.29 !important}.hero-title-line + .hero-title-line{margin-top:.1em !important}.hero-actions, html.viewport-landscape .hero-actions{margin-top:24px !important}.site-header{overflow:visible !important}.mobile-menu{gap:0 !important;margin-top:0 !important;padding:6px 24px 10px !important;top:calc(100% - 1px) !important}.mobile-menu a{padding:8px 10px !important;font-size:11px !important;line-height:1.55 !important}.mobile-menu-cta{margin-top:5px !important;padding-block:9px !important}}@media (prefers-reduced-motion: reduce){.hero-image{transition:none !important}}@media (width >= 761px){.hero-inner, html.viewport-landscape .hero-inner{direction:ltr !important}.hero-copy, html.viewport-landscape .hero-copy{text-align:right !important;direction:rtl !important;grid-column:2 !important;justify-self:end !important}}@media (width >= 1025px){.hero h1, html.viewport-landscape .hero h1{letter-spacing:-2.24px !important;margin:10px 0 18px !important;font-size:clamp(67.2px, 5.005vw, 81.2px) !important}.hero-title-line + .hero-title-line{margin-top:.077em !important}.hero-actions, html.viewport-landscape .hero-actions{margin-top:20px !important}}@media (width >= 761px) and (width <= 1024px){.hero h1, html.viewport-landscape .hero h1{letter-spacing:-1.54px !important;margin:8px 0 15px !important;font-size:52.5px !important}.hero-title-line + .hero-title-line{margin-top:.07em !important}.hero-actions, html.viewport-landscape .hero-actions{margin-top:17px !important}}#prizeScooterVisual{transform-origin:center !important;scale:1.2 !important}@media (prefers-reduced-motion: reduce){#prizeScooterVisual{scale:1.2 !important}}.participation-visual-switcher > .warm-orbit{pointer-events:none;z-index:1 !important}.participation-visual-switcher > img{z-index:2 !important}.prize-art-wrap > .warm-orbit{transform-origin:center !important;scale:1.2 !important}@media (width >= 1025px){.hero h1, html.viewport-landscape .hero h1{letter-spacing:-2.016px !important;margin:9px 0 16.2px !important;font-size:clamp(60.48px, 4.5045vw, 73.08px) !important}.hero-title-line + .hero-title-line{margin-top:.0693em !important}.hero-actions, html.viewport-landscape .hero-actions{margin-top:18px !important}}@media (width >= 761px) and (width <= 1024px){.hero h1, html.viewport-landscape .hero h1{letter-spacing:-1.386px !important;margin:7.2px 0 13.5px !important;font-size:47.25px !important}.hero-title-line + .hero-title-line{margin-top:.063em !important}.hero-actions, html.viewport-landscape .hero-actions{margin-top:15.3px !important}}@media (prefers-reduced-motion: reduce){.prize-art-wrap > .warm-orbit{scale:1.2 !important}}.prize-art-wrap, .participation-art-wrap{isolation:isolate;place-items:center;display:grid;position:relative;overflow:visible}.prize-art-wrap > #prizeScooterVisual, .participation-art-wrap > img{position:relative;z-index:2 !important}.prize-art-wrap > .warm-orbit, .participation-art-wrap > .warm-orbit{pointer-events:none;transform-origin:center !important;left:50% !important;right:auto !important}.prize-art-wrap > .warm-orbit{scale:1 !important}.participation-art-wrap > img{grid-area:1 / 1;width:100% !important;height:auto !important}@media (width >= 1025px){.prize-art-wrap > .warm-orbit-one{width:88.8% !important;height:34.8% !important;bottom:1% !important}.prize-art-wrap > .warm-orbit-two{width:69.6% !important;height:25.2% !important;bottom:5.5% !important}.participation-art-wrap > .warm-orbit-one{width:74% !important;height:24% !important;bottom:1.5% !important}.participation-art-wrap > .warm-orbit-two{width:58% !important;height:17% !important;bottom:5% !important}}@media (width >= 761px) and (width <= 1024px){.prize-art-wrap > .warm-orbit-one{width:91.2% !important;height:32.4% !important;bottom:1% !important}.prize-art-wrap > .warm-orbit-two{width:72% !important;height:22.8% !important;bottom:5% !important}.participation-art-wrap{width:min(90%, 430px)}.participation-art-wrap > .warm-orbit-one{width:76% !important;height:23% !important;bottom:1.5% !important}.participation-art-wrap > .warm-orbit-two{width:60% !important;height:16.5% !important;bottom:5% !important}}@media (width <= 760px){.prize-visual{padding-bottom:34px !important;overflow:hidden !important}.prize-art-wrap{width:min(91%, 500px) !important}.prize-art-wrap > .warm-orbit-one{width:91.2% !important;height:31.2% !important;bottom:0 !important}.prize-art-wrap > .warm-orbit-two{width:72% !important;height:21.6% !important;bottom:4.5% !important}.participation-visual-switcher{padding:18px 18px 28px !important}.participation-art-wrap{width:min(88%, 430px)}.participation-art-wrap > .warm-orbit-one{width:76% !important;height:23% !important;bottom:1% !important}.participation-art-wrap > .warm-orbit-two{width:60% !important;height:16.5% !important;bottom:4.5% !important}}@media (prefers-reduced-motion: reduce){.prize-art-wrap > .warm-orbit{scale:1 !important}}.install-phone{filter:none !important;will-change:auto !important;transition:none !important;animation:none !important;translate:0 !important}.install-section:not(.is-inview) .install-phone{transform:rotate(-3deg) !important}@keyframes v78-install-bot-float{0%, 100%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(0, -5px, 0)}}.install-bot{transform-origin:bottom;will-change:transform !important;animation:3.8s ease-in-out infinite v78-install-bot-float !important}#prizeScooterVisual{object-position:center center !important;transform-origin:center !important}@media (width <= 760px){.install-phone, .install-section:not(.is-inview) .install-phone{transform:none !important}.install-bot{width:min(100%, 150px) !important}}@media (prefers-reduced-motion: reduce){.install-bot{animation:none !important;transform:none !important}}.mechanism-scene{z-index:2;direction:ltr;grid-template-columns:minmax(112px, .58fr) minmax(220px, 1fr);align-items:center;gap:clamp(12px, 2vw, 26px);width:100%;display:grid;position:relative}.mechanism-phone-frame{place-items:center;min-width:0;display:grid}.mechanism-phone-frame > img{object-fit:contain;filter:drop-shadow(0 22px 36px #0000003d);grid-area:1 / 1;max-height:500px;display:block;width:100% !important}.mechanism-bot-wrap{place-items:center;min-width:0;display:grid}@keyframes v79-mechanism-bot-float{0%, 100%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(0, -8px, 0)}}.participation-visual-switcher .mechanism-bot{object-fit:contain;transform-origin:center;will-change:transform;filter:drop-shadow(0 18px 30px #00000047);max-width:205px;width:100% !important;height:auto !important;animation:5.2s ease-in-out infinite v79-mechanism-bot-float !important;display:block !important}.participation-art-wrap > .warm-orbit{z-index:1 !important}html[data-theme="light"] .mechanism-phone-frame > .logo-dark{display:none !important}html[data-theme="light"] .mechanism-phone-frame > .logo-light{display:block !important}@media (width >= 761px) and (width <= 1024px){.participation-art-wrap{width:min(96%, 540px) !important}.mechanism-scene{grid-template-columns:minmax(98px, .54fr) minmax(190px, 1fr);gap:14px}.participation-visual-switcher .mechanism-bot{max-width:175px}}@media (width <= 760px){.participation-visual-switcher{padding:18px 12px 30px !important}.participation-art-wrap{width:min(98%, 500px) !important}.mechanism-scene{grid-template-columns:minmax(88px, .52fr) minmax(178px, 1fr);gap:10px}.mechanism-phone-frame > img{max-height:440px}.participation-visual-switcher .mechanism-bot{max-width:150px}}@media (width <= 430px){.mechanism-scene{grid-template-columns:minmax(82px, .48fr) minmax(166px, 1fr);gap:7px}.participation-visual-switcher .mechanism-bot{max-width:132px}}@media (prefers-reduced-motion: reduce){.participation-visual-switcher .mechanism-bot{animation:none !important;transform:none !important}}.install-screen{border-radius:37px !important;width:calc(100% - 12px) !important;height:calc(100% - 12px) !important}.install-phone:after{border-radius:37px !important;inset:7px !important}.install-bot{width:min(100%, 104px) !important}.participation-art-wrap{width:min(98%, 650px) !important}.mechanism-scene{direction:ltr;grid-template-columns:minmax(104px, .58fr) minmax(190px, .92fr) minmax(64px, .34fr) !important;align-items:center !important;gap:clamp(20px, 3vw, 40px) !important;display:grid !important}.mechanism-phone{justify-self:center;background:linear-gradient(#8e939c 0%, #4b5059 12%, #a5aab2 28%, #3f444d 58%, #8a8f98 82%, #474c55 100%) !important;width:240px !important;height:464px !important;transform:none !important;box-shadow:0 26px 56px #00000061, 0 0 0 1px #ffffff14 !important}.mechanism-phone .install-screen{padding:74px 18px 26px !important}.mechanism-logo-switcher{margin-bottom:18px !important}.participation-visual-switcher .mechanism-bot{width:min(100%, 104px) !important;max-width:104px !important}.participation-visual-switcher .mechanism-plus{object-fit:contain;filter:drop-shadow(0 0 18px #ff142342);width:min(100%, 83px) !important;height:auto !important;margin:auto 0 !important;display:block !important}.mechanism-prize-icons{flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex}.participation-visual-switcher .mechanism-prize-icons img{object-fit:contain;filter:drop-shadow(0 0 14px #ff8f1047);width:66px !important;height:66px !important;display:block !important}html[data-theme="light"] .mechanism-phone{background:linear-gradient(#a3a8b1 0%, #5e636c 12%, #bdc1c8 28%, #50555e 58%, #a0a5ad 82%, #5b6069 100%) !important;box-shadow:0 22px 48px #602b142e, 0 0 0 1px #52576033 !important}html[data-theme="light"] .participation-visual-switcher .mechanism-prize-icons img{filter:drop-shadow(0 0 12px #ef700038)}@media (width >= 761px) and (width <= 1024px){.install-screen, .install-phone:after{border-radius:33px !important}.install-bot{width:min(100%, 93px) !important}.mechanism-scene{grid-template-columns:minmax(88px, .52fr) minmax(176px, .9fr) minmax(56px, .31fr) !important;gap:18px !important}.mechanism-phone{width:213px !important;height:411px !important}.mechanism-phone .install-screen{padding:74px 18px 26px !important}.mechanism-logo-switcher .install-dima-logo{width:min(100%, 123px) !important}.participation-visual-switcher .mechanism-bot{width:min(100%, 93px) !important;max-width:93px !important}.participation-visual-switcher .mechanism-plus{width:min(100%, 73px) !important}.mechanism-prize-icons{gap:20px}.participation-visual-switcher .mechanism-prize-icons img{width:56px !important;height:56px !important}}@media (width <= 760px){.install-screen, .install-phone:after{border-radius:32px !important}.install-bot{width:min(100%, 100px) !important}.participation-art-wrap{width:min(100%, 470px) !important}.mechanism-scene{grid-template-columns:minmax(78px, .48fr) minmax(160px, .92fr) minmax(48px, .3fr) !important;gap:14px !important}.mechanism-phone{border-radius:32px !important;width:194px !important;height:374px !important;transform:none !important}.mechanism-phone .install-phone-frame{border-radius:32px !important}.mechanism-phone .install-screen, .mechanism-phone:after{border-radius:28px !important}.mechanism-phone .install-phone-top{width:72px;height:20px;top:13px}.mechanism-phone .install-screen{padding:74px 18px 26px !important}.mechanism-logo-switcher .install-dima-logo{width:min(100%, 126px) !important}.participation-visual-switcher .mechanism-bot{width:min(100%, 100px) !important;max-width:100px !important}.participation-visual-switcher .mechanism-plus{width:min(100%, 64px) !important}.mechanism-prize-icons{gap:16px}.participation-visual-switcher .mechanism-prize-icons img{width:48px !important;height:48px !important}}@media (width <= 430px){.mechanism-scene{grid-template-columns:minmax(72px, .45fr) minmax(150px, .92fr) minmax(44px, .28fr) !important;gap:10px !important}.mechanism-phone{width:180px !important;height:350px !important}.mechanism-phone .install-screen{padding:74px 18px 26px !important}.participation-visual-switcher .mechanism-prize-icons img{width:44px !important;height:44px !important}}.mechanism-scene{justify-content:center;grid-template-columns:104px 240px 66px !important;gap:0 !important}.mechanism-prize-icons{transform:translateX(60px);gap:34px !important}.mechanism-logo-switcher .install-dima-logo{width:min(100%, 111px) !important}.participation-visual-switcher .mechanism-plus{width:min(100%, 66px) !important}.install-section .install-dima-logo{width:min(100%, 111px) !important}@keyframes v82-install-bot-float{0%, 100%{transform:translate3d(0, -10px, 0)}50%{transform:translate3d(0, -18px, 0)}}.install-section .install-bot{width:min(100%, 83px) !important;animation:5.8s ease-in-out infinite v82-install-bot-float !important}@media (width >= 761px) and (width <= 1024px){.mechanism-scene{grid-template-columns:93px 213px 56px !important}.mechanism-bot-wrap{transform:translateX(-54px)}.mechanism-prize-icons{transform:translateX(27px);gap:26px !important}.mechanism-logo-switcher .install-dima-logo{width:min(100%, 98px) !important}.participation-visual-switcher .mechanism-plus{width:min(100%, 58px) !important}.install-section .install-dima-logo{width:min(100%, 98px) !important}.install-section .install-bot{width:min(100%, 74px) !important}}@media (width <= 760px){.mechanism-scene{grid-template-columns:100px 194px 48px !important}.mechanism-bot-wrap{transform:translateX(-42px)}.mechanism-prize-icons{transform:translateX(21px);gap:21px !important}.mechanism-logo-switcher .install-dima-logo{width:min(100%, 101px) !important}.participation-visual-switcher .mechanism-plus{width:min(100%, 51px) !important}.install-section .install-dima-logo{width:min(100%, 101px) !important}.install-section .install-bot{width:min(100%, 80px) !important}}@media (width <= 430px){.mechanism-scene{grid-template-columns:100px 180px 44px !important}.mechanism-bot-wrap{transform:translateX(-30px)}.mechanism-prize-icons{transform:translateX(15px);gap:18px !important}}@media (prefers-reduced-motion: reduce){.install-section .install-bot{animation:none !important;transform:translateY(-10px) !important}}html{scroll-behavior:auto !important}.section-progress{display:none !important}@media (width >= 1025px){.hero-overlay, html.viewport-landscape .hero-overlay{background:linear-gradient(90deg, #00000003 0%, #0000000d 37%, #00000038 51%, #000c 67%, #000000f0 100%), linear-gradient(#0000000a, #080606a3 100%) !important}.hero-actions{margin-top:36px !important}.header-utility-controls{gap:18px !important}}@media (width >= 761px) and (width <= 1024px){.hero-overlay, html.viewport-landscape .hero-overlay{background:linear-gradient(90deg, #00000005 0%, #00000012 31%, #00000045 47%, #000000cf 64%, #000000f0 100%), linear-gradient(#0000000a, #080606a1 100%) !important}.hero-actions{margin-top:31px !important}}.mechanism-bot-wrap{transform:translateX(-60px)}.mechanism-prize-icons{transform:translateX(30px)}.participation-visual-switcher .mechanism-bot, .install-section .install-bot, .play-badge, .play-badge:before, .hero-scroll-cue span:after{will-change:auto !important;animation:none !important}.install-phone, .prize-art-wrap, .participation-visual-switcher img, .hero-image, .scroll-progress span{will-change:auto !important}.soft-motion{filter:none !important;will-change:auto !important;transition:opacity .42s ease var(--motion-delay, 0s),transform .46s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0s) !important;transform:translate3d(0, 14px, 0) !important}.motion-section:not(.hero):before{transition:opacity .42s !important;transform:none !important}.motion-section:not(.is-inview) .section-copy > *, .motion-section:not(.is-inview) .install-copy > *, .motion-section:not(.is-inview) .steps-grid article, .motion-section:not(.is-inview) .install-steps article, .motion-section:not(.is-inview) .video-card{transform:translateY(14px)}.section-copy > *, .install-copy > *, .steps-grid article, .install-steps article, .video-card{will-change:auto !important;transition-duration:.46s !important}.site-header{-webkit-backdrop-filter:blur(8px) !important}.section-progress{-webkit-backdrop-filter:blur(6px) !important;box-shadow:0 10px 26px #00000029 !important}.section-progress a:is(:hover, .active){grid-template-columns:25px 34px !important;padding-left:4px !important}.winners-section{overflow:clip}.winners-card{min-width:0 !important;max-width:calc(100vw - 48px) !important;overflow:hidden !important}.winners-head{grid-template-columns:minmax(0, 1fr) auto !important;width:100% !important;min-width:0 !important;max-width:100% !important;display:grid !important}.winners-head > div, .winner-tools, .winner-search, .winner-date-filter, .winner-search-box, .winner-select-shell, .winner-tabs, .winner-table-wrap, .winner-search input, .winner-date-filter select{min-width:0 !important;max-width:100% !important}.video-rail{touch-action:pan-y pinch-zoom;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;cursor:grab}.video-rail.is-dragging{cursor:grabbing;scroll-snap-type:none !important;scroll-behavior:auto !important}.section{padding-top:38px !important;padding-bottom:clamp(50px, 6.3vw, 90px) !important}.final-cta-section{padding-top:0 !important;padding-bottom:38px !important}@media (width >= 761px) and (width <= 1024px){.mechanism-bot-wrap{transform:translateX(-27px)}.mechanism-prize-icons{transform:translateX(14px)}.section{padding-top:31px !important;padding-bottom:45px !important}.final-cta-section{padding-top:0 !important;padding-bottom:31px !important}}@media (width <= 760px){.mechanism-bot-wrap{transform:translateX(-21px)}.mechanism-prize-icons{transform:translateX(21px)}.section{padding-top:32px !important;padding-bottom:45px !important}.final-cta-section{padding-top:0 !important;padding-bottom:32px !important}}@media (width <= 430px){.mechanism-bot-wrap{transform:translateX(-15px)}.mechanism-prize-icons{transform:translateX(15px)}}@media (prefers-reduced-motion: reduce){.soft-motion, .motion-section:not(.hero):before{transition:none !important}}@media (width >= 1025px){.mechanism-bot-wrap{transform:translateX(-60px) !important}.mechanism-prize-icons{transform:translateX(30px) !important}.section{padding-top:41px !important;padding-bottom:41px !important}.final-cta-section{padding-top:0 !important;padding-bottom:41px !important}}@media (width >= 761px) and (width <= 1024px){.mechanism-bot-wrap{transform:translateX(-27px) !important}.mechanism-prize-icons{transform:translateX(14px) !important}.section{padding-top:33px !important;padding-bottom:33px !important}.final-cta-section{padding-top:0 !important;padding-bottom:33px !important}}@media (width <= 760px){.mechanism-bot-wrap{transform:translateX(-21px) !important}.mechanism-prize-icons{transform:translateX(21px) !important}.section{padding-top:35px !important;padding-bottom:35px !important}.final-cta-section{padding-top:0 !important;padding-bottom:35px !important}}@media (width <= 430px){.mechanism-bot-wrap{transform:translateX(-15px) !important}.mechanism-prize-icons{transform:translateX(15px) !important}}.participation-visual-switcher .mechanism-bot, .install-section .install-bot, .install-phone, .play-badge, .play-badge:before, .play-badge:after, .hero-scroll-cue span:after{will-change:auto !important;animation:none !important}.install-section .install-bot{transform:translateY(-10px) !important}.reveal, .soft-motion, .motion-section:not(.hero):before, .motion-section:not(.hero) .section-copy > *, .motion-section:not(.hero) .install-copy > *, .motion-section:not(.hero) .steps-grid article, .motion-section:not(.hero) .install-steps article, .motion-section:not(.hero) .video-card{filter:none !important;will-change:auto !important}.reveal{transition:opacity .34s, transform .38s cubic-bezier(.22, 1, .36, 1) !important;transform:translate3d(0, 10px, 0) !important}.reveal.is-visible{transform:none !important}.soft-motion{transition:opacity .34s ease var(--motion-delay, 0s),transform .38s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0s) !important;transform:translate3d(0, 10px, 0) !important}.soft-motion.is-motion-visible{transform:none !important}.site-header{-webkit-backdrop-filter:blur(4px) !important;background:#080606f0 !important}.theme-toggle, .mobile-menu, .video-modal{-webkit-backdrop-filter:none !important}.menu-toggle, .menu-toggle span, .hero-image, .scroll-progress span, .prize-art-wrap, .participation-visual-switcher img{will-change:auto !important}html[data-theme="dark"] .split-card, html[data-theme="dark"] .install-card, html[data-theme="dark"] .winners-card, html[data-theme="dark"] .benefit-grid, html[data-theme="dark"] .final-cta{border-color:#ff7e371b !important}html[data-theme="dark"] .motion-section.is-inview .split-card, html[data-theme="dark"] .motion-section.is-inview .install-card, html[data-theme="dark"] .motion-section.is-inview .winners-card{box-shadow:0 22px 58px #00000029 !important}html[data-theme="dark"] .benefit-grid{box-shadow:0 18px 44px #0003 !important}.prize-random-image{aspect-ratio:992 / 715}.mechanism-bot{aspect-ratio:567 / 708}.install-bot{aspect-ratio:567 / 661}.mechanism-plus{aspect-ratio:221 / 199}.mechanism-prize-icons img{aspect-ratio:1}.brand-dima, .brand-mellat, .prize-source-icon, .winner-prize-icons img{height:auto}.video-rail{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom !important;overflow-x:auto !important}.video-rail.is-dragging{scroll-snap-type:none !important;scroll-behavior:auto !important}.video-rail.is-dragging .video-card{pointer-events:none !important}.theme-toggle{isolation:isolate;place-items:center !important;padding:0 !important;line-height:1 !important;display:grid !important;position:relative !important;overflow:hidden !important}.theme-toggle .theme-icon{text-align:center !important;transform-origin:50% !important;place-items:center !important;width:100% !important;height:100% !important;margin:0 !important;line-height:1 !important;display:grid !important;position:absolute !important;inset:0 !important}.theme-toggle .theme-icon.sun{transform:scale(1) !important}.theme-toggle .theme-icon.moon, html[data-theme="light"] .theme-toggle .theme-icon.sun{transform:scale(.72) !important}html[data-theme="light"] .theme-toggle .theme-icon.moon{transform:scale(1) !important}html[data-theme="light"] .site-header{background:#fffaf6f7 !important;border-bottom-color:#a4431c1f !important;box-shadow:0 8px 28px #4f23120d !important}.festival-card, .participation-card, .install-card, html[data-theme="light"] .festival-card, html[data-theme="light"] .participation-card, html[data-theme="light"] .install-card{background:var(--bg) !important}.festival-card .prize-visual, .participation-card .phone-visual, .install-card .install-visual, html[data-theme="light"] .festival-card .prize-visual, html[data-theme="light"] .participation-card .phone-visual, html[data-theme="light"] .install-card .install-visual, .festival-card .section-copy, .participation-card .section-copy, .install-card .install-copy, .steps-grid, .install-steps{background:none !important}.festival-card .visual-panel:before, .participation-card .visual-panel:before, .install-card .install-visual:before{filter:none !important;background:none !important}.festival-card .prize-breakdown > div, .participation-card .steps-grid article, .participation-card .winner-rule, html[data-theme="light"] .festival-card .prize-breakdown > div, html[data-theme="light"] .participation-card .steps-grid article, html[data-theme="light"] .participation-card .winner-rule{box-shadow:none !important}.participation-art-wrap > .warm-orbit-one{transform:translateX(calc(19px - 50%))rotate(-4deg) !important}.participation-art-wrap > .warm-orbit-two{transform:translateX(calc(19px - 50%))rotate(5deg) !important}@media (width >= 761px) and (width <= 1024px){.participation-art-wrap > .warm-orbit-one{transform:translateX(calc(19px - 50%))rotate(-4deg) !important}.participation-art-wrap > .warm-orbit-two{transform:translateX(calc(19px - 50%))rotate(5deg) !important}}@media (width <= 760px){.participation-art-wrap > .warm-orbit-one{transform:translateX(calc(26px - 50%))rotate(-4deg) !important}.participation-art-wrap > .warm-orbit-two{transform:translateX(calc(26px - 50%))rotate(5deg) !important}}@media (width <= 430px){.participation-art-wrap > .warm-orbit-one{transform:translateX(calc(28px - 50%))rotate(-4deg) !important}.participation-art-wrap > .warm-orbit-two{transform:translateX(calc(28px - 50%))rotate(5deg) !important}}.mechanism-plus{aspect-ratio:1312 / 1199 !important;object-fit:contain !important}@media (width <= 760px){.participation-visual-switcher .mechanism-plus{width:min(100%, 56px) !important}}.video-rail{-webkit-overflow-scrolling:touch;cursor:grab;scroll-snap-type:x proximity !important;scroll-behavior:smooth !important;touch-action:pan-x pan-y pinch-zoom !important;overscroll-behavior-inline:contain !important}.video-rail.is-dragging{cursor:grabbing !important;user-select:none !important}.video-card{scroll-snap-align:start !important;scroll-snap-stop:normal !important;flex-basis:200px !important}.video-art{height:132px !important}.video-meta{min-height:104px !important;padding:13px 14px 14px !important}.carousel-controls, .carousel-btn{display:none !important}@media (width >= 761px) and (width <= 1024px){.video-card{flex-basis:176px !important}.video-art{height:120px !important}.video-meta{min-height:100px !important;padding:11px 12px 13px !important}}@media (width <= 760px){.video-card{flex-basis:62.4vw !important;max-width:229px !important}.video-art{height:134px !important}.video-meta{min-height:104px !important;padding:12px 13px 14px !important}}@media (width <= 430px){.video-card{flex-basis:67.2vw !important;max-width:229px !important}}@supports (content-visibility: auto){.videos-section, .winners-section{content-visibility:auto;contain-intrinsic-size:auto 720px}}@media (prefers-reduced-motion: reduce){.video-rail{scroll-behavior:auto !important}}@media (width >= 1025px){.mechanism-bot-wrap{transform:translateX(-36px) !important}}@media (width >= 761px) and (width <= 1024px){.mechanism-bot-wrap{transform:translateX(-16px) !important}}@media (width >= 761px){.install-section .install-phone{transform:rotate(0) !important}.install-section .install-glow-one{width:252px !important;height:119px !important}.install-section .install-glow-two{width:203px !important;height:91px !important}}.winner-tools{align-items:start !important}.winner-search, .winner-date-filter{align-self:stretch !important}.winner-search-box, .winner-select-shell{margin:0 !important}@media (width >= 1025px){.section{padding-top:29px !important;padding-bottom:29px !important}.final-cta-section{padding-top:0 !important;padding-bottom:29px !important}}@media (width >= 761px) and (width <= 1024px){.section{padding-top:23px !important;padding-bottom:23px !important}.final-cta-section{padding-top:0 !important;padding-bottom:23px !important}}@media (width <= 760px){.section{padding-top:25px !important;padding-bottom:25px !important}.final-cta-section{padding-top:0 !important;padding-bottom:25px !important}}@media (width >= 761px){.participation-art-wrap > .warm-orbit, .install-section .install-glow{transform-origin:center !important;scale:1.2 !important}.hero-actions, html.viewport-landscape .hero-actions{margin-top:47px !important}.benefit-card{min-height:122px !important}}@media (width >= 761px) and (width <= 1024px){.hero-actions, html.viewport-landscape .hero-actions{margin-top:40px !important}.install-section .install-phone{width:213px !important;height:411px !important}}@media (width >= 1025px){.install-section .install-phone{width:240px !important;height:464px !important}}.winner-table{table-layout:fixed !important}.winner-table th{text-align:center !important;vertical-align:middle !important}.winner-table th:first-child, .winner-table th:nth-child(2), .winner-table th:nth-child(3){width:22% !important}.winner-table th:nth-child(4){width:20% !important}.winner-table th:nth-child(5){width:14% !important}.winner-table td:nth-child(2){font-variant-numeric:tabular-nums;unicode-bidi:plaintext;text-align:center !important;direction:ltr !important}.winner-tab{font-weight:900 !important}.install-section .install-bot{width:min(100%, 91px) !important;transform:translateY(-15%) !important}.videos-section{z-index:2;border-radius:0 0 32px 32px;position:relative;background:var(--bg) !important}@media (width >= 761px) and (width <= 1024px){.install-section .install-bot{width:min(100%, 81px) !important}.videos-section{border-radius:0 0 28px 28px}}@media (width <= 760px){.install-section .install-bot{width:min(100%, 88px) !important}.videos-section{border-radius:0 0 24px 24px}.winner-table{table-layout:auto !important}.winner-table th{width:auto !important}.winner-table td:nth-child(2){text-align:right !important}}@keyframes v90-mechanism-bot-float{0%, 100%{translate:0 0}50%{translate:0 -12px}}@keyframes v90-install-bot-float{0%, 100%{translate:0 0}50%{translate:0 -12px}}.participation-visual-switcher .mechanism-bot{will-change:translate !important;animation:v90-mechanism-bot-float 4.8s ease-in-out infinite !important}.install-section .install-bot{will-change:translate !important;animation:v90-install-bot-float 5.4s ease-in-out infinite !important;animation-delay:-.9s !important}@media (prefers-reduced-motion: reduce){.participation-visual-switcher .mechanism-bot,
  .install-section .install-bot{will-change:auto !important;animation:none !important;translate:0 0 !important}}.winner-table tbody td{text-align:center !important;vertical-align:middle !important}.winner-table tbody td:nth-child(2){font-variant-numeric:tabular-nums;unicode-bidi:plaintext;text-align:center !important;direction:ltr !important}.mechanism-invite-action{appearance:none;background:none;border:0;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:fit-content;margin:auto 0;padding:5px;font:inherit;border-radius:12px;-webkit-tap-highlight-color:transparent}.mechanism-invite-action .mechanism-plus{margin:0 !important}.mechanism-invite-label{color:#fff;font-size:8px;font-weight:700;line-height:1.35;white-space:nowrap;text-shadow:0 1px 5px #0009}html[data-theme="light"] .mechanism-invite-label{color:#2d2020;text-shadow:none}.mechanism-invite-action:focus-visible{outline:2px solid #ff7a23;outline-offset:2px}.final-cta .invite-action{font-family:inherit}@media (width <= 760px){.mechanism-invite-action{gap:2px;padding:4px}.mechanism-invite-label{font-size:7px}}.winner-table tbody td:nth-child(2){direction:rtl !important}.winner-mobile-number{direction:ltr;unicode-bidi:isolate;display:inline-block;justify-self:center;text-align:center}.winner-pagination{align-items:center;justify-content:center;gap:12px;margin-top:16px;display:flex}.winner-table-wrap{scroll-margin-top:96px}.winner-pagination[hidden]{display:none !important}.winner-pagination button{appearance:none;min-width:84px;border:1px solid #ff7a3038;border-radius:12px;background:#ff6b2414;color:var(--text);padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer}.winner-pagination button:disabled{opacity:.35;cursor:default}.winner-pagination button:focus-visible{outline:2px solid #ff7a23;outline-offset:2px}.winner-pagination span{min-width:132px;color:var(--muted);text-align:center;font-size:12px}.video-modal.has-real-video .video-modal-card,
.video-modal.has-real-video .modal-video-wrap{min-height:0 !important;height:auto !important}@media (width <= 760px){.winner-table tbody td:nth-child(2){direction:rtl !important;text-align:right !important}.winner-mobile-number{justify-self:center}.winner-pagination{gap:8px;margin-top:13px}.winner-pagination button{min-width:72px;padding:8px 10px;font-size:12px}.winner-pagination span{min-width:118px;font-size:11px}.video-modal.has-real-video{padding:14px}.video-modal.has-real-video .video-modal-card{border-radius:16px;overflow:hidden}.video-modal.has-real-video .modal-video-wrap,
  .video-modal.has-real-video .modal-video-wrap video{border-radius:15px}}.invite-sheet:not([open]){display:none}.invite-sheet{position:fixed;inset:0;width:min(560px,calc(100% - 32px));max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line-strong);border-radius:24px;background:var(--card);color:var(--text);font-family:IRANSansX,YekanBakh,Tahoma,sans-serif;z-index:200;overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 45px #0004}.invite-sheet::backdrop{background:#0009}.invite-sheet-card{padding:24px;background:var(--card)}.invite-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.invite-sheet-kicker{color:var(--orange);font-size:14px;font-weight:700}.invite-sheet-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:28px;cursor:pointer;flex-shrink:0}.invite-sheet h2{font-size:24px;line-height:1.7;font-weight:800;margin:8px 0 10px}.invite-sheet #inviteSubtitle{margin:0 0 24px;color:var(--muted);font-size:16px;line-height:1.9}.invite-sheet-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.invite-sheet-button{min-height:50px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card-2);color:var(--text);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.invite-sheet-primary{background:linear-gradient(110deg,#b10f1e,#d81e2c 65%,#c74b16);color:#fff;border-color:#cf3b25}.invite-sheet-copy{display:block;min-height:48px;margin:8px auto 0;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:var(--orange);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.invite-sheet-hint{font-size:13px;line-height:1.9;color:var(--muted);margin:8px 0 0}.invite-sheet-details{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.invite-sheet-details summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--muted);font-size:14px}.invite-sheet-details p{white-space:pre-line;font-size:15px;line-height:2;margin:10px 0 0}.invite-sheet-manual{margin-top:16px}.invite-sheet-manual[hidden]{display:none}.invite-sheet-manual label{display:block;margin-bottom:8px;font-size:14px}.invite-sheet textarea{display:block;width:100%;max-width:100%;padding:12px;resize:vertical;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-soft);color:var(--text);font:inherit;font-size:16px;line-height:1.9}.invite-sheet-status{margin:14px 0 0;color:var(--text);font-size:14px;line-height:1.9}.invite-sheet-status:empty{display:none}.invite-sheet button:disabled{opacity:.6;cursor:wait}.invite-sheet button:focus-visible,.invite-sheet summary:focus-visible,.invite-sheet textarea:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media(max-width:440px){.invite-sheet-card{padding:20px 16px}.invite-sheet-actions{grid-template-columns:1fr}.invite-sheet h2{font-size:22px}}
/* Compact phone compositions on narrow screens. */
@media (width < 800px){.participation-section .mechanism-scene,.install-section .install-visual > .install-phone{scale:.9;transform-origin:center}}
/* One-shot entrance: independent translation preserves phone rotation and scale. */
@media (prefers-reduced-motion:no-preference){
  .install-section .install-visual > .install-phone.install-enter-pending{opacity:0;translate:0 24px !important}
  .install-section .install-visual > .install-phone.install-enter-active{opacity:1;translate:0 0 !important;transition:opacity .5s ease-out,translate .65s cubic-bezier(.22,1,.36,1) !important}
}


/* V112: final bank revisions — new hero hierarchy, prize icons, and mobile video rail. */
.hero-image {
  background-image: url("../images/hero-final-v112.webp") !important;
  background-position: center !important;
}

.hero-copy {
  width: min(570px, 48%) !important;
}

.hero h1 {
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

.hero h1 > span {
  display: block;
}

.hero-small-line {
  color: #ffd0aa;
  font-size: clamp(14px, 1.08vw, 17px);
  font-weight: 650;
  line-height: 1.7;
}

.hero-title-line {
  color: #fff;
  font-weight: 950;
  text-shadow: 0 3px 24px rgb(0 0 0 / 68%);
}

.hero-dream-line {
  margin-top: -2px;
  font-size: clamp(38px, 4.2vw, 61px);
  line-height: 1.22;
  letter-spacing: -1.8px;
}

.hero-invite-line {
  margin-top: 8px;
}

.hero-winning-line {
  color: #ff303e;
  font-size: clamp(29px, 3vw, 44px);
  line-height: 1.34;
  letter-spacing: -1px;
}

.hero-prize-line {
  display: flex !important;
  align-items: baseline;
  gap: 8px;
  margin-top: 9px;
  white-space: nowrap;
}

.hero-prize-line small {
  color: #ffd0aa;
  font-size: clamp(13px, .95vw, 16px);
  font-weight: 650;
}

.hero-prize-line strong {
  color: #fff;
  font-size: clamp(43px, 4.8vw, 70px);
  font-weight: 1000;
  line-height: 1;
  letter-spacing: -2px;
  text-shadow: 0 4px 28px rgb(0 0 0 / 72%);
}

.hero-prize-line > span {
  color: #fff;
  font-size: clamp(21px, 2vw, 30px);
  font-weight: 900;
}

.hero-detail-line {
  color: #fff3ea;
  font-size: clamp(14px, 1.1vw, 17px);
  font-weight: 700;
  line-height: 1.9;
  text-shadow: 0 2px 16px rgb(0 0 0 / 76%);
}

.hero-actions,
html.viewport-landscape .hero-actions {
  margin-top: 22px !important;
}

.festival-section {
  padding-top: var(--uniform-section-gap) !important;
}

.prize-visual img.prize-random-image {
  aspect-ratio: 999 / 685 !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.prize-breakdown > div {
  display: flex !important;
  align-items: center;
  gap: 14px;
}

.prize-card-icon {
  display: grid !important;
  place-items: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border: 1px solid #ff9b565c;
  border-radius: 15px;
  background: radial-gradient(circle at 30% 20%, #ff7f45, var(--red-deep));
  box-shadow: 0 10px 25px #e31c2d26;
}

.prize-card-icon img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.prize-card-copy {
  display: block;
  min-width: 0;
}

.prize-card-copy > strong,
.prize-card-copy > span {
  display: block;
}

.winner-prize-icons img {
  object-fit: contain;
}

@media (max-width: 760px) {
  .hero {
    min-height: 690px !important;
  }

  .hero-image {
    background-color: #080606;
    background-size: auto 50% !important;
    background-position: center top !important;
    background-repeat: no-repeat;
  }

  .hero-overlay {
    background: linear-gradient(180deg, transparent 0 37%, #080606d4 49%, #080606 64% 100%) !important;
  }

  html:not(.viewport-landscape) .hero-inner {
    min-height: 690px !important;
    align-items: flex-end;
  }

  html:not(.viewport-landscape) .hero-copy {
    width: 100% !important;
    max-width: 390px;
    margin: 0 !important;
    padding: 0 14px 48px !important;
  }

  html:not(.viewport-landscape) .hero-copy::before {
    inset: -20px 0 -18px !important;
    border-radius: 28px 28px 0 0 !important;
    background: linear-gradient(180deg, transparent, rgb(0 0 0 / 48%) 22%, rgb(0 0 0 / 82%) 100%) !important;
  }

  .hero-small-line {
    font-size: 11.5px;
    line-height: 1.55;
  }

  .hero-dream-line {
    font-size: clamp(28px, 8.4vw, 34px);
    line-height: 1.18;
    letter-spacing: -.8px;
  }

  .hero-invite-line {
    margin-top: 5px;
  }

  .hero-winning-line {
    font-size: clamp(22px, 6.7vw, 27px);
    line-height: 1.28;
    letter-spacing: -.45px;
  }

  .hero-prize-line {
    gap: 5px;
    margin-top: 6px;
  }

  .hero-prize-line small {
    font-size: 10.5px;
  }

  .hero-prize-line strong {
    font-size: clamp(35px, 10.8vw, 43px);
    letter-spacing: -1px;
  }

  .hero-prize-line > span {
    font-size: clamp(16px, 4.8vw, 19px);
  }

  .hero-detail-line {
    font-size: 11.5px;
    line-height: 1.72;
  }

  .hero-actions,
  html:not(.viewport-landscape) .hero-actions {
    gap: 8px;
    margin-top: 14px !important;
  }

  .hero-actions .btn,
  .hero-actions .btn-primary,
  .hero-actions .btn-ghost {
    height: 46px;
    padding-inline: 12px;
    font-size: 12px !important;
  }

  .hero-scroll-cue {
    display: none !important;
  }

  .prize-card-icon {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
    border-radius: 13px;
  }

  .prize-card-icon img {
    width: 32px;
    height: 32px;
  }

  .video-rail {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100%;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 2px;
    touch-action: pan-x pan-y !important;
  }

  .video-card {
    flex: 0 0 min(72vw, 260px) !important;
    max-width: min(72vw, 260px) !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }
}

/* V113 cascade lock: approved hero button typography. */
.hero .hero-copy-group,
.hero .hero-copy-group > span {
  display: block;
}

.hero .hero-copy-group-invite {
  margin-top: 20px;
}

.hero .hero-copy-group-prizes {
  margin-top: 24px;
}

.hero .hero-copy-group-invite .hero-invite-line,
.hero .hero-copy-group-prizes .hero-prize-line {
  margin-top: 0 !important;
}

.festival-section .prize-disclaimer-label {
  color: #ff8a3d;
  font-weight: 900;
}

@media (min-width: 1025px) {
  html body .hero .hero-overlay,
  html.viewport-landscape body .hero .hero-overlay {
    background: linear-gradient(90deg, transparent 0 58%, rgb(0 0 0 / 20%) 66%, rgb(0 0 0 / 76%) 77%, rgb(0 0 0 / 94%) 92% 100%), linear-gradient(180deg, rgb(0 0 0 / 4%), rgb(8 6 6 / 52%) 100%) !important;
  }
}

@media (min-width: 761px) and (max-width: 1024px) {
  .hero .hero-copy-group-invite {
    margin-top: 18px;
  }

  .hero .hero-copy-group-prizes {
    margin-top: 22px;
  }

  html body .hero .hero-overlay,
  html.viewport-landscape body .hero .hero-overlay {
    background: linear-gradient(90deg, transparent 0 45%, rgb(0 0 0 / 22%) 55%, rgb(0 0 0 / 79%) 70%, rgb(0 0 0 / 94%) 91% 100%), linear-gradient(180deg, rgb(0 0 0 / 4%), rgb(8 6 6 / 52%) 100%) !important;
  }
}

@media (max-width: 760px) {
  .hero .hero-copy-group-invite {
    margin-top: 14px;
  }

  .hero .hero-copy-group-prizes {
    margin-top: 17px;
  }
}

.hero .hero-dream-line {
  margin-top: 9px !important;
  font-weight: 900 !important;
}

@media (min-width: 761px) {
  .hero .hero-dream-line {
    letter-spacing: 0 !important;
    transform: none !important;
    font-stretch: normal;
  }
}

.hero .hero-prize-line strong {
  font-weight: 900 !important;
}

.hero .hero-actions .btn,
.hero .hero-actions .btn-primary,
.hero .hero-actions .btn-ghost {
  font-size: 19.5px !important;
}

@media (min-width: 761px) and (max-width: 1024px) {
  .hero .hero-dream-line {
    margin-top: 8.1px !important;
  }

  .hero .hero-actions .btn,
  .hero .hero-actions .btn-primary,
  .hero .hero-actions .btn-ghost {
    font-size: 18.5px !important;
  }
}

@media (max-width: 760px) {
  .hero .hero-dream-line {
    margin-top: 6.3px !important;
  }

  .hero .hero-actions .btn,
  .hero .hero-actions .btn-primary,
  .hero .hero-actions .btn-ghost {
    font-size: 15.6px !important;
  }
}

@media (max-width: 390px) {
  .hero .hero-actions .btn,
  .hero .hero-actions .btn-primary,
  .hero .hero-actions .btn-ghost {
    font-size: 14.5px !important;
  }
}

/* V113: approved hero scale, prize emphasis, and orbit sizing. */
.hero-dream-line {
  font-size: clamp(19px, 2.1vw, 30.5px) !important;
}

.hero-invite-line {
  margin-top: 10.5px !important;
}

.hero-prize-line small {
  font-size: clamp(15px, 1.08vw, 18px) !important;
}

.hero-prize-line strong {
  font-size: clamp(34.5px, 3.84vw, 56px) !important;
}

.hero-detail-line {
  font-size: clamp(17px, 1.32vw, 20.5px) !important;
}

.hero .hero-detail-emphasis {
  font-size: 1.1em;
  font-weight: 900;
}

.hero-prize-line + .hero-detail-line {
  margin-top: 12px !important;
}

.hero-actions .btn,
.hero-actions .btn-primary,
.hero-actions .btn-ghost {
  font-size: 19.5px !important;
}

.festival-section .prize-card-icon img {
  filter: brightness(0) invert(1) !important;
}

.prize-highlight {
  color: #ff3545;
  font-weight: 900;
}

.festival-section .prize-number {
  font-weight: 900;
}

.festival-section .prize-art-wrap > .warm-orbit {
  transform-origin: center !important;
  scale: 1.3 !important;
}

@media (min-width: 1025px) {
  .participation-section .participation-art-wrap > .warm-orbit {
    transform-origin: center !important;
    scale: 1.56 !important;
  }
}

@media (min-width: 761px) and (max-width: 1024px) {
  .hero-dream-line {
    font-size: clamp(19px, 2.2vw, 23px) !important;
  }

  .hero-invite-line {
    margin-top: 9px !important;
  }

  .hero-prize-line small {
    font-size: 16px !important;
  }

  .hero-prize-line strong {
    font-size: clamp(34.5px, 4.3vw, 44px) !important;
  }

  .hero-detail-line {
    font-size: 17.5px !important;
  }

  .hero-prize-line + .hero-detail-line {
    margin-top: 10px !important;
  }

  .hero-actions .btn,
  .hero-actions .btn-primary,
  .hero-actions .btn-ghost {
    font-size: 18.5px !important;
  }
}

@media (max-width: 760px) {
  .hero-dream-line {
    font-size: clamp(14.5px, 4.3vw, 17px) !important;
  }

  .hero-invite-line {
    margin-top: 6.5px !important;
  }

  .hero-prize-line small {
    font-size: 12.5px !important;
  }

  .hero-prize-line strong {
    font-size: clamp(28px, 8.7vw, 34.5px) !important;
  }

  .hero-detail-line {
    font-size: 13.8px !important;
  }

  .hero-prize-line + .hero-detail-line {
    margin-top: 9px !important;
  }

  .hero-actions .btn,
  .hero-actions .btn-primary,
  .hero-actions .btn-ghost {
    font-size: 15.6px !important;
  }
}

@media (max-width: 390px) {
  .hero-actions .btn,
  .hero-actions .btn-primary,
  .hero-actions .btn-ghost {
    font-size: 14.5px !important;
  }
}

@media (max-width: 390px) {
  html:not(.viewport-landscape) .hero-copy {
    padding-inline: 11px !important;
  }

  .hero-actions .btn,
  .hero-actions .btn-primary,
  .hero-actions .btn-ghost {
    font-size: 11px !important;
  }
}


/* Hero call-to-action layout. */
.hero-accent-kicker{display:block;font-size:.38em;line-height:1.35;font-weight:600;margin-bottom:.16em}
.hero-accent>span:not(.hero-accent-kicker){display:block}
.hero-actions .hero-winners-btn{display:inline-flex}
.hero-actions .hero-winners-btn{flex:1 1 auto}
@media (max-width:800px){
  .hero-actions .btn-ghost{display:inline-flex}
  .hero-actions{flex-wrap:wrap}
  .hero-actions .btn-primary{flex:1 1 calc(50% - 6px);min-width:0}
  .hero-actions .hero-winners-btn{flex:1 1 calc(50% - 6px)}
  .hero-actions .btn-ghost{flex:1 1 100%}
}
.festival-section .prize-disclaimer{margin-top:14px !important;color:var(--muted) !important;font-size:13px !important;line-height:1.9 !important}
/* Dima Festival V106 targeted refinements */
.section-kicker::before,
.section-kicker:before,
.eyebrow i {
  display: none !important;
  content: none !important;
}

.footer-slogan {
  color: var(--orange) !important;
  font-weight: 700;
}

.steps-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.winner-table th,
.winner-table td {
  padding-block: 9px !important;
  line-height: 1.55;
  vertical-align: middle;
}

.winner-role-column[hidden] {
  display: none !important;
}

.mechanism-bot,
.install-bot {
  object-fit: contain !important;
}

.participation-section .mechanism-bot {
  scale: .95;
}

@media (min-width: 1025px) {
  .hero-copy {
    margin-right: clamp(52px, 6vw, 96px) !important;
    margin-left: auto !important;
  }

  .hero h1,
  html.viewport-landscape .hero h1 {
    font-size: clamp(45.36px, 3.3784vw, 54.81px) !important;
    letter-spacing: -1.512px !important;
    line-height: 1.36 !important;
  }

  .hero-actions .btn,
  .hero-actions .btn-primary,
  .hero-actions .btn-ghost {
    font-size: 15px !important;
    font-weight: 800 !important;
  }
}

/* Bank handover: CSP-safe styles formerly embedded in index.html. */
.hero-accent small {
  display: block;
  margin-bottom: .2em;
  font-size: .38em;
  font-weight: 500;
  line-height: 1.45;
}

.video-art-elecomp {
  background-image: linear-gradient(#08050505, #0805053d), url("../images/dima-elecomp-29-poster.webp");
}

@media (min-width: 761px) and (max-width: 1024px) {
  .hero h1,
  html.viewport-landscape .hero h1 {
    font-size: 35.4375px !important;
    letter-spacing: -1.04px !important;
    line-height: 1.42 !important;
  }

  .hero-actions .btn,
  .hero-actions .btn-primary,
  .hero-actions .btn-ghost {
    font-size: 14.5px !important;
    font-weight: 800 !important;
  }
}

@media (max-width: 760px) {
  .participation-section .steps-grid {
    grid-template-columns: 1fr !important;
  }

  .hero h1 {
    font-size: 27px !important;
    letter-spacing: -.6px !important;
    line-height: 1.55 !important;
  }

  .hero-actions .btn,
  .hero-actions .btn-primary,
  .hero-actions .btn-ghost {
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  .hero-image {
    background-size: auto 116% !important;
    background-position: center 78% !important;
  }

  .hero-copy {
    margin-inline: 0 !important;
  }

  .winner-table td {
    padding-block: 7px !important;
    min-height: 0 !important;
  }
}

@media (max-width: 430px) {
  .hero h1 {
    font-size: 24.75px !important;
  }
}

/* V106: compact mobile hero typography, clear of the people in the artwork */
@media (max-width: 760px) {
  .hero .eyebrow {
    font-size: 14.4px !important;
    line-height: 1.65 !important;
  }

  .hero h1,
  html:not(.viewport-landscape) .hero h1 {
    font-size: 32.2px !important;
    letter-spacing: -.35px !important;
    line-height: 1.48 !important;
    margin-block: 9px 14px !important;
  }

  html:not(.viewport-landscape) .hero-inner {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  html:not(.viewport-landscape) .hero-copy {
    padding-right: 11.5px !important;
  }

  .hero-accent small {
    font-size: 13.8px !important;
    line-height: 1.55 !important;
    margin-bottom: .18em !important;
  }

  .hero-actions .btn,
  .hero-actions .btn-primary,
  .hero-actions .btn-ghost {
    font-size: 15px !important;
  }
}

@media (max-width: 430px) {
  .hero h1,
  html:not(.viewport-landscape) .hero h1 {
    font-size: 29.9px !important;
  }
}

/* V106: center the footer brand lockup in every mode and viewport */
.footer-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding-inline: 0 !important;
  text-align: center !important;
}

.footer-brand-logos {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin-inline: auto !important;
}

.footer-brand .brand-set {
  justify-content: center !important;
  margin-inline: auto !important;
}

.footer-brand .footer-slogan {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  text-align: center !important;
}

/* Use the quick-benefits-to-prizes distance as the single section rhythm. */
:root {
  --uniform-section-gap: 29px;
}

.festival-section,
.participation-section,
.install-section,
.videos-section,
.winners-section,
.final-cta-section {
  padding-top: var(--uniform-section-gap) !important;
  padding-bottom: 0 !important;
}

.final-cta-section {
  padding-bottom: var(--uniform-section-gap) !important;
}

@media (min-width: 761px) and (max-width: 1024px) {
  :root {
    --uniform-section-gap: 23px;
  }
}

@media (max-width: 760px) {
  :root {
    --uniform-section-gap: 25px;
  }
}

/* V106: final desktop and section-spacing refinements */
.videos-section {
  margin-block: calc(var(--uniform-section-gap) * 1.2) !important;
  padding-block: 0 !important;
}

.participation-section .mechanism-bot {
  scale: .855;
}

.winners-section {
  padding-top: 0 !important;
}

@media (min-width: 1024px) and (orientation: landscape) {
  .install-section .install-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1025px) {
  .hero-copy,
  html.viewport-landscape .hero-copy {
    margin-right: clamp(104px, 12vw, 192px) !important;
    margin-left: auto !important;
  }

  .quick-benefits .benefit-card {
    min-height: 146.4px !important;
  }

  .footer-grid {
    column-gap: 32.2px !important;
  }

  .footer-brand .brand-set {
    height: 66px !important;
  }

  .footer-brand .brand-set .brand-dima {
    height: 49px !important;
  }

  .footer-brand .brand-set .brand-mellat {
    height: 53px !important;
  }

  .footer-brand .brand-divider {
    height: 39px !important;
  }
}

@media (min-width: 1701px) {
  :root {
    --container: min(1464px, calc(100% - 48px));
  }
}

@media (min-width: 761px) and (max-width: 1024px) {
  .footer-brand {
    margin-left: 18px !important;
  }

  .footer-brand .brand-set {
    height: 60px !important;
  }

  .footer-brand .brand-set .brand-dima {
    height: 45px !important;
  }

  .footer-brand .brand-set .brand-mellat {
    height: 49px !important;
  }

  .footer-brand .brand-divider {
    height: 38px !important;
  }

  .footer-brand .footer-slogan {
    font-size: 12px !important;
  }
}

/* V106: equal install cards and refined desktop iconography */
@media (min-width: 1024px) and (orientation: landscape) {
  .install-section .install-steps {
    grid-auto-rows: 1fr;
    align-items: stretch;
  }

  .install-section .install-steps article {
    height: 100% !important;
    min-height: 0 !important;
  }
}

@media (min-width: 1025px) {
  .quick-benefits .benefit-card strong {
    font-size: 23.4px !important;
  }

  .quick-benefits .benefit-card small {
    font-size: 15.4px !important;
  }

  .quick-benefits .icon-badge {
    flex-basis: 64.8px !important;
    width: 64.8px !important;
    min-width: 64.8px !important;
    height: 64.8px !important;
    min-height: 64.8px !important;
  }

  .quick-benefits .prize-source-icon {
    width: 45.6px !important;
    height: 45.6px !important;
  }

  .participation-section .steps-grid article > span,
  .install-section .install-steps article > span {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 11px !important;
    font-size: 14px !important;
  }
}

/* V108: title-free footer columns with balanced alignment. */
.footer-grid > .footer-links {
  align-self: center;
  align-items: flex-start;
  justify-content: center;
  padding-block: 4px;
}

@media (max-width: 1024px) {
  .footer-grid > .footer-links {
    align-items: center;
    width: 100%;
    text-align: center;
  }
}

/* V147: slower, softer entrance for the hero copy only. */
.hero .hero-copy.reveal {
  transition:
    opacity 0.65s ease 0.08s,
    transform 0.72s cubic-bezier(0.22, 1, 0.36, 1) 0.08s !important;
}

@media (prefers-reduced-motion: reduce) {
  .hero .hero-copy.reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* V108: localized mobile contrast layer behind the bottom-right hero copy. */
@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero-copy {
    isolation: isolate;
    position: relative;
    z-index: 0;
  }

  html:not(.viewport-landscape) .hero-copy::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -18px -10px -24px -12px;
    border-radius: 0 0 26px 0;
    background: radial-gradient(
      ellipse at 88% 82%,
      rgb(0 0 0 / 82%) 0%,
      rgb(0 0 0 / 63%) 43%,
      rgb(0 0 0 / 32%) 61%,
      transparent 80%
    );
    pointer-events: none;
  }
}


/* V138: center both ellipses on the phone itself, independently of the prize icons. */
.participation-section .mechanism-phone-stage {
  position: relative;
  justify-self: center;
  width: fit-content;
  isolation: isolate;
  overflow: visible;
}
.participation-section .mechanism-phone-stage > .mechanism-phone {
  position: relative;
  z-index: 2;
}
.participation-section .mechanism-phone-stage > .warm-orbit {
  position: absolute;
  left: 50% !important;
  right: auto !important;
  transform-origin: center center !important;
  scale: 1 !important;
  pointer-events: none;
  z-index: 1;
}
.participation-section .mechanism-phone-stage > .warm-orbit-one {
  width: 210% !important;
  height: 27% !important;
  bottom: -10% !important;
  transform: translateX(-50%) rotate(-4deg) !important;
}
.participation-section .mechanism-phone-stage > .warm-orbit-two {
  width: 170% !important;
  height: 21% !important;
  bottom: -7% !important;
  transform: translateX(-50%) rotate(5deg) !important;
}

/* V112 cascade lock: keep the approved responsive values above legacy overrides. */
.hero-image {
  background-image: url("../images/hero-final-v112.webp") !important;
  background-position: center !important;
}

.hero-copy {
  width: min(570px, 48%) !important;
}

.hero h1,
html.viewport-landscape .hero h1 {
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

.hero-actions,
html.viewport-landscape .hero-actions {
  margin-top: 22px !important;
}

.prize-visual img.prize-random-image {
  aspect-ratio: 999 / 685 !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  .hero {
    min-height: 690px !important;
  }

  .hero-image {
    background-size: auto 50% !important;
    background-position: 30% top !important;
    background-repeat: no-repeat !important;
  }

  .hero-overlay {
    background: linear-gradient(180deg, transparent 0 37%, #080606d4 49%, #080606 64% 100%) !important;
  }

  html:not(.viewport-landscape) .hero-inner {
    min-height: 690px !important;
    align-items: flex-end !important;
  }

  html:not(.viewport-landscape) .hero-copy {
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 !important;
    padding: 0 14px 48px !important;
  }

  html:not(.viewport-landscape) .hero-copy::before {
    inset: -20px 0 -18px !important;
    border-radius: 28px 28px 0 0 !important;
    background: linear-gradient(180deg, transparent, rgb(0 0 0 / 48%) 22%, rgb(0 0 0 / 82%) 100%) !important;
  }

  html:not(.viewport-landscape) .hero h1 {
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
  }

  html:not(.viewport-landscape) .hero-actions {
    margin-top: 14px !important;
  }

  .hero-actions .btn,
  .hero-actions .btn-primary,
  .hero-actions .btn-ghost {
    height: 46px !important;
    padding-inline: 12px !important;
    font-size: 12px !important;
  }

  .video-rail {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
  }

  .video-card {
    flex: 0 0 min(72vw, 260px) !important;
    max-width: min(72vw, 260px) !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }
}

/* V118 cascade lock: responsive alignment, artwork sizing, video rail, and hero depth. */
html[data-theme="light"] .hero {
  z-index: 1;
  box-shadow: 0 26px 46px -24px rgb(101 43 20 / 32%);
}

html[data-theme="dark"] .hero {
  z-index: 1;
  box-shadow:
    0 24px 48px -27px rgb(255 174 54 / 54%),
    0 34px 72px -42px rgb(255 91 24 / 42%);
}

#prizeScooterVisual {
  scale: .96 !important;
  transform-origin: center bottom !important;
}

.festival-section .prize-art-wrap {
  place-items: center !important;
}

.festival-section .prize-art-wrap > .warm-orbit {
  left: 50% !important;
  right: auto !important;
}

.participation-art-wrap > .warm-orbit-one {
  left: calc(50% + 19px) !important;
  transform: translateX(-50%) rotate(-4deg) !important;
}

.participation-art-wrap > .warm-orbit-two {
  left: calc(50% + 19px) !important;
  transform: translateX(-50%) rotate(5deg) !important;
}

@media (min-width: 761px) {
  .install-section .install-glow {
    transform-origin: center !important;
    scale: 1.44 !important;
  }
}

@media (min-width: 400px) and (max-width: 760px) {
  html:not(.viewport-landscape) .hero-actions {
    justify-content: center !important;
  }

  html:not(.viewport-landscape) .hero-actions .btn {
    margin-inline: auto !important;
  }
}

@media (min-width: 761px) and (max-width: 1024px) {
  .participation-art-wrap > .warm-orbit-one,
  .participation-art-wrap > .warm-orbit-two {
    left: calc(50% + 19px) !important;
  }
}

@media (max-width: 760px) {
  .participation-art-wrap > .warm-orbit-one,
  .participation-art-wrap > .warm-orbit-two {
    left: calc(50% + 26px) !important;
  }
}

@media (max-width: 430px) {
  .participation-art-wrap > .warm-orbit-one,
  .participation-art-wrap > .warm-orbit-two {
    left: calc(50% + 28px) !important;
  }
}

@media (min-width: 1701px) and (orientation: landscape) {
  .videos-section .video-rail {
    justify-content: center !important;
  }

  .videos-section .rail-hint {
    display: none !important;
  }
}

/* V119 cascade lock: seamless mobile hero and refined responsive circles. */
html[data-theme="dark"] .hero {
  box-shadow:
    0 28px 66px -38px rgb(255 174 54 / 26%),
    0 42px 96px -58px rgb(255 91 24 / 18%);
}

.festival-section .prize-art-wrap > .warm-orbit {
  scale: .91 !important;
}

@media (min-width: 761px) {
  .install-section .install-glow {
    scale: 1.296 !important;
  }
}

@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero-overlay {
    background: linear-gradient(
      180deg,
      rgb(8 6 6 / 0%) 0%,
      rgb(8 6 6 / 3%) 30%,
      rgb(8 6 6 / 12%) 40%,
      rgb(8 6 6 / 34%) 51%,
      rgb(8 6 6 / 62%) 63%,
      rgb(8 6 6 / 84%) 76%,
      rgb(8 6 6 / 96%) 89%,
      #080606 100%
    ) !important;
  }
}

@media (min-width: 400px) and (max-width: 760px) {
  html:not(.viewport-landscape) .hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    width: 100% !important;
  }

  html:not(.viewport-landscape) .hero-actions .btn,
  html:not(.viewport-landscape) .hero-actions .btn-primary,
  html:not(.viewport-landscape) .hero-actions .btn-ghost {
    justify-self: center !important;
    flex: none !important;
    width: min(100%, 360px) !important;
    margin-inline: auto !important;
  }
}

/* V120 cascade lock: lower hero composition and seamless mobile artwork fade. */
.hero-copy,
html.viewport-landscape .hero-copy {
  translate: 0 24px !important;
}

@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero-image {
    background-color: #080606 !important;
    background-image:
      linear-gradient(
        180deg,
        rgb(8 6 6 / 0%) 0%,
        rgb(8 6 6 / 0%) 34%,
        rgb(8 6 6 / 5%) 41%,
        rgb(8 6 6 / 20%) 48%,
        rgb(8 6 6 / 48%) 56%,
        rgb(8 6 6 / 76%) 64%,
        rgb(8 6 6 / 93%) 72%,
        #080606 82%
      ),
      url("../images/hero-final-v112.webp") !important;
    background-position: center, 30% top !important;
    background-size: 100% 100%, auto 56% !important;
    background-repeat: no-repeat !important;
  }

  html:not(.viewport-landscape) .hero-overlay {
    background: linear-gradient(
      180deg,
      rgb(8 6 6 / 0%) 0%,
      rgb(8 6 6 / 0%) 46%,
      rgb(8 6 6 / 8%) 55%,
      rgb(8 6 6 / 24%) 65%,
      rgb(8 6 6 / 48%) 77%,
      rgb(8 6 6 / 72%) 89%,
      rgb(8 6 6 / 88%) 100%
    ) !important;
  }

  html:not(.viewport-landscape) .hero-copy::before {
    background: linear-gradient(
      180deg,
      transparent,
      rgb(0 0 0 / 22%) 30%,
      rgb(0 0 0 / 62%) 100%
    ) !important;
  }

  .hero-small-line {
    font-size: 12.65px !important;
  }

  .hero-dream-line {
    font-size: clamp(15.95px, 4.73vw, 18.7px) !important;
  }

  .hero-winning-line {
    font-size: clamp(24.2px, 7.37vw, 29.7px) !important;
  }

  .hero-prize-line small {
    font-size: 13.75px !important;
  }

  .hero-prize-line strong {
    font-size: clamp(30.8px, 9.57vw, 37.95px) !important;
  }

  .hero-prize-line > span {
    font-size: clamp(17.6px, 5.28vw, 20.9px) !important;
  }

  .hero-detail-line {
    font-size: 15.18px !important;
  }
}

@media (min-width: 400px) and (max-width: 760px) {
  html:not(.viewport-landscape) .hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    place-items: center !important;
    width: 100% !important;
    margin-inline: auto !important;
  }

  html:not(.viewport-landscape) .hero-actions .btn,
  html:not(.viewport-landscape) .hero-actions .btn-primary,
  html:not(.viewport-landscape) .hero-actions .btn-ghost {
    justify-self: center !important;
    flex: none !important;
    width: min(88%, 330px) !important;
    margin: 0 auto !important;
  }
}

/* V121 cascade lock: reference-image text alignment for mobile/tablet and true mobile CTA centering. */
@media (min-width: 761px) and (max-width: 1024px) {
  .hero-copy,
  .hero h1,
  .hero .hero-copy-group,
  .hero .hero-copy-group > span {
    text-align: right !important;
  }

  .hero .hero-prize-line {
    direction: rtl !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero-copy {
    width: 100% !important;
    max-width: none !important;
    text-align: right !important;
  }

  html:not(.viewport-landscape) .hero h1 {
    width: min(100%, 390px) !important;
    max-width: 390px !important;
    margin-right: 0 !important;
    margin-left: auto !important;
    text-align: right !important;
  }

  html:not(.viewport-landscape) .hero .hero-copy-group,
  html:not(.viewport-landscape) .hero .hero-copy-group > span {
    text-align: right !important;
  }

  html:not(.viewport-landscape) .hero .hero-prize-line {
    direction: rtl !important;
    justify-content: flex-start !important;
  }
}

@media (min-width: 400px) and (max-width: 760px) {
  html:not(.viewport-landscape) .hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    place-items: center !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  html:not(.viewport-landscape) .hero-actions .btn,
  html:not(.viewport-landscape) .hero-actions .btn-primary,
  html:not(.viewport-landscape) .hero-actions .btn-ghost {
    justify-self: center !important;
    width: min(88%, 330px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}


/* V122 cascade lock: equalize the internal line widths of each hero text group on desktop, tablet, and mobile. */
.hero .hero-copy-group {
  display: grid !important;
  justify-items: stretch !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: auto !important;
  text-align: right !important;
}

.hero .hero-copy-group > span {
  width: 100% !important;
  text-align: right !important;
}

.hero .hero-copy-group .hero-prize-line {
  width: 100% !important;
  direction: rtl !important;
  justify-content: flex-start !important;
}

.hero .hero-copy-group .hero-detail-line {
  width: 100% !important;
}

/* V123 cascade lock: make the visible text span the same width inside each hero group. */
.hero .hero-copy-group {
  display: grid !important;
  width: max-content !important;
  max-width: 100% !important;
  justify-items: stretch !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}

.hero .hero-copy-group > span {
  width: 100% !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}

.hero .hero-copy-group-intro > span,
.hero .hero-copy-group-invite > span,
.hero .hero-copy-group-prizes > .hero-detail-line {
  text-align: justify !important;
  text-align-last: justify !important;
}

.hero .hero-copy-group-prizes > .hero-prize-line {
  display: flex !important;
  width: 100% !important;
  gap: 0 !important;
  justify-content: space-between !important;
  direction: rtl !important;
}

/* V124 cascade lock: relax group-three width and increase hero text-to-CTA spacing. */
.hero .hero-copy-group-prizes {
  width: min(100%, 27rem) !important;
  max-width: 100% !important;
}

@media (min-width: 761px) and (max-width: 1024px) {
  .hero .hero-copy-group-prizes {
    width: min(100%, 22.5rem) !important;
  }

  .hero-actions,
  html.viewport-landscape .hero-actions {
    margin-top: 52px !important;
  }
}

@media (min-width: 1025px) {
  .hero .hero-copy-group-prizes {
    width: min(100%, 31.5rem) !important;
  }

  .hero-actions,
  html.viewport-landscape .hero-actions {
    margin-top: 61px !important;
  }
}

@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero .hero-copy-group-prizes {
    width: min(100%, 19.5rem) !important;
  }

  html:not(.viewport-landscape) .hero-actions {
    margin-top: 18px !important;
  }
}

/* V125 cascade lock: remove forced justification from hero text and restore clean spacing. */
.hero .hero-copy-group-intro > span,
.hero .hero-copy-group-invite > span,
.hero .hero-copy-group-prizes > .hero-detail-line {
  text-align: right !important;
  text-align-last: auto !important;
  text-justify: auto !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

.hero .hero-copy-group-prizes > .hero-prize-line {
  gap: 8px !important;
  justify-content: flex-start !important;
}

@media (min-width: 1025px) {
  .hero .hero-copy-group-intro {
    width: min(100%, 13.5rem) !important;
  }

  .hero .hero-copy-group-invite {
    width: min(100%, 22rem) !important;
  }
}

@media (min-width: 761px) and (max-width: 1024px) {
  .hero .hero-copy-group-intro {
    width: min(100%, 11.75rem) !important;
  }

  .hero .hero-copy-group-invite {
    width: min(100%, 18.75rem) !important;
  }
}

@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero .hero-copy-group-intro {
    width: min(100%, 10.75rem) !important;
  }

  html:not(.viewport-landscape) .hero .hero-copy-group-invite {
    width: min(100%, 17.25rem) !important;
  }
}

/* V127 cascade lock: move hero buttons 30px lower than the current V125 baseline. */
@media (min-width: 1025px) {
  .hero-actions,
  html.viewport-landscape .hero-actions {
    margin-top: 91px !important;
  }
}

@media (min-width: 761px) and (max-width: 1024px) {
  .hero-actions,
  html.viewport-landscape .hero-actions {
    margin-top: 82px !important;
  }
}

@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero-actions {
    margin-top: 48px !important;
  }
}

/* V128 cascade lock: add 10px more space between the hero text groups. */
@media (min-width: 1025px) {
  .hero .hero-copy-group-invite {
    margin-top: 30px !important;
  }

  .hero .hero-copy-group-prizes {
    margin-top: 34px !important;
  }
}

@media (min-width: 761px) and (max-width: 1024px) {
  .hero .hero-copy-group-invite {
    margin-top: 28px !important;
  }

  .hero .hero-copy-group-prizes {
    margin-top: 32px !important;
  }
}

@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero .hero-copy-group-invite {
    margin-top: 24px !important;
  }

  html:not(.viewport-landscape) .hero .hero-copy-group-prizes {
    margin-top: 27px !important;
  }
}

/* V129 cascade lock: soften the lower hero fade in mobile, and in tablet where the added dark area is visible. */
@media (min-width: 761px) and (max-width: 1024px) {
  .hero-overlay {
    background:
      linear-gradient(
        180deg,
        rgb(8 6 6 / 0%) 0%,
        rgb(8 6 6 / 0%) 48%,
        rgb(8 6 6 / 6%) 58%,
        rgb(8 6 6 / 18%) 68%,
        rgb(8 6 6 / 38%) 79%,
        rgb(8 6 6 / 68%) 90%,
        rgb(8 6 6 / 92%) 100%
      ),
      linear-gradient(
        90deg,
        transparent 0 45%,
        rgb(0 0 0 / 22%) 55%,
        rgb(0 0 0 / 79%) 70%,
        rgb(0 0 0 / 94%) 91% 100%
      ) !important;
  }
}

@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero-overlay {
    background:
      linear-gradient(
        180deg,
        rgb(8 6 6 / 0%) 0%,
        rgb(8 6 6 / 0%) 40%,
        rgb(8 6 6 / 4%) 49%,
        rgb(8 6 6 / 12%) 58%,
        rgb(8 6 6 / 26%) 68%,
        rgb(8 6 6 / 46%) 78%,
        rgb(8 6 6 / 70%) 88%,
        rgb(8 6 6 / 90%) 95%,
        #080606 100%
      ) !important;
  }

  html:not(.viewport-landscape) .hero-copy::before {
    background: linear-gradient(
      180deg,
      transparent 0%,
      rgb(0 0 0 / 14%) 28%,
      rgb(0 0 0 / 38%) 56%,
      rgb(0 0 0 / 66%) 82%,
      rgb(0 0 0 / 82%) 100%
    ) !important;
  }
}

/* V130 cascade lock: eliminate the visible lower cut in the hero by extending the artwork fade further downward. */
@media (min-width: 761px) and (max-width: 1024px) {
  .hero-image {
    background-image:
      linear-gradient(
        180deg,
        rgb(8 6 6 / 0%) 0%,
        rgb(8 6 6 / 0%) 44%,
        rgb(8 6 6 / 3%) 52%,
        rgb(8 6 6 / 10%) 60%,
        rgb(8 6 6 / 22%) 69%,
        rgb(8 6 6 / 42%) 79%,
        rgb(8 6 6 / 68%) 89%,
        #080606 100%
      ),
      url("../images/hero-final-v112.webp") !important;
    background-position: center, center top !important;
    background-size: 100% 100%, auto 72% !important;
    background-repeat: no-repeat !important;
  }

  .hero-overlay {
    background:
      linear-gradient(
        180deg,
        rgb(8 6 6 / 0%) 0%,
        rgb(8 6 6 / 0%) 52%,
        rgb(8 6 6 / 4%) 60%,
        rgb(8 6 6 / 12%) 69%,
        rgb(8 6 6 / 26%) 78%,
        rgb(8 6 6 / 48%) 87%,
        rgb(8 6 6 / 72%) 94%,
        #080606 100%
      ),
      linear-gradient(
        90deg,
        transparent 0 45%,
        rgb(0 0 0 / 22%) 55%,
        rgb(0 0 0 / 79%) 70%,
        rgb(0 0 0 / 94%) 91% 100%
      ) !important;
  }
}

@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero-image {
    background-image:
      linear-gradient(
        180deg,
        rgb(8 6 6 / 0%) 0%,
        rgb(8 6 6 / 0%) 42%,
        rgb(8 6 6 / 2%) 49%,
        rgb(8 6 6 / 8%) 57%,
        rgb(8 6 6 / 18%) 65%,
        rgb(8 6 6 / 34%) 74%,
        rgb(8 6 6 / 56%) 84%,
        rgb(8 6 6 / 80%) 92%,
        #080606 100%
      ),
      url("../images/hero-final-v112.webp") !important;
    background-position: center, 30% top !important;
    background-size: 100% 100%, auto 66% !important;
    background-repeat: no-repeat !important;
  }

  html:not(.viewport-landscape) .hero-overlay {
    background:
      linear-gradient(
        180deg,
        rgb(8 6 6 / 0%) 0%,
        rgb(8 6 6 / 0%) 48%,
        rgb(8 6 6 / 3%) 56%,
        rgb(8 6 6 / 9%) 63%,
        rgb(8 6 6 / 18%) 70%,
        rgb(8 6 6 / 31%) 78%,
        rgb(8 6 6 / 49%) 86%,
        rgb(8 6 6 / 71%) 93%,
        #080606 100%
      ) !important;
  }

  html:not(.viewport-landscape) .hero-copy::before {
    inset: -18px 0 -28px !important;
    background: linear-gradient(
      180deg,
      transparent 0%,
      rgb(0 0 0 / 10%) 30%,
      rgb(0 0 0 / 26%) 54%,
      rgb(0 0 0 / 48%) 74%,
      rgb(0 0 0 / 70%) 90%,
      rgb(0 0 0 / 84%) 100%
    ) !important;
  }
}

/* V132 cascade lock: add a soft bottom-right mobile hero gradient without changing the overall layout. */
@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero-copy::before {
    inset: -18px -6px -34px -10px !important;
    background:
      radial-gradient(
        ellipse at 100% 100%,
        rgb(0 0 0 / 84%) 0%,
        rgb(0 0 0 / 62%) 32%,
        rgb(0 0 0 / 34%) 56%,
        rgb(0 0 0 / 14%) 72%,
        transparent 86%
      ),
      linear-gradient(
        180deg,
        transparent 0%,
        rgb(0 0 0 / 12%) 30%,
        rgb(0 0 0 / 30%) 54%,
        rgb(0 0 0 / 56%) 76%,
        rgb(0 0 0 / 78%) 100%
      ) !important;
  }
}

/* V133 cascade lock: soften the top edge of the mobile bottom-right hero gradient and darken its lower end. */
@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero-copy::before {
    inset: -24px -8px -38px -10px !important;
    background:
      radial-gradient(
        ellipse at 100% 100%,
        rgb(0 0 0 / 92%) 0%,
        rgb(0 0 0 / 76%) 28%,
        rgb(0 0 0 / 48%) 52%,
        rgb(0 0 0 / 20%) 72%,
        transparent 88%
      ),
      linear-gradient(
        180deg,
        transparent 0%,
        rgb(0 0 0 / 4%) 18%,
        rgb(0 0 0 / 12%) 34%,
        rgb(0 0 0 / 28%) 54%,
        rgb(0 0 0 / 52%) 74%,
        rgb(0 0 0 / 74%) 88%,
        rgb(0 0 0 / 90%) 100%
      ) !important;
  }
}

/* V134 cascade lock: remove the visible top edge of the localized mobile hero gradient. */
@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero-copy::before {
    inset: -72px -8px -38px -10px !important;
    background:
      radial-gradient(
        ellipse at 100% 100%,
        rgb(0 0 0 / 92%) 0%,
        rgb(0 0 0 / 76%) 28%,
        rgb(0 0 0 / 48%) 52%,
        rgb(0 0 0 / 20%) 72%,
        transparent 90%
      ),
      linear-gradient(
        180deg,
        transparent 0%,
        rgb(0 0 0 / 2%) 18%,
        rgb(0 0 0 / 8%) 34%,
        rgb(0 0 0 / 22%) 54%,
        rgb(0 0 0 / 48%) 74%,
        rgb(0 0 0 / 72%) 88%,
        rgb(0 0 0 / 90%) 100%
      ) !important;
    -webkit-mask-image: linear-gradient(
      180deg,
      transparent 0%,
      rgb(0 0 0 / 0%) 10%,
      rgb(0 0 0 / 16%) 28%,
      rgb(0 0 0 / 48%) 46%,
      rgb(0 0 0 / 82%) 64%,
      #000 80%,
      #000 100%
    );
    mask-image: linear-gradient(
      180deg,
      transparent 0%,
      rgb(0 0 0 / 0%) 10%,
      rgb(0 0 0 / 16%) 28%,
      rgb(0 0 0 / 48%) 46%,
      rgb(0 0 0 / 82%) 64%,
      #000 80%,
      #000 100%
    );
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}


/* V135 cascade lock: restore mobile hero text readability by strengthening the localized dark gradient while keeping its top edge soft. */
@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero-copy::before {
    inset: -72px -8px -40px -10px !important;
    background:
      radial-gradient(
        ellipse at 100% 100%,
        rgb(0 0 0 / 96%) 0%,
        rgb(0 0 0 / 86%) 24%,
        rgb(0 0 0 / 64%) 48%,
        rgb(0 0 0 / 34%) 68%,
        transparent 90%
      ),
      linear-gradient(
        180deg,
        transparent 0%,
        rgb(0 0 0 / 4%) 16%,
        rgb(0 0 0 / 12%) 30%,
        rgb(0 0 0 / 30%) 48%,
        rgb(0 0 0 / 58%) 68%,
        rgb(0 0 0 / 80%) 86%,
        rgb(0 0 0 / 94%) 100%
      ) !important;
    -webkit-mask-image: linear-gradient(
      180deg,
      transparent 0%,
      rgb(0 0 0 / 0%) 8%,
      rgb(0 0 0 / 12%) 24%,
      rgb(0 0 0 / 40%) 42%,
      rgb(0 0 0 / 72%) 60%,
      #000 78%,
      #000 100%
    );
    mask-image: linear-gradient(
      180deg,
      transparent 0%,
      rgb(0 0 0 / 0%) 8%,
      rgb(0 0 0 / 12%) 24%,
      rgb(0 0 0 / 40%) 42%,
      rgb(0 0 0 / 72%) 60%,
      #000 78%,
      #000 100%
    );
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

/* V137 cascade lock: add a focused bottom-right mobile contrast gradient directly beneath the hero copy. */
@media (max-width: 760px) {
  html:not(.viewport-landscape) .hero-copy::before {
    inset: -78px -14px -48px -24px !important;
    border-radius: 0 !important;
    background: radial-gradient(
      ellipse 118% 102% at 100% 100%,
      rgb(0 0 0 / 97%) 0%,
      rgb(0 0 0 / 90%) 30%,
      rgb(0 0 0 / 70%) 50%,
      rgb(0 0 0 / 38%) 68%,
      rgb(0 0 0 / 12%) 82%,
      transparent 96%
    ) !important;
    -webkit-mask-image: radial-gradient(
      ellipse 126% 112% at 100% 100%,
      #000 0%,
      #000 54%,
      rgb(0 0 0 / 84%) 72%,
      rgb(0 0 0 / 40%) 86%,
      transparent 100%
    ) !important;
    mask-image: radial-gradient(
      ellipse 126% 112% at 100% 100%,
      #000 0%,
      #000 54%,
      rgb(0 0 0 / 84%) 72%,
      rgb(0 0 0 / 40%) 86%,
      transparent 100%
    ) !important;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    pointer-events: none;
  }
}

/* V139: resize the two phone-orbit systems and apply the approved hero color hierarchy. */
.hero .hero-prize-line small {
  color: #fff !important;
}
.hero .hero-prize-line strong,
.hero .hero-detail-emphasis {
  color: var(--orange) !important;
}
.participation-section .mechanism-phone-stage > .warm-orbit {
  scale: 1.15 !important;
}
.install-section .install-glow {
  scale: .8 !important;
}
@media (min-width: 761px) {
  .install-section .install-glow {
    scale: 1.0368 !important;
  }
}

/* V140: approved hero invitation color and final responsive orbit sizing. */
.hero .hero-invite-line {
  color: #fff !important;
}
.festival-section .prize-art-wrap > .warm-orbit {
  scale: 1.0465 !important;
}
.participation-section .mechanism-phone-stage > .warm-orbit {
  left: 50% !important;
  right: auto !important;
  scale: .805 !important;
  transform-origin: center center !important;
}
.install-section .install-glow {
  scale: .96 !important;
}
@media (min-width: 761px) {
  .install-section .install-glow {
    scale: 1.24416 !important;
  }
}

/* V141: hard-lock the first phone orbits to the exact center of the phone stage. */
.participation-section .mechanism-phone-stage {
  display: grid !important;
  place-items: center !important;
}
.participation-section .mechanism-phone-stage > .warm-orbit {
  inset-inline-start: 50% !important;
  inset-inline-end: auto !important;
  left: 50% !important;
  right: auto !important;
  margin-inline: 0 !important;
  translate: -50% 0 !important;
  transform-origin: 50% 50% !important;
}
.participation-section .mechanism-phone-stage > .warm-orbit-one {
  transform: rotate(-4deg) !important;
}
.participation-section .mechanism-phone-stage > .warm-orbit-two {
  transform: rotate(5deg) !important;
}

/* V142: experimental label and large-desktop scale for the first phone orbits. */
.site-header .brand {
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  overflow: visible !important;
}
.site-header .header-version-label {
  display: block;
  width: 100%;
  margin-top: -8px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}
html[data-theme="light"] .site-header .header-version-label {
  color: #7b6b63;
}
@media (max-width: 980px) {
  .site-header .header-version-label {
    margin-top: -10px;
    font-size: 7px;
  }
}
@media (min-width: 1201px) {
  .participation-section .mechanism-phone-stage > .warm-orbit {
    scale: .644 !important;
  }
}

/* V143: anchor the experimental label to the visible logo lockup. */
.site-header .brand {
  width: max-content !important;
  height: 70px !important;
  flex: 0 0 auto !important;
  justify-self: start !important;
}
.site-header .header-version-label {
  position: absolute !important;
  inset-inline-start: 50% !important;
  bottom: 0 !important;
  width: max-content !important;
  margin: 0 !important;
  translate: -50% 0 !important;
}
@media (max-width: 980px) {
  .site-header .brand {
    height: 60px !important;
  }
}

/* V144: pin the experimental label to the divider axis, matching the converter. */
.site-header .brand-divider {
  position: relative !important;
  overflow: visible !important;
}
.site-header .brand-divider > .header-version-label {
  position: absolute !important;
  inset-inline-start: 50% !important;
  top: calc(100% + 4px) !important;
  bottom: auto !important;
  width: max-content !important;
  margin: 0 !important;
  translate: -50% 0 !important;
  direction: rtl !important;
}
@media (max-width: 560px) {
  .site-header .brand-divider > .header-version-label {
    top: calc(100% + 3px) !important;
  }
}

/* V146: mirror the converter lockup structure and spacing exactly. */
.site-header .header-brand-lockup {
  width: max-content !important;
  height: 76px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.site-header .header-brand-lockup .brand-set {
  height: 54px !important;
  margin-left: 0 !important;
}
.site-header .header-brand-lockup > .header-version-label {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  margin: 2px 0 0 !important;
  translate: none !important;
  transform: none !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
@media (max-width: 1024px) {
  .site-header .nav-shell {
    height: 72px !important;
    min-height: 72px !important;
  }
  .site-header .header-brand-lockup {
    height: 68px !important;
  }
  .site-header .header-brand-lockup .brand-set {
    height: 49px !important;
  }
  .site-header .header-brand-lockup > .header-version-label {
    margin-top: 2px !important;
    font-size: 7px !important;
  }
}
