/* ==========================================================
   Jackpot – The Fortune Store · custom.css
   Generated from the landing page design. Grouped by section.
   ========================================================== */

/* ---------- Base ---------- */
html,body{margin:0;background:#FAF9F5;color:#16181D;font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
*{box-sizing:border-box}
a{color:#D7201F;text-decoration:none}
a:hover{color:#9E1515}
html{scroll-behavior:smooth}
::selection{background:#F2B530;color:#120E0B}
[hidden]{display:none !important}
html,body{max-width:100%}
img,svg{max-width:100%}

/* ---------- PRELOADER ---------- */
.preloader-section{position:fixed;inset:0;z-index:1000;background:#120E0B;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:1;transition:opacity .6s ease;}
.preloader-block{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(242,181,48,0.22),transparent 62%);pointer-events:none;}
.preloader-block-2{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;}
.preloader-label{position:absolute;inset:0;border-radius:50%;border:2px solid #F2B530;}
.preloader-label-2{position:absolute;inset:0;border-radius:50%;border:2px solid #D7201F;}
.preloader-block-3{perspective:600px;}
.preloader-image{display:block;width:92px;height:92px;border-radius:50%;box-shadow:0 20px 40px -12px rgba(242,181,48,0.6);}
.preloader-image-2{position:relative;height:38px;display:block;}
.preloader-block-4{position:relative;width:200px;height:3px;border-radius:999px;background:rgba(255,255,255,0.1);overflow:hidden;}
.preloader-block-5{height:100%;background:linear-gradient(90deg,#D7201F,#F2B530);transform-origin:left center;transform:scaleX(0.05);}

/* ---------- HEADER ---------- */
.header-section{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:background .35s,border-color .35s;}
.header-block{max-width:1760px;margin:0 auto;padding:0 40px;height:84px;display:flex;align-items:center;gap:40px;}
.header-link{display:flex;align-items:center;flex-shrink:0;}
.header-image{height:42px;display:block;}
.header-nav{display:flex;justify-content:center;gap:22px;font-size:15px;font-weight:500;flex:1;min-width:0;height:84px;align-items:stretch;white-space:nowrap;}
.header-link-2{display:flex;align-items:center;color:#FF5A4E;border-bottom:2px solid #FF5A4E;padding-top:2px;transition:color .2s,border-color .2s;}
.header-link-2:hover{color:#FF5A4E !important;}
.header-link-3{display:flex;align-items:center;color:#D9D3CA;border-bottom:2px solid transparent;padding-top:2px;transition:color .2s,border-color .2s;}
.header-link-3:hover{color:#FF5A4E !important;}
.header-block-2{display:flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap;margin-left:auto;}
.header-link-4{height:46px;padding:0 22px;display:flex;align-items:center;border:1.5px solid rgba(255,255,255,0.35);border-radius:999px;color:#fff;font-weight:600;font-size:15px;transition:all .2s;}
.header-link-4:hover{background:#fff !important;color:#120E0B !important;border-color:#fff !important;}
.header-link-5{height:46px;padding:0 22px;display:flex;align-items:center;gap:10px;background:rgb(249 199 70);border-radius:999px;color:#120E0B;font-weight:600;font-size:15px;box-shadow:0 8px 24px -8px rgba(249,199,70,0.6);transition:all .2s;}
.header-link-5:hover{background:#FFD666 !important;color:#120E0B !important;transform:translateY(-1px) !important;}
.header-label{width:22px;height:22px;border-radius:50%;background:#120E0B;display:flex;align-items:center;justify-content:center;}
.header-label-2{width:0;height:0;border-left:7px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;margin-left:2px;}
.header-link-6{height:46px;padding:0 18px 0 20px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;color:#120E0B;font-weight:600;font-size:15px;transition:all .2s;}
.header-link-6:hover{background:#FFF3DC !important;color:#120E0B !important;transform:translateY(-1px) !important;}
.header-image-2{height:20px;display:block;}

/* ---------- HERO ---------- */
.hero-section{position:relative;overflow:hidden;background:#120E0B;color:#fff;}
.hero-block{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 80%);pointer-events:none;}
.hero-block-2{position:absolute;width:900px;height:900px;left:-280px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(215,32,31,0.42),transparent 62%);pointer-events:none;}
.hero-block-3{position:absolute;width:800px;height:800px;right:-260px;top:80px;border-radius:50%;background:radial-gradient(circle,rgba(242,181,48,0.26),transparent 62%);pointer-events:none;}
.hero-block-4{position:relative;max-width:1760px;margin:0 auto;padding:184px 20px 0;text-align:center;display:flex;flex-direction:column;align-items:center;}
.hero-block-5{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:999px;font-size:14px;font-weight:500;color:#E9E3DA;}
.hero-label{padding:3px 9px;border-radius:999px;background:#F2B530;color:#120E0B;font-weight:700;font-size:12px;letter-spacing:0.04em;}
.hero-title{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(30px,4.4vw,84px);line-height:1.08;letter-spacing:-0.02em;margin:32px 0 28px;display:flex;flex-direction:column;align-items:center;}
.hero-label-2{white-space:nowrap;}
.hero-label-3{white-space:nowrap;color:#F2B530;}
.hero-text{font-size:clamp(17px,1.35vw,21px);line-height:1.6;color:#C9C2B8;margin:0 0 40px;max-width:760px;text-wrap:pretty;}
.hero-block-6{display:flex;flex-direction:row-reverse;gap:14px;flex-wrap:wrap;justify-content:center;}
.hero-link{height:60px;padding:0 30px 0 12px;display:flex;align-items:center;gap:14px;background:rgb(249 199 70);border-radius:999px;color:#120E0B;font-weight:600;font-size:17px;box-shadow:0 18px 40px -14px rgba(249,199,70,0.6);transition:all .25s;}
.hero-link:hover{background:#FFD666 !important;color:#120E0B !important;transform:translateY(-2px) !important;}
.hero-label-4{width:38px;height:38px;border-radius:50%;background:#120E0B;display:flex;align-items:center;justify-content:center;}
.hero-link-2{height:60px;padding:0 30px;display:flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,0.3);border-radius:999px;color:#fff;font-weight:600;font-size:17px;transition:all .25s;}
.hero-link-2:hover{background:#fff !important;color:#120E0B !important;border-color:#fff !important;}
.hero-block-7{position:relative;width:100%;max-width:1320px;margin-top:80px;padding:0 6%;}
.hero-block-8{border-radius:18px;background:#1E1915;border:1px solid rgba(255,255,255,0.12);box-shadow:0 60px 120px -30px rgba(0,0,0,0.8),0 0 0 8px rgba(255,255,255,0.03);overflow:hidden;}
.hero-block-9{height:40px;background:#26201B;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,0.08);}
.hero-label-5{width:11px;height:11px;border-radius:50%;background:#FF5F57;}
.hero-label-6{width:11px;height:11px;border-radius:50%;background:#FEBC2E;}
.hero-label-7{width:11px;height:11px;border-radius:50%;background:#28C840;}
.hero-label-8{margin:0 auto;padding:4px 18px;background:rgba(255,255,255,0.06);border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:12px;color:#A39B90;}
.hero-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top left;}
.hero-block-10{position:absolute;left:calc(6% - min(125px,11%));bottom:-40px;width:min(250px,22%);z-index:2;}
.hero-block-11{border-radius:38px;background:#0B0907;padding:9px;border:1px solid rgba(255,255,255,0.14);box-shadow:0 50px 80px -20px rgba(0,0,0,0.85);}
.hero-image-2{display:block;width:100%;border-radius:30px;}
.hero-block-12{position:absolute;right:0;top:18%;}
.hero-block-13{display:flex;align-items:center;gap:14px;padding:16px 20px 16px 16px;border-radius:18px;background:rgba(255,252,246,0.96);color:#120E0B;box-shadow:0 30px 60px -20px rgba(0,0,0,0.7);text-align:left;}
.hero-block-14{width:48px;height:48px;border-radius:12px;background:#D7201F;display:flex;align-items:center;justify-content:center;}
.hero-block-15{font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#1BA35B;}
.hero-block-16{font-family:Poppins,sans-serif;font-weight:800;font-size:22px;letter-spacing:-0.01em;}
.hero-block-17{font-family:'JetBrains Mono',monospace;font-size:12px;color:#6B6F78;}
.hero-block-18{position:absolute;right:3%;bottom:14%;}
.hero-block-19{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:#F2B530;color:#120E0B;box-shadow:0 30px 60px -20px rgba(0,0,0,0.7);font-weight:600;font-size:15px;}
.hero-block-20{position:relative;height:160px;margin-top:-100px;background:linear-gradient(180deg,transparent,#120E0B 70%);}
.hero-block-21{position:relative;max-width:1760px;margin:0 auto;padding:0 20px 100px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;}
.hero-block-22{position:relative;overflow:hidden;height:100%;min-height:250px;padding:30px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,0.07),rgba(255,255,255,0.015));border:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;gap:14px;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s;}
.hero-block-22:hover{transform:translateY(-6px) !important;border-color:rgba(242,181,48,0.55) !important;}
.hero-block-23{position:absolute;left:0;top:0;width:340px;height:340px;margin:-170px 0 0 -170px;border-radius:50%;background:radial-gradient(circle,rgba(242,181,48,0.22),transparent 65%);pointer-events:none;transition:transform .25s ease-out;}
.hero-block-24{position:relative;display:flex;justify-content:space-between;align-items:center;}
.hero-label-9{width:44px;height:44px;border-radius:12px;background:rgba(242,181,48,0.12);border:1px solid rgba(242,181,48,0.35);display:flex;align-items:center;justify-content:center;}
.hero-label-10{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.12em;color:#8A8278;}
.hero-block-25{position:relative;display:flex;align-items:baseline;gap:12px;margin-top:auto;}
.hero-label-11{font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-0.02em;color:#fff;font-size:clamp(52px,4.4vw,72px);line-height:1;color:#F2B530;}
.hero-label-12{font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-0.02em;color:#fff;font-size:26px;}
.hero-block-26{position:relative;display:flex;gap:6px;flex-wrap:wrap;}
.hero-label-13{padding:5px 10px;border-radius:999px;font-size:13px;font-weight:600;background:rgba(255,255,255,0.08);color:#E9E3DA;}
.hero-block-27{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto;}
.hero-block-28{display:flex;align-items:baseline;gap:12px;}
.hero-block-29{display:grid;grid-template-columns:repeat(4,14px);gap:5px;flex-shrink:0;}
.hero-label-14{width:100%;aspect-ratio:1;border-radius:6px;background:#F2B530;}
.hero-block-30{position:relative;color:#A39B90;font-size:15px;}
.hero-block-31{position:relative;margin-top:auto;display:flex;align-items:center;gap:14px;}
.hero-block-32{height:72px;overflow:hidden;}
.hero-block-33{transform:translateY(0px);transition:transform .9s cubic-bezier(.34,1.4,.5,1);}
.hero-block-34{height:72px;display:flex;align-items:center;font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-0.02em;color:#fff;font-size:clamp(48px,4vw,64px);color:#F2B530;}
.hero-block-35{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;}
.hero-label-15{color:#FFFFFF;transition:color .4s;}
.hero-label-16{color:#5E564C;transition:color .4s;}
.hero-block-36{position:relative;margin-top:auto;height:72px;}
.hero-block-37{position:absolute;inset:0;display:flex;align-items:center;font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-0.02em;color:#fff;font-size:clamp(40px,3.4vw,56px);opacity:1;transform:translateY(0px);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);}
.hero-block-38{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-0.02em;color:#fff;font-size:clamp(40px,3.4vw,56px);color:#F2B530;opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);}

/* ---------- SLOT REEL ---------- */
.slot-reel-section{position:relative;background:#120E0B;padding:0 20px 100px;}
.slot-reel-block{box-shadow:0 40px 80px -30px rgba(215,32,31,0.55);}
.slot-reel-block-2{position:relative;border-radius:32px;background:linear-gradient(180deg,#E3241F,#B51A1A);padding:34px clamp(20px,3vw,44px);display:flex;align-items:center;gap:24px 40px;flex-wrap:wrap;overflow:hidden;}
.slot-reel-block-3{position:absolute;left:28px;right:28px;top:9px;display:flex;justify-content:space-between;pointer-events:none;}
.slot-reel-label{width:6px;height:6px;border-radius:50%;background:#FFE3A3;box-shadow:0 0 8px 2px rgba(255,227,163,0.8);}
.slot-reel-block-4{position:absolute;left:28px;right:28px;bottom:9px;display:flex;justify-content:space-between;pointer-events:none;}
.slot-reel-block-5{flex:1 1 220px;display:flex;align-items:center;gap:18px;}
.slot-reel-block-6{perspective:600px;flex-shrink:0;}
.slot-reel-image{display:block;width:60px;height:60px;border-radius:50%;box-shadow:0 10px 24px -8px rgba(0,0,0,0.5);}
.slot-reel-block-7{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.16em;color:#FFE3A3;}
.slot-reel-block-8{font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(22px,1.8vw,28px);line-height:1.15;letter-spacing:-0.02em;color:#fff;margin-top:4px;}
.slot-reel-block-9{flex:3 1 640px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;}
.slot-reel-block-10{position:relative;height:78px;border-radius:16px;background:#FAF9F5;overflow:hidden;box-shadow:inset 0 0 0 2px #D98E12;}
.slot-reel-block-11{transform:translateY(0px);transition:transform 1.1s cubic-bezier(.34,1.45,.5,1) 0ms;}
.slot-reel-block-12{height:78px;display:flex;align-items:center;justify-content:center;gap:12px;font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(18px,1.5vw,23px);letter-spacing:-0.01em;color:#120E0B;white-space:nowrap;}
.slot-reel-icon{flex-shrink:0;}
.slot-reel-block-13{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(60,20,0,0.35) 0%,rgba(255,255,255,0) 28%,rgba(255,255,255,0.35) 46%,rgba(255,255,255,0) 60%,rgba(60,20,0,0.35) 100%);}
.slot-reel-block-14{transform:translateY(0px);transition:transform 1.1s cubic-bezier(.34,1.45,.5,1) 220ms;}
.slot-reel-block-15{transform:translateY(0px);transition:transform 1.1s cubic-bezier(.34,1.45,.5,1) 440ms;}

/* ---------- INCLUDED ---------- */
.included-section{scroll-margin-top:84px;max-width:1760px;margin:0 auto;padding:100px 20px;}
.included-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:24px 72px;align-items:end;margin-bottom:64px;}
.included-block-2{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:#D7201F;margin-bottom:18px;}
.included-label{width:28px;height:2px;background:#D7201F;}
.included-heading{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(36px,3.8vw,64px);line-height:1.02;letter-spacing:-0.02em;margin:0;text-wrap:balance;}
.included-label-2{color:#D7201F;}
.included-text{font-size:18px;line-height:1.65;color:#4A4F59;margin:0;text-wrap:pretty;}
.included-block-3{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px) minmax(0,1fr);gap:28px 110px;align-items:stretch;}
.included-icon{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;}
.included-icon-path{transition:stroke .3s;}
.included-block-4{grid-column:2;grid-row:1 / span 2;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px 0;text-align:center;}
.included-block-5{position:relative;width:170px;height:170px;display:flex;align-items:center;justify-content:center;}
.included-label-3{position:absolute;inset:0;border-radius:50%;border:2px solid #F2B530;}
.included-label-4{position:absolute;inset:0;border-radius:50%;border:2px solid #D7201F;}
.included-block-6{position:relative;width:150px;height:150px;border-radius:50%;background:#120E0B;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 30px 60px -20px rgba(120,60,0,0.55),0 0 0 10px rgba(242,181,48,0.18);}
.included-label-5{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;color:#F2B530;}
.included-block-7{font-family:Poppins,sans-serif;font-weight:700;font-size:22px;letter-spacing:-0.01em;}
.included-block-8{font-size:14px;color:#6B6F78;margin-top:4px;}
.included-block-9{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;}
.included-label-6{display:flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:999px;background:#fff;border:1px solid #E8DFCF;font-size:13px;font-weight:600;}
.included-block-10{grid-column:1;grid-row:1;min-width:0;}
.included-block-11{position:relative;overflow:hidden;height:100%;background:#fff;border:1px solid #EFE6D6;border-radius:24px;display:flex;flex-direction:column;box-shadow:0 20px 40px -30px rgba(60,40,10,0.25);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s;transform:none;}
.included-block-12{position:relative;height:170px;overflow:hidden;background:#F5EFE4;border-bottom:1px solid #EFE6D6;}
.included-block-13{position:absolute;left:24px;right:24px;top:22px;bottom:-10px;border-radius:12px 12px 0 0;background:#120E0B;overflow:hidden;box-shadow:0 20px 40px -20px rgba(0,0,0,0.5);}
.included-block-14{height:24px;display:flex;align-items:center;gap:5px;padding:0 10px;background:#1E1915;}
.included-label-7{width:7px;height:7px;border-radius:50%;background:#FF5F57;}
.included-label-8{width:7px;height:7px;border-radius:50%;background:#FEBC2E;}
.included-label-9{width:7px;height:7px;border-radius:50%;background:#28C840;}
.included-block-15{padding:18px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;}
.included-image{height:20px;}
.included-block-16{display:flex;gap:8px;}
.included-label-10{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,0.3);color:#fff;font-size:11px;font-weight:600;}
.included-label-11{padding:6px 12px;border-radius:999px;background:#D7201F;color:#fff;font-size:11px;font-weight:600;}
.included-image-2{position:absolute;left:24px;top:22px;width:calc(100% - 48px);height:auto;border-radius:10px 10px 0 0;box-shadow:0 20px 40px -20px rgba(0,0,0,0.4);}
.included-block-17{position:absolute;inset:18px 20px;border-radius:12px;background:#120E0B;padding:16px 18px;font-family:'JetBrains Mono',monospace;font-size:12.5px;line-height:1.7;color:#C9C2B8;overflow:hidden;}
.included-label-12{color:#1BA35B;}
.included-label-13{color:#fff;}
.included-block-18{color:#8A8278;}
.included-label-14{color:#F2B530;}
.included-label-15{color:#FF8A7A;}
.included-block-19{position:absolute;left:50%;top:18px;width:120px;margin-left:-60px;border-radius:22px;background:#120E0B;padding:5px;transform:rotate(-6deg);box-shadow:0 20px 40px -16px rgba(0,0,0,0.5);}
.included-image-3{display:block;width:100%;border-radius:18px;}
.included-block-20{position:absolute;left:50%;top:34px;width:110px;margin-left:30px;border-radius:20px;background:#120E0B;padding:5px;transform:rotate(8deg);box-shadow:0 20px 40px -16px rgba(0,0,0,0.5);}
.included-image-4{display:block;width:100%;border-radius:16px;}
.included-block-21{padding:26px 28px 28px;display:flex;flex-direction:column;gap:10px;flex:1;}
.included-block-22{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.included-label-16{font-family:'JetBrains Mono',monospace;font-size:12px;color:#120E0B;background:#F2B530;padding:5px 10px;border-radius:8px;}
.included-label-17{width:36px;height:36px;border-radius:10px;background:#D7201F;color:#FFFFFF;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s;}
.included-subheading{font-family:Poppins,sans-serif;font-weight:600;font-size:24px;letter-spacing:-0.01em;margin:8px 0 0;}
.included-text-2{margin:0;font-size:15px;line-height:1.6;color:#4A4F59;}
.included-block-23{margin-top:auto;padding-top:12px;font-size:14px;color:#6B6F78;}
.included-strong{color:#120E0B;font-weight:600;}
.included-block-24{grid-column:3;grid-row:1;min-width:0;}
.included-label-18{width:36px;height:36px;border-radius:10px;background:#F2B530;color:#120E0B;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s;}
.included-block-25{grid-column:1;grid-row:2;min-width:0;}
.included-block-26{grid-column:3;grid-row:2;min-width:0;}

/* ---------- HOW IT WORKS ---------- */
.how-it-works-section{scroll-margin-top:84px;position:relative;overflow:hidden;background:#120E0B;color:#fff;}
.how-it-works-block{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.07) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;}
.how-it-works-block-2{position:absolute;left:0;top:0;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;background:radial-gradient(circle,rgba(242,181,48,0.2),transparent 60%);pointer-events:none;transition:transform .7s cubic-bezier(.2,.7,.2,1);}
.how-it-works-block-3{position:relative;max-width:1760px;margin:0 auto;padding:100px 20px;}
.how-it-works-block-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:24px 72px;align-items:end;margin-bottom:96px;}
.how-it-works-block-5{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:#F2B530;margin-bottom:18px;}
.how-it-works-label{width:28px;height:2px;background:#F2B530;}
.how-it-works-heading{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(36px,3.8vw,64px);line-height:1.02;letter-spacing:-0.02em;text-wrap:balance;margin:0;}
.how-it-works-label-2{color:#F2B530;}
.how-it-works-text{font-size:18px;line-height:1.65;color:#C9C2B8;margin:0;max-width:620px;text-wrap:pretty;}
.how-it-works-block-6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px;}
.how-it-works-block-7{transform:rotate(-2deg);transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.how-it-works-block-7:hover{transform:rotate(0deg) translateY(-14px) !important;}
.how-it-works-block-8{position:relative;border-radius:22px;background:linear-gradient(165deg,#2C231B 0%,#17120E 100%);border:1px solid rgba(242,181,48,0.3);box-shadow:0 40px 60px -30px rgba(0,0,0,0.85);}
.how-it-works-block-9{padding:28px 28px 26px;display:flex;flex-direction:column;gap:14px;min-height:290px;}
.how-it-works-block-10{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.how-it-works-label-3{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.14em;color:#F2B530;}
.how-it-works-label-4{width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,#F2B530,#D98E12);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -12px rgba(242,181,48,0.7),inset 0 1px 0 rgba(255,255,255,0.4);}
.how-it-works-block-11{margin-top:auto;font-family:Poppins,sans-serif;font-weight:700;font-size:22px;letter-spacing:-0.01em;}
.how-it-works-block-12{font-size:15px;line-height:1.6;color:#B4ACA1;}
.how-it-works-block-13{position:relative;border-top:2px dashed rgba(242,181,48,0.3);}
.how-it-works-label-5{position:absolute;left:-15px;top:-15px;width:28px;height:28px;border-radius:50%;background:#120E0B;border-right:1px solid rgba(242,181,48,0.3);}
.how-it-works-label-6{position:absolute;right:-15px;top:-15px;width:28px;height:28px;border-radius:50%;background:#120E0B;border-left:1px solid rgba(242,181,48,0.3);}
.how-it-works-block-14{padding:16px 28px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.how-it-works-label-7{font-family:'JetBrains Mono',monospace;font-size:12px;color:#8A8278;}
.how-it-works-label-8{width:84px;height:24px;background:repeating-linear-gradient(90deg,#F2B530 0 2px,transparent 2px 4px,#F2B530 4px 5px,transparent 5px 8px);opacity:0.75;}
.how-it-works-block-15{transform:rotate(1.5deg);transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.how-it-works-block-15:hover{transform:rotate(0deg) translateY(-14px) !important;}
.how-it-works-block-16{transform:rotate(-1deg);transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.how-it-works-block-16:hover{transform:rotate(0deg) translateY(-14px) !important;}
.how-it-works-block-17{transform:rotate(2deg);transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.how-it-works-block-17:hover{transform:rotate(0deg) translateY(-14px) !important;}
.how-it-works-block-18{transform:rotate(-1.5deg);transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.how-it-works-block-18:hover{transform:rotate(0deg) translateY(-14px) !important;}

/* ---------- ADMIN PANEL ---------- */
.admin-panel-section{scroll-margin-top:84px;position:relative;overflow:hidden;}
.admin-panel-block{position:absolute;inset:0;background-image:radial-gradient(#E6DAC4 1.2px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);pointer-events:none;}
.admin-panel-block-2{position:relative;max-width:1760px;margin:0 auto;padding:100px 20px;}
.admin-panel-block-3{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;}
.admin-panel-block-4{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:#D7201F;margin-bottom:18px;}
.admin-panel-label{width:28px;height:2px;background:#D7201F;}
.admin-panel-heading{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(36px,3.8vw,64px);line-height:1.02;letter-spacing:-0.02em;text-wrap:balance;margin:0;max-width:900px;}
.admin-panel-label-2{color:#D7201F;}
.admin-panel-block-5{display:flex;align-items:center;gap:16px;}
.admin-panel-label-3{font-family:'JetBrains Mono',monospace;font-size:15px;color:#6B6F78;margin-right:8px;}
.admin-panel-button{width:52px;height:52px;border-radius:50%;border:1.5px solid #120E0B;background:transparent;color:#120E0B;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;}
.admin-panel-button:hover{background:#120E0B !important;color:#fff !important;}
.admin-panel-block-6{display:flex;flex-wrap:wrap;gap:8px;margin:44px 0 40px;}
.admin-panel-button-2{position:relative;overflow:hidden;height:46px;padding:0 18px;border-radius:999px;border:1px solid #120E0B;background:#120E0B;color:#FFFFFF;font-family:inherit;font-weight:600;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .3s,color .3s,border-color .3s;}
.admin-panel-button-2:hover{border-color:#120E0B !important;}
.admin-panel-icon{flex-shrink:0;}
.admin-panel-label-4{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,0.14);}
.admin-panel-label-5{display:block;height:100%;background:#F2B530;transform-origin:left center;}
.admin-panel-button-3{position:relative;overflow:hidden;height:46px;padding:0 18px;border-radius:999px;border:1px solid #E8DFCF;background:#FFFFFF;color:#3B3F48;font-family:inherit;font-weight:600;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .3s,color .3s,border-color .3s;}
.admin-panel-button-3:hover{border-color:#120E0B !important;}
.admin-panel-block-7{position:relative;padding-top:56px;}
.admin-panel-block-8{position:relative;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.admin-panel-block-9{position:absolute;left:9%;right:9%;top:-56px;bottom:56px;border-radius:20px;background:#fff;border:1px solid #EFE6D6;overflow:hidden;opacity:0.45;}
.admin-panel-image{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;}
.admin-panel-block-10{position:absolute;left:4.5%;right:4.5%;top:-28px;bottom:28px;border-radius:20px;background:#fff;border:1px solid #EFE6D6;overflow:hidden;opacity:0.75;}
.admin-panel-block-11{position:relative;border-radius:14px;padding:2px;background:linear-gradient(140deg,#D7201F,#F2B530);box-shadow:0 60px 100px -40px rgba(160,40,10,0.6);}
.admin-panel-block-12{border-radius:12px;background:#fff;overflow:hidden;}
.admin-panel-block-13{height:42px;background:#F5EFE4;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid #E8DFCF;}
.admin-panel-label-6{width:11px;height:11px;border-radius:50%;background:#FF5F57;}
.admin-panel-label-7{width:11px;height:11px;border-radius:50%;background:#FEBC2E;}
.admin-panel-label-8{width:11px;height:11px;border-radius:50%;background:#28C840;}
.admin-panel-label-9{margin-left:14px;padding:4px 14px;background:#fff;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:12px;color:#6B6F78;}
.admin-panel-image-2{display:block;width:100%;aspect-ratio:1440/900;object-fit:cover;object-position:top left;}
.admin-panel-block-14{position:absolute;left:clamp(16px,3vw,44px);bottom:clamp(16px,3vw,44px);max-width:460px;padding:26px 28px;border-radius:20px;background:rgba(18,14,11,0.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;box-shadow:0 30px 60px -20px rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.1);}
.admin-panel-block-15{display:flex;align-items:center;gap:14px;}
.admin-panel-label-10{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#F2B530,#D98E12);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -10px rgba(242,181,48,0.7);}
.admin-panel-label-11{font-family:'JetBrains Mono',monospace;font-size:13px;color:#F2B530;}
.admin-panel-block-16{font-family:Poppins,sans-serif;font-weight:800;font-size:28px;letter-spacing:-0.02em;margin:10px 0 8px;}
.admin-panel-block-17{font-size:15px;line-height:1.6;color:#C9C2B8;}

/* ---------- MOBILE APP ---------- */
.mobile-app-section{scroll-margin-top:84px;position:relative;overflow:hidden;background:linear-gradient(135deg,#7A0F0F 0%,#B51A1A 28%,#D7201F 55%,#E8601C 82%,#F2B530 100%);color:#fff;}
.mobile-app-block{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 85% 10%,rgba(242,181,48,0.45),transparent 60%),radial-gradient(ellipse 50% 60% at 0% 100%,rgba(90,8,8,0.55),transparent 60%);pointer-events:none;}
.mobile-app-block-2{position:absolute;left:0;right:0;top:46%;text-align:center;font-family:Poppins,sans-serif;font-weight:900;font-size:22vw;line-height:1;letter-spacing:-0.05em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,0.14);pointer-events:none;white-space:nowrap;}
.mobile-app-block-3{position:relative;max-width:1760px;margin:0 auto;padding:100px 20px;}
.mobile-app-block-4{text-align:center;display:flex;flex-direction:column;align-items:center;}
.mobile-app-block-5{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:#FFE3A3;margin-bottom:18px;}
.mobile-app-label{width:28px;height:2px;background:#FFE3A3;}
.mobile-app-heading{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(36px,3.8vw,64px);line-height:1.02;letter-spacing:-0.02em;text-wrap:balance;margin:0 0 22px;max-width:1000px;}
.mobile-app-label-2{color:#FFE3A3;}
.mobile-app-text{font-size:18px;line-height:1.65;color:#fff;margin:0;max-width:760px;text-wrap:pretty;}
.mobile-app-block-6{position:relative;margin-top:80px;height:592px;perspective:1800px;}
.mobile-app-block-7{position:absolute;left:50%;top:4%;width:560px;height:560px;margin-left:-280px;border-radius:50%;background:radial-gradient(circle,rgba(255,227,163,0.6),transparent 65%);pointer-events:none;}
.mobile-app-button{position:absolute;left:50%;top:0;width:260px;margin-left:-130px;padding:0;border:none;background:none;cursor:pointer;transform:translateX(0px) translateZ(0px) rotateY(0deg);z-index:10;opacity:1;filter:brightness(1);transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s,filter .9s;}
.mobile-app-block-8{border-radius:34px;background:#120E0B;padding:8px;box-shadow:0 50px 80px -30px rgba(60,0,0,0.85);}
.mobile-app-image{display:block;width:100%;border-radius:27px;}
.mobile-app-button-2{position:absolute;left:50%;top:0;width:260px;margin-left:-130px;padding:0;border:none;background:none;cursor:pointer;transform:translateX(240px) translateZ(-180px) rotateY(-28deg);z-index:9;opacity:0.88;filter:brightness(0.8);transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s,filter .9s;}
.mobile-app-button-3{position:absolute;left:50%;top:0;width:260px;margin-left:-130px;padding:0;border:none;background:none;cursor:pointer;transform:translateX(480px) translateZ(-360px) rotateY(-56deg);z-index:8;opacity:0.76;filter:brightness(0.6);transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s,filter .9s;}
.mobile-app-button-4{position:absolute;left:50%;top:0;width:260px;margin-left:-130px;padding:0;border:none;background:none;cursor:pointer;transform:translateX(720px) translateZ(-540px) rotateY(-84deg);z-index:7;opacity:0;filter:brightness(0.3999999999999999);transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s,filter .9s;}
.mobile-app-button-5{position:absolute;left:50%;top:0;width:260px;margin-left:-130px;padding:0;border:none;background:none;cursor:pointer;transform:translateX(-480px) translateZ(-360px) rotateY(56deg);z-index:8;opacity:0.76;filter:brightness(0.6);transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s,filter .9s;}
.mobile-app-button-6{position:absolute;left:50%;top:0;width:260px;margin-left:-130px;padding:0;border:none;background:none;cursor:pointer;transform:translateX(-240px) translateZ(-180px) rotateY(28deg);z-index:9;opacity:0.88;filter:brightness(0.8);transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s,filter .9s;}
.mobile-app-block-9{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:44px;position:relative;}
.mobile-app-button-7{display:flex;align-items:center;gap:8px;height:44px;padding:0 20px 0 16px;border-radius:999px;border:1px solid rgba(255,255,255,0.4);background:#FFFFFF;color:#D7201F;font-family:inherit;font-weight:600;font-size:15px;cursor:pointer;transition:background .3s,color .3s;}
.mobile-app-icon{flex-shrink:0;}
.mobile-app-button-8{display:flex;align-items:center;gap:8px;height:44px;padding:0 20px 0 16px;border-radius:999px;border:1px solid rgba(255,255,255,0.4);background:rgba(255,255,255,0.1);color:#FFFFFF;font-family:inherit;font-weight:600;font-size:15px;cursor:pointer;transition:background .3s,color .3s;}

/* ---------- BUSINESS RULES ---------- */
.business-rules-section{scroll-margin-top:84px;max-width:1760px;margin:0 auto;padding:100px 20px;}
.business-rules-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:24px;align-items:stretch;}
.business-rules-block-2{position:relative;overflow:hidden;border-radius:28px;background:#120E0B;color:#fff;padding:clamp(32px,4vw,52px);display:flex;flex-direction:column;gap:32px;}
.business-rules-block-3{position:absolute;width:600px;height:600px;right:-240px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(242,181,48,0.32),transparent 62%);pointer-events:none;}
.business-rules-block-4{position:absolute;width:520px;height:520px;left:-220px;bottom:-280px;border-radius:50%;background:radial-gradient(circle,rgba(215,32,31,0.35),transparent 62%);pointer-events:none;}
.business-rules-block-5{position:relative;}
.business-rules-block-6{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:#F2B530;margin-bottom:18px;}
.business-rules-label{width:28px;height:2px;background:#F2B530;}
.business-rules-heading{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(36px,3.6vw,58px);line-height:1.04;letter-spacing:-0.02em;margin:0 0 18px;text-wrap:balance;}
.business-rules-label-2{color:#F2B530;}
.business-rules-text{font-size:18px;line-height:1.6;color:#C9C2B8;margin:0;max-width:620px;text-wrap:pretty;}
.business-rules-block-7{position:relative;margin-top:auto;border-radius:22px;padding:24px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:18px;}
.business-rules-block-8{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.business-rules-label-3{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.14em;color:#fff;}
.business-rules-label-4{width:9px;height:9px;border-radius:50%;background:#FF3B30;box-shadow:0 0 0 4px rgba(255,59,48,0.25);}
.business-rules-label-5{font-size:14px;color:#A39B90;}
.business-rules-block-9{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;}
.business-rules-block-10{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(40px,3.6vw,56px);line-height:1;letter-spacing:-0.02em;}
.business-rules-label-6{font-size:22px;color:#8A8278;font-weight:500;}
.business-rules-label-7{padding:6px 12px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:0.08em;background:rgba(27,163,91,0.15);color:#3DDC84;transition:background .3s,color .3s;}
.business-rules-block-11{height:12px;border-radius:999px;background:rgba(255,255,255,0.08);overflow:hidden;}
.business-rules-block-12{height:100%;border-radius:999px;background:linear-gradient(90deg,#D7201F,#F2B530);transform-origin:left center;transform:scaleX(0);transition:transform .15s linear;}
.business-rules-block-13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.business-rules-block-14{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);}
.business-rules-block-15{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.business-rules-label-8{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;color:#8A8278;}
.business-rules-label-9{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.business-rules-block-16{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;margin-top:6px;color:#fff;}
.business-rules-block-17{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;margin-top:6px;color:#3DDC84;}
.business-rules-block-18{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;margin-top:6px;color:#F2B530;}
.business-rules-block-19{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:13px;color:#3DDC84;padding-top:4px;border-top:1px dashed rgba(255,255,255,0.12);}
.business-rules-label-10{color:#C9C2B8;}
.business-rules-label-11{color:#fff;}
.business-rules-block-20{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;}
.business-rules-block-21{position:relative;height:100%;border-radius:24px;padding:2px;background:linear-gradient(135deg,#D7201F,#F2B530);transform:translateY(-6px);box-shadow:0 34px 60px -30px rgba(180,60,10,0.5);transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s;}
.business-rules-block-22{height:100%;border-radius:22px;background:#fff;padding:28px;display:flex;flex-direction:column;gap:12px;min-height:220px;}
.business-rules-block-23{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.business-rules-label-12{width:48px;height:48px;border-radius:14px;background:#120E0B;color:#F2B530;display:flex;align-items:center;justify-content:center;transition:background .5s,color .5s;}
.business-rules-label-13{display:flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;color:#D7201F;transition:color .5s;}
.business-rules-label-14{width:7px;height:7px;border-radius:50%;background:#D7201F;transition:background .5s;}
.business-rules-block-24{font-family:Poppins,sans-serif;font-weight:600;font-size:20px;letter-spacing:-0.01em;margin-top:10px;}
.business-rules-block-25{font-size:15px;line-height:1.6;color:#4A4F59;}
.business-rules-block-26{position:relative;height:100%;border-radius:24px;padding:2px;background:#EFE6D6;transform:none;box-shadow:none;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s;}
.business-rules-label-15{width:48px;height:48px;border-radius:14px;background:#FFF3DC;color:#D7201F;display:flex;align-items:center;justify-content:center;transition:background .5s,color .5s;}
.business-rules-label-16{display:flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;color:#1BA35B;transition:color .5s;}
.business-rules-label-17{width:7px;height:7px;border-radius:50%;background:#1BA35B;transition:background .5s;}

/* ---------- TECHNOLOGY ---------- */
.technology-section{scroll-margin-top:84px;position:relative;overflow:hidden;background:#fff;border-top:1px solid #EFE6D6;}
.technology-block{max-width:1760px;margin:0 auto;padding:100px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:64px 80px;align-items:center;}
.technology-block-2{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:#D7201F;margin-bottom:18px;}
.technology-label{width:28px;height:2px;background:#D7201F;}
.technology-heading{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(36px,3.8vw,64px);line-height:1.02;letter-spacing:-0.02em;text-wrap:balance;margin:0 0 24px;}
.technology-label-2{color:#D7201F;}
.technology-text{font-size:18px;line-height:1.65;color:#4A4F59;margin:0 0 36px;text-wrap:pretty;}
.technology-label-3{font-family:'JetBrains Mono',monospace;font-size:16px;background:#FFF3DC;padding:2px 6px;border-radius:5px;}
.technology-block-3{border:1px solid #EFE6D6;border-radius:22px;padding:22px;background:#FAF9F5;box-shadow:0 40px 80px -40px rgba(60,40,10,0.35);transition:transform .4s cubic-bezier(.2,.7,.2,1);}
.technology-block-3:hover{transform:translateY(-6px) !important;}
.technology-block-4{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.1em;color:#8A8278;margin-bottom:14px;}
.technology-image{display:block;width:100%;}
.technology-block-5{position:relative;width:100%;max-width:660px;aspect-ratio:1;justify-self:center;}
.technology-block-6{position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,rgba(242,181,48,0.4),transparent 70%);}
.technology-block-7{position:absolute;inset:5%;border-radius:50%;border:1.5px solid #F1E8D8;}
.technology-block-8{position:absolute;left:75%;top:6.698729810778069%;transform:translate(-50%,-50%);}
.technology-label-4{display:flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border-radius:999px;background:#fff;color:#120E0B;border:1px solid #E3DACB;font-weight:600;font-size:14px;white-space:nowrap;box-shadow:0 14px 28px -14px rgba(60,30,0,0.45);}
.technology-icon{flex-shrink:0;}
.technology-block-9{position:absolute;left:99.44154131125643%;top:42.54788669119128%;transform:translate(-50%,-50%);}
.technology-block-10{position:absolute;left:86.65259359149132%;top:84.00863688854596%;transform:translate(-50%,-50%);}
.technology-block-11{position:absolute;left:46.263495320678786%;top:99.860189859059%;transform:translate(-50%,-50%);}
.technology-block-12{position:absolute;left:8.688061284200252%;top:78.1660029031811%;transform:translate(-50%,-50%);}
.technology-block-13{position:absolute;left:2.2213597106929655%;top:35.262241279454784%;transform:translate(-50%,-50%);}
.technology-block-14{position:absolute;left:31.732948781680257%;top:3.45631256778978%;transform:translate(-50%,-50%);}
.technology-block-15{position:absolute;inset:25%;border-radius:50%;border:1.5px dashed #E3D5BC;}
.technology-block-16{position:absolute;left:50%;top:0%;transform:translate(-50%,-50%);}
.technology-label-5{display:flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border-radius:999px;background:#120E0B;color:#fff;font-weight:600;font-size:14px;white-space:nowrap;box-shadow:0 14px 28px -14px rgba(60,30,0,0.45);}
.technology-block-17{position:absolute;left:97.55282581475768%;top:34.54915028125263%;transform:translate(-50%,-50%);}
.technology-block-18{position:absolute;left:79.38926261462366%;top:90.45084971874738%;transform:translate(-50%,-50%);}
.technology-block-19{position:absolute;left:20.61073738537635%;top:90.45084971874738%;transform:translate(-50%,-50%);}
.technology-block-20{position:absolute;left:2.447174185242318%;top:34.549150281252636%;transform:translate(-50%,-50%);}
.technology-block-21{position:absolute;left:50%;top:50%;width:24%;transform:translate(-50%,-50%);}
.technology-block-22{aspect-ratio:1;border-radius:50%;background:#120E0B;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px -20px rgba(120,60,0,0.6),0 0 0 12px rgba(242,181,48,0.16);}
.technology-image-2{width:70%;border-radius:50%;display:block;}

/* ---------- AI READY ---------- */
.ai-ready-section{scroll-margin-top:84px;position:relative;overflow:hidden;background:#0E0B09;color:#fff;}
.ai-ready-block{position:absolute;width:800px;height:800px;left:-240px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(232,113,79,0.32),transparent 62%);pointer-events:none;}
.ai-ready-block-2{position:absolute;width:760px;height:760px;right:-220px;top:0;border-radius:50%;background:radial-gradient(circle,rgba(124,108,255,0.3),transparent 62%);pointer-events:none;}
.ai-ready-block-3{position:absolute;width:820px;height:820px;left:30%;bottom:-520px;border-radius:50%;background:radial-gradient(circle,rgba(61,139,255,0.28),transparent 62%);pointer-events:none;}
.ai-ready-block-4{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 40%,#000,transparent 80%);mask-image:radial-gradient(ellipse 60% 50% at 50% 40%,#000,transparent 80%);pointer-events:none;}
.ai-ready-block-5{position:relative;max-width:1760px;margin:0 auto;padding:100px 20px;}
.ai-ready-block-6{text-align:center;display:flex;flex-direction:column;align-items:center;}
.ai-ready-block-7{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:#F2B530;margin-bottom:18px;}
.ai-ready-label{width:28px;height:2px;background:#F2B530;}
.ai-ready-heading{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(36px,3.8vw,64px);line-height:1.02;letter-spacing:-0.02em;text-wrap:balance;margin:0 0 22px;max-width:1000px;}
.ai-ready-label-2{color:#F2B530;}
.ai-ready-text{font-size:18px;line-height:1.65;color:#C9C2B8;margin:0;max-width:720px;text-wrap:pretty;}
.ai-ready-block-8{display:flex;justify-content:center;gap:clamp(20px,4vw,56px);flex-wrap:wrap;margin:72px 0 64px;}
.ai-ready-button{display:flex;flex-direction:column;align-items:center;gap:18px;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;}
.ai-ready-label-3{display:block;width:clamp(140px,13vw,200px);aspect-ratio:1;border-radius:34px;background:#fff;padding:12%;border:3px solid #E8714F;box-shadow:0 0 0 8px #E8714F33, 0 30px 80px -10px #E8714F;transform:scale(1.06);opacity:1;transition:all .5s cubic-bezier(.2,.7,.2,1);}
.ai-ready-image{display:block;width:100%;height:100%;object-fit:contain;}
.ai-ready-label-4{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:#FFFFFF;transition:color .4s;}
.ai-ready-label-5{width:8px;height:8px;border-radius:50%;background:#E8714F;}
.ai-ready-label-6{display:block;width:clamp(140px,13vw,200px);aspect-ratio:1;border-radius:34px;background:#fff;padding:12%;border:3px solid transparent;box-shadow:0 30px 50px -30px rgba(0,0,0,0.6);transform:scale(0.92);opacity:0.55;transition:all .5s cubic-bezier(.2,.7,.2,1);}
.ai-ready-label-7{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:#8A8278;transition:color .4s;}
.ai-ready-label-8{width:8px;height:8px;border-radius:50%;background:#4A433C;}
.ai-ready-block-9{max-width:980px;margin:0 auto;}
.ai-ready-block-10{border-radius:22px;background:rgba(18,14,11,0.9);border:1px solid rgba(255,255,255,0.12);box-shadow:0 60px 120px -40px rgba(0,0,0,0.8),0 0 0 8px rgba(255,255,255,0.03);overflow:hidden;backdrop-filter:blur(10px);}
.ai-ready-block-11{height:46px;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);}
.ai-ready-label-9{width:11px;height:11px;border-radius:50%;background:#FF5F57;}
.ai-ready-label-10{width:11px;height:11px;border-radius:50%;background:#FEBC2E;}
.ai-ready-label-11{width:11px;height:11px;border-radius:50%;background:#28C840;}
.ai-ready-label-12{margin-left:14px;font-family:'JetBrains Mono',monospace;font-size:12px;color:#8A8278;}
.ai-ready-label-13{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:#fff;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,0.07);}
.ai-ready-label-14{width:7px;height:7px;border-radius:50%;background:#E8714F;}
.ai-ready-block-12{padding:32px 34px 36px;font-family:'JetBrains Mono',monospace;font-size:16px;line-height:1.9;color:#C9C2B8;min-height:320px;text-align:left;}
.ai-ready-block-13{display:flex;gap:12px;}
.ai-ready-label-15{color:#fff;}
.ai-ready-label-16{display:inline-block;width:9px;height:18px;background:#F2B530;vertical-align:-3px;margin-left:2px;}
.ai-ready-block-14{margin-top:22px;display:flex;flex-direction:column;gap:4px;opacity:0;}
.ai-ready-label-17{color:#8A8278;}
.ai-ready-label-18{color:#1BA35B;}

/* ---------- CTA ---------- */
.cta-section{position:relative;overflow:hidden;}
.cta-image{position:absolute;top:-120px;left:7.8%;width:61px;height:61px;border-radius:50%;opacity:0.9;filter:none;pointer-events:none;}
.cta-image-2{position:absolute;top:-120px;left:15.1%;width:38px;height:38px;border-radius:50%;opacity:0.55;filter:none;pointer-events:none;}
.cta-image-3{position:absolute;top:-120px;left:20.6%;width:27px;height:27px;border-radius:50%;opacity:0.55;filter:blur(1.5px);pointer-events:none;}
.cta-image-4{position:absolute;top:-120px;left:28.4%;width:46px;height:46px;border-radius:50%;opacity:0.55;filter:none;pointer-events:none;}
.cta-image-5{position:absolute;top:-120px;left:38.9%;width:64px;height:64px;border-radius:50%;opacity:0.9;filter:none;pointer-events:none;}
.cta-image-6{position:absolute;top:-120px;left:47.9%;width:50px;height:50px;border-radius:50%;opacity:0.55;filter:none;pointer-events:none;}
.cta-image-7{position:absolute;top:-120px;left:53.8%;width:28px;height:28px;border-radius:50%;opacity:0.55;filter:blur(1.5px);pointer-events:none;}
.cta-image-8{position:absolute;top:-120px;left:60.0%;width:34px;height:34px;border-radius:50%;opacity:0.55;filter:blur(1.5px);pointer-events:none;}
.cta-image-9{position:absolute;top:-120px;left:69.6%;width:58px;height:58px;border-radius:50%;opacity:0.9;filter:none;pointer-events:none;}
.cta-image-10{position:absolute;top:-120px;left:79.9%;width:61px;height:61px;border-radius:50%;opacity:0.9;filter:none;pointer-events:none;}
.cta-image-11{position:absolute;top:-120px;left:87.1%;width:37px;height:37px;border-radius:50%;opacity:0.55;filter:none;pointer-events:none;}
.cta-image-12{position:absolute;top:-120px;left:92.5%;width:27px;height:27px;border-radius:50%;opacity:0.55;filter:blur(1.5px);pointer-events:none;}
.cta-block{position:relative;max-width:1760px;margin:0 auto;padding:100px 20px;}
.cta-block-2{position:relative;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.cta-block-3{position:relative;display:flex;flex-wrap:wrap;border-radius:36px;background:linear-gradient(120deg,#F2B530 0%,#FFE08A 35%,#F2B530 60%,#E39A1A 100%);box-shadow:0 60px 100px -40px rgba(160,90,0,0.6),inset 0 1px 0 rgba(255,255,255,0.6);color:#120E0B;overflow:hidden;}
.cta-block-4{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(18,14,11,0.035) 0 2px,transparent 2px 14px);}
.cta-block-5{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.cta-block-6{position:absolute;top:-20%;bottom:-20%;left:0;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.55),transparent);transform:translateX(-150%) skewX(-20deg);}
.cta-block-7{position:relative;flex:1 1 560px;min-width:0;padding:clamp(40px,5vw,84px);}
.cta-block-8{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:0.16em;color:#120E0B;}
.cta-label{padding:6px 12px;border:1.5px solid #120E0B;border-radius:8px;}
.cta-heading{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(40px,4.8vw,80px);line-height:1.02;letter-spacing:-0.02em;margin:28px 0 22px;max-width:900px;text-wrap:balance;}
.cta-label-2{color:#B51A1A;}
.cta-text{font-size:19px;line-height:1.6;margin:0 0 40px;max-width:620px;color:#3A2A0E;}
.cta-block-9{display:flex;gap:14px;flex-wrap:wrap;}
.cta-link{height:64px;padding:0 30px;display:flex;align-items:center;justify-content:center;border:1.5px solid #120E0B;border-radius:999px;color:#120E0B;font-weight:600;font-size:17px;transition:all .25s;}
.cta-link:hover{background:#120E0B !important;color:#fff !important;}
.cta-link-2{height:64px;padding:0 32px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border-radius:999px;color:#120E0B;font-weight:600;font-size:18px;box-shadow:0 18px 36px -16px rgba(18,14,11,0.5);transition:all .25s;}
.cta-link-2:hover{transform:translateY(-3px) !important;box-shadow:0 26px 44px -16px rgba(18,14,11,0.6) !important;color:#120E0B !important;}
.cta-image-13{height:26px;display:block;}
.cta-block-10{position:relative;flex:0 1 300px;min-width:240px;margin-left:auto;padding:48px 36px;border-left:3px dashed rgba(18,14,11,0.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;background:rgba(255,255,255,0.12);}
.cta-block-11{perspective:600px;}
.cta-image-14{display:block;width:96px;height:96px;border-radius:50%;box-shadow:0 18px 34px -12px rgba(120,60,0,0.6);}
.cta-block-12{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.16em;color:#5A4410;}
.cta-block-13{font-family:Poppins,sans-serif;font-weight:700;font-size:44px;letter-spacing:-0.01em;line-height:1;}
.cta-block-14{width:100%;max-width:200px;height:56px;background:repeating-linear-gradient(90deg,#120E0B 0 2px,transparent 2px 4px,#120E0B 4px 7px,transparent 7px 9px,#120E0B 9px 10px,transparent 10px 13px);}
.cta-block-15{font-family:'JetBrains Mono',monospace;font-size:12px;color:#5A4410;}
.cta-label-3{position:absolute;top:-22px;right:clamp(240px,calc(300px - 22px),300px);width:44px;height:44px;border-radius:50%;background:#FAF9F5;}
.cta-label-4{position:absolute;bottom:-22px;right:clamp(240px,calc(300px - 22px),300px);width:44px;height:44px;border-radius:50%;background:#FAF9F5;}

/* ---------- SCROLL TOP ---------- */
.scroll-top-section{position:fixed;right:32px;bottom:32px;z-index:60;width:58px;height:58px;border-radius:50%;border:2px solid #F2B530;background:#120E0B;color:#F2B530;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(0,0,0,0.55);transition:all .25s;}
.scroll-top-section:hover{background:rgb(249 199 70) !important;border-color:rgb(249 199 70) !important;color:#120E0B !important;transform:translateY(-3px) !important;}

/* ---------- FOOTER ---------- */
.footer-section{background:#120E0B;color:#A39B90;}
.footer-block{max-width:1760px;margin:0 auto;padding:24px 20px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;}
.footer-image{height:40px;display:block;}
.footer-block-2{margin-left:auto;font-size:14px;text-align:right;}

/* ---------- Hybrid container ----------
   Small/medium: full available width with fluid side padding.
   Large/XL: centred, capped at 1760px (within the 1660–1920px band). */
.site-container{width:100%;max-width:1760px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,2.5vw,40px);padding-right:clamp(16px,2.5vw,40px)}
@media (min-width:1920px){.site-container{max-width:1840px}}

.slot-reel-block{max-width:1760px;margin:0 auto;border-radius:32px}

.included-label-2{color:#F2B530}
.admin-panel-label-2{color:#F2B530}
.technology-label-2{color:#F2B530}

/* Footer legal links (added). */
.footer-links{display:flex;gap:22px;font-size:14px;}
.footer-links a{color:#D9D3CA;text-decoration:none;}
.footer-links a:hover{color:#fff;text-decoration:underline;}
/* Keep the copyright clear of the fixed scroll-to-top button (58px + 32px from the edge). */
.footer-block{padding-right:110px;}
@media (max-width:640px){.footer-block{padding-right:20px;padding-bottom:100px;}.footer-block-2{margin-left:0;text-align:left;}}
