:root{
  --bg:#080808;
  --bg-soft:#0e0e0f;
  --card:#121214;
  --card-2:#171719;
  --line:rgba(255,255,255,.09);
  --text:#f5f1eb;
  --muted:#a8a29b;
  --accent:#ff4b2b;
  --accent-2:#ff6a3d;
  --success:#56d364;
  --shadow:0 24px 70px rgba(0,0,0,.38);
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
  --container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:radial-gradient(circle at 80% 0%,rgba(255,75,43,.08),transparent 26%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.drawer-open,body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-noise{position:fixed;inset:0;pointer-events:none;opacity:.13;mix-blend-mode:soft-light;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}

.site-header{position:sticky;top:0;z-index:50;background:rgba(8,8,8,.82);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.25s ease}
.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 16px 40px rgba(0,0,0,.18)}
.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:146px;height:56px;object-fit:cover;object-position:center 58%;border-radius:14px}
.desktop-nav{display:flex;gap:26px;margin-left:auto}
.desktop-nav a,.phone-link{font-size:14px;color:#d9d4cf;transition:.2s ease}
.desktop-nav a:hover,.phone-link:hover{color:#fff}
.header-actions{display:flex;align-items:center;gap:16px}
.cart-trigger{border:1px solid var(--line);background:#151515;color:#fff;border-radius:999px;padding:10px 12px 10px 17px;display:flex;align-items:center;gap:10px;transition:.2s ease}
.cart-trigger:hover{border-color:rgba(255,255,255,.18);transform:translateY(-1px)}
.cart-badge{display:grid;place-items:center;min-width:27px;height:27px;border-radius:999px;background:var(--accent);font-weight:800;font-size:12px}

.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center;min-height:680px;padding-top:52px;padding-bottom:48px}
.hero-copy{max-width:650px}
.status-row{display:inline-flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#d7d2cc;background:rgba(255,255,255,.025);font-size:13px;margin-bottom:22px}
.status-dot{width:8px;height:8px;border-radius:50%;background:#777;box-shadow:0 0 0 5px rgba(255,255,255,.03)}
.status-dot.open{background:var(--success);box-shadow:0 0 0 5px rgba(86,211,100,.09)}
.status-dot.closed{background:#ff6868;box-shadow:0 0 0 5px rgba(255,104,104,.08)}
.eyebrow{margin:0 0 12px;color:#c5beb7;font-size:12px;font-weight:800;letter-spacing:.22em}
.hero h1,.section-heading h2,.contact-card h2,.drawer-header h2{margin:0;letter-spacing:-.045em;line-height:.95}
.hero h1{font-size:clamp(54px,6vw,88px);max-width:730px}
.hero h1 span{color:var(--accent)}
.hero-text{font-size:18px;line-height:1.62;color:var(--muted);max-width:590px;margin:24px 0 0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.primary-btn,.secondary-btn,.checkout-btn,.method-btn{border:0;border-radius:999px;padding:15px 22px;font-weight:800;transition:.2s ease;display:inline-flex;justify-content:center;align-items:center;min-height:50px}
.primary-btn,.checkout-btn,.method-whatsapp{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:white;box-shadow:0 12px 30px rgba(255,75,43,.16)}
.primary-btn:hover,.checkout-btn:hover,.method-whatsapp:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,75,43,.22)}
.secondary-btn,.method-btn:not(.method-whatsapp){background:#151515;color:#fff;border:1px solid var(--line)}
.secondary-btn:hover,.method-btn:not(.method-whatsapp):hover{background:#1b1b1b}

.hero-visual{position:relative;min-height:560px;isolation:isolate}
.hero-visual::before{content:"";position:absolute;inset:12% 12% 10% 14%;background:radial-gradient(circle,rgba(255,75,43,.19),transparent 60%);filter:blur(10px);z-index:-1}
.hero-shot{position:absolute;margin:0;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);background:#111}
.hero-shot img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.hero-shot:hover img{transform:scale(1.035)}
.hero-shot-main{width:62%;height:76%;left:4%;top:9%;transform:rotate(-2deg)}
.hero-shot-top{width:40%;height:42%;right:1%;top:2%;transform:rotate(3.5deg)}
.hero-shot-bottom{width:43%;height:44%;right:4%;bottom:1%;transform:rotate(-2.5deg)}

.delivery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:72px}
.delivery-item{background:#0d0d0e;padding:22px 24px;min-height:104px;display:flex;flex-direction:column;justify-content:center}
.delivery-label{color:var(--muted);font-size:13px;margin-bottom:9px}
.delivery-item strong{font-size:22px;letter-spacing:-.02em}

.menu-section{padding:22px 0 88px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}
.section-heading h2,.contact-card h2{font-size:clamp(38px,4.5vw,62px)}
.search-box{width:min(360px,100%)}
.search-box input,.checkout-form input,.checkout-form textarea{width:100%;background:#111113;border:1px solid var(--line);color:white;border-radius:16px;outline:none;transition:.2s ease}
.search-box input{height:52px;padding:0 18px}
.search-box input:focus,.checkout-form input:focus,.checkout-form textarea:focus{border-color:rgba(255,75,43,.58);box-shadow:0 0 0 4px rgba(255,75,43,.07)}
.category-tabs{display:flex;gap:10px;overflow:auto;padding:4px 0 18px;scrollbar-width:none;position:sticky;top:82px;z-index:20;background:linear-gradient(var(--bg) 76%,transparent)}
.category-tabs::-webkit-scrollbar{display:none}
.category-tab{white-space:nowrap;border:1px solid var(--line);background:#111;color:#bbb3ac;border-radius:999px;padding:11px 17px;transition:.2s ease}
.category-tab:hover{color:white;border-color:rgba(255,255,255,.17)}
.category-tab.active{background:#f4efe8;color:#111;border-color:#f4efe8;font-weight:800}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.product-card{background:linear-gradient(180deg,#121214,#0f0f10);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;min-width:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
.product-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.16);box-shadow:0 20px 50px rgba(0,0,0,.24)}
.product-media{aspect-ratio:1/1.04;background:#0c0c0d;overflow:hidden;position:relative}
.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .product-media img{transform:scale(1.025)}
.product-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:40px;color:#756f69;background:radial-gradient(circle at 50% 35%,rgba(255,75,43,.08),transparent 45%),#0d0d0e;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.product-body{padding:17px 18px 18px;display:flex;flex-direction:column;flex:1}
.product-meta{min-height:18px;color:#8f8880;font-size:13px;margin-bottom:8px}
.product-name{font-size:18px;line-height:1.25;font-weight:850;letter-spacing:-.02em;margin:0;min-height:45px}
.product-description{margin:8px 0 0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.45;min-height:36px}

.product-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}
.product-price{font-size:22px;font-weight:900;letter-spacing:-.03em}
.add-btn{border:0;border-radius:999px;background:#f3eee7;color:#0a0a0a;font-weight:850;padding:11px 16px;transition:.2s ease;white-space:nowrap}
.add-btn:hover{background:white;transform:translateY(-1px)}
.add-btn.added{background:rgba(255,75,43,.15);color:#ff8067}
.empty-state{padding:60px 0;color:var(--muted);text-align:center}

.contact-section{padding:0 0 88px}
.contact-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);padding:42px;display:grid;grid-template-columns:1fr .8fr;gap:40px;background:radial-gradient(circle at 85% 20%,rgba(255,75,43,.11),transparent 33%),#111113}
.contact-card::after{content:"СУШКА";position:absolute;right:-20px;bottom:-48px;font-size:170px;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.025);pointer-events:none}
.contact-copy{color:var(--muted);line-height:1.7;font-size:18px}
.contact-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;position:relative;z-index:1}
.contact-phone{font-size:clamp(28px,3vw,44px);font-weight:900;letter-spacing:-.045em}
.contact-side p{color:var(--muted);margin:0 0 8px}

.site-footer{border-top:1px solid var(--line);padding:28px 0 36px;background:#090909}
.footer-inner{display:flex;align-items:center;gap:26px;color:#8f8880;font-size:13px}
.footer-brand img{width:112px;height:44px;object-fit:cover;object-position:center 58%;border-radius:12px}
.footer-inner p{margin:0 auto 0 0}
.footer-inner a{color:#d2cbc4}

.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(5px);z-index:70;opacity:0;transition:opacity .25s ease}
.drawer-backdrop.show,.modal-backdrop.show{opacity:1}
.cart-drawer{position:fixed;z-index:80;right:0;top:0;height:100dvh;width:min(470px,100%);background:#0c0c0d;border-left:1px solid var(--line);transform:translateX(102%);transition:transform .3s cubic-bezier(.2,.7,.2,1);padding:24px;display:flex;flex-direction:column;box-shadow:-30px 0 70px rgba(0,0,0,.36)}
.cart-drawer.open{transform:translateX(0)}
.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.drawer-header h2{font-size:38px}
.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#151515;color:white;font-size:26px;line-height:1}
.cart-lines{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:2px}
.cart-line{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);background:#111;border-radius:17px;padding:10px}
.cart-line img{width:70px;height:70px;border-radius:12px;object-fit:cover;background:#0b0b0c}
.cart-line-placeholder{width:70px;height:70px;border-radius:12px;background:#171719;display:grid;place-items:center;color:#625d58;font-size:10px;text-align:center}
.cart-line-title{font-weight:800;line-height:1.25;font-size:14px;margin-bottom:4px}
.cart-line-price{font-size:13px;color:var(--muted)}
.cart-qty{display:flex;align-items:center;gap:8px}
.qty-btn{width:29px;height:29px;border-radius:50%;border:1px solid var(--line);background:#191919;color:white;font-size:17px}
.cart-empty{margin:auto;color:#77716a;text-align:center;padding:40px}
.cart-summary{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.summary-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;color:#aba49d}
.summary-row strong{color:#fff}
.summary-total{font-size:20px;padding-top:11px;margin-top:3px;border-top:1px solid rgba(255,255,255,.06)}
.order-progress{font-size:12px;color:#a39c95;background:#131315;border-radius:12px;padding:11px 12px;margin:12px 0}
.order-progress.ok{color:#b8eec0;background:rgba(86,211,100,.08)}
.checkout-btn{width:100%;font-size:15px}
.checkout-btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}

.mobile-cart-bar{position:fixed;z-index:60;left:14px;right:14px;bottom:14px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:white;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;font-weight:850;box-shadow:0 18px 45px rgba(0,0,0,.34)}
.mobile-cart-bar[hidden]{display:none}

.checkout-modal{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:18px;pointer-events:none;opacity:0;transition:opacity .24s ease}
.checkout-modal.open{pointer-events:auto;opacity:1}
.checkout-modal-card{width:min(650px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#0e0e0f;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.5);transform:translateY(18px) scale(.98);transition:transform .24s ease}
.checkout-modal.open .checkout-modal-card{transform:none}
.checkout-form{display:grid;gap:12px}
.checkout-form label{display:grid;gap:7px;color:#aaa29a;font-size:13px}
.checkout-form input,.checkout-form textarea{padding:13px 14px;resize:vertical}
.message-preview-wrap{margin-top:16px;border:1px solid var(--line);border-radius:18px;background:#111113;overflow:hidden}
.message-preview-title{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;color:#aaa29a}
.text-button{border:0;background:none;color:#ff7b61;padding:2px 0;font-weight:700}
.message-preview{white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;color:#d8d2cc;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;max-height:220px;overflow:auto}
.checkout-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.method-btn{min-height:52px}
.method-note{font-size:12px;color:#7d7770;line-height:1.5;text-align:center;margin:10px 12px 0}

.toast{position:fixed;z-index:120;left:50%;bottom:24px;transform:translate(-50%,20px);background:#f2ede6;color:#111;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:800;opacity:0;pointer-events:none;transition:.25s ease;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.toast.show{opacity:1;transform:translate(-50%,0)}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in-view{opacity:1;transform:none}

@media (max-width:1050px){
  .desktop-nav{display:none}
  .hero{grid-template-columns:1fr;gap:16px;padding-top:38px;min-height:auto}
  .hero-copy{max-width:760px}
  .hero-visual{min-height:520px}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .delivery-strip{grid-template-columns:repeat(2,1fr)}
  .contact-card{grid-template-columns:1fr}
}

@media (max-width:720px){
  .container{width:min(100% - 24px,var(--container))}
  .site-header{top:0}
  .header-inner{min-height:70px;gap:12px}
  .brand img{width:110px;height:44px}
  .phone-link{display:none}
  .header-actions{margin-left:auto}
  .cart-trigger span:first-child{display:none}
  .cart-trigger{padding:7px}
  .cart-badge{min-width:32px;height:32px}
  .hero{padding-top:28px;padding-bottom:28px}
  .hero h1{font-size:clamp(46px,13vw,66px)}
  .hero-text{font-size:16px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .hero-actions .primary-btn,.hero-actions .secondary-btn{padding:13px 14px}
  .hero-visual{min-height:390px;margin-top:10px}
  .hero-shot{border-radius:20px}
  .hero-shot-main{width:64%;height:73%;left:0;top:10%}
  .hero-shot-top{width:43%;height:40%;right:0;top:1%}
  .hero-shot-bottom{width:45%;height:42%;right:1%;bottom:0}
  .delivery-strip{grid-template-columns:1fr 1fr;margin-bottom:50px;border-radius:20px}
  .delivery-item{padding:18px;min-height:92px}
  .delivery-label{font-size:12px}
  .delivery-item strong{font-size:18px}
  .menu-section{padding-bottom:64px}
  .section-heading{align-items:stretch;flex-direction:column;gap:18px}
  .section-heading h2{font-size:42px}
  .search-box{width:100%}
  .category-tabs{top:70px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
  .product-grid{grid-template-columns:1fr 1fr;gap:10px}
  .product-card{border-radius:18px}
  .product-media{aspect-ratio:1/1.08}
  .product-body{padding:12px}
  .product-meta{font-size:11px;min-height:16px}
  .product-name{font-size:14px;min-height:36px}
  .product-footer{gap:8px;margin-top:12px;align-items:flex-end}
  .product-price{font-size:18px}
  .add-btn{padding:9px 12px;font-size:12px}
  .contact-card{padding:25px;border-radius:24px}
  .contact-card h2{font-size:42px}
  .contact-phone{font-size:30px}
  .footer-inner{flex-wrap:wrap;gap:14px}
  .footer-inner p{order:3;width:100%;margin:0}
  .footer-inner a{margin-left:auto}
  .mobile-cart-bar{display:flex}
  .checkout-methods{grid-template-columns:1fr}
  .checkout-modal-card{padding:19px;border-radius:22px}
  .drawer-header h2{font-size:34px}
}

@media (max-width:430px){
  .hero-actions{grid-template-columns:1fr}
  .delivery-strip{grid-template-columns:1fr 1fr}
  .product-grid{grid-template-columns:1fr 1fr}
  .product-footer{flex-direction:column;align-items:stretch}
  .add-btn{width:100%}
}

@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

/* === V2 hero / logo / depth overrides === */
body{
  position:relative;
  overflow-x:hidden;
  background:#070708;
}
.site-header,main,.site-footer{position:relative;z-index:3}
.page-noise{z-index:4;opacity:.09}

.ambient-bg{
  position:fixed;
  inset:-12vh -10vw;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 50% -10%,rgba(255,255,255,.045),transparent 43%),
    linear-gradient(145deg,#050506 0%,#0a0a0c 46%,#060607 100%);
}
.ambient-bg::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);
  background-size:78px 78px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 80%);
  transform:perspective(900px) rotateX(64deg) translateY(-18%);
  transform-origin:top center;
}
.ambient-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 48%,transparent 0 24%,rgba(0,0,0,.18) 62%,rgba(0,0,0,.56) 100%);
}
.ambient-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(84px);
  opacity:.34;
  will-change:transform;
}
.orb-a{width:520px;height:520px;left:58%;top:-6%;background:rgba(255,72,36,.24);animation:ambientDriftA 16s ease-in-out infinite alternate}
.orb-b{width:430px;height:430px;left:2%;top:28%;background:rgba(132,67,255,.08);animation:ambientDriftB 21s ease-in-out infinite alternate}
.orb-c{width:520px;height:520px;right:-11%;top:54%;background:rgba(255,119,64,.09);animation:ambientDriftC 24s ease-in-out infinite alternate}
@keyframes ambientDriftA{from{transform:translate3d(-7%,-3%,0) scale(.92)}to{transform:translate3d(13%,11%,0) scale(1.08)}}
@keyframes ambientDriftB{from{transform:translate3d(-8%,9%,0)}to{transform:translate3d(22%,-8%,0) scale(1.12)}}
@keyframes ambientDriftC{from{transform:translate3d(6%,8%,0) scale(1.05)}to{transform:translate3d(-16%,-10%,0) scale(.92)}}

.site-header{
  background:linear-gradient(180deg,rgba(8,8,9,.88),rgba(8,8,9,.67));
  border-bottom-color:rgba(255,255,255,.035);
}
.header-inner{min-height:90px}
.brand{min-width:92px;justify-content:flex-start}
.brand img{
  width:auto;
  height:68px;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.34));
}
.footer-brand img{
  width:auto;
  height:64px;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.28));
}

.hero{
  grid-template-columns:.94fr 1.06fr;
  min-height:720px;
  gap:36px;
  padding-top:48px;
  padding-bottom:54px;
}
.hero-copy{position:relative;z-index:2}
.hero-text{max-width:540px}

.hero-logo-stage{
  --logo-rx:0deg;
  --logo-ry:0deg;
  --logo-tx:0px;
  --logo-ty:0px;
  position:relative;
  min-height:610px;
  display:grid;
  place-items:center;
  isolation:isolate;
  perspective:1200px;
}
.hero-logo-stage::before{
  content:"";
  position:absolute;
  width:min(86%,600px);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,86,44,.16),rgba(255,86,44,.055) 30%,transparent 68%);
  filter:blur(8px);
  z-index:-3;
}
.hero-logo-stage::after{
  content:"";
  position:absolute;
  width:min(76%,520px);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.055);
  box-shadow:
    0 0 0 48px rgba(255,255,255,.012),
    0 0 0 112px rgba(255,255,255,.008),
    inset 0 0 80px rgba(255,89,45,.03);
  transform:rotateX(68deg) rotateZ(-8deg);
  z-index:-2;
}
.hero-logo-wrap{
  position:relative;
  width:min(100%,590px);
  transform-style:preserve-3d;
  transform:perspective(1000px) rotateX(var(--logo-rx)) rotateY(var(--logo-ry)) translate3d(var(--logo-tx),var(--logo-ty),28px);
  transition:transform .26s cubic-bezier(.2,.75,.25,1);
  will-change:transform;
}
.hero-logo-stage:hover .hero-logo-wrap{transition-duration:.12s}
.hero-logo{
  position:relative;
  z-index:2;
  width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 34px 46px rgba(0,0,0,.55)) drop-shadow(0 0 34px rgba(255,77,39,.07));
  animation:logoFloat 5.6s ease-in-out infinite;
  user-select:none;
  -webkit-user-drag:none;
}
.hero-logo-glow{
  position:absolute;
  z-index:0;
  left:11%;right:11%;top:17%;bottom:14%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,75,43,.15),rgba(255,75,43,.03) 42%,transparent 70%);
  filter:blur(34px);
  transform:translateZ(-40px);
}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero-halo{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.055);
  pointer-events:none;
  z-index:-1;
}
.halo-one{width:72%;aspect-ratio:1;animation:haloSpin 24s linear infinite}
.halo-two{width:54%;aspect-ratio:1;border-style:dashed;border-color:rgba(255,99,54,.13);animation:haloSpinReverse 19s linear infinite}
@keyframes haloSpin{to{transform:rotate(360deg)}}
@keyframes haloSpinReverse{to{transform:rotate(-360deg)}}
.hero-particle{
  position:absolute;
  width:6px;height:6px;border-radius:50%;
  background:#ff6542;
  box-shadow:0 0 22px rgba(255,101,66,.7);
  opacity:.56;
}
.particle-a{left:14%;top:24%;animation:particleFloat 7s ease-in-out infinite}
.particle-b{right:10%;top:31%;width:4px;height:4px;animation:particleFloat 8.5s ease-in-out -2s infinite}
.particle-c{right:21%;bottom:18%;width:5px;height:5px;animation:particleFloat 9s ease-in-out -4s infinite}
@keyframes particleFloat{0%,100%{transform:translate3d(0,0,0);opacity:.28}50%{transform:translate3d(10px,-16px,0);opacity:.75}}

/* The old three-photo hero is intentionally removed. */
.hero-visual,.hero-shot{display:none!important}

@media (max-width:1050px){
  .hero{grid-template-columns:1fr;gap:4px;min-height:auto;padding-top:34px}
  .hero-copy{max-width:760px}
  .hero-logo-stage{min-height:500px;margin-top:-16px}
  .hero-logo-wrap{width:min(84vw,560px)}
}

@media (max-width:720px){
  .header-inner{min-height:76px}
  .brand{min-width:66px}
  .brand img{height:54px;width:auto}
  .hero{padding-top:24px;padding-bottom:32px}
  .hero-logo-stage{min-height:390px;margin-top:-18px}
  .hero-logo-wrap{width:min(94vw,470px)}
  .hero-logo-stage::after{width:82%}
  .footer-brand img{height:54px;width:auto}
}

@media (max-width:430px){
  .hero-logo-stage{min-height:330px}
  .hero-logo-wrap{width:min(98vw,410px)}
}

@media (prefers-reduced-motion:reduce){
  .ambient-orb,.hero-logo,.hero-halo,.hero-particle{animation:none!important}
  .hero-logo-wrap{transform:none!important}
}
