/* =======================================================
   OTTREON - AI Automation Agency
   Global Styles
======================================================= */

/* ===========================
   Google Fonts
=========================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@500;600;700;800&display=swap');

/* ===========================
   CSS Reset
=========================== */

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Sora',sans-serif;
    background:
radial-gradient(circle at top,
rgba(255,255,255,.08),
transparent 28%),
radial-gradient(circle at 20% 20%,
rgba(255,255,255,.04),
transparent 18%),
linear-gradient(
180deg,
#050505 0%,
#090909 40%,
#030303 100%);
    color:#FFFFFF;
    line-height:1.7;
    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

ul{
    list-style:none;
}

button,
input,
textarea{
    font-family:inherit;
}

section{
    padding:110px 0;
}

/* ===========================
   Root Variables
=========================== */

:root{

    --primary:#5B5FFF;
    --accent:#7B61FF;

    --background:#0B0F19;
    --surface:#141A29;

    --white:#ffffff;

    --text:#FFFFFF;
    --text-secondary:#AAB3C5;

    --border:rgba(255,255,255,.08);

    --radius:18px;

    --shadow:
    0 20px 60px rgba(0,0,0,.35);

    --transition:.3s ease;

    --container:1200px;

}

/* ===========================
   Container
=========================== */

.container{

    width:min(92%,var(--container));

    margin:auto;

}

/* ===========================
   Typography
=========================== */

h1,
h2,
h3,
h4{

    font-family:'Poppins',sans-serif;

    line-height:1.2;

    font-weight:700;

}

h1{

    font-size:64px;

}

h2{

    font-size:42px;

}

h3{

    font-size:24px;

}

p{

    color:var(--text-secondary);

    font-size:17px;

}

.section-heading{
    text-align:left;
    margin-bottom:70px;
}

.section-heading span{

    display:inline-block;

    color:var(--primary);

    font-weight:600;

    margin-bottom:12px;

    text-transform:uppercase;

    letter-spacing:1px;

}

.section-heading h2{

    margin-bottom:18px;

}

/* ===========================
   Buttons
=========================== */

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 34px;

    border-radius:999px;

    background:linear-gradient(135deg,var(--primary),var(--accent));

    color:#fff;

    font-weight:600;

    transition:var(--transition);

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 15px 40px rgba(91,95,255,.35);

}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 34px;

    border-radius:999px;

    border:1px solid var(--border);

    color:#fff;

    transition:var(--transition);

}

.btn-secondary:hover{

    background:rgba(255,255,255,.05);

}

/* ===========================
   Header
=========================== */

.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    backdrop-filter:blur(18px);

    background:rgba(11,15,25,.75);

    border-bottom:1px solid var(--border);

}

.navbar{

    height:82px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.logo{

    font-family:'Poppins',sans-serif;

    font-size:28px;

    font-weight:800;

    color:#fff;

    letter-spacing:1px;

}

.nav{

    display:flex;

}

.nav-links{

    display:flex;

    align-items:center;

    gap:38px;

}

.nav-links a{

    color:var(--text-secondary);

    transition:var(--transition);

    font-weight:500;

}

.nav-links a:hover{

    color:#fff;

}

.menu-toggle{

    display:none;

    flex-direction:column;

    gap:6px;

    cursor:pointer;

}

.menu-toggle span{

    width:26px;

    height:2px;

    background:#fff;

}

/* ===========================
   Utilities
=========================== */

.glass{

    background:rgba(255,255,255,.04);

    backdrop-filter:blur(18px);

    border:1px solid var(--border);

    border-radius:var(--radius);

}

.text-center{

    text-align:center;

}

/* =======================================================
   HERO SECTION
======================================================= */

.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 180px;
    background:
        radial-gradient(circle at top right,
            rgba(91,95,255,.15),
            transparent 35%),
        radial-gradient(circle at bottom left,
            rgba(123,97,255,.12),
            transparent 30%);
}

.hero-container{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.hero-badge{

    display:inline-block;

    padding:10px 18px;

    border-radius:999px;

    border:1px solid var(--border);

    background:rgba(255,255,255,.04);

    color:var(--primary);

    margin-bottom:24px;

    font-weight:600;

}

.hero h1{

    margin-bottom:24px;

    max-width:650px;

}

.hero p{

    max-width:600px;

    margin-bottom:40px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

/* =======================================================
   DASHBOARD
======================================================= */

.hero-image{

    display:flex;

    justify-content:center;

}

.dashboard-preview{

    width:100%;

    max-width:520px;

}

.large-card{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(25px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:30px;

    box-shadow:var(--shadow);

}

.card-header{

    display:flex;

    gap:10px;

    margin-bottom:30px;

}

.card-header span{

    width:14px;

    height:14px;

    border-radius:50%;

    background:rgba(255,255,255,.25);

}

.chart-placeholder{

    height:220px;

    border-radius:18px;

    background:linear-gradient(
        135deg,
        rgba(91,95,255,.25),
        rgba(123,97,255,.12)
    );

    margin-bottom:25px;

}

.mini-cards{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:15px;

}

.mini-card{

    height:80px;

    border-radius:15px;

    background:rgba(255,255,255,.05);

}

/* =======================================================
   SERVICES
======================================================= */

.services{

    background:#101522;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

}

.service-card{

    padding:35px;

    background:rgba(255,255,255,.04);

    border:1px solid var(--border);

    border-radius:22px;

    transition:.35s;

    backdrop-filter:blur(20px);

}

.service-card:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

    box-shadow:0 20px 45px rgba(91,95,255,.20);

}

.service-card h3{

    margin-bottom:18px;

}

.service-card p{

    font-size:15px;

}

/* =======================================================
   WHY CHOOSE OTTREON
======================================================= */

.why-us{
    background:var(--background);
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:30px;
}

.why-card{
    background:rgba(255,255,255,.04);
    border:1px solid var(--border);
    border-radius:20px;
    padding:35px;
    text-align:center;
    transition:var(--transition);
    backdrop-filter:blur(20px);
}

.why-card:hover{
    transform:translateY(-10px);
    border-color:var(--primary);
    box-shadow:0 20px 45px rgba(91,95,255,.20);
}

.why-card h3{
    color:var(--white);
}

/* =======================================================
   PROCESS
======================================================= */

.process{
    background:#101522;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:30px;
}

.process-card{
    background:rgba(255,255,255,.04);
    border:1px solid var(--border);
    border-radius:20px;
    padding:35px;
    transition:var(--transition);
}

.process-card:hover{
    transform:translateY(-10px);
    border-color:var(--primary);
}

.step{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff;
    font-weight:700;
    margin-bottom:20px;
}

.process-card h3{
    margin-bottom:15px;
}

/* =======================================================
   CTA
======================================================= */

.cta{
    text-align:center;
    background:
    linear-gradient(
    135deg,
    rgba(91,95,255,.12),
    rgba(123,97,255,.08)
    );
}

.cta-content{
    max-width:760px;
    margin:auto;
}

.section-badge{
    display:inline-block;
    padding:10px 20px;
    border-radius:999px;
    background:rgba(255,255,255,.05);
    border:1px solid var(--border);
    color:var(--primary);
    margin-bottom:20px;
    font-weight:600;
}

.cta h2{
    margin-bottom:20px;
}

.cta p{
    margin-bottom:35px;
}

/* =======================================================
   FOOTER
======================================================= */

.footer{
    background:#080C14;
    border-top:1px solid var(--border);
    padding:70px 0 25px;
}

.footer-top{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:50px;
    margin-bottom:40px;
}

.footer-brand h3{
    margin-bottom:15px;
}

.footer-brand p{
    margin-bottom:15px;
}

.footer-links h4,
.footer-contact h4{
    margin-bottom:20px;
}

.footer-links ul{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.footer-links a{
    color:var(--text-secondary);
    transition:var(--transition);
}

.footer-links a:hover{
    color:var(--white);
}

.footer-contact p{
    margin-bottom:12px;
}

.footer-bottom{
    border-top:1px solid var(--border);
    padding-top:25px;
    text-align:center;
}

/* =======================================================
   RESPONSIVE
======================================================= */

@media(max-width:992px){

    h1{
        font-size:48px;
    }

    h2{
        font-size:36px;
    }

    .hero-container{
        grid-template-columns:1fr;
        text-align:center;
    }

    .hero-buttons{
        justify-content:center;
    }

    .footer-top{
        grid-template-columns:1fr;
        text-align:center;
    }

}

@media(max-width:768px){

    section{
        padding:80px 0;
    }

    .nav{
        display:none;
    }

    .menu-toggle{
        display:flex;
    }

    h1{
        font-size:38px;
    }

    h2{
        font-size:30px;
    }

    .btn-primary,
    .btn-secondary{
        width:100%;
    }

    .hero-buttons{
        flex-direction:column;
    }

}

@media(max-width:480px){

    .container{
        width:94%;
    }

    h1{
        font-size:32px;
    }

    h2{
        font-size:26px;
    }

    p{
        font-size:15px;
    }

    .service-card,
    .why-card,
    .process-card{
        padding:25px;
    }

}

/* ======================================
   Premium Crystal Orange Title
====================================== */

/* ======================================
   Premium Crystal Title
====================================== */

/* ======================================
   Premium Crystal 3-Color Title
====================================== */

.hero-title{
    background: linear-gradient(
        90deg,
        #FF8A00 0%,
        #FFB347 20%,
        #A855F7 45%,
        #7C3AED 60%,
        #EF4444 80%,
        #B91C1C 100%
    );

    background-size: 300% auto;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;

    text-shadow: 0 0 8px rgba(255,255,255,.08);

    animation: crystalShine 8s linear infinite;
}

@keyframes crystalShine{
    0%{
        background-position:0% center;
    }
    100%{
        background-position:300% center;
    }
}

.cta-gradient{
    background-size:200% auto;
    animation:ctaShine 5s linear infinite;
}

@keyframes ctaShine{
    from{
        background-position:0% center;
    }
    to{
        background-position:200% center;
    }
}

/* ===========================
   LEGAL PAGE
=========================== */

.legal-page{
    position:relative;
    padding:110px 20px;
}

.legal-container{
    max-width:900px;
    margin:auto;
}

/* ===========================
   HEADER
=========================== */

.legal-header{
    text-align:center;
    margin-bottom:90px;
}

.legal-badge{
    display:inline-flex;
    align-items:center;
    padding:8px 18px;
    border-radius:999px;
    font-size:.8rem;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;

    color:#b4b4b4;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    margin-bottom:24px;
}

.legal-header h1{

    font-size:clamp(2.8rem,6vw,4.5rem);

    font-weight:800;

    line-height:1.1;

    letter-spacing:-2px;

    margin-bottom:22px;

    background:linear-gradient(to right,#ffffff,#c7c7c7);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}

.legal-header p{

    max-width:720px;

    margin:auto;

    font-size:1.15rem;

    line-height:1.9;

    color:#9ca3af;
}


/* ===========================
   SECTION
=========================== */

.legal-section{

    padding:38px;

    margin-bottom:34px;

    border-radius:22px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(22px);

    transition:.35s ease;
}

.legal-section:hover{

    transform:translateY(-4px);

    border-color:rgba(255,255,255,.15);

    background:rgba(255,255,255,.045);

    box-shadow:0 15px 45px rgba(255,255,255,.04);
}


/* ===========================
   HEADINGS
=========================== */

.legal-section h2{

    font-size:2rem;

    font-weight:700;

    line-height:1.3;

    margin-bottom:18px;

    color:#fff;
}

.legal-section h3{

    margin-top:28px;

    margin-bottom:12px;

    font-size:1.25rem;

    font-weight:600;

    color:#f2f2f2;
}


/* ===========================
   CONTENT
=========================== */

.legal-section p{

    font-size:1.06rem;

    line-height:2;

    color:#b7b7b7;

    margin-bottom:18px;
}

.legal-section ul{

    margin-top:16px;

    padding-left:26px;
}

.legal-section li{

    font-size:1.05rem;

    line-height:2;

    color:#b7b7b7;

    margin-bottom:10px;
}


/* ===========================
   RESPONSIVE
=========================== */

@media (max-width:768px){

    .legal-page{

        padding:80px 20px;
    }

    .legal-header{

        margin-bottom:60px;
    }

    .legal-header h1{

        font-size:2.5rem;
    }

    .legal-header p{

        font-size:1rem;

        line-height:1.8;
    }

    .legal-section{

        padding:28px 24px;
    }

    .legal-section h2{

        font-size:1.55rem;
    }

    .legal-section h3{

        font-size:1.1rem;
    }

    .legal-section p,
    .legal-section li{

        font-size:.97rem;

        line-height:1.9;
    }

}


/* ===========================
   Premium Privacy Header
=========================== */

.legal-header{
    text-align:center;
}

/* Badge */

.legal-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 26px;

    border-radius:999px;

    background:rgba(255,255,255,.07);

    border:1px solid rgba(255,255,255,.12);

    backdrop-filter:blur(22px);

    -webkit-backdrop-filter:blur(22px);

    color:#fff;

    font-size:.85rem;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

    position:relative;

    overflow:hidden;

    opacity:0;

    animation:
        fadeUp .8s ease forwards,
        badgeFloat 5s ease-in-out infinite,
        crystalGlow 4s linear infinite;
}

/* Crystal Shine */

.legal-badge::before{

    content:"";

    position:absolute;

    top:-120%;

    left:-60%;

    width:45%;

    height:320%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:rotate(25deg);

    animation:shine 4s linear infinite;
}

.legal-badge i{

    font-size:14px;

    color:#8BFF7B;
}

/* Heading */

.legal-header h1{

    margin-top:28px;

    font-size:clamp(3rem,6vw,5rem);

    font-weight:800;

    line-height:1.05;

    opacity:0;

    background:linear-gradient(
        90deg,
        #69ff8d,
        #8d6bff,
        #ffe866,
        #5edcff,
        #69ff8d
    );

    background-size:400% 400%;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    animation:
        fadeUp .9s ease forwards,
        gradientMove 8s linear infinite;

    animation-delay:.2s;
}

/* Description */

.legal-header p{

    max-width:760px;

    margin:24px auto 0;

    opacity:0;

    animation:fadeUp 1s ease forwards;

    animation-delay:.45s;
}

/* Hover */

.legal-badge:hover{

    transform:translateY(-4px) scale(1.04);

    transition:.35s;
}

/* ===========================
   Animations
=========================== */

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(35px);
    }

    to{

        opacity:1;

        transform:translateY(0);
    }

}

@keyframes badgeFloat{

    0%,100%{

        transform:translateY(0px);
    }

    50%{

        transform:translateY(-5px);
    }

}

@keyframes crystalGlow{

    0%{

        border-color:#69ff8d;

        box-shadow:
        0 0 12px rgba(105,255,141,.25),
        0 0 35px rgba(105,255,141,.12);
    }

    25%{

        border-color:#ffe866;

        box-shadow:
        0 0 14px rgba(255,232,102,.30),
        0 0 40px rgba(255,232,102,.16);
    }

    50%{

        border-color:#69ff8d;

        box-shadow:
        0 0 15px rgba(105,255,141,.30),
        0 0 45px rgba(105,255,141,.16);
    }

    75%{

        border-color:#d8ff7a;

        box-shadow:
        0 0 14px rgba(216,255,122,.30),
        0 0 42px rgba(216,255,122,.16);
    }

    100%{

        border-color:#69ff8d;

        box-shadow:
        0 0 12px rgba(105,255,141,.25),
        0 0 35px rgba(105,255,141,.12);
    }

}

@keyframes shine{

    from{

        left:-80%;
    }

    to{

        left:170%;
    }

}

@keyframes gradientMove{

    0%{

        background-position:0% 50%;
    }

    25%{

        background-position:50% 50%;
    }

    50%{

        background-position:100% 50%;
    }

    75%{

        background-position:50% 50%;
    }

    100%{

        background-position:0% 50%;
    }

}

/* =======================================================
  Card Hover
======================================================= */
.legal-section{

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s,
        border-color .45s,
        background .45s;

}

.legal-section:hover{

    transform:translateY(-8px);

    border-color:#7CFF8A;

    box-shadow:
        0 15px 50px rgba(124,255,138,.12),
        0 0 30px rgba(155,109,255,.08);

}

/* =======================================================
  Animated Heading
======================================================= */
.legal-section h2{

    font-size:2rem;
    font-weight:700;

    background:linear-gradient(
        90deg,
        #FF8A00 0%,
        #FFD54A 20%,
        #7C3AED 45%,
        #3B82F6 70%,
        #00E5FF 100%
    );

    background-size:300% auto;

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;

    transition:
        transform .45s ease,
        letter-spacing .45s ease,
        text-shadow .45s ease;

    animation:legalCrystal 8s linear infinite;
}

.legal-section:hover h2{

    transform:translateX(10px) scale(1.03);

    letter-spacing:.6px;

    text-shadow:
        0 0 12px rgba(255,255,255,.15),
        0 0 30px rgba(124,58,237,.25);
}

@keyframes legalCrystal{

    0%{
        background-position:0% center;
    }

    100%{
        background-position:300% center;
    }

}

/* =======================================================
  Paragraph Animation
======================================================= */
.legal-section p,
.legal-section li{

    transition:
        color .35s,
        transform .35s;

}

.legal-section:hover p,
.legal-section:hover li{

    color:#f2f2f2;

    transform:translateX(3px);

}

/* =======================================================
   Crystal Border Animation
======================================================= */
.legal-section{

    position:relative;

    overflow:hidden;

}

.legal-section::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    padding:1px;

    background:linear-gradient(
        130deg,
        transparent,
        #7CFF8A,
        #9B6DFF,
        #FFD95A,
        transparent
    );

    background-size:300% 300%;

    animation:borderFlow 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;

    opacity:.55;

}

/* =======================================================
   Aurora Background Glow
======================================================= */
.legal-section::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    top:-100px;

    right:-80px;

    background:

    radial-gradient(circle,
    rgba(124,255,138,.18),
    transparent 70%);

    opacity:0;

    transition:.5s;

}

.legal-section:hover::after{

    opacity:1;

}

/* =======================================================
   Keyframes
======================================================= */
@keyframes borderFlow{

    0%{

        background-position:0% 50%;
    }

    50%{

        background-position:100% 50%;
    }

    100%{

        background-position:0% 50%;
    }

}

/* =======================================================
  /* =======================================================
   FOOTER
======================================================= */

.footer{

    position:relative;

    overflow:hidden;

    padding:90px 0 30px;

    background:
        radial-gradient(circle at top,
        rgba(124,58,237,.15),
        transparent 40%),
        linear-gradient(
        180deg,
        #060606 0%,
        #090909 45%,
        #040404 100%);

    border-top:1px solid rgba(255,255,255,.08);

}

.footer::before{

    content:"";

    position:absolute;

    top:-180px;

    left:50%;

    transform:translateX(-50%);

    width:500px;

    height:500px;

    border-radius:50%;

    background:rgba(124,58,237,.15);

    filter:blur(130px);

    pointer-events:none;

}

.footer-top{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:70px;

    padding-bottom:55px;

}

.footer-logo{

    font-size:2.3rem;

    font-weight:800;

    letter-spacing:2px;

    background:linear-gradient(
        90deg,
        #FF8A00 0%,
        #FFD54A 20%,
        #A855F7 45%,
        #7C3AED 65%,
        #3B82F6 85%,
        #00E5FF 100%
    );

    background-size:300% auto;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    background-clip:text;

    animation:footerCrystal 8s linear infinite;

}

.footer-description{

    margin-top:22px;

    max-width:430px;

    line-height:1.9;

    color:#AAB3C5;

}

.footer-links h4,
.footer-contact h4{

    margin-bottom:22px;

    font-size:1.15rem;

    color:#fff;

}

.footer-links ul{

    display:flex;

    flex-direction:column;

    gap:16px;

}

.footer-links a{

    color:#AAB3C5;

    transition:.35s ease;

}

.footer-links a:hover{

    color:#fff;

    padding-left:8px;

}

.footer-contact p{

    margin-bottom:16px;

    color:#AAB3C5;

    transition:.3s;

}

.footer-contact p:hover{

    color:#fff;

}

.footer-bottom{

    position:relative;

    z-index:2;

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:28px;

    text-align:center;

}

.footer-bottom p{

    color:#8B95A7;

    font-size:.95rem;

}

@keyframes footerCrystal{

    from{

        background-position:0% center;

    }

    to{

        background-position:300% center;

    }

}

/* ===========================
   Responsive
=========================== */

@media(max-width:900px){

    .footer-top{

        grid-template-columns:1fr;

        gap:45px;

        text-align:center;

    }

    .footer-description{

        margin:auto;

        margin-top:22px;

    }

}


/* ==========================================
   PREMIUM GLASS CARD ANIMATION
========================================== */

.glass{

    position:relative;

    overflow:visible;

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .45s ease;

    will-change:transform;

}

/* Animated Border Glow */

.glass::before{

    content:"";

    position:absolute;

    inset:-1px;

    border-radius:inherit;

    padding:1px;

    background:linear-gradient(
        135deg,
        rgba(255,255,255,.25),
        rgba(255,140,0,.45),
        rgba(124,58,237,.45),
        rgba(59,130,246,.45),
        rgba(255,255,255,.25)
    );

    background-size:300% 300%;

    animation:
    cardBorderMove 8s linear infinite,
    borderPulse 1.8s ease-in-out infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

    opacity:1;

    transition:.45s;

    pointer-events:none; 

}

/* Moving Light Reflection */


/* Hover */

.glass:hover{

    transform:
        translateY(-12px)
        scale(1.03);

    border-color:rgba(255,255,255,.15);

    box-shadow:

        0 30px 70px rgba(0,0,0,.55),

        0 0 45px rgba(124,58,237,.20),

        0 0 60px rgba(249,115,22,.15);

}

.glass:hover::before{

    opacity:1;

}

.glass:hover::after{

    left:170%;

}

/* Floating Animation */

.glass:nth-child(1){

    animation:floatCard 5s ease-in-out infinite;

}

.glass:nth-child(2){

    animation:floatCard 5s ease-in-out infinite .5s;

}

.glass:nth-child(3){

    animation:floatCard 5s ease-in-out infinite 1s;

}

/* Keyframes */

@keyframes floatCard{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

}

@keyframes cardBorderMove{

    0%{

        background-position:0% 50%;

    }

    100%{

        background-position:300% 50%;

    }

}

@keyframes borderPulse{

    0%{

        box-shadow:
            0 0 8px rgba(255,140,0,.25),
            0 0 16px rgba(124,58,237,.20),
            0 0 28px rgba(59,130,246,.15);

        opacity:.75;

    }

    50%{

        box-shadow:
            0 0 18px rgba(255,140,0,.90),
            0 0 36px rgba(124,58,237,.70),
            0 0 60px rgba(59,130,246,.60);

        opacity:1;

    }

    100%{

        box-shadow:
            0 0 8px rgba(255,140,0,.25),
            0 0 16px rgba(124,58,237,.20),
            0 0 28px rgba(59,130,246,.15);

        opacity:.75;

    }

}


/* ========================================================= */
/* OTTREON • ULTRA PREMIUM CRYSTAL AI BADGE (POLISHED) */
/* ========================================================= */
/* ============================================= */
/* PREMIUM CRYSTAL GLASS BADGE                   */
/* ============================================= */

.ai-badge{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;

    padding:12px 28px;
    border-radius:999px;

    font-family:"Sora",sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;

    color:#ffffff;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(34,255,170,.45);

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);

    /* Sharp text */
    text-shadow:0 1px 1px rgba(0,0,0,.45);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.15),
        0 0 12px rgba(34,255,170,.25);

    transition:.35s ease;
}

/* =============================== */
/* Bottom Glow                     */
/* =============================== */

.ai-badge::before{

    content:"";

    position:absolute;

    left:50%;
    bottom:-10px;

    transform:translateX(-50%);

    width:70%;
    height:12px;

    border-radius:50%;

    background:#22ffaa;

    filter:blur(12px);

    opacity:.6;

    z-index:-1;

}

/* =============================== */
/* Glass Shine                     */
/* =============================== */

.ai-badge::after{

    content:"";

    position:absolute;

    top:-40%;
    left:-25%;

    width:18%;
    height:180%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.9),
        transparent
    );

    transform:translateX(-250%) rotate(24deg);

    animation:shine 3s linear infinite;

}

/* =============================== */
/* Hover                           */
/* =============================== */

.ai-badge:hover{

    transform:translateY(-2px);

    border-color:#6fffc8;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.2),
        0 0 20px rgba(34,255,170,.4),
        0 0 40px rgba(34,255,170,.2);

}

/* =============================== */
/* Shine Animation                 */
/* =============================== */

@keyframes shine{

    from{
        transform:translateX(-250%) rotate(24deg);
    }

    to{
        transform:translateX(420%) rotate(24deg);
    }

}

/* =============================== */
/* Reduced Motion                  */
/* =============================== */

@media (prefers-reduced-motion:reduce){

    .ai-badge,
    .ai-badge::after{

        animation:none;

    }

}

-----------------------------------------------------------------------------------------------------------------
/* ==========================================
   CONTACT CARD
========================================== */
/* ==========================================
   CONTACT CARD
========================================== */

.contact-card{
    position:relative;
    overflow:hidden;
    isolation:isolate;

    will-change:transform;
    transform:translateZ(0);
    backface-visibility:hidden;
    -webkit-font-smoothing:antialiased;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1),
        box-shadow .45s ease,
        border-color .45s ease;
}

/* ==========================================
   Animated Crystal Border
========================================== */

.contact-card::before{

    content:"";

    position:absolute;
    inset:-1px;

    border-radius:inherit;
    padding:1px;

    background:linear-gradient(
        135deg,
        rgba(255,138,0,.85),
        rgba(168,85,247,.90),
        rgba(59,130,246,.85),
        rgba(255,138,0,.85)
    );

    background-size:300% 300%;

    animation:borderFlow 12s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;

    will-change:opacity,background-position;
    transform:translateZ(0);
    backface-visibility:hidden;

    opacity:.65;

    pointer-events:none;
}

/* ==========================================
   Hover
========================================== */

.contact-card:hover{

    transform:
        translateY(-5px)
        scale(1.01);

    border-color:
        rgba(255,255,255,.22);

    box-shadow:
        0 22px 60px rgba(0,0,0,.35),
        0 0 18px rgba(255,138,0,.16),
        0 0 36px rgba(168,85,247,.12),
        inset 0 1px 0 rgba(255,255,255,.08);

}

.contact-card:hover::before{

    opacity:1;

}

/* ==========================================
   Border Animation
========================================== */

@keyframes borderFlow{

    0%{
        background-position:0% 50%;
    }

    50%{
        background-position:100% 50%;
    }

    100%{
        background-position:0% 50%;
    }

}


/* ==========================================
   INFO CARD
========================================== */

/* ==========================================
   INFO CARD
========================================== */

.info-card{

    position:relative;
    overflow:hidden;
    isolation:isolate;

    will-change:transform;
    transform:translateZ(0);
    backface-visibility:hidden;
    -webkit-font-smoothing:antialiased;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1),
        background-color .45s ease,
        border-color .45s ease,
        box-shadow .45s ease;

}

/* Animated Crystal Border */

.info-card::before{

    content:"";

    position:absolute;
    inset:-1px;

    border-radius:inherit;
    padding:1px;

    background:linear-gradient(
        135deg,
        rgba(255,138,0,.70),
        rgba(168,85,247,.75),
        rgba(59,130,246,.70),
        rgba(255,138,0,.70)
    );

    background-size:300% 300%;

    animation:infoBorderFlow 12s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;

    will-change:opacity,background-position;
    transform:translateZ(0);
    backface-visibility:hidden;

    opacity:.45;

    pointer-events:none;

}

/* Glass Shine */

.info-card::after{

    content:"";

    position:absolute;

    top:-40%;
    left:-35%;

    width:35%;
    height:220%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.22),
        transparent
    );

    transform:rotate(22deg) translateZ(0);

    animation:infoGlassShine 8s linear infinite;

    will-change:left,opacity,transform;
    backface-visibility:hidden;

    opacity:.65;

    pointer-events:none;

}

.info-card:hover{

    transform:
        translateX(6px)
        translateY(-2px);

    background:
        rgba(255,255,255,.07);

    border-color:
        rgba(255,255,255,.22);

    box-shadow:
        0 12px 28px rgba(0,0,0,.22),
        0 0 14px rgba(255,138,0,.10),
        0 0 24px rgba(168,85,247,.08);

}

/* ==========================================
   Animations
========================================== */

@keyframes infoBorderFlow{

    0%{
        background-position:0% 50%;
    }

    50%{
        background-position:100% 50%;
    }

    100%{
        background-position:0% 50%;
    }

}

@keyframes infoGlassShine{

    from{
        left:-45%;
    }

    to{
        left:160%;
    }

}


/* ==========================================
   CALENDAR
========================================== */

#my-cal-inline-inr-client-meetings{

    position:relative;

    border-radius:24px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.08);

    background:rgba(255,255,255,.03);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05);

    transition:
        transform .45s cubic-bezier(.22,1,.36,1),
        box-shadow .45s ease,
        border-color .45s ease;

}

.contact-card:hover
#my-cal-inline-inr-client-meetings{

    transform:
        scale(.992);

    border-color:
        rgba(255,255,255,.16);

    box-shadow:
        0 16px 35px rgba(0,0,0,.20),
        0 0 18px rgba(255,138,0,.08),
        0 0 28px rgba(168,85,247,.06),
        inset 0 1px 0 rgba(255,255,255,.08);

}


/* ==========================================
   CONTACT GRID
========================================== */

/* ==========================================
   CONTACT GRID
========================================== */

.contact-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px;
    align-items:start;
}

.contact-grid > .contact-card:first-child{
    grid-column:1;
}

.contact-grid > .contact-card:last-child{
    grid-column:2;
}

@media (max-width:1024px){

    .contact-grid{
        grid-template-columns:1fr;
    }

    .contact-grid > .contact-card:last-child{
        grid-column:auto;
    }

}

/* ==========================================
   CONTACT GRID
========================================== */

.contact-grid{
    display:flex;
    flex-direction:column;
    gap:32px;
}

/* ==========================================
   TABLE
========================================== */
.legal-table{
    width:100%;
    border-collapse:collapse;
    margin-top:30px;
}

.legal-table th,
.legal-table td{
    border:1px solid rgba(255,255,255,.12);
    padding:18px 22px;
    text-align:left;
    vertical-align:top;
}

.legal-table th{
    background:rgba(255,255,255,.06);
    font-weight:700;
}

.legal-table td:first-child{
    width:30%;
    font-weight:600;
}

.legal-table td:last-child{
    width:70%;
}


/*====================================================
==========CARD
=================================================*/
/* ==========================================
   SERVICES GRID
========================================== */

.services-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2rem;
    margin-top:4rem;
}

/* Tablet & Mobile */

@media (max-width:768px){

    .services-grid{
        grid-template-columns:1fr;
        gap:1.5rem;
    }

}

/* ==========================================
   SERVICE CARD
========================================== */

.service-card{
    position:relative;

    padding:2.5rem;

    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(18px);

    transition:.35s ease;

    min-height:320px;

    overflow:hidden;
}

.service-card:hover{
    transform:translateY(-8px);
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.06);
}

/* ==========================================
   ICON
========================================== */

.service-icon{
    width:64px;
    height:64px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    margin-bottom:2rem;

    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
}

.service-icon i{
    width:30px;
    height:30px;
}

/* ==========================================
   TEXT
========================================== */

.service-card h3{
    font-size:1.7rem;
    font-weight:700;
    margin-bottom:1rem;
    color:#fff;
}

.service-card p{
    font-size:1.02rem;
    line-height:1.9;
    color:#a3a3a3;
}

/* ==========================================
   DIAMOND GRID
========================================== */

.services-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4rem;
    justify-items:center;
    align-items:center;
}

/* Mobile */
@media (max-width:768px){

    .services-grid{
        grid-template-columns:1fr;
        gap:3rem;
    }

}


/* ==========================================
   DIAMOND CARD
========================================== */
/* ==========================================
   SERVICES GRID
========================================== */

.services-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2rem;
    justify-items:center;
    align-items:stretch;
}

@media (max-width:768px){
    .services-grid{
        grid-template-columns:1fr;
        gap:1.5rem;
    }
}

/* ==========================================
   CARD
========================================== */

.diamond-card{
    position:relative;
    width:100%;
    max-width:420px;
    min-height:340px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;

    padding:40px;
    overflow:hidden;

    border-radius:28px;

    background:#0b0b0b;
    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 -1px 0 rgba(255,255,255,.03),
        0 15px 35px rgba(0,0,0,.45);

    cursor:pointer;
    opacity:0;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;

    animation:
        cardFade .8s ease forwards,
        floating 7s ease-in-out infinite;
}

/* ==========================================
   EDGE LIGHT
========================================== */

.diamond-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;

    background:linear-gradient(
        135deg,
        rgba(255,255,255,.12),
        transparent 22%,
        transparent 78%,
        rgba(255,255,255,.08)
    );

    opacity:.85;
}

/* ==========================================
   SHINE
========================================== */

.diamond-card::before{
    content:"";
    position:absolute;
    top:-120%;
    left:-80%;
    width:55%;
    height:260%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.12),
        transparent
    );

    transform:rotate(25deg);
    transition:left .9s ease;
    pointer-events:none;
}

.diamond-card:hover::before{
    left:150%;
}

/* ==========================================
   HOVER
========================================== */

.diamond-card:hover{
    transform:translateY(-8px);
    background:#101010;
    border-color:rgba(255,255,255,.16);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -1px 0 rgba(255,255,255,.05),
        0 20px 45px rgba(0,0,0,.55);
}

/* ==========================================
   CONTENT
========================================== */

.diamond-card .service-number{
    position:absolute;
    top:28px;
    right:28px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.18em;
    color:rgba(255,255,255,.38);
}

.diamond-card .service-label{
    margin-bottom:14px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,.46);
}

.diamond-card h3{
    margin:0 0 18px;
    max-width:260px;
    line-height:1.3;
}

.diamond-card p{
    margin:0;
    max-width:280px;
    line-height:1.7;
    color:rgba(255,255,255,.72);
}

/* ==========================================
   STAGGER
========================================== */

.diamond-card:nth-child(1){animation-delay:.10s,.10s;}
.diamond-card:nth-child(2){animation-delay:.20s,.20s;}
.diamond-card:nth-child(3){animation-delay:.30s,.30s;}
.diamond-card:nth-child(4){animation-delay:.40s,.40s;}
.diamond-card:nth-child(5){animation-delay:.50s,.50s;}
.diamond-card:nth-child(6){animation-delay:.60s,.60s;}

/* ==========================================
   KEYFRAMES
========================================== */

@keyframes cardFade{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes floating{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-6px);
    }
}

/* ==========================================
   about section
========================================== */

.benefits-list{
    margin-top:2rem;
    display:flex;
    flex-direction:column;
    gap:1.8rem;
}

.benefit-item{
    display:flex;
    align-items:flex-start;
    gap:16px;
}

.benefit-dot{
    width:10px;
    height:10px;
    margin-top:8px;
    flex-shrink:0;
    border-radius:50%;
    background:#fff;
}

.benefit-content h3{
    margin:0 0 .5rem;
}

.benefit-content p{
    margin:0;
}

/*==============================================================
======== index css 
=======================================================*/
/* ===== CRYSTAL ICE BLUE TEXT ===== */
/* 🔥 ULTRA SHARP METAL TEXT (IRON VAULT PRO) */
/* ⚔️ CRYSTAL WHITE BLADE TEXT */
.crystal-white-blade {
  font-family: 'Sora', sans-serif;
  position: relative;
  display: inline-block;
  color: transparent;

  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #f8fafc 15%,
    #e5e7eb 30%,
    #ffffff 45%,
    #d1d5db 60%,
    #ffffff 75%,
    #9ca3af 90%,
    #ffffff 100%
  );

  background-size: 180% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  -webkit-text-stroke: 0.1px rgba(255,255,255,0.9);
  text-shadow: none;

  animation: whiteBladeFlow 4s linear infinite;
}

.crystal-white-blade::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    90deg,
    transparent 48%,
    rgba(255,255,255,0.2) 49%,
    rgba(255,255,255,1) 50%,
    rgba(255,255,255,0.2) 51%,
    transparent 52%
  );

  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: none;

  animation: whiteBladeShine 1.2s linear infinite;
}

@keyframes whiteBladeFlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 180% 50%; }
}

@keyframes whiteBladeShine {
  0% { background-position: -120% 0; }
  100% { background-position: 200% 0; }
}

/* HTML */

html {
  scroll-behavior: smooth;
}

body {
  font-family: Arial, sans-serif;
  background:
    radial-gradient(circle at top, rgba(255,255,255,0.08), transparent 28%),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,0.04), transparent 18%),
    linear-gradient(180deg, #050505 0%, #090909 40%, #030303 100%);
}

.glass {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.glow-button {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12),
    0 18px 40px rgba(255, 255, 255, 0.08),
    0 0 24px rgba(255, 255, 255, 0.12);
}

.glow-button:hover {
  transform: translateY(-1px) scale(1.01);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.18),
    0 22px 50px rgba(255, 255, 255, 0.12),
    0 0 34px rgba(255, 255, 255, 0.18);
}

.grid-lines {
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at center, black 35%, transparent 100%);
}