﻿/* Extracted from hakkimizda.html style block 1 */
:root { --accent:#b35900; --accent2:#ff8c00; --black:#080808; }
        *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
        html{scroll-behavior:smooth}
        body{background:var(--black);color:#fff;font-family:'Inter',sans-serif;overflow-x:hidden;cursor:none}

        /* SCROLL PROGRESS */
        #lh-prog{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,#b35900,#ff8c00,#b35900);z-index:99999}

        /* CURSOR */
        #cdot{position:fixed;width:6px;height:6px;background:#ff8c00;border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%)}
        #cring{position:fixed;width:40px;height:40px;border:1.5px solid rgba(179,89,0,.6);border-radius:50%;pointer-events:none;z-index:99997;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s,background .3s}
        #cring.h{width:60px;height:60px;border-color:#ff8c00;background:rgba(179,89,0,.08)}

        /* NAVBAR OVERRIDES */
        .navbar{background:rgba(8,8,8,.85);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}
        .navbar .nav-links a{color:rgba(255,255,255,.6)}
        .navbar .nav-links a:hover,.navbar .nav-links a.active{color:#ff8c00}
        .navbar .logo{color:#fff}
        .navbar .nav-icons{color:rgba(255,255,255,.6)}
        #cart-count{background:#b35900}
        .nav-links a.active{border-bottom:2px solid #ff8c00!important}
        @media(max-width:768px){
            .navbar .nav-links { background: #fff; }
            .navbar .nav-links a { color: #333; }
            .navbar .nav-links a:hover,
            .navbar .nav-links a.active { color: #b35900; background: #fdf8f5; }
            .hamburger span { background: #fff; }
        }

        /* ══ HERO ══ */
        .hero-3d{height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
        #three-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
        .hero-content-3d{position:relative;z-index:10;text-align:center;padding:0 5%}
        .hero-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 20px;border-radius:50px;border:1px solid rgba(179,89,0,.35);background:rgba(179,89,0,.08);font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#ff8c00;font-weight:600;margin-bottom:40px;opacity:0}
        .hero-tag .blink{display:inline-block;width:6px;height:6px;background:#ff8c00;border-radius:50%;animation:blink 1.4s ease-in-out infinite}
        @keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
        .hero-title-3d{font-family:'Playfair Display',serif;font-size:clamp(4rem,11vw,10rem);line-height:.85;font-weight:900;letter-spacing:-5px}
        .hero-title-3d .line{display:block;overflow:hidden}
        .hero-title-3d .word{display:inline-block}
        .hero-title-3d em{font-style:italic;color:transparent;-webkit-text-stroke:2px rgba(179,89,0,.9)}
        .hero-title-3d .filled{color:#fff}
        .hero-sub{margin-top:32px;font-size:13px;font-weight:300;color:rgba(255,255,255,.3);letter-spacing:4px;text-transform:uppercase;opacity:0}
        .scroll-hint{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0}
        .scroll-mouse{width:24px;height:38px;border:1.5px solid rgba(255,255,255,.2);border-radius:12px;position:relative}
        .scroll-mouse::after{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:3px;height:8px;background:#ff8c00;border-radius:2px;animation:sw 2s ease-in-out infinite}
        @keyframes sw{0%{top:6px;opacity:1}100%{top:18px;opacity:0}}
        .scroll-lbl{font-size:9px;letter-spacing:4px;color:rgba(255,255,255,.2);text-transform:uppercase}

        /* ══ MARQUEE ══ */
        .mq-wrap{overflow:hidden;padding:22px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02)}
        .mq-track{display:flex;gap:50px;width:max-content;animation:mRun 22s linear infinite}
        .mq-track:hover{animation-play-state:paused}
        @keyframes mRun{from{transform:translateX(0)}to{transform:translateX(-50%)}}
        .mi{font-family:'Playfair Display',serif;font-size:12px;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,.18);display:flex;align-items:center;gap:18px;flex-shrink:0}
        .mi.hi{color:#b35900}
        .mi .s{color:#b35900;font-size:8px}

        /* ══ STATS 3D ══ */
        .stats-3d{padding:120px 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
        .stat-3d{perspective:800px;opacity:0;transform:translateY(60px)}
        .stat-3d-i{padding:50px 30px;text-align:center;background:#111;border:1px solid rgba(255,255,255,.06);border-radius:24px;position:relative;overflow:hidden;will-change:transform;transition:box-shadow .3s}
        .stat-3d-i::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(179,89,0,.12),transparent 65%);opacity:0;transition:opacity .3s;pointer-events:none}
        .stat-3d:hover .stat-3d-i::before{opacity:1}
        .stat-3d:hover .stat-3d-i{box-shadow:0 30px 80px rgba(179,89,0,.2)}
        .s-icon{font-size:28px;color:rgba(179,89,0,.4);margin-bottom:20px}
        .s-num{font-family:'Playfair Display',serif;font-size:clamp(3rem,4.5vw,4.5rem);font-weight:900;color:#fff;letter-spacing:-2px;line-height:1}
        .s-num span{color:#b35900}
        .s-lbl{font-size:10px;letter-spacing:3px;color:rgba(255,255,255,.3);text-transform:uppercase;margin-top:12px}

        /* ══ STORY ══ */
        .story-3d{padding:100px 5%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1400px;margin:0 auto}
        .s-txt{opacity:0;transform:translateX(-80px)}
        .s-img{opacity:0;transform:translateX(80px) rotateY(-12deg);perspective:1000px}
        .s-eye{font-size:9px;letter-spacing:6px;color:#b35900;font-weight:700;text-transform:uppercase;margin-bottom:20px}
        .s-h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:900;line-height:1.1;letter-spacing:-2px;margin-bottom:30px}
        .s-h2 em{color:#b35900;font-style:italic}
        .s-p{color:rgba(255,255,255,.45);line-height:1.9;font-size:15px;font-weight:300;margin-bottom:16px}
        .s-p strong{color:rgba(255,255,255,.85);font-weight:600}
        .mag-wrap{margin-top:40px;display:inline-block}
        .mag-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;border-radius:50px;background:linear-gradient(135deg,#b35900,#8e4700);color:#fff;font-size:13px;font-weight:600;letter-spacing:1px;text-decoration:none;border:none;cursor:none;position:relative;overflow:hidden;transition:box-shadow .3s}
        .mag-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ff8c00,#b35900);opacity:0;transition:opacity .3s}
        .mag-btn:hover{box-shadow:0 20px 50px rgba(179,89,0,.45)}
        .mag-btn:hover::before{opacity:1}
        .mag-btn span{position:relative;z-index:1}
        .img-card{border-radius:28px;overflow:hidden;height:560px;position:relative;transform-style:preserve-3d;box-shadow:30px 30px 80px rgba(0,0,0,.6)}
        .img-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform .8s ease}
        .s-img:hover .img-card img{transform:scale(1)}
        .img-badge{position:absolute;bottom:28px;left:28px;background:rgba(0,0,0,.75);backdrop-filter:blur(16px);border:1px solid rgba(179,89,0,.3);border-radius:16px;padding:18px 24px;color:#fff}
        .img-badge strong{font-size:32px;font-weight:900;color:#b35900;display:block;letter-spacing:-2px}
        .img-badge small{font-size:10px;letter-spacing:3px;color:rgba(255,255,255,.4);text-transform:uppercase}
        .img-sticker{position:absolute;top:28px;right:28px;width:90px;height:90px;border-radius:50%;overflow:hidden;border:3px solid rgba(179,89,0,.6);animation:spin 8s linear infinite}
        @keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
        .img-sticker svg{width:100%;height:100%}

        /* ══ PARALLAX BAND ══ */
        .pb-wrap{padding:60px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
        .pb-inner{display:flex;gap:50px;white-space:nowrap;will-change:transform}
        .pb-item{font-family:'Playfair Display',serif;font-size:clamp(3rem,7vw,6rem);font-weight:900;letter-spacing:-3px;flex-shrink:0;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07)}
        .pb-item.ac{color:#b35900;-webkit-text-stroke:0}

        /* ══ GALLERY 3D ══ */
        .gal-3d{padding:80px 3%}
        .gal-hdr{text-align:center;margin-bottom:50px;opacity:0}
        .gal-hdr h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-1.5px;font-weight:900}
        .gal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:280px 280px;gap:14px;max-width:1400px;margin:0 auto}
        .g3-box{border-radius:20px;overflow:hidden;position:relative;opacity:0}
        .g3-box:nth-child(1){grid-column:1;grid-row:1/3}
        .g3-box:nth-child(4){grid-column:3;grid-row:1/3}
        .g3-box img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s;filter:brightness(.8)}
        .g3-box:hover img{transform:scale(1);filter:brightness(1)}
        .g3-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent 60%);opacity:0;transition:opacity .4s}
        .g3-box:hover .g3-ov{opacity:1}

        /* ══ 3D FLIP CARDS ══ */
        .flip-sec{padding:100px 5%}
        .flip-hdr{text-align:center;margin-bottom:70px;opacity:0}
        .flip-hdr h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-1.5px;font-weight:900}
        .flip-hdr p{color:rgba(255,255,255,.3);margin-top:14px}
        .flip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}
        .flip-card{height:280px;perspective:1000px;opacity:0;transform:translateY(60px) rotateX(20deg)}
        .flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);position:relative}
        .flip-card:hover .flip-inner{transform:rotateY(180deg)}
        .f-front,.f-back{position:absolute;inset:0;border-radius:22px;padding:40px;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
        .f-front{background:#111;border:1px solid rgba(255,255,255,.06)}
        .f-front .fi{font-size:36px;color:#b35900;margin-bottom:20px}
        .f-front h4{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:#fff}
        .f-front .fnum{position:absolute;top:16px;right:20px;font-size:60px;font-weight:900;color:rgba(255,255,255,.03);font-family:'Playfair Display',serif}
        .f-back{background:linear-gradient(135deg,#b35900,#8e4700);transform:rotateY(180deg)}
        .f-back p{color:rgba(255,255,255,.9);font-size:14px;line-height:1.8;font-weight:300}
        .f-back .ck{font-size:30px;margin-bottom:16px}

        /* ══ QUOTE ══ */
        .q-sec{padding:160px 5%;text-align:center;position:relative;overflow:hidden}
        .q-bg{position:absolute;inset:0;background:url('img/hakkimizda-galeri-1.jpg') center/cover;filter:brightness(.1) saturate(.3);transform:scale(1.15)}
        .q-ov{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(179,89,0,.08),transparent 70%)}
        .q-inner{position:relative;z-index:2;opacity:0}
        .q-text{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,4rem);font-style:italic;color:rgba(255,255,255,.9);line-height:1.4;letter-spacing:-1px;max-width:900px;margin:0 auto 30px;font-weight:400}
        .q-text strong{color:#b35900;font-style:normal}
        .q-attr{font-size:10px;letter-spacing:5px;color:rgba(255,255,255,.3);text-transform:uppercase}

        /* ══ SVG RINGS ══ */
        .rings-sec{padding:120px 5%;background:#0d0d0d}
        .rings-hdr{text-align:center;margin-bottom:80px;opacity:0}
        .rings-hdr h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-1.5px;font-weight:900}
        .rings-hdr p{color:rgba(255,255,255,.3);margin-top:12px}
        .rings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin:0 auto}
        .ring-card{opacity:0;transform:scale(.7) rotateY(40deg);text-align:center}
        .ring-wrap{width:180px;height:180px;margin:0 auto 30px;position:relative}
        .ring-wrap svg{transform:rotate(-90deg)}
        .r-track{fill:none;stroke:rgba(255,255,255,.05);stroke-width:8}
        .r-fill{fill:none;stroke-width:8;stroke-linecap:round;stroke-dasharray:502;stroke-dashoffset:502;transition:stroke-dashoffset 2.2s cubic-bezier(.16,1,.3,1)}
        .r-fill.gold{stroke:url(#gGrad)}
        .r-fill.orange{stroke:rgba(179,89,0,.7)}
        .r-fill.lite{stroke:rgba(255,140,0,.5)}
        .r-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
        .r-val{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:900;color:#fff;letter-spacing:-2px;line-height:1}
        .r-unit{font-size:10px;letter-spacing:2px;color:#b35900;text-transform:uppercase;font-weight:700;margin-top:4px}
        .ring-card h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:8px}
        .ring-card p{font-size:12px;color:rgba(255,255,255,.3);line-height:1.7}

        /* ══ TEAM TILT ══ */
        .team-sec{padding:100px 5%;background:#0a0a0a}
        .team-hdr{text-align:center;margin-bottom:70px;opacity:0}
        .team-hdr h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-1.5px;font-weight:900}
        .team-hdr p{color:rgba(255,255,255,.3);margin-top:14px}
        .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1300px;margin:0 auto}
        .tc{opacity:0;transform:translateY(80px) scale(.9);perspective:900px}
        .tc-i{border-radius:22px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.06);will-change:transform;transition:box-shadow .3s ease}
        .tc:hover .tc-i{box-shadow:0 40px 80px rgba(0,0,0,.6),0 0 0 1px rgba(179,89,0,.2)}
        .tc-img{height:260px;overflow:hidden;position:relative}
        .tc-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform .6s ease,filter .5s;filter:grayscale(40%) brightness(.85)}
        .tc:hover .tc-img img{transform:scale(1);filter:grayscale(0%) brightness(1)}
        .tc-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(179,89,0,.9),transparent 60%);opacity:0;transition:opacity .4s;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}
        .tc:hover .tc-ov{opacity:1}
        .tc-links{display:flex;gap:10px}
        .tc-links a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:background .2s,transform .2s}
        .tc-links a:hover{background:#fff;color:#b35900;transform:scale(1.15)}
        .tc-body{padding:20px 22px 24px}
        .tc-body h4{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:4px}
        .tc-body span{font-size:10px;letter-spacing:2px;color:#b35900;font-weight:600;text-transform:uppercase}
        .tc-line{width:0;height:2px;background:linear-gradient(to right,#b35900,transparent);margin-top:14px;transition:width .5s ease}
        .tc:hover .tc-line{width:100%}

        /* ══ TIMELINE ══ */
        .tl-sec{padding:120px 5%;overflow:hidden}
        .tl-hdr{text-align:center;margin-bottom:80px;opacity:0}
        .tl-hdr h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-1.5px;font-weight:900}
        .tl-track{display:flex;gap:0;position:relative;padding-bottom:40px}
        .tl-track::before{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:rgba(255,255,255,.06)}
        .tl-item{flex:1;padding:0 30px 60px;position:relative;opacity:0;transform:translateY(40px)}
        .tl-item::before{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.1);transition:all .4s}
        .tl-item.tla::before{background:#b35900;border-color:#b35900;box-shadow:0 0 0 5px rgba(179,89,0,.2);width:14px;height:14px}
        .tl-yr{font-size:10px;letter-spacing:4px;color:#b35900;font-weight:700;text-transform:uppercase;margin-bottom:14px}
        .tl-n{font-family:'Playfair Display',serif;font-size:4rem;font-weight:900;color:rgba(255,255,255,.04);letter-spacing:-2px;line-height:1;margin-bottom:10px}
        .tl-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px}
        .tl-desc{font-size:13px;color:rgba(255,255,255,.35);line-height:1.8;font-weight:300}

        /* ══ TESTIMONIALS ══ */
        .ts-sec{padding:120px 5%}
        .ts-hdr{text-align:center;margin-bottom:70px;opacity:0}
        .ts-hdr h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-1.5px;font-weight:900}
        .ts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1300px;margin:0 auto}
        .tc-t{padding:40px;border-radius:22px;background:#111;border:1px solid rgba(255,255,255,.05);opacity:0;transform:translateY(50px) scale(.95);will-change:transform;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}
        .tc-t::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(179,89,0,.08),transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s}
        .tc-t:hover::before{opacity:1}
        .tc-t:hover{border-color:rgba(179,89,0,.25);box-shadow:0 20px 60px rgba(0,0,0,.4)}
        .t-q{font-family:'Playfair Display',serif;font-size:60px;color:rgba(179,89,0,.2);line-height:1;margin-bottom:10px}
        .t-txt{font-size:14px;color:rgba(255,255,255,.5);line-height:1.9;font-weight:300;font-style:italic;margin-bottom:28px}
        .t-stars{color:#b35900;font-size:12px;margin-bottom:18px}
        .t-aut{display:flex;align-items:center;gap:14px}
        .t-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#b35900,#8e4700);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}
        .t-ai strong{display:block;font-size:13px;font-weight:700;color:#fff}
        .t-ai small{font-size:10px;color:rgba(255,255,255,.3);letter-spacing:1px}

        /* ══ YORUM EKLE BUTONU ══ */
        .review-btn-wrap{text-align:center;padding:20px 5% 80px}
        .review-open-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 52px;border-radius:50px;background:linear-gradient(135deg,#b35900,#8e4700);color:#fff;font-size:14px;font-weight:600;letter-spacing:1px;border:none;cursor:none;position:relative;overflow:hidden;transition:box-shadow .3s,transform .2s}
        .review-open-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ff8c00,#b35900);opacity:0;transition:opacity .3s}
        .review-open-btn:hover{box-shadow:0 20px 50px rgba(179,89,0,.45);transform:translateY(-2px)}
        .review-open-btn:hover::before{opacity:1}
        .review-open-btn span{position:relative;z-index:1}
        .review-open-btn .btn-icon{position:relative;z-index:1;width:20px;height:20px;display:flex;align-items:center;justify-content:center}

        /* ══ YORUM MODAL OVERLAY ══ */
        #reviewOverlay{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);z-index:999999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease;padding:20px}
        #reviewOverlay.open{opacity:1;pointer-events:all}
        #reviewModal{background:#111;border:1px solid rgba(179,89,0,.2);border-radius:28px;padding:50px 44px;width:100%;max-width:540px;position:relative;transform:translateY(50px) scale(.93);transition:transform .45s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto;box-shadow:0 60px 120px rgba(0,0,0,.8)}
        #reviewOverlay.open #reviewModal{transform:translateY(0) scale(1)}
        .rv-close{position:absolute;top:22px;right:22px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.45);font-size:20px;cursor:none;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s;line-height:1}
        .rv-close:hover{background:rgba(179,89,0,.2);border-color:rgba(179,89,0,.4);color:#ff8c00}
        .rv-tag{font-size:9px;letter-spacing:5px;color:#b35900;font-weight:700;text-transform:uppercase;margin-bottom:12px}
        .rv-title{font-family:'Playfair Display',serif;font-size:30px;font-weight:900;color:#fff;letter-spacing:-1px;margin-bottom:36px;line-height:1.1}
        .rv-row{margin-bottom:22px}
        .rv-row label{display:block;font-size:10px;letter-spacing:3px;color:rgba(255,255,255,.3);text-transform:uppercase;font-weight:600;margin-bottom:10px}
        .rv-row input,
        .rv-row select,
        .rv-row textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:15px 18px;color:#fff;font-size:14px;font-family:'Inter',sans-serif;transition:border-color .25s,background .25s;outline:none;resize:none}
        .rv-row input::placeholder,
        .rv-row textarea::placeholder{color:rgba(255,255,255,.2)}
        .rv-row input:focus,
        .rv-row select:focus,
        .rv-row textarea:focus{border-color:rgba(179,89,0,.5);background:rgba(179,89,0,.04)}
        .rv-row select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b35900' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-color:rgba(255,255,255,.04);cursor:pointer;color:rgba(255,255,255,.5)}
        .rv-row select option{background:#1c1c1c;color:#fff}
        .rv-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
        .rv-stars{display:flex;gap:6px;margin-top:2px}
        .rv-star{font-size:30px;color:rgba(255,255,255,.1);cursor:none;transition:color .12s,transform .12s;user-select:none;line-height:1}
        .rv-star.on{color:#ff8c00;transform:scale(1.12)}
        .rv-star-lbl{font-size:11px;color:rgba(255,255,255,.25);margin-top:10px;min-height:16px;transition:color .2s}
        .rv-star-lbl.active{color:#b35900}
        .rv-submit{width:100%;padding:18px;border-radius:14px;background:linear-gradient(135deg,#b35900,#8e4700);color:#fff;font-size:15px;font-weight:700;border:none;cursor:none;letter-spacing:.5px;position:relative;overflow:hidden;transition:box-shadow .3s,transform .2s;margin-top:6px}
        .rv-submit::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ff8c00,#b35900);opacity:0;transition:opacity .3s}
        .rv-submit:hover{box-shadow:0 16px 40px rgba(179,89,0,.4);transform:translateY(-1px)}
        .rv-submit:hover::before{opacity:1}
        .rv-submit span{position:relative;z-index:1}
        .rv-submit.shake{animation:shk .4s ease}
        @keyframes shk{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}
        .rv-success{display:none;text-align:center;padding:30px 0 10px}
        .rv-success-icon{font-size:52px;color:#b35900;margin-bottom:20px;display:block}
        .rv-success h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:900;color:#fff;margin-bottom:10px}
        .rv-success p{font-size:14px;color:rgba(255,255,255,.35);line-height:1.7}

        /* RESPONSIVE */
        @media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,1fr)}}
        @media(max-width:992px){
            .stats-3d{grid-template-columns:repeat(2,1fr)}
            .story-3d{grid-template-columns:1fr}
            .flip-grid{grid-template-columns:1fr 1fr}
            .gal-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}
            .g3-box:nth-child(1),.g3-box:nth-child(4){grid-column:auto;grid-row:auto}
            .rings-grid{grid-template-columns:1fr 1fr}
            .ts-grid{grid-template-columns:1fr}
            .tl-track{flex-direction:column}
            #reviewModal{padding:36px 28px}
        }
        @media(max-width:640px){
            .stats-3d{grid-template-columns:1fr 1fr}
            .flip-grid{grid-template-columns:1fr}
            .gal-grid{grid-template-columns:1fr}
            .rings-grid{grid-template-columns:1fr}
            .team-grid{grid-template-columns:1fr 1fr}
            .rv-2col{grid-template-columns:1fr}
            #reviewModal{padding:28px 20px;border-radius:20px}
        }
