/* ==========================================================================
   Aswanth Gautham — Photography
   Shared stylesheet: used by both the static site and the WordPress theme.
   Edit colours & spacing in the :root block below — everything follows from it.
   ========================================================================== */

:root{
  --bg:#0a0a0c;
  --bg2:#101014;
  --bg3:#16161b;
  --line:rgba(255,255,255,.10);
  --line2:rgba(255,255,255,.18);
  --fg:#f4f1eb;
  --muted:#9a948c;
  --dim:#cfcac2;
  --accent:#c8a97e;
  --accent2:#e0c9a6;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --pad:clamp(20px,5vw,80px);
  --r:14px;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:dark;          /* native date pickers & dropdowns render dark */
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{
  margin:0;background:var(--bg);color:var(--fg);
  font-family:var(--sans);font-weight:300;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit}
::selection{background:var(--accent);color:#12100c}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--fg);color:#0a0a0c;padding:12px 20px;border-radius:0 0 8px 0}
.skip:focus{left:0}

.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:400;margin:0}
h1,h2,h3,h4{font-family:var(--serif);font-weight:300;letter-spacing:.01em;margin:0}
.wrap{max-width:1400px;margin:0 auto;padding:0 var(--pad)}
.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}

/* fine film grain over the whole page — adds the "shot on film" feel */
body::after{
  content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- header / nav ---------- */
header{position:fixed;inset:0 0 auto;z-index:60;border-bottom:1px solid transparent;
  transition:background .4s var(--ease),backdrop-filter .4s var(--ease),border-color .4s var(--ease)}
header.solid{background:rgba(10,10,12,.82);backdrop-filter:blur(16px) saturate(1.2);border-bottom-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--pad)}
.brand{font-family:var(--serif);font-size:19px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0;align-items:center}
.nav a.lnk{text-decoration:none;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);transition:color .25s;position:relative}
.nav a.lnk::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--accent);transition:right .35s var(--ease)}
.nav a.lnk:hover,.nav a.lnk:focus-visible{color:var(--fg)}
.nav a.lnk:hover::after{right:0}
.nav .cta{border:1px solid var(--line2);border-radius:999px;padding:10px 20px;color:var(--fg)}
.nav .cta::after{display:none}
.nav .cta:hover{background:var(--fg);color:#0a0a0c;border-color:var(--fg)}
.burger{display:none;background:none;border:0;color:var(--fg);padding:8px;cursor:pointer}
.burger svg{width:24px;height:24px}
@media(max-width:900px){
  .nav{gap:12px;padding-left:20px;padding-right:12px}
  .brand{font-size:14px;letter-spacing:.14em;min-width:0}
  .nav ul{position:fixed;inset:0;flex-direction:column;justify-content:center;align-items:center;gap:28px;
    background:rgba(10,10,12,.98);backdrop-filter:blur(10px);transform:translateY(-102%);transition:transform .5s var(--ease)}
  .nav ul.open{transform:none}
  .nav a.lnk{font-size:15px;letter-spacing:.3em}
  .burger{display:block;position:relative;z-index:2;flex:none}
}
@media(max-width:400px){.brand{font-size:12.5px;letter-spacing:.1em}}

/* ---------- hero (3D parallax) ---------- */
.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;perspective:1200px}
.hero .stage{position:absolute;inset:-6%;transform-style:preserve-3d;will-change:transform}
.hero .bg{position:absolute;inset:0}
.hero .bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) saturate(.92);transform:scale(1.06)}
.hero .vig{position:absolute;inset:0;background:
  radial-gradient(120% 90% at 70% 30%,transparent 0%,rgba(10,10,12,.55) 70%,rgba(10,10,12,.9) 100%),
  linear-gradient(180deg,rgba(10,10,12,.8) 0%,rgba(10,10,12,.1) 38%,rgba(10,10,12,.95) 100%)}
#hero3d{position:absolute;right:-1%;top:46%;transform:translateY(-56%);width:min(40vw,540px);height:min(40vw,540px);z-index:2;pointer-events:none;opacity:0;transition:opacity 1.2s ease;
  filter:drop-shadow(0 40px 60px rgba(0,0,0,.7))}
#hero3d.ready{opacity:1}
@media(max-width:900px){#hero3d{width:86vw;height:86vw;right:-14%;top:4%;transform:none}#hero3d.ready{opacity:.85}}
@media(max-height:700px) and (max-width:900px){#hero3d{display:none}}
.hero .inner{position:relative;z-index:3;padding:0 var(--pad) clamp(48px,9vh,110px);max-width:1400px;margin:0 auto;width:100%}
.hero h1{font-size:clamp(46px,10.5vw,152px);line-height:.92;letter-spacing:.02em}
.hero h1 em{font-style:italic;color:var(--accent);display:inline-block}
.hero .sub{margin-top:22px;max-width:50ch;color:#ddd8d0;font-size:clamp(14px,1.5vw,17px)}
.hero .meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:32px}
.hero .herobtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.scroll{position:absolute;right:var(--pad);bottom:clamp(48px,9vh,110px);z-index:3;writing-mode:vertical-rl;
  font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:14px}
.scroll i{display:block;width:1px;height:64px;background:linear-gradient(var(--muted),transparent);animation:drip 2.4s infinite}
@keyframes drip{0%{transform:scaleY(.2);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}
  51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(.2);transform-origin:bottom}}
@media(max-width:900px){.scroll{display:none}}

/* word-by-word headline reveal */
.wordwrap{display:inline-block;overflow:hidden;vertical-align:bottom}
.wordwrap>span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--ease)}
.loaded .wordwrap>span{transform:none}
.loaded .wordwrap:nth-child(2)>span{transition-delay:.1s}
.loaded .wordwrap:nth-child(3)>span{transition-delay:.2s}

/* ---------- marquee ---------- */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);overflow:hidden;padding:18px 0}
.marquee .track{display:flex;gap:52px;width:max-content;animation:slide 38s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.marquee span{font-family:var(--serif);font-size:clamp(18px,2.4vw,30px);color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:52px}
.marquee span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- generic section ---------- */
section{padding:clamp(72px,11vh,150px) 0;position:relative}
.sechead{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(30px,5vh,56px)}
.sechead h2{font-size:clamp(30px,5.2vw,64px);line-height:1.05}

/* ---------- statement ---------- */
.statement{border-bottom:1px solid var(--line);background:var(--bg2)}
.statement .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.statement p:first-child{font-family:var(--serif);font-size:clamp(22px,3.4vw,42px);line-height:1.35;max-width:20ch;margin:0}
.statement .grid>p:last-child{font-family:var(--sans);font-size:16px;color:var(--muted);max-width:46ch}
@media(max-width:900px){.statement .grid{grid-template-columns:1fr}.statement p:first-child{max-width:none}}

/* ---------- 3D coverflow carousel ---------- */
.cover{position:relative}
.stagewrap{position:relative;height:clamp(340px,52vh,560px);perspective:1600px;perspective-origin:50% 45%;
  overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.stagewrap.drag{cursor:grabbing}
.stagewrap .slides{position:absolute;inset:0;transform-style:preserve-3d}
.cslide{position:absolute;left:50%;top:50%;width:clamp(220px,26vw,360px);height:clamp(300px,42vh,480px);margin:0;
  transform-style:preserve-3d;will-change:transform,opacity;background:var(--bg3);border-radius:var(--r);overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.6);border:1px solid var(--line);
  transition:transform .7s var(--ease),opacity .7s var(--ease),filter .7s var(--ease)}
.cslide img{width:100%;height:100%;object-fit:cover}
.cslide figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;
  background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#fff}
.cslide.is-active{box-shadow:0 40px 90px rgba(0,0,0,.75),0 0 0 1px rgba(200,169,126,.35)}
.cslide:not(.is-active){filter:brightness(.5) saturate(.8)}
.cover .cnav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px}
.cbtn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--fg);
  display:grid;place-items:center;cursor:pointer;transition:.3s}
.cbtn:hover{background:var(--fg);color:#0a0a0c;border-color:var(--fg)}
.cbtn svg{width:18px;height:18px}
.dots{display:flex;gap:8px;align-items:center}
.dots button{width:7px;height:7px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.22);cursor:pointer;transition:.3s}
.dots button[aria-current="true"]{background:var(--accent);width:22px;border-radius:4px}
.cover .hint{text-align:center;margin-top:14px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}

/* ---------- work grid (3D tilt tiles) ---------- */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(22px,4vh,38px)}
.filters button{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
  background:transparent;border:1px solid var(--line);padding:10px 18px;border-radius:999px;cursor:pointer;transition:.25s}
.filters button:hover{color:var(--fg);border-color:var(--line2)}
.filters button[aria-pressed="true"]{background:var(--fg);color:#0a0a0c;border-color:var(--fg)}
.filters button span{opacity:.55;margin-left:7px;letter-spacing:.1em}
.blurb{color:var(--muted);font-size:15px;margin:-6px 0 30px;min-height:1.7em}
.grid-masonry{columns:3;column-gap:16px}
@media(max-width:1000px){.grid-masonry{columns:2}}
@media(max-width:600px){.grid-masonry{columns:1}}
.tilewrap{break-inside:avoid;margin:0 0 16px;perspective:900px}
.tile{position:relative;cursor:zoom-in;background:var(--bg2);overflow:hidden;display:block;width:100%;border:0;padding:0;line-height:0;
  border-radius:var(--r);transform-style:preserve-3d;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.tile img{width:100%;height:auto;opacity:0;transition:transform 1s var(--ease),opacity .8s ease}
.tile img.in,.no-js .tile img{opacity:1}
.tile:hover{box-shadow:0 26px 60px rgba(0,0,0,.55)}
.tile:hover img,.tile:focus-visible img{transform:scale(1.06)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.62));opacity:0;transition:opacity .45s}
.tile:hover::after,.tile:focus-visible::after{opacity:1}
.tile .glare{position:absolute;inset:0;opacity:0;transition:opacity .4s;pointer-events:none;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.16),transparent 60%)}
.tile:hover .glare{opacity:1}
.tile b{position:absolute;left:16px;bottom:14px;z-index:2;font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  font-weight:400;color:#fff;opacity:0;transform:translateY(8px) translateZ(30px);transition:.45s var(--ease)}
.tile:hover b,.tile:focus-visible b{opacity:1;transform:translateY(0) translateZ(30px)}
.more{display:flex;justify-content:center;margin-top:44px}

/* ---------- quote band ---------- */
.band{position:relative;min-height:70vh;display:grid;place-items:center;text-align:center;overflow:hidden}
.band .bg{position:absolute;inset:-8%;will-change:transform}
.band .bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.4) saturate(.85)}
.band .inner{position:relative;z-index:2;padding:80px var(--pad);max-width:1000px}
.band blockquote{margin:0;font-family:var(--serif);font-size:clamp(24px,3.8vw,48px);line-height:1.28;font-style:italic}
.band cite{display:block;margin-top:26px;font-style:normal;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}

/* ---------- about ---------- */
.about .grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}
.about figure{margin:0;position:relative;perspective:1000px}
.about figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.about figure figcaption{margin-top:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.about h2{font-size:clamp(28px,4.4vw,54px);line-height:1.1;margin-bottom:22px}
.about p{color:var(--dim);max-width:56ch}
.facts{list-style:none;margin:38px 0 0;padding:0;border-top:1px solid var(--line)}
.facts li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--dim)}
.facts b{font-family:var(--serif);font-size:20px;color:var(--accent);font-weight:400}
@media(max-width:900px){.about .grid{grid-template-columns:1fr}}

/* ---------- services / pricing ---------- */
.services{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg3),#0e0e12);border:1px solid var(--line);
  border-radius:var(--r);padding:32px 28px 30px;transform-style:preserve-3d;
  transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease)}
.card:hover{border-color:var(--line2);box-shadow:0 30px 70px rgba(0,0,0,.5)}
.card .glare{position:absolute;inset:0;border-radius:var(--r);opacity:0;transition:opacity .4s;pointer-events:none;
  background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(200,169,126,.14),transparent 62%)}
.card:hover .glare{opacity:1}
.card.feat{border-color:rgba(200,169,126,.45)}
.card .tag{position:absolute;top:-11px;left:28px;background:var(--accent);color:#12100c;font-size:9px;
  letter-spacing:.22em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.card h3{font-size:26px;margin-bottom:6px}
.card .price{font-family:var(--serif);font-size:38px;color:var(--accent);line-height:1.2;margin:14px 0 4px}
.card .price small{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:block;margin-top:4px}
.card ul{list-style:none;margin:22px 0 26px;padding:0;flex:1 1 auto}
.card .btn{align-self:flex-start;margin-top:auto}
.card li{position:relative;padding:8px 0 8px 26px;font-size:14.5px;color:var(--dim);border-bottom:1px solid rgba(255,255,255,.05)}
.card li::before{content:"";position:absolute;left:3px;top:16px;width:9px;height:5px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}
.note{margin-top:28px;font-size:13px;color:var(--muted);text-align:center}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;padding:15px 30px;border:1px solid var(--line2);border-radius:999px;background:transparent;
  color:var(--fg);cursor:pointer;transition:.3s}
.btn:hover{border-color:var(--fg);transform:translateY(-2px)}
.btn.primary{background:var(--fg);color:#0a0a0c;border-color:var(--fg)}
.btn.primary:hover{background:var(--accent);border-color:var(--accent)}
.btn.sm{padding:12px 22px}
.btn svg{width:15px;height:15px}
.btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:40px}

/* ---------- contact ---------- */
.contact{text-align:center}
.contact h2{font-size:clamp(32px,6vw,78px);line-height:1.05}
.contact>.wrap>p{color:var(--muted);max-width:46ch;margin:20px auto 0}
.formwrap{max-width:860px;margin:clamp(38px,6vh,64px) auto 0;text-align:left;
  background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,4vw,44px)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:700px){.fgrid{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.field input,.field select,.field textarea{
  font-family:var(--sans);font-size:15px;font-weight:300;color:var(--fg);background:#0c0c10;
  border:1px solid var(--line);border-radius:10px;padding:14px 16px;transition:border-color .3s,background .3s}
.field textarea{resize:vertical;min-height:130px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:#0e0e13}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a948c' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}
.field .err{font-size:12px;color:#e08a7a;letter-spacing:.04em;text-transform:none;min-height:0}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#e08a7a}
.hp{position:absolute;left:-9999px;opacity:0}
.formfoot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:26px}
.formfoot small{color:var(--muted);font-size:12px;max-width:40ch}
.formmsg{margin-top:18px;padding:14px 18px;border-radius:10px;font-size:14px;display:none}
.formmsg.ok{display:block;background:rgba(120,180,140,.12);border:1px solid rgba(120,180,140,.4);color:#bfe0cb}
.formmsg.bad{display:block;background:rgba(224,138,122,.1);border:1px solid rgba(224,138,122,.4);color:#f0c2b8}
.direct{display:flex;flex-wrap:wrap;gap:12px 34px;justify-content:center;margin-top:36px;font-size:13px;color:var(--muted)}
.direct a{text-decoration:none;display:inline-flex;align-items:center;gap:9px}
.direct a:hover{color:var(--fg)}
.direct svg{width:15px;height:15px;opacity:.7}

/* ---------- faq (SEO rich result) ---------- */
.faq{max-width:860px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;position:relative;font-family:var(--serif);font-size:clamp(19px,2.2vw,25px)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;
  border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:translateY(-70%) rotate(45deg);transition:transform .3s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{margin:0 0 20px;color:var(--dim);max-width:64ch}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:34px 0;font-size:12px;color:var(--muted)}
footer .row{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}
footer a{text-decoration:none}
footer a:hover{color:var(--fg)}

/* ---------- lightbox ---------- */
.lb{position:fixed;inset:0;z-index:100;background:rgba(6,6,8,.97);backdrop-filter:blur(6px);display:none;place-items:center}
.lb.open{display:grid}
.lb img{max-width:92vw;max-height:84vh;object-fit:contain;animation:pop .5s var(--ease)}
@keyframes pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.lb .cap{position:absolute;left:0;right:0;bottom:26px;text-align:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.lb button{position:absolute;background:none;border:0;color:var(--fg);cursor:pointer;padding:16px;opacity:.65;transition:opacity .25s}
.lb button:hover{opacity:1}
.lb .x{top:14px;right:18px;font-size:26px;line-height:1}
.lb .pv{left:8px;top:50%;transform:translateY(-50%)}
.lb .nx{right:8px;top:50%;transform:translateY(-50%)}
.lb .pv svg,.lb .nx svg{width:30px;height:30px}

/* ---------- reveal on scroll ---------- */
.rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.on{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}

/* ---------- reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .wordwrap>span{transform:none}
  #hero3d{display:none}
}
