.platform-footer{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(350px,1.4fr);gap:0;position:relative;isolation:isolate;overflow:hidden;max-width:1280px;margin:70px auto 0;padding:0;border:1px solid #e7dce6;border-radius:16px 64px 16px 16px;background:#fff;color:#122838;text-align:left;font-family:'DM Sans',Arial,sans-serif}
.footer-brand-block{padding:40px 32px 32px;background:linear-gradient(145deg,#fcedf5,#faf1f7);border-right:1px solid #eadfea;position:relative;overflow:hidden}
.footer-brand-block:after{content:'';position:absolute;width:160px;height:160px;bottom:-130px;right:-60px;border:25px solid #e3509a16;border-radius:38px;transform:rotate(25deg);pointer-events:none}
.footer-lockup{display:flex;align-items:flex-end;gap:10px;width:fit-content}
.footer-mark{width:39.78px;height:58.5px;object-fit:contain}
.footer-wordmark{width:156px;height:34px;object-fit:contain;display:block}
.footer-academy{display:block;font-size:10px;letter-spacing:5px;font-weight:600;color:#7a0141;margin-top:2px;padding-left:3px}
.platform-footer .footer-brand-block p{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.5px;margin:27px 0 25px;color:#122838}
.platform-footer .footer-brand-block em{font-family:Georgia,serif;color:#7a0141;font-weight:400}
.footer-brand-line{display:block;width:72px;height:3px;background:linear-gradient(90deg,#7a0141,#e3509a,#fec48a);border-radius:3px}
.footer-social-block{position:relative;padding:42px 38px 26px;background:linear-gradient(120deg,#fff 50%,#f1f6fb);min-width:0}
.footer-social-block:after{content:'';position:absolute;right:-80px;top:-80px;width:155px;height:155px;border:1px solid #468fc326;box-shadow:0 0 0 17px #468fc308,0 0 0 18px #468fc31c;border-radius:50%;pointer-events:none}
.footer-kicker{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#7a0141;position:relative;z-index:1}
.platform-footer h2{font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.7px;margin:10px 0 24px}
.social-links{display:flex;gap:15px;align-items:flex-start;flex-wrap:wrap;perspective:800px}
.social-item{--tile:#f5e4ee;--edge:#d5a9c2;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;min-width:56px;color:#122838;background:none;border:0;padding:3px 0 0;font-family:inherit;text-decoration:none;cursor:pointer;perspective:500px}
.social-item[aria-disabled=true]{cursor:default}
.social-item[data-network=facebook]{--tile:#e0eefb;--edge:#99bddc}
.social-item[data-network=tiktok]{--tile:#e8e8f3;--edge:#b2b3ce}
.social-item[data-network=youtube]{--tile:#ffe5dc;--edge:#e7b29c}
.social-item[data-network=linkedin]{--tile:#dfedf4;--edge:#9abcca}
.social-tile{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#fff9,var(--tile));border:1px solid #ffffffc9;box-shadow:0 5px 0 var(--edge),0 10px 15px #12283815,inset 0 1px 1px #fff;transform:rotateX(8deg) rotateY(-8deg);transform-style:preserve-3d;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;position:relative;overflow:hidden}
.social-tile:after{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 35%,#fff9 48%,transparent 61%);transform:translateX(-100%);transition:transform .5s;pointer-events:none}
.social-tile img{width:24px;height:24px;opacity:.8;transform:translateZ(8px);transition:transform .25s}
.social-item:hover .social-tile,.social-item:focus-visible .social-tile{transform:translateY(-7px) rotateX(var(--tilt-x,-10deg)) rotateY(var(--tilt-y,12deg));box-shadow:0 8px 0 var(--edge),0 18px 22px #1228381a}
.social-item:hover .social-tile:after,.social-item:focus-visible .social-tile:after{transform:translateX(100%)}
.social-item:hover .social-tile img,.social-item:focus-visible .social-tile img{transform:translateZ(15px) scale(1.08)}
.social-name{font-size:11px;font-weight:500;white-space:nowrap}
.social-unavailable{position:absolute;top:-28px;background:#122838;color:white;border-radius:5px;padding:3px 7px;white-space:nowrap;font-size:11px;opacity:0;pointer-events:none;transition:opacity .2s}
.social-item:hover .social-unavailable,.social-item:focus-visible .social-unavailable{opacity:1}
.social-item:focus-visible{outline:3px solid #468fc3;outline-offset:5px;border-radius:12px}
.platform-footer .social-status{font-size:11px;color:#657580;margin:20px 0 0}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 32px;border-top:1px solid #e7e4ec;font-size:12px;color:#657580;background:white}
.footer-top-link{color:#7a0141;display:flex;gap:13px;align-items:center}
body:not([data-workspace]) .platform-footer{width:calc(100% - 60px);margin-bottom:28px}
.workspace-main>.content-wrap{display:flex;flex-direction:column;min-height:calc(100svh - 157px)}
.workspace-main .platform-footer{width:100%;margin-top:auto;flex-shrink:0}
.workspace-main #page-view{padding-bottom:50px}
@media(max-width:1150px){.workspace-main .platform-footer{grid-template-columns:1fr}.workspace-main .footer-brand-block{border-right:0;border-bottom:1px solid #eadfea;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding:28px}.workspace-main .footer-brand-block p{margin:0;font-size:22px}.workspace-main .footer-brand-line{display:none}.workspace-main .footer-social-block{padding:30px}}
@media(max-width:700px){.platform-footer{grid-template-columns:1fr;border-radius:14px 42px 14px 14px;margin-top:45px}.footer-brand-block{padding:28px;border-right:0;border-bottom:1px solid #eadfea}.footer-social-block{padding:30px 24px}.social-links{gap:14px 11px}.social-item{min-width:46px}.social-tile{width:46px;height:46px;border-radius:12px}.social-tile img{width:22px;height:22px}.social-name{font-size:10px}.footer-bottom{padding:17px 24px;flex-wrap:wrap;font-size:11px}body:not([data-workspace]) .platform-footer{width:calc(100% - 32px)}.workspace-main .footer-social-block{padding:28px 20px}.workspace-main .content-wrap{min-height:calc(100svh - 120px)}}
@media(prefers-reduced-motion:reduce){.social-tile,.social-tile img,.social-tile:after,.social-unavailable{transition:none!important}.social-item:hover .social-tile,.social-item:focus-visible .social-tile{transform:none}.social-item:hover .social-tile img,.social-item:focus-visible .social-tile img{transform:none}.social-tile:after{display:none}}


.footer-mark,.footer-wordmark{object-position:center bottom}.footer-mark{width:39.78px;height:58.5px}

/* Bare social symbols, with movement rather than tile surfaces. */
.platform-footer .social-tile{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible;transform:none}
.platform-footer .social-tile:after{display:none}
.platform-footer .social-tile img{width:28px;height:28px;opacity:.78;transform:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s,filter .25s}
.platform-footer .social-item:hover .social-tile,.platform-footer .social-item:focus-visible .social-tile{transform:none;box-shadow:none}
.platform-footer .social-item:hover .social-tile img,.platform-footer .social-item:focus-visible .social-tile img{opacity:1;transform:translateY(-6px) rotateY(-16deg) rotateZ(-8deg) scale(1.15);filter:drop-shadow(0 8px 4px #7a014122)}
@media(prefers-reduced-motion:reduce){.platform-footer .social-item:hover .social-tile img,.platform-footer .social-item:focus-visible .social-tile img{transform:none;filter:none;transition:none}}
.platform-footer .social-item{gap:4px}
.platform-footer .social-tile{height:36px}
