 * { margin:0; padding:0; box-sizing:border-box; }
  :root{ 
    --primary:#6366f1; 
    --primary-dark:#4f46e5;
    --secondary:#ec4899;
    --dark:#0f172a;
    --light:#f8fafc;
    --gap:20px; 
  }
  body{ 
    font-family:'Inter', system-ui, -apple-system, "Segoe UI", Roboto, Arial; 
    background:#fff;
    color:#1e293b;
    line-height:1.6;
  }

   .header{background-color:#fff;width:100%;margin:0;border-bottom:2px solid #cfd6ce;}
    h1{text-align: left;font-size:20px;}
    .main-menu{background-color:#fff;overflow:hidden;margin:0 auto;width:100%;max-width:1130px;color:#222;z-index:9999999;}
    .sidenav{height:100%;width:0;position:fixed;z-index:9999999;top:0;left:0;background-color:#fafafa;overflow-x:hidden;transition:0.5s;padding-top:60px;}
    .sidenav a,.sidenav h3{padding:3px 32px;text-decoration:none;font-size:18px;color:#222;display:block;transition:0.3s;text-align:left;}
    .sidenav a:hover{color:#2A80B9;}
    .sidenav .closebtn{position:absolute;top:0;right:25px;font-size:36px;margin-left:50px;}
    .logo{background: linear-gradient(90deg, #2196F3, #4CAF50);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;font-weight:800;}
    

  /* Hero Section */
  .hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    color:#fff;
    padding:80px 24px;
    text-align:center;
    position:relative;
    overflow:hidden;
  }
  .hero::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity:0.3;
  }
  .hero-content {
    position:relative;
    z-index:1;
    max-width:900px;
    margin:0 auto;
  }
  .hero h1 {
    font-size:56px;
    font-weight:900;
    margin-bottom:20px;
    line-height:1.1;
    letter-spacing:-1px;
  }
  .hero p {
    font-size:20px;
    margin-bottom:40px;
    opacity:0.95;
    font-weight:400;
  }
  .hero-cta {
    display:inline-flex;
    gap:16px;
    flex-wrap:wrap;
    justify-content:center;
  }
  .btn-primary {
    padding:16px 40px;
    background:#fff;
    color:var(--primary);
    border:none;
    border-radius:12px;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
    transition:all 0.3s;
    box-shadow:0 8px 24px rgba(0,0,0,0.15);
  }
  .btn-primary:hover {
    transform:translateY(-2px);
    box-shadow:0 12px 32px rgba(0,0,0,0.2);
  }
  .btn-secondary {
    padding:16px 40px;
    background:rgba(255,255,255,0.2);
    color:#fff;
    border:2px solid #fff;
    border-radius:12px;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
    transition:all 0.3s;
    backdrop-filter:blur(10px);
  }
  .btn-secondary:hover {
    background:rgba(255,255,255,0.3);
  }

  /* Main Content */
  .container {
    max-width:1400px;
    margin:0 auto;
    padding:60px 24px;
  }

  /* Controls Section */
  .controls-section {
    background:#fff;
    border-radius:20px;
    padding:32px;
    margin-bottom:48px;
    box-shadow:0 4px 24px rgba(0,0,0,0.06);
    border:1px solid #e2e8f0;
  }
  .controls-header {
    font-size:24px;
    font-weight:700;
    margin-bottom:24px;
    color:var(--dark);
  }
  .controls-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(200px,1fr));
    gap:24px;
    align-items:end;
  }
  .control-group {
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .control-label {
    font-weight:600;
    font-size:14px;
    color:#64748b;
    text-transform:uppercase;
    letter-spacing:0.5px;
  }
  .upload-btn {
    padding:14px 28px;
    background:var(--primary);
    color:#fff;
    border:none;
    border-radius:10px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:all 0.3s;
    box-shadow:0 4px 12px rgba(99,102,241,0.3);
  }
  .upload-btn:hover {
    background:var(--primary-dark);
    transform:translateY(-1px);
    box-shadow:0 6px 16px rgba(99,102,241,0.4);
  }
  .select-box {
    padding:12px 16px;
    border:2px solid #e2e8f0;
    border-radius:10px;
    font-size:16px;
    font-weight:500;
    cursor:pointer;
    transition:all 0.2s;
    background:#fff;
  }
  .select-box:focus {
    outline:none;
    border-color:var(--primary);
    box-shadow:0 0 0 3px rgba(99,102,241,0.1);
  }
  .color-picker {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .color-picker input[type="color"] {
    width: 40px;
    height: 40px;
    border: none;
    background: none;
    cursor: pointer;
    border-radius: 8px;
    padding: 0;
  }
  .color-picker input[type="color"]::-webkit-color-swatch {
    border: 2px solid #e2e8f0;
    border-radius: 6px;
  }
  .color-picker input[type="color"]::-moz-color-swatch {
    border: 2px solid #e2e8f0;
    border-radius: 6px;
  }

  /* Frames Grid */
  .frames-header {
    text-align:center;
    margin-bottom:48px;
  }
  .frames-header h2 {
    font-size:36px;
    font-weight:800;
    margin-bottom:12px;
    color:var(--dark);
  }
  .frames-header p {
    font-size:18px;
    color:#64748b;
  }
  .grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
    gap:var(--gap);
  }
  .frame-wrap {
    position:relative;
    background:#fff;
    border-radius:16px;
    padding:20px;
    transition:all 0.3s;
    cursor:pointer;
    border:2px solid #e2e8f0;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .frame-wrap:hover {
    transform:translateY(-4px);
    box-shadow:0 12px 32px rgba(0,0,0,0.12);
    
  }
  .dl-btn {
    position:absolute;
    top:1px;
    right:1px;
    padding:10px 16px;
    font-weight:700;
    border-radius:8px;
    border:none;
    background:#eee;
    color:#555;
    display:none;
    z-index:20;
    cursor:pointer;
   
    font-size:14px;
    transition:all 0.2s;
  }
  .dl-btn:hover {
   
    transform:scale(1.05);
  }
  .frame-wrap:hover .dl-btn, .frame-wrap.active .dl-btn {
    display:inline-block;
  }
  .export-root {
    width:100%;
    max-width:100%;
    margin:auto;
    transition: all 0.3s ease;
  }
  .frame-img {
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    border-radius:50%;
    background:#fff;
  }
  .frame-box {
    width:100%;
    background:transparent;
    aspect-ratio:1/1;
    display:block;
    overflow:visible;
    position: relative;
  }
  .frame-inner {
    width:100%;
    height:100%;
    display:block;
    position:relative;
    overflow:visible;
  }
  .frame {
    height:100%;
    box-sizing:border-box;
    position:relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .frame-caption {
    font-size:14px;
    color:#475569;
    margin-top:16px;
    text-align:center;
    font-weight:600;
  }

  /* Circle Frame Styles */
  .frame-1 .frame { padding:20px; background: linear-gradient(180deg,#f6efe6,#efe3d4); border:12px solid #8b6951; box-shadow:0 10px 18px rgba(0,0,0,0.25); border-radius:50%; }
  .frame-2 .frame { padding:16px; background:#fff; border-radius:50%; border:6px solid #e6e6e6; box-shadow:0 10px 28px rgba(0,0,0,0.12); }
  .frame-3 .frame { padding:16px; background:#fff; border:8px solid #fff; box-shadow: 0 12px 28px rgba(0,0,0,0.18); border-radius:50%; }
  .frame-4 .frame { padding:10px; background:#111; border-radius:50%; display:flex; align-items:center; justify-content:center; }
  .frame-4 .frame-img { width:90%; border:6px solid #111; box-shadow: inset 0 0 0 2px rgba(255,255,255,0.04); }
  .frame-5 .frame { padding:18px; background:#fff; border:16px solid #4a4a4a; box-shadow:0 8px 20px rgba(0,0,0,0.18); border-radius:50%; }
  .frame-6 .frame { padding:20px; background:linear-gradient(135deg,#667eea,#764ba2); border:8px solid #fff; box-shadow:0 12px 28px rgba(102,126,234,0.4); border-radius:50%; }
  .frame-7 .frame { padding:14px; background:#000; border:4px solid #FFD700; box-shadow:0 8px 20px rgba(255,215,0,0.3); border-radius:50%; }
  .frame-8 .frame { padding:20px; background:linear-gradient(45deg,#fa709a,#fee140); border-radius:50%; box-shadow:0 10px 30px rgba(250,112,154,0.3); }
  .frame-9 .frame { padding:18px; background:#fff; border:12px solid #2c3e50; border-radius:50%; box-shadow:inset 0 0 20px rgba(0,0,0,0.1); }
  .frame-10 .frame { padding:16px; background:linear-gradient(to right,#f857a6,#ff5858); border:6px solid #fff; box-shadow:0 15px 35px rgba(248,87,166,0.4); border-radius:50%; }
  .frame-11 .frame { padding:14px; background:#fff; border:8px dashed #3498db; box-shadow:0 8px 16px rgba(52,152,219,0.2); border-radius:50%; }
  .frame-12 .frame { padding:20px; background:linear-gradient(135deg,#667eea,#f093fb); border:10px solid #fff; border-radius:50%; }
  .frame-13 .frame { padding:16px; background:#1a1a1a; border:6px solid #ff0080; box-shadow:0 0 30px rgba(255,0,128,0.5); border-radius:50%; }
  .frame-14 .frame { padding:14px; background:linear-gradient(to bottom,#56ccf2,#2f80ed); border:8px solid #fff; border-radius:50%; }
  .frame-15 .frame { padding:16px; background:#fff; border:12px solid; border-image: linear-gradient(45deg,#f093fb,#f5576c) 1; box-shadow:0 12px 24px rgba(0,0,0,0.15); border-radius:50%; }
  .frame-16 .frame { padding:20px; background:linear-gradient(135deg,#ffecd2,#fcb69f); border:10px solid #fff; box-shadow:0 15px 40px rgba(252,182,159,0.3); border-radius:50%; }
  .frame-17 .frame { padding:14px; background:#2d3436; border:8px solid #00b894; box-shadow:0 10px 30px rgba(0,184,148,0.4); border-radius:50%; }
  .frame-18 .frame { padding:18px; background:#fff; border:6px solid #fdcb6e; border-radius:50%; box-shadow:0 8px 20px rgba(253,203,110,0.3); }
  .frame-19 .frame { padding:16px; background:linear-gradient(to right,#6a11cb,#2575fc); border:10px solid #fff; box-shadow:0 12px 35px rgba(106,17,203,0.4); border-radius:50%; }
  .frame-20 .frame { padding:14px; background:linear-gradient(45deg,#ff9a9e,#fad0c4); border:8px solid #fff; box-shadow:0 15px 35px rgba(255,154,158,0.3); border-radius:50%; }
/* Premium Frames 21–30 */
.frame-21 .frame { padding:18px; background:radial-gradient(circle,#ffded5,#f5b3a5); border:10px solid #d16b63; border-radius:50%; box-shadow:0 12px 28px rgba(209,107,99,0.35); }
.frame-22 .frame { padding:20px; background:linear-gradient(135deg,#e6f7ff,#d1e6f9); border:8px solid #fff; border-radius:50%; box-shadow:0 0 25px rgba(200,230,255,0.7); }
.frame-23 .frame { padding:16px; background:#0f0f0f; border:6px solid #00ffe5; border-radius:50%; box-shadow:0 0 30px rgba(0,255,229,0.5); }
.frame-24 .frame { padding:18px; background:#fff7d4; border:12px solid #caa24d; border-radius:50%; box-shadow:inset 0 0 10px rgba(202,162,77,0.5),0 12px 28px rgba(0,0,0,0.2); }
.frame-25 .frame { padding:20px; background:linear-gradient(135deg,#80e7d0,#48b8df); border:8px solid #fff; border-radius:50%; box-shadow:0 10px 25px rgba(72,184,223,0.4); }
.frame-26 .frame { padding:16px; background:linear-gradient(145deg,#6a0dad,#b266ff); border:10px solid #fff; border-radius:50%; box-shadow:0 0 35px rgba(178,102,255,0.6); }
.frame-27 .frame { padding:14px; background:#000; border:8px solid #f0d46c; border-radius:50%; box-shadow:inset 0 0 20px rgba(240,212,108,0.4); }
.frame-28 .frame { padding:18px; background:linear-gradient(120deg,#ffd1c5,#ffb3a2); border:10px solid #fff; border-radius:50%; box-shadow:0 8px 20px rgba(255,160,140,0.4); }
.frame-29 .frame { padding:12px; background:#0c0c22; border:6px solid #4dd5ff; border-radius:50%; box-shadow:0 0 40px rgba(77,213,255,0.6); }
.frame-30 .frame { padding:16px; background:linear-gradient(135deg,#fc8ac9,#ffa7c4); border:8px solid #fff; border-radius:50%; box-shadow:0 10px 32px rgba(255,135,185,0.5); }

.frame-31 .frame { padding:18px; background:linear-gradient(135deg,#c9d6ff,#e2e2e2); border:10px solid #b5b5b5; border-radius:50%; box-shadow:0 12px 28px rgba(150,150,150,0.35); }

.frame-32 .frame { padding:20px; background:linear-gradient(145deg,#ffffff,#d4d4d4); border:6px solid #eaeaea; border-radius:50%; box-shadow:inset 0 0 15px rgba(0,0,0,0.12),0 10px 30px rgba(0,0,0,0.1); }

.frame-33 .frame { padding:16px; background:radial-gradient(circle,#3a3a3a,#1e1e1e); border:8px solid #9c27b0; border-radius:50%; box-shadow:0 0 40px rgba(156,39,176,0.55); }

.frame-34 .frame { padding:20px; background:linear-gradient(160deg,#a8c0ff,#3f2b96); border:10px solid #fff; border-radius:50%; box-shadow:0 15px 35px rgba(63,43,150,0.45); }

.frame-35 .frame { padding:14px; background:linear-gradient(120deg,#ffecd2,#fcb69f); border:12px solid #e8c2a0; border-radius:50%; box-shadow:0 12px 26px rgba(252,182,159,0.35); }

.frame-36 .frame { padding:18px; background:linear-gradient(135deg,#43cea2,#185a9d); border:10px solid #ffffff; border-radius:50%; box-shadow:0 10px 28px rgba(67,206,162,0.35); }

.frame-37 .frame { padding:16px; background:#0f0f0f; border:8px dashed #ff007f; border-radius:50%; box-shadow:0 0 35px rgba(255,0,127,0.45); }

.frame-38 .frame { padding:20px; background:linear-gradient(135deg,#d9a7c7,#fffcdc); border:12px solid #fff; border-radius:50%; box-shadow:0 15px 35px rgba(217,167,199,0.5); }

.frame-39 .frame { padding:18px; background:linear-gradient(45deg,#00c6ff,#0072ff); border-radius:50%; border:8px solid #ffffff; box-shadow:0 10px 32px rgba(0,114,255,0.5); }

.frame-40 .frame { padding:16px; background:linear-gradient(135deg,#f6d365,#fda085); border:10px solid #fff; border-radius:50%; box-shadow:0 12px 30px rgba(253,160,133,0.4); }

.frame-41 .frame { padding:18px; background:linear-gradient(135deg,#c3f5ff,#a1e2f3); border:10px solid #7fd2e8; border-radius:50%; box-shadow:0 12px 28px rgba(127,210,232,0.45); }

.frame-42 .frame { padding:20px; background:linear-gradient(145deg,#ffffff,#d6d6d6); border:8px solid #b0b0b0; border-radius:50%; box-shadow:inset 0 0 12px rgba(0,0,0,0.2),0 10px 30px rgba(0,0,0,0.15); }

.frame-43 .frame { padding:16px; background:linear-gradient(135deg,#ff9a9e,#fad0c4); border:10px solid #fff; border-radius:50%; box-shadow:0 12px 30px rgba(255,154,158,0.45); }

.frame-44 .frame { padding:18px; background:#1b1b1b; border:6px solid #39ff14; border-radius:50%; box-shadow:0 0 35px rgba(57,255,20,0.6); }

.frame-45 .frame { padding:20px; background:linear-gradient(150deg,#b993d6,#8ca6db); border:12px solid #ffffff; border-radius:50%; box-shadow:0 12px 32px rgba(140,166,219,0.45); }

.frame-46 .frame { padding:16px; background:linear-gradient(135deg,#ffd89b,#19547b); border:10px solid #fff; border-radius:50%; box-shadow:0 15px 35px rgba(25,84,123,0.5); }

.frame-47 .frame { padding:18px; background:radial-gradient(circle,#ffdde1,#ee9ca7); border:10px solid #ffffff; border-radius:50%; box-shadow:0 12px 30px rgba(238,156,167,0.5); }

.frame-48 .frame { padding:20px; background:linear-gradient(135deg,#6a11cb,#2575fc); border:10px solid #ffffff; border-radius:50%; box-shadow:0 15px 40px rgba(37,117,252,0.5); }

.frame-49 .frame { padding:16px; background:linear-gradient(135deg,#eeaeca,#94bbe9); border-radius:50%; border:8px solid #ffffff; box-shadow:0 12px 30px rgba(148,187,233,0.45); }

.frame-50 .frame { padding:16px; background:linear-gradient(135deg,#fbc2eb,#a6c1ee); border:10px solid #fff; border-radius:50%; box-shadow:0 15px 35px rgba(166,193,238,0.5); }

.frame-51 .frame { padding:18px; background:linear-gradient(135deg,#ff6ec4,#7873f5); border:10px solid #fff; border-radius:50%; box-shadow:0 12px 34px rgba(120,115,245,0.45); }

.frame-52 .frame { padding:16px; background:linear-gradient(145deg,#2c3e50,#4ca1af); border:8px solid #d9e6eb; border-radius:50%; box-shadow:0 12px 30px rgba(76,161,175,0.45); }

.frame-53 .frame { padding:20px; background:radial-gradient(circle,#ffffff,#e6e6e6); border:12px solid #b8b8b8; border-radius:50%; box-shadow:inset 0 0 12px rgba(0,0,0,0.2),0 12px 28px rgba(0,0,0,0.15); }

.frame-54 .frame { padding:18px; background:linear-gradient(135deg,#f7d794,#f19066); border:10px solid #fff; border-radius:50%; box-shadow:0 15px 35px rgba(241,144,102,0.45); }

.frame-55 .frame { padding:16px; background:#0f0f0f; border:6px solid #ff1178; border-radius:50%; box-shadow:0 0 45px rgba(255,17,120,0.6); }

.frame-56 .frame { padding:20px; background:linear-gradient(135deg,#ffd1ff,#bfe9ff); border:10px solid #fff; border-radius:50%; box-shadow:0 15px 35px rgba(191,233,255,0.5); }

.frame-57 .frame { padding:18px; background:linear-gradient(135deg,#ffe259,#ffa751); border:12px solid #ffffff; border-radius:50%; box-shadow:0 12px 30px rgba(255,167,81,0.45); }

.frame-58 .frame { padding:16px; background:linear-gradient(135deg,#232526,#414345); border:8px solid #d3d3d3; border-radius:50%; box-shadow:0 12px 28px rgba(65,67,69,0.45); }

.frame-59 .frame { padding:20px; background:linear-gradient(135deg,#fffc00,#ffffff); border:10px solid #fff; border-radius:50%; box-shadow:0 15px 35px rgba(255,252,0,0.45); }

.frame-60 .frame { padding:16px; background:linear-gradient(135deg,#12c2e9,#c471ed,#f64f59); border:10px solid #fff; border-radius:50%; box-shadow:0 15px 40px rgba(196,113,237,0.6); }

.frame-61 .frame { padding:18px; background:linear-gradient(135deg,#fffaf0,#f6e7c5); border:12px solid #d4af37; border-radius:50%; box-shadow:0 15px 35px rgba(212,175,55,0.45); }

.frame-62 .frame { padding:16px; background:linear-gradient(135deg,#2b5876,#4e4376); border:10px solid #fff; border-radius:50%; box-shadow:0 15px 35px rgba(78,67,118,0.45); }

.frame-63 .frame { padding:20px; background:linear-gradient(135deg,#ffdde1,#ee9ca7); border:10px solid #fff; border-radius:50%; box-shadow:0 12px 32px rgba(238,156,167,0.5); }

.frame-64 .frame { padding:16px; background:#0e0e0e; border:6px solid #00b4d8; border-radius:50%; box-shadow:0 0 45px rgba(0,180,216,0.6); }

.frame-65 .frame { padding:20px; background:linear-gradient(145deg,#f5f7fa,#c3cfe2); border:12px solid #fff; border-radius:50%; box-shadow:0 12px 30px rgba(195,207,226,0.45); }

.frame-66 .frame { padding:18px; background:linear-gradient(135deg,#fbd3e9,#bb377d); border:10px solid #fff; border-radius:50%; box-shadow:0 15px 35px rgba(187,55,125,0.5); }

.frame-67 .frame { padding:16px; background:linear-gradient(135deg,#c9ffbf,#ffafbd); border:10px solid #fff; border-radius:50%; box-shadow:0 12px 30px rgba(255,175,189,0.45); }

.frame-68 .frame { padding:18px; background:#1a1a1a; border:8px solid #ffea00; border-radius:50%; box-shadow:0 0 40px rgba(255,234,0,0.55); }

.frame-69 .frame { padding:20px; background:linear-gradient(135deg,#d7d2cc,#304352); border:12px solid #ffffff; border-radius:50%; box-shadow:0 12px 32px rgba(48,67,82,0.5); }

.frame-70 .frame { padding:16px; background:linear-gradient(135deg,#fdfcfe,#e2d1f9); border:10px solid #ffffff; border-radius:50%; box-shadow:0 15px 35px rgba(226,209,249,0.6); }

.frame-71 .frame { padding:18px; background:linear-gradient(135deg,#d7d2cc,#304352); border:12px solid #c0c0c0; border-radius:50%; box-shadow:0 15px 35px rgba(192,192,192,0.45); }

.frame-72 .frame { padding:16px; background:linear-gradient(135deg,#ffecd2,#fcb69f); border:10px solid #ffe0c2; border-radius:50%; box-shadow:0 15px 32px rgba(252,182,159,0.45); }

.frame-73 .frame { padding:20px; background:linear-gradient(135deg,#232526,#414345); border:10px solid #9e9e9e; border-radius:50%; box-shadow:0 15px 35px rgba(65,67,69,0.45); }

.frame-74 .frame { padding:16px; background:#0a0a0a; border:6px solid #ff0054; border-radius:50%; box-shadow:0 0 45px rgba(255,0,84,0.6); }

.frame-75 .frame { padding:18px; background:linear-gradient(135deg,#ff9a9e,#fecfef); border:12px solid #fff; border-radius:50%; box-shadow:0 15px 35px rgba(255,154,158,0.55); }

.frame-76 .frame { padding:20px; background:linear-gradient(135deg,#74ebd5,#acb6e5); border:10px solid #fff; border-radius:50%; box-shadow:0 15px 35px rgba(116,235,213,0.45); }

.frame-77 .frame { padding:16px; background:#111; border:8px solid #29ffea; border-radius:50%; box-shadow:0 0 40px rgba(41,255,234,0.6); }

.frame-78 .frame { padding:20px; background:linear-gradient(135deg,#ffdde1,#fbc2eb); border:12px solid #fff; border-radius:50%; box-shadow:0 10px 30px rgba(255,221,225,0.55); }

.frame-79 .frame { padding:18px; background:linear-gradient(135deg,#89f7fe,#66a6ff); border:10px solid #ffffff; border-radius:50%; box-shadow:0 15px 38px rgba(102,166,255,0.5); }

.frame-80 .frame { padding:16px; background:linear-gradient(135deg,#fdc830,#f37335); border:10px solid #ffffff; border-radius:50%; box-shadow:0 12px 32px rgba(243,115,53,0.5); }

.frame-81 .frame { padding:20px; background:linear-gradient(135deg,#d9a7c7,#fffcdc); border:12px solid #ffffff; border-radius:50%; box-shadow:0 15px 35px rgba(217,167,199,0.45); }

.frame-82 .frame { padding:16px; background:linear-gradient(135deg,#bdc3c7,#2c3e50); border:10px solid #e0e0e0; border-radius:50%; box-shadow:0 18px 38px rgba(44,62,80,0.45); }

.frame-83 .frame { padding:18px; background:linear-gradient(135deg,#00f260,#0575e6); border:12px solid #ffffff; border-radius:50%; box-shadow:0 15px 35px rgba(0,242,96,0.5); }

.frame-84 .frame { padding:18px; background:#111; border:8px solid #ffcc00; border-radius:50%; box-shadow:0 0 40px rgba(255,204,0,0.6); }

.frame-85 .frame { padding:20px; background:linear-gradient(135deg,#ff9a9e,#fad0c4,#fbc2eb); border:12px solid #ffffff; border-radius:50%; box-shadow:0 15px 35px rgba(251,194,235,0.55); }

.frame-86 .frame { padding:14px; background:linear-gradient(135deg,#434343,#000000); border:10px solid #777; border-radius:50%; box-shadow:0 12px 28px rgba(0,0,0,0.55); }

.frame-87 .frame { padding:16px; background:linear-gradient(135deg,#ff6a00,#ee0979); border:10px solid #ffffff; border-radius:50%; box-shadow:0 15px 38px rgba(255,106,0,0.6); }

.frame-88 .frame { padding:18px; background:linear-gradient(135deg,#c31432,#240b36); border:12px solid #ffe5e5; border-radius:50%; box-shadow:0 12px 30px rgba(195,20,50,0.55); }

.frame-89 .frame { padding:20px; background:linear-gradient(135deg,#5f2c82,#49a09d); border:12px solid #ffffff; border-radius:50%; box-shadow:0 15px 35px rgba(95,44,130,0.55); }

.frame-90 .frame { padding:16px; background:linear-gradient(135deg,#ff4e50,#f9d423); border:10px solid #fff; border-radius:50%; box-shadow:0 15px 38px rgba(255,78,80,0.55); }

.frame-91 .frame { padding:20px; background:linear-gradient(135deg,#0f0c29,#302b63,#24243e); border:12px solid #ffffff; border-radius:50%; box-shadow:0 18px 40px rgba(36,36,62,0.65); }

.frame-92 .frame { padding:18px; background:#000; border:10px solid #8a2be2; border-radius:50%; box-shadow:0 0 50px rgba(138,43,226,0.7); }

.frame-93 .frame { padding:16px; background:linear-gradient(135deg,#00c6ff,#0072ff); border:12px solid #e6f7ff; border-radius:50%; box-shadow:0 15px 38px rgba(0,114,255,0.55); }

.frame-94 .frame { padding:20px; background:linear-gradient(135deg,#ffafbd,#ffc3a0); border:14px solid #fff; border-radius:50%; box-shadow:0 18px 35px rgba(255,195,160,0.55); }

.frame-95 .frame { padding:18px; background:linear-gradient(135deg,#89fffd,#ef32d9); border:10px solid #ffffff; border-radius:50%; box-shadow:0 20px 45px rgba(239,50,217,0.5); }

.frame-96 .frame { padding:20px; background:linear-gradient(135deg,#1f4037,#99f2c8); border:12px solid #ffffff; border-radius:50%; box-shadow:0 20px 38px rgba(31,64,55,0.55); }

.frame-97 .frame { padding:16px; background:linear-gradient(135deg,#fc5c7d,#6a82fb); border:12px solid #fff; border-radius:50%; box-shadow:0 18px 40px rgba(106,130,251,0.55); }

.frame-98 .frame { padding:18px; background:linear-gradient(135deg,#b2fefa,#0ed2f7); border:10px solid #ffffff; border-radius:50%; box-shadow:0 15px 35px rgba(14,210,247,0.55); }

.frame-99 .frame { padding:20px; background:linear-gradient(135deg,#fceabb,#f8b500); border:14px solid #fff5cc; border-radius:50%; box-shadow:0 15px 35px rgba(248,181,0,0.55); }

.frame-100 .frame { padding:20px; background:linear-gradient(135deg,#c33764,#1d2671); border:12px solid #ffffff; border-radius:50%; box-shadow:0 20px 48px rgba(29,38,113,0.6); }

.frame-p1 .frame { padding:18px; background:#fff; border:10px dashed #d4af37; box-shadow:0 10px 26px rgba(212,175,55,0.35); border-radius:50%; }

.frame-p2 .frame { padding:18px; background:#fff; border:10px dashed #e6a5a1; box-shadow:0 12px 28px rgba(230,165,161,0.35); border-radius:50%; }

.frame-p3 .frame { padding:16px; background:#0a0a0a; border:8px dashed #29f3ff; box-shadow:0 0 38px rgba(41,243,255,0.55); border-radius:50%; }

.frame-p4 .frame { padding:16px; background:#fff; border:8px dashed #8e44ad; box-shadow:0 10px 24px rgba(142,68,173,0.35); border-radius:50%; }

.frame-p5 .frame { padding:18px; background:#fff; border:10px dashed; border-image:linear-gradient(45deg,#ff6a00,#ee0979) 1; box-shadow:0 12px 26px rgba(238,9,121,0.3); border-radius:50%; }

.frame-p6 .frame { padding:18px; background:#fff; border:10px dashed; border-image:linear-gradient(135deg,#b3fffd,#ff9efb,#b39efd) 1; box-shadow:0 12px 30px rgba(255,158,251,0.35); border-radius:50%; }

.frame-p7 .frame { padding:16px; background:#fff; border:8px dashed #a3f7bf; box-shadow:0 10px 26px rgba(163,247,191,0.35); border-radius:50%; }

.frame-p8 .frame { padding:18px; background:#fff; border:10px dashed #2980b9; box-shadow:0 10px 26px rgba(41,128,185,0.35); border-radius:50%; }

.frame-p9 .frame { padding:18px; background:#fff; border:10px dashed #c0c0c0; box-shadow:0 14px 32px rgba(192,192,192,0.45); border-radius:50%; }

.frame-p10 .frame { padding:18px; background:#fff; border:10px dashed; border-image:linear-gradient(135deg,#ff9a9e,#fad0c4,#fbc2eb,#a1c4fd) 1; box-shadow:0 12px 28px rgba(251,194,235,0.4); border-radius:50%; }

.frame-p11 .frame { padding:18px; background:#fff; border:10px dashed #b8b8b8; box-shadow:0 14px 30px rgba(184,184,184,0.45); border-radius:50%; }

.frame-p12 .frame { padding:18px; background:#fff; border:10px dashed #ff0077; box-shadow:0 0 40px rgba(255,0,119,0.6); border-radius:50%; }

.frame-p13 .frame { padding:16px; background:#fff; border:8px dashed #00eaff; box-shadow:0 0 50px rgba(0,234,255,0.5); border-radius:50%; }

.frame-p14 .frame { padding:20px; background:#fff; border:12px dashed; border-image:linear-gradient(135deg,#ffafbd,#ffc3a0) 1; box-shadow:0 18px 38px rgba(255,195,160,0.45); border-radius:50%; }

.frame-p15 .frame { padding:18px; background:#fff; border:10px dashed; border-image:linear-gradient(135deg,#f7ff00,#db36a4) 1; box-shadow:0 15px 35px rgba(219,54,164,0.4); border-radius:50%; }

.frame-p16 .frame { padding:16px; background:#fff; border:8px dashed #ecf0f1; box-shadow:0 12px 28px rgba(236,240,241,0.45); border-radius:50%; }

.frame-p17 .frame { padding:16px; background:#fff; border:10px dashed #ffcc33; box-shadow:0 18px 40px rgba(255,204,51,0.45); border-radius:50%; }

.frame-p18 .frame { padding:18px; background:#fff; border:10px dashed #505050; box-shadow:0 15px 30px rgba(80,80,80,0.45); border-radius:50%; }

.frame-p19 .frame { padding:18px; background:#fff; border:10px dashed #a29bfe; box-shadow:0 14px 34px rgba(162,155,254,0.4); border-radius:50%; }

.frame-p20 .frame { padding:20px; background:#fff; border:12px dashed #fd79a8; box-shadow:0 18px 38px rgba(253,121,168,0.45); border-radius:50%; }

.frame-p21 .frame { padding:18px; background:#fff; border:10px dashed; border-image:linear-gradient(90deg,#c0c0c0,#f1f1f1) 1; box-shadow:0 16px 32px rgba(192,192,192,0.45); border-radius:50%; }

.frame-p22 .frame { padding:16px; background:#fff; border:8px dashed #00bcd4; box-shadow:0 0 40px rgba(0,188,212,0.55); border-radius:50%; }

.frame-p23 .frame { padding:20px; background:rgba(255,255,255,0.85); border:12px dashed rgba(255,255,255,0.7); box-shadow:0 20px 40px rgba(0,0,0,0.25); border-radius:50%; backdrop-filter:blur(6px); }

.frame-p24 .frame { padding:18px; background:#fff; border:10px dashed; border-image:linear-gradient(135deg,#d4ff00,#00c3ff) 1; box-shadow:0 16px 34px rgba(0,195,255,0.4); border-radius:50%; }

.frame-p25 .frame { padding:18px; background:#fff; border:10px dashed #ffb6c1; box-shadow:0 12px 30px rgba(255,182,193,0.45); border-radius:50%; }

.frame-p26 .frame { padding:20px; background:#fff; border:12px dashed #2d3436; box-shadow:0 20px 40px rgba(45,52,54,0.45); border-radius:50%; }

.frame-p27 .frame { padding:16px; background:#fff; border:8px dashed #b2bec3; box-shadow:0 15px 32px rgba(178,190,195,0.45); border-radius:50%; }

.frame-p28 .frame { padding:18px; background:#fff; border:10px dashed #74b9ff; box-shadow:0 18px 36px rgba(116,185,255,0.5); border-radius:50%; }

.frame-p29 .frame { padding:18px; background:#fff; border:10px dashed #ffd700; box-shadow:0 20px 45px rgba(255,215,0,0.5); border-radius:50%; }

.frame-p30 .frame { padding:16px; background:#fff; border:8px dashed #0984e3; box-shadow:0 14px 32px rgba(9,132,227,0.45); border-radius:50%; }

.frame-p31 .frame { padding:20px; background:#fff; border:12px dashed #ff6b6b; box-shadow:0 18px 40px rgba(255,107,107,0.45); border-radius:50%; }

.frame-p32 .frame { padding:18px; background:#fff; border:10px dashed; border-image:linear-gradient(135deg,#00f5a0,#00d9f5) 1; box-shadow:0 16px 36px rgba(0,217,245,0.45); border-radius:50%; }

.frame-p33 .frame { padding:16px; background:#fdfdfd; border:8px dashed #ffeaa7; box-shadow:0 12px 28px rgba(255,234,167,0.45); border-radius:50%; }

.frame-p34 .frame { padding:18px; background:#fff; border:10px dashed #6c5ce7; box-shadow:0 15px 35px rgba(108,92,231,0.45); border-radius:50%; }

.frame-p35 .frame { padding:20px; background:#fff; border:12px dashed; border-image:linear-gradient(90deg,#ff0084,#33001b) 1; box-shadow:0 20px 40px rgba(255,0,132,0.5); border-radius:50%; }

.frame-p36 .frame { padding:18px; background:#fff; border:10px dashed #55efc4; box-shadow:0 14px 34px rgba(85,239,196,0.5); border-radius:50%; }

.frame-p37 .frame { padding:20px; background:#fff; border:12px dashed #feca57; box-shadow:0 18px 40px rgba(254,202,87,0.45); border-radius:50%; }

.frame-p38 .frame { padding:18px; background:#fff; border:10px dashed #ff9f43; box-shadow:0 16px 38px rgba(255,159,67,0.45); border-radius:50%; }

.frame-p39 .frame { padding:18px; background:#fff; border:10px dashed; border-image:linear-gradient(135deg,#3f2b96,#a8c0ff) 1; box-shadow:0 18px 38px rgba(168,192,255,0.45); border-radius:50%; }

.frame-p40 .frame { padding:16px; background:#fff; border:8px dashed #00cec9; box-shadow:0 12px 30px rgba(0,206,201,0.45); border-radius:50%; }

.frame-p41 .frame { padding:20px; background:#fff; border:12px dashed #e84393; box-shadow:0 18px 40px rgba(232,67,147,0.45); border-radius:50%; }

.frame-p42 .frame { padding:18px; background:#fff; border:10px dashed #6c757d; box-shadow:0 16px 38px rgba(108,117,125,0.45); border-radius:50%; }

.frame-p43 .frame { padding:18px; background:#fff; border:10px dashed; border-image:linear-gradient(135deg,#f9d423,#ff4e50) 1; box-shadow:0 20px 40px rgba(249,212,35,0.45); border-radius:50%; }

.frame-p44 .frame { padding:16px; background:#fff; border:8px dashed #00e676; box-shadow:0 14px 34px rgba(0,230,118,0.45); border-radius:50%; }

.frame-p45 .frame { padding:20px; background:#fff; border:12px dashed #ff7675; box-shadow:0 18px 40px rgba(255,118,117,0.45); border-radius:50%; }

.frame-p46 .frame { padding:18px; background:#fff; border:10px dashed #a29bfe; box-shadow:0 16px 36px rgba(162,155,254,0.45); border-radius:50%; }

.frame-p47 .frame { padding:16px; background:#fff; border:8px dashed #fab1a0; box-shadow:0 12px 30px rgba(250,177,160,0.45); border-radius:50%; }

.frame-p48 .frame { padding:18px; background:#fff; border:10px dashed; border-image:linear-gradient(135deg,#12c2e9,#c471ed,#f64f59) 1; box-shadow:0 18px 40px rgba(246,79,89,0.45); border-radius:50%; }

.frame-p49 .frame { padding:20px; background:#fff; border:12px dashed #2d98da; box-shadow:0 18px 38px rgba(45,152,218,0.45); border-radius:50%; }

.frame-p50 .frame { padding:18px; background:#fff; border:10px dashed #fdcb6e; box-shadow:0 15px 36px rgba(253,203,110,0.45); border-radius:50%; }
.frame-cd1 .dash-ring { stroke:#d4af37; stroke-dasharray:10 14;box-shadow:0 15px 36px rgba(253,203,110,0.45); }

.frame-cd2 .dash-ring { stroke:#ff2ed1; stroke-dasharray:8 12; filter:drop-shadow(0 0 8px #ff2ed1); }

.frame-cd3 .dash-ring { stroke:#1da1f2; stroke-dasharray:10 14; }

.frame-cd4 .dash-ring { stroke:url(#grad-rainbow); stroke-dasharray:10 12; }

.frame-cd5 .dash-ring { stroke:#c0c0c0; stroke-dasharray:12 16; }

.frame-cd6 .dash-ring { stroke:#00f2ff; stroke-dasharray:8 10; filter:drop-shadow(0 0 10px #00f2ff); }

.frame-cd7 .dash-ring { stroke:#e6b7ad; stroke-dasharray:12 18; }

.frame-cd8 .dash-ring { stroke:#fab1a0; stroke-dasharray:10 14; }

.frame-cd9 .dash-ring { stroke:#222; stroke-dasharray:10 18; stroke-width:5; }

.frame-cd10 .dash-ring { stroke:#ffcc33; stroke-dasharray:10 12; filter:drop-shadow(0 0 12px rgba(255,204,51,0.6));box-shadow:0 15px 36px rgba(253,203,110,0.45); }


  /* Footer */
  .footer {
    background:var(--dark);
    color:#fff;
    padding:60px 24px 30px;
    margin-top:80px;
  }
  .footer-content {
    max-width:1400px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(250px,1fr));
    gap:40px;
    margin-bottom:40px;
  }
  .footer-section h3 {
    font-size:18px;
    margin-bottom:16px;
    font-weight:700;
  }
  .footer-section p {
    color:#94a3b8;
    margin-bottom:12px;
    line-height:1.8;
  }
  .footer-section ul {
    list-style:none;
  }
  .footer-section ul li {
    margin-bottom:10px;
  }
  .footer-section ul li a {
    color:#94a3b8;
    text-decoration:none;
    transition:color 0.2s;
  }
  .footer-section ul li a:hover {
    color:#fff;
  }
  .footer-bottom {
    max-width:1400px;
    margin:0 auto;
    padding-top:30px;
    border-top:1px solid rgba(255,255,255,0.1);
    text-align:center;
    color:#94a3b8;
  }

  @media (max-width:768px) {
    .hero h1 { font-size:36px; }
    .hero p { font-size:16px; }
    .controls-grid { grid-template-columns:1fr; }
    .header-nav { display:none; }
  }
  
  /* Preview Section */
  .preview-section {
    background: #f1f5f9;
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
    text-align: center;
  }
  .preview-container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
    background: #e2e8f0;
    border-radius: 16px;
    padding: 20px;
    margin: 20px 0;
  }
  .preview-frame {
    width: 300px;
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    position: relative;
  }
  .preview-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
  }
  .preview-frame::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    box-shadow: inset 0 0 0 8px rgba(255,255,255,0.8);
    pointer-events: none;
  }
 
 /* Cropper Modal */
  .cropper-modal {
    display: none;
    position: fixed;

    background:transparent;
    z-index: 2000;
    align-items: center;
    justify-content: center;
    padding: 20px;
    
    opacity:1;max-width: 400px;max-height:500px;
    margin:20px auto;
  }

  .cropper-modal.open {
    display: flex;
  }
  .cropper-modal .modal-card {
    width: 100%;
    max-width: 1000px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0,0,0,0.6);
    display:flex;
    flex-direction:column;
    animation: slideUp 0.3s ease;
  }

  .cropper-modal .modal-header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px 20px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    color: #fff;
  }
  .cropper-modal .modal-header h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
  }
  .cropper-modal .modal-header p {
    font-size: 13px;
    opacity: 0.9;
    margin: 4px 0 0 0;
  }
  .cropper-modal .modal-body {
    padding: 0;
    background:#fff;
    position: relative;
    display: flex;
    justify-content: center;
  }
  .cropper-modal .cropper-container-wrapper {
    width:100%;
    height:500px;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    background:#1a1a1a;
    position: relative;
  }
  .crop-toolbar {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    background: rgba(0,0,0,0.8);
    padding: 12px 16px;
    border-radius: 12px;
    backdrop-filter: blur(10px);
    z-index: 100;
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
  }
  .crop-tool-btn {
    width: 40px;
    height: 40px;
    border: none;
    background: rgba(255,255,255,0.1);
    color: #fff;
    border-radius: 8px;
    cursor: pointer;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    position: relative;
  }
  .crop-tool-btn:hover {
    background: rgba(255,255,255,0.2);
    transform: scale(1.05);
  }
  .crop-tool-btn:active {
    transform: scale(0.95);
  }
  .crop-tool-btn.active {
    background: var(--primary);
  }
  .crop-tool-btn::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(155, 62, 62, 0.9);
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 1;
    pointer-events: none;
    transition: opacity 0.2s;
    margin-bottom: 8px;
  }
  .crop-tool-btn:hover::after {
    opacity: 1;
  }
  .crop-guide-text {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(99,102,241,0.95);
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    z-index: 100;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  }
  .cropper-modal .modal-footer {
    padding:16px 20px;
    display:flex;
    gap:12px;
    justify-content:space-between;
    background:#fff;
    align-items: center;
  }
  .aspect-ratio-btns {
    display: flex;
    gap: 8px;
  }
  .aspect-btn {
    padding: 8px 14px;
    border: 2px solid #e5e7eb;
    background: #fff;
    color: #111827;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
  }
  .aspect-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
  }
  .aspect-btn.active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
  }
  .modal-actions {
    display: flex;
    gap: 10px;
  }
  .modal-btn { 
    padding: 12px 24px; 
    border-radius: 10px; 
    border: none; 
    cursor: pointer; 
    font-weight: 600;
    font-size: 15px;
    transition: all 0.2s;
  }
  .modal-btn.cancel { 
    background: #e5e7eb; 
    color: #111827;
  }
  .modal-btn.cancel:hover {
    background: #d1d5db;
  }
  .modal-btn.primary { 
    background: var(--primary); 
    color: #fff;
    box-shadow: 0 4px 12px rgba(99,102,241,0.3);
  }
  .modal-btn.primary:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(99,102,241,0.4);
  }
  .close-btn {
    background: none;
    border: none;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: all 0.2s;
  }
  .close-btn:hover {
    background: rgba(255,255,255,0.1);
  }
  @media (max-width: 768px) {
    .cropper-modal .cropper-container-wrapper {
      height: 400px;
    }
    .crop-toolbar {
      bottom: 8px;
      padding: 8px 12px;
      gap: 6px;
    }
    .crop-tool-btn {
      width: 36px;
      height: 36px;
      font-size: 16px;
    }
    .aspect-ratio-btns {
      display: none;
    }
    
    .preview-frame {
    width: 250px;
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    position: relative;
  }
  
  }
  
  /* Cropper.js specific fixes */
  .cropper-container {
    background: #1a1a1a !important;
    max-height:400px;
    max-width:320px;
  }
  .cropper-container img {
width:100%;
max-height:fit-content;
  }
  .cropper-view-box {
    border-radius: 50%;
    box-shadow: 0 0 0 3000px rgba(0,0,0,0.5);
  }
  .cropper-face {
    border-radius: 50%;
  }
  .cropper-crop-box {
    border-radius: 50%;
  }
  .cropper-dashed {
    border-radius: 50%;
  }

  /* Remove CropperJS fade overlay and keep clean circle crop */

.cropper-view-box,
.cropper-face {
  border-radius: 50% !important; /* make it a clean circle */
  box-shadow: none !important;
  outline: 2px solid #4f46e5 !important; /* smooth purple border, editable */
}

/* Remove faded edges and highlight artifacts */
.cropper-view-box {
  background: transparent !important;
}

.cropper-face {
  background: transparent !important;
}

.cropper-crop-box {
  box-shadow: none !important;
}

/* Hide dashed grid lines inside crop area */
.cropper-dashed {
  border: none !important;
}

/* Hide central crosshair inside crop box */
.cropper-center {
  display: none !important;
}

.cropper-wrap-box{
    background-color: #fff;
}

  .features {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 30px;
      max-width: 1200px;
      width: 100%;
      padding: 20px;
      margin:10px auto;
    }

    .feature-card {
      background: rgba(255, 255, 255, 0.95);
      border-radius: 20px;
      padding: 40px 30px;
      text-align: center;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
      position: relative;
      overflow: hidden;
    }

    .feature-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
      opacity: 0;
      transition: opacity 0.4s ease;
      z-index: 0;
    }

    .feature-card:hover {
      transform: translateY(-10px) scale(1.02);
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
    }

    .feature-card:hover::before {
      opacity: 1;
    }

    .feature-icon {
      font-size: 60px;
      margin-bottom: 20px;
      display: inline-block;
      transition: transform 0.4s ease;
      position: relative;
      z-index: 1;
    }

    .feature-card:hover .feature-icon {
      transform: scale(1.2) rotate(5deg);
    }

    .feature-card h3 {
      font-size: 24px;
      color: #2d3748;
      margin-bottom: 15px;
      font-weight: 700;
      position: relative;
      z-index: 1;
    }

    .feature-card p {
      font-size: 16px;
      color: #4a5568;
      line-height: 1.6;
      position: relative;
      z-index: 1;
    }

    /* Responsive Design */
    @media (max-width: 768px) {
      .features {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .feature-card {
        padding: 30px 20px;
      }

      .feature-icon {
        font-size: 50px;
      }

      .feature-card h3 {
        font-size: 20px;
      }

      .feature-card p {
        font-size: 14px;
      }
    }

    @media (min-width: 769px) and (max-width: 1024px) {
      .features {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    /* Animation on scroll (optional) */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .feature-card {
      animation: fadeInUp 0.6s ease-out forwards;
    }

    .feature-card:nth-child(1) {
      animation-delay: 0.1s;
    }

    .feature-card:nth-child(2) {
      animation-delay: 0.2s;
    }

    .feature-card:nth-child(3) {
      animation-delay: 0.3s;
    }
    
    .circular-dash {
  position:absolute;
  inset:0;
  display:flex;
  justify-content:center;
  align-items:center;
  pointer-events:none;
}

.circular-dash svg {
  width:120%;
  height:120%;

}

.circular-dash .dash-ring {
  fill:none;
  stroke-width:6;
  stroke-linecap:round;
  stroke-dasharray:10 12;

}


.circular-dash {
  position:absolute;
  inset:0;
  display:flex;
  justify-content:center;
  align-items:center;
  pointer-events:none;
 
}

.circular-dash svg {
  width:100%;
  height:100%;
}

.circular-dash .dash-ring {
  fill:none;
  stroke-width:6;
  stroke-linecap:round;
  stroke-dasharray:10 12;
}