/* Generated from the homepage component styles; all public pages share this shell. */
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.site-header{--wrap:1180px;--ink:#1c2028;--paper:#fbfbfd;--accent:#6254d9;--line:#e5e7ed;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.014em;color:var(--ink);flex-shrink:0}.site-header *{box-sizing:border-box}.site-header a{text-decoration:none}.site-header button{font-family:inherit;cursor:pointer;border:0}.site-header [hidden]{display:none!important}
.site-header .wrap{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}
.site-header .icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.site-header .brand{display:inline-flex;align-items:center;gap:10px;font-size:31px;font-weight:750;letter-spacing:-.065em;line-height:1}
.site-header .brand img{flex:none}
.site-header .brand-domain{font-size:.64em;color:#828691;letter-spacing:-.04em;margin-left:2px}
.site-header .btn{min-height:46px;padding:12px 19px;border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:14px;font-weight:550;line-height:1.4;transition:background .18s,box-shadow .18s}
.site-header .btn:hover{box-shadow:0 3px 10px #151c2910}
.site-header .btn-dark{background:var(--ink);color:white}
.site-header .btn-dark:hover{background:#353a46}
.site-header .btn-primary{background:var(--accent);color:white}
.site-header .btn-primary:hover{background:var(--accent-hover)}
.site-header .btn-light{background:white;border-color:var(--line)}
.site-header .btn-light:hover{background:#f5f5fa}
.site-header .icon-button{display:grid;place-items:center;min-width:38px;height:38px;background:transparent;border-radius:8px}
.site-header .icon-button:hover{background:#f0f1f5}
.site-header .plain{background:none;padding:0;font-weight:500}
.site-header .plain:hover{color:var(--accent)}
.site-header{height:89px;background:#fbfbfdec;backdrop-filter:blur(16px);border-bottom:1px solid #ececf1;position:sticky;top:0;z-index:25}
.site-header .nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}
.site-header .desktop-nav{display:flex;align-items:center;gap:28px;margin-left:25px;color:#656a74;font-size:14px}
.site-header .desktop-nav a:hover{color:var(--ink)}
.site-header .nav-actions{display:flex;align-items:center;gap:22px;font-size:14px}
.site-header .nav-buy{min-height:41px;padding:10px 14px;font-size:12px;gap:10px}
.site-header .nav-buy .icon{width:17px;height:17px}
.site-header .cart-button{position:relative;display:flex;gap:6px;align-items:center;background:none;padding:8px 0}
.site-header .cart-button .icon{width:19px;height:19px}
.site-header .cart-count{font-size:11px;font-weight:650;min-width:16px;height:17px;border-radius:5px;background:#eaeaf0;display:grid;place-items:center}
.site-header .menu-toggle{display:none}
#mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);padding:12px 24px 24px}
#mobile-nav a,#mobile-nav button{display:block;padding:10px 0;font-size:15px}
.footer{padding:70px 0 25px}
.footer-top{display:flex;justify-content:space-between;gap:50px}
.footer-top>.brand{font-size:29px}
.footer-top p{font-size:14px;color:#9b9da7;margin-top:17px}
.footer-links{display:flex;gap:90px;padding-right:12px}
.footer-links>div{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#898d98}
.footer-links span{font-size:9px;font-weight:650;letter-spacing:.1em;color:#555b6a;margin-bottom:9px}
.footer-links button{background:none;text-align:left;padding:0;color:inherit}
.footer-links a:hover,.footer-links button:hover{color:var(--ink)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:46px;padding-top:22px;border-top:1px solid var(--line);color:#a3a6b0;font-size:12px}
.footer-bottom a{display:flex;align-items:center;gap:5px}
.footer-bottom .icon{height:12px;width:12px}
.footer-top p,.footer-links,.footer-bottom{color:#747b89}
@media(max-width:1050px){.site-header .desktop-nav{gap:18px;margin-left:0}
.site-header .nav-actions{gap:16px}
}
@media(max-width:800px){.site-header .wrap{width:calc(100% - 40px)}
.site-header{height:75px}
.site-header .desktop-nav{display:none}
.site-header .menu-toggle{display:grid}
.site-header .nav-actions{gap:18px}
.footer-links{gap:55px}
}
@media(max-width:600px){.site-header .wrap{width:calc(100% - 36px)}
.site-header .nav .brand{font-size:28px;gap:8px}
.site-header .nav .brand img{width:29px;height:29px}
.site-header .nav-actions{gap:16px}
.site-header .nav-buy{display:none}
.site-header{height:69px}
.footer{padding:54px 0 24px}
.footer-top{flex-direction:column;gap:33px}
.footer-links{gap:65px}
.footer-bottom{flex-wrap:wrap;gap:10px;font-size:12px;margin-top:32px}
.footer-bottom>span:nth-child(2){order:3;width:100%}
.footer-bottom a{margin-left:auto}
}
@media(max-width:600px){.site-header .nav .order-access{display:none}
}
.footer-top .company-credit{color:#687180;margin-top:14px;line-height:1.9}
.site-header{
  height: 72px;
  background: #fbfbfdcc;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.site-header .nav-buy{ border-radius: 9px; }
.site-header .btn{ border-radius: 9px; }
.site-header .btn-dark{ background: #22242b; border-color: #22242b; }
.site-header .btn-dark:hover{ background: #353a46; border-color: #353a46; }
.footer.wrap{ width: min(var(--wrap), calc(100% - 64px)); }
@media (max-width: 800px){.site-header{ height: 60px; }
.footer.wrap{ width: calc(100% - 40px); }
}
@media (max-width: 600px){.site-header{ height: 60px; }
.footer.wrap{ width: calc(100% - 36px); }
}
.site-header .brand{ align-items: center; }
.site-header .brand img,.footer .brand img{ width: 30px; height: 30px; transform: translateY(2px); }
@media (max-width: 600px){.site-header .brand img,.footer .brand img{ width: 27px; height: 27px; }
}
.footer .footer-socials a{ background: #eeeefa; border-color: #e5e2f3; color: var(--accent); }
.footer .footer-socials a:hover{ background: #e5e0fa; border-color: #d6cef3; color: var(--accent-hover); }
.site-header .brand{letter-spacing:-.045em;gap:9px}
.site-header .brand-domain,.footer .brand-domain{color:#6f7582;letter-spacing:-.025em}
.footer .brand{letter-spacing:-.045em;gap:9px}
.footer-links a:focus-visible,.footer-links button:focus-visible{ outline: 2px solid #8174df; outline-offset: 4px; border-radius: 3px; }

.footer{--wrap:1180px}.site-header .brand{font-family:Inter,sans-serif}.site-header .wrap{margin-inline:auto}.site-header .icon{display:block}.site-header .brand img{display:block}.poof-public-shell{min-width:0}.poof-public-shell .footer{flex-shrink:0}
