.exp-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:100px;border:1px solid rgba(201,163,92,.4);background:transparent;color:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .3s,border-color .3s,color .3s}.exp-toggle:hover{background:#c9a35c24;border-color:#c9a35c}.exp-toggle-icon{display:inline-flex;font-size:13px;color:#c9a35c}.exp-toggle-label{font-weight:500}[data-exp=bright] .exp-toggle{color:#14203a;border-color:#14203a2e}[data-exp=bright] .exp-toggle:hover{background:#b0863c1f;border-color:#b0863c}@media (max-width: 600px){.exp-toggle-label{display:none}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;background:linear-gradient(135deg,#ffffff0d,#ffffff05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.15);box-shadow:0 4px 24px #00000026,inset 0 1px #ffffff1a;transition:var(--transition-normal)}.navbar.scrolled{background:linear-gradient(135deg,#ffffff14,#ffffff08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff1f}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0}.logo{display:flex;align-items:center;color:var(--white);text-decoration:none;transition:opacity .3s ease}.logo{gap:12px}.brand-mark{height:40px;width:auto;transition:transform .3s ease}.logo:hover .brand-mark{transform:translateY(-1px)}.brand-name{height:20px;width:auto}.logo svg{display:none}.nav-cta{display:flex;align-items:center;gap:14px}@media (max-width: 480px){.brand-mark{height:32px}.brand-name{height:16px}}[data-exp=bright] .navbar{background:#f7f7f3b8;border-color:#14203a14;border-top-color:#14203a0f;box-shadow:0 1px #fff9}[data-exp=bright] .navbar.scrolled{background:#f7f7f3e6;border-bottom-color:#14203a1a}[data-exp=bright] .nav-links a{color:#4b5670}[data-exp=bright] .nav-links a:hover,[data-exp=bright] .nav-links a.active{color:#14203a}[data-exp=bright] .nav-links a:after{background:#b0863c}[data-exp=bright] .btn-primary{background:#14203a;color:#fff;border-color:#14203a}[data-exp=bright] .btn-primary:hover{background:#0d1730;border-color:#0d1730}[data-exp=bright] .mobile-menu-toggle{color:#14203a}@media (max-width: 768px){[data-exp=bright] .nav-links{background:#f7f7f3fa}}.nav-links{display:flex;gap:var(--spacing-md)}.nav-links a{font-weight:300;color:var(--gray);position:relative;padding:.5rem 0;font-size:.875rem;text-transform:uppercase;letter-spacing:2px;transition:var(--transition-normal)}.nav-links a:hover,.nav-links a.active{color:var(--white)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--white);transition:var(--transition-normal)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.mobile-menu-toggle{display:none;background:none;font-size:1.5rem;color:var(--white)}@media (max-width: 768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#1a1a1afa;flex-direction:column;padding:2rem;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-links.active{display:flex}.nav-links li{margin:.5rem 0}.nav-cta{display:none}.mobile-menu-toggle{display:block}}.footer{background:var(--black);color:var(--white);padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:auto;border-top:1px solid rgba(255,255,255,.1)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-logo{display:flex;align-items:center;color:var(--white);margin-bottom:var(--spacing-md)}.footer-logo{gap:12px}.footer-logo .brand-mark{height:46px;width:auto}.footer-logo .brand-name{height:24px;width:auto}.footer-logo svg{font-size:1.75rem;color:var(--primary-color)}.footer-section p{color:var(--gray);margin-bottom:var(--spacing-sm);line-height:1.8;font-weight:300}.footer-section h4{margin-bottom:var(--spacing-md);font-size:1rem;color:var(--white);text-transform:uppercase;letter-spacing:2px;font-weight:400}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:var(--gray);transition:var(--transition-fast);display:inline-block}.footer-section a:hover{color:var(--primary-color);transform:translate(5px)}.social-links{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.social-links a{width:40px;height:40px;background:var(--dark-gray);border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);color:var(--white)}.social-links a:hover{background:var(--gradient-primary);transform:translateY(-3px)}.contact-info li{display:flex;align-items:center;gap:.75rem;color:var(--gray)}.contact-info svg{color:var(--primary-color);width:20px;flex-shrink:0}.footer-bottom{border-top:1px solid var(--dark-gray);padding-top:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.footer-bottom p{color:var(--gray)}.footer-links{display:flex;gap:var(--spacing-md)}.footer-links a{color:var(--gray)}.footer-links a:hover{color:var(--primary-color)}@media (max-width: 768px){.footer-bottom{flex-direction:column;text-align:center}}.floating-contact{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.fc-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fc-action{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:50px;background:var(--darker-gray);color:var(--white);font-size:.9rem;font-weight:400;white-space:nowrap;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.12);transition:transform .2s ease,background .2s ease}.fc-action:hover{transform:translate(-4px)}.fc-action svg{font-size:1.1rem;flex-shrink:0}.fc-whatsapp:hover{background:#25d366;color:#fff}.fc-phone:hover{background:var(--primary-color);color:#fff}.fc-email:hover{background:var(--primary-dark);color:#fff}.fc-toggle{width:60px;height:60px;border-radius:var(--radius-round);background:var(--gradient-primary);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform .25s ease,box-shadow .25s ease}.fc-toggle:hover{transform:scale(1.08);box-shadow:var(--shadow-xl)}.fc-toggle:not(.open){animation:fc-pulse 2.5s infinite}@keyframes fc-pulse{0%{box-shadow:0 0 #e8967c80}70%{box-shadow:0 0 0 16px #e8967c00}to{box-shadow:0 0 #e8967c00}}@media (max-width: 480px){.floating-contact{right:16px;bottom:16px}.fc-action span{display:none}.fc-action{padding:14px;border-radius:var(--radius-round)}.fc-action svg{font-size:1.25rem}}.services{padding:calc(var(--spacing-xl) * 1.5) 0;background:var(--black);border-top:1px solid rgba(255,255,255,.1)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-lg)}.service-card{position:relative;background-size:cover;background-position:center;padding:var(--spacing-xl);border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .5s cubic-bezier(.4,0,.2,1);min-height:450px;overflow:hidden}.service-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1aeb,#2a2a2ae0);transition:all .5s ease}.service-content{position:relative;z-index:1}.service-card:hover{transform:translateY(-8px);border-color:var(--primary-color)}.service-card:hover .service-overlay{background:linear-gradient(135deg,#e8967c40,#1a1a1ad9)}.service-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);font-size:1.5rem;color:var(--white)}.service-card h3{margin-bottom:var(--spacing-sm);color:var(--white);font-weight:300;font-size:1.5rem;text-transform:uppercase;letter-spacing:2px}.service-content>p{color:var(--gray);margin-bottom:var(--spacing-md);line-height:1.7;font-weight:300}.service-features{margin-top:var(--spacing-sm)}.service-features li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--gray);font-weight:300;transition:var(--transition-normal)}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--accent-color);font-weight:700}.destinations{padding:calc(var(--spacing-xl) * 1.5) 0;background:var(--dark-bg)}.destinations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-lg)}.destination-card{position:relative;height:500px;border-radius:30px;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.08);transition:all .5s cubic-bezier(.4,0,.2,1)}.destination-card.large{grid-column:span 2;height:600px}.destination-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.destination-card:hover{border-color:var(--primary-color);transform:translateY(-8px)}.destination-card:hover img{transform:scale(1.05)}.destination-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(26,26,26,.92) 0%,rgba(26,26,26,.2) 50%,transparent 100%);display:flex;align-items:flex-end;padding:var(--spacing-xl);color:var(--white);transition:background .5s ease}.destination-card:hover .destination-overlay{background:linear-gradient(to top,rgba(232,150,124,.25) 0%,rgba(26,26,26,.4) 60%,transparent 100%)}.destination-content h3{font-size:1.75rem;font-weight:300;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px}.destination-content p{margin-bottom:var(--spacing-sm);color:var(--gray);font-weight:300;line-height:1.6}.destination-tags{display:flex;gap:.5rem;margin-bottom:var(--spacing-sm);flex-wrap:wrap}.tag{background:#e8967c26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.375rem 1rem;border-radius:30px;font-size:.75rem;border:1px solid rgba(232,150,124,.3);text-transform:uppercase;letter-spacing:1px;font-weight:300}@media (max-width: 1024px){.destination-card.large{grid-column:span 1}}@media (max-width: 768px){.destinations-grid{grid-template-columns:1fr}}.why-choose-us{padding:calc(var(--spacing-xl) * 1.5) 0;background:var(--dark-bg)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.why-item{background:#ffffff08;border-radius:12px;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1)}.why-item:hover{transform:translateY(-8px);border-color:var(--primary-color)}.why-image-wrapper{position:relative;height:250px;overflow:hidden}.why-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.why-item:hover .why-image-wrapper img{transform:scale(1.1)}.why-number{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:60px;height:60px;background:var(--gradient-primary);border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--white);box-shadow:var(--shadow-lg);font-family:var(--font-heading)}.why-content{padding:var(--spacing-md)}.why-content h3{margin-bottom:var(--spacing-sm);color:var(--white);font-size:1.25rem;font-weight:300;letter-spacing:1px}.why-content p{color:var(--gray);line-height:1.8;font-weight:300}@media (max-width: 1024px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.why-grid{grid-template-columns:1fr}}.google-reviews{padding:var(--spacing-xl) 0;background:var(--black);border-top:1px solid rgba(255,255,255,.1)}.google-rating-summary{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.google-rating-summary .google-icon{font-size:2.5rem;color:#4285f4}.google-rating-score{display:flex;flex-direction:column;gap:.15rem}.google-rating-score strong{font-size:1.75rem;font-weight:400;color:var(--white)}.google-rating-stars{color:#fbbc05;display:flex;gap:.15rem;font-size:1rem}.google-rating-score span{font-size:.8rem;color:var(--gray)}.google-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}.google-review-card{background:#ffffff08;padding:var(--spacing-lg);border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.google-review-card:hover{transform:translateY(-5px);border-color:var(--primary-color);background:#ffffff0d}.google-review-head{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.google-review-head img{width:48px;height:48px;border-radius:var(--radius-round);object-fit:cover}.google-review-head h4{font-size:.95rem;margin-bottom:.15rem}.google-review-head p{font-size:.8rem;color:var(--gray)}.google-review-badge{margin-left:auto;font-size:1.25rem;color:#4285f4}.google-review-stars{color:#fbbc05;display:flex;gap:.2rem;font-size:1rem;margin-bottom:var(--spacing-sm)}.google-review-text{color:var(--gray);line-height:1.8;font-weight:300;font-size:.95rem}.google-reviews-cta{text-align:center;margin-top:var(--spacing-lg)}@media (max-width: 768px){.google-reviews-grid{grid-template-columns:1fr}}.cta-section{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,#f5a47f,#e8967c,#f5b690,#e8967c,#f5a47f);background-size:400% 400%;animation:gradientShift 15s ease infinite;color:var(--white);text-align:left;position:relative;overflow:hidden;min-height:600px;display:flex;align-items:center}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cta-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,transparent 0%,rgba(26,26,26,.3) 70%);z-index:0}.cta-content{position:relative;z-index:1;max-width:800px}.cta-content h2{font-size:clamp(3rem,7vw,6rem);font-weight:300;margin-bottom:var(--spacing-xl);text-transform:none;line-height:1.1;letter-spacing:1px}.btn-cta{background:#adc4ffe6;color:#1a1a1a;padding:1.25rem 3rem;border-radius:50px;font-size:1.125rem;font-weight:400;border:none;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.btn-cta:hover{background:#adc4ff;transform:translateY(-2px)}@media (max-width: 768px){.cta-content h2{font-size:3rem}}.cta-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.btn-outline-white{background:transparent;color:var(--white);padding:1.125rem 2.5rem;border:2px solid var(--white);font-size:1.125rem}.btn-outline-white:hover{background:var(--white);color:var(--primary-color)}@media (max-width: 768px){.cta-buttons{flex-direction:column;align-items:center}.cta-buttons button{width:100%;max-width:300px}}.meridian{background:#0b1220}.exp-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.mer-hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:calc(var(--spacing-xl) + 60px) var(--spacing-md) var(--spacing-xl)}.mer-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 30%,transparent 42%,rgba(5,9,17,.6) 100%)}.mer-hero-inner{position:relative;z-index:2;text-align:center;max-width:900px}.mer-hero-mark{width:clamp(110px,13vw,165px);height:auto;margin:0 auto var(--spacing-sm);filter:drop-shadow(0 6px 24px rgba(0,0,0,.5))}.mer-kicker{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:clamp(17px,1.9vw,25px);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-peach, #C9A35C);margin-bottom:var(--spacing-md)}.mer-hero h1{font-weight:200;letter-spacing:-.01em;line-height:1.05;text-transform:none;font-size:clamp(2.6rem,7vw,5.4rem);color:#ece4d2;margin:0}.mer-hero h1 span{color:#e6c987;font-style:italic}.mer-sub{max-width:40rem;margin:var(--spacing-md) auto 0;color:#c8cedb;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7;font-weight:300}.mer-cta{display:flex;gap:14px;justify-content:center;margin-top:var(--spacing-lg);flex-wrap:wrap}.mer-btn{display:inline-block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:15px 30px;border-radius:2px;border:1px solid transparent;transition:all .3s}.mer-btn.solid{background:#c9a35c;color:#10131b}.mer-btn.solid:hover{background:#e6c987;transform:translateY(-2px)}.mer-btn.ghost{border-color:#ece4d240;color:#ece4d2}.mer-btn.ghost:hover{border-color:#ece4d2}.mer-scroll{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:2;font-family:var(--mono, ui-monospace, monospace);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gray, #8A93A6)}.mer-story{background:#0b1220;padding:var(--spacing-xl) 0;border-top:1px solid rgba(201,163,92,.12)}.mer-story-head{text-align:center;margin-bottom:var(--spacing-lg)}.mer-tag{display:inline-block;font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#c9a35c;margin-bottom:14px}.mer-story-head h2{font-weight:200;color:#ece4d2;text-transform:none;letter-spacing:-.01em;font-size:clamp(1.8rem,4vw,2.8rem)}.mer-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 900px){.mer-story-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.mer-story-grid{grid-template-columns:1fr}}.mer-tile{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#ffffff05;transition:transform .35s,border-color .35s,box-shadow .35s}.mer-tile:hover{transform:translateY(-6px);border-color:#c9a35c;box-shadow:0 24px 44px #0006}.mer-tile-img{height:200px;background-size:cover;background-position:center}.mer-tile-body{padding:22px 20px 26px}.mer-tile-body h3{color:#ece4d2;font-weight:400;font-size:1.2rem;text-transform:none;letter-spacing:0;margin-bottom:8px}.mer-tile-body p{color:#8a93a6;font-size:.92rem;line-height:1.6;font-weight:300}.mer-qatar{background-size:cover;background-position:center;padding:calc(var(--spacing-xl) * 1.3) 0}.mer-qatar-copy{max-width:640px}.mer-qatar-copy h2{font-weight:200;color:#ece4d2;text-transform:none;letter-spacing:-.01em;font-size:clamp(1.9rem,4vw,3rem);margin:14px 0 var(--spacing-sm)}.mer-qatar-copy p{color:#c8cedb;font-weight:300;line-height:1.8;margin-bottom:var(--spacing-md)}.bright{--paper:#F7F7F3;--paper-2:#FFFFFF;--ink:#14203A;--ink-soft:#4B5670;--muted:#8A93A6;--gold:#B0863C;--gold-2:#C9A35C;--line:rgba(20,32,58,.1);--navy:#14203A;--b-sans:"Helvetica Neue",Helvetica,"Segoe UI",system-ui,Arial,sans-serif;--b-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;background:var(--paper);color:var(--ink);font-family:var(--b-sans);line-height:1.6}.bright h1,.bright h2,.bright h3{text-transform:none;letter-spacing:-.02em;font-family:var(--b-sans)}.flow-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.bright .rev{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.bright .rev.in{opacity:1;transform:none}.br-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:calc(var(--spacing-xl) + 60px) 0 var(--spacing-xl)}.br-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(90% 70% at 78% 20%,rgba(176,134,60,.1),transparent 60%),linear-gradient(180deg,transparent 60%,var(--paper) 100%)}.br-hero-inner{position:relative;z-index:2}.br-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--b-mono);font-size:clamp(17px,1.9vw,25px);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 26px}.br-eyebrow:before{content:"";width:38px;height:1px;background:var(--gold)}.br-hero h1{font-weight:300;line-height:1.03;margin:0;font-size:clamp(2.6rem,7vw,5.4rem);max-width:16ch}.br-hero h1 em{color:var(--gold);font-style:italic;font-weight:400}.br-route{margin:26px 0 0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:300;color:var(--ink)}.br-rot{display:inline-grid;position:relative;color:var(--gold);font-weight:500;vertical-align:bottom}.br-rot span{grid-area:1 / 1;white-space:nowrap;opacity:0;transform:translateY(60%);transition:transform .55s cubic-bezier(.6,0,.2,1),opacity .55s}.br-rot span.on{opacity:1;transform:none}.br-lead{max-width:40ch;margin:30px 0 0;font-size:clamp(1.02rem,1.5vw,1.2rem);color:var(--ink-soft)}.br-cta{display:flex;gap:14px;margin:38px 0 0;flex-wrap:wrap}.br-btn{display:inline-block;font-size:13.5px;font-weight:600;letter-spacing:.03em;cursor:pointer;padding:15px 30px;border-radius:100px;transition:.28s;border:1.5px solid transparent}.br-btn.gold{background:var(--gold);color:#fff}.br-btn.gold:hover{background:var(--gold-2);transform:translateY(-2px);box-shadow:0 12px 26px #b0863c47}.br-btn.line{background:transparent;border-color:var(--line);color:var(--ink)}.br-btn.line:hover{border-color:var(--ink)}.br-trust{display:flex;align-items:center;gap:22px;margin:52px 0 0;flex-wrap:wrap;color:var(--muted);font-size:13px}.br-trust .star{color:var(--gold);font-weight:400}.br-trust .sep{width:1px;height:16px;background:var(--line)}.br-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.br-stats .container{display:grid;grid-template-columns:repeat(4,1fr)}.br-stat{padding:44px 10px;text-align:center}.br-stat .n{font-size:clamp(2.1rem,4.4vw,3.2rem);font-weight:300;color:var(--ink);font-variant-numeric:tabular-nums}.br-stat .l{display:block;margin-top:8px;font-family:var(--b-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}@media (max-width: 720px){.br-stats .container{grid-template-columns:repeat(2,1fr)}}.br-blk{padding:clamp(70px,10vw,120px) 0}.br-shead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 50px;flex-wrap:wrap}.br-tag{font-family:var(--b-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.br-tag.light{color:#e6c987}.br-shead h2{font-weight:300;font-size:clamp(2rem,4.4vw,3.1rem);margin:0;max-width:16ch}.br-shead p{max-width:34ch;margin:0;color:var(--ink-soft);font-size:15px}.br-story{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 900px){.br-story{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.br-story{grid-template-columns:1fr}}.br-scard{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .35s,box-shadow .35s}.br-scard:hover{transform:translateY(-6px);box-shadow:0 22px 44px #14203a1a}.br-scard-img{height:190px;background-size:cover;background-position:center}.br-scard-body{padding:22px 20px 26px}.br-scard-body h3{font-weight:500;font-size:1.2rem;margin:0 0 8px}.br-scard-body p{margin:0;color:var(--ink-soft);font-size:14px}.br-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.br-cards{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.br-cards{grid-template-columns:1fr}}.br-card{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:34px 30px;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s}.br-card:before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gold);transition:width .4s}.br-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px #14203a1a}.br-card:hover:before{width:100%}.br-card .k{font-family:var(--b-mono);font-size:12px;letter-spacing:.16em;color:var(--gold)}.br-card h3{font-weight:500;font-size:1.3rem;margin:18px 0 10px}.br-card p{margin:0;color:var(--ink-soft);font-size:14.5px}.br-qatar{background-size:cover;background-position:center;padding:clamp(80px,11vw,130px) 0}.br-qatar-copy{max-width:640px}.br-qatar-copy h2{color:#fff;font-weight:300;font-size:clamp(1.9rem,4vw,3rem);margin:14px 0 16px}.br-qatar-copy p{color:#dfe4ee;margin:0 0 26px}.br-marq{overflow:hidden;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.br-track{display:flex;gap:16px;width:max-content;animation:br-scroll 34s linear infinite}.br-marq:hover .br-track{animation-play-state:paused}.br-chip{display:flex;align-items:center;gap:12px;padding:16px 26px;border:1px solid var(--line);border-radius:100px;background:var(--paper-2);white-space:nowrap;font-size:15px;font-weight:500}.br-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.br-chip .t{font-family:var(--b-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@keyframes br-scroll{to{transform:translate(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.br-track{animation:none;flex-wrap:wrap}}.br-quote{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(80px,11vw,130px) 0}.br-qmark{font-family:var(--serif, Georgia, serif);font-size:5rem;line-height:.6;color:var(--gold);opacity:.5}.br-quote blockquote{font-weight:300;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.32;margin:18px 0 26px;max-width:22ch}.br-by{font-family:var(--b-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.br-by b{color:var(--gold)}.br-band{background:var(--navy);color:#fff;text-align:center;padding:clamp(80px,10vw,120px) 0}.br-band h2{font-weight:300;font-size:clamp(2rem,5vw,3.4rem);margin:0 auto;max-width:18ch}.br-band h2 em{font-style:normal;color:var(--gold-2)}.br-band p{color:#aeb7c9;margin:22px auto 36px;max-width:44ch}.about-page{background:var(--black);min-height:100vh}.about-hero{padding:calc(var(--spacing-xl) * 2) 0 var(--spacing-xl);text-align:center;background:linear-gradient(135deg,var(--black) 0%,var(--dark-bg) 100%);border-bottom:1px solid rgba(232,150,124,.1)}.about-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:200;color:var(--white);letter-spacing:4px;text-transform:uppercase;margin-bottom:var(--spacing-md)}.about-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:var(--gray);letter-spacing:1px}.about-content{padding:calc(var(--spacing-xl) * 1.5) 0}.about-description{max-width:900px;margin:0 auto var(--spacing-xl);text-align:center}.about-description h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;color:var(--white);letter-spacing:2px;margin-bottom:var(--spacing-md);line-height:1.3}.about-description p{font-size:clamp(1rem,2vw,1.15rem);font-weight:300;color:var(--gray);line-height:1.8;margin-bottom:var(--spacing-sm)}.about-description p.about-tagline{font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:400;color:var(--gold);letter-spacing:1px;margin:var(--spacing-md) 0}.about-values{margin-top:calc(var(--spacing-xl) * 2);max-width:1100px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.value-card{background:var(--dark-bg);border-radius:20px;padding:var(--spacing-lg);border:1px solid rgba(232,150,124,.12);transition:all .3s ease;text-align:center}.value-card:hover{transform:translateY(-6px);border-color:var(--primary-color);box-shadow:0 20px 40px #00000040}.value-card h3{font-size:1.25rem;font-weight:400;color:var(--white);letter-spacing:1px;margin-bottom:var(--spacing-sm)}.value-card p{font-size:1rem;color:var(--gray);font-weight:300;line-height:1.7}@media (max-width: 768px){.about-hero{padding:calc(var(--spacing-xl) * 1.5) 0 var(--spacing-lg)}.about-values{grid-template-columns:1fr;gap:var(--spacing-md)}}.destinations-page{padding-top:80px;background:var(--black)}.destinations-hero{padding:calc(var(--spacing-xl) * 1.5) 0 var(--spacing-xl);background:linear-gradient(135deg,var(--black) 0%,var(--dark-bg) 100%);border-bottom:1px solid rgba(232,150,124,.1);color:var(--white);text-align:center}.destinations-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:200;margin-bottom:var(--spacing-sm);letter-spacing:3px;text-transform:uppercase}.destinations-subtitle{max-width:720px;margin:0 auto;color:var(--gray);font-size:1.1rem;line-height:1.7;font-weight:300}.destinations-section{padding:calc(var(--spacing-xl) * 1.2) 0;background:var(--black)}.dest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.dest-card{position:relative;height:320px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.dest-card:hover{transform:translateY(-6px);border-color:var(--primary-color);box-shadow:0 20px 40px #00000059}.dest-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dest-card:hover img{transform:scale(1.08)}.dest-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(20,15,13,.95) 0%,rgba(26,26,26,.5) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:var(--white)}.dest-overlay h3{font-size:1.6rem;margin-bottom:.4rem;font-weight:400;letter-spacing:1px;text-transform:none}.dest-overlay p{margin-bottom:.8rem;color:var(--light-gray);font-size:.95rem;font-weight:300}.dest-tags{display:flex;gap:8px;flex-wrap:wrap}.dest-tag{background:var(--gradient-primary);color:var(--white);padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:500;letter-spacing:.5px}@media (max-width: 768px){.dest-grid{grid-template-columns:1fr}}.services-page{padding-top:80px;background:var(--black)}.services-hero{padding:calc(var(--spacing-xl) * 1.5) 0 var(--spacing-xl);background:linear-gradient(135deg,var(--black) 0%,var(--dark-bg) 100%);border-bottom:1px solid rgba(232,150,124,.1);color:var(--white);text-align:center}.services-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:200;margin-bottom:var(--spacing-sm);letter-spacing:3px;text-transform:uppercase}.services-subtitle{max-width:720px;margin:0 auto;color:var(--gray);font-size:1.1rem;line-height:1.7;font-weight:300}.services-list{padding:calc(var(--spacing-xl) * 1.2) 0;background:var(--black)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}.service-item{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column}.service-item:hover{transform:translateY(-6px);border-color:var(--primary-color);box-shadow:0 20px 40px #00000059}.service-item-image{position:relative;height:220px;overflow:hidden}.service-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-item:hover .service-item-image img{transform:scale(1.06)}.service-item-icon{position:absolute;bottom:-22px;right:20px;width:56px;height:56px;border-radius:50%;background:var(--gradient-primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 6px 16px #0006}.service-item-body{padding:32px 24px 24px}.service-item-body h3{font-size:1.4rem;font-weight:400;margin-bottom:.75rem;color:var(--white);letter-spacing:.5px;text-transform:none}.service-item-body p{color:var(--gray);margin-bottom:1rem;line-height:1.7;font-weight:300}.service-item-body ul{list-style:none;padding:0;margin:0}.service-item-body ul li{padding:6px 0 6px 22px;position:relative;color:var(--light-gray);font-size:.95rem;font-weight:300}.service-item-body ul li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}}.jobs-page{background:var(--black);min-height:100vh}.jobs-hero{padding:calc(var(--spacing-xl) * 2) 0 var(--spacing-xl);text-align:center;background:linear-gradient(135deg,var(--black) 0%,var(--dark-bg) 100%);border-bottom:1px solid rgba(232,150,124,.1)}.jobs-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:200;color:var(--white);letter-spacing:4px;text-transform:uppercase;margin-bottom:var(--spacing-md)}.jobs-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:var(--gray);letter-spacing:1px;max-width:46rem;margin:0 auto;line-height:1.7}.jobs-main{padding:calc(var(--spacing-xl) * 1.5) 0}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.jobs-card{background:var(--dark-bg);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-sm);padding:var(--spacing-lg);transition:border-color .3s,transform .3s}.jobs-card:hover{border-color:#e8967c59;transform:translateY(-4px)}.jobs-card-icon{color:var(--primary-color);font-size:1.6rem;margin-bottom:var(--spacing-sm)}.jobs-card h2{font-size:1.3rem;font-weight:400;color:var(--white);letter-spacing:1px;margin-bottom:10px}.jobs-card-blurb{font-size:.95rem;font-weight:300;color:var(--gray);line-height:1.7;margin-bottom:var(--spacing-md)}.jobs-list{list-style:none;padding:0;margin:0}.jobs-list li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.06);color:var(--white);font-weight:300;font-size:1rem}.jobs-list svg{color:var(--primary-color);flex-shrink:0;font-size:.8rem}.jobs-cta{max-width:720px;margin:calc(var(--spacing-xl) * 1.5) auto 0;text-align:center}.jobs-cta h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:300;color:var(--white);letter-spacing:2px;margin-bottom:var(--spacing-sm)}.jobs-cta p{font-size:1rem;font-weight:300;color:var(--gray);line-height:1.8;margin-bottom:var(--spacing-md)}.jobs-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.jobs-btn{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:15px 30px;border-radius:var(--radius-sm);border:1px solid transparent;transition:all .3s}.jobs-btn.solid{background:var(--primary-color);color:var(--black)}.jobs-btn.solid:hover{background:var(--primary-dark)}.jobs-btn.ghost{border-color:#ffffff40;color:var(--white)}.jobs-btn.ghost:hover{border-color:var(--primary-color);color:var(--primary-color)}@media (max-width: 768px){.jobs-grid{grid-template-columns:1fr}}.contact-page{padding-top:80px;background:var(--black)}.contact-hero{padding:calc(var(--spacing-xl) * 1.5) 0 var(--spacing-xl);background:linear-gradient(135deg,var(--black) 0%,var(--dark-bg) 100%);border-bottom:1px solid rgba(232,150,124,.1);color:var(--white);text-align:center}.contact-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:200;margin-bottom:var(--spacing-sm);letter-spacing:3px;text-transform:uppercase}.contact-subtitle{max-width:720px;margin:0 auto;color:var(--gray);font-size:1.1rem;line-height:1.7;font-weight:300}.contact-main{padding:calc(var(--spacing-xl) * 1.2) 0;background:var(--black)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}.contact-info-card,.contact-form{background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:var(--spacing-lg);border-radius:var(--radius-md)}.contact-info-card h2,.contact-form h2{color:var(--white);margin-bottom:.75rem;font-size:1.6rem;font-weight:300;letter-spacing:1px;text-transform:none}.contact-info-intro,.form-intro{color:var(--gray);margin-bottom:1.5rem;line-height:1.7;font-weight:300}.contact-info-list{list-style:none;padding:0;margin:0 0 2rem}.contact-info-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--light-gray);font-weight:300}.contact-info-list li svg{color:var(--primary-color);font-size:1.1rem;flex-shrink:0}.contact-info-list a{color:var(--light-gray);transition:color .2s ease}.contact-info-list a:hover{color:var(--primary-color)}.offices-title{color:var(--white);font-size:1.2rem;font-weight:400;margin:1.5rem 0 1rem;letter-spacing:1px;text-transform:none}.offices-list{list-style:none;padding:0;margin:0}.offices-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.offices-list li svg{color:var(--primary-color);font-size:1.2rem;margin-top:4px;flex-shrink:0}.offices-list li div{display:flex;flex-direction:column}.offices-list li strong{color:var(--white);font-size:1rem;font-weight:400}.offices-list li span{color:var(--gray);font-size:.9rem;font-weight:300}.form-row{margin-bottom:16px}.form-row input,.form-row select,.form-row textarea{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;background:#ffffff0d;color:var(--white)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--gray)}.form-row select option{background:var(--darker-gray);color:var(--white)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #e8967c26}.form-row textarea{resize:vertical;min-height:120px}.btn-submit{background:var(--gradient-primary);color:var(--white);border:none;padding:15px 32px;border-radius:50px;font-size:.95rem;font-weight:400;cursor:pointer;letter-spacing:1px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease;width:100%}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px #e8967c4d}.form-success{background:#2ea05a26;color:#6ee7a0;border:1px solid rgba(46,160,90,.3);padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:.95rem}.form-error{background:#c83c3c26;color:#f2a0a0;border:1px solid rgba(200,60,60,.35);padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:.95rem}.form-error p{margin:0 0 12px}.form-error-action{display:inline-block;padding:10px 20px;border:1px solid rgba(242,160,160,.5);border-radius:var(--radius-sm);color:#f2a0a0;font-size:.9rem;letter-spacing:.04em;transition:all .25s}.form-error-action:hover{background:#c83c3c33;border-color:#f2a0a0}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.contact-faq{padding:calc(var(--spacing-xl) * 1.2) 0;background:var(--dark-bg)}.faq-header{text-align:center;margin-bottom:var(--spacing-lg)}.faq-header h2{color:var(--white);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:200;letter-spacing:2px;text-transform:uppercase;margin-bottom:.75rem}.faq-header p{color:var(--gray);font-size:1.05rem;font-weight:300}.faq-list{max-width:820px;margin:0 auto}.faq-item{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);margin-bottom:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item.open{border-color:var(--primary-color);box-shadow:0 10px 28px #0000004d}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;padding:20px 24px;text-align:left;font-size:1.05rem;font-weight:400;color:var(--white);cursor:pointer}.faq-question svg{color:var(--primary-color);flex-shrink:0;font-size:.9rem}.faq-answer{padding:0 24px 22px;color:var(--gray);line-height:1.8;font-size:.98rem;font-weight:300}.legal-page{background:var(--black);min-height:100vh;padding:calc(var(--spacing-xl) * 2) 0 calc(var(--spacing-xl) * 1.5)}.legal-page .container{max-width:780px}.legal-page h1{font-size:clamp(2rem,5vw,3rem);font-weight:200;color:var(--white);letter-spacing:3px;text-transform:uppercase;margin-bottom:8px}.legal-updated{color:var(--gray);font-size:.9rem;font-weight:300;margin-bottom:var(--spacing-lg)}.legal-page h2{font-size:1.2rem;font-weight:400;color:var(--white);letter-spacing:1px;text-transform:none;margin:var(--spacing-lg) 0 10px}.legal-page p{color:var(--gray);font-weight:300;line-height:1.85;margin-bottom:12px}.legal-page a{color:var(--primary-color);text-decoration:underline}.notfound-page{background:var(--black);min-height:80vh;display:flex;align-items:center;text-align:center;padding:calc(var(--spacing-xl) * 2) 0}.notfound-code{font-size:clamp(4rem,12vw,8rem);font-weight:200;color:var(--primary-color);line-height:1;margin-bottom:var(--spacing-sm)}.notfound-page h1{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:300;color:var(--white);letter-spacing:2px;margin-bottom:var(--spacing-sm)}.notfound-copy{color:var(--gray);font-weight:300;max-width:34rem;margin:0 auto var(--spacing-lg);line-height:1.8}.notfound-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.notfound-btn{display:inline-block;padding:15px 30px;border-radius:var(--radius-sm);font-size:13px;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;transition:all .3s}.notfound-btn.solid{background:var(--primary-color);color:var(--black)}.notfound-btn.solid:hover{background:var(--primary-dark)}.notfound-btn.ghost{border-color:#ffffff40;color:var(--white)}.notfound-btn.ghost:hover{border-color:var(--primary-color);color:var(--primary-color)}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.page-transition{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #E8967C;--primary-dark: #D17A5E;--secondary-color: #F5A47F;--accent-color: #FFB894;--accent-orange: #FF9966;--accent-peach: #FFAA88;--white: #FFFFFF;--off-white: #F5F5F5;--light-gray: #D1D1D1;--gray: #888888;--dark-gray: #3A3A3A;--darker-gray: #2A2A2A;--black: #1A1A1A;--dark-bg: #212121;--pure-black: #000000;--gold: #DAA520;--gold-dark: #B8860B;--gold-light: rgba(218, 165, 32, .2);--gold-glow: rgba(218, 165, 32, .4);--gradient-primary: linear-gradient(135deg, #E8967C 0%, #F5A47F 100%);--gradient-warm: linear-gradient(180deg, #E8967C 0%, #C87A5E 100%);--gradient-peach: linear-gradient(135deg, #FFB894 0%, #E8967C 50%, #C87A5E 100%);--gradient-overlay: linear-gradient(135deg, rgba(232, 150, 124, .95) 0%, rgba(200, 122, 94, .95) 100%);--gradient-dark: linear-gradient(180deg, rgba(26, 26, 26, .8) 0%, rgba(42, 42, 42, .9) 100%);--font-heading: "Poppins", sans-serif;--font-body: "Poppins", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--spacing-2xl: 8rem;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 30px;--radius-round: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .25);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}html{scroll-behavior:smooth}[data-exp=bright] body{background-color:#f7f7f3}[data-exp=meridian] body{background-color:#0b1220}body{font-family:var(--font-body);color:var(--white);background-color:var(--black);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;min-height:100vh}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition-normal)}ul{list-style:none}button{font-family:var(--font-body);border:none;cursor:pointer;transition:var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300;line-height:1.2;text-transform:uppercase;letter-spacing:2px}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:200}h2{font-size:clamp(2rem,4vw,3rem);font-weight:200}h3{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300}section{padding:calc(var(--spacing-xl) * 1.5) 0}.container{max-width:1320px;margin:0 auto;padding:0 var(--spacing-md);width:100%}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-tag{display:inline-block;color:var(--primary-color);font-weight:300;text-transform:uppercase;letter-spacing:3px;font-size:.75rem;margin-bottom:var(--spacing-sm)}.section-title{margin-bottom:var(--spacing-sm);color:var(--white);text-transform:uppercase;letter-spacing:3px;font-weight:200}.section-description{font-size:1rem;color:var(--gray);max-width:700px;margin:0 auto;line-height:1.8;font-weight:300}.gradient-text{background:var(--gradient-peach);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{font-weight:400;border-radius:50px;padding:1rem 2.5rem;font-size:.875rem;display:inline-block;text-align:center;transition:var(--transition-normal);text-transform:uppercase;letter-spacing:2px;border:1px solid transparent}.btn-primary{background:var(--darker-gray);color:var(--white);border-color:var(--gray)}.btn-primary:hover{background:var(--dark-gray);transform:translateY(-2px);border-color:var(--white)}.btn-secondary{background:transparent;color:var(--white);border:1px solid var(--white)}.btn-secondary:hover{background:var(--white);color:var(--black)}.btn-large{padding:1.25rem 3rem;font-size:.875rem}.btn-outline{background:transparent;color:var(--white);padding:.875rem 2rem;border:1px solid var(--white)}.btn-outline:hover{background:var(--white);color:var(--black)}.loading{display:flex;justify-content:center;align-items:center;min-height:400px}.spinner{width:50px;height:50px;border:4px solid var(--light-gray);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){:root{--spacing-lg: 3rem;--spacing-xl: 4rem}}
