/* ==========================================================================
   SciGirl design system for Elementor
   Every rule is attached to a CSS class set in Elementor > Advanced > CSS Classes.
   Rules use "body ..." specificity: strong enough to beat Elementor/Hello defaults,
   weak enough that anything you set in a widget's Style tab still wins.

   Class cheat sheet
   Sections ....... sg-section  sg-hero  sg-halftone  sg-slant-a / sg-slant-b  sg-dots-corner  sg-signup
   Layout ......... sg-wrap (centered 1120px)  sg-two-col  sg-hero-cols  sg-actions  sg-pillar-grid  sg-world-grid
   Titles ......... sg-display  +  sg-aberrate / sg-aberrate-soft   sg-logotype  sg-eyebrow  sg-card-title
   Text ........... sg-lede  sg-body  sg-intro  sg-note  sg-fine  sg-scrawl  sg-center
   Cards .......... sg-panel  + color sg-c1 (cyan) sg-c2 (magenta) sg-c3 (violet) sg-c4 (acid)
   Buttons ........ sg-btn   (outline variant: sg-btn sg-btn-alt)
   Images ......... sg-frame  sg-story-shot  sg-hero-cover
   Motion ......... sg-reveal (fades up when scrolled into view; always visible in the editor)
   ========================================================================== */

:root{
  --sg-void:#0a0618;
  --sg-deep:#120a26;
  --sg-ink:#f2eefc;
  --sg-dim:#a79fc4;
  --sg-cyan:#28e6ff;
  --sg-magenta:#ff2e88;
  --sg-violet:#7b3cff;
  --sg-acid:#c8ff2e;
  --sg-paper:#ffffff;
  --sg-shadow:#000a;
  --sg-display:'Anton', 'Arial Narrow', Impact, sans-serif;
  --sg-body:'Space Grotesk', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --sg-hand:'Caveat', 'Comic Sans MS', cursive;
}

/* ---------------------------------------------------------------- base */
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{background:var(--sg-void);color:var(--sg-ink);font-family:var(--sg-body);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased}
body ::selection{background:var(--sg-magenta);color:#fff}
body a{color:var(--sg-cyan)}
body a:hover{color:var(--sg-ink)}
body :focus-visible{outline:3px solid var(--sg-acid);outline-offset:3px}
body .sg-section p{margin:0 0 1.1rem}
body .sg-section p:last-child{margin-bottom:0}
body .sg-section strong{color:var(--sg-ink);font-weight:500}

/* ---------------------------------------------------------------- layout */
body .e-con.sg-section{position:relative;padding:6.5rem 1.5rem;gap:0;overflow:visible}
body .e-con.sg-keyart{padding-top:1rem}
body .sg-section .e-con,
body .sg-footer .e-con{padding:0;gap:0}
body .e-con.sg-wrap{max-width:1120px;width:100%;margin-inline:auto;position:relative;z-index:1}
body .sg-section .elementor-widget-text-editor,
body .sg-footer .elementor-widget-text-editor{font-family:var(--sg-body);font-weight:300}

body .e-con.sg-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}
body .e-con.sg-hero-cols{display:grid;grid-template-columns:1.06fr .94fr;gap:2.5rem;align-items:center}
body .e-con.sg-actions{--flex-direction:row;flex-direction:row;flex-wrap:wrap;gap:1.1rem;padding:0;margin:2.2rem 0 0}
body .e-con.sg-actions > .elementor-widget{width:auto;flex:0 0 auto}
body .e-con.sg-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;margin-top:3.5rem;padding:0}
body .e-con.sg-world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem;margin-top:3.5rem;padding:0}

/* ---------------------------------------------------------------- textures */
body .e-con.sg-halftone::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.13;
  background-image:radial-gradient(var(--sg-violet) 1.1px, transparent 1.6px);background-size:12px 12px;
}
body .e-con.sg-dots-corner::after{
  content:"";position:absolute;pointer-events:none;z-index:0;width:340px;height:340px;right:-80px;top:-80px;opacity:.35;
  background-image:radial-gradient(var(--sg-magenta) 1.6px, transparent 2.2px);background-size:14px 14px;
  -webkit-mask-image:radial-gradient(circle at 70% 30%, #000 30%, transparent 70%);
          mask-image:radial-gradient(circle at 70% 30%, #000 30%, transparent 70%);
}
body .e-con.sg-slant-a{background-color:var(--sg-deep);clip-path:polygon(0 3.5rem,100% 0,100% calc(100% - 3.5rem),0 100%);padding-top:9rem;padding-bottom:9rem}
body .e-con.sg-slant-b{background-color:var(--sg-deep);clip-path:polygon(0 0,100% 3.5rem,100% 100%,0 calc(100% - 3.5rem));padding-top:9rem;padding-bottom:9rem}

/* ---------------------------------------------------------------- hero */
body .e-con.sg-hero{
  min-height:100vh;justify-content:center;padding-top:7rem;padding-bottom:6rem;overflow:hidden;
  background:
    radial-gradient(ellipse 60% 45% at 82% 12%, rgba(123,60,255,.28), transparent 62%),
    radial-gradient(ellipse 55% 50% at 12% 92%, rgba(40,230,255,.16), transparent 62%),
    var(--sg-void);
}
body .e-con.sg-hero::before{ /* speed lines */
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;z-index:0;
  background:repeating-linear-gradient(115deg, transparent 0 46px, rgba(242,238,252,.5) 46px 47px, transparent 47px 120px);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 85% 20%, #000, transparent 70%);
          mask-image:radial-gradient(ellipse 70% 60% at 85% 20%, #000, transparent 70%);
}
body .e-con.sg-hero::after{ /* halftone bloom */
  content:"";position:absolute;pointer-events:none;z-index:0;width:340px;height:340px;right:-80px;top:-80px;opacity:.35;
  background-image:radial-gradient(var(--sg-magenta) 1.6px, transparent 2.2px);background-size:14px 14px;
  -webkit-mask-image:radial-gradient(circle at 70% 30%, #000 30%, transparent 70%);
          mask-image:radial-gradient(circle at 70% 30%, #000 30%, transparent 70%);
}

/* ---------------------------------------------------------------- titles */
body .sg-display .elementor-heading-title{
  font-family:var(--sg-display);font-weight:400;text-transform:uppercase;letter-spacing:.015em;line-height:.98;
  font-size:clamp(2.2rem,5.5vw,4rem);color:var(--sg-ink);margin:0;
}
body .sg-aberrate .elementor-heading-title{text-shadow:-3px 0 0 var(--sg-cyan), 3px 0 0 var(--sg-magenta)}
body .sg-aberrate-soft .elementor-heading-title{text-shadow:-2px 0 0 rgba(40,230,255,.75), 2px 0 0 rgba(255,46,136,.75)}

body .sg-logotype .elementor-heading-title{
  font-family:var(--sg-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;
  font-size:clamp(4.2rem,9.5vw,7.4rem);line-height:.95;color:var(--sg-ink);margin:0;
  display:inline-block;transform:skewX(-4deg);
  text-shadow:-4px 0 0 var(--sg-cyan), 4px 0 0 var(--sg-magenta), 9px 9px 0 rgba(123,60,255,.45);
}
body .sg-hero-title .elementor-heading-title{font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.05}
body .elementor-widget.sg-hero-title{margin:1.7rem 0 1.2rem}

body .sg-eyebrow .elementor-heading-title{
  display:inline-block;font-family:var(--sg-body);font-size:.72rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;
  background:var(--sg-magenta);color:#fff;padding:.3rem .9rem;transform:rotate(-1.2deg);line-height:1.5;margin:0;
}
body .elementor-widget.sg-eyebrow{margin-bottom:1.4rem}

/* ---------------------------------------------------------------- body copy */
body .elementor-widget.sg-lede{font-size:clamp(1rem,1.7vw,1.2rem);color:var(--sg-dim);max-width:50ch}
body .sg-lede strong{color:var(--sg-cyan)}
body .sg-body,
body .sg-intro,
body .sg-note{color:var(--sg-dim)}
body .elementor-widget.sg-body{margin-top:1.6rem}
body .elementor-widget.sg-intro{max-width:58ch;margin-top:1.2rem}
body .elementor-widget.sg-note{max-width:56ch;margin-top:3rem}
body .elementor-widget.sg-center{margin-left:auto;margin-right:auto;text-align:center}
body .elementor-widget.sg-fine{font-size:.78rem;color:var(--sg-dim);margin-top:1.5rem;text-align:center}
body .sg-scrawl{font-family:var(--sg-hand);font-weight:600;color:var(--sg-acid);font-size:1.25rem;line-height:1.3}
body .elementor-widget.sg-scrawl-right{text-align:right;margin-top:1.6rem;transform:rotate(-1.5deg)}

body .elementor-widget.sg-platforms{margin-top:3.4rem}
body .sg-platforms p{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;color:var(--sg-dim);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;margin:0}

/* ---------------------------------------------------------------- buttons */
body .sg-btn .elementor-button{
  font-family:var(--sg-display);font-size:1.05rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;
  padding:.85rem 2.1rem;min-width:11.5rem;text-align:center;border-radius:0;border:none;
  background:var(--sg-cyan);color:#0a0618;fill:#0a0618;
  box-shadow:5px 5px 0 var(--sg-magenta);transform:skewX(-6deg);
  transition:transform .12s, box-shadow .12s;
}
body .sg-btn .elementor-button-content-wrapper{display:inline-flex;justify-content:center;transform:skewX(6deg)}
body .sg-btn .elementor-button:hover,
body .sg-btn .elementor-button:focus-visible{background:var(--sg-cyan);color:#0a0618;transform:skewX(-6deg) translate(-2px,-2px);box-shadow:8px 8px 0 var(--sg-magenta)}
body .sg-btn .elementor-button:active{transform:skewX(-6deg) translate(3px,3px);box-shadow:1px 1px 0 var(--sg-magenta)}
body .sg-btn-alt .elementor-button,
body .sg-btn-alt .elementor-button:hover{background:transparent;color:var(--sg-ink);box-shadow:none;border:2px solid var(--sg-ink)}
body .sg-btn-alt .elementor-button:hover{border-color:var(--sg-cyan);color:var(--sg-cyan);box-shadow:5px 5px 0 rgba(40,230,255,.35)}

/* ---------------------------------------------------------------- panels & cards */
body .e-con.sg-panel{
  background:var(--sg-deep);border:3px solid var(--sg-paper);position:relative;
  box-shadow:8px 8px 0 var(--sg-violet);padding:2.2rem 1.9rem;gap:0;
}
body .e-con.sg-panel.sg-c1{box-shadow:8px 8px 0 rgba(40,230,255,.85)}
body .e-con.sg-panel.sg-c2{box-shadow:8px 8px 0 var(--sg-magenta)}
body .e-con.sg-panel.sg-c3{box-shadow:8px 8px 0 var(--sg-violet)}
body .e-con.sg-panel.sg-c4{box-shadow:8px 8px 0 var(--sg-acid)}

body .e-con.sg-pillar:nth-child(1){transform:rotate(-1deg)}
body .e-con.sg-pillar:nth-child(2){transform:rotate(.8deg) translateY(1.4rem)}
body .e-con.sg-pillar:nth-child(3){transform:rotate(-.6deg)}
body .sg-card-num .elementor-heading-title{font-family:var(--sg-display);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sg-cyan);margin:0 0 .8rem}
body .sg-c2 .sg-card-num .elementor-heading-title{color:var(--sg-magenta)}
body .sg-c3 .sg-card-num .elementor-heading-title{color:var(--sg-acid)}
body .sg-card-title .elementor-heading-title{font-family:var(--sg-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.05;color:var(--sg-ink);margin:0 0 .9rem}
body .sg-card-text{color:var(--sg-dim);font-size:.95rem}

body .e-con.sg-world{padding:1.9rem 1.5rem}
body .e-con.sg-world:nth-child(odd){transform:rotate(-1deg)}
body .e-con.sg-world:nth-child(even){transform:rotate(1deg) translateY(1rem)}
body .sg-roman .elementor-heading-title{
  font-family:var(--sg-display);font-size:2.6rem;line-height:1;margin:0 0 .7rem;
  color:transparent;-webkit-text-stroke:1.5px var(--sg-cyan);
}
body .sg-c2 .sg-roman .elementor-heading-title{-webkit-text-stroke-color:var(--sg-magenta)}
body .sg-c3 .sg-roman .elementor-heading-title{-webkit-text-stroke-color:var(--sg-violet)}
body .sg-c4 .sg-roman .elementor-heading-title{-webkit-text-stroke-color:var(--sg-acid)}
body .sg-world .sg-card-title .elementor-heading-title{font-size:1.35rem;margin-bottom:.4rem}
body .sg-abilities{color:var(--sg-dim);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}

/* ---------------------------------------------------------------- story */
body .e-con.sg-caption{
  background:var(--sg-paper);color:#160d2e;padding:1.5rem 1.7rem;gap:0;
  border:3px solid #160d2e;box-shadow:8px 8px 0 var(--sg-cyan);transform:rotate(1.4deg);
}
body .sg-caption-tag .elementor-heading-title{
  display:inline-block;font-family:var(--sg-display);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;line-height:1.5;
  background:var(--sg-magenta);color:#fff;padding:.25rem .8rem;transform:rotate(-1deg);margin:0 0 .8rem;
}
body .sg-caption-text{color:#160d2e;font-weight:500;font-size:1.05rem;line-height:1.55}
body .sg-caption-text mark{background:var(--sg-acid);color:#160d2e;font-weight:700;padding:0 .3em;white-space:nowrap}

/* ---------------------------------------------------------------- images */
body .sg-frame img{
  display:block;width:100%;aspect-ratio:16/9;object-fit:cover;
  border:3px solid var(--sg-paper);transform:rotate(-1deg);
  box-shadow:10px 10px 0 var(--sg-magenta), 20px 20px 0 rgba(40,230,255,.35);
}
body .elementor-widget.sg-story-shot{margin-top:1.8rem}
body .sg-story-shot img{display:block;width:100%;border:3px solid var(--sg-paper);box-shadow:8px 8px 0 rgba(40,230,255,.85);transform:rotate(1.2deg)}
body .elementor-widget.sg-hero-cover{justify-self:end;max-width:560px;width:100%}
body .sg-hero-cover img{
  display:block;width:100%;
  -webkit-mask-image:radial-gradient(ellipse 66% 62% at 50% 47%, #000 48%, transparent 82%);
          mask-image:radial-gradient(ellipse 66% 62% at 50% 47%, #000 48%, transparent 82%);
  filter:drop-shadow(0 0 34px rgba(123,60,255,.4));
  animation:sg-floaty 6s ease-in-out infinite;
}
@keyframes sg-floaty{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-14px)}}

/* ---------------------------------------------------------------- signup */
body .e-con.sg-signup{overflow:hidden}
body .e-con.sg-signup::before,
body .e-con.sg-signup::after{
  position:absolute;pointer-events:none;font-family:var(--sg-display);text-transform:uppercase;line-height:1;white-space:nowrap;
  color:transparent;-webkit-text-stroke:1.5px rgba(123,60,255,.4);font-size:clamp(6rem,16vw,13rem);z-index:0;
}
body .e-con.sg-signup::before{content:"Shrink";top:6%;left:-4%}
body .e-con.sg-signup::after{content:"Enlarge";bottom:4%;right:-5%}
body .e-con.sg-signup-panel{max-width:680px;margin:0 auto;padding:3.2rem 2.8rem;align-items:center;text-align:center;transform:rotate(-.7deg);box-shadow:8px 8px 0 var(--sg-magenta)}
body .sg-signup-panel .sg-display .elementor-heading-title{text-align:center}
body .sg-signup-panel .elementor-widget.sg-lede{margin:1.2rem auto 2.4rem;max-width:44ch}

/* Elementor Pro form, restyled */
body .elementor-widget.sg-form{width:100%}
body .sg-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:0}
body .sg-form .elementor-field-group{padding:0;margin:0;width:auto}
body .sg-form .elementor-field-type-email{flex:1 1 250px;max-width:360px}
body .sg-form .elementor-field-type-submit{flex:0 0 auto}
body .sg-form .elementor-field-group .elementor-field{
  font-family:var(--sg-body);font-size:1rem;padding:.9rem 1.2rem;min-height:0;
  background:#0a0618;border:3px solid var(--sg-paper);border-radius:0;color:var(--sg-ink);transform:skewX(-6deg);
}
body .sg-form .elementor-field-group .elementor-field::placeholder{color:var(--sg-dim);opacity:1}
body .sg-form .elementor-field-group .elementor-field:focus{outline:none;border-color:var(--sg-cyan);box-shadow:4px 4px 0 rgba(40,230,255,.4)}
body .sg-form .elementor-button{
  font-family:var(--sg-display);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;
  padding:.95rem 2.1rem;border-radius:0;border:none;min-height:0;
  background:var(--sg-cyan);color:#0a0618;box-shadow:5px 5px 0 var(--sg-magenta);transform:skewX(-6deg);
}
body .sg-form .elementor-button-content-wrapper{display:inline-flex;justify-content:center;transform:skewX(6deg)}
body .sg-form .elementor-button:hover{background:var(--sg-cyan);color:#0a0618;box-shadow:8px 8px 0 var(--sg-magenta)}
body .sg-form .elementor-message{margin-top:1.2rem;font-family:var(--sg-body);font-weight:700;text-align:center;width:100%}
body .sg-form .elementor-message.elementor-message-success{color:var(--sg-acid)}
body .sg-form .elementor-message.elementor-message-danger,
body .sg-form .elementor-message.elementor-help-inline{color:var(--sg-magenta)}
body .sg-form .elementor-message::before{display:none}

/* ---------------------------------------------------------------- footer */
body .e-con.sg-footer{border-top:3px solid var(--sg-paper);padding:2.6rem 1.5rem;background:var(--sg-void);gap:0}
body .e-con.sg-foot-row{--flex-direction:row;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}
body .e-con.sg-foot-row > .elementor-widget{width:auto;flex:0 0 auto}
body .sg-wordmark .elementor-heading-title{font-family:var(--sg-display);font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sg-ink);margin:0}
body .sg-foot-text,
body .sg-foot-link{font-size:.85rem;color:var(--sg-dim)}
body .sg-foot-text p,
body .sg-foot-link p{margin:0}
body .sg-foot-link a{color:var(--sg-cyan);text-decoration:none}
body .sg-foot-link a:hover{text-decoration:underline}
@media (hover:hover){ body .e-con.sg-footer{padding-bottom:5rem} }

/* ---------------------------------------------------------------- reveal (frontend only; the editor always shows content) */
.sg-js body:not(.elementor-editor-active) .sg-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.sg-js body:not(.elementor-editor-active) .sg-reveal.sg-in{opacity:1;transform:none}
/* failsafe: if a speed plugin delays scripts, content still appears after 2.5s */
.sg-js body:not(.elementor-editor-active) .sg-reveal:not(.sg-in){animation:sg-failsafe .6s ease 2.5s forwards}
@keyframes sg-failsafe{to{opacity:1;transform:none}}

/* ---------------------------------------------------------------- spray layer (injected by scigirl.js) */
body.sg-spray-on{cursor:crosshair}
body.sg-spray-on a, body.sg-spray-on button, body.sg-spray-on label{cursor:pointer}
body.sg-spray-on input[type=email], body.sg-spray-on input[type=text]{cursor:text}
.sg-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}
#sg-stain-canvas{z-index:49}
#sg-spray-canvas{z-index:50}
.sg-word{display:inline-block;transition:transform .45s cubic-bezier(.34,1.56,.5,1);transform-origin:center bottom;will-change:transform}
body.sg-spraying, body.sg-spraying *{-webkit-user-select:none;user-select:none}
.sg-hint{
  position:fixed;bottom:1.2rem;left:50%;transform:translateX(-50%) rotate(-1deg);z-index:40;pointer-events:none;white-space:nowrap;
  font-family:var(--sg-hand);font-weight:600;font-size:1.15rem;color:var(--sg-acid);
  background:rgba(10,6,24,.82);border:2px solid rgba(200,255,46,.5);padding:.35rem 1.1rem;border-radius:999px;
  opacity:0;animation:sg-hint-in .6s ease 1.8s forwards;
}
.sg-hint b{font-weight:600}
.sg-hint .sg-pink{color:var(--sg-magenta)}
.sg-hint .sg-cyan{color:var(--sg-cyan)}
.sg-hint.sg-used{animation:none;opacity:0;transition:opacity .8s ease}
@keyframes sg-hint-in{to{opacity:1}}
@media (hover:none){.sg-hint{display:none}}

/* ---------------------------------------------------------------- responsive */
@media (max-width:900px){
  body .e-con.sg-two-col,
  body .e-con.sg-hero-cols{grid-template-columns:1fr;gap:3rem}
  /* phones and tablets: ribbon, then Sonia, then the name and everything after */
  body .e-con.sg-hero-cols{gap:0}
  body .e-con.sg-hero-cols > .e-con.sg-hero-copy{display:contents}
  body .e-con.sg-hero-cols .sg-eyebrow{order:-2}
  body .elementor-widget.sg-hero-cover{order:-1;justify-self:center;max-width:380px;margin:.4rem 0 .6rem}
  body .e-con.sg-pillar-grid{grid-template-columns:1fr}
  body .e-con.sg-pillar:nth-child(2){transform:rotate(.8deg)}
  body .e-con.sg-world-grid{grid-template-columns:repeat(2,1fr)}
  body .e-con.sg-section{padding-top:5rem;padding-bottom:5rem}
  body .e-con.sg-hero{min-height:auto}
  body .e-con.sg-slant-a,
  body .e-con.sg-slant-b{padding-top:7rem;padding-bottom:7rem}
  body .e-con.sg-slant-a{clip-path:polygon(0 2rem,100% 0,100% calc(100% - 2rem),0 100%)}
  body .e-con.sg-slant-b{clip-path:polygon(0 0,100% 2rem,100% 100%,0 calc(100% - 2rem))}
}
@media (max-width:600px){
  body .e-con.sg-world-grid{grid-template-columns:1fr}
  body .e-con.sg-world:nth-child(even){transform:rotate(1deg)}
  body .sg-eyebrow .elementor-heading-title{letter-spacing:.16em;font-size:.66rem}
  body .sg-platforms p{gap:.6rem 1rem;letter-spacing:.18em}
  body .e-con.sg-actions > .elementor-widget{flex:1 1 100%}
  body .sg-btn .elementor-button{width:100%}
  body .sg-form .elementor-field-type-email,
  body .sg-form .elementor-field-type-submit{flex:1 1 100%;max-width:none}
  body .sg-form .elementor-field-group .elementor-field{transform:none}
  body .sg-form .elementor-button{width:100%}
  body .e-con.sg-signup-panel{padding:2.4rem 1.4rem}
  .sg-hint{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body .sg-hero-cover img{animation:none;transform:rotate(2deg)}
  .sg-js body:not(.elementor-editor-active) .sg-reveal{opacity:1;transform:none;transition:none}
  .sg-word{transition:transform .2s ease}
  .sg-hint{animation:none;opacity:1}
}
