:root{
  --navy-980:#020a19;
  --navy-950:#031128;
  --navy-900:#061a3a;
  --navy-820:#08214b;
  --navy-760:#0b2d66;
  --blue-560:#0d73d8;
  --blue-360:#58a9ff;
  --white:#f8fbff;
  --muted:#b9c8df;
  --muted-2:#d8e3f3;
  --gold:#d8b96f;
  --gold-2:#f5dfa1;
  --gold-3:#a98639;
  --glass:rgba(255,255,255,.08);
  --glass-line:rgba(255,255,255,.16);
  --shadow:0 34px 90px rgba(0,0,0,.38);
  --max:1180px;
  --radius:32px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--navy-950)}
body{
  margin:0;
  font-family:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color:var(--white);
  background:
    radial-gradient(circle at 16% 4%, rgba(13,115,216,.34), transparent 28rem),
    radial-gradient(circle at 90% 8%, rgba(216,185,111,.18), transparent 24rem),
    radial-gradient(circle at 40% 100%, rgba(88,169,255,.1), transparent 38rem),
    linear-gradient(145deg, #031128 0%, #061a3a 46%, #020a19 100%);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,p{margin:0}
::selection{background:rgba(216,185,111,.35);color:#fff}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(120deg, rgba(255,255,255,.05) 0 1px, transparent 1px 120px),
    linear-gradient(60deg, rgba(216,185,111,.035) 0 1px, transparent 1px 150px);
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.75), rgba(0,0,0,.18));
}
.site-noise{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:3;
  opacity:.12;
  mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E");
}
.lux-pattern{
  position:fixed;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.34;
  background-image:
    radial-gradient(circle at center, rgba(255,255,255,.15) 0 1px, transparent 1.5px),
    linear-gradient(90deg, transparent 0 48px, rgba(255,255,255,.035) 49px, transparent 50px),
    linear-gradient(0deg, transparent 0 48px, rgba(216,185,111,.035) 49px, transparent 50px);
  background-size:90px 90px, 100px 100px, 100px 100px;
  mask-image:radial-gradient(circle at 40% 20%, #000, transparent 72%);
}
#constellation{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.46}
.cursor-glow{
  position:fixed;
  width:30rem;
  height:30rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(88,169,255,.18),rgba(216,185,111,.08) 38%,transparent 70%);
  transform:translate(-50%,-50%);
  pointer-events:none;
  z-index:2;
  filter:blur(10px);
}
.aurora{
  position:fixed;
  z-index:0;
  pointer-events:none;
  border-radius:999px;
  filter:blur(46px);
  opacity:.42;
  mix-blend-mode:screen;
  animation:auroraMove 13s ease-in-out infinite alternate;
}
.aurora-one{width:32rem;height:20rem;left:-8rem;top:20%;background:rgba(13,115,216,.28)}
.aurora-two{width:34rem;height:22rem;right:-10rem;top:12%;background:rgba(216,185,111,.18);animation-delay:-3s}
.aurora-three{width:28rem;height:18rem;left:35%;bottom:-6rem;background:rgba(88,169,255,.16);animation-delay:-6s}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto;position:relative;z-index:4}
.section-pad{padding:112px 0;position:relative;z-index:2}
.patterned-section:before{
  content:"";
  position:absolute;
  inset:24px 0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 10%, rgba(216,185,111,.11), transparent 26rem),
    radial-gradient(circle at 90% 60%, rgba(88,169,255,.1), transparent 24rem),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.055), rgba(255,255,255,.02));
}
.patterned-section:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.18;
  background-image:url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M60 12 108 60 60 108 12 60Z' fill='none' stroke='rgba(255,255,255,.24)' stroke-width='1'/%3E%3Cpath d='M60 30 90 60 60 90 30 60Z' fill='none' stroke='rgba(216,185,111,.28)' stroke-width='1'/%3E%3C/svg%3E");
  background-size:150px 150px;
  mask-image:linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}
.topbar{
  position:fixed;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  width:min(1180px,calc(100% - 28px));
  height:72px;
  z-index:40;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 18px 0 24px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(135deg, rgba(3,17,40,.62), rgba(6,26,58,.44));
  backdrop-filter:blur(24px);
  border-radius:999px;
  box-shadow:0 20px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
  transition:background .35s ease, box-shadow .35s ease, transform .35s ease;
}
.topbar.scrolled{background:rgba(3,17,40,.86);box-shadow:0 24px 100px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;min-width:250px}
.brand img{width:252px;height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.34))}
.nav{display:flex;align-items:center;gap:4px;max-width:680px;justify-content:center}
.nav a{
  font-size:13px;
  font-weight:800;
  color:rgba(255,255,255,.74);
  padding:12px 12px;
  border-radius:999px;
  transition:color .25s ease, background .25s ease, transform .25s ease;
  white-space:nowrap;
}
.nav a:hover{color:#fff;background:rgba(255,255,255,.08);transform:translateY(-1px)}
.nav-cta,.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border-radius:999px;
  font-weight:900;
  letter-spacing:-.01em;
  position:relative;
  overflow:hidden;
  border:0;
}
.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#061a3a;font-size:14px;box-shadow:0 14px 42px rgba(216,185,111,.26)}
.nav-cta:before,.btn-primary:before,.social-button:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  transform:translateX(-125%);
  transition:transform .8s ease;
}
.nav-cta:hover:before,.btn-primary:hover:before,.social-button:hover:before{transform:translateX(125%)}
.menu-toggle{display:none;background:transparent;border:0;width:48px;height:48px;border-radius:50%;position:relative;cursor:pointer}
.menu-toggle span{position:absolute;left:13px;right:13px;height:2px;background:#fff;transition:.25s ease}
.menu-toggle span:first-child{top:18px}.menu-toggle span:last-child{top:28px}
.menu-open .menu-toggle span:first-child{top:23px;transform:rotate(45deg)}
.menu-open .menu-toggle span:last-child{top:23px;transform:rotate(-45deg)}
.hero{
  position:relative;
  min-height:100svh;
  display:grid;
  place-items:center;
  padding-top:138px;
  overflow:hidden;
  font-family:"Cal Sans", "Inter", sans-serif;
}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:190px;background:linear-gradient(transparent,var(--navy-950));z-index:1;pointer-events:none}
.hero-bg-ring{position:absolute;border-radius:50%;filter:blur(4px);opacity:.7;z-index:0;pointer-events:none}
.ring-one{width:480px;height:480px;right:5%;top:13%;background:radial-gradient(circle,rgba(13,115,216,.22),transparent 63%);animation:pulse 8s ease-in-out infinite}
.ring-two{width:420px;height:420px;left:1%;bottom:4%;background:radial-gradient(circle,rgba(216,185,111,.15),transparent 62%);animation:pulse 9s ease-in-out infinite reverse}
.hero-grid{
  width:min(1240px,calc(100% - 40px));
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,520px);
  align-items:center;
  gap:64px;
  position:relative;
  z-index:4;
}
.eyebrow,.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--gold-2);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:900;
  margin-bottom:18px;
}
.eyebrow span{width:44px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.hero h1{
  font-family:"Cal Sans", "Inter", sans-serif;
  letter-spacing:-.065em;
  line-height:.92;
  font-size:clamp(46px,6.6vw,91px);
  max-width:860px;
  background:linear-gradient(105deg,#fff 0%,#cfe7ff 36%,var(--gold-2) 70%,#fff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 44px rgba(88,169,255,.08);
}
.hero-lead{
  font-family:"Cal Sans", "Inter", sans-serif;
  font-size:clamp(19px,1.8vw,24px);
  line-height:1.55;
  color:rgba(248,251,255,.88);
  max-width:720px;
  margin-top:26px;
  letter-spacing:-.025em;
}
.hero-lead-small{margin-top:10px;color:var(--muted-2)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#061a3a;box-shadow:0 18px 52px rgba(216,185,111,.27)}
.btn-ghost{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(14px)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(245,223,161,.45)}
.trust-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:42px;
  max-width:650px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  overflow:hidden;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 70px rgba(0,0,0,.2);
}
.trust-strip div{padding:18px;background:rgba(3,17,40,.36)}
.trust-strip strong{display:block;font-size:18px;color:#fff;letter-spacing:-.025em}
.trust-strip span{display:block;color:var(--muted);font-size:13px;margin-top:6px;line-height:1.35;font-family:"Inter", sans-serif}
.hero-visual{position:relative;justify-self:center;perspective:1200px}
.premium-frame{
  position:relative;
  border-radius:42px;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.03));
  padding:12px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--shadow);
  transform-style:preserve-3d;
}
.premium-frame:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:42px;
  padding:1px;
  background:linear-gradient(145deg,rgba(245,223,161,.92),rgba(88,169,255,.32),rgba(255,255,255,.08));
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  opacity:.65;
}
.photo-frame img{
  width:min(520px,42vw);
  height:min(710px,72vh);
  object-fit:cover;
  object-position:50% 12%;
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  filter:drop-shadow(0 26px 64px rgba(0,0,0,.46)) saturate(1.04) contrast(1.04);
}
.frame-glow{
  position:absolute;
  inset:-18px;
  border-radius:52px;
  background:radial-gradient(circle at 55% 0%,rgba(245,223,161,.26),transparent 34%),radial-gradient(circle at 0% 50%,rgba(13,115,216,.29),transparent 42%);
  filter:blur(18px);
  z-index:-1;
}
.glass{
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.055));
  backdrop-filter:blur(24px);
  box-shadow:0 22px 72px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
}
.floating-card{position:absolute;border-radius:22px;padding:16px 18px;max-width:248px;z-index:4}
.floating-card small{display:block;color:var(--gold-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;line-height:1.25;font-family:"Inter", sans-serif;font-weight:900}
.floating-card strong{display:block;margin-top:7px;line-height:1.15;font-size:16px;color:#fff;letter-spacing:-.02em}
.card-top{top:12%;left:-16%;animation:float 5.5s ease-in-out infinite}
.card-bottom{right:-18%;bottom:17%;animation:float 6s ease-in-out infinite reverse}
.two-col{display:grid;grid-template-columns:1fr .92fr;gap:76px}
.align-center{align-items:center}.reverse{grid-template-columns:.88fr 1fr}.copy-block{position:relative}.copy-block h2,.center-head h2{
  font-size:clamp(40px,5vw,76px);
  line-height:.95;
  letter-spacing:-.055em;
  background:linear-gradient(106deg,#ffffff 0%,#d7ecff 42%,var(--gold-2) 82%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.copy-block h3{font-size:clamp(24px,3vw,42px);line-height:1.05;letter-spacing:-.035em;margin-top:18px;color:#fff}
.copy-block p,.legacy-copy p,.premium-list li,.trajectory-stack p,.cause-card p{
  color:var(--muted);
  font-size:18px;
  line-height:1.76;
}
.copy-block p{margin-top:20px;max-width:680px}
.portrait-overlap{position:relative;min-height:660px;isolation:isolate}
.sc-outline{
  position:absolute;
  width:92%;
  max-width:520px;
  right:0;
  top:32px;
  opacity:.74;
  filter:drop-shadow(0 20px 50px rgba(216,185,111,.12));
  z-index:0;
}
.sc-outline svg{width:100%;height:auto;overflow:visible}
.sc-fill{fill:rgba(216,185,111,.035)}
.sc-line{fill:none;stroke:rgba(245,223,161,.75);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:980;animation:dash 6s ease-in-out infinite alternate}
.sc-inner{fill:none;stroke:rgba(245,223,161,.45);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:12 12;animation:mapFlow 8s linear infinite}.sc-inner.alt{stroke:rgba(88,169,255,.32);animation-direction:reverse}
.sc-outline svg:before{content:""}
.overlap-photo{
  position:absolute;
  margin:0;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  box-shadow:var(--shadow);
}
.overlap-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,17,40,.3));z-index:1;pointer-events:none}
.overlap-photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease, filter .45s ease}
.overlap-photo:hover img{transform:scale(1.035);filter:saturate(1.06) contrast(1.04)}
.photo-a{width:58%;height:510px;left:0;bottom:0;z-index:2;transform:rotate(-3.4deg)}
.photo-a img{object-position:50% 8%}
.photo-b{width:56%;height:560px;right:5%;top:54px;z-index:1;transform:rotate(4deg)}
.photo-b img{object-position:52% 16%}
.formation{position:relative;overflow:hidden}.formation:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(216,185,111,.11),transparent 30rem),radial-gradient(circle at 80% 100%,rgba(13,115,216,.11),transparent 30rem);z-index:-1}.formation-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.formation-card{
  position:relative;
  overflow:hidden;
  min-height:390px;
  border-radius:34px;
  padding:40px;
  border:1px solid rgba(255,255,255,.15);
  background:
    radial-gradient(circle at 15% 0%, rgba(245,223,161,.14), transparent 30%),
    radial-gradient(circle at 90% 90%, rgba(88,169,255,.11), transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035));
  box-shadow:0 28px 80px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.08);
  transform-style:preserve-3d;
}
.formation-card:after{content:"";position:absolute;right:-80px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(216,185,111,.13),transparent 65%);filter:blur(4px)}
.icon-line{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(216,185,111,.2),rgba(88,169,255,.1));border:1px solid rgba(245,223,161,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 15px 40px rgba(0,0,0,.22)}
.icon-line svg,.mini-icon svg,.icon-ring svg{width:72%;height:72%;fill:none;stroke:var(--gold-2);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.icon-line.physio svg{stroke:#bfe2ff}.icon-line.law svg{stroke:var(--gold-2)}
.formation-card h2{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.04em;margin-top:28px;color:#fff}
.formation-card p{color:var(--muted);font-size:19px;line-height:1.72;margin-top:18px;max-width:590px;position:relative;z-index:2}
.legacy{position:relative;overflow:hidden}.legacy-bg{position:absolute;inset:0;opacity:.12;filter:saturate(.8) contrast(1.1)}.legacy-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-950) 0%,rgba(3,17,40,.68) 48%,var(--navy-950) 100%)}.legacy-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.legacy-card{display:grid;grid-template-columns:.78fr 1fr;gap:0;align-items:stretch;border:1px solid rgba(255,255,255,.16);border-radius:42px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.04));backdrop-filter:blur(20px);box-shadow:var(--shadow)}.legacy-image{min-height:560px;background:rgba(0,0,0,.18);overflow:hidden;position:relative}.legacy-image img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(1.02) contrast(1.03)}.lens-flare{position:absolute;width:260px;height:160px;right:8%;top:8%;background:radial-gradient(ellipse at center, rgba(245,223,161,.28), rgba(245,223,161,.08) 35%, transparent 70%);filter:blur(14px);mix-blend-mode:screen;animation:lens 7s ease-in-out infinite}.legacy-copy{padding:58px;align-self:center}.legacy-copy p{margin-top:6px}.premium-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}.premium-list li{position:relative;padding:18px 18px 18px 22px;border-radius:22px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.trajectory{position:relative;overflow:hidden}.trajectory:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 40%,rgba(216,185,111,.1),transparent 28rem);z-index:-1}.trajectory-stack{display:grid;gap:14px;margin-top:28px}.trajectory-stack article{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);transition:transform .28s ease,border-color .28s ease}.trajectory-stack article:hover{transform:translateX(8px);border-color:rgba(245,223,161,.34)}.mini-icon{min-width:54px;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(216,185,111,.11);border:1px solid rgba(245,223,161,.24)}.portrait-luxe{position:relative;border-radius:42px;overflow:hidden;border:1px solid rgba(245,223,161,.27);background:radial-gradient(circle at 50% 0%,rgba(216,185,111,.19),transparent 36%),rgba(255,255,255,.045);box-shadow:var(--shadow);justify-self:center}.portrait-luxe:before{content:"";position:absolute;inset:14px;border-radius:32px;border:1px solid rgba(255,255,255,.12);z-index:2;pointer-events:none}.portrait-luxe img{height:620px;width:min(520px,100%);object-fit:cover;object-position:50% 9%;filter:drop-shadow(0 24px 60px rgba(0,0,0,.4))}.center-head{text-align:center;margin-inline:auto;max-width:830px}.center-head .section-kicker{justify-content:center}.cause-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px}.cause-card{position:relative;overflow:hidden;min-height:300px;border-radius:30px;padding:28px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:0 24px 70px rgba(0,0,0,.23);transition:transform .3s ease,border-color .3s ease,background .3s ease;transform-style:preserve-3d}.cause-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 20% 0%,rgba(245,223,161,.22),transparent 36%),radial-gradient(circle at 80% 100%,rgba(88,169,255,.14),transparent 42%);opacity:.8}.cause-card>*{position:relative}.cause-card:hover{transform:translateY(-8px);border-color:rgba(245,223,161,.36);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05))}.icon-ring{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(216,185,111,.22),rgba(88,169,255,.12));border:1px solid rgba(245,223,161,.28);color:var(--gold-2);font-weight:900}.cause-card p{margin-top:30px;color:#e7eefb;font-weight:650}.final-cta{padding-top:92px}.cta-shell{display:grid;grid-template-columns:.76fr 1fr;gap:42px;align-items:center;border-radius:44px;padding:24px;background:radial-gradient(circle at 15% 0%,rgba(216,185,111,.18),transparent 34%),radial-gradient(circle at 90% 80%,rgba(13,115,216,.22),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow);overflow:hidden}.contact-photo{position:relative;border-radius:34px;overflow:hidden;min-height:520px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.24)}.contact-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% 44%;filter:saturate(1.02) contrast(1.02)}.contact-copy{padding:32px}.social-stack{display:grid;gap:16px;margin-top:12px}.social-button{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:20px 24px;border-radius:24px;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.24);transition:transform .28s ease, filter .28s ease}.social-button:hover{transform:translateY(-4px);filter:saturate(1.08) brightness(1.04)}.social-button span{position:relative;font-weight:800;opacity:.88}.social-button strong{position:relative;font-size:20px;letter-spacing:-.02em;text-align:right}.instagram{background:linear-gradient(135deg,#405de6,#833ab4,#e1306c,#f77737)}.facebook{background:linear-gradient(135deg,#1877f2,#0b4eb3)}.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.footer{padding:34px 0 44px;border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.14)}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:14px}.footer img{width:230px}.footer p{font-weight:800;color:var(--gold-2);letter-spacing:.08em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}
[data-tilt]{will-change:transform}.chroma-pulse{animation:chroma 1.1s ease both}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.66}50%{transform:scale(1.12);opacity:.9}}
@keyframes auroraMove{0%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}100%{transform:translate3d(36px,28px,0) rotate(10deg) scale(1.08)}}
@keyframes lens{0%,100%{opacity:.26;transform:translate3d(0,0,0) rotate(0deg)}50%{opacity:.46;transform:translate3d(-18px,14px,0) rotate(4deg)}}
@keyframes dash{0%{stroke-dashoffset:780}100%{stroke-dashoffset:0}}
@keyframes mapFlow{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-120}}
@keyframes chroma{0%{filter:drop-shadow(0 0 0 rgba(88,169,255,0))}45%{filter:drop-shadow(2px 0 0 rgba(88,169,255,.34)) drop-shadow(-2px 0 0 rgba(216,185,111,.28))}100%{filter:none}}
@media (max-width:1140px){
  .brand{min-width:215px}.brand img{width:226px}.nav a{font-size:12px;padding:11px 9px}.hero-grid{gap:46px;grid-template-columns:minmax(0,1fr) minmax(340px,480px)}.card-top{left:-10%}.card-bottom{right:-10%}
}
@media (max-width:1060px){
  .nav{display:none}.menu-toggle{display:block}.nav-cta{display:none}.topbar.menu-open{border-radius:30px}.topbar.menu-open .nav{display:flex;position:absolute;left:16px;right:16px;top:82px;flex-direction:column;align-items:stretch;padding:14px;border-radius:26px;background:rgba(3,17,40,.96);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}.topbar.menu-open .nav a{padding:16px;font-size:14px}.hero-grid,.two-col,.reverse,.legacy-card,.cta-shell{grid-template-columns:1fr}.hero-grid{gap:44px}.hero-copy{text-align:center}.hero-lead,.copy-block p{margin-inline:auto}.hero-actions{justify-content:center}.trust-strip{margin-inline:auto}.photo-frame img{width:min(480px,82vw);height:650px}.portrait-overlap{min-height:600px;max-width:660px;margin-inline:auto}.legacy-copy{padding:38px}.formation-grid,.cause-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{flex-direction:column;text-align:center}
}
@media (max-width:760px){
  .container,.hero-grid{width:min(100% - 28px, var(--max))}.section-pad{padding:78px 0}.topbar{height:64px;top:10px;padding-left:18px}.brand{min-width:168px}.brand img{width:188px}.hero{padding-top:92px;display:block;min-height:auto}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-visual{order:-1;width:100%;margin-top:0}.premium-frame{border-radius:30px;padding:8px;max-width:430px;margin-inline:auto}.premium-frame:after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:38%;border-radius:0 0 24px 24px;background:linear-gradient(transparent,rgba(3,17,40,.94));z-index:3;pointer-events:none}.photo-frame img{width:100%;height:58svh;max-height:560px;min-height:420px;object-fit:cover;object-position:50% 8%;border-radius:24px}.floating-card{display:block;padding:12px 13px;border-radius:17px;max-width:200px}.floating-card small{font-size:9px}.floating-card strong{font-size:13px}.card-top{top:12%;left:3%}.card-bottom{right:3%;bottom:9%;z-index:4}.hero-copy{position:relative;z-index:8;margin-top:-76px;text-align:left;padding-bottom:34px}.hero h1{font-size:clamp(38px,12.4vw,58px);line-height:.95}.hero-lead{font-size:19px;line-height:1.48;margin-top:20px}.hero-actions{justify-content:flex-start;margin-top:26px}.trust-strip{grid-template-columns:1fr;margin-top:28px}.trust-strip div{padding:15px}.copy-block h2{font-size:clamp(36px,12vw,54px)}.copy-block h3{font-size:clamp(25px,7vw,36px)}.copy-block p,.legacy-copy p,.premium-list li,.trajectory-stack p,.cause-card p{font-size:16px;line-height:1.68}.portrait-overlap{min-height:510px}.sc-outline{width:90%;top:26px;right:0}.photo-a{width:64%;height:390px;left:0;bottom:0}.photo-b{width:60%;height:420px;right:0;top:58px}.formation-grid,.cause-grid{grid-template-columns:1fr}.formation-card{min-height:auto;padding:28px;border-radius:28px}.legacy-image{min-height:430px}.legacy-copy{padding:28px}.portrait-luxe img{height:540px}.cta-shell{padding:20px;border-radius:32px}.contact-photo{min-height:420px}.contact-copy{padding:14px 6px 4px}.social-button{display:block;min-height:74px}.social-button strong{display:block;text-align:left;margin-top:7px;font-size:18px}.cursor-glow{display:none}
}
@media (max-width:430px){
  .brand img{width:164px}.topbar{width:calc(100% - 18px);padding-left:14px}.hero{padding-top:86px}.photo-frame img{height:55svh;min-height:380px}.hero-copy{margin-top:-70px}.hero h1{font-size:clamp(34px,12vw,49px)}.btn{width:100%}.hero-actions{gap:10px}.floating-card{max-width:176px}.card-bottom{bottom:7%}.portrait-overlap{min-height:460px}.photo-a{height:350px}.photo-b{height:370px}.legacy-card{border-radius:30px}.legacy-image{min-height:360px}.contact-photo{min-height:360px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.cursor-glow,.aurora,#constellation{display:none!important}
}

/* Refinamento v4 */
.nav a{letter-spacing:.01em}
.hero h1{
  letter-spacing:-.032em;
  line-height:1.02;
  word-spacing:.015em;
  max-width:900px;
  text-wrap:balance;
}
.hero-gold{
  color:transparent;
  background:linear-gradient(105deg,var(--gold-2),#fff6c7 48%,#d8b96f 100%);
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 0 20px rgba(245,223,161,.08));
}
.hero-lead,
.floating-card strong,
.floating-card small,
.btn,
.nav-cta,
.trust-strip strong,
.trust-strip span{
  letter-spacing:.005em;
  word-spacing:.035em;
}
.hero-lead{line-height:1.62}
.btn,.nav-cta{letter-spacing:.015em}
.floating-card strong{line-height:1.26;font-size:15.5px}
.floating-card small{letter-spacing:.16em}
.text-accent{
  color:#f5dfa1;
  font-weight:800;
  text-shadow:0 0 24px rgba(245,223,161,.12);
}
.text-blue{
  color:#bfe2ff;
  text-shadow:0 0 24px rgba(88,169,255,.18);
}
.copy-block p .text-accent,
.legacy-copy p .text-accent,
.premium-list li .text-accent,
.formation-card p .text-accent,
.trajectory-stack p .text-accent,
.cause-card p .text-accent{
  position:relative;
  white-space:normal;
}
.copy-block p .text-accent:after,
.legacy-copy p .text-accent:after,
.premium-list li .text-accent:after,
.formation-card p .text-accent:after,
.trajectory-stack p .text-accent:after,
.cause-card p .text-accent:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:.03em;
  height:.38em;
  background:linear-gradient(90deg,rgba(216,185,111,.16),rgba(88,169,255,.08));
  z-index:-1;
  border-radius:999px;
}
.patterned-section:after{
  opacity:.12;
  background-image:url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='80' cy='80' r='1.5' fill='rgba(191,226,255,.45)'/%3E%3Cpath d='M18 80h44M98 80h44M80 18v44M80 98v44' stroke='rgba(245,223,161,.15)' stroke-width='1'/%3E%3Cpath d='M40 40 120 120M120 40 40 120' stroke='rgba(88,169,255,.10)' stroke-width='1'/%3E%3C/svg%3E");
  background-size:180px 180px;
}
/* Remove os traços animados atrás das fotos e substitui por uma aura premium */
.sc-outline{
  opacity:.34;
  right:-3%;
  top:12%;
  filter:drop-shadow(0 22px 80px rgba(88,169,255,.16));
}
.sc-fill{fill:rgba(88,169,255,.035)}
.sc-line{
  stroke:rgba(191,226,255,.48);
  stroke-width:2;
  stroke-dasharray:none;
  animation:none;
}
.sc-inner{display:none}
.portrait-overlap:before{
  content:"";
  position:absolute;
  width:62%;
  height:62%;
  right:9%;
  top:16%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(191,226,255,.14), rgba(216,185,111,.10) 35%, transparent 70%);
  filter:blur(18px);
  animation:softOrb 8s ease-in-out infinite alternate;
  z-index:0;
}
.portrait-overlap:after{
  content:"";
  position:absolute;
  inset:95px 30px 70px auto;
  width:54%;
  border:1px solid rgba(191,226,255,.18);
  border-radius:42px;
  transform:rotate(3deg);
  background:linear-gradient(135deg,rgba(191,226,255,.055),transparent 48%,rgba(216,185,111,.045));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 90px rgba(0,0,0,.16);
  z-index:0;
}
.overlap-photo{
  border-color:rgba(191,226,255,.22);
  box-shadow:0 32px 90px rgba(0,0,0,.34),0 0 0 1px rgba(245,223,161,.08) inset;
}
.overlap-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 0%,rgba(191,226,255,.11) 40%,transparent 72%);
  transform:translateX(-120%);
  transition:transform 1.1s ease;
  z-index:2;
  pointer-events:none;
}
.overlap-photo:hover:after{transform:translateX(120%)}
.icon-line.physio svg circle{fill:none;stroke:#bfe2ff;stroke-width:4}
.icon-line.physio{
  background:linear-gradient(135deg,rgba(191,226,255,.18),rgba(216,185,111,.10));
  border-color:rgba(191,226,255,.32);
}
.icon-line.law{border-color:rgba(245,223,161,.34)}
.formation-card,
.trajectory-stack article,
.cause-card,
.premium-list li,
.legacy-card,
.cta-shell{
  border-color:rgba(191,226,255,.13);
}
.formation-card:before,
.cause-card:after,
.trajectory-stack article:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(191,226,255,.06),transparent 32%,rgba(245,223,161,.05) 100%);
  opacity:.85;
}
.formation-card:before{border-radius:34px}
.trajectory-stack article{position:relative;overflow:hidden}
.trajectory-stack article:before{border-radius:24px}
.trajectory-stack article > *{position:relative;z-index:1}
.mini-icon.blue-detail{
  background:rgba(88,169,255,.10);
  border-color:rgba(191,226,255,.28);
}
.mini-icon.blue-detail svg{stroke:#bfe2ff}
.trajectory-stack .mini-icon{box-shadow:0 10px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.10)}
.copy-block h2,.center-head h2,.formation-card h2{
  text-shadow:0 16px 55px rgba(0,0,0,.16);
}
.section-kicker:before{
  content:"";
  width:32px;
  height:1px;
  background:linear-gradient(90deg,var(--gold-2),rgba(191,226,255,.35),transparent);
  display:inline-block;
}
.legacy-copy .section-kicker:before,.center-head .section-kicker:before{display:none}
.hero .eyebrow:before{display:none}
.premium-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--gold-2),#bfe2ff);
}
.cause-card p{position:relative;z-index:2}
.icon-ring{border-color:rgba(191,226,255,.2)}
.icon-ring svg{stroke:#e9d393}
.final-cta:before,.trajectory:after,.formation:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:999px;
  background:radial-gradient(circle,rgba(191,226,255,.11),transparent 68%);
  filter:blur(10px);
  animation:softOrb 9s ease-in-out infinite alternate;
}
.final-cta:before{width:420px;height:420px;right:-120px;top:30px}
.trajectory:after{width:360px;height:360px;left:-120px;bottom:20px}
.formation:after{width:340px;height:340px;right:8%;top:20px}
@keyframes softOrb{0%{transform:translate3d(0,0,0) scale(1);opacity:.75}100%{transform:translate3d(18px,-16px,0) scale(1.08);opacity:1}}
@media (max-width:760px){
  .hero h1{letter-spacing:-.022em;line-height:1.04}
  .hero-lead,.floating-card strong,.btn{letter-spacing:.01em}
  .portrait-overlap:after{right:3%;width:62%;inset:70px 8px 50px auto}
  .sc-outline{opacity:.25;top:22%}
}

/* Refinamento v5 */
.hero-title{
  letter-spacing:-.012em;
  line-height:.98;
  word-spacing:.035em;
  max-width:820px;
  text-wrap:normal;
}
.hero-line{
  display:block;
}
.hero h1 .hero-gold{
  letter-spacing:-.008em;
}
.hero-lead,
.floating-card strong,
.floating-card small,
.btn,
.nav-cta,
.trust-strip strong,
.trust-strip span{
  letter-spacing:.018em;
  word-spacing:.055em;
}
.floating-card strong{
  line-height:1.34;
  text-shadow:0 0 18px rgba(191,226,255,.12);
}
.floating-card{
  box-shadow:0 26px 74px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10), 0 0 44px rgba(88,169,255,.08);
}
.btn,
.nav-cta{
  letter-spacing:.025em;
}
.trust-strip strong{
  letter-spacing:.004em;
}
.trust-strip span{
  letter-spacing:.015em;
}
.icon-line.physio img{
  width:72%;
  height:72%;
  object-fit:contain;
  filter:invert(87%) sepia(24%) saturate(674%) hue-rotate(175deg) brightness(107%) contrast(101%) drop-shadow(0 0 18px rgba(191,226,255,.28));
  opacity:.96;
}
.icon-line.physio svg{display:none}
.icon-line.physio{
  background:
    radial-gradient(circle at 35% 20%,rgba(191,226,255,.24),transparent 48%),
    linear-gradient(135deg,rgba(191,226,255,.15),rgba(245,223,161,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 16px 44px rgba(88,169,255,.12);
}
/* Brilho permanente nas fotos individuais */
.photo-frame,
.overlap-photo,
.portrait-luxe{
  isolation:isolate;
}
.solo-photo-light{
  position:absolute;
  inset:-18%;
  z-index:3;
  pointer-events:none;
  opacity:.54;
  mix-blend-mode:screen;
  background:
    linear-gradient(115deg,transparent 0 36%,rgba(191,226,255,.18) 47%,rgba(245,223,161,.10) 52%,transparent 64% 100%),
    radial-gradient(circle at 30% 10%,rgba(245,223,161,.17),transparent 28%),
    radial-gradient(circle at 80% 80%,rgba(88,169,255,.13),transparent 32%);
  transform:translateX(-36%) rotate(7deg);
  animation:photoLuxeSweep 6.8s ease-in-out infinite;
}
.photo-frame .solo-photo-light{
  border-radius:42px;
}
.overlap-photo .solo-photo-light,
.portrait-luxe .solo-photo-light{
  border-radius:34px;
}
.photo-frame img,
.overlap-photo img,
.portrait-luxe img{
  animation:photoBreath 8s ease-in-out infinite;
}
.photo-frame:before,
.portrait-luxe:before,
.overlap-photo:before{
  box-shadow:inset 0 0 0 1px rgba(191,226,255,.08);
}
/* Redes sociais com brilho vivo e contínuo */
.social-button{
  border:1px solid rgba(255,255,255,.18);
  isolation:isolate;
  animation:socialBreath 4.8s ease-in-out infinite;
}
.social-button:before{
  transform:translateX(-140%);
  animation:socialShine 3.9s ease-in-out infinite;
  opacity:.88;
}
.social-button:after{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-1;
  border-radius:inherit;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.30),transparent 34%),linear-gradient(115deg,rgba(255,255,255,.18),transparent 42%,rgba(255,255,255,.15));
  opacity:.34;
  filter:blur(8px);
  animation:socialAura 5.4s ease-in-out infinite alternate;
}
.instagram{box-shadow:0 20px 60px rgba(225,48,108,.30), inset 0 1px 0 rgba(255,255,255,.20)}
.facebook{box-shadow:0 20px 60px rgba(24,119,242,.30), inset 0 1px 0 rgba(255,255,255,.20)}
.whatsapp{box-shadow:0 20px 60px rgba(37,211,102,.28), inset 0 1px 0 rgba(255,255,255,.20)}
.social-button span,
.social-button strong{
  text-shadow:0 2px 16px rgba(0,0,0,.24);
}
.back-top{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  border-radius:999px;
  color:#061a3a;
  font-weight:900;
  letter-spacing:.035em;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  box-shadow:0 16px 46px rgba(216,185,111,.24), inset 0 1px 0 rgba(255,255,255,.28);
  position:relative;
  overflow:hidden;
}
.back-top:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  transform:translateX(-130%);
  animation:socialShine 4.6s ease-in-out infinite;
}
.back-top:hover{transform:translateY(-2px)}
/* Pequenos contrastes em azul claro para mais profundidade visual */
.formation-card,
.trajectory-stack article,
.cause-card,
.legacy-card,
.cta-shell,
.trust-strip{
  box-shadow:
    0 28px 86px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(191,226,255,.035);
}
.copy-block h2,
.copy-block h3,
.formation-card h2{
  filter:drop-shadow(0 0 24px rgba(88,169,255,.07));
}
@keyframes photoLuxeSweep{
  0%,100%{transform:translateX(-42%) rotate(7deg);opacity:.36}
  45%{opacity:.62}
  60%{transform:translateX(42%) rotate(7deg);opacity:.50}
}
@keyframes photoBreath{
  0%,100%{filter:saturate(1.02) contrast(1.02) drop-shadow(0 24px 60px rgba(0,0,0,.38))}
  50%{filter:saturate(1.07) contrast(1.04) drop-shadow(0 28px 72px rgba(0,0,0,.42))}
}
@keyframes socialShine{
  0%,28%{transform:translateX(-140%)}
  54%,100%{transform:translateX(140%)}
}
@keyframes socialBreath{
  0%,100%{filter:saturate(1) brightness(1)}
  50%{filter:saturate(1.08) brightness(1.035)}
}
@keyframes socialAura{
  0%{opacity:.18;transform:scale(.98)}
  100%{opacity:.42;transform:scale(1.02)}
}
@media (min-width:1061px){
  .hero h1{font-size:clamp(46px,5.9vw,84px)}
}
@media (max-width:760px){
  .hero-title{letter-spacing:.002em;line-height:1.04;word-spacing:.035em;max-width:100%}
  .hero-line{display:inline}
  .hero-line:after{content:" "}
  .hero h1 .hero-gold{letter-spacing:.002em}
  .social-button:before,.back-top:before{animation-duration:4.8s}
}

/* Refinamento v6: correção de artefatos no mobile e brilho constante nos botões */
.hero .photo-frame .solo-photo-light{
  display:none !important;
}

.btn,
.nav-cta,
.back-top{
  isolation:isolate;
  animation:buttonEnergy 5.6s ease-in-out infinite;
}

.btn:before,
.nav-cta:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(92deg,transparent 0%,rgba(255,255,255,.42) 48%,transparent 72%);
  transform:translateX(-145%);
  opacity:.82;
  animation:buttonShine 4.6s ease-in-out infinite;
  z-index:0;
}

.btn:after,
.nav-cta:after,
.back-top:after{
  content:"";
  position:absolute;
  inset:-3px;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.22),transparent 28%),
    radial-gradient(circle at 80% 85%,rgba(191,226,255,.20),transparent 35%),
    linear-gradient(120deg,rgba(245,223,161,.16),transparent 48%,rgba(88,169,255,.13));
  opacity:.26;
  filter:blur(9px);
  animation:buttonAura 5.2s ease-in-out infinite alternate;
  z-index:0;
  mix-blend-mode:screen;
}

.btn-primary,
.nav-cta,
.back-top{
  box-shadow:
    0 18px 52px rgba(216,185,111,.28),
    0 0 28px rgba(245,223,161,.10),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.btn-ghost{
  box-shadow:
    0 16px 48px rgba(0,0,0,.20),
    0 0 26px rgba(191,226,255,.08),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.btn:hover,
.nav-cta:hover,
.back-top:hover{
  filter:brightness(1.04) saturate(1.06);
}

@keyframes buttonShine{
  0%,26%{transform:translateX(-145%);opacity:.0}
  36%{opacity:.82}
  58%,100%{transform:translateX(145%);opacity:.0}
}

@keyframes buttonAura{
  0%{opacity:.18;filter:blur(10px)}
  100%{opacity:.38;filter:blur(13px)}
}

@keyframes buttonEnergy{
  0%,100%{box-shadow:inherit;filter:saturate(1)}
  50%{filter:saturate(1.06) brightness(1.025)}
}

@media (max-width:760px){
  /* Remove as linhas grandes do canvas no mobile, que estavam criando ruído visual abaixo do texto. */
  #constellation{display:none !important;}
  .lux-pattern{opacity:.20;}
  .hero .photo-frame .solo-photo-light{display:none !important;}
  .hero .photo-frame img{animation:photoBreath 8s ease-in-out infinite;}
}
