
:root{
  --orange:#ed8a35;
  --orange-dark:#cf6720;
  --orange-soft:#fff1e4;
  --orange-pale:#fff8f2;
  --navy:#173b63;
  --navy-2:#102f4f;
  --text:#263b4b;
  --muted:#728394;
  --bg:#f7f9fb;
  --white:#fff;
  --border:#e5ebef;
  --shadow:0 18px 50px rgba(18,55,86,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff}
a{color:inherit}
.container{width:min(1280px,100%);margin:auto;padding:0 28px}

/* Верхня службова панель */
.topline{background:var(--navy);color:#fff;font-size:13px}
.topin{height:42px;display:flex;align-items:center;justify-content:space-between}
.topin a{color:#fff;text-decoration:none}
.topin a:hover{color:#ffbf8a}
.topin i{font-style:normal;margin:0 14px;color:#f2a05b}

/* Шапка */
.site-header{background:#fff}
.header-inner{min-height:96px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:15px;text-decoration:none;min-width:390px}
.logo{
  width:60px;height:60px;border-radius:17px;
  background:linear-gradient(145deg,#f5a05c 0%,#e87928 52%,#c95c19 100%);
  color:#fff;font-size:25px;font-weight:900;display:grid;place-items:center;
  box-shadow:0 12px 25px rgba(214,103,32,.24),inset 2px 2px 8px rgba(255,255,255,.35);
}
.brand strong{display:block;font-size:18px;color:#24384c}
.brand small{display:block;color:#8795a3;margin-top:6px;font-size:13px}
.header-inner nav{display:flex;align-items:center;gap:3px;flex:1;justify-content:flex-end}
.header-inner nav a{padding:14px 13px;text-decoration:none;font-weight:700;color:#40566b;border-radius:10px;transition:.2s}
.header-inner nav a:hover,.header-inner nav a.active{background:var(--orange-soft);color:var(--orange-dark)}
.orange-line{height:4px;background:linear-gradient(90deg,#e97929,#f5b27c 48%,#e97929)}

/* Кнопка мобільного меню */
.hamb{display:none;border:0;background:#fff;font-size:28px;color:var(--navy);cursor:pointer}

/* Головний екран */
.hero{
  position:relative;
  min-height:600px;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 20%,rgba(244,153,88,.20),transparent 26%),
    radial-gradient(circle at 92% 82%,rgba(255,206,165,.38),transparent 30%),
    linear-gradient(125deg,#fffaf6 0%,#fff 48%,#fff4ea 100%);
}
.hero-inner{position:relative;z-index:4;min-height:600px;padding-top:135px;padding-bottom:95px}
.hero-copy{max-width:700px}
.eyebrow{letter-spacing:2.2px;font-weight:900;font-size:12px;color:var(--orange-dark)}
.hero h1{
  font-size:64px;line-height:1.03;max-width:760px;margin:22px 0 20px;
  color:var(--navy);letter-spacing:-1.5px;
}
.hero p{font-size:20px;line-height:1.65;max-width:700px;color:#617486;margin:0}
.hero-actions{display:flex;gap:13px;margin-top:32px}
.btn{display:inline-block;padding:16px 24px;border-radius:11px;text-decoration:none;font-weight:900;transition:.2s}
.btn-orange{
  background:linear-gradient(135deg,#f19a52,#df7027);color:#fff;
  box-shadow:0 12px 25px rgba(216,102,32,.20);
}
.btn-orange:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(216,102,32,.25)}
.btn-light{background:var(--navy);color:#fff;box-shadow:0 10px 22px rgba(23,59,99,.15)}
.btn-light:hover{background:var(--navy-2);transform:translateY(-2px)}

/* CSS 3D декорації */
.hero-art{position:absolute;z-index:2;right:2%;top:0;width:49%;height:100%;pointer-events:none}
.orb{
  position:absolute;width:265px;height:265px;right:11%;top:17%;
  border-radius:50%;
  background:radial-gradient(circle at 30% 25%,#ffd8b7 0 7%,#f6ad75 18%,#e9843c 48%,#cf5e19 75%,#a94512 100%);
  box-shadow:-28px 32px 45px rgba(173,72,12,.18),inset -20px -25px 35px rgba(102,39,7,.18),inset 18px 14px 25px rgba(255,255,255,.35);
  transform:translateZ(0);
}
.orb:after{
  content:"";position:absolute;inset:22px;border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
}
.ring{
  position:absolute;width:350px;height:115px;right:2%;top:44%;
  border:18px solid rgba(224,112,38,.80);border-radius:50%;
  transform:rotate(-18deg) skewX(-8deg);
  box-shadow:0 18px 28px rgba(180,78,19,.12),inset 0 0 12px rgba(255,255,255,.35);
}
.cube{
  position:absolute;width:145px;height:145px;right:43%;top:58%;
  transform:rotate(-13deg) skewY(4deg);
  background:linear-gradient(145deg,#f5a568,#e4792c 55%,#c65b1b);
  border-radius:24px;
  box-shadow:24px 28px 35px rgba(180,77,19,.20),inset 10px 8px 15px rgba(255,255,255,.24);
}
.cube:before{
  content:"";position:absolute;left:12px;right:12px;top:-13px;height:25px;
  background:linear-gradient(90deg,#ffd0a9,#f29a57);border-radius:8px;transform:skewX(-38deg);
}
.cube:after{
  content:"";position:absolute;top:11px;bottom:11px;right:-14px;width:26px;
  background:linear-gradient(180deg,#d96923,#ad4811);border-radius:8px;transform:skewY(-38deg);
}
.blob{
  position:absolute;right:34%;bottom:10%;width:105px;height:105px;border-radius:42% 58% 62% 38%;
  background:linear-gradient(145deg,#ffc493,#e8792c);transform:rotate(24deg);
  box-shadow:16px 18px 25px rgba(191,84,20,.16),inset 10px 8px 16px rgba(255,255,255,.28);
}
.spark{position:absolute;border-radius:50%;background:#ef8b3d;box-shadow:0 0 0 8px rgba(239,139,61,.08)}
.spark.s1{width:14px;height:14px;right:8%;top:25%}.spark.s2{width:9px;height:9px;right:31%;top:17%}.spark.s3{width:11px;height:11px;right:12%;bottom:18%}

/* Блоки швидкого доступу */
.quick{
  margin-top:-46px;position:relative;z-index:6;display:grid;
  grid-template-columns:repeat(4,1fr);background:#fff;border-radius:17px;
  box-shadow:var(--shadow);overflow:hidden;border-top:4px solid var(--orange);
}
.quick a{padding:28px 24px;text-decoration:none;border-right:1px solid var(--border);transition:.2s}
.quick a:last-child{border:0}
.quick a:hover{background:var(--orange-pale);transform:translateY(-2px)}
.quick b{display:block;font-size:17px;margin-bottom:9px;color:var(--navy)}
.quick span{color:var(--muted);font-size:14px;line-height:1.45}

/* Контент */
.section{padding-top:80px;padding-bottom:80px}
.section-gray{background:var(--bg)}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}
.section h2,.page h1{margin:8px 0 0;font-size:40px;color:#1f3850;letter-spacing:-.5px}
.more{color:var(--orange-dark);font-weight:900;text-decoration:none}
.more:hover{color:var(--orange)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{
  background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;
  box-shadow:0 6px 22px rgba(26,51,69,.07);transition:.25s;
}
.card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(26,51,69,.12)}
.card img{width:100%;height:210px;object-fit:cover;display:block}
.card-body{padding:24px}
.date{color:var(--orange-dark);font-size:13px;font-weight:900}
.card h3{font-size:21px;line-height:1.25;margin:10px 0;color:var(--navy)}
.card p{color:var(--muted);line-height:1.55}
.card a{color:var(--orange-dark);font-weight:900;text-decoration:none}
.card a:hover{text-decoration:underline}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery-grid a{display:block;position:relative;overflow:hidden;border-radius:15px;background:#ddd;text-decoration:none;box-shadow:0 8px 22px rgba(20,48,70,.08)}
.gallery-grid img{width:100%;height:230px;object-fit:cover;display:block;transition:.3s}
.gallery-grid a:hover img{transform:scale(1.035)}
.gallery-grid span{display:block;padding:12px 14px;background:#fff;font-weight:700}
.page{padding-top:65px;padding-bottom:90px;min-height:600px}
.page>h1{margin:10px 0 35px}
.content{font-size:17px;line-height:1.8;max-width:900px}
.content img{max-width:100%;height:auto}
.content a{color:var(--orange-dark)}
.article-image{max-width:900px;width:100%;border-radius:15px;margin-bottom:28px}
.doc-list{display:grid;gap:12px;max-width:900px}
.doc{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:15px;padding:18px;background:#f7f9fb;border:1px solid var(--border);border-radius:12px;text-decoration:none;transition:.2s}
.doc:hover{background:var(--orange-pale);border-color:#f4c28d;transform:translateX(3px)}
.doc span{background:var(--orange-soft);color:var(--orange-dark);padding:8px;border-radius:8px;text-align:center;font-weight:900}
.doc small{color:var(--muted)}
.staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.staff{border:1px solid #e4eaee;border-radius:15px;padding:18px;background:#fff;box-shadow:0 6px 20px rgba(20,48,70,.06)}
.staff img,.avatar{width:100%;height:230px;object-fit:cover;border-radius:10px}
.avatar{display:grid;place-items:center;background:linear-gradient(135deg,#fff0df,#fff9f3);color:var(--orange-dark);font-weight:900;font-size:28px}
.staff h3{margin:15px 0 5px;color:var(--navy)}
.staff p{color:var(--orange-dark);font-weight:700}
.empty{padding:30px;background:#f7f9fb;border-radius:12px;color:var(--muted)}

/* Синій футер — залишаємо обов'язково */
footer{
  background:var(--navy-2);
  color:#dce8f0;
  border-top:5px solid #e58a45;
}
.footer-grid{padding-top:55px;padding-bottom:45px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}
.footer-grid a{display:block;color:#dce8f0;text-decoration:none;margin-top:9px}
.footer-grid a:hover{color:#ffbd83}
.footer-title{font-size:21px;font-weight:800;color:#fff}
.footer-grid p{color:#afc1cf;line-height:1.6}
.copyright{text-align:center;border-top:1px solid #ffffff18;padding:18px;font-size:13px;color:#9fb3c1;background:#0c2945}

/* Адаптивність */
@media(max-width:1100px){
  .brand{min-width:0}
  .header-inner nav a{padding:12px 8px;font-size:13px}
  .hero h1{font-size:54px}
  .hero-art{opacity:.72;right:-8%;width:55%}
}
@media(max-width:950px){
  .header-inner nav{display:none}
  .hamb{display:block;margin-left:auto}
  .nav-open nav{
    display:flex;position:absolute;top:142px;left:0;right:0;background:#fff;z-index:20;
    flex-direction:column;padding:15px;box-shadow:0 10px 20px rgba(0,0,0,.12)
  }
  .hero h1{font-size:48px}
  .hero-art{opacity:.5;right:-16%;width:70%}
  .quick{grid-template-columns:repeat(2,1fr)}
  .cards,.staff-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .container{padding:0 16px}
  .topin{font-size:11px}
  .brand strong{font-size:14px}
  .brand small{font-size:11px}
  .logo{width:48px;height:48px}
  .hero{min-height:590px}
  .hero-inner{min-height:590px;padding-top:105px}
  .hero h1{font-size:39px;letter-spacing:-.7px}
  .hero p{font-size:17px}
  .hero-art{opacity:.22;right:-35%;width:100%}
  .hero-actions{flex-wrap:wrap}
  .quick{grid-template-columns:1fr;margin-top:-25px}
  .quick a{border-right:0;border-bottom:1px solid var(--border)}
  .cards,.gallery-grid,.staff-grid{grid-template-columns:1fr}
  .section h2,.page h1{font-size:32px}
  .section-head{align-items:flex-start;gap:14px;flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
  .doc{grid-template-columns:55px 1fr}
  .doc small{display:none}
}

/* === MULTILEVEL PUBLIC MENU === */
.main-nav{gap:3px!important;align-items:stretch!important}
.main-nav .nav-item{position:relative;display:flex;align-items:stretch}
.main-nav .nav-link{display:flex;align-items:center;gap:5px;white-space:nowrap}
.main-nav .nav-item.active>.nav-link,.main-nav .nav-link:hover{background:var(--orange-soft);color:var(--orange-dark)}
.nav-chevron{font-size:14px;line-height:1;transform:translateY(-1px)}
.dropdown{position:absolute;left:0;top:calc(100% + 8px);min-width:235px;padding:8px;background:#fff;border:1px solid #e8e1da;border-radius:12px;box-shadow:0 18px 40px rgba(23,59,99,.16);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s ease;z-index:30}
.dropdown:before{content:"";position:absolute;left:18px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid #e8e1da;border-top:1px solid #e8e1da;transform:rotate(45deg)}
.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown .nav-item{display:block}
.dropdown .nav-link{width:100%;padding:11px 12px;border-radius:8px;color:#40566b;font-size:13px;font-weight:700;text-decoration:none;justify-content:space-between}
.dropdown .nav-item:hover>.nav-link,.dropdown .nav-item.active>.nav-link{background:var(--orange-soft);color:var(--orange-dark)}
.dropdown .dropdown{left:calc(100% + 7px);top:-8px}
.dropdown .dropdown:before{left:-6px;top:18px;transform:rotate(-45deg)}
@media(max-width:1050px){.main-nav .nav-link{padding-left:8px!important;padding-right:8px!important;font-size:12px}.brand strong{font-size:13px}}
@media(max-width:900px){
 .main-nav{display:none!important;position:absolute;left:0;right:0;top:100%;background:#fff;padding:12px 16px 18px;box-shadow:0 18px 30px rgba(23,59,99,.14);border-top:1px solid #edf0f2;z-index:50;max-height:calc(100vh - 100px);overflow:auto}
 .nav-open .main-nav{display:block!important}
 .site-header{position:relative}
 .main-nav>.nav-link,.main-nav>.nav-item{display:block!important;width:100%}
 .main-nav .nav-link{padding:12px 13px!important;justify-content:space-between}
 .dropdown{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid var(--orange);border-radius:0;margin:0 0 4px 10px;padding:2px 0 2px 7px;min-width:0}
 .nav-item:hover>.dropdown{display:none}
 .nav-item:focus-within>.dropdown{display:block}
 .dropdown .dropdown{display:none}
 .dropdown .nav-item:focus-within>.dropdown{display:block}
 .dropdown:before{display:none}
}


/* ===== GYMNASIUM 118 — 3D HERO ===== */
.hero-3d {
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.hero-3d .hero-inner { position:relative; z-index:3; }
.hero-3d .hero-orb,
.hero-3d .hero-ring,
.hero-3d .hero-cube,
.hero-3d .hero-sphere,
.hero-3d .hero-diamond {
  position:absolute;
  pointer-events:none;
  transform-style:preserve-3d;
}
.hero-3d .hero-orb {
  width:360px;height:360px;right:5%;top:-80px;border-radius:50%;
  background:
    radial-gradient(circle at 32% 28%,rgba(255,255,255,.92) 0 4%,rgba(255,255,255,.18) 14%,transparent 35%),
    radial-gradient(circle at 62% 65%,#e77f32 0,#c85818 46%,#9e3f0c 78%,#6f2906 100%);
  box-shadow:-28px 34px 70px rgba(110,45,10,.28), inset -24px -24px 48px rgba(73,25,2,.22), inset 16px 14px 28px rgba(255,255,255,.18);
  opacity:.96;
}
.hero-3d .hero-ring {
  width:250px;height:250px;right:17%;top:54px;border:24px solid rgba(255,255,255,.32);
  border-left-color:rgba(255,255,255,.06);border-radius:50%;
  transform:rotateX(67deg) rotateZ(-18deg);
  box-shadow:0 30px 40px rgba(100,45,10,.18);
}
.hero-3d .hero-cube {
  width:115px;height:115px;right:39%;bottom:42px;
  background:linear-gradient(135deg,#ffb06d,#df6d21);
  border-radius:22px;
  transform:rotateX(32deg) rotateY(-42deg) rotateZ(12deg);
  box-shadow:26px 30px 0 rgba(142,55,9,.16), 0 28px 50px rgba(108,42,8,.25);
}
.hero-3d .hero-diamond {
  width:72px;height:72px;right:8%;bottom:55px;
  background:linear-gradient(135deg,#ffd0a3,#d85c14);
  transform:rotate(45deg) skew(-7deg,-7deg);
  box-shadow:20px 22px 0 rgba(128,48,5,.14),0 25px 40px rgba(100,40,5,.2);
}
.hero-3d .hero-sphere {
  width:84px;height:84px;right:48%;top:50px;border-radius:50%;
  background:radial-gradient(circle at 30% 25%,#fff 0 5%,#ffc38f 15%,#e8782a 58%,#a84109 100%);
  box-shadow:15px 20px 32px rgba(107,40,4,.2);
}
.hero-3d::after {
  content:"";
  position:absolute;inset:auto -5% -55px -5%;height:130px;
  background:radial-gradient(ellipse at center,rgba(98,43,8,.17),transparent 68%);
  filter:blur(12px);z-index:1;
}
@keyframes heroFloat {0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
.hero-3d .hero-orb { animation:heroFloat 7s ease-in-out infinite; }
.hero-3d .hero-sphere { animation:heroFloat 5s ease-in-out infinite .6s; }
.hero-3d .hero-cube { animation:heroFloat 6s ease-in-out infinite 1s; }
@media(max-width:800px){
 .hero-3d .hero-orb{width:230px;height:230px;right:-65px;top:-35px}
 .hero-3d .hero-ring{width:150px;height:150px;right:4%;top:55px;border-width:15px}
 .hero-3d .hero-cube{width:70px;height:70px;right:32%;bottom:25px}
 .hero-3d .hero-sphere{width:55px;height:55px;right:50%;top:40px}
 .hero-3d .hero-diamond{width:48px;height:48px;right:2%;bottom:35px}
}
@media(prefers-reduced-motion:reduce){
 .hero-3d .hero-orb,.hero-3d .hero-sphere,.hero-3d .hero-cube{animation:none}
}

/* ===== FINAL V2: PREMIUM 3D HOME ===== */
.hero-premium{min-height:650px;background:
 radial-gradient(circle at 82% 30%,rgba(239,132,55,.20),transparent 25%),
 radial-gradient(circle at 76% 78%,rgba(255,194,135,.28),transparent 28%),
 linear-gradient(135deg,#fffaf6 0%,#fff 54%,#fff3e7 100%);position:relative;overflow:hidden}
.hero-premium .hero-inner{min-height:650px;padding-top:145px;position:relative;z-index:8}
.hero-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(214,107,35,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(214,107,35,.16) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,transparent 0,black 55%,black 100%,transparent)}
.hero-3d-scene{position:absolute;right:-1%;top:0;width:55%;height:100%;z-index:4;pointer-events:none;perspective:1100px}
.model{position:absolute;transform-style:preserve-3d}
.model-sphere{width:270px;height:270px;right:17%;top:16%;border-radius:50%;background:radial-gradient(circle at 27% 23%,#fff5e9 0 5%,#ffc28d 12%,#f39a50 30%,#df7027 58%,#a8430e 100%);box-shadow:-25px 35px 65px rgba(131,53,8,.24),inset 20px 18px 30px rgba(255,255,255,.45),inset -35px -35px 50px rgba(100,35,4,.25);animation:float3d 7s ease-in-out infinite}
.model-sphere:before{content:"";position:absolute;width:110px;height:34px;right:-35px;top:48px;border:8px solid rgba(255,255,255,.34);border-left-color:transparent;border-radius:50%;transform:rotate(-18deg)}
.model-sphere span{position:absolute;width:55px;height:55px;left:48px;top:40px;border-radius:50%;background:rgba(255,255,255,.18);filter:blur(4px)}
.model-torus{width:330px;height:110px;right:0;top:46%;border:24px solid #e7782b;border-radius:50%;transform:rotate(-20deg) rotateX(18deg);box-shadow:0 28px 45px rgba(137,54,8,.17),inset 0 0 16px rgba(255,255,255,.35);animation:spin3d 14s linear infinite}
.model-ring{width:220px;height:220px;right:28%;bottom:8%;border:18px solid rgba(239,137,65,.48);border-radius:50%;transform:rotateX(66deg) rotateZ(24deg);box-shadow:0 25px 40px rgba(144,62,11,.12)}
.model-cube{width:145px;height:145px;right:45%;bottom:18%;border-radius:24px;background:linear-gradient(135deg,#ffbf88,#e77a2b 55%,#ae470e);transform:rotateX(25deg) rotateY(-34deg) rotateZ(12deg);box-shadow:28px 34px 42px rgba(124,49,7,.24),inset 12px 10px 18px rgba(255,255,255,.32);animation:float3d 6s ease-in-out infinite 1s}
.model-cube:before,.model-cube:after{content:"";position:absolute;background:rgba(255,255,255,.20)}
.model-cube:before{width:100%;height:12px;top:16px;left:0;transform:skewX(-35deg);border-radius:8px}
.model-cube:after{width:12px;height:100%;right:15px;top:0;transform:skewY(-35deg);border-radius:8px}
.model-pyramid{width:0;height:0;right:6%;bottom:13%;border-left:72px solid transparent;border-right:72px solid transparent;border-bottom:125px solid #dc6b21;filter:drop-shadow(20px 25px 20px rgba(121,46,5,.2));transform:rotateY(-18deg) rotateZ(8deg);opacity:.9}
.model-dot{border-radius:50%;background:linear-gradient(145deg,#ffd5b1,#e46f24);box-shadow:10px 14px 20px rgba(133,52,7,.18)}
.dot-a{width:34px;height:34px;right:42%;top:17%;animation:float3d 5s ease-in-out infinite 1s}
.dot-b{width:20px;height:20px;right:13%;top:64%;animation:float3d 4s ease-in-out infinite .3s}
.hero-bottom-glow{position:absolute;left:40%;right:-10%;bottom:-90px;height:170px;border-radius:50%;background:rgba(212,99,23,.12);filter:blur(35px)}
@keyframes float3d{0%,100%{translate:0 0}50%{translate:0 -14px}}
@keyframes spin3d{from{transform:rotate(-20deg) rotateX(18deg) rotateZ(0)}to{transform:rotate(-20deg) rotateX(18deg) rotateZ(360deg)}}
.main-nav .has-dropdown{position:relative}
.main-nav .has-dropdown>.dropdown{display:none;position:absolute;top:calc(100% - 2px);left:0;min-width:240px;padding:8px;background:#fff;border:1px solid #e6e8eb;border-radius:12px;box-shadow:0 20px 45px rgba(23,59,99,.16);z-index:30}
.main-nav .has-dropdown:hover>.dropdown{display:block}
.main-nav .dropdown .nav-item{position:relative}
.main-nav .dropdown .nav-link{display:flex;justify-content:space-between;width:100%;padding:11px 12px}
.main-nav .dropdown .dropdown{left:calc(100% + 3px);top:-8px}
@media(max-width:900px){
 .hero-3d-scene{right:-22%;width:80%;opacity:.72}
 .hero-premium .hero-inner{padding-top:100px}
}
@media(max-width:650px){
 .hero-premium,.hero-premium .hero-inner{min-height:600px}
 .hero-3d-scene{right:-38%;width:105%;opacity:.55}
 .hero-premium .hero-inner{padding-top:80px}
 .hero h1{font-size:45px}
}
@media(prefers-reduced-motion:reduce){.model{animation:none!important}}
