.cfg-landing{--font-sans: "Inter", system-ui, sans-serif;--cfg-color-primary: #00e5cc;--cfg-color-secondary: #00b8d4;--cfg-color-accent: #f59e0b;--cfg-color-background: #0f172a;--cfg-color-text: #f8fafc;--cfg-color-text-muted: rgba(248, 250, 252, .72);--cfg-color-surface: rgba(255, 255, 255, .08);--cfg-header-h: 4.25rem;font-family:var(--font-sans);color:var(--cfg-color-text);background:var(--cfg-color-background);min-height:100vh}html:has(.cfg-landing){scroll-behavior:smooth;scroll-padding-top:var(--cfg-header-h)}.cfg-landing *,.cfg-landing *:before,.cfg-landing *:after{box-sizing:border-box}.cfg-landing img{max-width:100%;height:auto;display:block}.cfg-landing a{color:inherit;text-decoration:none}.cfg-landing a:hover{color:var(--cfg-color-primary)}.cfg-landing button{font-family:inherit;cursor:pointer}.cfg-landing .cfg-container{width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.cfg-landing .cfg-section-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;text-align:center;margin:0 0 .5rem;color:var(--cfg-color-text)}.cfg-landing .cfg-section-sub{text-align:center;color:var(--cfg-color-text-muted);max-width:36rem;margin:0 auto 2.5rem;line-height:1.6}.cfg-landing .cfg-header{position:sticky;top:0;z-index:50;height:var(--cfg-header-h);display:flex;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--cfg-color-primary) 25%,transparent);background:color-mix(in srgb,var(--cfg-color-background) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cfg-landing .cfg-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cfg-landing .cfg-header__brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--cfg-color-text)}.cfg-landing .cfg-header__brand:hover{color:var(--cfg-color-primary)}.cfg-landing .cfg-header__logo{width:2rem;height:2rem;object-fit:contain}.cfg-landing .cfg-header__nav{display:flex;align-items:center;gap:1.25rem}.cfg-landing .cfg-header__link{font-size:.9rem;font-weight:500;color:var(--cfg-color-text-muted)}.cfg-landing .cfg-header__link:hover{color:var(--cfg-color-primary)}.cfg-landing .cfg-header__actions{display:flex;align-items:center;gap:.75rem}.cfg-landing .cfg-header__cta{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600;background:var(--cfg-color-accent);color:var(--cfg-color-background);border:none}.cfg-landing .cfg-header__cta:hover{filter:brightness(1.08);color:var(--cfg-color-background)}.cfg-landing .cfg-header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;border:none;background:var(--cfg-color-surface);border-radius:8px}.cfg-landing .cfg-header__burger span{display:block;height:2px;width:1.25rem;margin:0 auto;background:var(--cfg-color-text);border-radius:1px}@media (max-width: 768px){.cfg-landing .cfg-header__burger{display:flex}.cfg-landing .cfg-header__nav{position:fixed;inset:var(--cfg-header-h) 0 0 0;flex-direction:column;padding:1.5rem;background:var(--cfg-color-background);border-bottom:1px solid color-mix(in srgb,var(--cfg-color-primary) 20%,transparent);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.cfg-landing .cfg-header__nav--open{transform:translateY(0);opacity:1;pointer-events:auto}.cfg-landing .cfg-header__link{font-size:1.1rem}}.cfg-landing .cfg-hero{position:relative;min-height:min(92vh,52rem);display:flex;align-items:center;justify-content:center;overflow:hidden}.cfg-landing .cfg-hero__file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.cfg-landing .cfg-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cfg-landing .cfg-hero__video{width:100%;height:100%;object-fit:cover}.cfg-landing .cfg-hero__image{width:100%;height:100%;background-size:cover;background-position:center}.cfg-landing .cfg-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:15%}.cfg-landing .cfg-hero__content{position:relative;z-index:1;text-align:center;padding-top:2rem;padding-bottom:3rem}.cfg-landing .cfg-hero__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cfg-color-primary);font-weight:600;margin:0 0 .75rem}.cfg-landing .cfg-hero__title{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.1;margin:0 0 1rem;text-wrap:balance}.cfg-landing .cfg-hero__sub{font-size:clamp(1rem,2vw,1.15rem);color:var(--cfg-color-text-muted);max-width:36rem;margin:0 auto 1.75rem;line-height:1.65}.cfg-landing .cfg-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.cfg-landing .cfg-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.35rem;border-radius:999px;font-weight:600;font-size:.95rem;border:2px solid transparent;transition:transform .2s ease,box-shadow .2s ease}.cfg-landing .cfg-btn--primary{background:var(--cfg-color-accent);color:var(--cfg-color-background)}.cfg-landing .cfg-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--cfg-color-accent) 35%,transparent);color:var(--cfg-color-background)}.cfg-landing .cfg-btn--ghost{border-color:color-mix(in srgb,var(--cfg-color-primary) 55%,transparent);color:var(--cfg-color-text);background:color-mix(in srgb,var(--cfg-color-surface) 80%,transparent)}.cfg-landing .cfg-btn--ghost:hover{border-color:var(--cfg-color-primary);color:var(--cfg-color-primary)}.cfg-landing .cfg-hero__fab{position:absolute;z-index:2;right:1.25rem;bottom:1.25rem;width:3rem;height:3rem;border-radius:50%;border:none;background:var(--cfg-color-primary);color:var(--cfg-color-background);font-size:1.5rem;font-weight:300;line-height:1;box-shadow:0 8px 24px color-mix(in srgb,var(--cfg-color-primary) 40%,transparent)}.cfg-landing .cfg-hero__fab:hover{filter:brightness(1.05)}@media (min-width: 769px){.cfg-landing .cfg-hero__fab{right:2rem;bottom:2rem}}.cfg-landing .cfg-services{padding:clamp(3.5rem,8vw,5.5rem) 0;background:color-mix(in srgb,var(--cfg-color-primary) 6%,transparent);border-top:1px solid color-mix(in srgb,var(--cfg-color-primary) 15%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cfg-color-primary) 15%,transparent)}.cfg-landing .cfg-services__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.cfg-landing .cfg-services__card{padding:1.35rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--cfg-color-primary) 22%,transparent);background:var(--cfg-color-surface);transition:border-color .2s ease,transform .2s ease}.cfg-landing .cfg-services__card:hover{border-color:color-mix(in srgb,var(--cfg-color-primary) 50%,transparent);transform:translateY(-3px)}.cfg-landing .cfg-services__emoji{font-size:1.75rem;display:block;margin-bottom:.5rem}.cfg-landing .cfg-services__name{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--cfg-color-primary)}.cfg-landing .cfg-services__desc{margin:0;font-size:.9rem;color:var(--cfg-color-text-muted);line-height:1.5}.cfg-landing .cfg-about{padding:clamp(3.5rem,8vw,5.5rem) 0}.cfg-landing .cfg-about__grid{display:grid;gap:2.5rem;align-items:center}@media (min-width: 900px){.cfg-landing .cfg-about__grid{grid-template-columns:1fr 1fr}}.cfg-landing .cfg-about__title{text-align:left;margin-bottom:1rem}.cfg-landing .cfg-about__p{margin:0 0 1rem;color:var(--cfg-color-text-muted);line-height:1.65}.cfg-landing .cfg-about__stats{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem}.cfg-landing .cfg-about__stat{min-width:5rem}.cfg-landing .cfg-about__stat-value{display:block;font-size:1.75rem;font-weight:800;color:var(--cfg-color-accent)}.cfg-landing .cfg-about__stat-label{font-size:.8rem;color:var(--cfg-color-text-muted);text-transform:uppercase;letter-spacing:.06em}.cfg-landing .cfg-about__visual{border-radius:16px;overflow:hidden;border:2px solid color-mix(in srgb,var(--cfg-color-primary) 35%,transparent)}.cfg-landing .cfg-about__img{width:100%;height:auto;display:block}.cfg-landing .cfg-portfolio{padding:clamp(3.5rem,8vw,5.5rem) 0;background:color-mix(in srgb,var(--cfg-color-secondary) 8%,transparent)}.cfg-landing .cfg-portfolio__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.cfg-landing .cfg-portfolio__card{border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--cfg-color-primary) 20%,transparent)}.cfg-landing .cfg-portfolio__media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.cfg-landing .cfg-portfolio__img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cfg-landing .cfg-portfolio__card:hover .cfg-portfolio__img{transform:scale(1.05)}.cfg-landing .cfg-portfolio__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;background:linear-gradient(to top,color-mix(in srgb,var(--cfg-color-background) 92%,transparent),transparent)}.cfg-landing .cfg-portfolio__cat{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cfg-color-primary);font-weight:600}.cfg-landing .cfg-portfolio__title{margin:.25rem 0 0;font-size:1.1rem;font-weight:700}.cfg-landing .cfg-examples{padding:clamp(3.5rem,8vw,5.5rem) 0;border-top:1px solid color-mix(in srgb,var(--cfg-color-primary) 15%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cfg-color-primary) 15%,transparent)}.cfg-landing .cfg-examples__wrap{position:relative;padding:0 2.5rem}.cfg-landing .cfg-examples__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:var(--cfg-color-surface);color:var(--cfg-color-text);font-size:1.5rem;line-height:1;box-shadow:0 4px 16px color-mix(in srgb,var(--cfg-color-background) 40%,transparent)}.cfg-landing .cfg-examples__arrow:hover:not(:disabled){background:var(--cfg-color-primary);color:var(--cfg-color-background)}.cfg-landing .cfg-examples__arrow:disabled{opacity:.35;cursor:not-allowed}.cfg-landing .cfg-examples__arrow--left{left:0}.cfg-landing .cfg-examples__arrow--right{right:0}.cfg-landing .cfg-examples__track{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.5rem;margin:0 -.25rem;scrollbar-width:thin}.cfg-landing .cfg-examples__track::-webkit-scrollbar{height:8px}.cfg-landing .cfg-examples__track::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--cfg-color-primary) 35%,transparent);border-radius:4px}.cfg-landing .cfg-examples__card{flex:0 0 auto;width:min(300px,85vw);min-width:280px;scroll-snap-align:start;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--cfg-color-primary) 25%,transparent);background:var(--cfg-color-surface);transition:transform .2s ease,box-shadow .2s ease}.cfg-landing .cfg-examples__card:hover{transform:translateY(-4px);box-shadow:0 12px 36px color-mix(in srgb,var(--cfg-color-primary) 15%,transparent)}.cfg-landing .cfg-examples__media{aspect-ratio:4 / 3;overflow:hidden}.cfg-landing .cfg-examples__img{width:100%;height:100%;object-fit:cover}.cfg-landing .cfg-examples__body{padding:1rem 1.1rem}.cfg-landing .cfg-examples__title{margin:0;font-size:1rem;font-weight:600}@media (max-width: 640px){.cfg-landing .cfg-examples__wrap{padding:0}.cfg-landing .cfg-examples__arrow{display:none}}.cfg-landing .cfg-testimonials{padding:clamp(3.5rem,8vw,5.5rem) 0;background:color-mix(in srgb,var(--cfg-color-accent) 8%,transparent)}.cfg-landing .cfg-testimonials__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.cfg-landing .cfg-testimonials__card{padding:1.35rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--cfg-color-primary) 22%,transparent);background:var(--cfg-color-surface)}.cfg-landing .cfg-stars{display:flex;gap:.15rem;margin-bottom:.75rem;font-size:1rem}.cfg-landing .cfg-stars__on{color:var(--cfg-color-accent)}.cfg-landing .cfg-stars__off{color:color-mix(in srgb,var(--cfg-color-text) 25%,transparent)}.cfg-landing .cfg-testimonials__text{margin:0 0 1rem;font-size:.95rem;line-height:1.55;color:var(--cfg-color-text-muted);font-style:italic}.cfg-landing .cfg-testimonials__foot{display:flex;flex-direction:column;gap:.15rem}.cfg-landing .cfg-testimonials__name{font-weight:700;font-size:.95rem}.cfg-landing .cfg-testimonials__role{font-size:.8rem;color:var(--cfg-color-secondary)}.cfg-landing .cfg-contact{padding:clamp(3.5rem,8vw,5.5rem) 0}.cfg-landing .cfg-contact__grid{display:grid;gap:2.5rem}@media (min-width: 900px){.cfg-landing .cfg-contact__grid{grid-template-columns:1fr 1fr;align-items:start}}.cfg-landing .cfg-contact__title{text-align:left;margin-bottom:.5rem}.cfg-landing .cfg-contact__sub{margin:0 0 1.5rem;color:var(--cfg-color-text-muted);line-height:1.6}.cfg-landing .cfg-contact__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.cfg-landing .cfg-contact__list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--cfg-color-text-muted)}.cfg-landing .cfg-contact__icon{width:1.35rem;height:1.35rem;flex-shrink:0;margin-top:.15rem;color:var(--cfg-color-primary)}.cfg-landing .cfg-contact__form-wrap{padding:1.5rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--cfg-color-primary) 22%,transparent);background:var(--cfg-color-surface)}.cfg-landing .cfg-contact__form-title{margin:0 0 1rem;font-size:1.15rem}.cfg-landing .cfg-contact__form{display:flex;flex-direction:column;gap:.85rem}.cfg-landing .cfg-contact__label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--cfg-color-text-muted)}.cfg-landing .cfg-contact__input,.cfg-landing .cfg-contact__textarea{font:inherit;padding:.55rem .75rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--cfg-color-primary) 30%,transparent);background:color-mix(in srgb,var(--cfg-color-background) 40%,transparent);color:var(--cfg-color-text)}.cfg-landing .cfg-contact__textarea{resize:vertical;min-height:6rem}.cfg-landing .cfg-contact__submit{align-self:flex-start;border:none;margin-top:.25rem}.cfg-landing .cfg-contact__thanks{margin:.5rem 0 0;font-size:.9rem;color:var(--cfg-color-primary)}.cfg-landing .cfg-footer{padding:2.5rem 0 0;border-top:1px solid color-mix(in srgb,var(--cfg-color-primary) 20%,transparent);background:color-mix(in srgb,var(--cfg-color-background) 100%,transparent)}.cfg-landing .cfg-footer__grid{display:grid;gap:2rem}@media (min-width: 768px){.cfg-landing .cfg-footer__grid{grid-template-columns:1.2fr 1fr 1fr}}.cfg-landing .cfg-footer__brand{font-weight:800;font-size:1.25rem;color:var(--cfg-color-primary)}.cfg-landing .cfg-footer__tag{margin:.5rem 0 0;font-size:.9rem;color:var(--cfg-color-text-muted)}.cfg-landing .cfg-footer__heading{margin:0 0 .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cfg-color-text-muted)}.cfg-landing .cfg-footer__links{display:flex;flex-direction:column;gap:.5rem}.cfg-landing .cfg-footer__links a{color:var(--cfg-color-text-muted);font-size:.95rem}.cfg-landing .cfg-footer__social{display:flex;gap:.75rem}.cfg-landing .cfg-footer__social a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--cfg-color-surface);color:var(--cfg-color-text)}.cfg-landing .cfg-footer__social a:hover{color:var(--cfg-color-primary)}.cfg-landing .cfg-footer__soc-icon{width:1.25rem;height:1.25rem}.cfg-landing .cfg-footer__bottom{margin-top:2rem;padding:1rem 0;border-top:1px solid color-mix(in srgb,var(--cfg-color-primary) 12%,transparent)}.cfg-landing .cfg-footer__copy{margin:0;font-size:.8rem;color:var(--cfg-color-text-muted);text-align:center}.cfg-landing .cfg-wa-float{position:fixed;z-index:60;left:1rem;bottom:1rem;width:3.25rem;height:3.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;box-shadow:0 6px 20px #25d36673}.cfg-landing .cfg-wa-float:hover{filter:brightness(1.08);color:#fff}.cfg-landing .cfg-wa-float__icon{width:1.65rem;height:1.65rem}@media (min-width: 900px){.cfg-landing .cfg-wa-float{left:1.5rem;bottom:1.5rem}}.cfg-landing .cfg-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem}.cfg-landing .cfg-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0000008c;cursor:pointer}.cfg-landing .cfg-modal{position:relative;z-index:1;width:100%;max-width:26rem;padding:1.5rem;border-radius:12px;background:var(--cfg-color-background);border:1px solid color-mix(in srgb,var(--cfg-color-primary) 30%,transparent);box-shadow:0 20px 50px #00000059}.cfg-landing .cfg-modal__title{margin:0 0 1rem;font-size:1.2rem}.cfg-landing .cfg-modal__list{margin:0 0 1rem;padding-left:1.2rem;color:var(--cfg-color-text-muted);font-size:.9rem;line-height:1.5}.cfg-landing .cfg-modal__hint{margin:0 0 1.25rem;font-size:.8rem;color:var(--cfg-color-text-muted)}.cfg-landing .cfg-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.cfg-landing .cfg-modal__btn{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;border:none}.cfg-landing .cfg-modal__btn--ghost{background:transparent;color:var(--cfg-color-text-muted);border:1px solid color-mix(in srgb,var(--cfg-color-primary) 25%,transparent)}.cfg-landing .cfg-modal__btn--primary{background:var(--cfg-color-accent);color:var(--cfg-color-background)}.cfg-landing .cfg-style-panel__toggle{position:fixed;z-index:61;right:.75rem;bottom:.75rem;height:2.6rem;padding:0 .95rem;border:none;border-radius:999px;background:var(--cfg-color-primary);color:var(--cfg-color-background);font-weight:700;font-size:.8rem;box-shadow:0 10px 28px color-mix(in srgb,var(--cfg-color-primary) 45%,transparent)}.cfg-landing .cfg-style-panel__toggle:hover{filter:brightness(1.05)}.cfg-landing .cfg-style-panel__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;border:none;margin:0;padding:0;background:#00000040}.cfg-landing .cfg-style-panel{position:fixed;z-index:56;right:.75rem;bottom:3.75rem;width:min(19rem,calc(100vw - 5rem));max-height:min(70vh,28rem);overflow-y:auto;padding:1rem;border-radius:12px;background:color-mix(in srgb,var(--cfg-color-background) 92%,transparent);border:1px solid color-mix(in srgb,var(--cfg-color-primary) 28%,transparent);box-shadow:0 12px 40px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.cfg-landing .cfg-style-panel--custom{max-height:min(76vh,31rem)}.cfg-landing .cfg-style-panel--open{opacity:1;transform:translateY(0);pointer-events:auto}.cfg-landing .cfg-style-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cfg-landing .cfg-style-panel__close{width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--cfg-color-primary) 30%,transparent);background:var(--cfg-color-surface);color:var(--cfg-color-text);line-height:1;font-size:1rem;padding:0}.cfg-landing .cfg-style-panel__title{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.cfg-landing .cfg-style-panel__block{margin-bottom:.85rem}.cfg-landing .cfg-style-panel__label{margin:0 0 .35rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cfg-color-text-muted)}.cfg-landing .cfg-style-panel__chips{display:flex;flex-wrap:wrap;gap:.35rem}.cfg-landing .cfg-style-panel__chips--wrap{flex-wrap:wrap}.cfg-landing .cfg-style-panel__chip{padding:.35rem .6rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--cfg-color-primary) 30%,transparent);background:var(--cfg-color-surface);color:var(--cfg-color-text);font-size:.72rem;font-weight:600}.cfg-landing .cfg-style-panel__chip--active{border-color:var(--cfg-color-primary);background:color-mix(in srgb,var(--cfg-color-primary) 22%,transparent);color:var(--cfg-color-text)}.cfg-landing .cfg-style-panel__chip:disabled{opacity:1;cursor:default}.cfg-landing .cfg-style-panel__mode{display:flex;gap:.75rem;margin-bottom:.5rem}.cfg-landing .cfg-style-panel__radio{display:flex;align-items:center;gap:.35rem;font-size:.78rem;cursor:pointer}.cfg-landing .cfg-style-panel__palettes{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.cfg-landing .cfg-style-panel__pal{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--cfg-color-primary) 25%,transparent);background:var(--cfg-color-surface);cursor:pointer}.cfg-landing .cfg-style-panel__pal--on{border-color:var(--cfg-color-accent);box-shadow:0 0 0 1px var(--cfg-color-accent)}.cfg-landing .cfg-style-panel__pal-dots{display:flex;gap:2px}.cfg-landing .cfg-style-panel__pal-dots i{width:10px;height:10px;border-radius:50%;display:block}.cfg-landing .cfg-style-panel__pal-name{font-size:.65rem;text-transform:capitalize;color:var(--cfg-color-text-muted)}.cfg-landing .cfg-style-panel__custom{display:flex;flex-direction:column;gap:.4rem}.cfg-landing .cfg-style-panel__color-row{display:grid;grid-template-columns:4.5rem 2rem 1fr;align-items:center;gap:.35rem;font-size:.72rem}.cfg-landing .cfg-style-panel__color-row input[type=color]{width:2rem;height:1.6rem;padding:0;border:none;border-radius:4px;cursor:pointer}.cfg-landing .cfg-style-panel__hex{font-family:ui-monospace,monospace;font-size:.7rem;padding:.25rem .35rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--cfg-color-primary) 25%,transparent);background:var(--cfg-color-background);color:var(--cfg-color-text);width:100%}.cfg-landing .cfg-style-panel__confirm{width:100%;margin-top:.25rem;padding:.5rem;border:none;border-radius:8px;font-weight:700;font-size:.8rem;background:var(--cfg-color-accent);color:var(--cfg-color-background)}.cfg-landing .cfg-style-panel__confirm:hover{filter:brightness(1.05)}@media (min-width: 900px){.cfg-landing .cfg-style-panel__toggle{right:1.25rem;bottom:1.25rem}.cfg-landing .cfg-style-panel{right:1.25rem;bottom:4.25rem}}.cfg-landing .cfg-config-bar{padding:.5rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--cfg-color-primary) 15%,transparent);background:color-mix(in srgb,var(--cfg-color-surface) 50%,transparent)}.cfg-landing .cfg-config-bar__link{font-size:.85rem;font-weight:600;color:var(--cfg-color-primary)}.cfg-landing .cfg-config-bar__link:hover{text-decoration:underline}.cfg-landing .cfg-main{padding-bottom:10rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
