.home2 [hidden]{display:none!important}
.home2{overflow-x:clip;--blue:#1C5BD9;--blue-d:#1446AE;--hb:#EEF5FD;--card:#F3F7FC;--ink2:#121826;background:#fff;font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif}
@media (prefers-color-scheme:dark){.home2:not([data-theme="light"]){--blue:#6E9BFF;--blue-d:#9DBBFF;--hb:#0F1A2C;--card:#121B2B;--ink2:#E7EDF6;background:var(--bg)}}
.home2 main,.nav2-in{max-width:1180px;margin:0 auto;padding:0 20px}
.home2 h1,.home2 h2{color:var(--ink2);letter-spacing:-.025em}

.nav2{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.nav2-in{display:flex;align-items:center;gap:22px;min-height:64px}
.logo2{display:flex;align-items:center;gap:9px;color:var(--blue);text-decoration:none;font-weight:800;font-size:1.45rem;letter-spacing:-.03em}
.logo2 span{color:var(--ink2)}
.menu2{display:flex;gap:2px;flex:1}
.dd{position:relative}
.dd>a{display:inline-flex;white-space:nowrap;align-items:center;gap:6px;padding:10px 10px;color:var(--ink2);font-size:.88rem;font-weight:500;text-decoration:none;border-radius:8px}
.dd>a:hover{background:var(--card)}
.chev{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}
.ddm{position:absolute;top:100%;left:0;min-width:210px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(16,32,56,.14);display:none;flex-direction:column}
.ddm a{padding:9px 12px;border-radius:8px;color:var(--ink2);text-decoration:none;font-size:.9rem}
.ddm a:hover{background:var(--card);color:var(--blue)}
.dd:hover .ddm,.dd:focus-within .ddm{display:flex}

.search2{position:relative;display:flex;align-items:center;width:min(300px,30vw);background:var(--card);border:1px solid var(--line);border-radius:999px}
.search2 input{flex:1;min-width:0;border:0;background:none;padding:10px 4px 10px 18px;font:inherit;font-size:.86rem;color:var(--ink2);outline:none}
.search2:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}
.search2 button{border:0;background:none;color:var(--ink2);padding:8px 14px 8px 6px;cursor:pointer;display:flex}
.sugg{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(16,32,56,.16);max-height:360px;overflow:auto}
.sugg li{padding:9px 12px;border-radius:9px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:.88rem;color:var(--ink2)}
.sugg li small{color:var(--muted);white-space:nowrap}
.sugg li[aria-selected="true"],.sugg li:hover{background:var(--card)}
.ccpill:focus-within{background:color-mix(in srgb,var(--blue) 10%,var(--card))}
.ccpill{display:flex;align-items:center;gap:4px;padding:0 4px 0 10px;border:0;border-radius:999px;height:40px;background:var(--card)}
.ccpill select{outline:none;border:0;background:none;font:inherit;font-size:.82rem;color:var(--ink2);max-width:118px;padding:6px 4px;cursor:pointer}

.hero2{position:relative;margin:0 calc(50% - 50vw);border-radius:0;overflow:hidden;background:linear-gradient(105deg,var(--hb) 0%,var(--hb) 40%,#DCEBFA 100%);min-height:clamp(380px,34vw,440px);display:flex;align-items:center}
@media (prefers-color-scheme:dark){.home2:not([data-theme="light"]) .hero2{background:linear-gradient(105deg,#0F1A2C,#152640)}}
.hero2-img{position:absolute;top:0;right:0;height:100%;width:min(64%,980px);object-fit:cover;object-position:center 30%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.hero2-copy{position:relative;z-index:1;max-width:calc(470px + max(20px,50vw - 570px));padding:44px 0 44px max(20px,calc(50vw - 570px))}
.eyebrow{margin:0 0 14px;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.hero2 h1{margin:0 0 16px;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.08;font-weight:700}
.lede{margin:0 0 26px;color:var(--muted);font-size:1.02rem;line-height:1.5;max-width:36ch}
.cta2{display:inline-flex;align-items:center;gap:12px;background:var(--blue);color:#fff;text-decoration:none;font-weight:600;font-size:1rem;padding:15px 28px;border-radius:999px;box-shadow:0 10px 24px color-mix(in srgb,var(--blue) 35%,transparent);transition:transform .15s,background .15s}
.cta2:hover{background:var(--blue-d);transform:translateY(-1px)}
.cta2 span{transition:transform .15s}.cta2:hover span{transform:translateX(3px)}
.ticks{display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;margin:30px 0 0;padding:0}
.ticks li{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ink2)}
.ticks svg{width:20px;height:20px;color:var(--ink2)}

.pulse{position:absolute;z-index:2;right:max(20px,calc(50vw - 570px));bottom:20px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;max-width:300px;padding:12px 16px 13px 14px;border-radius:16px;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 32px rgba(16,32,56,.18);text-decoration:none;color:var(--ink2);animation:rise .6s ease both}
.pulse-dot{grid-row:1/4;width:9px;height:9px;margin-top:5px;border-radius:50%;background:#18A058;box-shadow:0 0 0 0 rgba(24,160,88,.5);animation:ping 2s infinite}
.pulse-k{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pulse-p{font-size:.92rem;line-height:1.3}
.pulse-v{font-size:.82rem;color:var(--muted)}
.pulse-v em{font-style:normal;color:#18A058;font-weight:700}
@keyframes ping{70%{box-shadow:0 0 0 9px rgba(24,160,88,0)}100%{box-shadow:0 0 0 0 rgba(24,160,88,0)}}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.cats2{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 0}
.cat2{position:relative;display:flex;align-items:center;gap:12px;padding:16px 36px 16px 12px;background:var(--card);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink2);transition:border-color .15s,box-shadow .15s,transform .15s}
.cat2:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));box-shadow:0 10px 26px rgba(16,32,56,.08);transform:translateY(-2px)}
.ill{flex:0 0 auto;width:96px;height:72px}
.ct b{display:block;font-size:.95rem;line-height:1.25;font-weight:600}
.ct small{display:block;margin-top:5px;font-size:.76rem;line-height:1.35;color:var(--muted)}
.arr{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--ink2);transition:transform .15s}
.cat2:hover .arr{transform:translate(3px,-50%);color:var(--blue)}

.sec2{margin:34px 0 0}
.sec2-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.sec2-h h2{margin:0;font-size:1.3rem;font-weight:700}
.sec2-h a{color:var(--blue);text-decoration:none;font-size:.84rem;font-weight:500;white-space:nowrap}
.live{margin:-6px 0 14px;font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:7px}
.live::before{content:"";width:7px;height:7px;border-radius:50%;background:#18A058}

.lenses2{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lens2{position:relative;display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:14px 34px 14px 14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink2);transition:box-shadow .15s,border-color .15s}
.lens2:hover{box-shadow:0 10px 26px rgba(16,32,56,.08);border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}
.lens2 .pic{width:96px;height:72px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lens2 .pic img{max-width:100%;max-height:100%;object-fit:contain}
.lens2 .pic.ph{background:linear-gradient(135deg,#e6f0fb,#c9def5);color:#1C5BD9;font-weight:800;font-size:.7rem;text-align:center;padding:6px;line-height:1.15}
.lens2 b{display:block;font-size:.9rem;line-height:1.25;font-weight:600}
.lens2 .t{display:block;font-size:.76rem;color:var(--muted);margin:3px 0 7px}
.lens2 .p{font-size:.8rem;color:var(--muted)}
.lens2 .p strong{font-size:1.12rem;color:var(--ink2);font-weight:700}
.lens2 .save{position:absolute;top:-8px;right:12px;background:#18A058;color:#fff;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px}
.lens2 .arr{right:12px}
.lens2.sk{min-height:102px;background:linear-gradient(90deg,var(--card) 25%,var(--surface) 50%,var(--card) 75%);background-size:200% 100%;animation:sh 1.3s infinite}
@keyframes sh{to{background-position:-200% 0}}

.saver{margin:34px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:center;padding:28px 32px;border-radius:20px;background:linear-gradient(120deg,#0E2552,#1C5BD9);color:#fff}
.saver h2{margin:0 0 8px;color:#fff;font-size:1.45rem}
.saver p{margin:0;color:rgba(255,255,255,.8);font-size:.95rem;max-width:44ch}
.saver-box{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:18px}
.saver-box label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.saver-box select{width:100%;min-width:0;text-overflow:ellipsis;font:inherit;font-size:.92rem;text-transform:none;letter-spacing:0;padding:9px 10px;border-radius:10px;border:0;color:#121826;background:#fff}
.saver-box input[type=range]{accent-color:#7FD6A3;width:100%}
.saver-box output{font-size:1.1rem;color:#fff;text-transform:none}
.saver-out{min-width:0;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.saver-out div{background:rgba(255,255,255,.1);border-radius:12px;padding:10px 12px}
.saver-out span{display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.saver-out strong{display:block;font-size:1.15rem;margin-top:2px}
.saver-out .win{background:#18A058}
.saver-out .note{grid-column:1/-1;background:none;padding:0;font-size:.78rem;color:rgba(255,255,255,.7)}

.brands2{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.brand2{display:flex;align-items:center;justify-content:center;height:72px;padding:0 8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink2);text-align:center;line-height:1.05;overflow:hidden;transition:transform .15s,box-shadow .15s}
.brand2:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(16,32,56,.08)}
.brand2 span{font-size:clamp(.78rem,1.15vw,1rem)}
.bs0 span{font-family:"Playfair Display",serif;font-style:italic;font-weight:600;font-size:clamp(.95rem,1.4vw,1.2rem)}
.bs1 span{font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.bs2 span{font-family:"Playfair Display",serif;font-weight:700;letter-spacing:.02em}
.bs3 span{text-transform:uppercase;letter-spacing:.32em;font-weight:500;font-family:Georgia,serif}
.bs4 span{font-family:Georgia,serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.bs5 span{font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(.66rem,.95vw,.8rem)}
.bs6 span{font-family:Georgia,serif;letter-spacing:.02em}
.bs7 span{font-weight:800;letter-spacing:-.02em;text-transform:uppercase}
.brand2 small{display:block;margin-top:4px;font-family:"Plus Jakarta Sans",sans-serif;font-style:normal;font-size:.62rem;letter-spacing:.02em;text-transform:none;font-weight:500;color:var(--muted)}

.home2 footer{margin-top:44px}

@media (max-width:1100px){
  .menu2{display:none}
  .search2{flex:1;width:auto}
  .cats2,.lenses2{grid-template-columns:1fr 1fr}
  .brands2{grid-template-columns:repeat(4,1fr)}
  .saver{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .nav2-in{flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:10px}
  .search2{order:3;flex-basis:100%}
  .ccpill{margin-left:auto}
  .logo2{font-size:1.25rem}
  .ccpill select{max-width:96px}
  .hero2{flex-direction:column;align-items:stretch;min-height:0}
  .hero2-img{position:static;width:100%;height:auto;aspect-ratio:695/352;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
  .hero2-copy{order:2;padding:4px 22px 28px;max-width:none}
  .pulse{position:relative;right:auto;bottom:auto;order:3;margin:0 16px 18px;max-width:none}
  .cats2,.lenses2{grid-template-columns:1fr}
  .brands2{grid-template-columns:repeat(2,1fr)}
  .saver{padding:22px 18px}
  .saver-box{grid-template-columns:minmax(0,1fr)}
  .saver-out{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .saver-out div{padding:9px 10px}
  .saver-out strong{font-size:1rem}
  .saver h2{font-size:1.25rem}
}
