/* The approved Fullbricks lockup is a real image asset, shared by every surface. */
body>header.wrap,.home-v2>header.wrap{position:sticky;top:0;z-index:70;width:100%;max-width:none;margin:0;background:#ffffffed;border-bottom:1px solid #ffffff00;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .25s ease,border-color .25s ease,color .25s ease}
body>header .nav{width:min(var(--max),calc(100% - 80px));margin:0 auto}
.home-v2>header .nav{width:min(1240px,calc(100% - 100px))}
body>header.wrap.is-dark,.home-v2>header.wrap.is-dark{background:#08070bf2;color:#f5f2fa;border-color:#ffffff19}
body>header.is-dark .brand-art img{filter:brightness(0) invert(1)}
body>header.is-dark .navlinks a:hover,body>header.is-dark .navlinks a[aria-current=page]{color:#c1a4ff}
body>header.is-dark .navlinks .btn,body>header.is-dark .navlinks .btn:hover{color:#fff}
body>header.is-dark .menu{background:#211a2a;border-color:#5e526b;color:#fff}
@media(max-width:1100px){.home-v2>header .nav{width:calc(100% - 64px)}}
@media(max-width:800px){.home-v2>header .nav{width:calc(100% - 40px)}}
@media(max-width:650px){body>header .nav,.home-v2>header .nav{width:calc(100% - 36px)}body>header.is-dark .navlinks{background:#17121e;color:#f5f2fa;border-color:#ffffff29;box-shadow:0 20px 40px #0008}body>header.is-dark .navlinks .btn{background:#7145ee}}
.brand .brand-art{display:block;position:relative;width:182px;aspect-ratio:1940/416;flex:none}
.brand-art img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}
.brand-art::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#7145ee 10%,#426cf5 35%,#c85fff 65%,#ff875e 90%);background-size:220% 100%;-webkit-mask:url('/assets/fullbricks-logo.png') center/contain no-repeat;mask:url('/assets/fullbricks-logo.png') center/contain no-repeat;opacity:0;transition:opacity .3s ease,background-position .8s ease}
.nav .brand:hover .brand-art img,.nav .brand:focus-visible .brand-art img{opacity:0}
.nav .brand:hover .brand-art::after,.nav .brand:focus-visible .brand-art::after{opacity:1;background-position:100% 50%}
.brand:focus-visible{outline:2px solid #a184ff;outline-offset:8px;border-radius:3px}
.cookie-brand .brand .brand-art{width:158px}
.footer,.home-v2 .footer{background:#08070b;color:#f5f2fa;border-top:1px solid #211b2c;padding:62px 0 24px;overflow:hidden}
.footer .wrap,.home-v2 .footer .wrap{width:min(1240px,calc(100% - 100px))}
.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-bottom:40px;border-bottom:1px solid #ffffff13}
.footer .brand-art{width:194px}
.footer .brand-art img{filter:brightness(0) invert(1)}
.footer .footer-intro p{margin:0;max-width:none;color:#c4bdce;font-size:17px;line-height:1.45;letter-spacing:-.025em;text-align:right}
.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:40px 0 42px}
.footer-nav>div{padding-left:30px;border-left:1px solid #ffffff0c}
.footer-nav>div:first-child{padding-left:0;border-left:0}
.footer .footer-nav h4{color:#ede7f5;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px}
.footer .footer-links{font-size:14px;gap:13px;line-height:1.4;color:#96909f}
.footer .footer-links a,.footer .footer-cookie-button{transition:color .18s ease;width:fit-content}
.footer .footer-links a:hover,.footer .footer-cookie-button:hover{color:#c5a9ff;text-decoration:none}
.footer a:focus-visible,.footer button:focus-visible{outline:2px solid #a184ff;outline-offset:5px;border-radius:2px}
.footer .footer-bottom{padding-top:25px;border-color:#ffffff13;color:#8c8595;align-items:start;font-size:11px;line-height:1.7;gap:25px}
.footer-address{text-align:right;max-width:430px;font-style:normal}
.footer-signature{position:relative;width:calc(100vw - 28px);max-width:2200px;left:50%;transform:translateX(-50%);aspect-ratio:1940/540;margin-top:22px;isolation:isolate;user-select:none}
.footer-signature canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.footer-signature-fallback{position:absolute;inset:12% 1.5%;background:linear-gradient(180deg,#a680ff,#7145ee 52%,#42179b);-webkit-mask:url('/assets/fullbricks-logo.png') center/contain no-repeat;mask:url('/assets/fullbricks-logo.png') center/contain no-repeat}
.footer-signature.is-ready .footer-signature-fallback{opacity:0}
@media(max-width:950px){.footer .wrap,.home-v2 .footer .wrap{width:calc(100% - 64px)}.footer-nav>div{padding-left:20px}.footer .footer-links{font-size:12px}.footer .footer-nav h4{font-size:10px}.footer .brand-art{width:180px}}
@media(max-width:650px){.brand .brand-art{width:156px}.cookie-brand .brand .brand-art{width:150px}.footer,.home-v2 .footer{padding-top:38px;padding-bottom:25px}.footer .wrap,.home-v2 .footer .wrap{width:calc(100% - 40px)}.footer-intro{align-items:start;flex-direction:column;gap:23px;padding-bottom:30px}.footer .footer-intro p{text-align:left;font-size:17px}.footer .brand-art{width:178px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 15px;padding:32px 0}.footer-nav>div{border:0;padding-left:0}.footer .footer-nav h4{font-size:10px;margin-bottom:16px}.footer .footer-links{font-size:13px;gap:12px}.footer .footer-bottom{flex-direction:column;gap:10px;padding-top:22px;font-size:10px}.footer-address{text-align:left;max-width:300px}.footer-signature{margin-top:29px;aspect-ratio:1940/620}}
@media(prefers-reduced-motion:reduce){.brand-art img,.brand-art::after{transition:none}}
