.d-footer{--bg:#ffffff;--bg-soft:#faf8fc;--ink:#181026;--muted:#6d6480;--purple:#7c3aed;--pink:#ec4899;--orange:#f97316;--border:rgba(124,58,237,0.1);--shadow:rgba(124,58,237,0.1);--spring:cubic-bezier(0.22,1.61,0.36,1);--settle:cubic-bezier(0.16,1,0.3,1);--font:'Poppins',system-ui,-apple-system,sans-serif;}.d-footer{font-family:var(--font);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.d-footer .site-footer{position:relative;overflow:hidden;background:var(--bg);border-top:1px solid var(--border);padding:clamp(48px,7vw,72px) 24px 0;}.d-footer .site-footer::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 0% 0%,rgba(124,58,237,0.06) 0%,transparent 55%),radial-gradient(ellipse 45% 35% at 100% 20%,rgba(236,72,153,0.05) 0%,transparent 50%);pointer-events:none;z-index:0;}.d-footer .footer-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;}.d-footer .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:40px 32px;}@media (max-width:960px){.d-footer .footer-grid{grid-template-columns:1fr 1fr;gap:36px 28px;}}@media (max-width:560px){.d-footer .footer-grid{grid-template-columns:1fr;gap:32px;}}.d-footer .footer-brand .brand-name{font-family:var(--font);font-size:clamp(20px,2.2vw,24px);font-weight:400;letter-spacing:0.04em;line-height:1.25;margin-bottom:8px;background:linear-gradient(105deg,var(--purple),var(--pink) 55%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent;}.d-footer .footer-brand .brand-tag{font-size:10.5px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--purple);margin-bottom:14px;}.d-footer .footer-brand .brand-desc{font-size:14px;font-weight:300;letter-spacing:0.03em;color:var(--muted);line-height:1.8;max-width:320px;margin-bottom:22px;}.d-footer .social-row{display:flex;flex-wrap:wrap;gap:10px;}.d-footer .social-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--border);background:#fff;color:var(--ink);text-decoration:none;transition:transform 0.25s var(--spring),box-shadow 0.25s ease,border-color 0.2s,background 0.2s,color 0.2s;}.d-footer .social-btn svg{width:20px;height:20px;fill:currentColor;}.d-footer .social-btn:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 12px 24px -8px var(--shadow);}.d-footer .social-btn:active{transform:scale(0.96);}.d-footer .social-btn.facebook{color:#1877f2;border-color:rgba(24,119,242,0.28);background:rgba(24,119,242,0.07);}.d-footer .social-btn.facebook:hover{border-color:rgba(24,119,242,0.55);background:rgba(24,119,242,0.14);box-shadow:0 12px 26px -8px rgba(24,119,242,0.35);color:#1877f2;}.d-footer .social-btn.instagram{color:#dd2a7b;border-color:rgba(221,42,123,0.28);background:rgba(221,42,123,0.07);}.d-footer .social-btn.instagram:hover{border-color:rgba(221,42,123,0.55);background:rgba(221,42,123,0.14);box-shadow:0 12px 26px -8px rgba(221,42,123,0.3);color:#dd2a7b;}.d-footer .social-btn.tiktok{color:#010101;border-color:rgba(0,0,0,0.18);background:rgba(0,0,0,0.05);}.d-footer .social-btn.tiktok:hover{border-color:rgba(0,0,0,0.4);background:rgba(0,0,0,0.1);box-shadow:0 12px 26px -8px rgba(0,0,0,0.2);color:#010101;}.d-footer .footer-col h2.footer-h{font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink);margin-bottom:18px;}.d-footer .footer-col ul{list-style:none;}.d-footer .footer-col li{margin-bottom:10px;}.d-footer .footer-col a{font-size:14px;font-weight:300;letter-spacing:0.035em;color:var(--muted);text-decoration:none;transition:color 0.25s ease,transform 0.25s ease;display:inline-block;}.d-footer .footer-col a:hover{color:var(--purple);}.d-footer .contact-list{list-style:none;}.d-footer .contact-list li{margin-bottom:12px;}.d-footer .contact-list a,.d-footer .contact-list span{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:300;letter-spacing:0.03em;color:var(--muted);text-decoration:none;transition:color 0.25s ease;}.d-footer .contact-list a:hover{color:var(--purple);}.d-footer .contact-list svg{width:16px;height:16px;flex-shrink:0;stroke:var(--purple);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.d-footer .legal-links{margin-top:16px;display:flex;flex-direction:column;gap:8px;}.d-footer .legal-links a{font-size:13px;font-weight:300;letter-spacing:0.02em;color:var(--muted);text-decoration:none;}.d-footer .legal-links a:hover{color:var(--purple);}.d-footer .footer-bottom{position:relative;z-index:1;max-width:1180px;margin:40px auto 0;padding:20px 0 24px;border-top:1px solid rgba(124,58,237,0.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;}.d-footer .footer-bottom p{font-size:12.5px;font-weight:300;letter-spacing:0.02em;color:var(--muted);line-height:1.55;}.d-footer .footer-bottom .made{font-size:12.5px;font-weight:300;letter-spacing:0.02em;color:var(--muted);}.d-footer .footer-bottom .made a{color:var(--purple);text-decoration:none;font-weight:500;}.d-footer .footer-bottom .made a:hover{text-decoration:underline;}@media (max-width:560px){.d-footer .footer-bottom{flex-direction:column;align-items:flex-start;text-align:left;}}.d-footer{display:contents}@media (min-width:761px){.d-footer .footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.d-footer .footer-bottom p:last-child{text-align:right}.d-footer .footer-bottom .legal-mid{text-align:center}} .doc-404{text-align:center;padding:clamp(56px,10vw,110px) 24px}.doc-404 .err-code{display:block;font-size:clamp(64px,14vw,120px);font-weight:700;line-height:1;letter-spacing:-.04em;background:linear-gradient(105deg,#7c3aed,#ec4899 55%,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}.doc-404 p{max-width:34em;margin:0 auto 24px}.doc-404 ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0;margin:0}.doc-404 li{margin:0}.doc-404 li a{display:inline-flex;align-items:center;min-height:46px;padding:12px 24px;border:2px solid #7c3aed;border-radius:999px;background:#fff;color:#7c3aed;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.doc-404 li a:hover{background:#7c3aed;color:#fff}.doc-404 li:first-child a{background:#7c3aed;color:#fff}.doc-404 li:first-child a:hover{background:#6d28d9}