{"@context":"https://schema.org","@type":"TouristTrip","name":"Gangtok Himalayan Bliss Honeymoon","description":"Romantic Gangtok honeymoon — Kanchenjunga sunrise, Tsomgo glacial lake, Nathu La Pass 4310m, MG Marg evenings. All permits included.","url":"https://sanoliindiatour.com/packages/gangtok-himalayan-bliss-honeymoon","provider":{"@type":"TravelAgency","name":"Sanoli India Tours","telephone":"+919717278522"},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.9","reviewCount":"71","bestRating":"5"}}
Like standing at Tashi View Point at 5:30 AM: The world is pale gold, ivory, and glacier blue. Everything glows from within. The air is cold and clean and full of light. ═══════════════════════════════════════════════════ */ :root { --cream: #FEFAF3; --ivory: #FDF5E6; --warm-white: #FFFEF8; --gold: #D4920A; --gold-light: #F0B429; --gold-pale: #FFF3CD; --gold-glow: rgba(240,180,41,.18); --glacier: #E8F4FF; --sky: #C8E6FF; --sky-deep: #6BA3CC; --snow: #F0F8FF; --mist: rgba(200,220,255,.25);
/* Prayer flag colours — accents only */ --flag-blue: #2952A3; --flag-red: #C0392B; --flag-green: #1A6B3A; --flag-white: #F5F5F0;
/* Text — always dark on light backgrounds */ --text-dark: #1A1A2E; --text-body: #2D3056; --text-muted: #5A6080; --text-light: #8A90A8;
--serif: 'Playfair Display', Georgia, serif; --sans: 'DM Sans', system-ui, sans-serif; --script: 'Satisfy', cursive; }
/* ══ RESET ══ */ .gk *, .gk *::before, .gk *::after { box-sizing: border-box; margin: 0; padding: 0; } .gk { font-family: var(--sans); background: var(--warm-white); color: var(--text-dark); overflow-x: hidden; line-height: 1.7; } .gk img { max-width:100%; display:block; } .gk p { color: var(--text-body); font-weight:300; font-size:15.5px; line-height:1.9; } .gk strong { font-weight:600; color: var(--text-dark); } .gk a.lnk { color: var(--sky-deep); text-decoration:underline; }
/* ══ SNOWFALL CANVAS ══ */ .gk-snow-canvas { position: fixed; top:0; left:0; right:0; bottom:0; pointer-events: none; z-index: 0; overflow: hidden; } .gk-snowflake { position: absolute; top: -30px; color: var(--sky-deep); font-size: 16px; opacity: 0; animation: gk-snow linear infinite; user-select: none; pointer-events: none; } @keyframes gk-snow { 0% { transform: translateY(-30px) rotate(0deg); opacity: 0; } 10% { opacity: 0.7; } 90% { opacity: 0.4; } 100% { transform: translateY(110vh) rotate(720deg); opacity: 0; } }
/* ══ PRAYER FLAG LINE ══ */ .gk-flag-line { display: flex; height: 5px; width: 100%; } .gk-flag-line span { flex: 1; animation: gk-flag-wave .8s ease-in-out alternate infinite; } .gk-flag-line span:nth-child(5n+1) { background: var(--flag-blue); } .gk-flag-line span:nth-child(5n+2) { background: var(--flag-white); border-top: 1px solid #ddd; } .gk-flag-line span:nth-child(5n+3) { background: var(--flag-red); } .gk-flag-line span:nth-child(5n+4) { background: var(--flag-green); } .gk-flag-line span:nth-child(5n+5) { background: var(--gold-light); } @keyframes gk-flag-wave { from { transform: scaleY(1); } to { transform: scaleY(1.5); } }
/* ══ ANIMATIONS ══ */ @keyframes gk-float { 0%,100%{transform:translateY(0) rotate(-1deg)} 50%{transform:translateY(-10px) rotate(1deg)} } @keyframes gk-glow { 0%,100%{box-shadow:0 0 30px var(--gold-glow)} 50%{box-shadow:0 0 60px rgba(240,180,41,.3)} } @keyframes gk-rise { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} } @keyframes gk-gold-pulse { 0%,100%{opacity:.6} 50%{opacity:1} } @keyframes gk-spin-slow { from{transform:rotate(0)} to{transform:rotate(360deg)} } @keyframes gk-shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } } @keyframes gk-breathe { 0%,100%{transform:scale(1)} 50%{transform:scale(1.04)} } @keyframes gk-reveal { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:none} }
/* ══ INNER ══ */ .gk-inner { max-width:1160px; margin:0 auto; padding:0 28px; }
/* ══ SECTION TYPES ══ */ .gk-sec { padding:80px 28px; background: var(--warm-white); } .gk-sec-cream { padding:80px 28px; background: var(--cream); } .gk-sec-ivory { padding:80px 28px; background: var(--ivory); } .gk-sec-snow { padding:80px 28px; background: var(--snow); } .gk-sec-gold { padding:80px 28px; background: var(--gold-pale); } .gk-divider { height:1px; background:linear-gradient(90deg,transparent,var(--gold-light),transparent); border:none; }
/* ══ EYEBROW ══ */ .gk-eyebrow { display: inline-flex; align-items:center; gap:8px; font-family: var(--sans); font-size:10px; font-weight:600; letter-spacing:4px; text-transform:uppercase; color: var(--gold); margin-bottom:12px; } .gk-eyebrow::before { content:'✦'; font-size:12px; animation: gk-gold-pulse 2s ease-in-out infinite; }
/* ══ GOLD SHIMMER HEADLINE ══ */ .gk-gold-shine { background: linear-gradient(105deg, #B8780A 0%, var(--gold-light) 35%, #E8A020 55%, var(--gold-light) 75%, #B8780A 100%); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: gk-shimmer 3s linear infinite; }
/* ═══════════════════════════════════════════ HERO — LIGHT, LUMINOUS, PANORAMIC Like the entire sky turning gold at sunrise ═══════════════════════════════════════════ */ .gk-hero { min-height: 100vh; background: linear-gradient(175deg, #FFFEF5 0%, #FFF8E0 25%, #FEF3CD 50%, #E8F4FF 80%, #D0E8FF 100% ); position: relative; overflow: hidden; display: flex; flex-direction: column; }
/* RADIAL GLOW — like the mountain lit from behind */ .gk-hero::before { content: ''; position: absolute; top: 10%; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; background: radial-gradient(circle, rgba(240,180,41,.22) 0%, transparent 70%); pointer-events: none; z-index: 0; animation: gk-breathe 5s ease-in-out infinite; }
/* MOUNTAIN SILHOUETTE — CSS art, 3 peaks */ .gk-mountains { position: absolute; bottom: 0; left: 0; right: 0; height: 280px; pointer-events: none; z-index: 1; overflow: hidden; } .gk-peak { position: absolute; bottom: 0; } .gk-peak::before, .gk-peak::after { content: ''; position: absolute; bottom: 0; }
/* Peak 1 — central Kanchenjunga */ .gk-peak-main { left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 220px solid transparent; border-right: 220px solid transparent; border-bottom: 260px solid rgba(200,220,255,.55); filter: blur(1px); } /* Snow cap on main peak */ .gk-peak-main::before { left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 80px solid transparent; border-right: 80px solid transparent; border-bottom: 90px solid rgba(255,255,255,.85); bottom: 0; } /* Peak 2 — left */ .gk-peak-left { left: 22%; width: 0; height: 0; border-left: 160px solid transparent; border-right: 160px solid transparent; border-bottom: 200px solid rgba(180,210,240,.45); filter: blur(1px); } /* Peak 3 — right */ .gk-peak-right { right: 18%; width: 0; height: 0; border-left: 140px solid transparent; border-right: 140px solid transparent; border-bottom: 175px solid rgba(190,215,245,.40); filter: blur(1px); } /* Foreground hills */ .gk-hill-left { left: 0; bottom: 0; width: 400px; height: 110px; background: rgba(150,190,130,.25); border-radius: 50% 80% 0 0; } .gk-hill-right { right: 0; bottom: 0; width: 380px; height: 95px; background: rgba(140,185,125,.22); border-radius: 80% 50% 0 0; }
/* FLOATING PRAYER FLAGS STRIP across hero */ .gk-hero-flags { position: absolute; top: 45%; left: 0; right: 0; height: 28px; pointer-events: none; z-index: 2; display: flex; align-items: center; gap: 0; overflow: hidden; opacity: .6; } .gk-hero-flag { width: 28px; height: 22px; margin-right: 2px; clip-path: polygon(0 0, 100% 10%, 100% 90%, 0 100%); animation: gk-flag-wave .8s ease-in-out alternate infinite; flex-shrink: 0; } .gk-hero-flag:nth-child(5n+1) { background: var(--flag-blue); animation-delay: 0s; } .gk-hero-flag:nth-child(5n+2) { background: var(--flag-white); animation-delay: .15s; } .gk-hero-flag:nth-child(5n+3) { background: var(--flag-red); animation-delay: .3s; } .gk-hero-flag:nth-child(5n+4) { background: var(--flag-green); animation-delay: .45s; } .gk-hero-flag:nth-child(5n+5) { background: var(--gold-light); animation-delay: .6s; }
.gk-hero-inner { position: relative; z-index: 3; padding: 70px 28px 0; text-align: center; max-width: 900px; margin: 0 auto; }
.gk-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.75); backdrop-filter: blur(10px); border: 1px solid rgba(212,146,10,.3); padding: 6px 18px; border-radius: 100px; font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 24px; box-shadow: 0 2px 12px rgba(212,146,10,.12); }
/* SCRIPT tagline */ .gk-script-tag { font-family: var(--script); font-size: clamp(22px,3vw,34px); color: var(--gold); display: block; margin-bottom: 10px; animation: gk-gold-pulse 3s ease-in-out infinite; }
/* BIG HEADLINE */ .gk-hero-h1 { font-family: var(--serif); font-size: clamp(56px,9vw,116px); font-weight: 700; line-height: .95; color: var(--text-dark); margin-bottom: 8px; letter-spacing: -3px; } .gk-hero-h1 em { font-style:italic; font-weight:400; }
.gk-hero-sub { font-family: var(--serif); font-size: clamp(18px,2.5vw,28px); font-weight: 400; font-style: italic; color: var(--sky-deep); display: block; margin-bottom: 20px; }
.gk-hero-desc { font-size: 17px; color: var(--text-body); max-width: 580px; margin: 0 auto 36px; line-height: 1.9; font-weight: 300; }
/* ALTITUDE PILLS */ .gk-alt-pills { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 36px; } .gk-alt-pill { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.80); backdrop-filter: blur(12px); border: 1px solid rgba(107,163,204,.3); padding: 8px 16px; border-radius: 100px; font-family: var(--sans); font-size: 13px; font-weight: 500; color: var(--text-body); box-shadow: 0 2px 12px rgba(107,163,204,.15); transition: transform .2s, box-shadow .2s; } .gk-alt-pill:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(107,163,204,.25); } .gk-alt-pill-icon { font-size: 18px; } .gk-alt-pill-alt { font-size: 11px; color: var(--gold); font-weight:700; display:block; }
/* CTA BUTTONS */ .gk-hero-cta { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom: 60px; }
.gk-btn-primary { display: inline-flex; align-items: center; gap: 9px; padding: 16px 34px; background: linear-gradient(135deg, var(--gold-light), var(--gold)); color: #fff; font-family: var(--sans); font-size: 14px; font-weight: 700; border-radius: 100px; text-decoration: none; box-shadow: 0 6px 24px rgba(212,146,10,.35); transition: transform .15s, box-shadow .15s; animation: gk-glow 3s ease-in-out infinite; } .gk-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(212,146,10,.5); }
.gk-btn-secondary { display: inline-flex; align-items: center; gap: 8px; padding: 16px 30px; background: rgba(255,255,255,.85); backdrop-filter: blur(10px); color: var(--text-dark); font-family: var(--sans); font-size: 14px; font-weight: 500; border-radius: 100px; text-decoration: none; border: 1.5px solid rgba(212,146,10,.35); transition: all .15s; } .gk-btn-secondary:hover { background: #fff; border-color: var(--gold-light); }
/* HERO PHOTO */ .gk-hero-photo { position: relative; width: 100%; height: clamp(280px, 38vw, 480px); overflow: hidden; margin-top: auto; z-index: 3; } .gk-hero-photo img { width:100%; height:100%; object-fit:cover; } .gk-hero-photo::before { content: ''; position: absolute; top:0; left:0; right:0; height:60%; background: linear-gradient(to bottom, rgba(255,252,240,.95), transparent); z-index: 1; pointer-events: none; } .gk-hero-photo-ph { width:100%; height:100%; background: linear-gradient(160deg, var(--glacier), var(--sky)); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; } .gk-hero-cap { position:absolute; bottom:16px; right:16px; z-index:2; background: rgba(255,255,255,.88); backdrop-filter:blur(8px); color: var(--text-body); font-size:12px; padding:6px 14px; border-radius: 100px; border: 1px solid rgba(212,146,10,.25); font-family:var(--sans); letter-spacing:.5px; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
/* ══ TRUST STRIP — warm gold bg ══ */ .gk-trust { background: linear-gradient(90deg, var(--gold-pale), #fff8e0, var(--gold-pale)); border-top: 2px solid rgba(212,146,10,.2); border-bottom: 2px solid rgba(212,146,10,.2); padding: 16px 28px; } .gk-trust-row { max-width:1160px; margin:0 auto; display:flex; justify-content:center; gap:32px; flex-wrap:wrap; } .gk-trust-item { display:flex; align-items:center; gap:8px; font-family:var(--sans); font-size:13px; color: var(--text-body); } .gk-trust-item strong { color: var(--gold); font-weight:700; } .gk-trust-dot { width:5px; height:5px; border-radius:50%; background: var(--gold-light); }
/* ══ ABOUT + SIDEBAR ══ */ .gk-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:start; max-width:1160px; margin:0 auto; }
/* SIDEBAR — glowing card */ .gk-sidebar { background: linear-gradient(145deg, #fff, var(--ivory)); border-radius: 20px; border: 1px solid rgba(212,146,10,.2); box-shadow: 0 8px 40px rgba(212,146,10,.1), 0 2px 8px rgba(0,0,0,.05); overflow: hidden; } .gk-sidebar-head { background: linear-gradient(135deg, var(--gold-light), var(--gold)); padding: 20px 24px 16px; } .gk-sidebar-head h3 { font-family:var(--serif); font-size:18px; font-weight:700; color:#fff; font-style:italic; } .gk-qr { display:flex; justify-content:space-between; padding:9px 20px; border-bottom:1px solid rgba(212,146,10,.1); gap:12px; } .gk-qr:last-of-type { border-bottom:none; } .gk-ql { font-family:var(--sans); font-size:12px; color:var(--text-muted); } .gk-qv { font-family:var(--sans); font-size:12px; color:var(--text-dark); font-weight:600; text-align:right; } .gk-cta-block { margin: 16px 20px 20px; background: linear-gradient(135deg, var(--glacier), var(--sky)); border-radius: 14px; padding: 18px; text-align: center; border: 1px solid rgba(107,163,204,.3); } .gk-cta-block p { font-size:12px; color:var(--text-body); margin-bottom:12px; } .gk-cta-block a { display:block; padding:11px; margin-bottom:8px; border-radius: 100px; font-family:var(--sans); font-size:13px; font-weight:700; text-decoration:none; } .gk-cta-block a:first-of-type { background: linear-gradient(135deg, var(--gold-light), var(--gold)); color:#fff; box-shadow: 0 3px 12px rgba(212,146,10,.3); } .gk-cta-block a:last-of-type { background:#fff; color:var(--sky-deep); border: 1px solid rgba(107,163,204,.4); }
/* ══ EXPERIENCE 3D CARDS ══ */ .gk-exp-sec { background: var(--glacier); padding: 80px 28px; } .gk-exp-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; max-width: 1160px; margin: 32px auto 0; } .gk-exp-card { background: #fff; border-radius: 20px; padding: 24px 16px 20px; text-align: center; border: 1px solid rgba(200,220,255,.6); box-shadow: 0 4px 20px rgba(107,163,204,.1), 0 1px 4px rgba(0,0,0,.06); transition: transform .25s, box-shadow .25s; cursor: default; position: relative; overflow: hidden; } .gk-exp-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--gold-light), var(--sky-deep)); } .gk-exp-card:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 16px 40px rgba(107,163,204,.2), 0 4px 12px rgba(0,0,0,.08); } .gk-exp-emoji { font-size: 44px; display:block; margin-bottom: 12px; animation: gk-float 4s ease-in-out infinite; } .gk-exp-card:nth-child(2) .gk-exp-emoji { animation-delay:.5s; } .gk-exp-card:nth-child(3) .gk-exp-emoji { animation-delay:1s; } .gk-exp-card:nth-child(4) .gk-exp-emoji { animation-delay:1.5s; } .gk-exp-card:nth-child(5) .gk-exp-emoji { animation-delay:2s; } .gk-exp-n { font-size:9px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:6px; } .gk-exp-name { font-family:var(--serif); font-size:17px; font-weight:700; color:var(--text-dark); display:block; margin-bottom:4px; } .gk-exp-type { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--sky-deep); display:block; margin-bottom:10px; font-weight:600; } .gk-exp-desc { font-size:12.5px; color:var(--text-muted); line-height:1.65; } .gk-exp-alt { display:inline-block; margin-top:10px; background: var(--gold-pale); border-radius:100px; padding:3px 10px; font-size:10px; font-weight:700; color:var(--gold); }
/* ══ PLACE SECTIONS ══ */ .gk-place { padding:80px 28px; position:relative; overflow:hidden; } .gk-place:nth-child(odd) { background: var(--warm-white); } .gk-place:nth-child(even) { background: var(--cream); }
/* BIG FAINT EMOJI WATERMARK */ .gk-place-bg-emoji { position:absolute; font-size: clamp(160px,28vw,260px); opacity:.05; pointer-events:none; z-index:0; line-height:1; user-select:none; top:50%; transform:translateY(-50%); } .gk-place:nth-child(odd) .gk-place-bg-emoji { right:-20px; } .gk-place:nth-child(even) .gk-place-bg-emoji { left:-20px; }
.gk-place-grid { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:start; max-width:1160px; margin:0 auto; position:relative; z-index:1; } .gk-place:nth-child(even) .gk-place-grid { direction:rtl; } .gk-place:nth-child(even) .gk-place-grid > * { direction:ltr; }
/* PLACE PHOTO — glowing card style */ .gk-place-photo { position:relative; overflow:hidden; border-radius:20px; } .gk-place-photo img { width:100%; height:400px; object-fit:cover; display:block; border-radius:20px; } .gk-place-photo-ph { width:100%; height:400px; border-radius:20px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; background: linear-gradient(160deg, var(--glacier), var(--sky)); border: 2px dashed rgba(107,163,204,.4); } .gk-place-photo-ph span { font-size:14px; color:var(--sky-deep); font-weight:600; font-family:var(--sans); } .gk-place-photo-ph small { font-size:12px; color:var(--text-muted); } /* Photo glow effect */ .gk-place-photo::after { content:''; position:absolute; inset:0; border-radius:20px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.5); pointer-events:none; } .gk-place-badge { position:absolute; top:14px; left:14px; background: rgba(255,255,255,.92); backdrop-filter:blur(8px); color:var(--gold); font-family:var(--sans); font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase; padding:6px 14px; border-radius:100px; border:1px solid rgba(212,146,10,.3); box-shadow: 0 2px 8px rgba(0,0,0,.1); } .gk-place-dist { position:absolute; bottom:14px; right:14px; background: rgba(255,255,255,.92); backdrop-filter:blur(8px); color:var(--sky-deep); font-family:var(--sans); font-size:11px; font-weight:700; padding:5px 12px; border-radius:100px; border:1px solid rgba(107,163,204,.3); box-shadow: 0 2px 8px rgba(0,0,0,.1); }
/* PLACE TEXT */ .gk-place-mood { font-family:var(--script); font-size:20px; color:var(--gold); display:block; margin-bottom:6px; } .gk-place-h2 { font-family:var(--serif); font-size:clamp(28px,4vw,50px); font-weight:700; color:var(--text-dark); margin-bottom:4px; } .gk-place-h2 em { font-style:italic; color:var(--gold); font-weight:400; } .gk-place-sub { font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--text-muted); display:block; margin-bottom:20px; font-weight:600; } .gk-place-body p { margin-bottom:14px; font-size:15px; color:var(--text-body); }
/* INFO BUBBLE */ .gk-bubble { background: linear-gradient(135deg, var(--glacier), var(--sky)); border-radius: 16px; padding: 16px 18px; margin-top: 18px; border: 1px solid rgba(107,163,204,.3); box-shadow: 0 2px 12px rgba(107,163,204,.1); } .gk-bubble-label { font-size:9px; font-weight:800; letter-spacing:3px; text-transform:uppercase; color:var(--sky-deep); display:block; margin-bottom:6px; } .gk-bubble p { font-size:13.5px; color:var(--text-body); line-height:1.8; margin:0; }
.gk-maps-btn { display:inline-flex; align-items:center; gap:6px; margin-top:16px; font-family:var(--sans); font-size:13px; font-weight:700; color:var(--sky-deep); text-decoration:none; background: rgba(107,163,204,.1); padding: 8px 16px; border-radius:100px; border: 1px solid rgba(107,163,204,.3); transition: all .15s; } .gk-maps-btn:hover { background: rgba(107,163,204,.2); }
/* ══ STATS — warm gold section ══ */ .gk-stats-sec { background: linear-gradient(135deg, var(--gold-pale), var(--ivory)); padding:60px 28px; } .gk-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; max-width:960px; margin:28px auto 0; } .gk-stat { background: rgba(255,255,255,.8); backdrop-filter:blur(10px); border-radius: 20px; padding:28px 20px; text-align:center; border: 1px solid rgba(212,146,10,.2); box-shadow: 0 4px 20px rgba(212,146,10,.08); transition: transform .2s; } .gk-stat:hover { transform: translateY(-4px); } .gk-stat-emoji { font-size:32px; display:block; margin-bottom:8px; } .gk-stat-num { font-family:var(--serif); font-size:32px; font-weight:700; color:var(--gold); display:block; } .gk-stat-label { font-family:var(--sans); font-size:11px; color:var(--text-muted); text-transform:uppercase; letter-spacing:1.5px; margin-top:4px; display:block; }
/* ══ MYSTERIES — fresh cards ══ */ .gk-myst-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:1160px; margin:0 auto; } .gk-myst { background: #fff; border-radius: 20px; padding: 28px; border: 1px solid rgba(212,146,10,.15); box-shadow: 0 4px 20px rgba(0,0,0,.05); position: relative; overflow: hidden; transition: transform .2s, box-shadow .2s; } .gk-myst:hover { transform: translateY(-4px); box-shadow: 0 10px 32px rgba(0,0,0,.1); } .gk-myst-emoji { font-size: 52px; position:absolute; top:16px; right:16px; opacity:.18; pointer-events:none; } .gk-myst-label { font-size:9px; font-weight:800; letter-spacing:3px; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:8px; } .gk-myst h3 { font-family:var(--serif); font-size:18px; font-weight:700; margin-bottom:10px; color:var(--text-dark); line-height:1.3; } .gk-myst p { font-size:14px; color:var(--text-body); line-height:1.8; margin:0; }
/* ══ PRACTICAL ══ */ .gk-prac-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:1160px; margin:0 auto; } .gk-prac { background: #fff; border-radius:20px; padding:26px; border: 1px solid rgba(200,220,255,.5); box-shadow: 0 4px 16px rgba(107,163,204,.08); } .gk-prac-icon { font-size:32px; display:block; margin-bottom:10px; } .gk-prac h3 { font-family:var(--serif); font-size:18px; font-weight:700; color:var(--text-dark); margin-bottom:14px; } .gk-prac ul { list-style:none; padding:0; margin:0; } .gk-prac li { display:flex; align-items:flex-start; gap:9px; font-size:14px; color:var(--text-body); line-height:1.65; padding:7px 0; border-bottom:1px solid rgba(200,220,255,.4); } .gk-prac li:last-child { border-bottom:none; } .gk-prac-dot { width:6px; height:6px; border-radius:50%; background: var(--gold-light); flex-shrink:0; margin-top:7px; }
/* ══ INCLUSIONS ══ */ .gk-incl-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; max-width:1160px; margin:0 auto; } .gk-incl-item { display:flex; gap:14px; align-items:flex-start; background: #fff; border-radius:16px; padding:18px; border: 1px solid rgba(212,146,10,.15); box-shadow: 0 2px 10px rgba(0,0,0,.04); transition: transform .2s; } .gk-incl-item:hover { transform: translateY(-2px); } .gk-incl-icon { width:46px; height:46px; flex-shrink:0; background: linear-gradient(135deg, var(--gold-pale), #fff); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:22px; border: 1px solid rgba(212,146,10,.2); box-shadow: 0 2px 8px rgba(212,146,10,.1); } .gk-incl-text strong { font-size:14px; font-weight:700; color:var(--text-dark); display:block; margin-bottom:3px; } .gk-incl-text span { font-size:13px; color:var(--text-muted); line-height:1.6; }
/* ══ REVIEWS ══ */ .gk-rev-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:1160px; margin:0 auto; } .gk-review { background: #fff; border-radius:20px; padding:26px; border: 1px solid rgba(212,146,10,.15); box-shadow: 0 4px 20px rgba(0,0,0,.06); position:relative; overflow:hidden; transition: transform .2s; } .gk-review:hover { transform: translateY(-4px); } .gk-review::before { content: '"'; position:absolute; top:-10px; left:16px; font-family:var(--serif); font-size:100px; color:var(--gold-pale); line-height:1; pointer-events:none; } .gk-review-stars { color:var(--gold-light); font-size:15px; letter-spacing:3px; display:block; margin-bottom:14px; } .gk-review-text { font-family:var(--serif); font-size:14.5px; font-style:italic; color:var(--text-body); line-height:1.85; margin-bottom:18px; position:relative; z-index:1; } .gk-review-author { display:flex; align-items:center; gap:10px; padding-top:14px; border-top:1px solid rgba(212,146,10,.15); } .gk-review-flag { font-size:22px; } .gk-review-name { font-size:13px; font-weight:700; color:var(--text-dark); } .gk-review-trip { font-size:11px; color:var(--text-muted); }
/* ══ FAQ ══ */ .gk-faq-wrap { max-width:800px; margin:0 auto; } .gk-faq-item { background:#fff; border-radius:16px; margin-bottom:10px; border: 1px solid rgba(212,146,10,.15); box-shadow: 0 2px 8px rgba(0,0,0,.04); overflow: hidden; transition: box-shadow .2s; } .gk-faq-item:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); } .gk-faq-btn { width:100%; text-align:left; padding:18px 20px; background:none; border:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; font-family:var(--sans); font-size:15px; font-weight:600; color:var(--text-dark); transition:color .15s; } .gk-faq-btn:hover,.gk-faq-btn.open { color:var(--gold); } .gk-faq-icon { width:26px; height:26px; background:var(--gold-pale); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:16px; color:var(--gold); flex-shrink:0; transition:transform .2s; font-family:monospace; border:1px solid rgba(212,146,10,.3); } .gk-faq-btn.open .gk-faq-icon { transform:rotate(45deg); background:var(--gold); color:#fff; } .gk-faq-ans { display:none; padding:0 20px 18px; font-size:14.5px; color:var(--text-body); line-height:1.85; } .gk-faq-ans.open { display:block; }
/* ══ RELATED ══ */ .gk-rel-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:1160px; margin:0 auto; } .gk-rel-card { background:#fff; border-radius:20px; overflow:hidden; border: 1px solid rgba(200,220,255,.5); box-shadow: 0 4px 20px rgba(107,163,204,.1); text-decoration:none; display:block; transition: transform .2s, box-shadow .2s; } .gk-rel-card:hover { transform:translateY(-5px); box-shadow:0 12px 36px rgba(107,163,204,.2); } .gk-rel-img { height:140px; overflow:hidden; } .gk-rel-img img { width:100%; height:100%; object-fit:cover; transition:transform .3s; } .gk-rel-card:hover .gk-rel-img img { transform:scale(1.06); } .gk-rel-img-ph { width:100%; height:100%; background:linear-gradient(135deg,var(--glacier),var(--sky)); display:flex; align-items:center; justify-content:center; font-family:var(--serif); color:var(--sky-deep); font-style:italic; font-size:14px; } .gk-rel-body { padding:16px; } .gk-rel-tag { font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:5px; } .gk-rel-name { font-family:var(--serif); font-size:16px; font-weight:700; color:var(--text-dark); display:block; margin-bottom:4px; } .gk-rel-desc { font-size:13px; color:var(--text-muted); line-height:1.5; }
/* ══ FINAL CTA — luminous gold section ══ */ .gk-cta { background: linear-gradient(160deg, var(--gold-pale) 0%, var(--ivory) 50%, var(--glacier) 100%); padding: 90px 28px; text-align: center; position: relative; overflow: hidden; } .gk-cta::before { content: ''; position: absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:600px; height:600px; background: radial-gradient(circle, rgba(240,180,41,.15) 0%, transparent 70%); pointer-events:none; animation: gk-breathe 5s ease-in-out infinite; } .gk-cta-inner { max-width:620px; margin:0 auto; position:relative; z-index:1; } .gk-cta-emoji { font-size:60px; display:block; margin-bottom:16px; animation:gk-float 4s ease-in-out infinite; } .gk-cta h2 { font-family:var(--serif); font-size:clamp(30px,4vw,52px); font-weight:700; color:var(--text-dark); margin-bottom:12px; } .gk-cta h2 em { font-style:italic; color:var(--gold); } .gk-cta p { font-size:16px; color:var(--text-body); margin-bottom:32px; line-height:1.8; } .gk-cta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; } .gk-cta-wa { display:inline-flex; align-items:center; gap:8px; padding:16px 32px; background:linear-gradient(135deg,#25D366,#1DAA52); color:#fff; font-family:var(--sans); font-size:14px; font-weight:800; border-radius:100px; text-decoration:none; box-shadow:0 6px 20px rgba(37,211,102,.3); } .gk-cta-email{ display:inline-flex; align-items:center; gap:8px; padding:16px 28px; background:#fff; color:var(--text-dark); font-family:var(--sans); font-size:14px; font-weight:500; border-radius:100px; text-decoration:none; border:1.5px solid rgba(212,146,10,.4); box-shadow:0 4px 16px rgba(0,0,0,.06); } .gk-cta-note { font-size:12px; color:var(--text-muted); margin-top:22px; }
/* ══ STICKY ══ */ .gk-sticky { position:sticky; bottom:0; background: rgba(255,252,240,.96); backdrop-filter:blur(16px); border-top: 1px solid rgba(212,146,10,.25); padding:12px 28px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; z-index:100; box-shadow: 0 -4px 20px rgba(0,0,0,.08); } .gk-sticky-title { font-family:var(--serif); font-size:14px; font-weight:700; color:var(--text-dark); display:block; font-style:italic; } .gk-sticky-sub { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--text-muted); display:block; margin-top:2px; } .gk-sticky-btns { display:flex; gap:8px; } .gk-sticky-wa { display:inline-flex; align-items:center; gap:6px; padding:10px 18px; background:#25D366; color:#fff; font-family:var(--sans); font-size:13px; font-weight:700; border-radius:100px; text-decoration:none; } .gk-sticky-plan { display:inline-flex; align-items:center; gap:6px; padding:10px 18px; background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:#fff; font-family:var(--sans); font-size:13px; font-weight:700; border-radius:100px; text-decoration:none; box-shadow:0 3px 10px rgba(212,146,10,.3); }
/* ══ SCROLL REVEAL ══ */ .gk-reveal { opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; } .gk-reveal.in { opacity:1; transform:none; }
/* ══ RESPONSIVE ══ */ @media(max-width:960px){ .gk-about-grid,.gk-place-grid,.gk-place:nth-child(even) .gk-place-grid{grid-template-columns:1fr;direction:ltr;} .gk-exp-grid{grid-template-columns:1fr 1fr;}.gk-exp-grid .gk-exp-card:nth-child(5){grid-column:span 2;} .gk-myst-grid,.gk-rev-grid,.gk-rel-grid,.gk-stats-grid{grid-template-columns:1fr 1fr;} .gk-prac-grid,.gk-incl-grid{grid-template-columns:1fr;} } @media(max-width:600px){ .gk-sec,.gk-sec-cream,.gk-sec-ivory,.gk-sec-snow,.gk-sec-gold,.gk-place,.gk-exp-sec,.gk-cta,.gk-trust,.gk-sticky,.gk-stats-sec{padding-left:16px;padding-right:16px;} .gk-exp-grid,.gk-myst-grid,.gk-rev-grid,.gk-rel-grid,.gk-stats-grid{grid-template-columns:1fr;} .gk-hero-h1{font-size:clamp(46px,12vw,76px);} .gk-alt-pills{gap:8px;} }
Where the mountains turn gold at dawn…
Gangtok
Himalayan Bliss
❄ A Honeymoon at the Top of the World ❄
Kanchenjunga’s three peaks turning gold above the clouds. A frozen glacial lake at 3,753m. Prayer flags snapping at the India-China border. Gangtok is where the mountains make time feel different — and where two people beginning a life together discover the most beautiful silence they’ve ever shared.
3,753m · Glacial
4,310m · Indo–China Border
8,586m · World’s 3rd Peak
Car-free · Evening magic
Upload PHOTO_HERO
Kanchenjunga sunrise from Tashi View Point or Gangtok city
🏅 Ministry of Tourism Recognised · Est. 1991
🌿 India’s only fully organic state
📋 All permits arranged — Tsomgo + Nathu La
❄️ Snow guaranteed at Nathu La 4,310m
Why Gangtok Is Unlike Any Other Honeymoon in India
Gangtok is the capital of Sikkim — a Himalayan state sharing borders with Nepal, Bhutan, and Tibet simultaneously. It is also India’s first fully organic state since 2016: no chemicals anywhere in the entire state. The air, water, and food quality here are noticeably different the moment you arrive.
For a honeymoon, Gangtok delivers something most destinations promise but rarely give: genuine altitude drama. Tsomgo Lake at 3,753m. Nathu La Pass at 4,310m. Kanchenjunga at 8,586m visible from your window. These aren’t scenic overlooks — they are immersive, high-altitude experiences that change you while they are happening.
MG Marg in the evenings — a completely car-free pedestrian street lit with warm lights, lined with cafes serving momos and hot chocolate — feels like a European piazza that somehow ended up in the Himalayas. It’s where every Gangtok honeymoon begins and ends: your first evening walk together, and your last morning tea.
We have been planning Northeast India honeymoon packages for over 35 years. Gangtok consistently produces the most vivid, lasting memories of any destination we offer — because the mountains here don’t let you forget them.
🏔️ Your Himalayan Honeymoon
Free itinerary designed in 4 hours ✨
Every Day Holds a Memory You’ll Keep Forever
From glacial lakes to border passes to Buddhist monasteries — each day in Gangtok is completely different from the last.
🌊
Tsomgo Lake
Glacial Sacred Lake
A lake that freezes solid in winter, blooms with primula in spring, and reflects snow peaks in autumn. Yak ride along the frozen shore. Just the two of you and the mountains.
3,753m altitude
🏔️
Nathu La Pass
India–China Border
The ancient Silk Route. Snow underfoot. Prayer flags in every direction. The border between India and Tibet, 20 metres away. The world feels very small and your bond very significant.
4,310m altitude
🛕
Rumtek Monastery
Tibetan Buddhism
Sikkim’s largest monastery — golden stupas, 500-year-old thangka paintings, morning chanting that fills every corridor. A silence specifically different from the silence outside.
24 km from Gangtok
⭐
Kanchenjunga Sunrise
Tashi View Point · 5:30 AM
Three peaks of the world’s third-highest mountain turning gold in 8 minutes while the valley below stays in cloud. The single memory every couple brings home from Gangtok.
Best before 7 AM
🏮
MG Marg Evenings
Car-Free · Lit · Cafés
Gangtok’s pedestrian heart — warm lights, momos, hot chocolate, zero cars. Feels like a European piazza that ended up in the Himalayas. Your first and last evening, every time.
City centre
Tsomgo Lake
🌊 3,753 metres · East Sikkim · Sacred Glacial Lake
Tsomgo Lake sits at 3,753 metres — oval-shaped, 15 metres deep, and regarded as sacred by the Sikkimese for centuries. Buddhist lamas traditionally read omens in the water’s changing colour: deep blue, green, silver-grey depending on season and light. The lake freezes completely in December–February, blooms with primula in March–April, and reflects snow peaks on crystal autumn mornings.
At this altitude you’ll feel slightly breathless — perfectly normal. A yak ride along the lakeshore with your partner, wrapped in mountain woolens, the snow peaks reflected below you — this is the photograph from Gangtok that ends up framed.
October–November: best reflections, clear skies, light snow possible. December–February: fully frozen — extraordinary white ice landscape but very cold (-10°C). March–April: yellow primula flowers around the entire lake. All are beautiful. We tell you which to expect based on your travel dates.
Nathu La Pass
🏔️ 4,310 metres · India–China (Tibet) Border · Ancient Silk Route
Nathu La was a busy Silk Route trading post for centuries. Sealed after the 1962 war for 44 years, it reopened in 2006. Today you stand where the Indian and Chinese border posts are 20 metres apart, thousands of prayer flags in every direction, snow underfoot from November to April, and an air so thin it makes every breath feel deliberate.
The drive up from Tsomgo Lake climbs through increasingly dramatic terrain. Prayer flags grow denser as altitude rises. At the top, the scale of the Himalayan landscape is completely disorienting — beautiful and humbling simultaneously.
Nathu La requires a special permit and is closed Monday & Tuesday. We arrange all permits before your arrival. Without the permit, you’re turned back at the checkpoint — this is the most common reason self-booked couples miss Nathu La entirely.
Rumtek Monastery
🛕 Dharma Chakra Centre · Karma Kagyu Lineage · Est. 1964
Built in 1964 by the 16th Karmapa as a replica of Tibet’s Tsurpu Monastery after the Chinese occupation, Rumtek preserved an entire Tibetan Buddhist lineage that might otherwise have been lost. Golden stupas, 500-year-old thangka silk paintings, incense smoke filling every corridor, chanting that you hear before you see the monastery.
Morning visits (8–11 AM) allow you to witness monks at prayer — one of the most extraordinary soundscapes in Sikkim. The incense blend has a smell visitors describe, years later, as one of the clearest memories of the entire trip.
The golden stupa inside contains sacred objects of the Karma Kagyu lineage — objects that may no longer exist in Tibet. You are not visiting a monument. You are visiting a living institution that crossed the Himalayas to survive.
Kanchenjunga Sunrise
⭐ Tashi View Point · 8 km · World’s 3rd Highest Peak at 8,586m
At 5:30 AM from Tashi View Point, the three peaks of Kanchenjunga rise above the cloud-filled valley. In approximately 8 minutes, they transition from dark silhouette to burning gold as the first sunlight hits the snow. The valley below stays in complete cloud. You are above the world watching the third-highest mountain on earth turn gold.
The Gangtok Ropeway — a cable car above the Deorali valley — offers a different perspective: a 45-minute aerial view of the entire city and surrounding ridges, with Kanchenjunga visible on clear days from a moving glass cabin suspended above the valley floor.
Be at Tashi by 5:30 AM without exception. By 9 AM, cloud fills the valley and hides the peaks. Every couple who has ignored this instruction has regretted it. Every couple who went has named it the highlight of their entire honeymoon.
MG Marg
🏮 Mahatma Gandhi Marg · Pedestrian Only · Cafes · Evening Lights
MG Marg is completely car-free, immaculately clean, and lined with cafes, local shops, and warm evening light. Walking here feels — genuinely — like a European piazza that ended up in the Eastern Himalayas. It’s the first place we send couples on their arrival evening and the last place on their departure morning.
The cafes here serve extraordinary food — Sikkim’s organic produce, Tibetan momos, Nepali dal bhat, continental dishes, and the best hot chocolate in any Indian hill station. Share dinner on your first evening. Share tea on your last morning. The Marg will feel completely different both times.
Lal Bazaar (Sunday market) has Tibetan crafts, handwoven Sikkimese shawls, and dried rhododendron flowers. Locally grown cardamom — Sikkim is India’s largest producer — in forms unavailable elsewhere. Thangka paintings from reputed sellers on MG Marg itself.
The Scale of What Awaits You
Things Most Visitors Never Discover
Tsomgo Lake
The Lake Whose Colour Buddhist Monks Read as Omens
Tsomgo means “source of the lake” in Sikkimese. For centuries, local lamas observed its water — it shifts from blue to green to grey with seasons and light — to read omens before major events. The practice continues among older communities today. The colour you see on your visit is not arbitrary. Ask your guide what the water is saying.
Nathu La Pass
Sealed for 44 Years After the 1962 War — Reopened in 2006
Nathu La was a thriving Silk Route pass for centuries. After the 1962 Sino-Indian war it was sealed completely. For 44 years, no one crossed. When it reopened in 2006, traders and officials who had waited their entire careers watched the first vehicles cross in four decades. The concrete and wire you stand beside carries that weight of closure and reopening.
Rumtek Monastery
An Entire Religion Carried Across the Mountains in a Single Journey
When the 16th Karmapa left Tibet in 1959, he carried the complete Karma Kagyu lineage — texts, sacred objects, ritual instruments, and oral traditions — across the Himalayas to Sikkim. Rumtek was built to house it all. The golden stupa inside may contain objects that no longer exist anywhere in Tibet itself. You’re visiting the institution that kept a tradition alive.
Sikkim
India’s Only Fully Organic State — and Why the Food Tastes Different Here
In 2016, after a decade of transition, Sikkim became the world’s first state certified 100% organic. No synthetic fertilisers, no chemical pesticides — anywhere in the entire state. The UN gave Sikkim a global Future Policy Gold Award for this in 2018. The momos, the cardamom tea, the vegetables — none of it has been touched by chemicals. You will taste the difference before you know to look for it.
Everything You Need to Know & Pack
Best Time to Visit
Mar–Jun: Rhododendrons in bloom, clear skies, 10–20°C
Oct–Dec: Snow at Nathu La, crystal mountain views, cozy evenings
December–February: fully frozen Tsomgo but very cold
April: best month for rhododendrons — lining every mountain road
Avoid Jul–Sep: Monsoon — road risks, views hidden
Permits You Need
Tsomgo + Baba Mandir: Protected Area Permit
Nathu La Pass: Special permit — separate
Nathu La closed every Monday & Tuesday
Foreign nationals need Inner Line Permit — we arrange
Carry original Aadhar/Voter ID + 4–6 passport photos
How to Get There
From Delhi: Fly to Bagdogra (1hr) + 4hr scenic Teesta drive
From Kolkata: Fly to Pakyong PYG + 30min drive
Helicopter: Bagdogra to Gangtok — 30min, spectacular
The Teesta River drive is itself worth experiencing
We arrange all transfers — private car, no shared taxis
Everything Taken Care Of ✨
You focus on each other and the mountains. We handle every permit, timing, and detail.
In Their Own Words 💛
“Tashi View Point at 5:30 AM. I was reluctant — we were on honeymoon, not a trek. By 5:45 I was watching Kanchenjunga turn gold above the clouds. I have no adequate words. We stood there for thirty minutes without speaking. The reluctance I felt at 5 AM was completely replaced by the knowledge that this was the most extraordinary thing I have ever seen in my life.”
“Nathu La was not on my original list — I thought it was just a border checkpoint. We went because Sanoli arranged the permit and said don’t skip it. Standing at 4,310m with prayer flags, snow underfoot, Tibet visible on the other side, Indian Army walking past — nothing in my life had prepared me for what that feels like. Profoundly different from everything else.”
“Tsomgo Lake in December was completely frozen. We rode yaks across the ice with mountains all around and no one else on the lake. Sanoli had the permit arranged, knew the yak timing before the operator officially opened, and had timed our visit for the clearest morning. We had the lake entirely to ourselves for two hours. I cannot describe how beautiful it was.”
Please replace with real client reviews from your WhatsApp conversations — with permission.
Questions About Your Gangtok Honeymoon
Beautiful Places Near Gangtok
Darjeeling Tea Retreat
UNESCO toy train, Tiger Hill sunrise, and the world’s finest tea estates — 3 hours from Gangtok. Perfect extension.
Yumthang Valley of Flowers
3,564m wildflower meadows, natural hot springs, and zero crowds. A 2-day extension from Gangtok that most couples wish they had taken.
Pelling Kanchenjunga View
India’s finest face-on Kanchenjunga panorama. Ancient monasteries, the original Sikkimese kingdom, and private hilltop stays.
Begin Your Himalayan Bliss ✨
Tell us your travel dates and where you’re flying from. We’ll design your complete Gangtok honeymoon — Kanchenjunga view room, all permits, sunrise timing, Tsomgo yak ride — and send the full itinerary within 4 hours. Free. No obligation.
Ministry of Tourism, Govt. of India · GSTIN 07AOJPS1151F4ZY · Est. 1991 · New Delhi · 8, Suvidha Market, Netaji Nagar
Kanchenjunga · Tsomgo Lake · Nathu La 4,310m · All permits · Ministry of Tourism recognised
/* ══ LIVE SNOWFALL ══ */ (function(){ var canvas = document.getElementById('gkSnow'); if(!canvas) return; var flakes = ['❄','❅','❆','✦','·','*']; var count = 22; for(var i=0; i<count; i++){ var f = document.createElement('div'); f.className = 'gk-snowflake'; f.textContent = flakes[Math.floor(Math.random()*flakes.length)]; f.style.left = Math.random()*100 + '%'; f.style.fontSize = (8 + Math.random()*12) + 'px'; f.style.animationDuration = (8 + Math.random()*14) + 's'; f.style.animationDelay = (Math.random()*12) + 's'; f.style.opacity = 0.3 + Math.random()*0.4; canvas.appendChild(f); } })();/* ══ FAQ ══ */ function gkFaq(btn){ var item=btn.closest('.gk-faq-item'); var ans=item.querySelector('.gk-faq-ans'); var open=btn.classList.contains('open'); document.querySelectorAll('.gk-faq-btn.open').forEach(function(b){ b.classList.remove('open'); b.closest('.gk-faq-item').querySelector('.gk-faq-ans').classList.remove('open'); }); if(!open){btn.classList.add('open');ans.classList.add('open');} }/* ══ SCROLL REVEAL ══ */ var obs=new IntersectionObserver(function(en){ en.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');obs.unobserve(e.target);}}); },{threshold:0.08}); document.querySelectorAll('.gk-reveal').forEach(function(el){obs.observe(el);});