:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-153b6a9 *//*==================================================
Delta Executor iOS
Premium CSS
Part 3A
==================================================*/

:root{

--bg:#f5f7fb;
--white:#ffffff;

--primary:#0071e3;
--primary-dark:#0059b8;

--secondary:#111827;

--text:#1f2937;

--muted:#6b7280;

--border:#e5e7eb;

--success:#22c55e;

--warning:#f59e0b;

--shadow:0 15px 40px rgba(0,0,0,.08);

--radius:24px;

--transition:.35s ease;

}

/* RESET */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Inter',sans-serif;
background:var(--bg);
color:var(--text);
line-height:1.7;
overflow-x:hidden;

}

img{
max-width:100%;
display:block;
}

svg{
display:block;
}

a{
text-decoration:none;
color:inherit;
}

.page-wrap{
width:100%;
overflow:hidden;
}

.container{
width:min(1280px,92%);
margin:auto;
}

.section{
padding:90px 0;
}

/*==================================
iOS HERO
==================================*/

.hero{

position:relative;
overflow:hidden;

padding:120px 0;

background:

radial-gradient(circle at top left,#dbeafe 0%,transparent 45%),

radial-gradient(circle at bottom right,#eef2ff 0%,transparent 45%),

linear-gradient(180deg,#ffffff,#f8fbff);

}

.hero::before{

content:"";

position:absolute;

width:340px;
height:340px;

border-radius:50%;

background:rgba(0,113,227,.10);

left:-120px;
top:-120px;

filter:blur(30px);

animation:float1 10s infinite ease-in-out;

}

.hero::after{

content:"";

position:absolute;

width:400px;
height:400px;

border-radius:50%;

background:rgba(59,130,246,.08);

right:-150px;
bottom:-150px;

filter:blur(30px);

animation:float2 12s infinite ease-in-out;

}

.hero-content{

max-width:850px;

margin:auto;

text-align:center;

position:relative;

z-index:2;

}

.hero-badge{

display:inline-flex;

padding:10px 22px;

border-radius:999px;

background:#eaf4ff;

color:var(--primary);

font-size:14px;

font-weight:700;

margin-bottom:28px;

}

.hero h1{

font-size:68px;

font-weight:900;

line-height:1.1;

color:var(--secondary);

margin-bottom:25px;

}

.hero p{

font-size:20px;

color:var(--muted);

margin-bottom:40px;

}

/*==================================
BUTTONS
==================================*/

.hero-buttons{

display:flex;

justify-content:center;

gap:18px;

flex-wrap:wrap;

}

.btn{

display:inline-flex;

justify-content:center;

align-items:center;

padding:16px 34px;

border-radius:15px;

font-size:16px;

font-weight:700;

transition:var(--transition);

}

.btn-primary{

background:linear-gradient(135deg,#0071e3,#3b82f6);

color:#fff;

box-shadow:0 15px 30px rgba(0,113,227,.25);

}

.btn-primary:hover{

transform:translateY(-5px);

box-shadow:0 20px 40px rgba(0,113,227,.30);

}

.btn-outline{

background:#fff;

border:2px solid var(--primary);

color:var(--primary);

}

.btn-outline:hover{

background:var(--primary);

color:#fff;

}

/*==================================
DOWNLOAD CARD
==================================*/

.download-card{

position:relative;

overflow:hidden;

background:#fff;

padding:45px;

margin-top:60px;

border-radius:30px;

box-shadow:var(--shadow);

}

.download-card::before{

content:"";

position:absolute;

inset:0;

padding:2px;

border-radius:30px;

background:linear-gradient(
90deg,
#0071e3,
#60a5fa,
#3b82f6,
#0071e3
);

background-size:300%;

animation:borderMove 8s linear infinite;

-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);

-webkit-mask-composite:xor;

mask-composite:exclude;

pointer-events:none;

}

.card-header{

display:flex;

align-items:center;

gap:24px;

flex-wrap:wrap;

margin-bottom:35px;

}

.app-icon{

width:90px;

height:90px;

border-radius:24px;

display:flex;

justify-content:center;

align-items:center;

background:#f2f8ff;

box-shadow:0 12px 30px rgba(0,113,227,.15);

}

.app-info h2{

font-size:34px;

font-weight:800;

margin-bottom:8px;

color:var(--secondary);

}

.rating{

color:#f59e0b;

letter-spacing:3px;

margin-bottom:8px;

}

.app-info p{

color:var(--muted);

}

/*==================================
DOWNLOAD TABLE
==================================*/

.download-table{

display:flex;

flex-direction:column;

gap:18px;

margin-top:30px;

}

.table-row{

display:flex;

justify-content:space-between;

align-items:center;

padding:18px 22px;

background:#f9fbff;

border:1px solid var(--border);

border-radius:16px;

transition:.3s;

}

.table-row:hover{

transform:translateX(8px);

border-color:var(--primary);

}

.table-row span{

font-weight:600;

color:var(--muted);

}

.table-row strong{

font-weight:700;

color:var(--secondary);

}

/*==================================
DOWNLOAD BOX
==================================*/

.download-box{

margin-top:35px;

padding:35px;

background:linear-gradient(135deg,#111827,#1f2937);

border-radius:22px;

text-align:center;

color:#fff;

}

.download-box h3{

font-size:30px;

margin-bottom:15px;
color:#fff;

}

.download-box p{

color:#d1d5db;

margin-bottom:25px;

}

.download-btn{

display:inline-flex;

justify-content:center;

align-items:center;

padding:18px 45px;

background:#fff;

color:#111827;

border-radius:15px;

font-weight:700;

transition:.3s;

}

.download-btn:hover{

background:var(--primary);

color:#fff;

transform:translateY(-4px);

}

/*==================================
ANIMATIONS
==================================*/

@keyframes float1{

0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(35px);
}

}

@keyframes float2{

0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(-35px);
}

}

@keyframes borderMove{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/*==================================
SECTION TITLE
==================================*/

.section-title{
    max-width:850px;
    margin:0 auto 60px;
    text-align:center;
}

.section-title h2{
    font-size:48px;
    font-weight:800;
    color:var(--secondary);
    margin-bottom:18px;
}

.section-title p{
    font-size:18px;
    color:var(--muted);
    line-height:1.8;
}

/*==================================
FEATURE GRID
==================================*/

.feature-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

.feature-box{

    position:relative;

    background:#ffffff;

    border-radius:26px;

    padding:35px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.35s;

}

.feature-box::before{

    content:"";

    position:absolute;

    inset:0;

    padding:2px;

    border-radius:26px;

    background:linear-gradient(
        135deg,
        #0071e3,
        #60a5fa,
        #3b82f6,
        #0071e3
    );

    background-size:300%;

    animation:borderMove 8s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

}

.feature-box:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 50px rgba(0,113,227,.12);

}

.feature-box h3{

    font-size:26px;

    color:var(--secondary);

    margin-bottom:15px;

}

.feature-box p{

    color:var(--muted);

    line-height:1.8;

}

/*==================================
IOS INFO CARD
==================================*/

.info-card{

    background:#fff;

    border-radius:24px;

    padding:35px;

    margin-top:30px;

    box-shadow:var(--shadow);

    border:1px solid var(--border);

}

.info-card h3{

    font-size:28px;

    margin-bottom:15px;

    color:var(--secondary);

}

.info-card p{

    color:var(--muted);

    line-height:1.8;

}

/*==================================
FAQ
==================================*/

.faq{

    max-width:980px;

    margin:auto;

}

.faq details{

    background:#fff;

    border-radius:20px;

    margin-bottom:18px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.3s;

}

.faq details:hover{

    transform:translateY(-4px);

}

.faq summary{

    list-style:none;

    cursor:pointer;

    padding:24px 28px;

    font-size:20px;

    font-weight:700;

    color:var(--secondary);

    position:relative;

}

.faq summary::-webkit-details-marker{

    display:none;

}

.faq summary::after{

    content:"+";

    position:absolute;

    right:28px;

    top:22px;

    font-size:30px;

    color:var(--primary);

    transition:.3s;

}

.faq details[open] summary::after{

    content:"−";

}

.faq details p{

    padding:0 28px 24px;

    color:var(--muted);

    line-height:1.8;

}

/*==================================
SUPPORT
==================================*/

.support-box{

    position:relative;

    overflow:hidden;

    background:linear-gradient(
        135deg,
        #111827,
        #1e3a8a
    );

    color:#fff;

    border-radius:30px;

    text-align:center;

    padding:70px 45px;

    box-shadow:var(--shadow);

}

.support-box::before{

    content:"";

    position:absolute;

    inset:0;

    padding:2px;

    border-radius:30px;

    background:linear-gradient(
        135deg,
        #0071e3,
        #60a5fa,
        #3b82f6,
        #0071e3
    );

    background-size:300%;

    animation:borderMove 8s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

}

.support-box h2{

    font-size:42px;

    margin-bottom:18px;

    color:#fff;

}

.support-box p{

    max-width:700px;

    margin:0 auto 35px;

    color:#dbeafe;

    font-size:18px;

    line-height:1.8;

}

/*==================================
APPLE GLASS EFFECT
==================================*/

.download-card,
.feature-box,
.info-card,
.faq details{

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

}

/*==================================
HOVER EFFECTS
==================================*/

.download-card:hover{

    transform:translateY(-8px);

}

.feature-box:hover h3{

    color:var(--primary);

}

.download-btn:hover{

    box-shadow:0 12px 30px rgba(0,113,227,.30);

}

/*==================================
CUSTOM SCROLLBAR
==================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#edf5ff;

}

::-webkit-scrollbar-thumb{

    background:#0071e3;

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#0059b8;

}
/*==================================================
Delta Executor iOS
Premium CSS
Part 3C
Responsive + Final Finish
==================================================*/

/*==============================
GLOBAL EFFECTS
==============================*/

html{
    scroll-padding-top:80px;
}

body{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
}

::selection{
    background:#0071e3;
    color:#fff;
}

/*==============================
IMAGE
==============================*/

img{
    max-width:100%;
    height:auto;
}

/*==============================
BUTTON ACTIVE
==============================*/

.btn:active,
.download-btn:active{
    transform:scale(.98);
}

/*==============================
DOWNLOAD BUTTON SHINE
==============================*/

.download-btn{
    position:relative;
    overflow:hidden;
}

.download-btn::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:100%;

    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transition:.8s;

}

.download-btn:hover::before{

    left:120%;

}

/*==============================
FLOATING ICON
==============================*/

.app-icon{

    transition:.45s;

}

.download-card:hover .app-icon{

    transform:rotate(-8deg) scale(1.08);

}

/*==============================
TABLE ROW
==============================*/

.table-row{

    position:relative;

    overflow:hidden;

}

.table-row::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:100%;

    background:#0071e3;

    transform:scaleY(0);

    transition:.35s;

}

.table-row:hover::before{

    transform:scaleY(1);

}

/*==============================
APPLE GLOW
==============================*/

.btn-primary:hover{

    box-shadow:

    0 0 18px rgba(0,113,227,.35),

    0 0 40px rgba(0,113,227,.18);

}

/*==============================
FADE
==============================*/

.hero,
.section,
.download-card,
.feature-box,
.support-box{

    animation:fadeUp .8s ease both;

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(35px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/*==============================
TABLET
==============================*/

@media(max-width:1024px){

.hero{

padding:90px 0;

}

.hero h1{

font-size:52px;

}

.section{

padding:70px 0;

}

.download-card{

padding:35px;

}

.feature-list{

grid-template-columns:1fr;

gap:22px;

}

.section-title h2{

font-size:40px;

}

.support-box{

padding:55px 35px;

}

}

/*==============================
MOBILE
==============================*/

@media(max-width:768px){

.container{

width:92%;

}

.hero{

padding:70px 0;

}

.hero h1{

font-size:40px;

line-height:1.15;

}

.hero p{

font-size:16px;

}

.hero-buttons{

flex-direction:column;

}

.btn{

width:100%;

}

.download-btn{

width:100%;

justify-content:center;

}

.card-header{

flex-direction:column;

align-items:flex-start;

}

.table-row{

flex-direction:column;

align-items:flex-start;

gap:8px;

}

.section{

padding:60px 0;

}

.section-title{

margin-bottom:40px;

}

.section-title h2{

font-size:34px;

}

.feature-box{

padding:28px;

}

.support-box{

padding:45px 25px;

}

.support-box h2{

font-size:30px;

}

.faq summary{

font-size:18px;

}

}

/*==============================
SMALL MOBILE
==============================*/

@media(max-width:480px){

.hero h1{

font-size:32px;

}

.hero-badge{

font-size:12px;

padding:8px 16px;

}

.download-card{

padding:22px;

}

.app-icon{

width:70px;

height:70px;

}

.app-info h2{

font-size:26px;

}

.download-box{

padding:24px;

}

.download-box h3{

font-size:24px;

}

.feature-box h3{

font-size:22px;

}

.section-title h2{

font-size:28px;

}

.support-box h2{

font-size:26px;

}

}

/*==============================
LARGE SCREEN
==============================*/

@media(min-width:1600px){

.container{

max-width:1450px;

}

.hero h1{

font-size:74px;

}

.section-title h2{

font-size:56px;

}

}

/*==============================
REDUCED MOTION
==============================*/

@media(prefers-reduced-motion:reduce){

*,
*::before,
*::after{

animation:none !important;

transition:none !important;

scroll-behavior:auto !important;

}

}

/*==============================
PRINT
==============================*/

@media print{

.hero,
.hero-buttons,
.support-box{

display:none;

}

body{

background:#fff;

}

.download-card,
.feature-box{

box-shadow:none;

border:1px solid #ccc;

}

}

/*==============================
FINAL POLISH
==============================*/

.download-card,
.feature-box,
.support-box,
.faq details{

will-change:transform;

}

.feature-box:hover{

transform:translateY(-8px);

}

.download-card:hover{

transform:translateY(-6px);

}

.support-box:hover{

transform:translateY(-6px);

}

.faq details:hover{

transform:translateY(-4px);

}

a:focus,
button:focus,
summary:focus{

outline:3px solid #93c5fd;

outline-offset:4px;

}

/*==============================
END OF FILE
==============================*//* End custom CSS */