@import url(https://fonts.googleapis.com/css2?family=Heebo:wght@300&family=Roboto:wght@500&display=swap);:root{--primary-color:#27272a;--secondary-color:#65656d;--tertiary-color:#acacb4;--quaternary-color:#e4e4e7;--link-color:#14b8a6;--primary-font:"Heebo",sans-serif;--secondary-font:"Roboto",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--primary-font);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.logo{border-radius:50%;display:block;margin:0;padding:0}.footer{align-items:center;display:flex;margin-top:50px;padding-bottom:25px;padding-top:25px}.footer-credits,.footer-links,.footer-privacy{flex-basis:50%}.footer-links{margin-left:-40px}.footer-nav-link-list{align-items:center;display:flex;justify-content:space-between;list-style:none}.footer-nav-link-item{font-size:80%;font-weight:700}.footer-nav-link-list a{color:var(--secondary-color);text-decoration:none}.footer-nav-link-list a:hover{color:var(--link-color)}.footer-privacy{align-items:center;-webkit-animation:footerPrivacyIn .7s cubic-bezier(.16,1,.3,1) both;animation:footerPrivacyIn .7s cubic-bezier(.16,1,.3,1) both;background:color-mix(in srgb,var(--link-color) 7%,transparent);border:1px solid color-mix(in srgb,var(--link-color) 22%,transparent);border-radius:14px;color:var(--secondary-color);display:flex;font-size:11px;gap:9px;line-height:1.35;margin:0 24px;max-width:320px;padding:9px 12px}.footer-privacy-icon{background:var(--link-color);border-radius:9px;color:#fff;display:grid;flex:0 0 29px;height:29px;place-items:center;width:29px}.footer-privacy span,.footer-privacy strong{display:block}.footer-privacy strong{color:var(--primary-color);font-size:11px;letter-spacing:.02em;margin-bottom:2px}@-webkit-keyframes footerPrivacyIn{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes footerPrivacyIn{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.footer-credits-text{color:var(--tertiary-color);font-size:14px;justify-content:flex-end;text-align:right}@media (max-width:600px){.footer{flex-direction:column;gap:18px;height:auto}.footer-links{display:flex;justify-content:center;width:100%}.footer-nav-link-list{width:100%}.footer-privacy{margin:0;order:3;width:min(100%,340px)}}@media (prefers-reduced-motion:reduce){.footer-privacy{-webkit-animation:none;animation:none}}@-webkit-keyframes nav-drop-in{0%{opacity:0;-webkit-transform:translate(-50%,-14px);transform:translate(-50%,-14px)}to{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}}@keyframes nav-drop-in{0%{opacity:0;-webkit-transform:translate(-50%,-14px);transform:translate(-50%,-14px)}to{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}}.nav-container{margin:0}.navbar{-webkit-animation:nav-drop-in .5s cubic-bezier(.16,1,.3,1) both;animation:nav-drop-in .5s cubic-bezier(.16,1,.3,1) both;left:50%;position:fixed;top:3vh;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:999}.nav-background{align-items:center;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background:hsla(0,0%,100%,.75);border:1px solid rgba(15,31,61,.06);border-radius:999px;box-shadow:0 10px 30px rgba(15,31,61,.1),inset 0 1px 0 hsla(0,0%,100%,.6);display:inline-flex;max-width:92vw;overflow-x:auto;padding:6px;scrollbar-width:none;width:-webkit-max-content;width:max-content}.nav-background::-webkit-scrollbar{display:none}.nav-list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0;white-space:nowrap}.nav-item{font-size:.8rem;font-weight:600}.nav-item a{border-radius:999px;color:var(--primary-color);display:inline-block;letter-spacing:.01em;padding:9px 16px;text-decoration:none;transition:color .2s ease,background-color .2s ease,-webkit-transform .15s ease;transition:color .2s ease,background-color .2s ease,transform .15s ease;transition:color .2s ease,background-color .2s ease,transform .15s ease,-webkit-transform .15s ease}.nav-item a:hover{background:rgba(15,31,61,.05);color:var(--link-color)}.nav-item a:active{-webkit-transform:scale(.96);transform:scale(.96)}.nav-item.active a{box-shadow:0 4px 14px rgba(0,0,0,.15);color:#fff!important}.nav-item.active a,.nav-item.active a:hover{background:var(--link-color)}@media (prefers-reduced-motion:reduce){.navbar{-webkit-animation:none;animation:none}.nav-item a{transition:none}}@media (max-width:600px){.nav-background{max-width:94vw;padding:5px}.nav-item{font-size:.74rem}.nav-item a{padding:8px 12px}}.homepage-article{border-radius:20px;mix-blend-mode:normal;opacity:.8;width:90%}.homepage-article:hover{background:#fafafa;opacity:1;transition:background-color .3s ease-in-out}.homepage-article-content{padding:30px}.homepage-article-date{color:var(--tertiary-color);font-size:12px;margin-bottom:1em;opacity:1}.homepage-article-title{color:var(--primary-color);font-size:16px;font-weight:700;margin-bottom:1em;opacity:1}.homepage-article-description{color:var(--secondary-color);font-size:12px;line-height:1.5;opacity:1}.homepage-article-link{font-size:15px;font-weight:700;opacity:1;padding-top:20px}.homepage-article-link a{color:var(--link-color);text-decoration:none}@media (max-width:600px){.homepage-article{width:100%}}.card{border-radius:20px;mix-blend-mode:normal;outline:2px solid #f4f4f5}.card-container{padding:30px 30px 5px}.card-header{align-items:center;display:flex}.card-icon{color:var(--tertiary-color);font-size:15px}.card-title{color:var(--secondary-color);font-size:14px;font-weight:650;padding-left:20px}.card-body{font-size:15px;padding-top:40px}.works-body{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:10px}.work-card{background:#fff;border-radius:12px;box-shadow:0 7px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;padding:20px;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.work-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.12);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.work-card-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:12px}.work-avatar{align-items:center;background:linear-gradient(135deg,var(--secondary-color),var(--tertiary-color));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:44px;justify-content:center;letter-spacing:.5px;width:44px}.work-heading{display:flex;flex-direction:column}.work-title{color:var(--secondary-color);font-size:14px;font-weight:700;line-height:1.3}.work-role{color:var(--tertiary-color);font-size:12px;font-weight:500;margin-top:2px}.work-duration{color:#9a9a9a;font-size:11px;margin-top:2px}.work-description{color:#6b6b6b;flex-grow:1;font-size:12.5px;line-height:1.5;margin:0 0 10px}.work-link{color:var(--secondary-color);font-size:12px;font-weight:600;margin-top:auto;text-decoration:none}.work-link:hover{text-decoration:underline}.works-body-wrapper{align-items:center;display:flex;flex-direction:column}@-webkit-keyframes work-card-fade-in{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes work-card-fade-in{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.work-card-enter{-webkit-animation:work-card-fade-in .4s ease forwards;animation:work-card-fade-in .4s ease forwards}.works-toggle-btn{align-items:center;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.1);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:1.5rem;padding:.6rem 1.4rem;transition:background .2s ease,border-color .2s ease,-webkit-transform .15s ease;transition:background .2s ease,border-color .2s ease,transform .15s ease;transition:background .2s ease,border-color .2s ease,transform .15s ease,-webkit-transform .15s ease}.works-toggle-btn:hover{background:rgba(0,0,0,.07);border-color:rgba(0,0,0,.18);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.works-toggle-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.works-toggle-icon{font-size:.75rem;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.works-toggle-icon.rotated{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.projects-logo-container{display:flex;justify-content:left;padding-top:25px}.projects-logo{border:1px solid #fff;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.25);display:flex;position:fixed;top:4vh;z-index:999}.projects-container{display:flex;flex-direction:column;height:100%;margin:0;padding-top:120px}@media (max-width:600px){.projects-container{padding-top:60px}.projects-project{width:50%}}.media-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.media-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.media-card{background-color:#fff;border:1px solid #ded9cb;border-radius:14px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .15s ease,-webkit-transform .15s ease;transition:border-color .15s ease,transform .15s ease;transition:border-color .15s ease,transform .15s ease,-webkit-transform .15s ease}.media-card:hover{border-color:#3f6b5e;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.media-card:focus-visible{outline:2px solid #3f6b5e;outline-offset:2px}.media-card--radio{border-left:3px solid #1d9e75}.media-card--press{border-left:3px solid #378add}.media-card__thumbnail{aspect-ratio:16/9;background-color:#1a1a1a;flex-shrink:0;overflow:hidden;position:relative;width:100%}.media-card__thumb-img{display:block;height:100%;object-fit:cover;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:100%}.media-card:hover .media-card__thumb-img{-webkit-transform:scale(1.03);transform:scale(1.03)}.media-card__play{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity .15s ease}.media-card__play svg{-webkit-filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));height:52px;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease;width:52px}.media-card:hover .media-card__play svg{-webkit-transform:scale(1.1);transform:scale(1.1)}.media-card__body{display:flex;flex:1 1;flex-direction:column;padding:16px 18px 18px}.media-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.media-card__platform{color:#5b6a62;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.media-card__title{color:#1f2b26;flex:1 1;font-size:14px;font-weight:600;line-height:1.5;margin:0}.media-card__footer{align-items:center;color:#3f6b5e;display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-top:14px}.media-card__arrow{transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease}.media-card:hover .media-card__arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.media-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.04em;padding:4px 10px;white-space:nowrap}.media-badge--video{background-color:#faece7;color:#7a2e14}.media-badge--radio{background-color:#e1f5ee;color:#0a5c42}.media-badge--press{background-color:#e6f1fb;color:#144d8a}.media-badge__icon{font-size:10px}@media (max-width:640px){.media-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.media-card,.media-card__arrow,.media-card__play svg,.media-card__thumb-img{transition:none}}.all-projects-container{align-items:stretch;display:flex;flex-wrap:wrap;margin-left:-35px;margin-right:-35px;padding-bottom:30px;padding-top:30px}.all-projects-project{box-sizing:border-box;overflow:hidden;padding:10px;width:33.33333%}@media (max-width:600px){.all-projects-project{width:50%}}:root{--ios-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;--ios-blue:#0a84ff;--ios-blue-light:#007aff;--ios-bg:#f2f2f7;--ios-card:hsla(0,0%,100%,.72);--ios-card-dark:rgba(28,28,30,.72);--ios-separator:rgba(60,60,67,.29);--ios-label-secondary:rgba(60,60,67,.6);--ios-label-tertiary:rgba(60,60,67,.3);--ios-radius-lg:28px;--ios-radius-md:20px;--ios-radius-sm:14px;--ios-spring:cubic-bezier(0.32,0.72,0,1);--ios-ease:cubic-bezier(0.25,0.46,0.45,0.94)}*{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-family:var(--ios-font)}.homepage-logo-container{align-items:center;display:flex;justify-content:left;padding-top:130px}.homepage-container{padding-top:25px}.homepage-first-area{align-items:center;display:flex;gap:48px;justify-content:space-between}.homepage-first-area-left-side{align-items:flex-start;display:flex;flex-direction:column}.homepage-title{text-wrap:balance;color:var(--primary-color);font-size:clamp(1.45rem,2.7vw,2.9rem);font-weight:650;letter-spacing:.01em;line-height:1.16;width:min(100%,760px)!important}.homepage-title-item{-webkit-animation:homepageTitleItemIn .7s cubic-bezier(.32,.72,0,1) forwards;animation:homepageTitleItemIn .7s cubic-bezier(.32,.72,0,1) forwards;-webkit-animation:homepageTitleItemIn .7s var(--ios-spring) forwards;animation:homepageTitleItemIn .7s var(--ios-spring) forwards;display:inline;opacity:0}.homepage-title-divider{color:#0a84ff;color:var(--ios-blue);display:inline-block;font-weight:400;margin:0 .42em;opacity:.7}.homepage-subtitle{color:rgba(60,60,67,.6);color:var(--ios-label-secondary);font-weight:400;line-height:1.5;width:90%!important}@-webkit-keyframes homepageTitleItemIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes homepageTitleItemIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.homepage-first-area-right-side{align-items:center;display:flex;justify-content:center}.homepage-image-container{height:580px;width:580px}.homepage-image-wrapper{border-radius:28px;border-radius:var(--ios-radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.08),0 12px 40px -8px rgba(0,0,0,.25);overflow:hidden;position:relative;transition:box-shadow .6s cubic-bezier(.32,.72,0,1),-webkit-transform .6s cubic-bezier(.32,.72,0,1);transition:transform .6s cubic-bezier(.32,.72,0,1),box-shadow .6s cubic-bezier(.32,.72,0,1);transition:transform .6s cubic-bezier(.32,.72,0,1),box-shadow .6s cubic-bezier(.32,.72,0,1),-webkit-transform .6s cubic-bezier(.32,.72,0,1);transition:box-shadow .6s var(--ios-spring),-webkit-transform .6s var(--ios-spring);transition:transform .6s var(--ios-spring),box-shadow .6s var(--ios-spring);transition:transform .6s var(--ios-spring),box-shadow .6s var(--ios-spring),-webkit-transform .6s var(--ios-spring)}.homepage-image-wrapper:hover{box-shadow:0 1px 3px rgba(0,0,0,.1),0 20px 50px -10px rgba(0,0,0,.3);-webkit-transform:scale(1.015);transform:scale(1.015)}.homepage-image-wrapper img{display:block;width:100%}.homepage-image-wrapper:after{border-radius:inherit;box-shadow:inset 0 0 0 .5px hsla(0,0%,100%,.5);content:"";inset:0;pointer-events:none;position:absolute;z-index:4}.homepage-socials{align-items:center;display:flex;gap:10px;justify-content:left;padding-top:24px}.homepage-social-icon{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.72);background:var(--ios-card);border:.5px solid rgba(0,0,0,.06);border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.06);color:rgba(60,60,67,.6);color:var(--ios-label-secondary);display:inline-flex;font-size:17px;height:40px;justify-content:center;padding:0;transition:color .25s cubic-bezier(.25,.46,.45,.94),background .25s cubic-bezier(.25,.46,.45,.94),-webkit-transform .35s cubic-bezier(.32,.72,0,1);transition:color .25s cubic-bezier(.25,.46,.45,.94),transform .35s cubic-bezier(.32,.72,0,1),background .25s cubic-bezier(.25,.46,.45,.94);transition:color .25s cubic-bezier(.25,.46,.45,.94),transform .35s cubic-bezier(.32,.72,0,1),background .25s cubic-bezier(.25,.46,.45,.94),-webkit-transform .35s cubic-bezier(.32,.72,0,1);transition:color .25s var(--ios-ease),background .25s var(--ios-ease),-webkit-transform .35s var(--ios-spring);transition:color .25s var(--ios-ease),transform .35s var(--ios-spring),background .25s var(--ios-ease);transition:color .25s var(--ios-ease),transform .35s var(--ios-spring),background .25s var(--ios-ease),-webkit-transform .35s var(--ios-spring);width:40px}.homepage-social-icon:hover{background:#0a84ff;background:var(--ios-blue);color:#fff;-webkit-transform:scale(1.08);transform:scale(1.08)}.homepage-social-icon:active{-webkit-transform:scale(.94);transform:scale(.94)}.homepage-after-title{display:flex;gap:40px}.homepage-projects{flex-basis:300px;padding-top:40px}.homepage-articles{flex-basis:900px;margin-left:0;padding-top:40px}.homepage-article{border-bottom:.5px solid rgba(60,60,67,.29);border-bottom:.5px solid var(--ios-separator);margin-bottom:12px;padding-bottom:12px}.homepage-article:last-child{border-bottom:none}.homepage-works{flex-basis:600px;padding-top:40px}@media (max-width:1024px){.homepage-first-area{flex-direction:column;gap:32px}.homepage-first-area-left-side{align-items:flex-start;display:flex;flex-direction:column;order:2;width:100%}.homepage-title{font-size:clamp(1.35rem,6vw,2rem);margin-top:20px;order:2;width:100%!important}.homepage-first-area-right-side{order:1;width:100%}.homepage-image-container{height:auto;margin-left:0;order:1;padding-bottom:50px;padding-top:0;width:100%}.homepage-after-title{flex-direction:column;gap:0}.homepage-articles,.homepage-projects{flex-basis:auto}.homepage-works{flex-basis:auto;margin-left:0;margin-right:0}}@media (max-width:640px){.homepage-logo-container{padding-top:90px}.homepage-image-wrapper{border-radius:20px;border-radius:var(--ios-radius-md)}}.clients-section{padding:2.5rem 0}.clients-label{color:rgba(60,60,67,.3);color:var(--ios-label-tertiary);font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:1.25rem;text-align:center;text-transform:none}.marquee-wrapper{overflow:hidden;position:relative;width:100%}.marquee-wrapper:after,.marquee-wrapper:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:80px;z-index:2}.marquee-wrapper:before{background:linear-gradient(90deg,#f2f2f7,transparent);background:linear-gradient(to right,var(--ios-bg,#fff),transparent);left:0}.marquee-wrapper:after{background:linear-gradient(270deg,#f2f2f7,transparent);background:linear-gradient(to left,var(--ios-bg,#fff),transparent);right:0}.marquee-track{-webkit-animation:clients-scroll 32s linear infinite;animation:clients-scroll 32s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.marquee-track:hover{-webkit-animation-play-state:paused;animation-play-state:paused}.logo-pill{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.72);background:var(--ios-card);border:.5px solid rgba(0,0,0,.05);border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:column;flex-shrink:0;gap:6px;height:56px;justify-content:center;margin:0 8px;min-width:110px;opacity:.7;padding:14px 24px;transition:opacity .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94),-webkit-transform .4s cubic-bezier(.32,.72,0,1);transition:opacity .3s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.32,.72,0,1),box-shadow .3s cubic-bezier(.25,.46,.45,.94);transition:opacity .3s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.32,.72,0,1),box-shadow .3s cubic-bezier(.25,.46,.45,.94),-webkit-transform .4s cubic-bezier(.32,.72,0,1);transition:opacity .3s var(--ios-ease),box-shadow .3s var(--ios-ease),-webkit-transform .4s var(--ios-spring);transition:opacity .3s var(--ios-ease),transform .4s var(--ios-spring),box-shadow .3s var(--ios-ease);transition:opacity .3s var(--ios-ease),transform .4s var(--ios-spring),box-shadow .3s var(--ios-ease),-webkit-transform .4s var(--ios-spring)}.logo-pill:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);opacity:1;-webkit-transform:translateY(-2px) scale(1.03);transform:translateY(-2px) scale(1.03)}.logo-pill img{-webkit-filter:grayscale(1) opacity(.7);filter:grayscale(1) opacity(.7);height:22px;max-width:80px;object-fit:contain;transition:-webkit-filter .3s cubic-bezier(.25,.46,.45,.94);transition:filter .3s cubic-bezier(.25,.46,.45,.94);transition:filter .3s cubic-bezier(.25,.46,.45,.94),-webkit-filter .3s cubic-bezier(.25,.46,.45,.94);transition:-webkit-filter .3s var(--ios-ease);transition:filter .3s var(--ios-ease);transition:filter .3s var(--ios-ease),-webkit-filter .3s var(--ios-ease);width:auto}.logo-pill:hover img{-webkit-filter:grayscale(0) opacity(1);filter:grayscale(0) opacity(1)}.fallback-name{color:rgba(60,60,67,.6);color:var(--ios-label-secondary);display:none;font-size:12px;font-weight:500;white-space:nowrap}@-webkit-keyframes clients-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes clients-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{-webkit-animation:none;animation:none}}.email-wrapper,.social{display:flex;padding-bottom:20px}.email-wrapper a,.social a{text-decoration:none}.social-icon{font-size:15px}.social-icon,.social-text{color:var(--secondary-color)}.social-text{font-size:14px;font-weight:600;margin-top:-20px;padding-left:30px}.email:before{border-top:3px solid #f4f4f5;content:"";display:block;margin-top:20px}.email-wrapper,.email:before{padding-top:20px}.experience-section{margin-top:60px}.experience-heading{color:var(--secondary-color);font-size:22px;font-weight:700;margin-bottom:24px}.experience-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.experience-card{background:#fff;border-radius:12px;box-shadow:0 7px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;padding:20px;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.experience-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.12);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.experience-card-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:12px}.experience-avatar{align-items:center;background:linear-gradient(135deg,var(--secondary-color),var(--tertiary-color));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:44px;justify-content:center;letter-spacing:.5px;width:44px}.experience-heading-block{display:flex;flex-direction:column}.experience-title{color:var(--secondary-color);font-size:14px;font-weight:700;line-height:1.3}.experience-role{color:var(--tertiary-color);font-size:12px;font-weight:500;margin-top:2px}.experience-duration{color:#9a9a9a;font-size:11px;margin-top:2px}.experience-description{color:#6b6b6b;flex-grow:1;font-size:12.5px;line-height:1.5;margin:0 0 10px}.experience-link{color:var(--secondary-color);font-size:12px;font-weight:600;margin-top:auto;text-decoration:none}.experience-link:hover{text-decoration:underline}.experience-toggle-container{display:flex;justify-content:center;margin-top:28px}.experience-toggle-button{background:transparent;border:1.5px solid var(--secondary-color);border-radius:30px;color:var(--secondary-color);cursor:pointer;font-size:13px;font-weight:600;padding:10px 24px;transition:background .2s ease,color .2s ease}.experience-toggle-button:hover{background:var(--secondary-color);color:#fff}.about-logo-container{display:flex;justify-content:left;padding-top:25px}.about-logo{border:1px solid #fff;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.25);display:flex;position:fixed;top:4vh}.about-container{display:flex;flex-direction:column;height:100%;margin:0;padding-top:120px}.about-main{display:flex}.about-right-side{flex-basis:900px}.about-title{width:100%!important}.about-subtitle{width:80%!important}.about-left-side{display:flex;flex-basis:300px;flex-direction:column}.about-image-container{width:370px}.about-image-wrapper{border-radius:10%;display:inline-block;overflow:hidden;-webkit-transform:rotate(3deg);transform:rotate(3deg);width:100%}.about-image-wrapper img{display:block;width:100%}.about-socials{padding-bottom:50px;padding-top:50px}.about-socials-mobile{display:none}@media (max-width:1024px){.about-logo{z-index:100}.about-main{flex-direction:column}.about-subtitle{padding-top:20px!important}.about-left-side{flex-basis:100%;order:1}.about-right-side{flex-basis:100%;order:2}.about-image-container{padding-bottom:40px}.about-socials{display:none}.about-socials-mobile{display:flex;padding-top:30px}}@media (max-width:600px){.about-container{padding-top:60px}.about-image-container{width:80%}}.articles-logo-container{display:flex;justify-content:left;padding-top:25px}.articles-logo{border:1px solid #fff;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.25);display:flex;position:fixed;top:4vh}.title-articles-title{color:#14161a;font-size:42px;font-weight:700;letter-spacing:-.02em;padding-bottom:12px;text-align:center}.articles-subtitle{color:#6b7280;font-size:16px;margin-bottom:64px;text-align:center}.articles-main-container{height:100%;margin:0;padding:140px 24px 100px}.articles-container,.articles-main-container{align-items:center;display:flex;flex-direction:column}.articles-container{margin:0 auto;max-width:1100px;width:100%}.articles-wrapper{display:flex;flex-direction:column;padding-bottom:50px;padding-top:50px}.articles-article{border-left:2px solid #f4f4f5;padding-bottom:20px;padding-left:35px;padding-top:0;width:100%}@media (max-width:1024px){.articles-subtitle,.articles-title{width:100%!important}.title-articles-title{font-size:32px}}.ra-progress-track{background:rgba(0,0,0,.06);height:3px;left:0;position:fixed;right:0;top:0;z-index:1000}.ra-progress-fill{background:linear-gradient(90deg,#44614f,#7d9183);height:100%;transition:width .12s linear}.ra-loading{align-items:center;color:#8a8778;display:flex;flex-direction:column;font-size:14px;gap:14px;justify-content:center;min-height:60vh}.ra-loading-spinner{-webkit-animation:raSpin .8s linear infinite;animation:raSpin .8s linear infinite;border:2.5px solid rgba(68,97,79,.15);border-radius:50%;border-top-color:#44614f;height:30px;width:30px}@-webkit-keyframes raSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes raSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ra-notfound{align-items:center;-webkit-animation:raFadeUp .5s cubic-bezier(.16,1,.3,1) both;animation:raFadeUp .5s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:55vh;padding:40px 20px;text-align:center}.ra-notfound-emoji{font-size:44px;margin-bottom:6px}.ra-notfound h2{color:#2a2a26;font-size:22px;margin:0}.ra-notfound p{color:#8a8778;font-size:14.5px;margin:4px 0 18px}.read-article-logo-container{display:flex;justify-content:left;padding-top:25px}.read-article-logo{border:1px solid #fff;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.25);display:flex;position:fixed;top:4vh;z-index:998}.read-article-container{display:flex;height:100%;margin:0;padding-top:120px}.read-article-back{height:40px;padding-right:50px;padding-top:68px;width:40px}.ra-back-button{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.1);color:#44614f;cursor:pointer;display:flex;height:46px;justify-content:center;position:-webkit-sticky;position:sticky;top:100px;transition:box-shadow .2s ease,background .2s ease,-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,background .2s ease;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,background .2s ease,-webkit-transform .2s cubic-bezier(.4,0,.2,1);width:46px}.ra-back-button:hover{background:#f6f5f2;box-shadow:0 6px 16px rgba(0,0,0,.16);-webkit-transform:translateX(-3px) scale(1.05);transform:translateX(-3px) scale(1.05)}.ra-back-button:active{-webkit-transform:translateX(-1px) scale(.96);transform:translateX(-1px) scale(.96)}.read-article-wrapper{max-width:760px;padding-top:30px;width:80%}.ra-cover-wrap{border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,.1);margin-bottom:28px;max-height:420px;opacity:0;overflow:hidden;position:relative;-webkit-transform:translateY(18px) scale(.985);transform:translateY(18px) scale(.985);transition:opacity .7s cubic-bezier(.16,1,.3,1),-webkit-transform .7s cubic-bezier(.16,1,.3,1);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),-webkit-transform .7s cubic-bezier(.16,1,.3,1);width:100%}.ra-cover-wrap.ra-in{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.ra-cover-img{display:block;height:100%;max-height:420px;object-fit:cover;transition:-webkit-transform 8s cubic-bezier(.16,1,.3,1);transition:transform 8s cubic-bezier(.16,1,.3,1);transition:transform 8s cubic-bezier(.16,1,.3,1),-webkit-transform 8s cubic-bezier(.16,1,.3,1);width:100%}.ra-cover-wrap:hover .ra-cover-img{-webkit-transform:scale(1.04);transform:scale(1.04)}.ra-cover-overlay{background:linear-gradient(0deg,rgba(0,0,0,.18),transparent 40%);inset:0;pointer-events:none;position:absolute}.ra-meta-row{align-items:center;display:flex;gap:10px;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);transition:opacity .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1)}.ra-meta-row.ra-in{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.read-article-date-container{align-items:center;border-left:2px solid var(--quaternary-color);color:var(--tertiary-color);display:flex;font-size:13.5px;height:22px}.ra-date-pill{border-left:2px solid #44614f}.read-article-date{font-family:var(--primary-font);letter-spacing:.02em;padding-left:12px}.ra-dot{color:#c7c4b8;font-size:12px}.ra-reading-time{color:#8a8778;font-family:var(--primary-font);font-size:13.5px}.ra-title{line-height:1.15;opacity:0;padding-bottom:0!important;padding-top:22px!important;-webkit-transform:translateY(14px);transform:translateY(14px);transition:opacity .65s cubic-bezier(.16,1,.3,1),-webkit-transform .65s cubic-bezier(.16,1,.3,1);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),-webkit-transform .65s cubic-bezier(.16,1,.3,1);width:100%!important}.ra-title.ra-in{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.ra-description{color:#6b6a60;font-family:system-ui;font-size:17px;font-weight:400;line-height:1.6;margin-top:14px;opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px);transition:opacity .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1)}.ra-description.ra-in{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.ra-divider{background:linear-gradient(90deg,#44614f,#7d9183);height:1px;margin:34px 0;opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:opacity .3s ease,-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .3s ease;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .3s ease,-webkit-transform .6s cubic-bezier(.16,1,.3,1);width:60px}.ra-divider.ra-in{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.read-article-body{color:#3f3f3a;font-family:system-ui;font-size:17px;line-height:1.85;padding-bottom:20px}.ra-paragraph{margin:0 0 22px;opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1)}.ra-paragraph.ra-in{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.ra-paragraph:first-of-type:first-letter{color:#44614f;float:left;font-family:serif;font-family:var(--font-display,serif);font-size:46px;font-weight:700;line-height:.85;padding:6px 8px 0 0}.ra-tags{border-top:1px solid #ece9e0;display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;opacity:0;padding-top:26px;-webkit-transform:translateY(12px);transform:translateY(12px);transition:opacity .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1)}.ra-tags.ra-in{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.ra-tag{background:#eef2f6;border-radius:999px;color:#5b7290;font-size:12.5px;font-weight:500;letter-spacing:.01em;padding:6px 12px;transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease,-webkit-transform .2s ease}.ra-tag:hover{background:#e0e7ee;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ra-back-cta{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #dedad0;border-radius:999px;color:#44614f;cursor:pointer;font-size:13.5px;font-weight:600;padding:10px 18px;transition:background .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.ra-back-cta:hover{background:#f6f5f2;box-shadow:0 4px 12px rgba(0,0,0,.06);-webkit-transform:translateX(-2px);transform:translateX(-2px)}.ra-back-cta--bottom{margin-bottom:20px;margin-top:40px}@-webkit-keyframes raFadeUp{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes raFadeUp{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:768px){.read-article-wrapper{padding:0 18px;width:100%}.read-article-back{padding-right:16px}.ra-title{font-size:28px!important}.ra-cover-img,.ra-cover-wrap{max-height:260px}}.payment-gate{margin:28px 0}.payment-gate-heading{margin-bottom:12px}.payment-gate-label{align-items:center;color:#1b1330;color:var(--text-primary,#1b1330);display:flex;font-size:.95rem;font-weight:600;gap:8px}.payment-gate-required{background:#fbeceb;border-radius:999px;color:#b3413f;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.payment-method-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:560px){.payment-method-grid{grid-template-columns:1fr}}.payment-method-card{align-items:flex-start;background:#fff;border:1.5px solid #e2ddef;border-radius:16px;cursor:pointer;display:flex;gap:12px;padding:16px;position:relative;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,-webkit-transform .1s ease;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease,-webkit-transform .1s ease}.payment-method-card:hover:not(:disabled){border-color:#c9bfe6;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.payment-method-card:disabled{cursor:not-allowed;opacity:.6}.payment-method-card.is-selected{border-color:#2e1a47;box-shadow:0 0 0 3px rgba(46,26,71,.1)}.payment-method-card--yoco.is-selected{background:linear-gradient(180deg,#fff,#faf8fd);border-color:#2e1a47}.payment-method-radio{border:2px solid #d4cce3;border-radius:50%;flex-shrink:0;height:18px;position:absolute;right:14px;top:14px;width:18px}.payment-method-card.is-selected .payment-method-radio{background:#2e1a47;border-color:#2e1a47;box-shadow:inset 0 0 0 3px #fff}.payment-method-icon{align-items:center;background:#f4f2f9;border-radius:10px;color:#4a3a63;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.payment-method-icon--yoco{background:#2e1a47;color:#f5eefc}.payment-method-copy{display:flex;flex-direction:column;gap:2px;padding-right:20px}.payment-method-title{color:#1b1330;font-size:.95rem;font-weight:600}.payment-method-desc{color:#6f6683;font-size:.8rem}.payment-method-badge{align-items:center;background:#fdeeee;border-radius:999px;bottom:12px;color:#b3413f;display:inline-flex;font-size:.65rem;font-weight:600;gap:4px;letter-spacing:.02em;padding:3px 8px;position:absolute;right:14px}.payment-gate-error{color:#b3413f;font-size:.85rem;font-weight:500;margin-top:10px}.booking-fieldset{border:none;margin:0;padding:0;transition:opacity .15s ease}.booking-fieldset.is-locked{opacity:.45;pointer-events:none}.booking-fieldset-hint{color:#6f6683;font-size:.85rem;font-style:italic;margin:0 0 14px}.booking-container{--booking-bg:#f6f4ef;--booking-card:#fff;--booking-ink:#1f2b26;--booking-ink-soft:#5b6a62;--booking-primary:#3f6b5e;--booking-primary-dark:#2d4f45;--booking-accent:#c97b58;--booking-border:#ded9cb;--booking-disabled-bg:#ecece6;--booking-disabled-text:#b6b0a4;color:var(--booking-ink);margin:0 auto;max-width:880px}.booking-title{text-align:center}.booking-subtitle{color:var(--booking-ink-soft);margin:0 auto 32px;max-width:560px;text-align:center}.booking-progress{display:flex;gap:10px;justify-content:center;margin-bottom:32px}.booking-progress-dot{background-color:var(--booking-border);border-radius:4px;height:4px;transition:background-color .2s ease;width:32px}.booking-progress-dot-active{background-color:var(--booking-primary)}.booking-step-heading{margin-bottom:24px;text-align:center}.step-eyebrow{color:var(--booking-accent);font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.step-title{color:var(--booking-ink);font-size:26px;font-weight:600;margin:0 0 8px}.step-subtitle{color:var(--booking-ink-soft);font-size:15px;margin:0}.booking-panel{background-color:var(--booking-card);border:1px solid var(--booking-border);border-radius:16px;padding:36px}.booking-privacy-note{align-items:flex-start;-webkit-animation:bookingPrivacyIn .65s cubic-bezier(.16,1,.3,1) both;animation:bookingPrivacyIn .65s cubic-bezier(.16,1,.3,1) both;background:color-mix(in srgb,var(--booking-primary) 7%,transparent);border:1px solid color-mix(in srgb,var(--booking-primary) 22%,transparent);border-radius:12px;color:var(--booking-ink-soft);display:flex;font-size:12px;gap:10px;line-height:1.45;margin:-10px 0 24px;padding:11px 13px}.booking-privacy-note svg{color:var(--booking-primary);flex:0 0 auto;margin-top:1px}.booking-privacy-note strong{color:var(--booking-ink);display:block;font-size:12px;margin-bottom:2px}@-webkit-keyframes bookingPrivacyIn{0%{opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bookingPrivacyIn{0%{opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.booking-privacy-note{-webkit-animation:none;animation:none}}.step-actions{align-items:center;display:flex;justify-content:space-between;margin-top:28px}.btn{border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 22px;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.btn:focus-visible{outline:2px solid var(--booking-primary);outline-offset:2px}.btn-primary{background-color:var(--booking-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--booking-primary-dark)}.btn-primary:disabled{background-color:var(--booking-disabled-bg);color:var(--booking-disabled-text);cursor:not-allowed}.btn-ghost{background-color:initial;border-color:var(--booking-border);color:var(--booking-ink-soft)}.btn-ghost:hover{background-color:var(--booking-bg)}.service-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.service-card{background-color:var(--booking-bg);border:1px solid var(--booking-border);border-radius:14px;cursor:pointer;padding:20px;text-align:left;transition:border-color .15s ease,-webkit-transform .15s ease;transition:border-color .15s ease,transform .15s ease;transition:border-color .15s ease,transform .15s ease,-webkit-transform .15s ease}.service-card:hover{border-color:var(--booking-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.service-card:focus-visible{outline:2px solid var(--booking-primary);outline-offset:2px}.service-card-title{font-size:17px;font-weight:600;margin-bottom:6px}.service-card-tagline{color:var(--booking-ink-soft);font-size:13.5px;line-height:1.4;margin-bottom:18px;min-height:38px}.service-card-meta{align-items:center;color:var(--booking-primary);display:flex;font-size:13px;font-weight:600;gap:12px}.service-card-price{border-left:1px solid var(--booking-border);color:var(--booking-accent);padding-left:12px}.service-card-arrow{margin-left:auto;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease}.service-card:hover .service-card-arrow{-webkit-transform:translateX(3px);transform:translateX(3px)}.events-promo{align-items:center;background:linear-gradient(115deg,#24483f,#3f6b5e 58%,#c97b58 140%);border-radius:14px;box-shadow:0 12px 24px rgba(45,79,69,.16);color:#fff;display:flex;gap:24px;justify-content:space-between;margin-top:24px;padding:24px 26px}.events-promo-copy{min-width:0}.events-promo-kicker{color:#f4c3a5;display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.events-promo h3{font-size:21px;line-height:1.2;margin:0 0 6px}.events-promo p{color:hsla(0,0%,100%,.8);font-size:13.5px;line-height:1.45;margin:0;max-width:480px}.events-promo-button{align-items:center;background:#fff;border-radius:8px;color:var(--booking-primary-dark);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;gap:10px;padding:12px 16px;text-decoration:none;transition:box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease}.events-promo-button:hover{box-shadow:0 8px 16px rgba(20,40,34,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.events-promo-button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width:620px){.events-promo{align-items:flex-start;flex-direction:column;gap:18px;padding:22px}.events-promo-button{justify-content:center;width:100%}}.calendar-card{background-color:var(--booking-bg);border:1px solid var(--booking-border);border-radius:14px;padding:20px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.calendar-month-label{font-size:16px;font-weight:600}.calendar-nav{background-color:var(--booking-card);border:1px solid var(--booking-border);border-radius:8px;cursor:pointer;font-size:14px;height:32px;width:32px}.calendar-nav:hover:not(:disabled){border-color:var(--booking-primary)}.calendar-nav:disabled{cursor:not-allowed;opacity:.4}.calendar-day-labels,.calendar-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.calendar-day-label{color:var(--booking-ink-soft);font-size:12px;font-weight:600;padding-bottom:6px;text-align:center}.calendar-cell{align-items:center;aspect-ratio:1/1;background-color:var(--booking-card);border:1px solid transparent;border-radius:10px;cursor:pointer;display:flex;font-size:14px;justify-content:center;position:relative;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.calendar-cell-empty{cursor:default;visibility:hidden}.calendar-cell-available:hover{border-color:var(--booking-primary)}.calendar-cell-available:focus-visible{outline:2px solid var(--booking-primary);outline-offset:2px}.calendar-cell-selected{background-color:var(--booking-primary);color:#fff}.calendar-cell-disabled{background-color:var(--booking-disabled-bg);color:var(--booking-disabled-text);cursor:not-allowed}.calendar-cell-tag{bottom:4px;color:var(--booking-disabled-text);font-size:9px;font-weight:700;letter-spacing:.04em;position:absolute;text-transform:uppercase}.time-slot-panel{margin-top:24px}.time-slot-heading{color:var(--booking-ink-soft);font-size:14px;font-weight:600;margin-bottom:12px}.time-slot-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.time-slot{background-color:var(--booking-card);border:1px solid var(--booking-border);border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.time-slot-open:hover,.time-slot-selected{border-color:var(--booking-primary)}.time-slot-selected{background-color:var(--booking-primary);color:#fff}.time-slot-booked{background-color:var(--booking-disabled-bg);border-color:var(--booking-disabled-bg);color:var(--booking-disabled-text);cursor:not-allowed;text-decoration:line-through}.booking-summary-card{background-color:var(--booking-bg);border:1px solid var(--booking-border);border-radius:14px;margin-bottom:28px;padding:18px 20px;position:relative}.booking-summary-row{display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.booking-summary-label{color:var(--booking-ink-soft)}.booking-summary-value{font-weight:600;text-align:right}.booking-summary-change{background:none;border:none;color:var(--booking-primary);cursor:pointer;font-size:12px;font-weight:600;position:absolute;right:18px;text-decoration:underline;top:16px}.booking-form{display:flex;flex-direction:column;gap:18px}.form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:var(--booking-ink-soft);font-size:13px;font-weight:600}.form-field input{background-color:var(--booking-card);border:1px solid var(--booking-border);border-radius:10px;color:var(--booking-ink);font-size:15px;padding:12px 14px}.form-field input:focus-visible{border-color:var(--booking-primary);outline:2px solid var(--booking-primary);outline-offset:1px}.form-error{color:#b3432f;font-size:12.5px}.form-optional-tag{color:var(--booking-ink-soft);font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none}.referral-source-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.referral-chip{background-color:var(--booking-card);border:1px solid var(--booking-border);border-radius:999px;color:var(--booking-ink-soft);cursor:pointer;font-size:13.5px;font-weight:600;padding:9px 16px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.referral-chip:hover:not(:disabled){border-color:var(--booking-primary);color:var(--booking-ink)}.referral-chip:focus-visible{outline:2px solid var(--booking-primary);outline-offset:2px}.referral-chip-selected{background-color:var(--booking-primary);border-color:var(--booking-primary);color:#fff}.referral-chip-selected:hover:not(:disabled){color:#fff}.referral-chip:disabled{cursor:not-allowed;opacity:.5}.booking-confirmation{padding:12px 0 4px;text-align:center}.booking-confirmation-icon{align-items:center;background-color:var(--booking-primary);border-radius:50%;color:#fff;display:flex;font-size:26px;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.booking-confirmation .booking-summary-card{margin:20px auto 28px;max-width:360px;text-align:left}.booking-confirmation .btn-primary{margin:0 auto}@media (max-width:640px){.booking-panel{padding:22px}.form-row,.service-grid{grid-template-columns:1fr}.calendar-cell{font-size:12px}.step-title{font-size:22px}.referral-chip{font-size:13px;padding:8px 14px}}@media (prefers-reduced-motion:reduce){.booking-progress-dot,.btn,.calendar-cell,.referral-chip,.service-card,.time-slot{transition:none}}.not-found{height:100vh;overflow:hidden}.notfound-logo-container{display:flex;justify-content:left;padding-top:25px}.notfound-logo{border:1px solid #fff;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.25);display:flex;position:fixed;top:4vh;z-index:999}.notfound-container{display:flex;flex-direction:column;height:100%;margin:0;padding-top:120px}.notfound-message{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.notfound-title{color:var(--primary-color);font-family:var(--secondary-font);font-size:80px;font-weight:700;padding-top:15px}.not-found-message{color:var(--secondary-color);font-size:2rem;margin:2rem 0;text-align:center}.not-found-link{background-color:var(--link-color);border-radius:50px;color:#fff;font-size:1.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease-in-out}.not-found-link:hover{background-color:#fff;box-shadow:2px 2px 8px rgba(0,0,0,.3);color:var(--link-color)}@media (max-width:500px){.notfound-message{left:auto;position:absolute;top:auto;-webkit-transform:none;transform:none;width:100%}.notfound-title{font-size:50px}.not-found-message{font-size:15px;margin-left:-5px;margin-right:32px;margin-top:10px;width:100%}.not-found-link{font-size:15px;padding:15px}}@-webkit-keyframes al-fade-up{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes al-fade-up{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes al-fade-in{0%{opacity:0}to{opacity:1}}@keyframes al-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes al-scale-in{0%{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes al-scale-in{0%{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes al-drift{0%{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(-3%,4%) scale(1.06);transform:translate(-3%,4%) scale(1.06)}to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}}@keyframes al-drift{0%{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(-3%,4%) scale(1.06);transform:translate(-3%,4%) scale(1.06)}to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}}@-webkit-keyframes al-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes al-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@-webkit-keyframes al-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes al-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@-webkit-keyframes al-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes al-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes al-shake{10%,90%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}20%,80%{-webkit-transform:translateX(2px);transform:translateX(2px)}30%,50%,70%{-webkit-transform:translateX(-4px);transform:translateX(-4px)}40%,60%{-webkit-transform:translateX(4px);transform:translateX(4px)}}@keyframes al-shake{10%,90%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}20%,80%{-webkit-transform:translateX(2px);transform:translateX(2px)}30%,50%,70%{-webkit-transform:translateX(-4px);transform:translateX(-4px)}40%,60%{-webkit-transform:translateX(4px);transform:translateX(4px)}}.al-root{align-items:center;-webkit-animation:al-gradient-shift 18s ease-in-out infinite;animation:al-gradient-shift 18s ease-in-out infinite;background:linear-gradient(120deg,#e8ecf2,#eef5f2,#e6ecf5);background-size:200% 200%;box-sizing:border-box;display:flex;font-family:Inter,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:24px}.al-card{-webkit-animation:al-scale-in .6s cubic-bezier(.16,1,.3,1);animation:al-scale-in .6s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(15,31,61,.18),0 8px 24px rgba(15,31,61,.08);display:flex;flex-direction:row;max-width:880px;min-height:580px;overflow:hidden;width:100%}.al-panel--left{flex-shrink:0;overflow:hidden;position:relative;width:420px}.al-panel-overlay{-webkit-animation:al-drift 14s ease-in-out infinite;animation:al-drift 14s ease-in-out infinite;background:linear-gradient(160deg,rgba(15,31,61,.86),rgba(15,31,61,.68) 50%,rgba(26,188,156,.4));inset:-10%;position:absolute}.al-panel--left:after,.al-panel--left:before{border-radius:50%;content:"";-webkit-filter:blur(2px);filter:blur(2px);opacity:.35;pointer-events:none;position:absolute;z-index:1}.al-panel--left:before{-webkit-animation:al-drift 10s ease-in-out infinite;animation:al-drift 10s ease-in-out infinite;background:radial-gradient(circle,rgba(26,188,156,.55),transparent 70%);height:160px;right:-40px;top:-40px;width:160px}.al-panel--left:after{animation:al-drift 13s ease-in-out infinite reverse;background:radial-gradient(circle,hsla(0,0%,100%,.25),transparent 70%);bottom:-60px;height:220px;left:-60px;width:220px}.al-panel-content{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:40px 36px;position:relative;z-index:2}.al-panel-content>*{-webkit-animation:al-fade-up .7s cubic-bezier(.16,1,.3,1) both;animation:al-fade-up .7s cubic-bezier(.16,1,.3,1) both}.al-panel-eyebrow{-webkit-animation-delay:.15s;animation-delay:.15s}.al-panel-headline{-webkit-animation-delay:.25s;animation-delay:.25s}.al-panel-divider{-webkit-animation-delay:.35s;animation-delay:.35s}.al-panel-sub{-webkit-animation-delay:.42s;animation-delay:.42s}.al-brand-logo{-webkit-animation:al-fade-in .8s ease both;animation:al-fade-in .8s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.14);border-radius:12px;height:56px;left:36px;object-fit:contain;padding:6px;position:absolute;top:36px;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease;width:56px;z-index:2}.al-brand-logo:hover{-webkit-transform:scale(1.06) rotate(-2deg);transform:scale(1.06) rotate(-2deg)}.al-panel-eyebrow{color:hsla(0,0%,100%,.72);font-size:.78rem;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.al-panel-headline{font-size:2.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px}.al-panel-divider{background:#1abc9c;border-radius:2px;height:3px;margin-bottom:16px;-webkit-transform-origin:left;transform-origin:left;width:36px}.al-panel-sub{color:hsla(0,0%,100%,.68);font-size:.88rem;line-height:1.6;margin:0;max-width:260px}.al-panel--right{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;min-width:340px;padding:48px 52px}.al-form-wrap{max-width:360px;width:100%}.al-form-wrap>*{-webkit-animation:al-fade-up .6s cubic-bezier(.16,1,.3,1) both;animation:al-fade-up .6s cubic-bezier(.16,1,.3,1) both}.al-form-eyebrow{-webkit-animation-delay:.1s;animation-delay:.1s}.al-form-heading{-webkit-animation-delay:.18s;animation-delay:.18s}.al-form-sub{-webkit-animation-delay:.26s;animation-delay:.26s}.al-form{-webkit-animation-delay:.34s;animation-delay:.34s}.al-form-eyebrow{color:#1abc9c;font-size:.72rem;font-weight:600;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.al-form-heading{color:#0f1f3d;font-size:1.9rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.al-form-sub{color:#6b7280;font-size:.84rem;line-height:1.5;margin:0 0 32px}.al-form{gap:22px}.al-field,.al-form{display:flex;flex-direction:column}.al-field{gap:6px;position:relative}.al-field label{color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.02em;transition:color .2s ease}.al-input-wrap{align-items:center;display:flex;position:relative}.al-field input{background:#f4f6f9;border:none;border-left:3px solid #dbe2ea;border-radius:0 8px 8px 0;box-sizing:border-box;color:#0f1f3d;font-size:.92rem;height:46px;outline:none;padding:0 14px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.al-field input::-webkit-input-placeholder{color:#9ca3af}.al-field input::placeholder{color:#9ca3af}.al-field input:hover:not(:disabled){background:#eef1f5}.al-field input:focus{background:#eaf7f4;border-left-color:#1abc9c;box-shadow:0 0 0 3px rgba(26,188,156,.14)}.al-field:focus-within label{color:#0e8f75}.al-field input:disabled{cursor:not-allowed;opacity:.55}.al-toggle-visibility{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;transition:color .2s ease,-webkit-transform .15s ease;transition:color .2s ease,transform .15s ease;transition:color .2s ease,transform .15s ease,-webkit-transform .15s ease}.al-toggle-visibility:hover{color:#0e8f75;-webkit-transform:scale(1.08);transform:scale(1.08)}.al-toggle-visibility:disabled{cursor:not-allowed;opacity:.5}.al-error{align-items:center;-webkit-animation:al-fade-in .25s ease,al-shake .4s ease;animation:al-fade-in .25s ease,al-shake .4s ease;background:#fff1f0;border-left:3px solid #ef4444;border-radius:0 8px 8px 0;color:#b91c1c;display:flex;font-size:.82rem;gap:8px;padding:10px 14px}.al-btn{background:#0f1f3d;background-image:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);background-size:200% 100%;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;height:48px;letter-spacing:.08em;margin-top:6px;overflow:hidden;position:relative;text-transform:uppercase;transition:background-color .25s ease,box-shadow .25s ease,-webkit-transform .12s ease;transition:background-color .25s ease,transform .12s ease,box-shadow .25s ease;transition:background-color .25s ease,transform .12s ease,box-shadow .25s ease,-webkit-transform .12s ease}.al-btn:hover:not(:disabled){-webkit-animation:al-shimmer 1.6s linear infinite;animation:al-shimmer 1.6s linear infinite;background-color:#16a085;box-shadow:0 10px 24px rgba(26,188,156,.32)}.al-btn:active:not(:disabled){-webkit-transform:scale(.98);transform:scale(.98)}.al-btn:disabled{cursor:not-allowed;opacity:.45}.al-btn-content{align-items:center;display:inline-flex;gap:10px;justify-content:center}.al-spinner{-webkit-animation:al-spin .7s linear infinite;animation:al-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;height:15px;width:15px}@media (max-width:700px){.al-panel--left{display:none}.al-panel--right{border-radius:20px;min-height:0;min-height:auto;padding:40px 28px}}@media (prefers-reduced-motion:reduce){.al-btn,.al-card,.al-error,.al-field input,.al-form-wrap>*,.al-panel--left:after,.al-panel--left:before,.al-panel-content>*,.al-panel-overlay,.al-root,.al-spinner{-webkit-animation:none!important;animation:none!important;transition:none!important}}*{box-sizing:border-box}.adm-page,:root{--adm-bg:#f4f9f8;--adm-surface:#fff;--adm-surface-raised:#eef6f5;--adm-ink:#15292a;--adm-ink-soft:#5d7170;--adm-ink-faint:#94a6a4;--adm-line:#dceae7;--adm-primary:#14b8a6;--adm-primary-dark:#0d9488;--adm-primary-soft:#e3f7f4;--adm-accent:#f59e0b;--adm-danger:#e0584a;--adm-shadow-card:0 1px 2px rgba(15,41,39,.04),0 10px 28px -12px rgba(20,184,166,.18);--adm-shadow-card-hover:0 4px 10px rgba(15,41,39,.06),0 18px 36px -14px rgba(20,184,166,.26);--adm-radius:18px;--adm-side-bg:#0f172a;--adm-side-bg-raised:#182338;--adm-side-ink:#e7ebf3;--adm-side-ink-soft:#8c98b3;--adm-side-line:#23304a;--adm-side-active:linear-gradient(135deg,#14b8a6,#0d9488)}.adm-page{-webkit-animation:admFadeIn .4s ease both;animation:admFadeIn .4s ease both;background:#f4f9f8;background:var(--adm-bg);color:#15292a;color:var(--adm-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}@-webkit-keyframes admFadeIn{0%{opacity:0}to{opacity:1}}@keyframes admFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes admRise{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes admRise{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.adm-loading{align-items:center;background:#f4f9f8;background:var(--adm-bg);color:#5d7170;color:var(--adm-ink-soft);font-size:14px;justify-content:center}.adm-loading,.adm-shell{display:flex;min-height:100vh}.adm-shell{align-items:stretch}.adm-sidebar{background:#0f172a;background:var(--adm-side-bg);border-right:1px solid #23304a;border-right:1px solid var(--adm-side-line);box-shadow:4px 0 24px rgba(15,23,42,.12);display:flex;flex-direction:column;flex-shrink:0;height:100vh;padding:18px 12px;position:-webkit-sticky;position:sticky;top:0;transition:width .2s ease;width:232px;z-index:15}.adm-sidebar--collapsed{width:76px}.adm-sidebar__brand{align-items:center;border-bottom:1px solid #23304a;border-bottom:1px solid var(--adm-side-line);display:flex;gap:10px;margin-bottom:14px;padding:4px 6px 20px}.adm-sidebar__logo{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);background:var(--adm-side-active);border-radius:11px;box-shadow:0 6px 16px -4px rgba(20,184,166,.55);color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:38px;justify-content:center;letter-spacing:.5px;width:38px}.adm-sidebar__brand-text{min-width:0}.adm-sidebar__brand-title{color:#e7ebf3;color:var(--adm-side-ink);font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-sidebar__brand-sub{color:#5eead4;font-size:11.5px;font-weight:600;white-space:nowrap}.adm-sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:3px}.adm-sidebar__item{align-items:center;background:transparent;border:none;border-radius:10px;color:#8c98b3;color:var(--adm-side-ink-soft);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:11px;padding:10px 12px;position:relative;text-align:left;transition:background-color .18s ease,color .18s ease,-webkit-transform .15s ease;transition:background-color .18s ease,color .18s ease,transform .15s ease;transition:background-color .18s ease,color .18s ease,transform .15s ease,-webkit-transform .15s ease}.adm-sidebar__item:hover{background:#182338;background:var(--adm-side-bg-raised);color:#e7ebf3;color:var(--adm-side-ink);-webkit-transform:translateX(2px);transform:translateX(2px)}.adm-sidebar__item--active{background:linear-gradient(135deg,#14b8a6,#0d9488);background:var(--adm-side-active);box-shadow:0 6px 16px -4px rgba(20,184,166,.5);color:#fff}.adm-sidebar__item--active:hover{color:#fff;-webkit-transform:none;transform:none}.adm-sidebar__item-icon{align-items:center;display:flex;flex-shrink:0}.adm-sidebar__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-sidebar__collapse-btn{align-items:center;background:transparent;border:1px solid #23304a;border:1px solid var(--adm-side-line);border-radius:9px;color:#8c98b3;color:var(--adm-side-ink-soft);cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:8px;justify-content:center;margin-top:10px;padding:9px 10px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.adm-sidebar__collapse-btn:hover{background:#182338;background:var(--adm-side-bg-raised);border-color:#14b8a6;color:#5eead4}.adm-topbar{align-items:center;background:#fff;background:var(--adm-surface);border-bottom:1px solid #dceae7;border-bottom:1px solid var(--adm-line);display:flex;justify-content:space-between;padding:16px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.adm-topbar__left{display:flex;flex-direction:column;gap:2px}.adm-topbar__greeting{color:#15292a;color:var(--adm-ink);font-size:17px;font-weight:700}.adm-topbar__section{color:#0d9488;color:var(--adm-primary-dark);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.adm-topbar__right{position:relative}.adm-avatar-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;background:var(--adm-surface);border:1px solid #dceae7;border:1px solid var(--adm-line);border-radius:999px;cursor:pointer;display:flex;gap:9px;padding:6px 14px 6px 6px;transition:background-color .15s ease,border-color .15s ease}.adm-avatar-btn:hover{background:#e3f7f4;background:var(--adm-primary-soft);border-color:#14b8a6;border-color:var(--adm-primary)}.adm-avatar-btn__email{color:#15292a;color:var(--adm-ink);font-size:13px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-avatar-btn svg{color:#94a6a4;color:var(--adm-ink-faint);flex-shrink:0}.adm-avatar{align-items:center;background:#182338;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.adm-avatar--lg{font-size:15px;height:42px;width:42px}.adm-avatar-menu{-webkit-animation:admRise .18s cubic-bezier(.16,1,.3,1) both;animation:admRise .18s cubic-bezier(.16,1,.3,1) both;background:#fff;background:var(--adm-surface);border:1px solid #dceae7;border:1px solid var(--adm-line);border-radius:14px;box-shadow:0 4px 10px rgba(15,41,39,.06),0 18px 36px -14px rgba(20,184,166,.26);box-shadow:var(--adm-shadow-card-hover);padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:264px;z-index:20}.adm-avatar-menu__header{align-items:center;border-bottom:1px solid #dceae7;border-bottom:1px solid var(--adm-line);display:flex;gap:10px;margin-bottom:10px;padding-bottom:12px}.adm-avatar-menu__name{color:#15292a;color:var(--adm-ink);font-size:13.5px;font-weight:700}.adm-avatar-menu__email{color:#94a6a4;color:var(--adm-ink-faint);font-size:12px;margin-top:1px;word-break:break-all}.adm-avatar-menu__signout{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:9px;color:#e0584a;color:var(--adm-danger);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:9px 10px;transition:background-color .15s ease;width:100%}.adm-avatar-menu__signout:hover{background:#fbe7e4}.adm-main-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.adm-main-content__body{margin:0 auto;max-width:1280px;padding:24px 28px 56px;width:100%}.adm-query-error{background:#fbe7e4;border-radius:10px;color:#e0584a;color:var(--adm-danger);font-size:13px;margin-bottom:16px;padding:12px 16px}.adm-overview{display:flex;flex-direction:column;gap:18px}.adm-stats-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.adm-stat-card{align-items:flex-start;-webkit-animation:admRise .4s cubic-bezier(.16,1,.3,1) both;animation:admRise .4s cubic-bezier(.16,1,.3,1) both;background:linear-gradient(135deg,#182338,#243653 50%,#182338);border:1px solid #dceae7;border:1px solid var(--adm-line);border-radius:18px;border-radius:var(--adm-radius);box-shadow:0 1px 2px rgba(15,41,39,.04),0 10px 28px -12px rgba(20,184,166,.18);box-shadow:var(--adm-shadow-card);color:#fff;display:flex;gap:14px;padding:22px 24px;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.adm-stat-card:hover{box-shadow:0 4px 10px rgba(15,41,39,.06),0 18px 36px -14px rgba(20,184,166,.26);box-shadow:var(--adm-shadow-card-hover);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.adm-stat-card--accent{background:linear-gradient(135deg,#14b8a6,#0d9488);background:linear-gradient(135deg,var(--adm-primary) 0,var(--adm-primary-dark) 100%);border-color:transparent}.adm-stat-card--accent .adm-stat-label,.adm-stat-card--accent .adm-stat-sub,.adm-stat-card--accent .adm-stat-value{color:#fff}.adm-stat-card--accent .adm-stat-sub{opacity:.85}.adm-stat-value{color:#fff;font-size:26px;font-weight:700;line-height:1.15}.adm-stat-label{color:#fff;font-size:13px;font-weight:600}.adm-stat-sub{color:#fff;font-size:12px;margin-top:4px}.adm-stat-card__icon-circle{align-items:center;background:#e3f7f4;background:var(--adm-primary-soft);border-radius:50%;color:#0d9488;color:var(--adm-primary-dark);display:flex;flex-shrink:0;height:44px;justify-content:center;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:44px}.adm-stat-card:hover .adm-stat-card__icon-circle{-webkit-transform:scale(1.08) rotate(-4deg);transform:scale(1.08) rotate(-4deg)}.adm-stat-card--accent .adm-stat-card__icon-circle{background:hsla(0,0%,100%,.22);color:#fff}.adm-stat-card__main{display:flex;flex-direction:column;gap:4px;min-width:0}.adm-stat-value-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.adm-stat-trend{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:2px;padding:1px 6px 1px 4px}.adm-stat-trend--good{background:#e5f7ef;color:#1d9e73}.adm-stat-trend--bad{background:#fbe7e4;color:#d9483a}.adm-stat-card--accent .adm-stat-trend--good{background:hsla(0,0%,100%,.18);color:#cdfce7}.adm-stat-card--accent .adm-stat-trend--bad{background:hsla(0,0%,100%,.18);color:#ffd9d2}.adm-panel{-webkit-animation:admRise .45s cubic-bezier(.16,1,.3,1) both;animation:admRise .45s cubic-bezier(.16,1,.3,1) both;background:#fff;background:var(--adm-surface);border:1px solid #dceae7;border:1px solid var(--adm-line);border-radius:18px;border-radius:var(--adm-radius);box-shadow:0 1px 2px rgba(15,41,39,.04),0 10px 28px -12px rgba(20,184,166,.18);box-shadow:var(--adm-shadow-card);padding:22px 24px}.adm-charts-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.adm-panel--chart{display:flex;flex-direction:column}.adm-panel__heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.adm-panel__heading-left{align-items:baseline;color:#15292a;color:var(--adm-ink);display:flex;font-size:15px;font-weight:600;gap:8px}.adm-panel__heading-sub{color:#94a6a4;color:var(--adm-ink-faint);font-size:12px;font-weight:500}.adm-panel__header{margin-bottom:16px}.adm-panel__title{color:#15292a;color:var(--adm-ink);font-size:16px;font-weight:700}.adm-panel__sub{color:#94a6a4;color:var(--adm-ink-faint);font-size:12.5px;margin-top:2px}.adm-chart-body{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:160px}.adm-chart-empty{color:#94a6a4;color:var(--adm-ink-faint);font-size:13.5px}.adm-chart-switch{background:#eef6f5;background:var(--adm-surface-raised);border-radius:10px;display:flex;flex-shrink:0;gap:4px;padding:3px}.adm-chart-switch__btn{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:8px;color:#94a6a4;color:var(--adm-ink-faint);cursor:pointer;display:flex;height:26px;justify-content:center;transition:background-color .15s ease,color .15s ease,-webkit-transform .1s ease;transition:background-color .15s ease,color .15s ease,transform .1s ease;transition:background-color .15s ease,color .15s ease,transform .1s ease,-webkit-transform .1s ease;width:28px}.adm-chart-switch__btn svg{height:14px;width:14px}.adm-chart-switch__btn:hover{color:#0d9488;color:var(--adm-primary-dark)}.adm-chart-switch__btn:active{-webkit-transform:scale(.9);transform:scale(.9)}.adm-chart-switch__btn--active{background:#fff;background:var(--adm-surface);box-shadow:0 1px 3px rgba(15,41,39,.12);color:#14b8a6;color:var(--adm-primary)}.adm-chart-body svg rect[fill^="url(#admBarGrad)"]{-webkit-animation:admBarGrow .6s cubic-bezier(.16,1,.3,1) both;animation:admBarGrow .6s cubic-bezier(.16,1,.3,1) both;-webkit-transform-origin:bottom;transform-origin:bottom}@-webkit-keyframes admBarGrow{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes admBarGrow{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}.adm-area-chart-wrap{position:relative;width:100%}.adm-area-chart-wrap svg{display:block;overflow:visible}.adm-area-chart-wrap path[stroke="#14b8a6"]{-webkit-animation:admLineDraw .9s cubic-bezier(.16,1,.3,1) both;animation:admLineDraw .9s cubic-bezier(.16,1,.3,1) both}@-webkit-keyframes admLineDraw{0%{opacity:0}to{opacity:1}}@keyframes admLineDraw{0%{opacity:0}to{opacity:1}}.adm-chart-tooltip{background:#15292a;background:var(--adm-ink);border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.25);color:#fff;font-size:12px;padding:10px 13px;pointer-events:none;position:absolute;-webkit-transform:translate(-50%,-125%);transform:translate(-50%,-125%);white-space:nowrap;z-index:5}.adm-chart-tooltip__date{font-size:11.5px;font-weight:700;margin-bottom:6px;opacity:.85}.adm-chart-tooltip__row{align-items:center;display:flex;gap:7px}.adm-chart-tooltip__row+.adm-chart-tooltip__row{margin-top:4px}.adm-chart-tooltip__dot{background:#14b8a6;background:var(--adm-primary);border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.adm-chart-range-select{-webkit-appearance:none;appearance:none;background:#eef6f5;background:var(--adm-surface-raised);border:1px solid #dceae7;border:1px solid var(--adm-line);border-radius:9px;color:#5d7170;color:var(--adm-ink-soft);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 10px}.adm-service-bars{display:flex;flex-direction:column;gap:12px;width:100%}.adm-service-bar-row{grid-gap:10px;align-items:center;display:grid;font-size:12.5px;gap:10px;grid-template-columns:110px 1fr 32px}.adm-service-bar-label{color:#5d7170;color:var(--adm-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-service-bar-track{background:#eef6f5;background:var(--adm-surface-raised);border-radius:6px;height:8px;overflow:hidden}.adm-service-bar-fill{border-radius:6px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.adm-service-bar-count{color:#15292a;color:var(--adm-ink);font-weight:600;text-align:right}.adm-donut-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:22px;justify-content:center}.adm-donut-legend{display:flex;flex-direction:column;gap:8px}.adm-legend-row{align-items:center;display:flex;font-size:12.5px;gap:8px}.adm-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.adm-legend-label{color:#5d7170;color:var(--adm-ink-soft);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-legend-count{color:#15292a;color:var(--adm-ink);font-weight:600;margin-left:auto}.adm-bookings-list{display:flex;flex-direction:column;gap:10px}.adm-booking-row{align-items:flex-start;background:#eef6f5;background:var(--adm-surface-raised);border-radius:12px;display:flex;gap:12px;padding:14px 16px;transition:background-color .15s ease,-webkit-transform .15s ease;transition:background-color .15s ease,transform .15s ease;transition:background-color .15s ease,transform .15s ease,-webkit-transform .15s ease}.adm-booking-row:hover{background:#e3f7f4;background:var(--adm-primary-soft);-webkit-transform:translateX(2px);transform:translateX(2px)}.adm-booking-time{color:#0d9488;color:var(--adm-primary-dark);flex-shrink:0;font-size:13px;font-weight:700;min-width:64px}.adm-booking-info{flex:1 1;min-width:0}.adm-booking-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;margin-right:6px;width:8px}.adm-booking-name{align-items:center;color:#15292a;color:var(--adm-ink);display:flex;font-size:14px;font-weight:600}.adm-booking-meta{color:#5d7170;color:var(--adm-ink-soft);font-size:12.5px;margin-top:2px}.adm-booking-contact{color:#94a6a4;color:var(--adm-ink-faint);font-size:12.5px;margin-top:2px}.adm-booking-contact a{color:#5d7170;color:var(--adm-ink-soft);text-decoration:none}.adm-booking-contact a:hover{color:#0d9488;color:var(--adm-primary-dark);text-decoration:underline}.adm-booking-row__actions{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto}.adm-booking-status-select{background:#fff;background:var(--adm-surface,#fff);border:1px solid #dceae7;border:1px solid var(--adm-line,#e7e4dd);border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 8px}.adm-booking-status-select[data-status=confirmed]{background:#eef8f2;border-color:#b7ddc7;color:#2d6a4f}.adm-booking-status-select[data-status=pending]{background:#fbf3e3;border-color:#f0d6a3;color:#a3690a}.adm-booking-status-select[data-status=cancelled]{background:#fbeae6;border-color:#f0c3ba;color:#b9432f}.adm-booking-status{border-radius:999px;flex-shrink:0;font-size:11.5px;font-weight:700;margin-left:auto;padding:5px 12px;text-transform:capitalize;white-space:nowrap}.adm-booking-status--confirmed{background:#e3f7f4;background:var(--adm-primary-soft);color:#0d9488;color:var(--adm-primary-dark)}.adm-booking-status--pending{background:#fef3e2;color:#b97a17}.adm-booking-status--cancelled{background:#fbe7e4;color:#e0584a;color:var(--adm-danger)}.adm-bookings-empty{align-items:center;color:#94a6a4;color:var(--adm-ink-faint);display:flex;flex-direction:column;font-size:13.5px;gap:6px;padding:36px 0;text-align:center}.adm-bookings-empty__icon{font-size:26px;opacity:.7}.adm-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px}.adm-badge--blue{background:#e3f7f4;background:var(--adm-primary-soft);color:#0d9488;color:var(--adm-primary-dark)}.adm-badge--muted{background:#eef6f5;background:var(--adm-surface-raised);color:#94a6a4;color:var(--adm-ink-faint)}.adm-badge--link{background:#e3f7f4;background:var(--adm-primary-soft);color:#0d9488;color:var(--adm-primary-dark);text-decoration:none}.adm-main-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,380px) 1fr}.adm-cal-nav-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.adm-cal-month{color:#15292a;color:var(--adm-ink);font-size:14.5px;font-weight:600}.adm-cal-loading{color:#14b8a6;color:var(--adm-primary)}.adm-cal-nav{-webkit-appearance:none;appearance:none;background:#fff;background:var(--adm-surface);border:1px solid #dceae7;border:1px solid var(--adm-line);border-radius:8px;color:#5d7170;color:var(--adm-ink-soft);cursor:pointer;font-size:14px;height:30px;transition:border-color .15s ease,background-color .15s ease,-webkit-transform .1s ease;transition:border-color .15s ease,background-color .15s ease,transform .1s ease;transition:border-color .15s ease,background-color .15s ease,transform .1s ease,-webkit-transform .1s ease;width:30px}.adm-cal-nav:hover:not(:disabled){background:#e3f7f4;background:var(--adm-primary-soft);border-color:#14b8a6;border-color:var(--adm-primary);color:#0d9488;color:var(--adm-primary-dark)}.adm-cal-nav:active:not(:disabled){-webkit-transform:scale(.92);transform:scale(.92)}.adm-cal-nav:disabled{cursor:not-allowed;opacity:.4}.adm-cal-day-labels,.adm-cal-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.adm-cal-day-label{color:#94a6a4;color:var(--adm-ink-faint);font-size:11px;font-weight:600;padding-bottom:6px;text-align:center}.adm-cal-cell{align-items:center;-webkit-appearance:none;appearance:none;aspect-ratio:1/1;background:#eef6f5;background:var(--adm-surface-raised);border:1px solid transparent;border-radius:10px;cursor:pointer;display:flex;justify-content:center;padding:0;position:relative;transition:background-color .15s ease,border-color .15s ease,-webkit-transform .15s ease;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;transition:background-color .15s ease,border-color .15s ease,transform .15s ease,-webkit-transform .15s ease}.adm-cal-cell:hover{border-color:#14b8a6;border-color:var(--adm-primary);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.adm-cal-cell__num{color:#15292a;color:var(--adm-ink);font-size:13px}.adm-cal-cell--today .adm-cal-cell__num{color:#0d9488;color:var(--adm-primary-dark);font-weight:700}.adm-cal-cell--has{background:#e3f7f4;background:var(--adm-primary-soft)}.adm-cal-cell--selected{background:#14b8a6;background:var(--adm-primary);box-shadow:0 4px 12px -2px rgba(20,184,166,.5)}.adm-cal-cell--selected .adm-cal-cell__num{color:#fff;font-weight:700}.adm-cal-cell__badge{bottom:3px;color:#0d9488;color:var(--adm-primary-dark);font-size:8.5px;font-weight:700;position:absolute}.adm-cal-cell--selected .adm-cal-cell__badge{color:#fff}.adm-service-legend{border-top:1px solid #dceae7;border-top:1px solid var(--adm-line);display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px}.adm-panel--bookings{min-height:200px}.adm-books-tab{display:flex;flex-direction:column}.adm-books-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.adm-books-title{color:#15292a;color:var(--adm-ink);font-size:18px;font-weight:700}.adm-books-sub{color:#94a6a4;color:var(--adm-ink-faint);font-size:12.5px;margin-top:2px}.adm-primary-btn{-webkit-appearance:none;appearance:none;background:#14b8a6;background:var(--adm-primary);border:none;border-radius:10px;box-shadow:0 2px 8px -2px rgba(20,184,166,.5);color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;padding:10px 18px;transition:background-color .15s ease,box-shadow .15s ease,-webkit-transform .15s ease;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease}.adm-primary-btn:hover:not(:disabled){background:#0d9488;background:var(--adm-primary-dark);box-shadow:0 4px 14px -2px rgba(20,184,166,.55);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.adm-primary-btn:active:not(:disabled){-webkit-transform:scale(.97);transform:scale(.97)}.adm-primary-btn:disabled{cursor:not-allowed;opacity:.6}.adm-ghost-btn{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid #dceae7;border:1px solid var(--adm-line);border-radius:10px;color:#5d7170;color:var(--adm-ink-soft);cursor:pointer;font-size:13.5px;font-weight:600;padding:10px 18px;transition:background-color .15s ease,border-color .15s ease}.adm-ghost-btn:hover:not(:disabled){background:#f4f9f8;background:var(--adm-bg);border-color:#14b8a6;border-color:var(--adm-primary)}.adm-book-form{-webkit-animation:admRise .35s cubic-bezier(.16,1,.3,1) both;animation:admRise .35s cubic-bezier(.16,1,.3,1) both;background:#eef6f5;background:var(--adm-surface-raised);border:1px solid #dceae7;border:1px solid var(--adm-line);border-radius:18px;border-radius:var(--adm-radius);margin-bottom:22px;padding:22px}.adm-book-form__title{color:#15292a;color:var(--adm-ink);font-size:15px;font-weight:600;margin-bottom:16px}.adm-book-form__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:160px 1fr}.adm-cover-upload{align-items:center;aspect-ratio:3/4;background-color:#fff;background-color:var(--adm-surface);background-position:50%;background-size:cover;border:1.5px dashed #dceae7;border:1.5px dashed var(--adm-line);border-radius:12px;cursor:pointer;display:flex;justify-content:center;transition:border-color .15s ease,background-color .15s ease}.adm-cover-upload:hover{border-color:#14b8a6;border-color:var(--adm-primary)}.adm-cover-upload__placeholder{align-items:center;color:#94a6a4;color:var(--adm-ink-faint);display:flex;flex-direction:column;font-size:12px;gap:6px;text-align:center}.adm-cover-upload__icon{font-size:22px}.adm-book-form__fields,.adm-field-row{display:flex;flex-direction:column}.adm-field-row{gap:6px;margin-bottom:14px}.adm-field-row--half{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:14px}.adm-field-label{color:#5d7170;color:var(--adm-ink-soft);font-size:12.5px;font-weight:600}.adm-field-input{background:#fff;background:var(--adm-surface);border:1px solid #dceae7;border:1px solid var(--adm-line);border-radius:9px;color:#15292a;color:var(--adm-ink);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.adm-field-input:focus-visible{border-color:#14b8a6;border-color:var(--adm-primary);box-shadow:0 0 0 3px #e3f7f4;box-shadow:0 0 0 3px var(--adm-primary-soft);outline:none}.adm-field-textarea{font-family:inherit;resize:vertical}.adm-toggle-row{align-items:center;display:flex;gap:10px;height:100%;padding-top:4px}.adm-toggle{display:inline-block;flex-shrink:0;height:22px;position:relative;width:38px}.adm-toggle input{height:0;opacity:0;position:absolute;width:0}.adm-toggle__track{background:#dceae7;background:var(--adm-line);border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background-color .2s ease}.adm-toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);height:16px;left:3px;position:absolute;top:3px;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:16px}.adm-toggle input:checked+.adm-toggle__track{background:#14b8a6;background:var(--adm-primary)}.adm-toggle input:checked+.adm-toggle__track .adm-toggle__thumb{-webkit-transform:translateX(16px);transform:translateX(16px)}.adm-toggle-label{color:#5d7170;color:var(--adm-ink-soft);font-size:13px}.adm-upload-progress{background:#dceae7;background:var(--adm-line);border-radius:6px;height:8px;margin-top:16px;overflow:hidden;position:relative}.adm-upload-progress__bar{background:#14b8a6;background:var(--adm-primary);border-radius:6px;height:100%;transition:width .2s ease}.adm-upload-progress span{color:#94a6a4;color:var(--adm-ink-faint);font-size:11px;position:absolute;right:0;top:12px}.adm-storage-panel{background:#fff;background:var(--adm-surface);border:1px solid #dceae7;border:1px solid var(--adm-line);border-radius:14px;margin:22px 0;padding:20px}.adm-storage-panel__heading,.adm-storage-panel__stats{align-items:center;display:flex;gap:16px;justify-content:space-between}.adm-storage-panel__title{color:#15292a;color:var(--adm-ink);font-size:18px;margin:4px 0 2px}.adm-storage-panel__note{color:#94a6a4;color:var(--adm-ink-faint);font-size:12px;margin:6px 0 0}.adm-storage-panel__bar{background:#dceae7;background:var(--adm-line);border-radius:999px;height:10px;margin-top:20px;overflow:hidden}.adm-storage-panel__fill{background:#14b8a6;background:var(--adm-primary);border-radius:inherit;height:100%;min-width:2px;transition:width .35s ease,background .2s ease}.adm-storage-panel__fill--warning{background:#c98b24}.adm-storage-panel__stats{color:#5d7170;color:var(--adm-ink-soft);font-size:13px;margin-top:10px}.adm-storage-panel__stats strong{color:#15292a;color:var(--adm-ink)}.adm-storage-panel__error{background:#fff3f1;border:1px solid #f0c5bf;border-radius:8px;color:#9a3d36;font-size:13px;margin-top:18px;padding:12px 14px}.adm-settings-panel{border-top:1px solid #dceae7;border-top:1px solid var(--adm-line);margin-top:16px;padding-top:16px}.adm-settings-panel__title{font-size:13.5px;font-weight:600}.adm-settings-panel__note{color:#94a6a4;color:var(--adm-ink-faint);font-size:12px;line-height:1.5;margin:6px 0 12px}.adm-settings-panel__toggles{display:flex;flex-wrap:wrap;gap:14px}.adm-settings-panel__toggles .adm-toggle-row{align-items:center;color:#5d7170;color:var(--adm-ink-soft);display:inline-flex;font-size:13px;gap:8px}.adm-settings-panel__toggles input{opacity:0;pointer-events:none;position:absolute}.adm-settings-panel__actions{align-items:center;display:flex;gap:10px;margin-top:14px}.adm-settings-panel__saved{color:#2d6a4f;font-size:12.5px}.adm-blocked-dates{border-top:1px solid #dceae7;border-top:1px solid var(--adm-line);margin-top:16px;padding-top:14px}.adm-blocked-dates__label{color:#5d7170;color:var(--adm-ink-soft);font-size:12.5px;font-weight:600}.adm-blocked-dates__form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.adm-blocked-dates__form input{background:#fff;background:var(--adm-surface);min-height:36px;padding:7px 9px}.adm-blocked-dates__form input,.adm-secondary-btn{border:1px solid #dceae7;border:1px solid var(--adm-line);border-radius:8px;color:#15292a;color:var(--adm-ink);font:inherit}.adm-secondary-btn{background:#eef6f5;background:var(--adm-surface-raised);cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px}.adm-secondary-btn:disabled{cursor:not-allowed;opacity:.5}.adm-blocked-dates__list{grid-gap:6px;display:grid;gap:6px;margin-top:10px}.adm-blocked-date{align-items:center;color:#5d7170;color:var(--adm-ink-soft);display:flex;font-size:12.5px;gap:10px;justify-content:space-between}.adm-blocked-date button{background:transparent;border:0;color:#e0584a;color:var(--adm-danger);cursor:pointer;font:inherit;font-size:12px;padding:2px 0}.adm-book-form__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.adm-book-list{display:flex;flex-direction:column;gap:12px}.adm-book-card{background:#fff;background:var(--adm-surface);border:1px solid #dceae7;border:1px solid var(--adm-line);border-radius:14px;display:flex;gap:16px;padding:16px;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow .2s ease,transform .2s ease,-webkit-transform .2s ease}.adm-book-card:hover{box-shadow:0 4px 10px rgba(15,41,39,.06),0 18px 36px -14px rgba(20,184,166,.26);box-shadow:var(--adm-shadow-card-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.adm-book-card--unavailable{opacity:.6}.adm-book-card__cover{background:#eef6f5;background:var(--adm-surface-raised);border-radius:8px;flex-shrink:0;height:84px;object-fit:cover;width:64px}.adm-book-card__cover--placeholder{align-items:center;display:flex;font-size:22px;justify-content:center}.adm-book-card__body{flex:1 1;min-width:0}.adm-book-card__title{color:#15292a;color:var(--adm-ink);font-size:14.5px;font-weight:700}.adm-book-card__author{color:#5d7170;color:var(--adm-ink-soft);font-size:12.5px;margin-top:2px}.adm-book-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#94a6a4;color:var(--adm-ink-faint);display:-webkit-box;font-size:12.5px;line-height:1.4;margin-top:6px;overflow:hidden}.adm-book-card__footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.adm-book-card__price{color:#0d9488;color:var(--adm-primary-dark);font-size:14px;font-weight:700}.adm-book-card__actions{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.adm-icon-btn{-webkit-appearance:none;appearance:none;background:#fff;background:var(--adm-surface);border:1px solid #dceae7;border:1px solid var(--adm-line);border-radius:8px;cursor:pointer;font-size:13px;height:30px;transition:border-color .15s ease,background-color .15s ease,-webkit-transform .1s ease;transition:border-color .15s ease,background-color .15s ease,transform .1s ease;transition:border-color .15s ease,background-color .15s ease,transform .1s ease,-webkit-transform .1s ease;width:30px}.adm-icon-btn:hover{background:#e3f7f4;background:var(--adm-primary-soft);border-color:#14b8a6;border-color:var(--adm-primary)}.adm-icon-btn--danger:hover{background:#fbe7e4;border-color:#e0584a;border-color:var(--adm-danger)}.adm-icon-btn:active{-webkit-transform:scale(.92);transform:scale(.92)}.adm-ghost-btn,.adm-icon-btn,.adm-primary-btn{align-items:center;display:inline-flex;gap:6px;justify-content:center}.adm-book-card__actions .adm-icon-btn svg{pointer-events:none}.adm-stat-card__top{display:flex;justify-content:flex-end;margin-bottom:4px}.adm-stat-card__icon{align-items:center;background:#e3f7f4;background:var(--adm-primary-soft);border-radius:10px;color:#0d9488;color:var(--adm-primary-dark);display:flex;height:34px;justify-content:center;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:34px}.adm-stat-card:hover .adm-stat-card__icon{-webkit-transform:scale(1.08) rotate(-4deg);transform:scale(1.08) rotate(-4deg)}.adm-stat-card--accent .adm-stat-card__icon{background:hsla(0,0%,100%,.2);color:#fff}.adm-panel,.adm-stat-card{-webkit-animation-fill-mode:both;animation-fill-mode:both}.adm-bookings-empty__icon,.adm-cover-upload__icon,.adm-pdf-upload__icon{color:#94a6a4;color:var(--adm-ink-faint);display:flex;justify-content:center}.adm-modal-overlay{align-items:center;background:rgba(20,24,21,.45);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.adm-modal{border-radius:16px;box-shadow:0 20px 48px rgba(0,0,0,.22);max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.adm-modal,.adm-modal__header{background:#fff;background:var(--adm-surface,#fff)}.adm-modal__header{align-items:center;border-bottom:1px solid #dceae7;border-bottom:1px solid var(--adm-line,#e7e4dd);display:flex;justify-content:space-between;padding:18px 20px;position:-webkit-sticky;position:sticky;top:0}.adm-modal__title{color:#15292a;color:var(--adm-ink,#2a2a26);font-size:16px;font-weight:700}.adm-modal__body{display:flex;flex-direction:column;gap:14px;padding:20px}@media (max-width:980px){.adm-sidebar{padding:14px 8px;width:76px}.adm-sidebar__brand-text,.adm-sidebar__collapse-btn span,.adm-sidebar__item-label{display:none}.adm-sidebar--collapsed{width:76px}}@media (max-width:880px){.adm-topbar{flex-wrap:wrap;gap:12px}.adm-book-form__grid,.adm-main-grid{grid-template-columns:1fr}.adm-cover-upload{aspect-ratio:16/9}.adm-field-row--half{grid-template-columns:1fr}}@media (max-width:700px){.adm-shell{flex-direction:column}.adm-sidebar{align-items:center;flex-direction:row;height:auto;overflow-x:auto;padding:10px 12px;position:-webkit-sticky;position:sticky;width:100%}.adm-sidebar__brand{border-bottom:none;border-right:1px solid #23304a;border-right:1px solid var(--adm-side-line);margin-bottom:0;margin-right:10px;padding:0 14px 0 0}.adm-sidebar__nav{flex-direction:row;gap:4px}.adm-sidebar__collapse-btn,.adm-sidebar__item-label{display:none}.adm-avatar-btn__email{max-width:120px}}@media (max-width:600px){.adm-main-content__body{padding:16px}.adm-topbar{padding:12px 16px}.adm-stat-value{font-size:22px}.adm-avatar-btn__email{display:none}}@media (prefers-reduced-motion:reduce){.adm-avatar-menu,.adm-book-card,.adm-book-form,.adm-booking-row,.adm-chart-body svg rect,.adm-page,.adm-panel,.adm-service-bar-fill,.adm-stat-card{-webkit-animation:none!important;animation:none!important;transition:none!important}}.admin-login-page{align-items:center;background:radial-gradient(circle at 50% 20%,#e3f7f4 0,#f4f9f8 55%,#eef5f4 100%);display:flex;justify-content:center;min-height:100vh;padding:24px}.admin-login-card{-webkit-animation:admRise .45s cubic-bezier(.16,1,.3,1) both;animation:admRise .45s cubic-bezier(.16,1,.3,1) both;background:#fff;border:1px solid #dceae7;border-radius:20px;box-shadow:0 1px 2px rgba(15,41,39,.04),0 16px 40px -16px rgba(20,184,166,.22);max-width:380px;padding:40px 34px;width:100%}.admin-login-logo-wrap{align-items:center;-webkit-animation:admLogoPop .5s cubic-bezier(.34,1.56,.64,1) both;animation:admLogoPop .5s cubic-bezier(.34,1.56,.64,1) both;display:flex;justify-content:center;margin:0 auto 22px}.admin-login-logo{background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(15,41,39,.04),0 8px 20px -8px rgba(20,184,166,.3);height:64px;object-fit:contain;padding:8px;width:64px}@-webkit-keyframes admLogoPop{0%{opacity:0;-webkit-transform:scale(.85) translateY(-6px);transform:scale(.85) translateY(-6px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes admLogoPop{0%{opacity:0;-webkit-transform:scale(.85) translateY(-6px);transform:scale(.85) translateY(-6px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}.admin-login-eyebrow{color:#14b8a6;font-size:12.5px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-align:center;text-transform:uppercase}.admin-login-heading{color:#15292a;font-size:26px;font-weight:700;margin:0 0 6px;text-align:center}.admin-login-sub{color:#5d7170;font-size:14px;margin:0 0 28px;text-align:center}.admin-login-form{gap:16px}.admin-field,.admin-login-form{display:flex;flex-direction:column}.admin-field{gap:6px}.admin-field label{color:#5d7170;font-size:12.5px;font-weight:600}.admin-field input{background:#fff;border:1px solid #dceae7;border-radius:10px;color:#15292a;font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.admin-field input:focus-visible{border-color:#14b8a6;box-shadow:0 0 0 3px #e3f7f4;outline:none}.admin-field input:disabled{cursor:not-allowed;opacity:.6}.admin-login-error{background:#fbe7e4;border-radius:8px;color:#e0584a;font-size:13px;padding:10px 12px}.admin-login-btn{-webkit-appearance:none;appearance:none;background:#14b8a6;border:none;border-radius:10px;box-shadow:0 2px 8px -2px rgba(20,184,166,.5);color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:6px;padding:13px 22px;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease,-webkit-transform .15s ease;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease,opacity .15s ease;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease,opacity .15s ease,-webkit-transform .15s ease}.admin-login-btn:hover:not(:disabled){background:#0d9488;box-shadow:0 4px 14px -2px rgba(20,184,166,.55);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-login-btn:active:not(:disabled){-webkit-transform:scale(.98);transform:scale(.98)}.admin-login-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;-webkit-transform:none;transform:none}@media (prefers-reduced-motion:reduce){.admin-login-btn,.admin-login-card,.admin-login-logo-wrap{-webkit-animation:none!important;animation:none!important;transition:none!important}}.adm-stat-card__icon-circle--purple{background:#efe9fb;color:#7c5cff}.adm-stat-card__icon-circle--amber{background:#fef3e2;color:#d9922b}.adm-main-content__body{padding:32px 36px 64px}.adm-overview{gap:24px}.adm-stats-row{gap:22px}.adm-stat-card{border-radius:22px;gap:16px;padding:26px}.adm-stat-card__icon-circle{height:48px;width:48px}.adm-stat-value{font-size:30px}.adm-stat-label{font-size:13.5px}.adm-charts-row{gap:22px}.adm-panel{border-radius:22px;padding:26px 28px}.adm-panel__heading-left{font-size:16px}.adm-topbar{padding:20px 36px}.adm-topbar__greeting{font-size:19px}.adm-avatar-btn{padding:7px 16px 7px 7px}.adm-avatar{font-size:13px;height:34px;width:34px}@media (max-width:600px){.adm-main-content__body{padding:20px}.adm-topbar{padding:14px 20px}}.insights-dashboard{--ins-bg:var(--adm-bg,#f4f9f8);--ins-surface:var(--adm-surface,#fff);--ins-surface-raised:var(--adm-surface-raised,#eef6f5);--ins-ink:var(--adm-ink,#15292a);--ins-ink-soft:var(--adm-ink-soft,#5d7170);--ins-ink-faint:var(--adm-ink-faint,#94a6a4);--ins-line:var(--adm-line,#dceae7);--ins-primary:var(--adm-primary,#14b8a6);--ins-primary-dark:var(--adm-primary-dark,#0d9488);--ins-primary-soft:var(--adm-primary-soft,#e3f7f4);--ins-danger:var(--adm-danger,#e0584a);--ins-amber:#d9922b;--ins-amber-soft:#fef3e2;--ins-radius:var(--adm-radius,18px);--ins-shadow:var(--adm-shadow-card,0 1px 2px rgba(15,41,39,.04),0 10px 28px -12px rgba(20,184,166,.18));--ins-shadow-hover:var(--adm-shadow-card-hover,0 4px 10px rgba(15,41,39,.06),0 18px 36px -14px rgba(20,184,166,.26));color:var(--ins-ink);font-family:inherit;padding:4px 0 8px}@-webkit-keyframes insRise{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes insRise{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.insights-state{background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:var(--ins-radius);color:var(--ins-ink-faint);font-size:14px;padding:64px 20px;text-align:center}.insights-state--error{color:var(--ins-danger)}.insights-header{margin-bottom:24px}.insights-header h2{color:var(--ins-ink);font-size:22px;font-weight:700;margin:0 0 4px}.insights-subtitle{color:var(--ins-ink-faint);font-size:13.5px;margin:0}.stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:26px}.stat-card{-webkit-animation:insRise .4s cubic-bezier(.16,1,.3,1) both;animation:insRise .4s cubic-bezier(.16,1,.3,1) both;background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:16px;box-shadow:var(--ins-shadow);display:flex;flex-direction:column;gap:4px;padding:16px 18px;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.stat-card:hover{box-shadow:var(--ins-shadow-hover);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.stat-label{color:var(--ins-ink-faint);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:var(--ins-ink);font-size:22px;font-weight:700;line-height:1.2}.stat-delta{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:2px;padding:2px 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.stat-delta.up{background:#e5f7ef;color:#1d9e73}.stat-delta.down{background:#fbe7e4;color:var(--ins-danger)}.stat-sublabel{color:var(--ins-ink-faint);display:block;font-size:11.5px;margin-top:1px}.insight-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:28px}.insight-card{-webkit-animation:insRise .45s cubic-bezier(.16,1,.3,1) both;animation:insRise .45s cubic-bezier(.16,1,.3,1) both;background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:16px;box-shadow:var(--ins-shadow);padding:18px 20px;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.insight-card:hover{box-shadow:var(--ins-shadow-hover);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.insight-card h3{color:var(--ins-ink);font-size:15px;font-weight:700;margin:8px 0 6px}.insight-card p{color:var(--ins-ink-soft);font-size:13px;line-height:1.55;margin:0}.insight-tag{border-radius:999px;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.insight-card--positive{border-left:4px solid var(--ins-primary)}.insight-card--positive .insight-tag{background:var(--ins-primary-soft);color:var(--ins-primary-dark)}.insight-card--warning{border-left:4px solid var(--ins-danger)}.insight-card--warning .insight-tag{background:#fbe7e4;color:var(--ins-danger)}.insight-card--opportunity{border-left:4px solid var(--ins-amber)}.insight-card--opportunity .insight-tag{background:var(--ins-amber-soft);color:var(--ins-amber)}.chart-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.chart-card{-webkit-animation:insRise .5s cubic-bezier(.16,1,.3,1) both;animation:insRise .5s cubic-bezier(.16,1,.3,1) both;background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:var(--ins-radius);box-shadow:var(--ins-shadow);padding:20px 22px;transition:box-shadow .2s ease}.chart-card:hover{box-shadow:var(--ins-shadow-hover)}.chart-card h4{color:var(--ins-ink);font-size:14px;font-weight:700;margin:0 0 14px}.chart-footnote{font-size:12px;margin-top:10px}.chart-empty-state,.chart-footnote{color:var(--ins-ink-faint);text-align:center}.chart-empty-state{font-size:13px;padding:48px 0}.stat-grid .stat-card:first-child{-webkit-animation-delay:0ms;animation-delay:0ms}.stat-grid .stat-card:nth-child(2){-webkit-animation-delay:40ms;animation-delay:40ms}.stat-grid .stat-card:nth-child(3){-webkit-animation-delay:80ms;animation-delay:80ms}.stat-grid .stat-card:nth-child(4){-webkit-animation-delay:.12s;animation-delay:.12s}.stat-grid .stat-card:nth-child(5){-webkit-animation-delay:.16s;animation-delay:.16s}.stat-grid .stat-card:nth-child(6){-webkit-animation-delay:.2s;animation-delay:.2s}.stat-grid .stat-card:nth-child(7){-webkit-animation-delay:.24s;animation-delay:.24s}.insight-cards .insight-card:first-child{-webkit-animation-delay:60ms;animation-delay:60ms}.insight-cards .insight-card:nth-child(2){-webkit-animation-delay:.11s;animation-delay:.11s}.insight-cards .insight-card:nth-child(3){-webkit-animation-delay:.16s;animation-delay:.16s}.insight-cards .insight-card:nth-child(4){-webkit-animation-delay:.21s;animation-delay:.21s}.chart-grid .chart-card:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.chart-grid .chart-card:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.chart-grid .chart-card:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.chart-grid .chart-card:nth-child(4){-webkit-animation-delay:.25s;animation-delay:.25s}.chart-grid .chart-card:nth-child(5){-webkit-animation-delay:.3s;animation-delay:.3s}@media (prefers-reduced-motion:reduce){.chart-card,.insight-card,.stat-card{-webkit-animation:none!important;animation:none!important;transition:none!important}}@media (max-width:600px){.insights-dashboard{padding:0}.stat-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.scanner-gate{align-items:center;background:#14171c;display:flex;justify-content:center;min-height:100vh;padding:24px}.scanner-gate__form{background:#1d2128;border:1px solid #2c313a;border-radius:16px;max-width:340px;padding:32px 28px;text-align:center;width:100%}.scanner-gate__form h1{color:#f4f4f5;font-size:1.3rem;margin:0 0 8px}.scanner-gate__form p{color:#9ca3af;font-size:.9rem;margin:0 0 20px}.scanner-gate__form input{background:#14171c;border:1px solid #383e49;border-radius:10px;box-sizing:border-box;color:#f4f4f5;font-size:1rem;margin-bottom:14px;padding:12px 14px;width:100%}.scanner-gate__form input:focus{border-color:#6b8cff;outline:none}.scanner-gate__form button{background:#6b8cff;border:none;border-radius:10px;color:#0b0d10;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 14px;width:100%}.scanner-gate__form button:hover{background:#85a0ff}.scanner-page{align-items:center;background:#0b0d10;box-sizing:border-box;color:#f4f4f5;display:flex;flex-direction:column;min-height:100vh;padding:20px 16px 40px}.scanner-page h1{color:#e5e7eb;font-size:1.1rem;margin:0 0 16px}.scanner-viewport{aspect-ratio:1/1;background:#14171c;border:1px solid #2c313a;border-radius:16px;max-width:420px;overflow:hidden;width:100%}.scanner-viewport video{height:100%!important;object-fit:cover;width:100%!important}.scanner-hint{color:#9ca3af;font-size:.9rem;margin-top:16px}.scanner-overlay{align-items:center;-webkit-animation:scanner-fade-in .15s ease-out;animation:scanner-fade-in .15s ease-out;cursor:pointer;display:flex;flex-direction:column;inset:0;justify-content:center;padding:24px;position:fixed;text-align:center;z-index:50}.scanner-overlay--checking{background:rgba(11,13,16,.9);color:#e5e7eb;font-size:1.1rem}.scanner-overlay--valid{background:rgba(22,101,52,.97)}.scanner-overlay--invalid{background:rgba(127,29,29,.97)}.scanner-overlay__icon{font-size:3.5rem;margin-bottom:12px}.scanner-overlay__title{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:8px}.scanner-overlay__meta{color:hsla(0,0%,100%,.85);font-size:1rem}.scanner-overlay__hint{bottom:32px;color:hsla(0,0%,100%,.65);font-size:.85rem;position:absolute}@-webkit-keyframes scanner-fade-in{0%{opacity:0}to{opacity:1}}@keyframes scanner-fade-in{0%{opacity:0}to{opacity:1}}.bt-toast{align-items:flex-start;-webkit-animation:bt-slide-in .25s ease-out;animation:bt-slide-in .25s ease-out;background:#fff;border-left:4px solid #7a8b6f;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);display:flex;gap:12px;max-width:320px;padding:14px 16px;position:fixed;right:20px;top:20px;z-index:9999}@-webkit-keyframes bt-slide-in{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bt-slide-in{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.bt-toast-icon{font-size:20px}.bt-toast-body{flex:1 1}.bt-toast-title{color:#2b2b2b;font-size:14px;font-weight:600;margin:0}.bt-toast-msg{color:#666;font-size:13px;margin:2px 0 0}.bt-toast-close{background:none;border:none;color:#999;cursor:pointer;font-size:18px;line-height:1}.ev-page{--ev-sage:#44614f;--ev-clay:#b9714a;--ev-slate:#5b7290;--ev-plum:#7a5a78;--ev-gold:#c79a4b;--ev-paper:#faf7f1;--ev-paper-raised:#fff;--ev-ink:#2b2b26;--ev-ink-soft:#6b6a62;--ev-line:#e4ddd0;background:var(--ev-paper);border-radius:100px;padding:64px 24px 96px}.ev-container{margin:0 auto;max-width:1080px}.ev-header{margin:0 auto 56px;max-width:640px;text-align:center}.ev-header__eyebrow{-webkit-animation:ev-fade-down .6s ease both;animation:ev-fade-down .6s ease both;color:var(--ev-clay);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.ev-header__title{-webkit-animation:ev-fade-up .7s ease .05s both;animation:ev-fade-up .7s ease .05s both;color:var(--ev-sage);font-family:serif;font-family:var(--font-display,serif);font-size:clamp(38px,6vw,58px);line-height:1.05;margin:0 0 14px}.ev-header__sub{-webkit-animation:ev-fade-up .7s ease .15s both;animation:ev-fade-up .7s ease .15s both;color:var(--ev-ink-soft);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:16px;line-height:1.6;margin:0}@-webkit-keyframes ev-fade-down{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ev-fade-down{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes ev-fade-up{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ev-fade-up{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.ev-state{align-items:center;color:var(--ev-ink-soft);display:flex;flex-direction:column;font-family:sans-serif;font-family:var(--font-body,sans-serif);gap:10px;padding:64px 0}.ev-state--error{color:var(--ev-clay)}.ev-state__icon{font-size:36px}.ev-state__spinner{-webkit-animation:ev-spin .8s linear infinite;animation:ev-spin .8s linear infinite;border:2.5px solid var(--ev-line);border-radius:50%;border-top-color:var(--ev-sage);height:26px;width:26px}@-webkit-keyframes ev-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ev-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ev-perf{border-top:2px dashed var(--ev-line);height:0;margin:0 4px;position:relative}.ev-perf__notch{background:var(--ev-paper);border-radius:50%;height:22px;position:absolute;top:-11px;width:22px}.ev-perf__notch--top{left:-15px}.ev-perf__notch--bottom{right:-15px}.ev-date-badge{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(40,47%,96%,.94);border-radius:10px;box-shadow:0 4px 14px rgba(43,43,38,.22);display:flex;flex-direction:column;height:52px;justify-content:center;left:14px;position:absolute;top:14px;width:52px;z-index:2}.ev-date-badge__day{color:var(--ev-sage);font-family:serif;font-family:var(--font-display,serif);font-size:19px;font-weight:700;line-height:1}.ev-date-badge__month{color:var(--ev-clay);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:9.5px;font-weight:700;letter-spacing:.06em;margin-top:2px}.ev-date-badge--lg{box-shadow:0 6px 18px rgba(43,43,38,.16);flex-shrink:0;height:68px;position:static;width:68px}.ev-date-badge--lg .ev-date-badge__day{font-size:24px}.ev-date-badge--lg .ev-date-badge__month{font-size:10.5px}.ev-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:13.5px;font-weight:700;justify-content:center;letter-spacing:.01em;padding:10px 20px;transition:box-shadow .18s ease,background .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,-webkit-transform .18s ease}.ev-btn--primary{background:var(--ev-sage);color:#fff}.ev-btn--primary:hover{box-shadow:0 6px 16px rgba(68,97,79,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ev-btn--ghost{background:transparent;border:1.5px solid var(--ev-sage);color:var(--ev-sage);padding:8.5px 18px}.ev-btn--ghost:hover{background:rgba(68,97,79,.08)}.ev-btn--static{cursor:default;opacity:.85}.ev-tiers{display:flex;flex-direction:column;gap:8px}.ev-tier-row{align-items:center;display:flex;font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:13.5px;gap:10px}.ev-tier-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ev-tier-name{color:var(--ev-ink);flex:1 1;font-weight:600}.ev-tier-price{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ev-ink-soft);font-variant-numeric:tabular-nums}.ev-hero-ticket{-webkit-animation:ev-fade-up .7s ease .2s both;animation:ev-fade-up .7s ease .2s both;background:var(--ev-paper-raised);border-radius:22px;box-shadow:0 18px 48px rgba(43,43,38,.1);margin-bottom:56px;overflow:hidden;position:relative}.ev-hero-ticket__inner{padding:30px 32px 22px}.ev-hero-ticket__eyebrow{color:var(--ev-gold);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}.ev-hero-ticket__main{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:240px 1fr}.ev-hero-ticket__media{align-self:start;aspect-ratio:4/3;border-radius:14px;overflow:hidden}.ev-hero-ticket__media img{display:block;height:100%;object-fit:cover;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.ev-hero-ticket:hover .ev-hero-ticket__media img{-webkit-transform:scale(1.04);transform:scale(1.04)}.ev-hero-ticket__content{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.ev-hero-ticket__title{color:var(--ev-ink);font-family:serif;font-family:var(--font-display,serif);font-size:clamp(24px,3vw,32px);line-height:1.15;margin:4px 0 0}.ev-hero-ticket__meta{display:flex;flex-wrap:wrap;font-size:13.5px;gap:6px}.ev-hero-ticket__desc,.ev-hero-ticket__meta{color:var(--ev-ink-soft);font-family:sans-serif;font-family:var(--font-body,sans-serif)}.ev-hero-ticket__desc{font-size:14.5px;line-height:1.6;margin:2px 0 0;max-width:46ch}.ev-hero-ticket__stub{align-items:center;display:flex;justify-content:space-between;padding:20px 32px}.ev-stub-price{display:flex;flex-direction:column;line-height:1.15}.ev-stub-price__label{color:var(--ev-ink-soft);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ev-stub-price__value{color:var(--ev-sage);font-family:serif;font-family:var(--font-display,serif);font-size:22px;font-weight:700}.ev-hero-ticket__tiers{max-height:0;overflow:hidden;padding:0 32px;transition:max-height .35s ease,padding .35s ease}.ev-hero-ticket__tiers--open{max-height:260px;padding:0 32px 24px}@media (max-width:640px){.ev-hero-ticket__main{grid-template-columns:1fr}.ev-hero-ticket__eyebrow{display:block;margin-bottom:12px;position:static}.ev-hero-ticket__content{padding-top:0}}.ev-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ev-ticket{background:var(--ev-paper-raised);border-radius:18px;box-shadow:0 8px 24px rgba(43,43,38,.08);opacity:0;overflow:hidden;-webkit-transform:translateY(24px);transform:translateY(24px);transition:opacity .5s ease,box-shadow .25s ease,-webkit-transform .5s ease;transition:opacity .5s ease,transform .5s ease,box-shadow .25s ease;transition:opacity .5s ease,transform .5s ease,box-shadow .25s ease,-webkit-transform .5s ease}.ev-ticket--in{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.ev-ticket:hover{box-shadow:0 16px 36px rgba(43,43,38,.16)}.ev-ticket:hover .ev-perf{border-top-color:var(--ev-clay)}.ev-ticket__media{aspect-ratio:16/10;background:var(--ev-line);position:relative}.ev-ticket__media img{display:block;height:100%;object-fit:cover;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.ev-ticket:hover .ev-ticket__media img{-webkit-transform:scale(1.05);transform:scale(1.05)}.ev-ticket__media-placeholder{align-items:center;display:flex;font-size:34px;height:100%;justify-content:center;width:100%}.ev-ticket__body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 16px}.ev-ticket__title{color:var(--ev-ink);font-family:serif;font-family:var(--font-display,serif);font-size:19px;line-height:1.25;margin:0}.ev-ticket__meta{color:var(--ev-ink-soft);display:flex;flex-wrap:wrap;font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:12.5px;gap:8px}.ev-ticket__meta span:not(:last-child):after{color:var(--ev-line);content:"·";margin-left:8px}.ev-ticket__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ev-ink-soft);display:-webkit-box;font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:13px;line-height:1.55;margin:4px 0 0;overflow:hidden}.ev-ticket__stub{align-items:center;display:flex;justify-content:space-between;padding:14px 20px}.ev-ticket__tiers{max-height:0;overflow:hidden;padding:0 20px;transition:max-height .3s ease,padding .3s ease}.ev-ticket__tiers--open{max-height:220px;padding:0 20px 18px}@media (prefers-reduced-motion:reduce){.ev-header__eyebrow,.ev-header__sub,.ev-header__title,.ev-hero-ticket,.ev-ticket{-webkit-animation:none!important;animation:none!important;opacity:1!important;-webkit-transform:none!important;transform:none!important;transition:none!important}}.ev-btn:focus-visible{outline:2px solid var(--ev-slate);outline-offset:2px}.ev-buy-panel{-webkit-animation:ev-fade-up .25s ease both;animation:ev-fade-up .25s ease both;background:#fff;border:1px solid var(--ev-line);border-radius:14px;display:flex;flex-direction:column;gap:14px;margin-top:10px;padding:16px}.ev-buy-panel__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.ev-buy-field{display:flex;flex-direction:column;gap:6px}.ev-buy-field__label{color:var(--ev-ink-soft);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ev-qty-stepper{align-items:center;background:#fff;border:1.5px solid var(--ev-line);border-radius:999px;display:flex;overflow:hidden;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ev-qty-stepper button{background:transparent;border:none;color:var(--ev-sage);cursor:pointer;font-size:16px;font-weight:700;height:32px;transition:background .15s ease;width:32px}.ev-qty-stepper button:hover:not(:disabled){background:rgba(68,97,79,.08)}.ev-qty-stepper button:disabled{cursor:not-allowed;opacity:.3}.ev-qty-stepper span{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ev-ink);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;min-width:30px;text-align:center}.ev-buy-panel__email{background:#fff;border:1.5px solid var(--ev-line);border-radius:999px;box-sizing:border-box;color:var(--ev-ink);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:13.5px;padding:9px 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ev-buy-panel__email:focus{border-color:var(--ev-slate);box-shadow:0 0 0 3px rgba(91,114,144,.15);outline:none}.ev-buy-panel__email::-webkit-input-placeholder{color:#b7b2a4}.ev-buy-panel__email::placeholder{color:#b7b2a4}.ev-buy-panel__footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ev-buy-total{color:var(--ev-ink-soft);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:13px}.ev-buy-total strong{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ev-ink);font-variant-numeric:tabular-nums}.ev-buy-error{background:rgba(179,65,59,.08);border-radius:8px;color:#b3413b;font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:12.5px;padding:7px 12px}.ev-btn--yoco{align-items:center;background:#00aeef;border-radius:999px;box-shadow:0 6px 16px rgba(0,174,239,.35);color:#fff;display:inline-flex;font-weight:700;gap:7px;padding:10px 18px}.ev-btn--yoco:hover:not(:disabled){background:#14bcff;box-shadow:0 8px 20px rgba(0,174,239,.45);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ev-btn--yoco:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.ev-yoco-mark{background:#fff;border-radius:6px;color:#00aeef;font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:11px;font-weight:900;letter-spacing:.02em;padding:3px 8px}.es-page{align-items:center;display:flex;min-height:60vh}.es-container{max-width:560px;width:100%}.es-status{align-items:center;-webkit-animation:es-fade-up .5s ease both;animation:es-fade-up .5s ease both;display:flex;flex-direction:column;gap:6px;padding:48px 24px;text-align:center}.es-status h2{color:var(--ev-ink);font-family:serif;font-family:var(--font-display,serif);font-size:24px;margin:10px 0 0}.es-status p{color:var(--ev-ink-soft);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:14px;margin:0 0 10px;max-width:40ch}.es-status__spinner{-webkit-animation:es-spin .8s linear infinite;animation:es-spin .8s linear infinite;border:3px solid var(--ev-line);border-radius:50%;border-top-color:var(--ev-sage);height:34px;width:34px}.es-status__icon{align-items:center;background:var(--ev-line);border-radius:50%;color:var(--ev-ink-soft);display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.es-status--error .es-status__icon{background:rgba(179,65,59,.12);color:#b3413b}@-webkit-keyframes es-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes es-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.es-wrap{align-items:center;-webkit-animation:es-fade-up .5s ease both;animation:es-fade-up .5s ease both;display:flex;flex-direction:column;text-align:center}.es-badge{height:68px;margin-bottom:6px;width:68px}.es-badge__check{height:100%;width:100%}.es-badge__circle{fill:none;stroke:var(--ev-sage);stroke-width:2.5;stroke-dasharray:157;stroke-dashoffset:157;-webkit-animation:es-draw-circle .5s ease-out forwards;animation:es-draw-circle .5s ease-out forwards}.es-badge__tick{fill:none;stroke:var(--ev-sage);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34;-webkit-animation:es-draw-tick .35s ease-out .45s forwards;animation:es-draw-tick .35s ease-out .45s forwards}@-webkit-keyframes es-draw-circle{to{stroke-dashoffset:0}}@keyframes es-draw-circle{to{stroke-dashoffset:0}}@-webkit-keyframes es-draw-tick{to{stroke-dashoffset:0}}@keyframes es-draw-tick{to{stroke-dashoffset:0}}.es-title{color:var(--ev-sage);font-family:serif;font-family:var(--font-display,serif);font-size:clamp(28px,4vw,36px);margin:4px 0 6px}.es-subtitle{color:var(--ev-ink-soft);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:15px;margin:0 0 28px}.es-ticket{background:var(--ev-paper-raised);border-radius:20px;box-shadow:0 20px 50px rgba(43,43,38,.12);overflow:hidden;text-align:left;width:100%}.es-ticket__top{background:linear-gradient(135deg,var(--ev-sage) 0,#38503f 100%);color:#fff;padding:28px 28px 22px}.es-ticket__eyebrow{color:hsla(0,0%,100%,.7);display:block;font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:10.5px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.es-ticket__event{font-family:serif;font-family:var(--font-display,serif);font-size:24px;line-height:1.2;margin:0 0 14px}.es-ticket__meta{display:flex;flex-wrap:wrap;gap:8px}.es-ticket__pill{background:hsla(0,0%,100%,.16);border-radius:999px;font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:12px;font-weight:600;padding:5px 12px}.es-perf{border-top:2px dashed var(--ev-line);height:0;margin:0;position:relative}.es-perf__notch{background:var(--ev-paper);border-radius:50%;height:24px;position:absolute;top:-12px;width:24px}.es-perf__notch--left{left:-12px}.es-perf__notch--right{right:-12px}.es-ticket__bottom{display:flex;justify-content:center;padding:24px 28px 28px}.es-download-btn{-webkit-animation:es-pulse 2.2s ease-in-out infinite;animation:es-pulse 2.2s ease-in-out infinite;box-shadow:0 10px 24px rgba(68,97,79,.3);font-size:15px;gap:8px;justify-content:center;padding:15px 20px;width:100%}.es-download-btn:hover{-webkit-animation-play-state:paused;animation-play-state:paused}.es-download-btn--done{-webkit-animation:none;animation:none;background:transparent;border:1.5px solid var(--ev-sage);box-shadow:none;color:var(--ev-sage)}@-webkit-keyframes es-pulse{0%,to{box-shadow:0 10px 24px rgba(68,97,79,.3)}50%{box-shadow:0 10px 30px rgba(68,97,79,.5)}}@keyframes es-pulse{0%,to{box-shadow:0 10px 24px rgba(68,97,79,.3)}50%{box-shadow:0 10px 30px rgba(68,97,79,.5)}}.es-reminder{align-items:flex-start;background:rgba(199,154,75,.12);border:1px solid rgba(199,154,75,.35);border-radius:14px;color:#7a5f2a;display:flex;font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:13px;gap:10px;line-height:1.5;margin-top:22px;padding:14px 16px;text-align:left}.es-reminder__icon{flex-shrink:0;font-size:15px}.es-footnote{color:var(--ev-ink-soft);font-family:sans-serif;font-family:var(--font-body,sans-serif);font-size:12.5px;margin-top:18px}@-webkit-keyframes es-fade-up{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes es-fade-up{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.es-badge__circle,.es-badge__tick,.es-download-btn,.es-status,.es-wrap{-webkit-animation:none!important;animation:none!important}}@media (max-width:480px){.es-ticket__top{padding:22px 20px 18px}.es-ticket__bottom{padding:20px}}.kn-main-container{--kn-cream:#faf6ef;--kn-ink:#1a1714;--kn-muted:#8b7d72;--kn-sage:#7c9885;--kn-sage-d:#5c7768;--kn-clay:#c97b58;margin:0 auto;max-width:1080px;padding:20px 24px 60px}.kn-hero{margin:20px 0 56px;max-width:640px}.kn-eyebrow{align-items:center;color:var(--kn-sage-d);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.14em;text-transform:uppercase}.kn-eyebrow:before{background:var(--kn-clay);content:"";display:inline-block;height:1.5px;width:18px}.kn-eyebrow--hero{margin-bottom:14px}.kn-hero__title{color:var(--kn-ink);font-family:Georgia,Iowan Old Style,serif;font-size:clamp(32px,4.4vw,48px);font-weight:700;line-height:1.12;margin:0 0 14px}.kn-hero__subtitle{color:var(--kn-muted);font-size:16px;line-height:1.6;margin:0}.kn-list{display:flex;flex-direction:column;gap:64px}.kn-row{grid-gap:44px;align-items:center;-webkit-animation:kn-rise .6s cubic-bezier(.16,1,.3,1) both;animation:kn-rise .6s cubic-bezier(.16,1,.3,1) both;-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-delay:calc(var(--i, 0)*90ms);animation-delay:calc(var(--i, 0)*90ms);display:grid;gap:44px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.kn-row--reverse{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.kn-row--reverse .kn-row__media{order:2}.kn-row--reverse .kn-row__content{order:1}@-webkit-keyframes kn-rise{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes kn-rise{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.kn-row{-webkit-animation:none;animation:none}}.kn-row__frame,.kn-row__media{position:relative}.kn-row__frame{aspect-ratio:4/5;border-radius:18px;box-shadow:0 18px 40px rgba(26,23,20,.16);overflow:hidden}.kn-row__photo{display:block;height:100%;object-fit:cover;width:100%}.kn-row__photo--placeholder{align-items:center;background:linear-gradient(155deg,var(--kn-sage),var(--kn-sage-d));display:flex;font-size:46px;justify-content:center}.kn-row__badge{background:var(--kn-ink);border-radius:12px;bottom:-18px;box-shadow:0 10px 26px rgba(26,23,20,.24);color:var(--kn-cream);max-width:200px;padding:14px 16px 12px;position:absolute;right:-14px}.kn-row--reverse .kn-row__badge{left:-14px;right:auto}.kn-row__badge-mark{color:var(--kn-clay);display:block;font-family:Georgia,serif;font-size:30px;line-height:.6}.kn-row__badge-text{color:#e7ded1;display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:6px}.kn-row__content{min-width:0}.kn-row__title{color:var(--kn-ink);font-family:Georgia,Iowan Old Style,serif;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.2;margin:10px 0 14px}.kn-row__desc{color:var(--kn-muted);font-size:15px;line-height:1.7;margin:0 0 20px}.kn-steps{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0 0 24px;padding:0}.kn-steps__item{align-items:center;color:var(--kn-sage-d);display:flex;font-size:12.5px;font-weight:600;gap:8px;padding:6px 12px 6px 0}.kn-steps__item:not(:last-child):after{color:var(--kn-clay);content:"→";font-weight:400;margin-left:12px}.kn-steps__index{align-items:center;background:var(--kn-sage);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10.5px;height:20px;justify-content:center;width:20px}.kn-row__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.kn-btn{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:1.5px solid transparent;border-radius:9px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;padding:11px 18px;text-decoration:none;transition:background .15s ease,opacity .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,background .15s ease,opacity .15s ease;transition:transform .15s ease,background .15s ease,opacity .15s ease,-webkit-transform .15s ease;white-space:nowrap}.kn-btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.kn-btn--outline{background:transparent;border-color:var(--kn-ink);color:var(--kn-ink)}.kn-btn--outline:hover{background:var(--kn-ink);color:var(--kn-cream)}.kn-btn--primary{background:var(--kn-clay);color:#fff}.kn-btn--primary:hover{opacity:.92}.kn-btn--disabled{border-color:#ddd7cf;color:#b7ab9d;cursor:default}.kn-btn--disabled:hover{-webkit-transform:none;transform:none}.kn-btn:focus-visible{outline:2px solid var(--kn-clay);outline-offset:2px}.kn-video-thumb{align-items:center;color:var(--kn-sage-d);display:inline-flex;gap:10px;text-decoration:none}.kn-video-thumb__frame{background:var(--kn-ink);border-radius:8px;box-shadow:0 6px 16px rgba(26,23,20,.22);display:block;flex-shrink:0;height:54px;overflow:hidden;position:relative;transition:box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease;width:96px}.kn-video-thumb:hover .kn-video-thumb__frame{box-shadow:0 10px 22px rgba(26,23,20,.3);-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02)}.kn-video-thumb__img{display:block;height:100%;object-fit:cover;width:100%}.kn-video-thumb__img--placeholder{align-items:center;background:linear-gradient(155deg,var(--kn-sage),var(--kn-sage-d));display:flex;font-size:20px;justify-content:center}.kn-video-thumb__play{align-items:center;background:rgba(26,23,20,.28);color:#fff;display:flex;inset:0;justify-content:center;position:absolute;transition:background .15s ease}.kn-video-thumb__play svg{-webkit-filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.kn-video-thumb:hover .kn-video-thumb__play{background:rgba(26,23,20,.4)}.kn-video-thumb__label{font-size:12.5px;font-weight:600;line-height:1.35;max-width:120px}.kn-video-thumb:focus-visible .kn-video-thumb__frame{outline:2px solid var(--kn-clay);outline-offset:2px}.kn-state{color:var(--kn-muted);font-size:14px;padding:60px 20px;text-align:center}.kn-state--error{color:#b04a4a}.kn-row--skeleton .kn-row__frame--skeleton,.kn-skel{-webkit-animation:kn-shimmer 1.4s ease-in-out infinite;animation:kn-shimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,#ece5d8 30%,#f7f2e9 50%,#ece5d8 70%);background-size:220% 100%}.kn-skel{border-radius:6px;margin-bottom:12px}.kn-skel--eyebrow{height:12px;width:120px}.kn-skel--title{height:26px;margin-top:4px;width:70%}.kn-skel--line{height:13px;width:100%}@-webkit-keyframes kn-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@keyframes kn-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.kn-row--skeleton .kn-row__frame--skeleton,.kn-skel{-webkit-animation:none;animation:none}}.kn-cta{align-items:center;background:var(--kn-sage);background-image:linear-gradient(155deg,var(--kn-sage),var(--kn-sage-d));border-radius:20px;color:#fff;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-top:72px;padding:32px 36px}.kn-cta__text h3{font-family:Georgia,Iowan Old Style,serif;font-size:20px;margin:0 0 6px}.kn-cta__text p{color:hsla(0,0%,100%,.85);font-size:14px;margin:0}.kn-cta .kn-btn--primary{background:#fff;color:var(--kn-sage-d);flex-shrink:0}.kn-cta .kn-btn--primary:hover{background:var(--kn-cream);opacity:1}@media (max-width:760px){.kn-row,.kn-row--reverse{grid-template-columns:1fr}.kn-row--reverse .kn-row__media,.kn-row__media{order:1}.kn-row--reverse .kn-row__content,.kn-row__content{order:2}.kn-row__frame{aspect-ratio:16/10}.kn-row__badge{bottom:-14px;left:auto!important;right:12px!important}.kn-cta{align-items:flex-start;flex-direction:column}}@-webkit-keyframes pb-fade-up{0%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes pb-fade-up{0%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.pb-root{color:#1f2937;font-family:Inter,Segoe UI,sans-serif;margin:0 auto;max-width:1040px;padding:56px 24px 100px}.pb-header{margin-bottom:40px;text-align:center}.pb-eyebrow{color:#1abc9c;font-size:.78rem;font-weight:600;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.pb-title{color:#0f1f3d;font-size:2.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.pb-sub{margin:0}.pb-state,.pb-sub{color:#6b7280;font-size:.95rem}.pb-state{padding:60px 20px;text-align:center}.pb-state--error{color:#b91c1c}.pb-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pb-card{-webkit-animation:pb-fade-up .5s cubic-bezier(.16,1,.3,1) both;animation:pb-fade-up .5s cubic-bezier(.16,1,.3,1) both;background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(15,31,61,.08);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow .22s ease,-webkit-transform .22s ease;transition:transform .22s ease,box-shadow .22s ease;transition:transform .22s ease,box-shadow .22s ease,-webkit-transform .22s ease}.pb-card:hover{box-shadow:0 16px 32px rgba(15,31,61,.14);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.pb-card__cover{align-items:center;background-color:#f4f6f9;background-position:50%;background-size:cover;display:flex;height:170px;justify-content:center}.pb-card__cover-fallback{font-size:2rem;opacity:.4}.pb-card__body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px}.pb-card__tag{align-self:flex-start;background:#eaf7f4;border-radius:999px;color:#0e8f75;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.pb-card__title{color:#0f1f3d;font-size:1.15rem;font-weight:700;line-height:1.35;margin:0}.pb-card__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.87rem;line-height:1.5;margin:0;overflow:hidden}.pb-card__meta{color:#9ca3af;font-size:.78rem;margin-top:4px}.pb-dot{margin:0 6px}.pb-root--article{max-width:720px}.pb-back-link{color:#0e8f75;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:28px;text-decoration:none}.pb-back-link:hover{text-decoration:underline}.pb-article-header{margin-bottom:24px}.pb-article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pb-article-title{color:#0f1f3d;font-size:2.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.pb-article-meta{color:#9ca3af;font-size:.85rem}.pb-article-cover{background-color:#f4f6f9;background-position:50%;background-size:cover;border-radius:16px;height:320px;margin-bottom:32px;width:100%}.pb-article-body{color:#374151;font-size:1.02rem;line-height:1.75}.pb-article-body p{margin:0 0 20px}@media (max-width:640px){.pb-title{font-size:1.9rem}.pb-article-title{font-size:1.6rem}.pb-article-cover{height:220px}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:#f1f1f1}::-webkit-scrollbar-thumb{background-color:#383636;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:#000}.page-content{background-color:#fff;position:relative}.page-content:after,.page-content:before{background-color:#fafafa;border:1px solid #f4f4f5;bottom:0;content:"";position:absolute;top:0;width:calc(50% - 600px)}.page-content:before{left:0;z-index:1}.page-content:after{right:0;z-index:1}.content-wrapper{margin:0 auto;max-width:1000px}.title{color:var(--primary-color);font-family:var(--secondary-font);font-size:45px;font-weight:700;width:70%}.subtitle{color:var(--secondary-color);font-size:16px;line-height:28px;margin-top:25px;padding-top:10px;width:70%}.page-footer{position:block}.page-footer:before{border-top:2px solid var(--tertiary-color);content:"";left:0;position:absolute;right:0}@media (max-width:1270px){.page-content:after,.page-content:before{width:5%}.content-wrapper{max-width:90%;padding-left:10%;padding-right:10%}}@media (max-width:1024px){.page-content:after,.page-content:before{width:calc(50% - 475px)}.content-wrapper{max-width:980px}}@media (max-width:800px){.content-wrapper{margin:0 auto;max-width:90%;padding:0 10px}.page-content:after,.page-content:before{display:none}.subtitle,.title{width:100%}}
/*# sourceMappingURL=main.86d9f316.css.map*/