.intro{z-index:100;background:var(--bg);cursor:pointer;place-items:center;transition:opacity .65s cubic-bezier(.45,0,.55,1);display:grid;position:fixed;inset:0}.intro.is-leaving{pointer-events:none;opacity:0}.intro-mark{aspect-ratio:109/36;width:min(62vw,520px);position:relative}.intro-mark-reveal{clip-path:inset(0 100% 0 0);background:url(/brand/synergy-wordmark.svg) 50%/contain no-repeat;animation:1.2s cubic-bezier(.76,0,.24,1) forwards intro-reveal;position:absolute;inset:0}@keyframes intro-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}html[data-page=light] .intro{background:var(--paper)}.hero{background:var(--bg);color:var(--cream);position:relative}.hero-stage{align-items:center;width:100%;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.hero-media{will-change:transform;position:absolute;inset:0}.hero-poster,.hero-canvas{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.hero-canvas{opacity:0;transition:opacity .6s var(--ease-out)}.hero.status-ready .hero-canvas{opacity:1}@media (width<=767px){.hero-poster{object-position:50% 70%}}.hero-scrim{pointer-events:none;background:linear-gradient(#0a0a0a80 0%,#0a0a0a00 30%),linear-gradient(90deg,#0a0a0a73 0%,#0a0a0a00 60%);position:absolute;inset:0}.hero-copy{z-index:1;will-change:transform, opacity;gap:clamp(18px,2.4vw,28px);padding:120px 0 140px;display:grid;position:relative}.hero-copy .eyebrow{color:var(--cream-dim)}.display{font-size:var(--fs-display);max-width:24ch}.display .line{display:block;overflow:hidden}.display .line>span{display:block}.hero:not(.is-active) .display .line>span{transform:translateY(110%)}.hero.is-active .display .line>span{transition:transform 1.1s var(--ease-out);transform:none}.hero-sub{color:var(--cream-dim);max-width:34em}.hero:not(.is-active) .hero-sub,.hero:not(.is-active) .hero-actions,.hero:not(.is-active) .eyebrow{opacity:0}.hero.is-active .hero-sub,.hero.is-active .hero-actions,.hero.is-active .eyebrow{opacity:1;transition:opacity .9s .35s}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-hint{right:var(--gutter);z-index:1;color:var(--dim);align-items:center;gap:14px;display:flex;position:absolute;bottom:32px}.hint-line{background:var(--cream-faint);width:48px;height:1px;position:relative;overflow:hidden}.hint-line:after{content:"";background:var(--red);animation:hint 2.2s var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes hint{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.hero.is-static{height:auto!important}.hero.is-static .hero-stage{min-height:100svh;position:relative}.hero.is-static .hero-media{inset:-24vh 0 0}@media (prefers-reduced-motion:reduce){.hero .display .line>span,.hero .hero-sub,.hero .hero-actions,.hero .eyebrow{opacity:1;transform:none}.hero-hint{display:none}.hero.is-static .hero-media{inset:0}}@media (width<=767px){.hero-copy{padding-top:120px}.hero-hint{display:none}}.hero.theme-light{background:var(--paper);color:var(--ink)}.hero.theme-light .hero-copy .eyebrow,.hero.theme-light .hero-sub{color:var(--ink-dim)}.hero.theme-light .hero-scrim{background:linear-gradient(#f5f1e899 0%,#f5f1e800 35%),linear-gradient(90deg,#f5f1e8b3 0%,#f5f1e859 45%,#f5f1e800 70%)}@media (width<=767px){.hero.theme-light .hero-scrim{background:linear-gradient(#f5f1e8d9 0%,#f5f1e8b3 55%,#f5f1e826 100%)}.hero.theme-light .hero-poster{object-position:70% 80%}}.hero.theme-light .btn-ghost{color:var(--ink)}.hero.theme-light .btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hero.theme-light .hero-hint{color:var(--ink-dim)}.hero.theme-light .hint-line{background:#14141426}.hero.theme-light .hero-poster{object-position:50% 60%}.hero-emblem{background:var(--bg);color:var(--cream)}.hero-emblem .hero-stage{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.hero-emblem .hero-copy{min-width:0}.hero-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-field span{filter:blur(40px);background:radial-gradient(circle,#e6394638,#e6394600 62%);border-radius:50%;width:70vw;height:70vw;animation:14s ease-in-out infinite alternate gf-breathe;position:absolute;top:-6vw;left:55%}.em-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.em-svg{aspect-ratio:2982/2778;width:min(78vw,118svh);height:auto;position:absolute;top:52%;left:78%;overflow:visible;transform:translate(-50%,-50%)}.em-body{fill:var(--red)}.trail{fill:none;stroke:var(--red);stroke-width:5px;stroke-linecap:round;stroke-dasharray:.06 .05;opacity:0}.em-letters{opacity:0}.hero-emblem .hero-copy{z-index:1;gap:clamp(20px,2.4vw,32px);max-width:none;padding:120px 0 140px;position:relative}.hero-emblem .eyebrow{color:#f5f1e89e}.hero-emblem .eyebrow:before{border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #e63946e6}.hero-emblem .display{letter-spacing:-.035em;max-width:26ch;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1}.hero-emblem .hero-sub{color:#f5f1e8a8;max-width:30em;font-size:clamp(1.0625rem,1.45vw,1.3125rem)}.hero-emblem .btn-primary{box-shadow:0 0 32px #e6394673}.hero-emblem .btn-ghost{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border-color:#f5f1e84d}.hero-proof,.hero-emblem .hero-hint{color:#f5f1e88c}.hero-emblem.is-reduced .em-letters,.hero-emblem.is-reduced .piece{opacity:1}.hero-emblem.is-reduced .em-gather{filter:none}.hero-emblem.is-reduced .em-svg{width:min(64vw,96svh)}@media (width<=767px){.hero-emblem .hero-stage{align-items:center}.hero-emblem .hero-copy{text-align:center;justify-items:center;gap:22px;padding:96px 0 56px}.hero-emblem .display{max-width:none;font-size:clamp(2rem,9.2vw,2.5rem);line-height:1.04}.hero-emblem .hero-sub{color:#f5f1e8b8;max-width:30em;font-size:1rem;line-height:1.6}.hero-emblem .hero-actions{flex-direction:column;align-items:stretch;gap:12px;width:min(100%,320px);margin-top:6px}.hero-emblem .hero-actions .btn{justify-content:center}.hero-emblem .hero-proof{white-space:normal;text-wrap:balance;letter-spacing:.05em;max-width:100%;margin-top:8px;font-size:.68rem;line-height:1.7}.hero-field span{opacity:.8;width:120vw;height:120vw;top:30%;left:50%;transform:translate(-50%,-50%)}}
