@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Merriweather:wght@300;400;700&family=Source+Code+Pro:wght@300;400;500;600&display=swap');:root{--color-primary:#d62828;--color-primary-dark:#ab2020;--color-secondary:#1d3557;--color-secondary-light:#4a5d79;--color-accent:#b45309;--color-neutral-100:#f8fafc;--color-neutral-200:#f1f5f9;--color-neutral-300:#e2e8f0;--color-neutral-400:#cbd5e1;--color-neutral-500:#94a3b8;--color-neutral-600:#64748b;--color-neutral-700:#475569;--color-neutral-800:#334155;--color-neutral-900:#1e293b;--font-primary:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-secondary:'Merriweather',Georgia,serif;--font-mono:'Source Code Pro','Monaco','Menlo',monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:400ms ease-in-out}[data-theme='dark']{--color-neutral-100:#1e293b;--color-neutral-200:#334155;--color-neutral-300:#475569;--color-neutral-400:#64748b;--color-neutral-500:#94a3b8;--color-neutral-600:#cbd5e1;--color-neutral-700:#e2e8f0;--color-neutral-800:#f1f5f9;--color-neutral-900:#f8fafc}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-primary);font-weight:400;line-height:1.6;color:var(--color-neutral-800);background-color:var(--color-neutral-100);transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;line-height:1.2;color:var(--color-neutral-900);margin-bottom:var(--space-md)}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.75rem)}h5{font-size:clamp(1.125rem,2vw,1.5rem)}h6{font-size:clamp(1rem,1.5vw,1.25rem)}p{margin-bottom:var(--space-md);color:var(--color-neutral-700)}strong{font-weight:700;color:var(--color-neutral-900)}blockquote{border-left:4px solid var(--color-primary);padding-left:var(--space-lg);margin:var(--space-lg) 0;font-style:italic;color:var(--color-neutral-700);background-color:var(--color-neutral-200);padding:var(--space-lg)}code{font-family:var(--font-mono);background-color:var(--color-neutral-200);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:0.875rem;color:var(--color-neutral-800)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:2px solid transparent;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:0.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;min-height:44px}.btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:white;border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md);text-decoration:none;color:white}.btn-secondary{background-color:var(--color-secondary);color:white;border-color:var(--color-secondary)}.btn-secondary:hover{background-color:var(--color-secondary-light);border-color:var(--color-secondary-light);transform:translateY(-1px);box-shadow:var(--shadow-md);text-decoration:none;color:white}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:white;text-decoration:none}.btn-ghost{background-color:transparent;color:var(--color-neutral-700);border-color:transparent}.btn-ghost:hover{background-color:var(--color-neutral-200);color:var(--color-neutral-900);text-decoration:none}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:1rem}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:0.75rem}.card{background-color:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-header{border-bottom:1px solid var(--color-neutral-300);padding-bottom:var(--space-md);margin-bottom:var(--space-lg)}.card-title{font-size:1.25rem;font-weight:600;color:var(--color-neutral-900);margin-bottom:var(--space-sm)}.card-subtitle{color:var(--color-neutral-600);font-size:0.875rem;margin-bottom:0}.card-body{color:var(--color-neutral-700)}.card-footer{border-top:1px solid var(--color-neutral-300);padding-top:var(--space-lg);margin-top:var(--space-lg)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:white}table{width:100%;border-collapse:collapse;font-size:0.875rem}th{background-color:var(--color-neutral-100);color:var(--color-neutral-900);font-weight:600;padding:var(--space-md);text-align:left;border-bottom:2px solid var(--color-neutral-300);position:sticky;top:0;z-index:10}td{padding:var(--space-md);border-bottom:1px solid var(--color-neutral-200);color:var(--color-neutral-800)}tr:nth-child(even){background-color:var(--color-neutral-100)}tr:hover{background-color:var(--color-neutral-200)}.logo-container{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);background-color:white;border-radius:var(--radius-sm);border:1px solid var(--color-neutral-300)}.logo-container img{max-height:32px;max-width:120px;object-fit:contain;filter:brightness(0.9) contrast(1.1)}.logo-dark-bg{background-color:white;border:1px solid var(--color-neutral-400)}ul,ol{margin-left:var(--space-lg);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-sm);color:var(--color-neutral-700)}.list-unstyled{list-style:none;margin-left:0}.list-item{padding:var(--space-md);border-bottom:1px solid var(--color-neutral-300);transition:background-color var(--transition-fast);color:var(--color-neutral-800)}.list-item:hover{background-color:var(--color-secondary-light);color:white}.list-item:last-child{border-bottom:none}.form-group{margin-bottom:var(--space-lg)}label{display:block;margin-bottom:var(--space-sm);font-weight:500;color:var(--color-neutral-800)}input,textarea,select{width:100%;padding:var(--space-md);border:2px solid var(--color-neutral-300);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:0.875rem;color:var(--color-neutral-800);background-color:white;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(214,40,40,0.1)}input::placeholder,textarea::placeholder{color:var(--color-neutral-500)}.nav{display:flex;align-items:center;padding:var(--space-md) 0;background-color:white;border-bottom:1px solid var(--color-neutral-300);position:sticky;top:0;z-index:100}.nav-brand{font-size:1.5rem;font-weight:700;color:var(--color-primary);text-decoration:none;margin-right:auto}.nav-links{display:flex;gap:var(--space-lg);list-style:none;margin:0}.nav-link{color:var(--color-neutral-700);text-decoration:none;font-weight:500;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover{color:var(--color-primary);background-color:var(--color-neutral-100);text-decoration:none}.nav-link.active{color:var(--color-primary);background-color:var(--color-neutral-200)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm);color:var(--color-neutral-700)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.container-fluid{width:100%;padding:0 var(--space-lg)}.d-flex{display:flex}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-none{display:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.m-0{margin:0}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.ml-0{margin-left:0}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.mr-0{margin-right:0}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.p-0{padding:0}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.pt-0{padding-top:0}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pb-0{padding-bottom:0}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pl-0{padding-left:0}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pr-0{padding-right:0}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-neutral-300{background-color:var(--color-neutral-300)}.bg-white{background-color:white}.border{border:1px solid var(--color-neutral-300)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-neutral-300{border-color:var(--color-neutral-300)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:50%}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.text-xs{font-size:0.75rem}.text-sm{font-size:0.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.w-full{width:100%}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.h-full{height:100%}.h-screen{height:100vh}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{max-height:0;overflow:hidden}to{max-height:200px;overflow:visible}}.animate-fade-in{animation:fadeIn 0.6s ease-out}.animate-slide-down{animation:slideDown 0.3s ease-out}.scroll-animate{opacity:0;transform:translateY(30px);transition:all 0.6s ease-out}.scroll-animate.in-view{opacity:1;transform:translateY(0)}.theme-toggle{position:relative;width:60px;height:30px;border-radius:15px;background-color:var(--color-neutral-300);cursor:pointer;transition:background-color var(--transition-normal)}.theme-toggle::before{content:'';position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background-color:white;transition:transform var(--transition-normal)}.theme-toggle.dark::before{transform:translateX(30px)}.theme-toggle.dark{background-color:var(--color-primary)}@media (max-width:768px){.container{padding:0 var(--space-md)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background-color:white;border-top:1px solid var(--color-neutral-300);flex-direction:column;padding:var(--space-md);box-shadow:var(--shadow-lg)}.nav-links.active{display:flex}.mobile-menu-toggle{display:block}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.card{padding:var(--space-md)}table{font-size:0.75rem}th,td{padding:var(--space-sm)}}@media (max-width:480px){.btn{width:100%;justify-content:center}.nav{padding:var(--space-sm) 0}.container{padding:0 var(--space-sm)}}@media print{.nav,.btn,.theme-toggle{display:none}body{font-size:12pt;color:black;background:white}.card{border:1px solid #ccc;box-shadow:none}}@media (prefers-contrast:high){:root{--color-neutral-300:#000;--color-neutral-600:#000;--color-neutral-700:#000;--color-neutral-800:#000;--color-neutral-900:#000}.card,input,textarea,select{border-width:2px}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.scroll-animate{animation:none;opacity:1;transform:none}}.cruise-logo{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(214,40,40,0.1)}.rebel-nav .nav-link{position:relative;padding:0.75rem 1rem;border-radius:var(--radius-md)}.rebel-nav .nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary);transition:all var(--transition-fast);transform:translateX(-50%)}.rebel-nav .nav-link:hover::after{width:80%}.cruise-hero-text{text-align:right;opacity:0;transform:translateX(20px);animation:slideInRight 0.8s ease-out 0.6s forwards}.mobile-menu-btn{border:1px solid var(--color-neutral-300);color:var(--color-neutral-700)}.mobile-menu-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.mobile-nav{opacity:0;max-height:0;overflow:hidden;transition:all 0.3s ease-out}.mobile-nav.active{opacity:1;max-height:300px}.mobile-nav a:hover{transform:translateX(8px)}@keyframes slideInRight{to{opacity:1;transform:translateX(0)}}@media (max-width:1279px){.cruise-hero-text{display:none}}@media (max-width:767px){.cruise-logo{font-size:1.75rem}header .container{padding:0 1rem}header .flex{height:4rem}}
