*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Inter',sans-serif;
background:#02040a;
overflow-x:hidden;
color:#f8fafc;
}

/* Luxury Cyber Background Gradient & Mesh Grid */
body::before{
content:'';
position:fixed;
inset:0;
background: #ffffff;
z-index:-2;
}

body::after{
content:'';
position:fixed;
inset:0;
background-image:
linear-gradient(rgba(244, 63, 94, 0.008) 1px, transparent 1px),
linear-gradient(90deg, rgba(244, 63, 94, 0.008) 1px, transparent 1px);
background-size:40px 40px;
z-index:-1;
}

.container{
width:min(1300px,90%);
margin:auto;
}

/* =========================
LARAVEL INTERACTIVE BUTTONS
========================= */

.btn-cluster{
display:flex;
gap:16px;
margin-top:35px;
flex-wrap:wrap;
}

.lv-btn{
padding:15px 34px;
border:none;
cursor:pointer;
font-weight:600;
border-radius:8px; /* Sharp modern technical radius */
font-size:15px;
position:relative;
overflow:hidden;
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
z-index: 1;
transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.lv-btn.primary-red{
background: #f43f5e;
color: var(--text);

}

.lv-btn.ghost-white{
background: var(--card-bg);
border: 1px solid ;
border-color: black;
color: #f43f5e;
}

/* Micro-shine pulse line */
.lv-btn::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
transform: translateX(-100%);
transition: 0.6s;
z-index: -1;
}

/* Laravel-themed hover interactions */
.lv-btn.primary-red:hover {
background: #e11d48;
transform: translateY(-3px) scale(1.02);
box-shadow: 0 12px 35px rgba(244, 63, 94, 0.5);
}

.lv-btn.ghost-white:hover {
background: rgba(255, 255, 255, 0.07);
border-color: #f43f5e;
color: var(--text);
transform: translateY(-3px) scale(1.02);
box-shadow: 0 10px 25px rgba(244, 63, 94, 0.15);
}

.lv-btn:hover::before {
transform: translateX(100%);
}

/* =========================
3-COLUMN ASYMMETRIC HERO LAYOUT
========================= */

.laravel-hero{
padding:170px 0 110px;
position:relative;
}

.hero-trio-grid{
display:grid;
grid-template-columns: 26% 46% 28%; /* Left stats, Center Main Text, Right Visual Frame */
gap:40px;
align-items:center;
}

/* Column 1: Specs Widget */
.hero-specs-col {
display: flex;
flex-direction: column;
gap: 20px;
}

.spec-mini-pill {
background: var(--section-bg);
border-left: 3px solid #f43f5e;
border-top: 1px solid rgba(255,255,255,0.04);
border-right: 1px solid rgba(255,255,255,0.04);
border-bottom: 1px solid rgba(255,255,255,0.04);
padding: 18px;
border-radius: 0 12px 12px 0;
}

.spec-mini-pill h5 {
font-size: 14px;
color: #94a3b8;
margin-bottom: 4px;
font-weight: 500;
}

.spec-mini-pill p {
font-size: 16px;
color: var(--text);
font-weight: 700;
}

/* Column 2: Center Content */
.hero-text-col .tagline {
display: inline-flex;
padding: 6px 14px;
background: rgba(244,63,94,0.08);
border: 1px solid rgba(244,63,94,0.2);
border-radius: 6px;
font-size: 12px;
font-weight: 600;
color: #f43f5e;
letter-spacing: 1px;
text-transform: uppercase;
margin-bottom: 25px;
}

.hero-text-col h1 {
font-size: 58px;
line-height: 1.05;
font-weight: 900;
letter-spacing: -2px;
margin-bottom: 25px;
}

.hero-text-col h1 span {
color: #f43f5e;
background: linear-gradient(to right, #f43f5e, #fb7185);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}

.hero-text-col p {
font-size: 18px;
line-height: 1.8;
color: #94a3b8;
}

/* Column 3: Tech Terminal Frame */
.hero-frame-col {
position: relative;
}

.terminal-card {
width: 100%;
height: 380px;
background: #090d16;
border: 1px solid rgba(255,255,255,0.06);
border-radius: 16px;
overflow: hidden;
display: flex;
flex-direction: column;
animation: microFloat 6s ease-in-out infinite;
}

.terminal-header {
height: 40px;
background: var(--section-bg);
border-bottom: 1px solid rgba(255,255,255,0.05);
display: flex;
align-items: center;
padding: 0 16px;
gap: 6px;
}

.dot { width: 10px; height: 10px; border-radius: 50%; }
.dot.r { background: #ef4444; }
.dot.y { background: #f59e0b; }
.dot.g { background: #10b981; }

.terminal-body {
padding: 24px;
font-family: 'Fira Code', monospace;
font-size: 13px;
color: #a7f3d0;
line-height: 1.7;
flex: 1;
}

.terminal-body .keyword { color: #f43f5e; }
.terminal-body .function { color: #38bdf8; }
.terminal-body .comment { color: #475569; }

/* =========================
WORKSPACE TAB LAYOUT SECTION
========================= */

.workspace-section {
padding: 110px 0;
background: whitesmoke;
border-top: 2px solid rgba(255,255,255,0.02);
}

.section-head {
text-align: center;
margin-bottom: 60px;
}

.section-head h2 {
font-size: 44px;
font-weight: 800;
letter-spacing: -1.5px;
margin-bottom: 15px;
}

.section-head p {
font-size: 18px;
color: #94a3b8;
max-width: 650px;
margin: auto;
}

/* Workspace Frame Architecture */
.workspace-container {
display: grid;
grid-template-columns: 32% 68%;
border: 2px solid var(--border);
border-radius: 24px;
overflow: hidden;
border: #f43f5e;
}

/* Left Side Tabs Menu */
.workspace-tabs {
background: rgba(255,255,255,0.01);
border-right: 1px solid rgba(255,255,255,0.05);
padding: 25px;
display: flex;
flex-direction: column;
gap: 12px;
}

.tab-trigger {
padding: 18px 20px;
background: transparent;
border: 1px solid transparent;
border-radius: 12px;
text-align: left;
color: #94a3b8;
cursor: pointer;
transition: all 0.3s ease;
}

.tab-trigger h4 {
font-size: 16px;
font-weight: 600;
margin-bottom: 4px;
transition: color 0.3s ease;
}

.tab-trigger p {
font-size: 12px;
color: #64748b;
}

.tab-trigger.active {
background: rgba(244, 63, 94, 0.05);
border-color: rgba(244, 63, 94, 0.2);
color: var(--text);
}

.tab-trigger.active h4 {
color: #f43f5e;
}

/* Right Side Content Viewport */
.workspace-view {
padding: 45px;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
min-height: 400px;
background: white;
}

.tab-pane {
display: none;
animation: smoothReveal 0.5s ease forwards;
}

.tab-pane.active {
display: block;
}

.pane-visual-box {
width: 100%;
height: 200px;
border-radius: 14px;
overflow: hidden;
margin-bottom: 25px;
border: 1px solid var(--border);
}

.pane-visual-box img {
width: 100%;
height: 100%;
object-fit: cover;
}

.tab-pane h3 {
font-size: 28px;
font-weight: 700;
margin-bottom: 12px;
}

.tab-pane p {
font-size: 16px;
line-height: 1.8;
color: #94a3b8;
}

/* =========================
BENTO GRID DESIGN SECTION
========================= */

.bento-section {
padding: 100px 0;
}

.bento-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: minmax(220px, auto);
gap: 25px;
margin-top: 50px;
}

.bento-box {
background: var(--section-bg);
border: 1px solid rgba(255,255,255,0.04);
border-radius: 20px;
padding: 35px;
display: flex;
flex-direction: column;
justify-content: flex-end;
position: relative;
overflow: hidden;
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.bento-box:hover {
transform: scale(1.02);
border-color: rgba(244, 63, 94, 0.25);
background: var(--card-bg);
box-shadow: 0 30px 60px rgba(0,0,0,0.4);
}

/* Custom individual block sizes */
.bento-box.wide {
grid-column: span 2;
}

.bento-box.tall {
grid-row: span 2;
justify-content: space-between;
}

.bento-icon {
font-size: 32px;
margin-bottom: 20px;
color: #f43f5e;
}

.bento-box h3 {
font-size: 22px;
font-weight: 700;
margin-bottom: 10px;
color: var(--text);
}

.bento-box p {
font-size: 14px;
line-height: 1.6;
color: #94a3b8;
}

/* Abstract background illustration glow for tall bento box */
.bento-box.tall::before {
content: '';
position: absolute;
top: -20%;
right: -20%;
width: 180px;
height: 180px;
background: radial-gradient(circle, rgba(244,63,94,0.15) 0%, transparent 70%);
border-radius: 50%;
}

/* =========================
EXACT MATCH CTA BOX SECTION
========================= */

.cta-section{
padding:120px 0;
}

.cta-box{
position:relative;
padding:80px;
border-radius:48px;
overflow:hidden;
background:#fffefe;
border:1px solid red;

}



.cta-content{
position:relative;
z-index:2;
max-width:950px;
}

.cta-content h2{
font-size:64px;
line-height:1.1;
letter-spacing:-3px;
margin-bottom:28px;
font-weight: 800;
}

.cta-content p{
font-size:20px;
line-height:1.9;
color:var(--text-light);
margin-bottom:35px;
}

/* =========================
ANIMATION KEYFRAMES
========================= */

@keyframes microFloat {
0% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
100% { transform: translateY(0px); }
}

@keyframes smoothReveal {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0px); }
}

/* =========================
RESPONSIVE MEDIA LAYOUT DISPLACEMENT
========================= */

@media(max-width:1200px){
.hero-trio-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
.hero-specs-col { flex-direction: row; grid-column: span 2; }
.hero-specs-col .spec-mini-pill { flex: 1; }
.hero-text-col h1 { font-size: 46px; }
.workspace-container { grid-template-columns: 1fr; }
.workspace-tabs { flex-direction: row; overflow-x: auto; padding: 15px; }
.tab-trigger { white-space: nowrap; padding: 12px 20px; }
.bento-grid { grid-template-columns: repeat(2, 1fr); }
.bento-box.wide { grid-column: span 2; }
}

@media(max-width:992px){
.cta-content h2 { font-size: 48px; }
}

@media(max-width:768px){
.laravel-hero { padding: 120px 0 60px; }
.hero-trio-grid { grid-template-columns: 1fr; }
.hero-specs-col { flex-direction: column; grid-column: unset; }
.hero-text-col { text-align: center; }
.btn-cluster { justify-content: center; }
.terminal-card { height: 300px; }
.section-head h2 { font-size: 32px; }
.workspace-tabs { gap: 8px; }
.workspace-view { padding: 25px 15px; min-height: unset; }
.tab-pane h3 { font-size: 22px; }
.bento-grid { grid-template-columns: 1fr; }
.bento-box.wide, .bento-box.tall { grid-column: unset; grid-row: unset; }
.cta-box { padding: 50px 24px; border-radius: 32px; }
.cta-content h2 { font-size: 34px; letter-spacing: -1px; }
.cta-content p { font-size: 16px; }
.lv-btn { width: 100%; }
}

.Banner {
        margin-bottom: 0px;
        position: relative;
        background: linear-gradient(rgba(15, 23, 42, 0.8), rgba(15, 23, 42, 0.85)), url('imgs/banner.avif') no-repeat center center/cover;
        height: 350px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 0 20px;
    }

    .hero-content {
        position: relative;
        z-index: 2;
        max-width: 800px;
    }

    .hero-content h1 {
        font-size: 42px;
        font-weight: 800;
        letter-spacing: 1px;
        margin-bottom: 15px;
        text-transform: uppercase;
        color: white;
    }

    .hero-content h2{
        font-size: 28px;
        font-weight: 600;
        letter-spacing: 1px;
        margin-bottom: 0px;
        color: #cbd5e1;
        font-style: italic;
    }