.transformation-premium { padding: 100px 0; background: #000; overflow: hidden; }

.t-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 100px;
    align-items: center;
    max-width: 1200px; margin: 0 auto;
}

/* --- The Lens Comparison Logic --- */
.comparison-container {
    position: relative;
    width: 100%;
    height: 600px;
    border-radius: 4px;
    overflow: hidden;
    cursor: none; /* Mouse gayab taake lens hi nazar aaye */
}

.img-before, .img-after {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
}

.img-after {
    /* Is image ko hum mask karenge */
    clip-path: circle(0% at 50% 50%);
    transition: clip-path 0.1s ease-out;
}

.lens-cursor {
    position: absolute;
    width: 150px; height: 150px;
    border: 2px solid var(--primary);
    border-radius: 50%;
    pointer-events: none;
    z-index: 10;
    transform: translate(-50%, -50%);
    display: none; /* Desktop par mouse aane pe dikhayenge */
}

/* --- Content Styling --- */
.t-num { font-family: 'Syne', sans-serif; color: var(--primary); font-size: 0.7rem; letter-spacing: 3px; }
.t-info-box { margin-bottom: 50px; }
.t-info-box h3 { font-family: 'Syne', sans-serif; font-size: 2rem; margin: 10px 0; text-transform: uppercase; }
.t-info-box p { font-weight: 200; opacity: 0.6; line-height: 1.8; max-width: 400px; }

.book-now-minimal {
    background: transparent; color: #fff; border: none;
    border-bottom: 1px solid var(--primary);
    padding-bottom: 5px; font-size: 0.8rem; text-transform: uppercase;
    letter-spacing: 2px; cursor: pointer; transition: 0.3s;
}

/* --- MOBILE FIX (Horizontal Split for 99%) --- */
@media (max-width: 991px) {
    .t-grid { grid-template-columns: 1fr; gap: 50px; }
    .comparison-container { height: 400px; cursor: default; }
    .img-after { clip-path: inset(0 0 0 50%); } /* Half screen fixed on mobile */
    .lens-cursor { display: none !important; }
}