/* emGuarde GO — original product, personal exchange, quiet editorial rhythm. */
.emg-page{overflow-x:hidden}.emg-page main{overflow:hidden}.emg-page h2{letter-spacing:-.035em}.emg-page h2 em{font-style:normal;color:var(--bronze)}
.eg-home.emg-page .eg-hero{background:radial-gradient(ellipse 60% 80% at 74% 46%,#29292c, #171719 62%,#0c0c0d 100%);color:var(--white)}
.eg-home.emg-page .eg-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:1fr;align-items:center;gap:6%;width:min(100% - 64px,1260px);min-height:min(880px,calc(100svh - 74px));padding-block:64px}
.eg-home.emg-page .eg-hero-copy{display:block;text-align:left;padding:0;min-width:0;width:100%}.eg-home.emg-page .eg-hero h1{font-size:clamp(3.5rem,6.7vw,6rem);max-width:none;letter-spacing:-.035em;line-height:1.02;white-space:nowrap}.emg-hero-purpose{font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.4;color:#d5d0c6;margin-top:24px}
.emg-intro-window{margin-top:34px;max-width:540px}.emg-intro-body{padding:24px}.emg-intro-body>p{font-size:1.04rem;line-height:1.65;color:#d8d4cc}.emg-intro-body .gv-frame-action{margin-top:23px}.emg-partner-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:20px;color:#d6c6a6;font-size:.93rem;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#766547}.emg-product-stage{position:relative;isolation:isolate;align-self:stretch;display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.emg-product-stage::before,.emg-page .eg-how-visual::before{content:"";position:absolute;z-index:-1;inset:0 -20px;background-image:linear-gradient(rgba(185,164,119,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(185,164,119,.075) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 75%);mask-image:radial-gradient(ellipse at center,#000,transparent 75%);pointer-events:none}
.eg-home.emg-page .eg-product-scene{min-height:0;max-height:none;width:100%;height:100%;margin:0;transform:none;perspective:none}.eg-home.emg-page .eg-product-scene::before,.emg-page .eg-orbit{display:none}.eg-home.emg-page .eg-product-scene img{position:relative;width:100%;max-width:none;height:690px;max-height:690px;object-fit:contain;transform:none;animation:none;filter:drop-shadow(20px 30px 24px rgba(0,0,0,.36));opacity:1}
.emg-page .eg-video-stage{min-height:0;padding-block:88px;background:var(--ink)}.emg-page .eg-video-frame{width:min(100% - 64px,1120px);border:0;border-radius:16px;overflow:hidden;padding:10px;background:#202022;box-shadow:0 30px 70px rgba(0,0,0,.28)}.emg-video-chrome{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 15px 17px;color:#d6d1c8;font-size:.85rem}.emg-video-chrome span:first-child{color:var(--bronze);font-weight:600}.emg-page .eg-video-cover{inset:53px 10px 10px;border-radius:8px}.emg-page .eg-video-stage video{border-radius:8px}.emg-page .eg-video-status{padding:18px}
.emg-page .eg-statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:0 9%;width:min(100% - 64px,1120px);padding-block:80px 110px;background:none}.emg-page .eg-statement h2{font-size:clamp(3rem,5.4vw,5.2rem)}.emg-page .eg-statement .eg-lead{align-self:center;margin-top:0;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.65}.emg-page .eg-facts{grid-column:1/-1;margin-top:60px}.emg-page .eg-facts strong{white-space:nowrap;letter-spacing:-.025em}.emg-page .eg-facts span{font-size:1rem}.emg-page .eg-explainer{width:min(100% - 64px,1120px);padding-block:110px;gap:8%}.emg-page .eg-explainer h2{font-size:clamp(3rem,5.1vw,4.6rem)}.emg-page .eg-explainer-copy{padding-top:4px}.emg-page .eg-explainer-copy>p{font-size:1.06rem;line-height:1.75}.emg-page .eg-fcc-inline{margin-top:36px;padding-top:27px;border-top:1px solid var(--line)}.emg-page .eg-fcc-inline h3{font-size:1.17rem;line-height:1.4;margin:0 0 15px}.emg-page .eg-fcc-inline p{font-size:1rem;line-height:1.7}
.emg-page .eg-how{background:linear-gradient(180deg,#0c0c0d,#1c1c1e 46%,#0c0c0d);box-shadow:none}.emg-page .eg-how-grid{width:min(100% - 64px,1120px);gap:9%;padding-block:80px 100px}.emg-page .eg-how h2{font-size:clamp(3rem,5.5vw,5.3rem);margin-bottom:30px}.emg-page .eg-how p{max-width:46ch;line-height:1.75}.emg-page .eg-how-visual{height:560px}.emg-page .eg-how-object{animation:none!important;transform:none!important}.emg-page .eg-how-object img{object-fit:contain;animation:none!important;transform:none!important}.emg-page .eg-certificates{padding-block:85px 100px;background:none}.emg-page .eg-certificates>.eg-shell{width:min(100% - 64px,1120px)}.emg-page .eg-certificates-intro{align-items:center}.emg-page .eg-certificates-intro h2{font-size:clamp(3rem,5.4vw,5rem)}.emg-page .eg-certificates-intro>p{max-width:42ch;font-size:1.04rem;line-height:1.7}.emg-page .eg-cert-index{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-block:40px 24px}.emg-page .eg-cert-index button{min-height:52px;font-size:.9rem;border-radius:9px;padding:10px 12px}.emg-page .eg-cert-index button span{font-size:.72rem}.emg-page .eg-cert{padding-block:35px 0;border:0;gap:7%}.emg-page .eg-cert-copy h2{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.16;letter-spacing:-.025em}.emg-page .eg-cert-copy p{font-size:1rem;line-height:1.75}.emg-page .eg-cert-image{border-radius:10px}.emg-page .eg-cert-image img{border-radius:0}
.emg-partner-section{position:relative;isolation:isolate;padding-block:130px 120px;background:#0c0c0d;scroll-margin-top:74px}.emg-partner-photo{position:absolute;z-index:-1;left:max(0px,calc((100vw - 1380px)/2));top:0;width:min(55vw,730px);height:100%;object-fit:contain;object-position:center;opacity:.3;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 65%,transparent),linear-gradient(180deg,transparent,#000 20%,#000 72%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 65%,transparent),linear-gradient(180deg,transparent,#000 20%,#000 72%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;pointer-events:none}.emg-partner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:8%;align-items:center;width:min(100% - 64px,1200px)}.emg-partner-copy h2{font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:1.08}.emg-partner-copy>p{max-width:40ch;margin-top:28px;font-size:1.08rem;line-height:1.7;color:#d7d1c6}.emg-partner-steps{list-style:none;margin:36px 0 0;padding:0}.emg-partner-steps li{position:relative;padding:17px 0 17px 27px;border-top:1px solid rgba(185,164,119,.2)}.emg-partner-steps li::before{content:"";position:absolute;left:0;top:25px;width:7px;height:7px;background:var(--bronze);border-radius:50%}.emg-partner-steps strong{display:block;font-size:1rem;font-weight:600}.emg-partner-steps span{display:block;font-size:.94rem;line-height:1.6;color:#c3bdb1;margin-top:6px}.emg-conversation{margin:0;min-width:0}.emg-conversation .gv-conversation-header>div>span{font-size:.78rem}.emg-conversation .gv-conversation-messages{min-height:0}.emg-conversation .gv-conversation-message p{font-size:.96rem;line-height:1.6}.emg-conversation .gv-conversation-footer .eg-button{white-space:normal;gap:14px;max-width:100%;font-size:.92rem}.emg-conversation .gv-conversation-footer .eg-button>img,.emg-conversation .gv-conversation-footer .eg-button>svg{flex-shrink:0}.emg-conversation .gv-conversation-footer>p{font-size:.8rem}.emg-conversation .gv-chat-whatsapp-dot{animation:none}
@media(max-width:1024px){.eg-home.emg-page .eg-hero-inner{gap:2%;padding-block:50px;min-height:760px}.eg-home.emg-page .eg-hero h1{font-size:clamp(2.8rem,6.3vw,4.5rem)}.emg-intro-body{padding:20px}.emg-intro-body>p{font-size:1rem}.emg-hero-purpose{font-size:1.2rem}.eg-home.emg-page .eg-product-scene img{height:590px}.emg-partner-grid{gap:5%;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.emg-partner-copy h2{font-size:2.9rem}.emg-conversation .gv-conversation-header{gap:10px}.emg-conversation .gv-conversation-header>div>strong{font-size:.95rem}.emg-page .eg-cert-index{grid-template-columns:repeat(3,minmax(0,1fr))}.emg-page .eg-certificates-intro{gap:30px}.emg-page .eg-cert-copy h2{font-size:2rem}}
@media(max-width:760px){.emg-partner-grid{grid-template-columns:1fr;gap:44px;max-width:560px}.emg-partner-section{padding-block:90px}.emg-partner-copy h2{font-size:clamp(2.7rem,8.5vw,3.7rem)}.emg-partner-photo{width:100%;height:620px;left:0;top:0;object-position:75% center;opacity:.24}.emg-partner-copy>p{max-width:38ch}.emg-conversation{width:100%}}
@media(max-width:680px){.eg-home.emg-page .eg-hero-inner{display:flex;flex-direction:column;gap:0;width:calc(100% - 44px);padding-block:36px 44px;min-height:0}.eg-home.emg-page .eg-hero-copy{display:contents}.eg-home.emg-page .eg-hero h1{order:1;font-size:clamp(2.8rem,11.8vw,4.6rem);text-align:center;width:100%;white-space:normal}.emg-hero-purpose{order:2;font-size:1.08rem;text-align:center;margin-top:15px}.emg-product-stage{order:3;height:300px;align-self:auto;margin:-12px 0 -18px}.eg-home.emg-page .eg-product-scene img{height:440px;max-height:none;width:100%;max-width:none;object-fit:contain}.emg-product-stage::before,.emg-page .eg-how-visual::before{inset:-10px 0;background-size:44px 44px}.emg-intro-window{order:4;width:100%;margin-top:0}.emg-intro-body{padding:20px}.emg-intro-body>p{font-size:1rem;line-height:1.6}.emg-intro-body .gv-frame-action{margin-top:18px}.emg-partner-link{order:5;margin-top:15px;font-size:.86rem}.emg-page .eg-video-stage{padding-block:50px 65px}.emg-page .eg-video-frame{width:calc(100% - 28px);padding:7px;border-radius:12px}.emg-video-chrome{font-size:.75rem;padding:7px 8px 13px}.emg-page .eg-video-cover{inset:45px 7px 7px}.emg-page .eg-statement{display:block;width:calc(100% - 44px);padding-block:45px 75px}.emg-page .eg-statement h2{font-size:clamp(2.8rem,11vw,4rem)}.emg-page .eg-statement .eg-lead{margin-top:30px;font-size:1.08rem}.emg-page .eg-facts{margin-top:37px;grid-template-columns:repeat(3,minmax(0,1fr))}.emg-page .eg-facts>div,.emg-page .eg-facts>div:not(:first-child){border:0;padding:18px 8px 0 0}.emg-page .eg-facts strong{font-size:clamp(1.6rem,6.6vw,2.3rem)}.emg-page .eg-facts span{font-size:.76rem;line-height:1.45}.emg-page .eg-explainer{width:calc(100% - 44px);padding-block:70px;gap:30px}.emg-page .eg-explainer h2{font-size:3rem}.emg-page .eg-explainer-copy>p{font-size:1rem}.emg-page .eg-how-grid{width:calc(100% - 44px);padding-block:60px;gap:20px}.emg-page .eg-how h2{font-size:clamp(2.9rem,11.6vw,4rem)}.emg-page .eg-how p{font-size:1rem}.emg-page .eg-how-visual{height:370px}.emg-page .eg-certificates{padding-block:50px 65px}.emg-page .eg-certificates>.eg-shell{width:calc(100% - 44px)}.emg-page .eg-certificates-intro h2{font-size:3rem}.emg-page .eg-certificates-intro>p{font-size:1rem}.emg-page .eg-cert-index{gap:7px;margin-top:28px}.emg-page .eg-cert-index button{font-size:.8rem;min-height:50px;padding-inline:8px}.emg-page .eg-cert-index button span{font-size:.69rem}.emg-page .eg-cert{padding-top:16px}.emg-page .eg-cert-copy h2{font-size:2rem}.emg-partner-grid{width:calc(100% - 44px)}.emg-partner-section{padding-block:75px 85px;scroll-margin-top:66px}.emg-partner-copy>p{font-size:1rem}.emg-partner-steps span{font-size:.9rem}.emg-conversation .gv-conversation-message p{font-size:.94rem}.emg-conversation .gv-conversation-header>div>span{font-size:.73rem}.emg-conversation .gv-conversation-footer .eg-button{font-size:.87rem;gap:11px}}
@media(prefers-reduced-motion:reduce){.emg-page *{scroll-behavior:auto}.emg-page .eg-button{transition:background .2s,color .2s}.emg-page .eg-button:hover{transform:none}}
.emg-page .gv-motion-control,.emg-page .eg-cert-zoom,.emg-page .eg-cert-dialog-actions button{min-width:44px;min-height:44px}
@media(max-width:680px){.emg-product-stage{height:290px;margin:0 0 12px}.eg-home.emg-page .eg-product-scene img{height:390px}.emg-page .emg-intro-window .gv-frame-chrome{min-height:52px}}
/* Fade follows the photograph's own proportions, so no fitted rectangle can show. */
.emg-partner-photo{height:auto;aspect-ratio:3/4;object-fit:fill;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 18%,rgba(0,0,0,.72) 46%,transparent 73%);mask-image:radial-gradient(ellipse at 50% 50%,#000 18%,rgba(0,0,0,.72) 46%,transparent 73%);-webkit-mask-composite:source-over;mask-composite:add}
@media(max-width:760px){.emg-partner-photo{width:min(100%,560px);height:auto;left:auto;right:0;top:0;opacity:.24}}

/* V97: an alternate original portrait remains a quiet background layer. */
.emg-partner-photo{opacity:.13}
@media(max-width:760px){.emg-partner-photo{opacity:.12}}

/* Keep the original cutout independent of the chat and its controls. */
.emg-page .emg-intro-window{position:relative;z-index:2}
.emg-page .eg-product-scene img,.emg-page .eg-how-object img{pointer-events:none}
.emg-page .eg-how-visual{background:transparent;overflow:visible}
.emg-page .eg-how-shadow{display:none}
.emg-page .eg-how-object img{filter:drop-shadow(20px 30px 24px rgba(0,0,0,.36))}
@media(max-width:680px){
 .eg-home.emg-page .eg-hero-inner{padding-block:18px 28px}
 .emg-page .emg-hero-purpose{margin-top:10px}
 .emg-page .emg-product-stage{height:clamp(180px,calc(100svh - 445px),300px);margin:0 0 10px}
 .eg-home.emg-page .eg-product-scene img{height:100%;max-height:100%;width:100%}
 .emg-page .emg-intro-body{padding:16px}
 .emg-page .emg-intro-body .gv-frame-action{margin-top:14px}
 .emg-page .emg-intro-window .gv-frame-chrome{padding-block:0;min-height:46px}
 .emg-page .emg-intro-window .gv-frame-activity{min-height:32px;padding:7px 16px}
}

@media(max-width:680px) and (max-height:640px){
 .eg-home.emg-page .eg-hero-inner{padding-top:12px}
 .emg-page .emg-product-stage{height:clamp(130px,calc(100svh - 475px),170px)}
}

/* Match the short section divider on the homepage. */
.emg-page .eg-how{position:relative}
.emg-page .eg-how::before{content:"";position:absolute;top:0;left:50%;width:clamp(135px,17vw,240px);height:6px;transform:translateX(-50%);border-radius:0 0 6px 6px;background:var(--bronze);box-shadow:0 0 21px rgba(185,164,119,.29);z-index:2;pointer-events:none}
/* The typing activity stays inside the first mobile viewport as well. */
@media(max-width:680px){
 .eg-home.emg-page .eg-hero-inner{padding-top:12px}
 .emg-page .emg-hero-purpose{margin-top:8px;font-size:1rem;line-height:1.4}
 .emg-page .emg-product-stage{height:clamp(150px,calc(100svh - 469px),276px)}
 .emg-page .emg-intro-body>p{line-height:1.5}
}
@media(max-width:680px) and (max-height:640px){.emg-page .emg-product-stage{height:clamp(130px,calc(100svh - 475px),170px)}}
