*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --bg: #050810; --surface: #0d1220; --border: rgba(255, 255, 255, 0.07); --accent: #00e5a0; --accent2: #0088ff; --text: #e8eaf0; --muted: #6b7280; --font-display: "Orbitron", sans-serif; --font-body: "DM Sans", sans-serif; } html { scroll-behavior: smooth; } body { background: var(--bg); color: var(--text); font-family: var(--font-body); min-height: 100vh; overflow-x: hidden; } body::before { content: ""; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E"); pointer-events: none; z-index: 0; opacity: 0.4; } .blob { position: fixed; border-radius: 50%; filter: blur(100px); pointer-events: none; z-index: 0; } .blob-1 { width: 600px; height: 600px; background: radial-gradient( circle, rgba(0, 229, 160, 0.12), transparent 70% ); top: -150px; left: -150px; animation: drift1 12s ease-in-out infinite alternate; } .blob-2 { width: 500px; height: 500px; background: radial-gradient( circle, rgba(0, 136, 255, 0.1), transparent 70% ); bottom: -100px; right: -100px; animation: drift2 15s ease-in-out infinite alternate; } @keyframes drift1 { to { transform: translate(60px, 40px); } } @keyframes drift2 { to { transform: translate(-40px, -60px); } } /* Fix reCAPTCHA badge position and z-index */ .grecaptcha-badge { bottom: 80px !important; z-index: 10000 !important; } /* ── Nav ── */ nav { position: relative; z-index: 10; display: flex; align-items: center; justify-content: space-between; padding: 20px 48px; border-bottom: 1px solid var(--border); gap: 12px; /* FIX: gap prevents overlap when items get close */ } .nav-logo { font-family: var(--font-display); /* FIX: was 1.25rem — reduced + allow shrink so pill doesn't get pushed off */ font-size: clamp(0.7rem, 3vw, 1.1rem); font-weight: 700; background: linear-gradient(135deg, var(--accent), var(--accent2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; white-space: nowrap; /* FIX: keep on one line */ min-width: 0; /* FIX: allow flex shrink */ } .nav-pill { font-size: 0.7rem; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; color: var(--accent); border: 1px solid rgba(0, 229, 160, 0.3); padding: 5px 12px; border-radius: 999px; background: rgba(0, 229, 160, 0.05); white-space: nowrap; flex-shrink: 0; /* FIX: pill never wraps or shrinks */ } /* ── Hero ── */ .hero { position: relative; z-index: 1; min-height: 85vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px 24px 60px; } .hero-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 32px; animation: fadeUp 0.6s ease both; } .hero-badge::before, .hero-badge::after { content: ""; flex: 1; width: 40px; height: 1px; background: var(--border); } .hero-domain { font-family: var(--font-display); /* FIX: "pondy.net" is 16 chars in Orbitron (wide font). Old clamp(3.5rem, 10vw, 8rem) = 3.5rem minimum = ~56px → overflows on 375px. New: clamp(1.5rem, 5.5vw, 6rem) scales safely down to small screens. word-break ensures it never escapes its container. */ font-size: clamp(1.5rem, 5.5vw, 6rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; word-break: break-word; /* FIX: wraps gracefully if still too wide */ overflow-wrap: break-word; background: linear-gradient( 135deg, #fff 30%, var(--accent) 70%, var(--accent2) ); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: fadeUp 0.6s 0.1s ease both; max-width: 100%; /* FIX: contained within hero padding */ } .hero-tag { font-size: clamp(0.95rem, 2.5vw, 1.3rem); color: var(--muted); margin-top: 20px; font-weight: 300; max-width: 540px; line-height: 1.6; animation: fadeUp 0.6s 0.2s ease both; } .hero-price-block { margin-top: 40px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: center; animation: fadeUp 0.6s 0.3s ease both; } .price-label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); } .price-divider { width: 1px; height: 32px; background: var(--border); } .price-tag { font-family: var(--font-display); font-size: 1.6rem; font-weight: 800; color: var(--accent); } .hero-cta { margin-top: 44px; display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; animation: fadeUp 0.6s 0.4s ease both; } /* ── Buttons ── */ .btn-primary { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, var(--accent), #00c88a); color: #050810; font-family: var(--font-body); font-weight: 600; font-size: 0.95rem; padding: 14px 32px; border-radius: 10px; text-decoration: none; border: none; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 0 30px rgba(0, 229, 160, 0.25); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 50px rgba(0, 229, 160, 0.4); } .btn-primary:disabled { opacity: 0.6; cursor: not-allowed; transform: none; } .btn-ghost { display: inline-flex; align-items: center; gap: 10px; background: transparent; color: var(--text); font-family: var(--font-body); font-weight: 500; font-size: 0.95rem; padding: 13px 28px; border-radius: 10px; border: 1px solid var(--border); cursor: pointer; text-decoration: none; transition: border-color 0.2s, background 0.2s; } .btn-ghost:hover { border-color: rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.03); } /* ── Stats ── FIX: was min-width:160px with 4 columns → on 375px each needs 94px minimum which causes horizontal scroll. Changed to min-width:120px + 2-col grid on mobile. */ .stats { position: relative; z-index: 1; display: flex; justify-content: center; flex-wrap: wrap; border-top: 1px solid var(--border); } .stat { flex: 1; min-width: 120px; /* FIX: was 160px */ padding: 28px 16px; text-align: center; border-right: 1px solid var(--border); } .stat:last-child { border-right: none; } .stat-num { font-family: var(--font-display); /* FIX: was 1.6rem — "Virudhunagar" in Orbitron at 1.6rem overflows on mobile */ font-size: clamp(0.75rem, 2.5vw, 1.4rem); font-weight: 800; background: linear-gradient(135deg, var(--accent), var(--accent2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; word-break: break-word; /* FIX: long words like "Virudhunagar" wrap safely */ } .stat-label { font-size: 0.75rem; color: var(--muted); margin-top: 4px; line-height: 1.4; } /* ── Features ── */ .features { position: relative; z-index: 1; /* FIX: was padding 80px 48px — on mobile 48px side = only 279px content on 375px */ padding: 80px 48px; max-width: 1100px; margin: 0 auto; } .section-label { font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; } .section-title { font-family: var(--font-display); font-size: clamp( 1.2rem, 3.5vw, 2.2rem ); /* FIX: was fixed clamp with 2.8rem max */ font-weight: 800; line-height: 1.25; margin-bottom: 56px; } .cards { display: grid; grid-template-columns: repeat( auto-fit, minmax(260px, 1fr) ); /* FIX: was 260px min */ gap: 16px; } .card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 28px; transition: border-color 0.2s, transform 0.2s; } .card:hover { border-color: rgba(0, 229, 160, 0.25); transform: translateY(-3px); } .card-icon { width: 44px; height: 44px; border-radius: 10px; background: linear-gradient( 135deg, rgba(0, 229, 160, 0.15), rgba(0, 136, 255, 0.1) ); border: 1px solid rgba(0, 229, 160, 0.15); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 18px; } .card-title { font-family: var(--font-display); font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; } .card-text { font-size: 0.88rem; color: var(--muted); line-height: 1.65; } /* ── Offer form ── */ .offer-section { position: relative; z-index: 1; padding: 80px 24px; display: flex; justify-content: center; } .offer-card { background: var(--surface); border: 1px solid var(--border); border-radius: 24px; padding: 52px 48px; width: 100%; max-width: 560px; } .offer-card h2 { font-family: var(--font-display); font-size: 1.6rem; font-weight: 800; margin-bottom: 6px; } .offer-card > p { font-size: 0.9rem; color: var(--muted); margin-bottom: 36px; } .form-group { margin-bottom: 18px; } .form-group label { display: block; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.05em; color: var(--muted); margin-bottom: 8px; text-transform: uppercase; } .form-group input, .form-group textarea { width: 100%; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--border); border-radius: 10px; color: var(--text); font-family: var(--font-body); font-size: 0.95rem; padding: 13px 16px; outline: none; transition: border-color 0.2s, box-shadow 0.2s; } .form-group input:focus, .form-group textarea:focus { border-color: rgba(0, 229, 160, 0.4); box-shadow: 0 0 0 3px rgba(0, 229, 160, 0.07); } .form-group textarea { resize: vertical; min-height: 100px; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .form-submit { width: 100%; margin-top: 10px; padding: 15px; font-size: 1rem; justify-content: center; } .hp-field { position: absolute; left: -9999px; top: -9999px; opacity: 0; height: 0; overflow: hidden; } /* ── intl-tel-input dark theme overrides ── */ .iti { width: 100%; } .iti__tel-input { width: 100%; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--border); border-radius: 10px; color: var(--text); font-family: var(--font-body); font-size: 0.95rem; padding: 13px 16px 13px 90px; outline: none; transition: border-color 0.2s, box-shadow 0.2s; } .iti__tel-input:focus { border-color: rgba(0, 229, 160, 0.4); box-shadow: 0 0 0 3px rgba(0, 229, 160, 0.07); } /* Flag button */ .iti__flag-container { padding: 0 4px; } .iti__selected-flag { background: transparent !important; border-radius: 8px 0 0 8px; padding: 0 10px; gap: 6px; } .iti__selected-flag:hover, .iti__selected-flag:focus { background: rgba(255, 255, 255, 0.06) !important; } .iti__selected-dial-code { color: var(--text); font-family: var(--font-body); font-size: 0.88rem; } .iti__arrow { border-top-color: var(--muted); } .iti__arrow--up { border-bottom-color: var(--accent); } /* ── Dropdown container ── */ .iti__country-list { background: #0d1220 !important; border: 1px solid rgba(0, 229, 160, 0.18) !important; border-radius: 12px !important; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0,229,160,0.06) !important; color: var(--text); max-height: 260px; overflow-y: auto; overflow-x: hidden; padding: 0 !important; margin-top: 6px !important; scrollbar-width: thin; scrollbar-color: rgba(0, 229, 160, 0.2) transparent; } .iti__country-list::-webkit-scrollbar { width: 4px; } .iti__country-list::-webkit-scrollbar-track { background: transparent; } .iti__country-list::-webkit-scrollbar-thumb { background: rgba(0, 229, 160, 0.25); border-radius: 4px; } /* ── Search input — !important needed to beat library defaults ── */ .iti__search-input { display: block !important; width: calc(100% - 20px) !important; margin: 10px !important; padding: 10px 14px !important; background: rgba(255, 255, 255, 0.06) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 8px !important; color: #060a14 !important; /* explicit hex — var() can fail in some browsers */ font-family: 'DM Sans', sans-serif !important; font-size: 0.88rem !important; outline: none !important; box-sizing: border-box !important; transition: border-color 0.2s !important; caret-color: #00e5a0 !important; } .iti__search-input::placeholder { color: #6b7280 !important; opacity: 1 !important; } .iti__search-input:focus { border-color: rgba(0, 229, 160, 0.5) !important; background: rgba(0, 229, 160, 0.05) !important; box-shadow: 0 0 0 3px rgba(0, 229, 160, 0.07) !important; } /* ── Country rows ── */ .iti__country { padding: 9px 14px !important; display: flex; align-items: center; gap: 10px; transition: background 0.12s; } .iti__country:hover { background: rgba(0, 229, 160, 0.07) !important; } .iti__country.iti__highlight { background: rgba(0, 229, 160, 0.12) !important; } .iti__country-name { color: #e8eaf0 !important; font-size: 0.88rem; font-family: 'DM Sans', sans-serif; } .iti__dial-code { color: #6b7280 !important; font-size: 0.82rem; margin-left: auto; } /* Divider between preferred + rest */ .iti__divider { border: none !important; border-top: 1px solid rgba(255, 255, 255, 0.07) !important; margin: 4px 0 !important; } /* ── Offer field: amount + currency toggle ── */ .offer-row { display: flex; gap: 0; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; background: rgba(255, 255, 255, 0.04); transition: border-color 0.2s, box-shadow 0.2s; } .offer-row:focus-within { border-color: rgba(0, 229, 160, 0.4); box-shadow: 0 0 0 3px rgba(0, 229, 160, 0.07); } #f_offer { flex: 1; background: transparent !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; outline: none; color: var(--text); font-family: var(--font-body); font-size: 0.95rem; padding: 13px 12px; min-width: 0; } .offer-row input:focus { box-shadow: none !important; border-color: transparent !important; } .currency-toggle { display: flex; align-items: center; border-left: 1px solid var(--border); padding: 4px 6px; gap: 2px; flex-shrink: 0; } .cur-btn { background: transparent; border: 1px solid transparent; border-radius: 6px; color: var(--muted); font-family: var(--font-body); font-size: 0.7rem; font-weight: 600; padding: 4px 6px; cursor: pointer; transition: background 0.15s, color 0.15s, border-color 0.15s; white-space: nowrap; } .cur-btn.active { background: rgba(0, 229, 160, 0.12); border-color: rgba(0, 229, 160, 0.35); color: var(--accent); } .cur-btn:hover:not(.active) { background: rgba(255, 255, 255, 0.05); color: var(--text); } /* ── Toast ── */ .toast { position: fixed; bottom: 100px; left: 50%; transform: translateX(-50%) translateY(20px); padding: 14px 24px; border-radius: 12px; font-size: 0.9rem; font-weight: 500; opacity: 0; pointer-events: none; z-index: 9999; transition: opacity 0.3s, transform 0.3s; white-space: nowrap; } .toast.success { background: #0d2e1f; border: 1px solid rgba(0, 229, 160, 0.4); color: var(--accent); } .toast.error { background: #2e0d0d; border: 1px solid rgba(255, 80, 80, 0.4); color: #ff8080; } .toast.show { opacity: 1; transform: translateX(-50%) translateY(0); } /* ── Footer ── */ footer { position: relative; z-index: 1; border-top: 1px solid var(--border); padding: 28px 48px; /* FIX: was space-between with no wrap fallback — on mobile long domain + text collide */ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; } .footer-domain { font-family: var(--font-display); font-size: clamp( 0.65rem, 2.5vw, 1rem ); /* FIX: was fixed 1rem, overflowed */ font-weight: 800; background: linear-gradient(135deg, var(--accent), var(--accent2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } footer p { font-size: 0.8rem; color: var(--muted); } @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } /* ══════════════════════════════════════════ RESPONSIVE BREAKPOINTS ══════════════════════════════════════════ */ @media(max-width:992px){ .grecaptcha-badge { bottom: 50px !important; z-index: 10000 !important; } } /* ── Tablet (≤768px) ── */ @media (max-width: 768px) { nav { padding: 16px 24px; } .features { padding: 60px 24px; } .offer-card { padding: 40px 32px; } footer { padding: 24px; } } /* ── Mobile (≤640px) ── */ @media (max-width: 640px) { nav { padding: 14px 16px; } .grecaptcha-badge { bottom: 0px !important; z-index: 10000 !important; } .hero { padding: 60px 16px 40px; min-height: 75vh; } .hero-badge { margin-bottom: 20px; } /* Stats: 2×2 grid on mobile instead of 1 long row */ .stats { display: grid; grid-template-columns: 1fr 1fr; } .stat { border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 20px 12px; } /* Remove double borders on right column and bottom row */ .stat:nth-child(2n) { border-right: none; } .stat:nth-child(3), .stat:nth-child(4) { border-bottom: none; } .features { padding: 48px 16px; } .section-title { margin-bottom: 32px; } /* Cards: single column */ .cards { grid-template-columns: 1fr; } .offer-section { padding: 48px 16px; } .offer-card { padding: 28px 20px; border-radius: 16px; } .form-row { grid-template-columns: 1fr; } /* FIX: name fields stack */ footer { padding: 20px 16px; flex-direction: column; align-items: flex-start; gap: 4px; } .toast { white-space: normal; text-align: center; width: 90%; max-width: 360px; } .hero-cta { flex-direction: column; align-items: center; } .btn-primary, .btn-ghost { width: 100%; justify-content: center; } } /* ── Small mobile (≤400px) ── */ @media (max-width: 400px) { .nav-pill { display: none; } /* FIX: pill hidden on very small screens to protect logo */ .hero-price-block { flex-direction: column; gap: 8px; } .price-divider { display: none; } } @media (max-width: 640px) { #f_offer { font-size: 0.85rem; padding: 12px 10px; } .cur-btn { font-size: 0.65rem; padding: 3px 6px; } }
Premium Geo Domain

pondy.net

A premium coastal domain known for tourism, culture, and lifestyle.

Submit Your Offer
Popular tourist destination
Tamil, English, French
Language
Known for beaches and colonial heritage
Puducherry
District

PERFECT FOR

Built to attract global visitors and businesses.

🏖️

Tourism

Promote beaches and travel.

🏨

Hotels

Showcase resorts and stays.

🍽️

Food

Highlight cafes and restaurants.

📋

Directory

List services and businesses.

📸

Media

Build lifestyle and travel platforms.

🚀

Startup

Create tourism and service platforms.

Let's Talk

Fill in your details and we'll get back to you within 24 hours.