body {
font-family: ‘Raleway’, sans-serif;
background: var(–navy);
color: var(–white);
overflow-x: hidden;
}
/* ── STAR FIELD ── */
.starfield {
position: fixed;
inset: 0;
z-index: 0;
pointer-events: none;
overflow: hidden;
}
.star {
position: absolute;
border-radius: 50%;
background: white;
animation: twinkle var(–d, 3s) ease-in-out infinite alternate;
}
@keyframes twinkle {
from { opacity: var(–min, 0.1); transform: scale(1); }
to { opacity: var(–max, 0.8); transform: scale(1.3); }
}
/* ── HERO ── */
.hero {
position: relative;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 2rem;
background:
radial-gradient(ellipse 80% 60% at 50% 30%, rgba(26,60,110,0.8) 0%, transparent 70%),
radial-gradient(ellipse 50% 40% at 80% 80%, rgba(245,166,35,0.15) 0%, transparent 60%),
linear-gradient(180deg, #060d1f 0%, #0a1628 40%, #0d2145 100%);
overflow: hidden;
}
/* orbiting ring */
.orbit-ring {
position: absolute;
border-radius: 50%;
border: 1px solid rgba(245,166,35,0.2);
animation: orbit-spin linear infinite;
}
.orbit-ring:nth-child(1) { width: 500px; height: 500px; top: 50%; left: 50%; transform: translate(-50%,-50%) rotateX(75deg); animation-duration: 20s; }
.orbit-ring:nth-child(2) { width: 700px; height: 700px; top: 50%; left: 50%; transform: translate(-50%,-50%) rotateX(75deg); animation-duration: 30s; animation-direction: reverse; }
.orbit-ring:nth-child(3) { width: 900px; height: 900px; top: 50%; left: 50%; transform: translate(-50%,-50%) rotateX(75deg); animation-duration: 45s; border-color: rgba(245,166,35,0.1); }
@keyframes orbit-spin { from { transform: translate(-50%,-50%) rotateX(75deg) rotateZ(0deg); } to { transform: translate(-50%,-50%) rotateX(75deg) rotateZ(360deg); } }
.hero-badge {
display: inline-block;
border: 1px solid rgba(245,166,35,0.4);
background: rgba(245,166,35,0.08);
color: var(–gold);
font-family: ‘Cinzel’, serif;
font-size: 0.7rem;
letter-spacing: 0.25em;
text-transform: uppercase;
padding: 0.5rem 1.5rem;
border-radius: 2rem;
margin-bottom: 2rem;
animation: fadeDown 1s ease 0.2s both;
position: relative; z-index: 2;
}
.hero-logo-number {
font-family: ‘Cinzel Decorative’, serif;
font-size: clamp(5rem, 18vw, 14rem);
font-weight: 900;
line-height: 0.9;
position: relative; z-index: 2;
animation: fadeDown 1s ease 0.4s both;
background: linear-gradient(135deg, #ffffff 0%, #ffd370 40%, #f5a623 70%, #e08000 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
filter: drop-shadow(0 0 40px rgba(245,166,35,0.4));
letter-spacing: -0.02em;
}
.hero-brand {
font-family: ‘Cinzel’, serif;
font-size: clamp(1.2rem, 4vw, 2.4rem);
font-weight: 400;
letter-spacing: 0.15em;
color: var(–white);
position: relative; z-index: 2;
animation: fadeDown 1s ease 0.6s both;
margin-top: 0.5rem;
}
.hero-brand span { color: var(–gold); font-weight: 700; }
.hero-tagline {
font-family: ‘Raleway’, sans-serif;
font-size: clamp(0.85rem, 2vw, 1.1rem);
font-weight: 300;
letter-spacing: 0.35em;
text-transform: uppercase;
color: var(–text-muted);
margin-top: 1rem;
position: relative; z-index: 2;
animation: fadeDown 1s ease 0.8s both;
}
.hero-divider {
width: 120px;
height: 1px;
background: linear-gradient(90deg, transparent, var(–gold), transparent);
margin: 2rem auto;
position: relative; z-index: 2;
animation: fadeDown 1s ease 1s both;
}
.hero-subtitle {
font-size: clamp(0.9rem, 1.8vw, 1.15rem);
color: var(–text-light);
max-width: 600px;
line-height: 1.8;
font-weight: 300;
position: relative; z-index: 2;
animation: fadeDown 1s ease 1.2s both;
}
.hero-cta {
margin-top: 3rem;
position: relative; z-index: 2;
animation: fadeDown 1s ease 1.4s both;
display: flex;
gap: 1rem;
flex-wrap: wrap;
justify-content: center;
}
.btn-primary {
background: linear-gradient(135deg, var(–gold), #e08000);
color: var(–navy);
font-family: ‘Cinzel’, serif;
font-size: 0.8rem;
letter-spacing: 0.15em;
text-transform: uppercase;
font-weight: 700;
padding: 1rem 2.5rem;
border: none;
border-radius: 3px;
cursor: pointer;
text-decoration: none;
transition: all 0.3s;
box-shadow: 0 4px 20px rgba(245,166,35,0.4);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(245,166,35,0.6); }
.btn-ghost {
background: transparent;
color: var(–white);
font-family: ‘Cinzel’, serif;
font-size: 0.8rem;
letter-spacing: 0.15em;
text-transform: uppercase;
font-weight: 600;
padding: 1rem 2.5rem;
border: 1px solid rgba(255,255,255,0.3);
border-radius: 3px;
cursor: pointer;
text-decoration: none;
transition: all 0.3s;
}
.btn-ghost:hover { border-color: var(–gold); color: var(–gold); transform: translateY(-2px); }
.scroll-indicator {
position: absolute;
bottom: 2.5rem;
left: 50%;
transform: translateX(-50%);
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5rem;
animation: fadeDown 1s ease 2s both;
}
.scroll-indicator span {
font-size: 0.65rem;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(–text-muted);
font-family: ‘Cinzel’, serif;
}
.scroll-line {
width: 1px;
height: 50px;
background: linear-gradient(to bottom, var(–gold), transparent);
animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse { 0%,100% { opacity: 0.3; transform: scaleY(1); } 50% { opacity: 1; transform: scaleY(1.2); } }
@keyframes fadeDown {
from { opacity: 0; transform: translateY(-20px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── MEANING INTRO ── */
.meaning-intro {
padding: 7rem 2rem 4rem;
text-align: center;
background: linear-gradient(180deg, #0d2145, #0a1628);
position: relative; z-index: 1;
}
.section-eyebrow {
font-family: ‘Cinzel’, serif;
font-size: 0.7rem;
letter-spacing: 0.4em;
text-transform: uppercase;
color: var(–gold);
margin-bottom: 1.5rem;
}
.section-title {
font-family: ‘Cinzel Decorative’, serif;
font-size: clamp(1.8rem, 5vw, 3.5rem);
font-weight: 700;
line-height: 1.2;
margin-bottom: 1.5rem;
background: linear-gradient(135deg, #ffffff, #ffd370);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.section-body {
font-size: 1.05rem;
color: var(–text-light);
max-width: 700px;
margin: 0 auto;
line-height: 1.9;
font-weight: 300;
}
/* ── 369 CARDS ── */
.numbers-section {
padding: 5rem 2rem 8rem;
background: linear-gradient(180deg, #0a1628, #060d1f);
position: relative; z-index: 1;
}
.numbers-grid {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 2rem;
}
.number-card {
position: relative;
border-radius: 4px;
overflow: hidden;
background: linear-gradient(145deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
border: 1px solid rgba(245,166,35,0.15);
padding: 3rem 2.5rem;
transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
cursor: default;
}
.number-card::before {
content: ”;
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(245,166,35,0.06), transparent 60%);
opacity: 0;
transition: opacity 0.5s;
}
.number-card:hover { transform: translateY(-8px); border-color: rgba(245,166,35,0.4); box-shadow: 0 30px 60px rgba(0,0,0,0.5), 0 0 40px rgba(245,166,35,0.1); }
.number-card:hover::before { opacity: 1; }
.card-number-bg {
position: absolute;
top: -0.5rem;
right: 1.5rem;
font-family: ‘Cinzel Decorative’, serif;
font-size: 10rem;
font-weight: 900;
color: rgba(245,166,35,0.06);
line-height: 1;
pointer-events: none;
transition: all 0.5s;
}
.number-card:hover .card-number-bg { color: rgba(245,166,35,0.1); transform: scale(1.05); }
.card-icon-row {
display: flex;
align-items: center;
gap: 1.5rem;
margin-bottom: 2rem;
}
.card-big-number {
font-family: ‘Cinzel Decorative’, serif;
font-size: 4rem;
font-weight: 900;
line-height: 1;
background: linear-gradient(135deg, var(–gold-light), var(–gold));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
filter: drop-shadow(0 0 20px rgba(245,166,35,0.5));
}
.card-icon-stack {
display: flex;
gap: 0.5rem;
align-items: center;
}
.mode-icon {
width: 42px;
height: 42px;
border-radius: 50%;
background: rgba(245,166,35,0.12);
border: 1px solid rgba(245,166,35,0.3);
display: flex;
align-items: center;
justify-content: center;
font-size: 1.3rem;
transition: all 0.3s;
}
.number-card:hover .mode-icon { background: rgba(245,166,35,0.2); transform: scale(1.1); }
.card-headline {
font-family: ‘Cinzel’, serif;
font-size: 1.4rem;
font-weight: 700;
color: var(–white);
margin-bottom: 0.5rem;
letter-spacing: 0.05em;
}
.card-subhead {
font-size: 0.75rem;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(–gold);
font-family: ‘Cinzel’, serif;
margin-bottom: 1.5rem;
}
.card-description {
font-size: 0.95rem;
line-height: 1.8;
color: var(–text-light);
font-weight: 300;
margin-bottom: 2rem;
}
.card-items {
display: flex;
flex-direction: column;
gap: 0.8rem;
}
.card-item {
display: flex;
align-items: center;
gap: 1rem;
padding: 0.8rem 1rem;
background: rgba(255,255,255,0.03);
border-left: 2px solid rgba(245,166,35,0.4);
border-radius: 0 3px 3px 0;
transition: all 0.3s;
}
.number-card:hover .card-item { background: rgba(245,166,35,0.05); border-left-color: var(–gold); }
.card-item-icon { font-size: 1.3rem; min-width: 30px; text-align: center; }
.card-item-text { }
.card-item-name { font-size: 0.9rem; font-weight: 700; color: var(–white); font-family: ‘Cinzel’, serif; }
.card-item-desc { font-size: 0.78rem; color: var(–text-muted); margin-top: 0.15rem; line-height: 1.5; }
/* ── PHILOSOPHY ── */
.philosophy-section {
padding: 7rem 2rem;
background: linear-gradient(180deg, #060d1f, #0a1628);
position: relative; z-index: 1;
overflow: hidden;
}
.philosophy-section::before {
content: ‘369’;
position: absolute;
font-family: ‘Cinzel Decorative’, serif;
font-size: 30vw;
font-weight: 900;
color: rgba(245,166,35,0.025);
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
pointer-events: none;
white-space: nowrap;
}
.philosophy-inner {
max-width: 900px;
margin: 0 auto;
text-align: center;
position: relative; z-index: 1;
}
.philosophy-quote {
font-family: ‘Cinzel’, serif;
font-size: clamp(1.2rem, 3vw, 2rem);
font-weight: 600;
line-height: 1.6;
color: var(–white);
margin-bottom: 3rem;
position: relative;
}
.philosophy-quote::before, .philosophy-quote::after {
content: ”;
display: block;
width: 60px;
height: 1px;
background: var(–gold);
margin: 1.5rem auto;
}
.philosophy-quote em { color: var(–gold); font-style: normal; }
.nine-fact {
display: inline-block;
background: linear-gradient(135deg, rgba(245,166,35,0.12), rgba(245,166,35,0.04));
border: 1px solid rgba(245,166,35,0.25);
border-radius: 4px;
padding: 2rem 3rem;
margin: 2rem 0;
max-width: 700px;
}
.nine-fact-title {
font-family: ‘Cinzel’, serif;
font-size: 0.7rem;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(–gold);
margin-bottom: 1rem;
}
.nine-fact-body {
font-size: 0.95rem;
color: var(–text-light);
line-height: 1.8;
font-weight: 300;
}
.nine-fact-body strong { color: var(–gold-light); font-weight: 600; }
/* ── PILLARS STRIP ── */
.pillars-strip {
background: linear-gradient(135deg, var(–blue), #0d2d5e);
padding: 4rem 2rem;
position: relative; z-index: 1;
}
.pillars-strip::before {
content: ”;
position: absolute;
inset: 0;
background: repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(245,166,35,0.02) 40px, rgba(245,166,35,0.02) 80px);
}
.pillars-inner {
max-width: 1100px;
margin: 0 auto;
display: flex;
align-items: center;
gap: 3rem;
flex-wrap: wrap;
position: relative; z-index: 1;
}
.pillars-left {
flex: 1;
min-width: 250px;
}
.pillars-label {
font-family: ‘Cinzel’, serif;
font-size: 0.65rem;
letter-spacing: 0.35em;
text-transform: uppercase;
color: var(–gold);
margin-bottom: 0.8rem;
}
.pillars-heading {
font-family: ‘Cinzel Decorative’, serif;
font-size: clamp(1.3rem, 3vw, 2rem);
font-weight: 700;
color: var(–white);
line-height: 1.3;
}
.pillars-right {
flex: 2;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
min-width: 280px;
}
.pillar-chip {
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 3px;
padding: 1rem;
text-align: center;
transition: all 0.3s;
cursor: default;
}
.pillar-chip:hover { background: rgba(245,166,35,0.12); border-color: rgba(245,166,35,0.4); transform: translateY(-3px); }
.pillar-emoji { font-size: 1.5rem; margin-bottom: 0.4rem; }
.pillar-name { font-family: ‘Cinzel’, serif; font-size: 0.7rem; letter-spacing: 0.05em; color: var(–white); font-weight: 600; }
/* ── AUDIENCE ── */
.audience-section {
padding: 7rem 2rem;
background: linear-gradient(180deg, #0a1628, #060d1f);
position: relative; z-index: 1;
}
.audience-grid {
max-width: 1100px;
margin: 3rem auto 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1.5rem;
}
.audience-card {
background: linear-gradient(145deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
border: 1px solid rgba(245,166,35,0.1);
border-radius: 4px;
padding: 2rem 1.5rem;
text-align: center;
transition: all 0.4s;
}
.audience-card:hover { border-color: rgba(245,166,35,0.4); transform: translateY(-5px); background: rgba(245,166,35,0.04); }
.audience-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.audience-title { font-family: ‘Cinzel’, serif; font-size: 0.9rem; font-weight: 700; color: var(–white); margin-bottom: 0.5rem; }
.audience-desc { font-size: 0.8rem; color: var(–text-muted); line-height: 1.6; }
/* ── PLATFORMS ── */
.platforms-section {
padding: 5rem 2rem 7rem;
background: linear-gradient(180deg, #060d1f, #0a1628);
position: relative; z-index: 1;
text-align: center;
}
.platforms-row {
max-width: 900px;
margin: 3rem auto 0;
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 1.5rem;
}
.platform-badge {
display: flex;
align-items: center;
gap: 0.6rem;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 2rem;
padding: 0.6rem 1.4rem;
font-family: ‘Cinzel’, serif;
font-size: 0.75rem;
letter-spacing: 0.1em;
color: var(–text-light);
transition: all 0.3s;
cursor: default;
}
.platform-badge:hover { border-color: var(–gold); color: var(–gold); background: rgba(245,166,35,0.08); }
.platform-dot { width: 8px; height: 8px; border-radius: 50%; background: var(–gold); }
/* ── CTA SECTION ── */
.cta-section {
padding: 8rem 2rem;
background:
radial-gradient(ellipse 70% 50% at 50% 50%, rgba(26,60,110,0.9), transparent 70%),
linear-gradient(180deg, #0a1628, #060d1f);
text-align: center;
position: relative; z-index: 1;
overflow: hidden;
}
.cta-section::after {
content: ”;
position: absolute;
width: 600px;
height: 600px;
background: radial-gradient(circle, rgba(245,166,35,0.08), transparent 70%);
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
pointer-events: none;
}
.cta-number {
font-family: ‘Cinzel Decorative’, serif;
font-size: clamp(4rem, 15vw, 10rem);
font-weight: 900;
background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(245,166,35,0.3));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
line-height: 1;
position: relative; z-index: 1;
}
.cta-title {
font-family: ‘Cinzel’, serif;
font-size: clamp(1.5rem, 4vw, 2.8rem);
font-weight: 700;
color: var(–white);
margin: 1rem 0;
position: relative; z-index: 1;
}
.cta-sub {
font-size: 1rem;
color: var(–text-light);
font-weight: 300;
max-width: 500px;
margin: 0 auto 3rem;
line-height: 1.8;
position: relative; z-index: 1;
}
.cta-buttons { position: relative; z-index: 1; display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
/* ── FOOTER ── */
footer {
background: #040810;
padding: 3rem 2rem;
text-align: center;
border-top: 1px solid rgba(245,166,35,0.15);
position: relative; z-index: 1;
}
.footer-logo {
font-family: ‘Cinzel Decorative’, serif;
font-size: 1.5rem;
font-weight: 700;
background: linear-gradient(135deg, var(–white), var(–gold));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 0.5rem;
}
.footer-tag { font-size: 0.75rem; color: var(–text-muted); letter-spacing: 0.2em; font-family: ‘Cinzel’, serif; text-transform: uppercase; margin-bottom: 1.5rem; }
.footer-copy { font-size: 0.75rem; color: rgba(255,255,255,0.25); }
/* ── SCROLL REVEAL ── */
.reveal {
opacity: 0;
transform: translateY(30px);
transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
/* ── NAV ── */
nav {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
padding: 1.2rem 2rem;
display: flex;
justify-content: space-between;
align-items: center;
background: rgba(6,13,31,0.8);
backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(245,166,35,0.1);
transition: all 0.3s;
}
.nav-logo { font-family: ‘Cinzel Decorative’, serif; font-size: 1.1rem; font-weight: 700; background: linear-gradient(135deg, var(–white), var(–gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-decoration: none; }
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a { font-family: ‘Cinzel’, serif; font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(–text-muted); text-decoration: none; transition: color 0.3s; }
.nav-links a:hover { color: var(–gold); }
@media (max-width: 600px) { .nav-links { display: none; } }
Every number tells a story. Every story unlocks a world. Discover why 3, 6 and 9 hold the complete philosophy of tourism — and why this is your one-stop universe for everything tourism.
The Philosophy Behind the Name
These are not random digits. Each number is a pillar of tourism knowledge — together they form a complete, unbroken system that covers every dimension of travel, tourism education, and the world itself. Nikola Tesla believed 3, 6 and 9 hold the key to the universe. We believe they hold the key to understanding tourism.
Every journey on Earth — whether a student’s field trip or a world explorer’s odyssey — moves through one of three fundamental modes. Together, they represent the complete spectrum of human movement across our planet.
The academic backbone of tourism science. Every destination, every tourism product, every travel experience can be analyzed through these six pillars. Master the 6 A’s and you master tourism itself.
Nine is the most complete number in existence. Multiply any number by 9 — the digits always sum back to 9. It symbolizes the last frontier, the final digit, the ends of the Earth. Tourism369 reaches every corner of the world.
Brand Philosophy
Tesla’s most famous observation revolved around the numbers 3, 6 and 9. At Tourism369, we believe the same three numbers hold the complete frequency of tourism knowledge — vibrating across every mode of travel, every pillar of the industry, and every corner of our world.
No matter how far you go, 9 always comes back to itself. Just like Tourism369 — no matter how far you travel in your tourism journey, we bring you back to complete knowledge.
This Is For You
Find Us Everywhere
Tourism369 exists wherever you learn, explore and connect.
Website
YouTube
Telegram
Join thousands of tourism students and enthusiasts discovering the complete world of tourism — one number at a time.