:root{
  --bg:#0a0a0b;--bg2:#121214;--panel:#19191c;--panel2:#222226;--gold:#d6ad55;--gold2:#f1d48b;
  --text:#f3f1eb;--muted:#aaa7a0;--line:#353439;--white:#fff;--shadow:0 24px 70px rgba(0,0,0,.42);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 36px));margin:auto}.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,11,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(214,173,85,.16)}.topbar{min-height:86px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;min-width:max-content}.brand-image img{width:78px;height:62px;object-fit:cover;border-radius:16px;border:1px solid rgba(214,173,85,.38);box-shadow:0 10px 30px rgba(0,0,0,.35)}.nav{display:flex;gap:22px;margin-left:auto}.nav a{font-weight:750;font-size:14px;color:#e8e5dd}.nav a:hover{color:var(--gold2)}.header-actions{display:flex;align-items:center;gap:12px}.lang-switch{display:flex;padding:4px;background:#171719;border:1px solid var(--line);border-radius:999px}.lang-switch button{border:0;background:transparent;color:#bbb7ae;padding:7px 9px;border-radius:999px;font-weight:800;cursor:pointer}.lang-switch button.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#15130e}.login-link{font-size:14px;font-weight:800;color:var(--gold2)}.menu-toggle{display:none;border:1px solid var(--line);background:#171719;color:var(--gold2);width:42px;height:42px;border-radius:12px;font-size:20px}
.hero{position:relative;min-height:700px;overflow:hidden;background:radial-gradient(circle at 74% 38%,rgba(214,173,85,.10),transparent 34%),linear-gradient(115deg,#050506 0%,#0c0c0e 56%,#171719 100%);color:#fff;display:grid;align-items:center}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.90) 35%,rgba(5,5,6,.45) 62%,rgba(5,5,6,.12) 100%),url('../images/giza-night.jpg');background-repeat:no-repeat;background-position:right center;background-size:auto 100%;filter:saturate(.88) contrast(1.03)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--bg))}.hero-content{position:relative;z-index:2;max-width:720px;padding:110px 0 150px}.eyebrow{display:inline-block;color:var(--gold2);font-weight:900;letter-spacing:.15em;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(46px,6.4vw,86px);line-height:.98;margin:16px 0 22px;letter-spacing:-.045em}.hero p{font-size:20px;max-width:650px;color:#d9d6ce}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:900;border:1px solid transparent;cursor:pointer;font:inherit}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#17130b;box-shadow:0 10px 30px rgba(214,173,85,.16)}.btn-secondary{background:#19191c;color:#f4f1e9;border-color:#3a393e}.btn:hover{transform:translateY(-1px)}
.section{padding:88px 0}.section-soft{background:#111113}.section-dark{background:#050506}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-head h2,.page-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.05;margin:8px 0}.section-head p{max-width:650px;color:var(--muted)}.trip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.trip-card{background:linear-gradient(145deg,#1b1b1e,#111113);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.trip-card-body{padding:26px}.trip-card h3{font-size:24px;margin:12px 0 9px}.trip-card p{color:#bbb7ae;font-size:15px}.pill{display:inline-flex;background:rgba(214,173,85,.12);color:var(--gold2);border:1px solid rgba(214,173,85,.35);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.text-link{display:inline-flex;margin-top:10px;color:var(--gold2);font-weight:900}.media-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.video-card{position:relative;border-radius:22px;overflow:hidden;background:#000;min-height:250px;border:1px solid #2d2d31}.video-card:first-child{grid-row:span 2;min-height:520px}.video-card video{width:100%;height:100%;object-fit:cover}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{background:#171719;border:1px solid var(--line);border-radius:20px;padding:24px}.feature-icon{width:52px;height:52px;border-radius:16px;background:#0d0d0f;color:var(--gold2);border:1px solid rgba(214,173,85,.3);display:grid;place-items:center;font-size:24px;margin-bottom:16px}.feature p{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}.gallery-grid figure{margin:0;border-radius:18px;overflow:hidden;background:#18181b;border:1px solid #2c2c30}.gallery-grid figure:nth-child(1),.gallery-grid figure:nth-child(6){grid-column:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04)}
.page-hero{background:radial-gradient(circle at 75% 10%,rgba(214,173,85,.16),transparent 35%),linear-gradient(120deg,#060607,#18181b);color:#fff;padding:92px 0;border-bottom:1px solid var(--line)}.page-hero p{max-width:780px;color:#b9b6af;font-size:18px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.filters button{border:1px solid var(--line);background:#161618;color:#dedbd4;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.filters button.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#15130e;border-color:transparent}.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.content-card{background:#171719;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.content-card img{border-radius:18px;margin-bottom:22px}.content-card p{color:#bbb7ae}.lead{font-size:20px;color:#d2cec4}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.contact-points{display:grid;gap:14px;margin-top:24px}.contact-point{padding:18px;border:1px solid var(--line);border-radius:16px;background:#151517}.form-card{background:#171719;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:30px}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-weight:800}.field input,.field textarea,.field select{width:100%;padding:14px;border:1px solid #3b3a40;border-radius:12px;background:#0f0f11;color:#f1eee7;font:inherit;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.field textarea{min-height:150px;resize:vertical}.login-shell{min-height:76vh;display:grid;place-items:center;padding:64px 18px;background:radial-gradient(circle at 20% 20%,rgba(214,173,85,.1),transparent 32%),#0b0b0c}.auth-wrap{width:min(980px,100%);display:grid;grid-template-columns:1fr 1fr;gap:22px}.login-card{width:100%}.auth-separator{height:1px;background:var(--line);margin:22px 0}.auth-note{color:var(--muted);font-size:14px}.footer{background:#050506;color:#fff;padding:60px 0;border-top:1px solid rgba(214,173,85,.2)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}.footer h3{color:var(--gold2)}.footer p{color:#aaa7a0}.brand-footer img{width:120px;height:96px}.footer a:hover{color:var(--gold2)}
.trip-detail-grid{width:min(1180px,calc(100% - 36px));margin:68px auto;display:grid;grid-template-columns:1fr 340px;gap:44px}.booking-card{position:sticky;top:110px;align-self:start;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow);display:grid;gap:16px;background:#171719}.booking-card strong{font-size:24px}.content-slot{margin-top:28px;padding:22px;border:1px solid rgba(214,173,85,.36);border-radius:18px;background:rgba(214,173,85,.05)}.info-list{display:grid;gap:10px;margin:22px 0}.info-list div{padding:14px 16px;background:#121214;border:1px solid var(--line);border-radius:14px}.success{background:#14231a;border:1px solid #356044;padding:12px;border-radius:12px}.error{background:#2c1717;border:1px solid #713b3b;padding:12px;border-radius:12px}.admin-note{background:#2a2415;border:1px solid #786329;padding:12px;border-radius:12px;margin-bottom:18px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-list{display:grid;gap:12px}.admin-item{border:1px solid var(--line);border-radius:14px;padding:14px;background:#171719}
html[dir="rtl"] body{text-align:right}html[dir="rtl"] .nav{margin-left:0;margin-right:auto}html[dir="rtl"] .text-link{direction:rtl}
@media(max-width:980px){.nav{display:none;position:absolute;top:86px;left:18px;right:18px;background:#111113;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:18px;padding:16px;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.topbar{gap:12px}.header-actions{display:flex;margin-left:auto}.trip-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:1fr 1fr}.video-card:first-child{grid-column:span 2;grid-row:auto}.gallery-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.contact-grid,.trip-detail-grid,.auth-wrap{grid-template-columns:1fr}.booking-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.login-link{display:none}.lang-switch button{padding:6px 7px;font-size:12px}}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.topbar{min-height:74px}.nav{top:74px}.brand-image img{width:58px;height:48px}.header-actions{gap:4px}.lang-switch{padding:2px}.lang-switch button{padding:5px 6px;font-size:11px}.menu-toggle{width:38px;height:38px}.hero{min-height:620px}.hero-content{padding:78px 0 118px}.hero h1{font-size:48px}.section{padding:64px 0}.section-head{display:block}.trip-grid,.feature-grid,.media-grid,.gallery-grid,.footer-grid{grid-template-columns:1fr}.video-card:first-child{grid-column:auto;min-height:300px}.gallery-grid figure:nth-child(1),.gallery-grid figure:nth-child(6){grid-column:auto}.gallery-grid{grid-auto-rows:240px}.trip-detail-grid{margin-top:45px}.auth-wrap{gap:16px}}

.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 16px}.admin-tab{border:1px solid var(--line);background:#101012;color:#d7d3ca;border-radius:999px;padding:9px 14px;font-weight:900;cursor:pointer}.admin-tab.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#16130c;border-color:transparent}.admin-lang-panel{display:none;padding:18px;border:1px solid var(--line);border-radius:18px;background:#111113;margin-bottom:18px}.admin-lang-panel.active{display:block}.admin-lang-panel h3{margin-top:0;color:var(--gold2)}.admin-check{display:flex;gap:9px;align-items:center;margin:10px 0 18px;font-weight:800}.admin-form-actions,.admin-item-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-small-btn{min-height:38px;padding:0 15px;font-size:14px}.admin-delete-btn{min-height:38px;padding:0 15px;background:#291416;border-color:#6d3439;color:#ffd9dc;font-size:14px}@media(max-width:700px){.admin-item{align-items:flex-start;flex-direction:column}.hero:before{background-image:linear-gradient(90deg,rgba(5,5,6,.97),rgba(5,5,6,.78)),url('../images/giza-night.jpg');background-size:auto 100%;background-position:75% center}}

.hero:before{
  background-image:linear-gradient(90deg,rgba(5,5,6,.92) 0%,rgba(5,5,6,.76) 38%,rgba(5,5,6,.36) 67%,rgba(5,5,6,.20) 100%),url('../images/hero-egypt.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.trip-card p,.trip-detail-grid .lead{white-space:pre-line}
@media(max-width:700px){
  .hero:before{
    background-image:linear-gradient(90deg,rgba(5,5,6,.90),rgba(5,5,6,.55)),url('../images/hero-egypt.jpg');
    background-size:cover;
    background-position:62% center;
  }
}

.hero{
  width:100%;
  max-width:none;
  min-height:clamp(680px,82vh,900px);
  isolation:isolate;
  border-bottom:1px solid rgba(241,212,139,.32);
  box-shadow:inset 0 -1px 0 rgba(214,173,85,.16);
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background-image:
    linear-gradient(90deg,rgba(3,3,4,.91) 0%,rgba(4,4,5,.72) 36%,rgba(5,5,6,.34) 66%,rgba(5,5,6,.16) 100%),
    url('../images/hero-egypt.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:none;
  transform:none;
  z-index:-2;
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  height:auto;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05) 55%,rgba(10,10,11,.96) 100%),
    radial-gradient(circle at 82% 28%,rgba(241,212,139,.18),transparent 25%);
  z-index:-1;
  pointer-events:none;
}
.hero-content{max-width:760px}
.hero h1{text-shadow:0 4px 28px rgba(0,0,0,.72)}
.hero .eyebrow{padding:7px 12px;border:1px solid rgba(241,212,139,.35);border-radius:999px;background:rgba(8,8,9,.52);box-shadow:0 0 30px rgba(214,173,85,.08)}

.section-head h2,.page-hero h1{position:relative;padding-bottom:14px}
.section-head h2:after,.page-hero h1:after{content:"";display:block;width:76px;height:2px;margin-top:14px;background:linear-gradient(90deg,var(--gold),var(--gold2),transparent);box-shadow:0 0 14px rgba(214,173,85,.35)}
.trip-card,.feature,.content-card,.form-card,.booking-card{position:relative;border-color:rgba(214,173,85,.24)}
.trip-card:before,.feature:before,.content-card:before,.form-card:before,.booking-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(241,212,139,.72),transparent);pointer-events:none}
.trip-card:hover,.feature:hover{border-color:rgba(241,212,139,.48);box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 26px rgba(214,173,85,.07)}
.text-link{border-bottom:1px solid rgba(214,173,85,.4)}
.footer{box-shadow:inset 0 1px 0 rgba(241,212,139,.08)}

@media(max-width:700px){
  .hero{min-height:680px}
  .hero:before{
    background-image:linear-gradient(90deg,rgba(3,3,4,.88),rgba(4,4,5,.52)),url('../images/hero-egypt.jpg');
    background-size:cover;
    background-position:center center;
  }
}

.hero{
  width:100%;
  max-width:none;
  min-height:clamp(680px,82vh,900px);
  background:#070708;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background-image:url('../images/hero-egypt-full.jpg');
  background-size:cover;
  background-position:center 46%;
  background-repeat:no-repeat;
  z-index:-3;
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background:
    linear-gradient(90deg,rgba(4,4,5,.72) 0%,rgba(4,4,5,.50) 36%,rgba(4,4,5,.20) 68%,rgba(4,4,5,.08) 100%),
    linear-gradient(180deg,rgba(0,0,0,.05) 55%,rgba(10,10,11,.78) 100%);
  z-index:-2;
  pointer-events:none;
}
.hero-content{
  width:min(1180px,calc(100% - 36px));
  max-width:none;
}
.hero-content > *{max-width:720px}

@media(max-width:700px){
  .hero:before{
    background-image:url('../images/hero-egypt-full.jpg');
    background-size:cover;
    background-position:center center;
  }
  .hero:after{
    background:linear-gradient(90deg,rgba(4,4,5,.76),rgba(4,4,5,.30)),linear-gradient(180deg,rgba(0,0,0,.02) 55%,rgba(10,10,11,.80) 100%);
  }
}

.hero{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.hero:before{
  background-image:url('../images/hero-egypt-new.webp');
  background-size:cover;
  background-position:center 46%;
  background-repeat:no-repeat;
}
@media (min-width:1600px){
  .hero{min-height:min(900px,82vh)}
}

.trip-price-preview{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0 4px;padding:13px 15px;border-radius:14px;background:rgba(214,173,85,.07);border:1px solid rgba(214,173,85,.24)}
.trip-price-preview span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:900}.trip-price-preview strong{color:var(--gold2);font-size:16px;text-align:right}
.price-box{margin-top:30px;border:1px solid rgba(214,173,85,.35);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#121214,#18181b)}
.price-box-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(214,173,85,.2);background:rgba(214,173,85,.05)}.price-currency{font-size:12px;font-weight:900;color:var(--gold2);border:1px solid rgba(214,173,85,.28);padding:5px 9px;border-radius:999px}.price-list{display:grid}.price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #2b2a2f}.price-row:last-child{border-bottom:0}.price-row span{color:#d0ccc3}.price-row strong{color:var(--gold2);text-align:right}.price-note{margin:0;padding:16px 20px;background:#101012;color:var(--muted)!important;font-size:13px}.booking-price{display:grid;gap:3px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-price span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.booking-price strong{color:var(--gold2)}
.pricing-admin-box{margin-top:18px;padding:16px;border:1px solid rgba(214,173,85,.28);border-radius:16px;background:#0f0f11}.pricing-admin-box h4{margin:0 0 14px;color:var(--gold2)}.price-admin-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-admin-row .field{margin-bottom:10px}

.account-page{background:radial-gradient(circle at 85% 5%,rgba(214,173,85,.08),transparent 26%),var(--bg)}.account-hero{padding:70px 0 54px;background:linear-gradient(120deg,#070708,#171719);border-bottom:1px solid rgba(214,173,85,.24)}.account-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.account-hero h1{font-size:clamp(38px,5vw,66px);line-height:1;margin:10px 0 14px}.account-hero p{color:var(--muted);max-width:700px;font-size:18px}.account-user-card{display:flex;align-items:center;gap:14px;min-width:280px;padding:18px;border:1px solid rgba(214,173,85,.28);border-radius:20px;background:#121214;box-shadow:var(--shadow)}.account-user-card strong,.account-user-card span{display:block}.account-user-card span{font-size:13px;color:var(--muted);margin-top:3px}.account-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#17130b;font-weight:950;font-size:24px}.account-dashboard{padding-top:44px}.account-success{margin-bottom:22px}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#171719,#101012)}.stat-card span{display:block;color:var(--muted);font-size:13px}.stat-card strong{display:block;margin-top:4px;color:var(--gold2);font-size:32px}.account-grid-main{display:grid;grid-template-columns:1.45fr .75fr;gap:22px;margin-bottom:22px}.account-panel{position:relative;padding:28px;border:1px solid rgba(214,173,85,.22);border-radius:24px;background:linear-gradient(145deg,#18181b,#101012);box-shadow:var(--shadow)}.account-panel:before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}.account-panel h2{margin:7px 0 18px;font-size:28px}.account-panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.account-panel-head p{max-width:760px;color:var(--muted)}.account-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-action{display:flex;gap:14px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:16px;background:#111113;transition:.2s}.account-action:hover{border-color:rgba(214,173,85,.5);transform:translateY(-2px)}.account-action-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:rgba(214,173,85,.1);border:1px solid rgba(214,173,85,.28);color:var(--gold2);font-size:19px}.account-action strong,.account-action small{display:block}.account-action small{color:var(--muted);margin-top:2px}.account-profile-row{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid var(--line)}.account-profile-row span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.gold-text{color:var(--gold2)}.account-offers{margin-bottom:22px}.account-offer-list{display:grid;margin-top:10px}.account-offer-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 4px;border-bottom:1px solid var(--line)}.account-offer-row:last-child{border-bottom:0}.account-offer-row strong,.account-offer-row span{display:block}.account-offer-row span{font-size:13px;color:var(--muted);margin-top:3px}.account-offer-row:hover>div:first-child strong{color:var(--gold2)}.account-offer-price{text-align:right;min-width:150px}.account-offer-price small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.account-offer-price strong{color:var(--gold2)}.booking-steps{display:grid;gap:14px}.booking-steps>div{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#111113}.booking-steps b{font-size:21px;color:var(--gold2)}.account-contact-card a:not(.btn){color:var(--gold2)}.account-bottom-grid{grid-template-columns:1.2fr .8fr}.account-logout{color:var(--gold2)!important}
@media(max-width:900px){.account-stats{grid-template-columns:1fr 1fr}.account-grid-main,.account-bottom-grid{grid-template-columns:1fr}.account-hero-inner{align-items:flex-start;flex-direction:column}.account-user-card{min-width:0;width:100%}}
@media(max-width:620px){.price-admin-row{grid-template-columns:1fr}.account-stats,.account-actions-grid{grid-template-columns:1fr}.account-panel-head{align-items:flex-start;flex-direction:column}.account-offer-row{align-items:flex-start;flex-direction:column}.account-offer-price{text-align:left}.account-nav a:nth-child(1),.account-nav a:nth-child(3){display:none}}

.trip-card-image{display:block;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0b0b0c;border-bottom:1px solid rgba(214,173,85,.22)}
.trip-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(5,5,6,.35));pointer-events:none}
.trip-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease;filter:saturate(.94) contrast(1.03)}
.trip-card:hover .trip-card-image img{transform:scale(1.035);filter:saturate(1.03) contrast(1.05)}
.trip-detail-image{margin:0 0 28px;border-radius:19px;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(214,173,85,.28);background:#0d0d0f;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.content-card .trip-detail-image img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0}
.trip-image-admin-field{margin-top:18px}
.admin-current-trip-image{display:grid;gap:8px;margin:0 0 20px;color:var(--muted);font-size:13px}
.admin-current-trip-image img{width:min(320px,100%);aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:1px solid rgba(214,173,85,.3)}
.admin-trip-summary{display:flex;align-items:center;gap:14px;min-width:0}
.admin-trip-thumb{width:92px;height:60px;object-fit:cover;border-radius:10px;border:1px solid rgba(214,173,85,.28);flex:0 0 auto}
@media(max-width:620px){.trip-card-image,.trip-detail-image{aspect-ratio:4/3}.admin-trip-thumb{width:72px;height:52px}}

:root{
  --gold-glow:rgba(214,173,85,.22);
  --gold-glow-soft:rgba(241,212,139,.08);
}
body{position:relative;isolation:isolate;background:
  radial-gradient(circle at 8% 18%,rgba(214,173,85,.045),transparent 25%),
  radial-gradient(circle at 92% 72%,rgba(214,173,85,.035),transparent 28%),
  var(--bg);overflow-x:hidden}
main,.site-header,.footer{position:relative;z-index:2}

.site-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.8}
.site-ambient:before,.site-ambient:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(35px);opacity:.18;animation:ambientDrift 18s ease-in-out infinite alternate}
.site-ambient:before{left:-260px;top:8vh;background:radial-gradient(circle,rgba(214,173,85,.32),transparent 68%)}
.site-ambient:after{right:-300px;bottom:2vh;background:radial-gradient(circle,rgba(241,212,139,.22),transparent 70%);animation-duration:24s;animation-direction:alternate-reverse}
.gold-particle{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#f8e7b5 0%,#d6ad55 42%,rgba(214,173,85,0) 72%);box-shadow:0 0 14px rgba(241,212,139,.45);opacity:var(--o);animation:goldFloat var(--d) ease-in-out infinite alternate;animation-delay:var(--delay)}
@keyframes goldFloat{from{transform:translate3d(0,0,0) scale(.85)}to{transform:translate3d(var(--dx),-34px,0) scale(1.15)}}
@keyframes ambientDrift{from{transform:translate3d(0,-20px,0) scale(.96)}to{transform:translate3d(80px,70px,0) scale(1.08)}}

.site-header{box-shadow:0 10px 40px rgba(0,0,0,.3)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(214,173,85,.18) 15%,rgba(241,212,139,.9) 50%,rgba(214,173,85,.18) 85%,transparent 100%);background-size:180% 100%;animation:goldLine 7s linear infinite}
@keyframes goldLine{0%{background-position:180% 0}100%{background-position:-80% 0}}
.brand-image img{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.brand-image:hover img{transform:translateY(-2px) scale(1.02);border-color:rgba(241,212,139,.72);box-shadow:0 12px 34px rgba(0,0,0,.42),0 0 24px rgba(214,173,85,.14)}
.nav a{position:relative;padding:10px 0;transition:color .25s ease}
.nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:3px;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold2));box-shadow:0 0 8px rgba(241,212,139,.4);transition:left .28s ease,right .28s ease}
.nav a:hover:after{left:0;right:0}

.eyebrow{position:relative;text-shadow:0 0 18px rgba(241,212,139,.16)}
.eyebrow:before{content:"✦";font-size:.7em;margin-right:8px;color:var(--gold);opacity:.9}
html[dir="rtl"] .eyebrow:before{margin-right:0;margin-left:8px}
.section-head h2,.page-hero h1{filter:drop-shadow(0 8px 28px rgba(0,0,0,.18))}
.section-head h2:after,.page-hero h1:after{width:110px;height:2px;background:linear-gradient(90deg,var(--gold),#fff0bd,var(--gold),transparent);box-shadow:0 0 20px rgba(214,173,85,.38)}

.section,.page-hero,.account-hero{position:relative;overflow:hidden}
.section:before{content:"";position:absolute;width:240px;height:240px;right:-150px;top:42px;border:1px solid rgba(214,173,85,.08);border-radius:50%;box-shadow:0 0 0 28px rgba(214,173,85,.018),0 0 0 58px rgba(214,173,85,.012);pointer-events:none}
.section:nth-of-type(even):before{right:auto;left:-160px;top:auto;bottom:25px}
.section-dark{background:
  linear-gradient(180deg,rgba(255,255,255,.008),transparent 20%),
  radial-gradient(circle at 18% 45%,rgba(214,173,85,.055),transparent 30%),#050506}
.section-soft{background:
  radial-gradient(circle at 80% 20%,rgba(214,173,85,.055),transparent 32%),#111113}
.page-hero:before{content:"";position:absolute;width:420px;height:420px;right:-110px;top:-250px;border-radius:50%;border:1px solid rgba(214,173,85,.16);box-shadow:0 0 0 38px rgba(214,173,85,.025),0 0 0 78px rgba(214,173,85,.015);pointer-events:none}

.hero:after{background:
  linear-gradient(180deg,rgba(0,0,0,.03) 54%,rgba(10,10,11,.82) 100%),
  radial-gradient(circle at 76% 28%,rgba(241,212,139,.15),transparent 24%),
  linear-gradient(90deg,rgba(4,4,5,.72) 0%,rgba(4,4,5,.46) 37%,rgba(4,4,5,.14) 72%,rgba(4,4,5,.04) 100%)}
.hero-content:before{content:"";position:absolute;left:-26px;top:95px;width:2px;height:180px;background:linear-gradient(180deg,transparent,var(--gold2),var(--gold),transparent);box-shadow:0 0 18px rgba(241,212,139,.45);opacity:.75}
.hero h1{background:linear-gradient(180deg,#fff 25%,#f7f2e7 66%,#d8cba8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 7px 20px rgba(0,0,0,.65))}
.hero .eyebrow{box-shadow:inset 0 0 24px rgba(214,173,85,.035),0 0 24px rgba(214,173,85,.08)}

.btn{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.btn:after{content:"";position:absolute;top:-60%;bottom:-60%;left:-35%;width:22%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);transition:left .6s ease;pointer-events:none}
.btn:hover:after{left:118%}
.btn-primary{border-color:rgba(255,239,189,.45);box-shadow:0 10px 32px rgba(214,173,85,.2),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 42px rgba(214,173,85,.28),0 0 28px rgba(214,173,85,.12)}
.btn-secondary:hover{border-color:rgba(214,173,85,.5);box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 18px rgba(214,173,85,.06)}

.trip-card,.feature,.content-card,.form-card,.booking-card,.contact-point,.account-panel,.stat-card{background-image:linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%),linear-gradient(145deg,#1b1b1e,#101012);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.trip-card:after,.feature:after,.content-card:after,.form-card:after,.booking-card:after,.account-panel:after{content:"";position:absolute;inset:8px;border:1px solid rgba(241,212,139,.045);border-radius:inherit;pointer-events:none}
.trip-card:hover,.feature:hover{transform:translateY(-7px);border-color:rgba(241,212,139,.55);box-shadow:0 28px 80px rgba(0,0,0,.5),0 0 34px rgba(214,173,85,.10)}
.trip-card-image:before,.trip-detail-image:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(120deg,transparent 35%,rgba(255,226,147,.11) 48%,transparent 61%);transform:translateX(-125%);transition:transform .85s ease;pointer-events:none}
.trip-card:hover .trip-card-image:before,.trip-detail-image:hover:before{transform:translateX(125%)}
.trip-card-image,.trip-detail-image{position:relative}
.trip-card h3{transition:color .25s ease,text-shadow .25s ease}
.trip-card:hover h3{color:#f7deb0;text-shadow:0 0 24px rgba(214,173,85,.11)}
.pill,.price-currency{box-shadow:inset 0 0 18px rgba(214,173,85,.035),0 0 16px rgba(214,173,85,.045)}
.feature-icon{position:relative;box-shadow:inset 0 0 22px rgba(214,173,85,.07),0 0 22px rgba(214,173,85,.06);transition:transform .35s ease,box-shadow .35s ease}
.feature:hover .feature-icon{transform:rotate(-5deg) scale(1.08);box-shadow:inset 0 0 28px rgba(214,173,85,.12),0 0 28px rgba(214,173,85,.14)}

.gallery-grid figure,.video-card{position:relative;border-color:rgba(214,173,85,.2);box-shadow:0 14px 45px rgba(0,0,0,.25);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.gallery-grid figure:after,.video-card:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(241,212,139,.06),inset 0 -70px 80px rgba(0,0,0,.12)}
.gallery-grid figure:hover,.video-card:hover{transform:translateY(-5px);border-color:rgba(241,212,139,.48);box-shadow:0 24px 60px rgba(0,0,0,.42),0 0 28px rgba(214,173,85,.08)}
.gallery-grid img{transition:transform .65s ease,filter .45s ease}
.gallery-grid figure:hover img{transform:scale(1.055);filter:saturate(.98) contrast(1.06)}

.field input,.field textarea,.field select{transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(241,212,139,.7);box-shadow:0 0 0 3px rgba(214,173,85,.08),0 0 24px rgba(214,173,85,.05);background:#111113}
.filters button{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.filters button:hover{transform:translateY(-2px);border-color:rgba(214,173,85,.5);box-shadow:0 8px 24px rgba(0,0,0,.22)}
.filters button.active{box-shadow:0 8px 28px rgba(214,173,85,.18)}

.footer{background:
  radial-gradient(circle at 15% 10%,rgba(214,173,85,.07),transparent 28%),
  linear-gradient(180deg,#070708,#030304);border-top-color:rgba(241,212,139,.22)}
.footer:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);box-shadow:0 0 18px rgba(214,173,85,.3)}
.footer a{transition:color .2s ease,text-shadow .2s ease}
.footer a:hover{color:#f6d98f;text-shadow:0 0 14px rgba(214,173,85,.18)}

.has-motion .reveal-item{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.has-motion .reveal-item.is-visible{opacity:1;transform:none}

@media(max-width:700px){
  .site-ambient{opacity:.55}
  .gold-particle:nth-child(n+13){display:none}
  .hero-content:before{left:-10px;top:72px;height:130px}
  .section:before{opacity:.55}
  .trip-card:hover,.feature:hover,.gallery-grid figure:hover,.video-card:hover{transform:translateY(-3px)}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .has-motion .reveal-item{opacity:1!important;transform:none!important}
  .site-ambient{display:none}
}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lang-select-wrap{display:none}
.lang-select{appearance:none;background:#151517;color:var(--gold2);border:1px solid rgba(214,173,85,.34);border-radius:999px;padding:8px 28px 8px 11px;font-weight:900;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--gold2) 50%),linear-gradient(135deg,var(--gold2) 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.menu-toggle{position:relative;z-index:100;flex:0 0 auto;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}
.menu-toggle.is-open{border-color:rgba(241,212,139,.75);box-shadow:0 0 20px rgba(214,173,85,.18)}
@media(max-width:980px){
  .topbar{position:relative;flex-wrap:nowrap}
  .brand{flex:0 0 auto}
  .header-actions{margin-left:auto;min-width:0;flex:0 1 auto}
  .header-actions .lang-switch{display:none}
  .lang-select-wrap{display:block}
  .login-link{display:none}
  .menu-toggle{display:inline-flex!important;margin-left:0}
  .site-header .nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:12px!important;right:12px!important;z-index:999!important;margin:0!important;padding:14px!important;background:rgba(12,12,14,.985)!important;border:1px solid rgba(214,173,85,.34)!important;border-radius:18px!important;box-shadow:0 22px 55px rgba(0,0,0,.62),0 0 28px rgba(214,173,85,.08)!important;flex-direction:column!important;gap:4px!important;max-height:calc(100vh - 100px);overflow:auto}
  .site-header .nav.open{display:flex!important}
  .site-header .nav a{display:block;padding:13px 14px;border-radius:12px}
  .site-header .nav a:hover{background:rgba(214,173,85,.08)}
}
@media(max-width:420px){
  .container{width:min(100% - 16px,1180px)}
  .lang-select{padding:7px 25px 7px 9px;font-size:12px}
  .menu-toggle{width:38px;height:38px}
  .brand-image img{width:52px;height:44px}
}

.panel-language-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 auto 22px;width:min(1180px,calc(100% - 36px))}
.panel-language-bar .lang-switch{display:flex}
.panel-language-label{color:#bdb7aa;font-size:13px;font-weight:800}
@media(max-width:700px){.panel-language-bar .lang-switch{display:none}.panel-language-bar .lang-select-wrap{display:block}}
.panel-header-actions{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.panel-header-actions .lang-switch{display:flex}
@media(max-width:900px){.panel-header-actions .lang-switch{display:none}.panel-header-actions .lang-select-wrap{display:block}}
@media(max-width:620px){
  .panel-header-actions{gap:9px;margin-left:auto}
  .panel-header-actions a:not(.account-logout){display:none}
  .panel-header-actions .account-logout{font-size:13px}
}

.site-header{z-index:10050!important;overflow:visible!important;isolation:isolate}
main{z-index:1!important}
@media(max-width:980px){
  .site-header .topbar{overflow:visible!important}
  .site-header .nav{z-index:10060!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
  .site-header .nav.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
  .menu-toggle{z-index:10070!important}
}

.mobile-auth-actions{display:none}
@media(max-width:980px){
  .mobile-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;padding-top:13px;border-top:1px solid rgba(214,173,85,.25)}
  .site-header .nav .mobile-auth-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 12px!important;text-align:center;font-weight:900;border-radius:13px;border:1px solid rgba(214,173,85,.38);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
  .site-header .nav .mobile-login-btn,.site-header .nav .mobile-account-btn{background:linear-gradient(135deg,#d6ad55,#f1d48b)!important;color:#15130e!important;box-shadow:0 8px 24px rgba(214,173,85,.16)}
  .site-header .nav .mobile-register-btn{background:rgba(214,173,85,.08)!important;color:#f1d48b!important}
  .site-header .nav .mobile-logout-btn{background:rgba(255,255,255,.035)!important;color:#f1d48b!important;border-color:rgba(241,212,139,.3)!important}
  .site-header .nav .mobile-auth-actions a:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(214,173,85,.2)!important}
}
@media(max-width:440px){.mobile-auth-actions{grid-template-columns:1fr}}
#login,#register{scroll-margin-top:110px}

.admin-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.admin-media-card{overflow:hidden;border:1px solid rgba(214,173,85,.25);border-radius:18px;background:linear-gradient(145deg,#19191c,#0d0d0f);box-shadow:0 16px 42px rgba(0,0,0,.28)}
.admin-media-preview{aspect-ratio:16/10;background:#070708;overflow:hidden;border-bottom:1px solid rgba(214,173,85,.18)}
.admin-media-preview img,.admin-media-preview video{display:block;width:100%;height:100%;object-fit:cover}
.admin-media-info{padding:14px;display:grid;gap:8px}
.admin-media-info strong{color:#f2d58f;overflow-wrap:anywhere}
.admin-media-info small{overflow-wrap:anywhere}
.admin-media-delete-form{margin-top:3px}
.admin-media-delete{width:100%;min-height:42px}
@media(max-width:900px){.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.admin-media-grid{grid-template-columns:1fr}.admin-media-preview{aspect-ratio:16/9}}

/* v32 — elastyczne opcje cenowe w panelu */
.pricing-count-controls{display:flex;align-items:center;gap:10px;max-width:300px}.pricing-count-controls input{width:90px;text-align:center;font-size:1.1rem;font-weight:700}.pricing-count-controls .btn{min-width:46px;padding:10px 14px;font-size:1.2rem}.price-admin-row[hidden]{display:none!important}.pricing-count-field{padding:12px 0 18px;border-bottom:1px solid rgba(212,175,55,.25);margin-bottom:16px}

.footer-seo-nav{display:grid;gap:7px;margin-top:18px}.footer-seo-nav a{color:inherit;text-decoration:none;opacity:.88}.footer-seo-nav a:hover{text-decoration:underline;opacity:1}.seo-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-shortcut-grid a{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid rgba(212,175,55,.25);border-radius:16px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none}.seo-shortcut-grid a:hover{border-color:rgba(212,175,55,.7);transform:translateY(-2px)}.seo-shortcut-grid strong{color:#d9b85c;font-size:1.05rem}.seo-shortcut-grid span{opacity:.82;line-height:1.45}@media(max-width:800px){.seo-shortcut-grid{grid-template-columns:1fr}}

/* Mobile performance and trip layout */
@media(max-width:980px){.trip-detail-grid{display:flex!important;flex-direction:column!important;gap:18px!important;margin:30px auto 42px!important}.trip-detail-grid>.content-card,.trip-detail-grid>.booking-card{width:100%;margin:0!important}.booking-card{position:relative!important;top:auto!important;align-self:stretch!important}.site-ambient{display:none!important}}
@media(max-width:620px){.trip-detail-grid{width:calc(100% - 24px)!important;gap:16px!important;margin:22px auto 32px!important}.content-card,.booking-card{padding:20px!important;border-radius:18px}.trip-detail-image{margin-bottom:20px}.price-row{padding:14px 16px}.price-box-head,.price-note{padding-left:16px;padding-right:16px}.hero{min-height:560px}.hero-content{padding:68px 0 92px}.hero h1{font-size:clamp(38px,12vw,48px)}}
@media(max-width:700px){.has-motion .reveal-item{opacity:1!important;transform:none!important;transition:none!important}}
.trip-card-image img,.trip-detail-image img{content-visibility:auto}

[data-site-header]{display:block;min-height:86px}@media(max-width:620px){[data-site-header]{min-height:74px}}
#featuredTrips .trip-card-skeleton{min-height:510px;background:linear-gradient(145deg,#1b1b1e,#111113);border-radius:22px;border:1px solid var(--line);overflow:hidden}#featuredTrips .trip-card-skeleton:before{content:"";display:block;aspect-ratio:16/9;background:#111114}#featuredTrips .trip-card-skeleton:after{content:"";display:block;height:190px;margin:26px;border-radius:12px;background:linear-gradient(110deg,#171719 25%,#202024 45%,#171719 65%);background-size:200% 100%;animation:skeletonPulse 1.4s linear infinite}@keyframes skeletonPulse{to{background-position:-200% 0}}@media(max-width:620px){#featuredTrips .trip-card-skeleton{min-height:520px}#featuredTrips .trip-card-skeleton:before{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){#featuredTrips .trip-card-skeleton:after{animation:none}}

/* v44 performance: immediate LCP image and cheaper below-the-fold rendering */
.hero{isolation:isolate}
.hero-lcp-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:0;display:block}
.hero:before{background-image:none!important;z-index:1!important;background:linear-gradient(90deg,rgba(4,4,5,.72) 0%,rgba(4,4,5,.50) 36%,rgba(4,4,5,.20) 68%,rgba(4,4,5,.08) 100%)!important;filter:none!important;pointer-events:none}
.hero:after{z-index:1!important}
.hero-content{z-index:2!important}
@media(max-width:700px){.hero-lcp-image{object-position:center center}.hero:before{background:linear-gradient(90deg,rgba(4,4,5,.76),rgba(4,4,5,.30))!important}}
@media(max-width:700px){main>.section{content-visibility:auto;contain-intrinsic-size:auto 900px}main>.hero{content-visibility:visible;contain-intrinsic-size:none}}
