@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.text-white{color:var(--color-white)}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:var(--font-geist-sans), "Segoe UI", sans-serif;--bg:#080c14;--surface:#0f172a;--surface-soft:#141e33;--surface-strong:#1e293b;--text:#f8fafc;--text-soft:#cbd5e1;--muted:#94a3b8;--border:#ffffff14;--border-strong:#ffffff29;--amber:#f59e0b;--amber-strong:#fbbf24;--amber-soft:#2b230e;--blue:#38bdf8;--blue-soft:#142445;--violet:#c084fc;--violet-soft:#241a3e;--green:#10b981;--green-soft:#102d22;--red:#ef4444;--red-soft:#37191e;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 12px 30px #0006;--shadow-lg:0 28px 80px #0009;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--admin-font-sans:var(--font-geist-sans), "Segoe UI", sans-serif;--admin-font-mono:var(--font-geist-mono), monospace;--admin-title-md:1.05rem;--admin-subtitle-size:.78rem;--admin-subtitle-weight:600;--admin-subtitle-letter-spacing:-.01em;--admin-body-size:.88rem;--admin-caption-size:.75rem;--admin-card-padding:24px;--admin-header-height:68px;--admin-row-height:64px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--surface:#fff;--surface-soft:#f1f5f9;--surface-strong:#e2e8f0;--text:#0f172a;--text-soft:#475569;--muted:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--amber:#f59e0b;--amber-strong:#d97706;--amber-soft:#fef3c7;--blue:#0284c7;--blue-soft:#e0f2fe;--violet:#9333ea;--violet-soft:#f3e8ff;--green:#059669;--green-soft:#d1fae5;--red:#dc2626;--red-soft:#fee2e2;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 12px 30px #0f172a14;--shadow-lg:0 28px 80px #0f172a2e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#f2a90047}:focus-visible{outline-offset:2px;outline:3px solid #2f6fed6b}.text-white{color:#fff}.eyebrow{color:var(--amber-strong);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:800;display:inline-flex}.eyebrow--light{color:#ffd977}.brand{align-items:center;gap:10px;display:inline-flex}.brand__mark{background:var(--amber);color:#111827;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #f2a90038}.brand__words{flex-direction:column;line-height:1.05;display:flex}.brand__words strong{letter-spacing:.08em;font-size:1.08rem;font-weight:900}.brand__words small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:.65rem;font-weight:700}.brand--compact .brand__mark{border-radius:10px;width:34px;height:34px}.button{min-height:42px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.84rem;font-weight:750;line-height:1;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{cursor:wait;opacity:.66}.button--primary{background:var(--amber);color:#171b24;box-shadow:0 8px 22px #f2a9002e}.button--primary:hover{background:#ffb914;box-shadow:0 11px 28px #f2a90042}.button--outline{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.button--outline:hover{border-color:var(--border-strong);background:var(--surface-soft)}.button--ghost{color:var(--text-soft)}.button--ghost:hover{background:var(--surface-soft);color:var(--text)}.button--whatsapp{color:#fff;background:#1fbd66;box-shadow:0 8px 20px #1fbd6633}.button--large{border-radius:13px;min-height:50px;padding:0 22px;font-size:.92rem}.button--full{width:100%}.icon-button{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text-soft);cursor:pointer;border-radius:11px;flex:none;place-items:center;transition:background-color .16s,color .16s,border-color .16s;display:inline-grid}.icon-button:hover{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text)}.icon-button--compact{border-radius:9px;width:34px;height:34px}.text-button{color:var(--blue);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:3px;font-size:.8rem;font-weight:750;display:inline-flex}.studio-shell,.studio-shell *{cursor:none!important}.studio-cursor{mix-blend-mode:difference;pointer-events:none;z-index:2147483647;will-change:transform;background-color:#fff;border:1px solid #000;border-radius:50%;width:32px;height:32px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0}.studio-shell{color:#000;font-family:var(--font-geist-sans), "Inter", sans-serif;background-color:#fff;min-height:100vh;position:relative;overflow-x:hidden}.studio-container{max-width:1280px;margin:0 auto;padding:0 40px}.studio-mono{font-family:monospace, var(--font-geist-mono);text-transform:uppercase;letter-spacing:.1em;color:#525252;font-size:14px}.studio-reveal{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.studio-reveal--active{opacity:1;transform:translateY(0)}.studio-header{z-index:1000;mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;padding:24px 40px;display:flex;position:fixed;top:0;left:0;right:0}.studio-logo{letter-spacing:-.06em;text-transform:lowercase;color:#fff;font-size:26px;font-weight:700;text-decoration:none}.studio-nav{align-items:center;gap:32px;display:flex}@media (min-width:769px){.studio-nav{position:absolute;left:50%;transform:translate(-50%)}}.studio-nav a{letter-spacing:-.01em;color:#fff;opacity:.8;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.studio-nav a:hover{opacity:1}.studio-header__actions{align-items:center;gap:16px;display:flex}.studio-btn-pill{color:#000;text-align:center;box-sizing:border-box;cursor:pointer;background-color:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:10px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.studio-btn-pill:hover{transform:scale(1.04)}.studio-btn-card{color:#fff;text-align:center;box-sizing:border-box;cursor:pointer;background-color:#000;border:1px solid #000;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:12px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .25s,background-color .25s;display:flex}.studio-btn-card:hover{color:#fff;background-color:#222;transform:scale(1.02)}.studio-plus-btn{color:#fff;cursor:none;background:0 0;border:none;justify-content:center;align-items:center;display:none}@media (max-width:768px){.studio-header{padding:20px 24px}.studio-nav{display:none}.studio-nav--open{mix-blend-mode:normal;z-index:999;background:#000;flex-direction:column;gap:28px;padding:100px 32px 48px;display:flex;position:fixed;inset:0}.studio-nav--open a{letter-spacing:-.04em;color:#fff;opacity:1;font-size:32px;font-weight:700}.studio-plus-btn{display:flex}}.studio-hero{text-align:center;background-color:#fff;justify-content:center;align-items:center;min-height:85vh;padding:140px 24px 80px;display:flex;position:relative;overflow:hidden}.studio-hero__container{flex-direction:column;align-items:center;max-width:1000px;display:flex}.studio-hero__headline{letter-spacing:-.05em;color:#000;flex-direction:column;align-items:center;margin:24px 0;font-size:clamp(3.6rem,11vw,9.8rem);font-weight:700;line-height:.9;display:flex}.studio-hero__line2{color:#000}.studio-hero__subheadline{letter-spacing:-.02em;color:#525252;max-width:640px;margin:0 0 40px;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:400;line-height:1.5}.studio-hero__cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:48px;display:flex}.studio-cta-large{color:#fff;letter-spacing:.05em;z-index:1;background-color:#000;border:1px solid #000;border-radius:999px;align-items:center;gap:12px;padding:16px 36px;font-size:14px;font-weight:700;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,background-color .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.studio-cta-large>*{z-index:2;position:relative}.studio-cta-large:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff47 50%,#0000 100%);width:60%;height:100%;animation:6s cubic-bezier(.4,0,.2,1) infinite studioCtaShimmer;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.studio-cta-large:after{display:none}.studio-cta-large:hover{background-color:#141414;transform:scale(1.04);box-shadow:0 8px 30px #00000040}@keyframes studioCtaShimmer{0%{left:-100%}30%{left:200%}to{left:200%}}.studio-shell--dark .studio-cta-large{color:#000;background-color:#fff;border-color:#fff;box-shadow:0 4px 24px #ffffff1f}.studio-shell--dark .studio-cta-large:before{background:linear-gradient(90deg,#0000 0%,#00000038 50%,#0000 100%)}.studio-shell--dark .studio-cta-large:hover{background-color:#f0f0f0}.studio-cta-secondary{color:#000;letter-spacing:.05em;background-color:#0000;border:1px solid #00000026;border-radius:999px;align-items:center;gap:12px;padding:16px 36px;font-size:14px;font-weight:700;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s;display:inline-flex}.studio-cta-secondary:hover{border-color:#000;transform:scale(1.04)}.studio-hero__meta{color:#525252;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.studio-meta-dot{opacity:.4}.studio-marquee-section{background-color:#fff;padding:60px 0;overflow:hidden}.studio-marquee-wrapper{width:100%;overflow:hidden}.studio-marquee-track{gap:24px;width:max-content;animation:32s linear infinite studio-marquee-scroll;display:flex}@keyframes studio-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.studio-marquee-card{aspect-ratio:5/7;background-color:#f5f5f5;flex-shrink:0;width:320px;position:relative;overflow:hidden}.studio-marquee-card.card-a{border-radius:100px 16px 16px}.studio-marquee-card.card-b{border-radius:16px 100px 16px 40px}.studio-marquee-card.card-c{border-radius:40px}.studio-marquee-card__img-wrap{width:100%;height:100%;position:relative}.studio-marquee-card__img-wrap img{object-fit:cover;filter:grayscale();transition:filter .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.studio-marquee-card:hover .studio-marquee-card__img-wrap img{filter:grayscale(0%);transform:scale(1.05)}.studio-marquee-card__overlay{color:#fff;background:linear-gradient(#0000 40%,#000c 100%);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.studio-marquee-card__overlay .studio-mono{color:#ffffffb3;margin-bottom:4px;font-size:11px}.studio-marquee-card__overlay h3{letter-spacing:-.03em;color:#fff;margin:0;font-size:18px;font-weight:700}.studio-statement-section{background-color:#fff;border-top:1px solid #0000001a;border-bottom:1px solid #0000001a;padding:120px 0}.studio-statement{text-align:center;max-width:900px;margin:0 auto 60px}.studio-statement h2{letter-spacing:-.05em;color:#000;margin:20px 0;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:700;line-height:1.05}.studio-statement p{letter-spacing:-.02em;color:#525252;max-width:680px;margin:0 auto;font-size:1.15rem;font-weight:400;line-height:1.6}.studio-zones-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.studio-zone-tag{color:#525252;border:1px solid #0000001a;border-radius:999px;padding:8px 16px;font-size:12px}.studio-grid-section{background-color:#fff;padding:120px 0}.studio-section-header{margin-bottom:60px}.studio-section-header h2{letter-spacing:-.05em;color:#000;margin-top:12px;font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:.9}.studio-project-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}@media (max-width:768px){.studio-project-grid{grid-template-columns:1fr;gap:40px}}.studio-project-card{flex-direction:column;display:flex}.studio-project-card__img-container{aspect-ratio:4/3;background-color:#f0f0f0;border-radius:16px;position:relative;overflow:hidden}.studio-project-card__img-container img{object-fit:cover;filter:grayscale();transition:filter .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.studio-project-card:hover .studio-project-card__img-container img{filter:grayscale(0%);transform:scale(1.05)}.studio-project-card__overlay{opacity:0;align-items:opacity;background-color:#0000001a;justify-content:flex-end;padding:24px;transition:opacity .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.studio-project-card:hover .studio-project-card__overlay{opacity:1}.studio-arrow-icon{color:#fff;filter:drop-shadow(0 2px 8px #00000080)}.studio-project-card__meta{border-top:1px solid #0000001a;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.studio-project-card__title-row{justify-content:space-between;align-items:baseline;display:flex}.studio-project-card__title-row h3{letter-spacing:-.05em;color:#000;margin:0;font-size:24px;font-weight:700}.studio-project-card__sub-row{color:#525252;justify-content:space-between;font-size:13px;display:flex}.studio-audio-section{background-color:#fff;border-top:1px solid #0000001a;padding:100px 0}.studio-audio-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:768px){.studio-audio-grid{grid-template-columns:1fr}}.studio-audio-card{background-color:#fff;border:1px solid #0000001f;border-radius:20px;flex-direction:column;gap:16px;padding:24px;transition:border-color .3s,box-shadow .3s;display:flex}.studio-audio-card:hover,.studio-audio-card.is-playing{border-color:#000;box-shadow:0 12px 32px #0000000f}.studio-audio-card__body{align-items:center;gap:16px;display:flex}.studio-audio-play-btn{color:#fff;cursor:none;background-color:#000;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.studio-audio-play-btn:hover{transform:scale(1.1)}.studio-audio-card__meta{flex:1}.studio-audio-card__meta h4{letter-spacing:-.04em;color:#000;margin:2px 0 4px;font-size:18px;font-weight:700}.studio-audio-time{color:#737373;font-size:12px}.studio-audio-card__scrub-wrap{background-color:#f0f0f0;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.studio-audio-card__scrub-fill{pointer-events:none;background-color:#000;border-radius:999px;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.studio-audio-card__scrub-wrap input[type=range]{opacity:0;cursor:none;width:100%;height:100%;position:absolute;inset:0}.studio-audio-filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:32px;display:flex}.studio-brands-section{background-color:#fff;border-top:1px solid #00000014;border-bottom:1px solid #00000014;padding:90px 0}.studio-brands-header{text-align:center;margin-bottom:48px}.studio-brands-header span{letter-spacing:.15em;color:#737373;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.studio-brands-header h2{letter-spacing:-.02em;color:#000;text-transform:uppercase;font-size:clamp(22px,3.5vw,34px);font-weight:900}.studio-brands-grid{grid-template-columns:repeat(4,1fr);place-items:center;gap:16px;display:grid}@media (max-width:1024px){.studio-brands-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.studio-brands-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.studio-brand-card{background:#fafafa;border:1px solid #00000014;border-radius:16px;justify-content:center;align-items:center;width:100%;height:90px;padding:14px 20px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .3s,box-shadow .3s;display:flex}.studio-brand-card:hover{background:#fff;border-color:#000;transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.studio-brand-card img{object-fit:contain;filter:grayscale()opacity();width:auto;max-width:90%;height:auto;max-height:54px;transition:filter .3s,transform .3s}.studio-brand-card:hover img{filter:grayscale(0%)opacity();transform:scale(1.06)}[data-theme=dark] .studio-brand-card{background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 4px 20px #0006}[data-theme=dark] .studio-brand-card:hover{background:#ffffff17;border-color:#ffffff40;box-shadow:0 12px 32px #0009}[data-theme=dark] .studio-brand-card img{filter:brightness(0)invert()opacity()}[data-theme=dark] .studio-brand-card.no-invert img{filter:grayscale()opacity()}[data-theme=dark] .studio-brand-card:hover img{filter:brightness(0)invert()opacity();transform:scale(1.06)}[data-theme=dark] .studio-brand-card.no-invert:hover img{filter:grayscale(0%)opacity();transform:scale(1.06)}.studio-filter-pill{color:#525252;font-family:var(--font-geist-mono), monospace;cursor:pointer;background-color:#fff;border:1px solid #0000001f;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .25s}.studio-filter-pill:hover,.studio-filter-pill.is-active{color:#fff;background-color:#000;border-color:#000}.studio-gallery-section{color:#fff;background:#000;padding:100px 0;position:relative;overflow:hidden}.studio-gallery-header h2{color:#fff!important}.studio-gallery-filter-bar{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px;display:flex}.studio-gallery-filter-pill{color:#a3a3a3;font-family:var(--font-geist-mono), monospace;cursor:pointer;background-color:#0000;border:1px solid #fff3;border-radius:999px;padding:10px 22px;font-size:13px;font-weight:600;transition:all .25s}.studio-gallery-filter-pill:hover,.studio-gallery-filter-pill.is-active{color:#000;background-color:#fff;border-color:#fff}.studio-gallery-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.studio-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.studio-gallery-grid{grid-template-columns:1fr}}.studio-gallery-card{cursor:pointer;background:#111;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.studio-gallery-card:hover{border-color:#fff6;transform:translateY(-6px);box-shadow:0 16px 40px #0009}.studio-gallery-card__img-wrap{aspect-ratio:4/3;background:#18181b;width:100%;position:relative;overflow:hidden}.studio-gallery-card__img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.studio-gallery-card:hover .studio-gallery-card__img-wrap img{transform:scale(1.08)}.studio-gallery-card__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;z-index:2;background:#000000bf;border:1px solid #fff3;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.studio-gallery-card__zoom-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;opacity:0;z-index:2;background:#000000bf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;position:absolute;top:14px;right:14px;transform:scale(.8)}.studio-gallery-card:hover .studio-gallery-card__zoom-btn{opacity:1;transform:scale(1)}.studio-gallery-card__body{flex-direction:column;gap:8px;padding:20px;display:flex}.studio-gallery-card__body h4{color:#fff;margin:0;font-size:17px;font-weight:800}.studio-gallery-card__body p{color:#a3a3a3;margin:0;font-size:13px;line-height:1.5}.studio-lightbox-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#000000e6;justify-content:center;align-items:center;padding:24px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.studio-lightbox-content{background:#111;border:1px solid #ffffff26;border-radius:24px;width:100%;max-width:900px;position:relative;overflow:hidden;box-shadow:0 24px 60px #000c}.studio-lightbox-img{object-fit:contain;background:#000;width:100%;max-height:550px;display:block}.studio-lightbox-info{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.studio-lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#000c;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,background-color .2s;display:flex;position:absolute;top:16px;right:16px}.studio-lightbox-close:hover{color:#000;background:#fff;transform:scale(1.1)}.studio-spot-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.studio-pricing-card{background-color:#fff;border:1px solid #0000001f;border-radius:24px;flex-direction:column;justify-content:space-between;gap:20px;padding:28px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex}.studio-pricing-card:hover{border-color:#000;transform:translateY(-4px);box-shadow:0 16px 40px #00000014}.studio-pricing-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studio-pricing-price{letter-spacing:-.04em;color:#000;font-size:32px;font-weight:800}.studio-pricing-badge{font-family:var(--font-geist-mono), monospace;color:#000;text-transform:uppercase;background-color:#f0f0f0;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600}.studio-pricing-badge--pro{color:#fff;background-color:#000}.studio-pricing-card__title-group h3{letter-spacing:-.03em;color:#000;margin:8px 0 4px;font-size:20px;font-weight:700}.studio-pricing-card__features{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.studio-pricing-card__features li{color:#525252;align-items:center;gap:8px;font-size:13px;display:flex}.studio-pricing-card__features li svg{color:#000;flex-shrink:0}.farrago-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}@media (min-width:1280px){.farrago-grid{grid-template-columns:repeat(5,1fr);gap:14px}}@media (min-width:1024px) and (max-width:1279px){.farrago-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:640px) and (max-width:1023px){.farrago-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:639px){.farrago-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.farrago-tile{aspect-ratio:1/1.05;cursor:pointer;background-color:#fff;border:1.5px solid #0000001a;border-radius:16px;flex-direction:column;padding:0;transition:border-color .25s,box-shadow .25s,transform .2s;display:flex;position:relative;overflow:hidden}.farrago-tile:hover{border-color:#000;transform:translateY(-3px)scale(1.01);box-shadow:0 8px 28px #0000001f}.farrago-tile.is-playing{border-color:#000;box-shadow:0 0 0 3px #0000001f}.farrago-tile__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px 6px;display:flex}.farrago-tile__price{letter-spacing:-.02em;color:#000;white-space:nowrap;font-size:14px;font-weight:800}.farrago-tile__badge{font-family:var(--font-geist-mono), monospace;color:#525252;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;background-color:#f0f0f0;border-radius:999px;max-width:90px;padding:2px 8px;font-size:9px;font-weight:700;overflow:hidden}.farrago-tile__badge--pro{color:#fff;background-color:#000}.farrago-tile__play-zone{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:flex}.farrago-tile__play-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s,transform .15s;display:flex}.farrago-tile__play-btn:hover{background:#222;transform:scale(1.08)}.is-playing .farrago-tile__play-btn{background:#000;animation:1.4s ease-out infinite pulse-ring}@keyframes pulse-ring{0%{box-shadow:0 0 #0000004d}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.farrago-tile__title-group{text-align:center;width:100%}.farrago-tile__title-group h3{letter-spacing:-.01em;color:#000;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;font-size:12px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.farrago-tile__locutor{font-family:var(--font-geist-mono), monospace;color:#737373;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;display:block;overflow:hidden}.farrago-tile__footer{flex-direction:column;flex-shrink:0;gap:6px;padding:6px 12px 10px;display:flex}.farrago-tile__time{font-family:var(--font-geist-mono), monospace;color:#a3a3a3;text-align:center;font-size:9px;display:block}.farrago-tile__scrub{background:#00000014;border-radius:99px;height:3px;position:relative;overflow:hidden}.farrago-tile__scrub-fill{background:#000;border-radius:99px;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.farrago-tile__scrub input[type=range]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.farrago-tile__wa-btn{color:#000;letter-spacing:.01em;background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;padding:6px 0;font-size:10px;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.farrago-tile__wa-btn:hover{color:#fff;background:#000}.studio-soundcloud-banner{color:#fff;background-color:#0a0a0a;border:1px solid #0000001f;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:32px;display:flex}.studio-soundcloud-banner__info h3{letter-spacing:-.03em;color:#fff;margin-bottom:6px;font-size:22px;font-weight:700}.studio-soundcloud-banner__info p{color:#a3a3a3;margin:0;font-size:14px}.studio-soundcloud-btn{color:#000;background-color:#fff;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .25s,background-color .25s;display:inline-flex}.studio-soundcloud-btn:hover{background-color:#f0f0f0;transform:scale(1.04)}.studio-proceso-section{background-color:#fff;border-top:1px solid #0000001a;padding:120px 0}.studio-proceso-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1024px){.studio-proceso-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.studio-proceso-grid{grid-template-columns:1fr}}.studio-proceso-step{border-top:1px solid #0000001a;flex-direction:column;gap:12px;padding:32px 24px;display:flex}.studio-proceso-num{color:#000;font-size:14px;font-weight:700}.studio-proceso-step h3{letter-spacing:-.03em;color:#000;margin:0;font-size:18px;font-weight:700}.studio-proceso-step p{color:#525252;margin:0;font-size:14px;line-height:1.6}.studio-modal-backdrop{z-index:10000;background-color:#000000e6;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.studio-modal-content{color:#fff;background-color:#0a0a0a;border-radius:20px;width:100%;max-width:900px;position:relative;overflow:hidden}.studio-modal-close{z-index:10;color:#fff;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:20px;right:20px}.studio-modal-img-wrap{width:100%;height:500px;position:relative}.studio-modal-info{border-top:1px solid #ffffff1a;padding:24px}.studio-modal-info h3{color:#fff;margin:4px 0 8px;font-size:22px}.studio-footer{color:#fff;background-color:#0a0a0a;padding:100px 0 40px}.studio-footer__grid{grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:80px;display:grid}@media (max-width:768px){.studio-footer__grid{grid-template-columns:1fr;gap:40px}}.studio-footer__brand{letter-spacing:-.04em;color:#fff;margin-bottom:16px;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.1}.studio-footer__bio{color:#a3a3a3;max-width:440px;font-size:16px;line-height:1.6}.studio-footer__head{color:#737373;margin-bottom:20px;display:block}.studio-footer__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.studio-footer__list a{color:#fff;opacity:.8;align-items:center;gap:10px;font-size:15px;text-decoration:none;transition:opacity .3s;display:inline-flex}.studio-footer__list a:hover{opacity:1}.studio-footer__icon{fill:currentColor;flex-shrink:0;width:18px;height:18px}.studio-footer__icon--stroke{fill:none;stroke:currentColor}.studio-footer__bottom{color:#737373;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:32px;display:flex}.legal-page{min-height:100vh;padding:0 20px 90px}.legal-page__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:min(980px,100%);min-height:80px;margin:0 auto;display:flex}.legal-document{width:min(760px,100%);margin:70px auto 0}.legal-icon{background:var(--amber-soft);width:52px;height:52px;color:var(--amber-strong);border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.legal-document h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.legal-intro{border-left:4px solid var(--amber);background:var(--amber-soft);color:var(--text-soft);border-radius:0 12px 12px 0;margin:22px 0 54px;padding:18px}.legal-document section{border-top:1px solid var(--border);padding:25px 0}.legal-document h2{margin:0 0 10px;font-size:1.05rem}.legal-document section p{color:var(--text-soft);margin:0;line-height:1.8}.admin-shell{--admin-bg:#000;--admin-surface:#0a0a0c;--admin-surface-soft:#121215;--admin-border:#ffffff1a;--admin-text:#fff;--admin-muted:#a1a1aa;background:var(--admin-bg);min-height:100vh;color:var(--admin-text);display:flex}:root[data-theme=light] .admin-shell{--admin-bg:#fff;--admin-surface:#f8fafc;--admin-surface-soft:#f1f5f9;--admin-border:#00000014;--admin-text:#000;--admin-muted:#525252}.admin-login{color:#fff;background-color:#000;background-image:radial-gradient(circle at 35% 25%,#f2a90017 0%,#0000 55%),radial-gradient(circle at 75% 75%,#ffffff08 0%,#0000 50%);place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.admin-login__panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;z-index:2;background:#0e121af2;border:1px solid #ffffff1f;border-radius:28px;flex-direction:column;align-items:center;width:min(440px,100%);padding:44px 36px;display:flex;position:relative;box-shadow:0 30px 100px #000c,0 0 50px #f2a9000d}.admin-login__icon{color:#f2a900;background:#f2a9001f;border:1px solid #f2a90040;border-radius:18px;place-items:center;width:58px;height:58px;margin:32px 0 16px;display:grid;box-shadow:0 0 20px #f2a90033}.admin-login h1{letter-spacing:-.03em;color:#fff;margin:0 0 10px;font-size:2.1rem;font-weight:800}.admin-login p{color:#94a3b8;margin:0 0 28px;font-size:.95rem;line-height:1.5}.admin-login__form{text-align:left;gap:16px;width:100%;display:grid}.admin-login__form .form-field>span:first-child{color:#a1a1aa;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.admin-login__form .input-with-icon{background:#ffffff0a;border-color:#ffffff1f;border-radius:14px;transition:border-color .3s,box-shadow .3s}.admin-login__form .input-with-icon:focus-within{border-color:#f2a900;box-shadow:0 0 16px #f2a90040}.admin-login__form .input-with-icon input{color:#fff}.admin-login__form .button{border-radius:14px;width:100%;padding:14px 24px;font-size:14px;font-weight:700;transition:transform .3s,box-shadow .3s,background-color .3s}.admin-login__form .button--primary{color:#000;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;font-weight:800;box-shadow:0 8px 24px #f59e0b4d}.admin-login__form .button--primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #f59e0b73}.admin-login__form .button--outline{color:#fff;background:#ffffff0a;border:1px solid #ffffff24}.admin-login__form .button--outline:hover{background:#ffffff14;border-color:#ffffff4d}.admin-login__message{color:#ffd977;margin-top:18px;font-size:.75rem}.admin-login__divider{color:#71717a;align-items:center;gap:12px;margin:4px 0;font-size:.72rem;display:flex}.admin-login__divider:before,.admin-login__divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.admin-login__google-mark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.8rem;font-weight:800;display:inline-grid}.admin-login__switch{color:#ffd166;cursor:pointer;background:0 0;border:0;margin-top:6px;font-size:.78rem;transition:color .2s}.admin-login__switch:hover{color:#fff;text-decoration:underline}.admin-login small{color:#71717a;margin-top:20px;font-size:.7rem;line-height:1.4}.admin-sidebar{z-index:40;border-right:1px solid var(--admin-border);color:#fff;background:#0d141f;flex-direction:column;flex:none;width:244px;height:100vh;display:flex;position:sticky;top:0}.admin-sidebar__brand .brand__words small{color:#6f7c90}.admin-sidebar__close{color:#b8c1cf;background:#151e2c;border-color:#2a3547;display:none}.admin-navigation button:hover,.admin-navigation button.is-active{color:#fff;background:#1a2331}.admin-navigation button em{color:#ffc23f;min-width:22px;height:22px;font-family:var(--admin-font-mono);background:#f59e0b29;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:.74rem;font-style:normal;font-weight:800;display:grid}.integration-status,.admin-user{background:#141d2a;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.integration-status{width:100%;color:inherit;text-align:left;cursor:pointer;border:0}.integration-status>span,.admin-user>span:last-child,.admin-user__details{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.integration-status strong,.admin-user strong{color:#dce3ed;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.integration-status small,.admin-user small{color:#637187;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.59rem;overflow:hidden}.integration-status>svg{color:#77a7ff}.integration-status>i{background:#2ad387;border-radius:50%;width:7px;height:7px}.integration-status>i.is-pending,.sync-chip--pending span{background:var(--amber)}.admin-user>span:first-child{color:#fff;background:#263348;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:.66rem;font-weight:800;display:grid}.admin-user__logout{color:#9aa6b8;cursor:pointer;background:0 0;border:1px solid #2a3547;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.admin-user__logout:hover{color:#ffd166;border-color:#f2a900}.admin-user__logout:disabled{cursor:wait;opacity:.6}.admin-content{background:radial-gradient(circle at 92% 4%, #2f6fed14, transparent 28%), var(--admin-bg);flex:1;min-width:0}.admin-topbar{z-index:30;border-bottom:1px solid var(--admin-border);background:var(--admin-bg);align-items:center;gap:20px;min-height:78px;padding:0 28px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.admin-topbar{background:color-mix(in srgb, var(--admin-bg) 90%, transparent)}}.admin-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-menu-button{display:none}.admin-search input{min-width:0;color:var(--admin-text);font-family:var(--admin-font-sans);background:0 0;border:0;outline:0;flex:1;font-size:.88rem;font-weight:500}.admin-search input::placeholder{color:var(--admin-muted)}.admin-search kbd{border:1px solid var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-text);font-family:var(--admin-font-mono);border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:700}.admin-topbar__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.admin-topbar__actions .topbar-icon-btn,.admin-topbar__actions .notification-button,.admin-topbar__actions .theme-toggle-btn,.admin-topbar__actions .theme-toggle{cursor:pointer;transition:background .15s,border-color .15s;border:1px solid var(--admin-border)!important;background:var(--admin-surface-soft)!important;width:40px!important;height:40px!important;min-height:40px!important;color:var(--admin-text)!important;border-radius:50%!important;place-items:center!important;padding:0!important;display:grid!important}.admin-topbar__actions .topbar-icon-btn:hover,.admin-topbar__actions .theme-toggle-btn:hover{background:var(--admin-surface);border-color:var(--admin-text)}.admin-topbar__actions .admin-public-link{justify-content:center;align-items:center;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;border:1px solid var(--admin-border)!important;background:var(--admin-surface-soft)!important;height:40px!important;min-height:40px!important;color:var(--admin-text)!important;border-radius:999px!important;padding:0 20px!important}.admin-topbar__actions .admin-public-link:hover{background:var(--admin-text);color:var(--admin-bg);border-color:var(--admin-text)}.notification-wrapper{display:inline-block;position:relative}.notification-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.notification-dropdown{z-index:1000;border:1px solid var(--admin-border);background:var(--admin-surface,#0c0c0c);border-radius:16px;width:320px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 36px #0000004d}.notification-dropdown__header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notification-dropdown__header strong{color:var(--admin-text);font-size:.88rem;font-weight:700}.notification-dropdown__list{flex-direction:column;gap:4px;max-height:280px;padding-top:6px;display:flex;overflow-y:auto}.notification-item{width:100%;color:var(--admin-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.notification-item:hover{background:var(--admin-surface-soft)}.notification-item__icon{border:1px solid var(--admin-border);background:var(--admin-surface-soft);width:34px;height:34px;color:var(--admin-text);border-radius:50%;flex:none;place-items:center;display:grid}.notification-item__content{flex-direction:column;min-width:0;display:flex}.notification-item__content strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.notification-item__content small{font-family:var(--font-geist-mono), monospace;color:var(--admin-muted);font-size:.68rem}.notification-dropdown__empty{text-align:center;color:var(--admin-muted);padding:20px;font-size:.78rem}.sync-chip{border:1px solid var(--admin-border);min-height:34px;color:var(--admin-muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.63rem;font-weight:650;display:inline-flex}.sync-chip span{background:#2ad387;border-radius:50%;width:6px;height:6px}.notification-button{position:relative}.notification-button i{border:1px solid var(--admin-surface);background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:75px;margin-bottom:23px;display:flex}.admin-page-heading h1{max-width:760px;color:var(--admin-text);letter-spacing:-.038em;margin:0;font-size:clamp(1.55rem,2.3vw,2.15rem);font-weight:800}.admin-page-heading .eyebrow{margin-bottom:6px}.admin-page-heading .button--outline,.agenda-heading-actions .icon-button{border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text)}.metric-card,.admin-panel{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:0 1px 2px #00000014}.metric-card{border-radius:15px;min-height:158px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.metric-card:hover{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.metric-card:hover{border-color:color-mix(in srgb, var(--amber) 38%, var(--admin-border))}}.metric-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000024}.metric-card__icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.metric-card__icon--blue{color:#6d9cff;background:#2f6fed21}.metric-card__icon--amber{color:#ffc341;background:#f2a90021}.metric-card__icon--green{color:#36d391;background:#16a66a24}.metric-card__icon--violet{color:#ad8cff;background:#8b5cf624}.metric-card__trend{background:var(--admin-surface-soft);color:var(--admin-muted);border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:.58rem;font-weight:700;display:inline-flex;position:absolute;top:22px;right:18px}.metric-card>small{color:var(--admin-muted);font-family:var(--admin-font-mono);text-transform:uppercase;margin-top:17px;font-size:.76rem;font-weight:700;display:block}.metric-card>strong{color:var(--admin-text);font-family:var(--admin-font-mono);letter-spacing:-.03em;margin-top:4px;font-size:1.6rem;font-weight:800;display:block}.metric-card>p{color:var(--admin-muted);font-family:var(--admin-font-mono);margin:6px 0 0;font-size:.74rem;font-weight:500}.today-grid{gap:24px;display:grid;grid-template-columns:1fr!important}.admin-panel{border-radius:15px}.panel-header{min-height:var(--admin-header-height,68px);padding:0 var(--admin-card-padding,24px);border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-header>span:first-child{flex-direction:column;display:flex}.panel-header strong,.panel-header h2,.panel-header h3{color:var(--admin-text);font-family:var(--admin-font-sans);font-size:var(--admin-title-md,1.05rem);letter-spacing:-.02em;font-weight:800;line-height:1.25}.panel-header small,.panel-header p,.panel-header .subtitle{color:var(--admin-muted);font-family:var(--admin-font-mono);font-size:var(--admin-subtitle-size,.78rem);font-weight:var(--admin-subtitle-weight,600);letter-spacing:var(--admin-subtitle-letter-spacing,-.01em);margin-top:3px}.panel-header .icon-button{border-color:var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-muted)}.day-timeline{padding:20px 24px 24px}.timeline-row{grid-template-columns:52px 14px 1fr;gap:14px;min-height:84px;margin-bottom:14px;display:grid}.timeline-row:last-child{margin-bottom:0}.timeline-row time{color:var(--admin-muted);font-family:var(--font-geist-mono), monospace;padding-top:14px;font-size:.75rem;font-weight:700}.timeline-dot{border:2px solid var(--admin-surface);background:var(--admin-text);width:10px;height:10px;box-shadow:0 0 0 1px var(--admin-border);border-radius:50%;margin-top:16px;position:relative}.timeline-dot:after{background:var(--admin-border);content:"";width:1px;height:calc(100% + 14px);position:absolute;top:12px;left:3px}.timeline-row:last-child .timeline-dot:after{display:none}.timeline-event,.timeline-empty{border:1px solid var(--admin-border);border-left:3px solid var(--admin-text);background:var(--admin-surface-soft);min-height:68px;color:var(--admin-text);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;transition:border-color .2s,transform .15s,background .2s;display:flex}.timeline-event{cursor:pointer}.timeline-event:hover{border-color:var(--admin-text);transform:translateY(-2px)}.timeline-event--flete{border-left-color:var(--admin-text)}.timeline-event--perifoneo{border-left-color:var(--admin-muted)}.timeline-event>span{flex-direction:column;min-width:0;display:flex}.timeline-event>span:last-child{align-items:flex-end}.timeline-event strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.timeline-event small{font-family:var(--font-geist-mono), monospace;color:var(--admin-muted);font-size:.7rem}.timeline-empty{border-left-color:var(--admin-border);color:var(--admin-muted);font-family:var(--font-geist-mono), monospace;border-style:dashed;font-size:.75rem}.pending-panel{padding-bottom:18px}.pending-list{padding:8px 16px 15px;display:grid}.pending-item{border-bottom:1px solid var(--admin-border);padding:14px 0}.pending-item__main{width:100%;color:var(--admin-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.request-icon{border:1px solid var(--admin-border);background:var(--admin-surface-soft);width:38px;height:38px;color:var(--admin-text);border-radius:50%;place-items:center;display:grid}.request-icon--flete,.request-icon--perifoneo{background:var(--admin-surface-soft);color:var(--admin-text)}.pending-item__main>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.pending-item__main strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.pending-item__main small{font-family:var(--font-geist-mono), monospace;color:var(--admin-muted);margin-top:2px;font-size:.7rem}.pending-item__actions{gap:8px;margin:12px 0 0 50px;display:flex}.pending-item__actions button{border:1px solid var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-text);font-family:var(--font-geist-sans), sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.pending-item__actions button:hover{background:var(--admin-text);color:var(--admin-bg);border-color:var(--admin-text)}.pending-panel>.button{border:1px solid var(--admin-text);background:var(--admin-text);width:calc(100% - 32px);min-height:48px;color:var(--admin-bg);cursor:pointer;border-radius:999px;margin:16px;font-size:.88rem;font-weight:700;transition:transform .2s,opacity .2s}.pending-panel>.button:hover{opacity:.95;transform:scale(1.02)}.quick-panel{margin-top:24px}.quick-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:16px;display:grid}.quick-grid button{border:1px solid var(--admin-border);background:var(--admin-surface-soft);min-height:64px;color:var(--admin-text);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:.84rem;font-weight:600;transition:border-color .2s,background .2s,transform .15s;display:flex}.quick-grid button:hover{border-color:var(--admin-text);background:var(--admin-surface);transform:translateY(-2px)}.quick-grid button>span{border:1px solid var(--admin-border);background:var(--admin-bg);width:36px;height:36px;color:var(--admin-text);border-radius:50%;flex:none;place-items:center;display:grid}.quick-grid button>svg:last-child{color:var(--admin-muted);margin-left:auto}.status-badge{width:max-content;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge--pending{color:#d97706;background:#f59e0b1f;border-color:#f59e0b40}.status-badge--confirmed{color:#16a34a;background:#22c55e1f;border-color:#22c55e40}.status-badge--reschedule{color:#9333ea;background:#a855f71f;border-color:#a855f740}.status-badge--in_progress{color:#73a0ff;background:#2f6fed24}.status-badge--completed{color:#6bd4b3;background:#48bb991c}.status-badge--cancelled{color:#ff7f8b;background:#dc354521}.request-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.filter-tabs{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:999px;gap:6px;padding:4px;display:flex;overflow-x:auto}.filter-tabs button{min-height:34px;color:var(--admin-muted);font-family:var(--font-geist-mono), monospace;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:0 16px;font-size:.72rem;font-weight:700;transition:background .2s,color .2s}.filter-tabs button:hover{color:var(--admin-text)}.filter-tabs button.is-active{background:var(--admin-text);color:var(--admin-bg)}.request-toolbar>.button{border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text)}.request-filter-panel,.client-filter-panel{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:16px;align-items:center;gap:16px;margin:-3px 0 16px;padding:16px 20px;display:flex}.request-filter-panel label,.client-filter-panel label{flex-direction:column;gap:6px;min-width:200px;display:flex}.request-filter-panel label span,.client-filter-panel label span{color:var(--admin-muted);font-family:var(--admin-font-mono);text-transform:uppercase;font-size:.74rem;font-weight:700}.request-filter-panel select,.client-filter-panel select{border:1px solid var(--admin-border);background:var(--admin-surface-soft);width:100%;min-height:42px;color:var(--admin-text);font-family:var(--admin-font-sans);border-radius:12px;outline:0;padding:0 14px;font-size:.88rem;font-weight:600}.request-filter-panel select:focus,.client-filter-panel select:focus{border-color:var(--admin-text);background:var(--admin-surface)}.filter-reset-btn{border:1px solid var(--admin-border);background:var(--admin-surface-soft);min-height:42px;color:var(--admin-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-top:auto;padding:0 18px;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.filter-reset-btn:hover{background:var(--admin-text);color:var(--admin-bg);border-color:var(--admin-text)}.request-table__empty,.client-list__empty{color:var(--admin-muted);text-align:center;padding:28px 18px;font-size:.64rem}.request-table{min-width:780px}.request-table-panel{overflow-x:auto}.request-table__head,.request-table__row{grid-template-columns:2.2fr 1.1fr 1.1fr 1.1fr 1fr 60px;align-items:center;gap:16px;display:grid}.request-table__head{border-bottom:1px solid var(--admin-border);min-height:48px;color:var(--admin-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;padding:0 20px;font-size:.68rem;font-weight:700}.request-table__row{border-bottom:1px solid var(--admin-border);width:100%;min-height:64px;color:var(--admin-text);text-align:left;cursor:pointer;background:0 0;padding:12px 20px;transition:background .15s}.request-table__row:hover{background:var(--admin-surface-soft)}.request-table__row:last-child{border-bottom:0}.request-client{min-width:0;flex-direction:row!important;align-items:center!important;gap:12px!important;display:flex!important}.request-client>span:first-child,.client-avatar{font-family:var(--font-geist-mono), monospace;place-items:center;font-size:.72rem;font-weight:800;background:var(--admin-text)!important;width:38px!important;height:38px!important;color:var(--admin-bg)!important;border-radius:50%!important;flex:none!important;display:grid!important}.request-client>span:last-child{gap:2px;min-width:0;flex-direction:column!important;display:flex!important}.request-table__row>span:not(.request-client){flex-direction:column;min-width:0;display:flex}.request-client strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.request-client small{font-family:var(--font-geist-mono), monospace;color:var(--admin-muted);font-size:.7rem}.request-table__row>span>strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.request-table__row>span>small{font-family:var(--font-geist-mono), monospace;color:var(--admin-muted);margin-top:2px;font-size:.68rem}.request-service{color:var(--admin-text);gap:8px;font-size:.82rem;font-weight:600;flex-direction:row!important;align-items:center!important;display:flex!important}.row-actions{color:var(--admin-muted);gap:6px;flex-direction:row!important;align-items:center!important;display:flex!important}.row-actions button{color:#35d18d;cursor:pointer;background:#16a66a21;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.agenda-heading-actions{gap:6px;display:flex}.calendar-panel{overflow-x:auto}.calendar-head,.calendar-row{grid-template-columns:64px repeat(7,1fr);min-width:900px;display:grid}.calendar-head{border-bottom:1px solid var(--admin-border);min-height:64px}.calendar-head>span:not(.calendar-time-label){border-left:1px solid var(--admin-border);flex-direction:column;justify-content:center;align-items:center;padding:8px 0;display:flex}.calendar-head small{color:var(--admin-muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.68rem;font-weight:700}.calendar-head strong{margin-top:4px;font-size:.9rem;font-weight:800}.calendar-head span.is-active strong{background:var(--admin-text);width:32px;height:32px;color:var(--admin-bg);border-radius:50%;place-items:center;font-weight:800;display:grid}.calendar-time-label{color:var(--admin-muted);font-family:var(--font-geist-mono), monospace;place-items:center;font-size:.65rem;display:grid}.calendar-body{min-width:900px;position:relative}.calendar-row{border-bottom:1px solid var(--admin-border);min-height:78px}.calendar-row time{color:var(--admin-muted);font-family:var(--font-geist-mono), monospace;padding:10px 0 0 14px;font-size:.65rem}.calendar-cell{border-left:1px solid var(--admin-border)}.calendar-event{z-index:2;text-align:left;cursor:pointer;border-radius:12px;width:calc(14.2857% - 17.1429px);min-height:58px;padding:10px;transition:transform .2s,border-color .2s,box-shadow .2s;position:absolute;box-shadow:0 4px 14px #00000014;border:1px solid var(--admin-border)!important}.calendar-event:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.calendar-event strong,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event strong{color:var(--admin-text);font-size:.76rem;font-weight:700}.calendar-event small{font-family:var(--font-geist-mono), monospace;color:var(--admin-muted);margin-top:4px;font-size:.65rem}.calendar-event--flete{background:#2563eb14!important;border-left:4px solid #2563eb!important}.calendar-event--perifoneo{background:#8b5cf614!important;border-left:4px solid #8b5cf6!important}.calendar-event--slot-0{top:82px;left:calc(42.8571% + 40.5714px)}.calendar-event--slot-1{top:242px;left:calc(42.8571% + 40.5714px)}.calendar-event--slot-2{top:322px;left:calc(42.8571% + 40.5714px)}.calendar-legend{color:var(--admin-muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;flex-wrap:wrap;gap:20px;margin-top:16px;font-size:.68rem;font-weight:700;display:flex}.calendar-event--slot-3{top:162px;left:calc(57.1429% + 31.4286px)}.calendar-legend{color:var(--admin-muted);flex-wrap:wrap;gap:18px;margin-top:13px;font-size:.59rem;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-legend i,.service-mix__legend i{border-radius:50%;width:7px;height:7px}.legend-flete{background:#4c83f1}.legend-perifoneo{background:#9568ef}.legend-pending{background:#f2a900}.legend-blocked{background:#59667a}.client-layout{grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}.client-list-toolbar{border-bottom:1px solid var(--admin-border);gap:10px;padding:16px;display:flex}.admin-search--inline{width:100%}.client-list-toolbar .icon-button{border-color:var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-muted)}.client-list{max-height:640px;display:grid;overflow-y:auto}.client-list>button{border-left:3px solid #0000;border-bottom:1px solid var(--admin-border);min-height:72px;color:var(--admin-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:12px 18px;transition:background .15s,border-color .15s;display:grid}.client-list>button:hover{background:var(--admin-surface-soft)}.client-list>button.is-active{border-left-color:var(--admin-text);background:var(--admin-surface-soft)}.client-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.client-list strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.client-list small{font-family:var(--font-geist-mono), monospace;color:var(--admin-muted);margin-top:2px;font-size:.7rem}.client-list svg{color:var(--admin-muted)}.client-detail{padding:24px}.client-detail__header{align-items:center;gap:16px;display:flex;position:relative}.client-actions-menu{z-index:50;border:1px solid var(--admin-border);background:var(--admin-surface,#0c0c0c);border-radius:14px;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 20px 48px #00000073}.client-actions-menu button{min-height:40px;color:var(--admin-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:.84rem;font-weight:600;transition:background .15s;display:flex}.client-actions-menu button:hover{background:var(--admin-surface-soft)}.client-avatar--large{width:52px;height:52px;font-family:var(--admin-font-mono);border:1px solid var(--admin-border);border-radius:50%;font-size:.88rem;font-weight:800}.client-detail__header>div{flex:1}.client-detail__header h2{color:var(--admin-text);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.client-detail__header p{color:var(--admin-muted);font-family:var(--admin-font-mono);margin:3px 0 0;font-size:.82rem;font-weight:600}.client-detail .icon-button{border:1px solid var(--admin-border);background:var(--admin-surface-soft);width:40px;height:40px;color:var(--admin-text);border-radius:50%;place-items:center;display:grid}.tag-list{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tag-list span,.tag-list button{border:1px solid var(--admin-border);background:var(--admin-surface-soft);min-height:34px;color:var(--admin-text);font-family:var(--admin-font-mono);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.76rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.tag-list button{cursor:pointer}.tag-list button:hover{background:var(--admin-surface);border-color:var(--admin-text)}.client-detail__stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.client-detail__stats>span{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:14px;flex-direction:column;justify-content:center;min-height:92px;padding:16px 18px;display:flex}.client-detail__stats small{color:var(--admin-muted);font-family:var(--admin-font-mono);text-transform:uppercase;font-size:.74rem;font-weight:700}.client-detail__stats strong{color:var(--admin-text);font-family:var(--admin-font-mono);margin-top:6px;font-size:1.15rem;font-weight:800}.client-detail__actions{gap:12px;margin:20px 0 26px;display:flex}.client-detail__actions .button{border-radius:999px;flex:1;min-height:44px;font-size:.88rem;font-weight:700}.client-detail__actions .button--outline{border-color:var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-text)}.client-detail .panel-header,.drawer-history .panel-header{padding:0}.history-list{padding-top:14px;display:grid}.history-list>div{border-bottom:1px solid var(--admin-border);grid-template-columns:64px 1fr auto;align-items:center;gap:14px;min-height:56px;padding:10px 0 10px 24px;display:grid;position:relative}.history-dot{background:var(--amber);border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:2px;box-shadow:0 0 0 4px #f59e0b26}.history-dot:after{background:var(--admin-border);content:"";width:1px;height:calc(100% + 16px);position:absolute;top:12px;left:3px}.history-list>div:last-child .history-dot:after{display:none}.history-list time{color:var(--admin-muted);font-family:var(--admin-font-mono);font-size:.76rem;font-weight:700}.history-list>div>span:nth-child(3){flex-direction:column;display:flex}.history-list strong{color:var(--admin-text);font-size:.88rem;font-weight:700}.history-list small{color:var(--admin-muted);font-family:var(--admin-font-mono);margin-top:2px;font-size:.74rem}.history-list>div>span:last-child{color:var(--admin-text);font-family:var(--admin-font-mono);font-size:.88rem;font-weight:800}.metric-grid--metrics{margin-bottom:20px}.metrics-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:20px;display:grid}.bar-chart{justify-content:space-around;align-items:flex-end;gap:18px;height:300px;padding:35px 25px 24px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.bar-chart__bar{background:linear-gradient(#60a5fa,#2563eb);border-radius:8px 8px 3px 3px;width:min(48px,70%);min-height:30px}.bar-chart__value{color:var(--admin-muted);font-family:var(--admin-font-mono);margin-bottom:8px;font-size:.76rem;font-weight:700}.bar-chart small{color:var(--admin-text);font-family:var(--admin-font-mono);margin-top:10px;font-size:.76rem;font-weight:700}.trend-positive{color:#16a34a;font-family:var(--admin-font-mono);font-size:.82rem;font-weight:800}.service-mix{padding-bottom:24px}.donut{background:conic-gradient(#8b5cf6 0 65%, #2563eb 65% 100%);border-radius:50%;place-items:center;width:170px;height:170px;margin:25px auto;display:grid}.donut:before{background:var(--admin-surface);content:"";border-radius:50%;width:118px;height:118px;position:absolute}.donut>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.donut>div strong{font-family:var(--admin-font-mono);color:var(--admin-text);font-size:1.35rem;font-weight:800}.donut>div small{font-family:var(--admin-font-mono);color:var(--admin-muted);font-size:.72rem}.service-mix__legend{gap:12px;padding:0 25px;display:grid}.service-mix__legend span{color:var(--admin-text);align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:flex}.service-mix__legend strong{color:var(--admin-text);font-family:var(--admin-font-mono);margin-left:auto;font-size:.88rem;font-weight:800}.ranking-panel{margin-top:17px}.ranking-list{grid-template-columns:repeat(2,1fr);gap:16px 32px;padding:14px 24px 22px;display:grid}.ranking-list>div{min-height:var(--admin-row-height,64px);border-bottom:1px solid var(--admin-border);grid-template-columns:28px 40px 1fr auto;align-items:center;gap:12px;padding:8px 0;display:grid}.ranking-number{color:var(--admin-muted);font-family:var(--admin-font-mono);font-size:var(--admin-subtitle-size,.78rem);font-weight:800}.ranking-avatar{background:var(--admin-surface-soft);width:38px;height:38px;color:var(--admin-text);font-family:var(--admin-font-mono);font-size:var(--admin-caption-size,.75rem);border:1px solid var(--admin-border);border-radius:50%;place-items:center;font-weight:800;display:grid}.ranking-list>div>span:nth-child(3){flex-direction:column;display:flex}.ranking-list strong{font-size:var(--admin-body-size,.88rem);color:var(--admin-text);font-weight:700}.ranking-list small{color:var(--admin-muted);font-family:var(--admin-font-mono);font-size:var(--admin-caption-size,.75rem);margin-top:2px}.ranking-list>div>span:last-child{font-family:var(--admin-font-mono);font-size:var(--admin-body-size,.88rem);color:var(--admin-text);font-weight:800}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(36px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal-layer{z-index:9999!important;justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important}.admin-modal-layer .modal-layer__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#000000b8;border:0;position:absolute;inset:0}.manual-request-dialog{z-index:2;border:1px solid var(--admin-border);background:var(--admin-surface);width:min(720px,100%);max-height:min(850px,100vh - 48px);color:var(--admin-text);border-radius:20px;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 96px #00000080}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-card{padding-bottom:24px}.settings-card--wide{grid-column:1/-1}.settings-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px;display:grid}.settings-form-grid label{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;color:var(--admin-muted);flex-direction:column;gap:6px;font-size:.72rem;font-weight:700;display:flex}.settings-form-grid input,.settings-form-grid select{border:1px solid var(--admin-border);background:var(--admin-surface-soft);min-height:42px;color:var(--admin-text);font-family:var(--font-geist-sans), sans-serif;border-radius:12px;padding:0 14px;font-size:.88rem;font-weight:600}.settings-inline-button{border:1px solid var(--admin-border);background:var(--admin-surface-soft);width:calc(100% - 48px);min-height:48px;color:var(--admin-text);cursor:pointer;border-radius:999px;align-items:center;gap:10px;margin:12px 24px 0;padding:0 18px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.settings-inline-button:hover{background:var(--admin-surface);border-color:var(--admin-text)}.settings-inline-button svg:last-child{color:var(--admin-muted);margin-left:auto}.price-list,.notification-settings,.integration-list{padding:10px 24px 20px;display:grid}.price-list>div{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.price-list>div>span{color:var(--admin-text);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:inline-flex}.price-list label{color:var(--admin-muted);font-family:var(--font-geist-mono), monospace;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.price-list input{border:1px solid var(--admin-border);background:var(--admin-surface-soft);width:84px;min-height:38px;color:var(--admin-text);font-family:var(--font-geist-mono), monospace;text-align:right;border-radius:999px;padding:0 12px;font-size:.88rem;font-weight:700}.notification-settings .toggle-row{border-bottom:1px solid var(--admin-border);min-height:52px;color:var(--admin-text);justify-content:space-between;align-items:center;font-size:.88rem;font-weight:700;display:flex}.notification-settings .toggle-row:last-child{border-bottom:0}.integration-list>div,.integration-list>.integration-row{border-bottom:1px solid var(--admin-border);grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:66px;display:grid}.integration-row{width:100%;color:var(--admin-text);text-align:left;cursor:pointer;background:0 0;padding:0}.integration-row:disabled{cursor:default}.integration-row__icon{border:1px solid var(--admin-border);background:var(--admin-surface-soft);width:40px;height:40px;color:var(--admin-text);border-radius:50%;place-items:center;display:grid}.integration-list>div>span:nth-child(2),.integration-list>.integration-row>span:nth-child(2){flex-direction:column;display:flex}.integration-list strong{color:var(--admin-text);font-size:.88rem;font-weight:700}.integration-list small{color:var(--admin-muted);font-family:var(--font-geist-mono), monospace;margin-top:3px;font-size:.7rem}.integration-list em{color:#16a34a;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:#22c55e1f;border:1px solid #22c55e40;border-radius:999px;padding:4px 10px;font-size:.68rem;font-style:normal;font-weight:700}.integration-list em.is-pending{color:#d97706;background:#f59e0b1f;border-color:#f59e0b40}.backup-health{color:#16a34a;font-family:var(--font-geist-mono), monospace;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.backup-layout{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.backup-summary{align-items:center;gap:14px;display:flex}.backup-summary__icon{border:1px solid var(--admin-border);background:var(--admin-surface-soft);width:44px;height:44px;color:var(--admin-text);border-radius:50%;place-items:center;display:grid}.backup-summary strong{color:var(--admin-text);font-size:.92rem;font-weight:700}.backup-summary small{color:var(--admin-muted);font-family:var(--font-geist-mono), monospace;margin-top:3px;font-size:.7rem}.backup-actions .button{border:1px solid var(--admin-border);background:var(--admin-surface-soft);min-height:44px;color:var(--admin-text);border-radius:999px;padding:0 18px;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s}.backup-actions .button:hover{background:var(--admin-text);color:var(--admin-bg);border-color:var(--admin-text)}.backup-summary__icon{color:#77a7ff;background:#2f6fed21;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.backup-summary>span:last-child{flex-direction:column;display:flex}.backup-summary strong{font-size:.68rem}.backup-summary small{color:var(--admin-muted);margin-top:4px;font-size:.55rem}.backup-actions{gap:8px;display:flex}.backup-actions .button{border-color:var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-text)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes public-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes public-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes public-grid-shift{0%{background-position:0 0,0 0}to{background-position:42px 42px,42px 42px}}.audit-list{padding:8px 24px 20px;display:grid}.audit-list>div{border-bottom:1px solid var(--admin-border);grid-template-columns:40px 1fr auto;align-items:center;gap:14px;min-height:68px;display:grid}.audit-avatar{background:var(--admin-surface-soft);width:38px;height:38px;color:var(--admin-text);font-family:var(--font-geist-mono), monospace;border:1px solid var(--admin-border);border-radius:50%;place-items:center;font-size:.74rem;font-weight:800;display:grid}.audit-list>div>span:nth-child(2){flex-direction:column;display:flex}.audit-list strong{color:var(--admin-text);font-size:.88rem;font-weight:700}.audit-list small{color:var(--admin-muted);font-family:var(--font-geist-mono), monospace;margin-top:3px;font-size:.74rem}.audit-list time{font-family:var(--font-geist-mono), monospace;color:var(--admin-muted);font-size:.74rem;font-weight:600}.mobile-admin-nav{display:none}.admin-modal-layer{z-index:130}.manual-request-dialog{border:1px solid var(--admin-border);background:var(--admin-surface);width:min(720px,100%);max-height:min(850px,100vh - 32px);color:var(--admin-text);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000073}.manual-request-dialog__header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex}.manual-request-dialog__header span{flex-direction:column;display:flex}.manual-request-dialog__header small{color:var(--amber);font-family:var(--admin-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.manual-request-dialog__header h2{color:var(--admin-text);letter-spacing:-.02em;margin:3px 0 0;font-size:1.2rem;font-weight:800}.manual-request-dialog__header .subtitle{color:var(--admin-muted);font-family:var(--admin-font-mono);margin-top:3px;font-size:.78rem;font-weight:600}.manual-request-dialog__header .icon-button{border:1px solid var(--admin-border);background:var(--admin-surface-soft);width:36px;height:36px;color:var(--admin-text);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s,border-color .15s;display:grid}.manual-request-dialog__header .icon-button:hover{background:var(--admin-surface);border-color:var(--admin-text)}.manual-request-dialog form{flex-direction:column;flex:1;min-height:0;display:flex}.manual-request-dialog__body{padding:22px 24px;overflow-y:auto}.manual-request-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manual-request-dialog .form-field{flex-direction:column;gap:6px;display:flex}.manual-request-dialog .form-field--wide{grid-column:1/-1}.manual-request-dialog .form-field>span{color:var(--admin-muted);font-family:var(--admin-font-mono);text-transform:uppercase;font-size:.74rem;font-weight:700}.manual-request-dialog .form-field input,.manual-request-dialog .form-field select,.manual-request-dialog .form-field textarea{border:1px solid var(--admin-border);background:var(--admin-surface-soft);width:100%;min-height:44px;color:var(--admin-text);font-family:var(--admin-font-sans);border-radius:12px;outline:0;padding:0 14px;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s}.manual-request-dialog .form-field textarea{resize:vertical;min-height:85px;padding-top:12px;padding-bottom:12px}.manual-request-dialog .form-field input:focus,.manual-request-dialog .form-field select:focus,.manual-request-dialog .form-field textarea:focus{border-color:var(--admin-text);background:var(--admin-surface)}.manual-request-dialog__footer{border-top:1px solid var(--admin-border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.manual-request-dialog__footer .button{border-radius:999px;min-height:44px;padding:0 22px;font-size:.84rem;font-weight:700}.manual-request-dialog__footer .button--outline{border-color:var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-text)}.drawer-layer{z-index:110;justify-items:end;padding:0}.request-drawer{border-left:1px solid var(--admin-border);background:var(--admin-surface);width:min(440px,100%);height:100vh;color:var(--admin-text);flex-direction:column;display:flex;position:relative;box-shadow:-20px 0 60px #00000059}.request-drawer__header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;min-height:72px;padding:0 20px;display:flex}.request-drawer__header>span{flex-direction:column;display:flex}.request-drawer__header small{color:var(--admin-muted);font-size:.55rem}.request-drawer__header strong{margin-top:2px;font-size:.8rem}.request-drawer .icon-button{border-color:var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-muted)}.request-drawer__body{flex:1;padding:20px;overflow-y:auto}.drawer-client{grid-template-columns:50px 1fr auto;align-items:center;gap:12px;display:grid}.drawer-client h2{margin:0;font-size:1rem}.drawer-client p{color:var(--admin-muted);margin:3px 0 0;font-size:.62rem}.drawer-actions{gap:8px;margin-top:18px;display:flex}.drawer-actions .button{flex:1}.drawer-actions .button--outline{border-color:var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-text)}.drawer-details{border-top:1px solid var(--admin-border);margin:22px 0;padding:0;display:grid}.drawer-details>div{border-bottom:1px solid var(--admin-border);grid-template-columns:110px 1fr;gap:15px;padding:13px 0;display:grid}.drawer-details dt,.drawer-details dd{margin:0;font-size:.62rem}.drawer-details dt{color:var(--admin-muted)}.drawer-details dd{color:var(--admin-text);font-weight:620}.request-drawer__footer{border-top:1px solid var(--admin-border);gap:8px;padding:16px 20px;display:flex}.request-drawer__footer .button{flex:1}.request-drawer__footer .button--outline{border-color:var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-text)}.toast{z-index:150;border:1px solid var(--admin-border);background:var(--admin-surface);min-height:48px;color:var(--admin-text);box-shadow:var(--shadow-lg);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:0 14px;font-size:.68rem;display:flex;position:fixed;bottom:24px;right:24px}.toast svg:first-child{color:#35d18d}.toast svg:last-child{color:var(--admin-muted);margin-left:8px}@media (max-width:1080px){.public-nav{gap:16px}.public-nav .nav-admin-link{display:none}.hero{grid-template-columns:1fr .9fr;gap:35px}.floating-card--one{left:-10px}.floating-card--two{right:-10px}.process-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-sidebar{width:218px}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.public-header{width:calc(100% - 28px)}.public-nav{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:15px;flex-direction:column;align-items:stretch;gap:0;padding:10px;display:none;position:absolute;top:70px;left:0;right:0}.public-nav.is-open{display:flex}.public-nav a{border-radius:9px;padding:12px}.public-nav a:hover{background:var(--surface-soft)}.public-nav .nav-admin-link{border-left:0;padding-left:12px;display:block}.mobile-menu{display:grid}.header-quote{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:55px}.hero__content{max-width:720px}.hero__visual{min-height:470px}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip div:nth-child(2){border-right:0}.proof-strip div:nth-child(-n+2){border-bottom:1px solid var(--border)}.proof-strip div{padding:20px}.proof-strip div:first-child{padding-left:20px}.service-showcase,.availability-card{grid-template-columns:1fr}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-main>div:last-child{display:none}.admin-sidebar{z-index:90;width:244px;transition:left .18s;position:fixed;left:-260px}.admin-sidebar.is-open{left:0;box-shadow:25px 0 70px #00000073}.admin-sidebar__close,.admin-menu-button{display:grid}.admin-search{width:min(420px,55vw)}.admin-public-link,.sync-chip{display:none}.today-grid,.metrics-layout,.client-layout{grid-template-columns:1fr}.client-list{max-height:360px}}@media (max-width:640px){body{font-size:14px}.public-header{min-height:68px}.public-header .brand__words small{display:none}.hero,.section,.process-section,.proof-strip,.final-cta{width:calc(100% - 28px)}.hero{gap:42px;padding:45px 0 60px}.hero h1{font-size:clamp(2.75rem,13vw,4rem)}.hero__lead{font-size:.98rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.hero__trust{flex-direction:column;align-items:flex-start;gap:9px}.hero__visual{border-radius:24px;min-height:390px}.operation-card{padding:20px;top:74px;left:16px;right:16px}.route-visual{margin:31px 0}.floating-card{min-width:165px}.floating-card--one{top:25px;left:8px}.floating-card--two{bottom:24px;right:8px}.operation-card__details span:last-child{text-align:right}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip strong{font-size:1.1rem}.section{padding:82px 0}.section-heading{text-align:left;margin-bottom:32px}.section-heading p{margin-left:0}.showcase-card{min-height:0;padding:27px}.showcase-card h3{font-size:1.6rem}.process-section{padding:65px 0 90px}.process-grid{grid-template-columns:1fr}.process-card{min-height:210px}.availability-section{padding:0 14px 80px}.availability-card{border-radius:24px;gap:38px;padding:34px 20px}.waitlist-form{padding:20px}.waitlist-form__grid{grid-template-columns:1fr}.waitlist-form__wide{grid-column:auto}.qr-section{flex-direction:column;align-items:flex-start;padding-bottom:90px}.qr-card{align-self:center}.final-cta{flex-direction:column;align-items:flex-start;padding:32px 25px}.final-cta .button{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.modal-layer{align-items:end;padding:0}.quote-modal{border-radius:22px 22px 0 0;max-height:94vh}.quote-modal__header,.quote-modal__body,.quote-modal__footer{padding-left:18px;padding-right:18px}.quote-page-header,.quote-page-main{width:calc(100% - 28px)}.quote-page-header{min-height:70px}.quote-page-header__actions .button{padding:8px 10px;font-size:.65rem}.quote-page-main{padding-top:18px}.quote-modal--page{border-radius:18px;grid-template-rows:auto auto minmax(440px,58vh) minmax(0,auto) auto;grid-template-columns:1fr;height:auto;min-height:0}.quote-modal--page .quote-modal__header,.quote-modal--page .quote-progress,.quote-modal--page .quote-workspace__form,.quote-modal--page .quote-modal__footer,.quote-modal--page .quote-workspace__map{grid-column:1}.quote-modal--page .quote-modal__header{grid-row:1}.quote-modal--page .quote-progress{grid-row:2}.quote-modal--page .quote-workspace__map{border-top:1px solid var(--border);border-left:0;grid-row:3}.quote-modal--page .quote-workspace__form{grid-row:4}.quote-modal--page .quote-modal__footer{grid-row:5}.zone-map-preview__card{max-width:none;bottom:14px;left:14px;right:14px}.quote-progress{padding-left:18px;padding-right:18px}.service-choice-grid,.form-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.route-planner__search-grid,.availability-picker__date-row{grid-template-columns:1fr}.availability-picker__list{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-slot{min-height:48px}.zone-planner__item{grid-template-columns:27px minmax(0,1fr) 28px}.zone-planner__radius{grid-column:2/-1;padding-bottom:6px}.zone-planner__remove{grid-area:1/3}.zone-planner--expanded{border-radius:0;inset:0}.zone-planner--expanded .zone-planner__header{padding-top:max(15px, env(safe-area-inset-top))}.route-map{height:235px}.route-planner__header{align-items:flex-start}.service-choice{min-height:175px}.quote-total{flex-direction:column;align-items:flex-start}.quote-total p{text-align:left}.success-panel{min-height:430px;padding:20px 0}.success-panel__actions{flex-direction:column;width:100%}.admin-topbar{gap:10px;min-height:66px;padding:0 14px}.admin-search{width:100%}.admin-search kbd,.notification-button{display:none}.admin-main{padding:20px 14px 92px}.admin-page-heading{flex-direction:column;align-items:flex-start;min-height:0;margin-bottom:18px}.admin-page-heading>.button{width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:145px;padding:15px}.metric-card__trend{top:16px;right:12px}.metric-card>strong{font-size:1.2rem}.today-grid{gap:12px}.panel-header{padding:0 15px}.day-timeline{padding-left:14px;padding-right:14px}.timeline-row{grid-template-columns:39px 10px 1fr;gap:8px}.timeline-event{gap:8px;padding:0 10px}.timeline-event .status-badge{display:none}.quick-grid{grid-template-columns:1fr}.request-toolbar{flex-direction:column;align-items:stretch}.request-toolbar>.button{align-self:flex-start}.filter-tabs{width:100%}.client-detail__stats{grid-template-columns:1fr}.metrics-layout{gap:12px}.bar-chart{gap:7px;padding-left:13px;padding-right:13px}.bar-chart__value{display:none}.ranking-list,.settings-grid{grid-template-columns:1fr}.settings-card--wide{grid-column:auto}.settings-form-grid{grid-template-columns:1fr}.backup-layout{flex-direction:column;align-items:stretch}.backup-actions{flex-direction:column}.mobile-admin-nav{z-index:70;border-top:1px solid var(--admin-border);background:var(--admin-surface);grid-template-columns:repeat(5,1fr);height:69px;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-admin-nav{background:color-mix(in srgb, var(--admin-surface) 94%, transparent)}}.mobile-admin-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-admin-nav button{color:var(--admin-muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.52rem;font-weight:650;display:flex}.mobile-admin-nav button.is-active{color:var(--amber)}.request-drawer{width:100%}.manual-request-dialog{border-radius:14px;width:calc(100% - 20px);max-height:calc(100vh - 20px)}.manual-request-dialog__grid{grid-template-columns:1fr}.manual-request-dialog .form-field--wide{grid-column:auto}.manual-request-dialog__footer{flex-direction:column-reverse}.manual-request-dialog__footer .button{width:100%}.request-filter-panel,.client-filter-panel{flex-direction:column;align-items:stretch}.request-filter-panel label,.client-filter-panel label{width:100%}.toast{justify-content:center;bottom:82px;left:14px;right:14px}}@media print{.public-header,.quote-modal__header,.quote-progress,.quote-modal__footer,.public-footer,.modal-layer__backdrop{display:none!important}.modal-layer{padding:0;position:static}.quote-modal{width:100%;max-height:none;box-shadow:none;border:0}.success-panel{min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sd-section__eyebrow{color:var(--sd-accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:.66rem;font-weight:800;line-height:1.2;display:inline-flex}.sd-gallery-section{background:radial-gradient(circle at 88% 6%, var(--sd-teal), transparent 28%), var(--sd-bg);padding:112px 0 132px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sd-gallery-section{background:radial-gradient(circle at 88% 6%, color-mix(in srgb, var(--sd-teal) 11%, transparent), transparent 28%), var(--sd-bg)}}.sd-gallery-section:before{pointer-events:none;content:"";opacity:.42;background-image:radial-gradient(var(--sd-text) .6px, transparent .6px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sd-gallery-section:before{background-image:radial-gradient(color-mix(in srgb, var(--sd-text) 25%, transparent) .6px, transparent .6px)}}.sd-gallery-section:before{background-size:24px 24px;-webkit-mask-image:linear-gradient(#0000,#000 18% 80%,#0000);mask-image:linear-gradient(#0000,#000 18% 80%,#0000)}.sd-gallery-section>.sd-section__inner{z-index:1;position:relative}.sd-gallery__intro{justify-content:space-between;align-items:end;gap:48px;margin-bottom:38px;display:flex}.sd-gallery__title{max-width:680px;color:var(--sd-text);letter-spacing:-.075em;margin:14px 0;font-size:clamp(2.8rem,7vw,6.6rem);font-weight:850;line-height:.9}.sd-gallery__title em{color:var(--sd-accent);font-style:normal}.sd-gallery__description{max-width:510px;color:var(--sd-muted);margin:0;font-size:1rem;line-height:1.7}.sd-gallery__gps-note{border:1px solid var(--sd-line);background:var(--sd-surface);border-radius:16px;flex:none;align-items:center;gap:13px;padding:12px 15px 12px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.sd-gallery__gps-note{background:color-mix(in srgb, var(--sd-surface) 88%, transparent)}}.sd-gallery__gps-note{color:var(--sd-muted);font-size:.7rem;line-height:1.5}.sd-gallery__gps-note img{object-fit:contain;width:104px;height:auto}.sd-gallery__gps-note strong{color:var(--sd-text);font-size:.78rem;display:block}.sd-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:14px;display:grid}.sd-gallery-card{border:1px solid var(--sd-line);background:var(--sd-surface);min-height:220px;color:var(--sd-text);cursor:zoom-in;font:inherit;text-align:left;border-radius:20px;padding:0;position:relative;overflow:hidden;transform:translateZ(0)}.sd-gallery-card--featured{grid-area:span 2/span 2}.sd-gallery-card img{object-fit:cover;filter:saturate(.82)contrast(1.02);transition:transform .6s cubic-bezier(.2,.75,.25,1),filter .4s}.sd-gallery-card:hover img,.sd-gallery-card:focus-visible img{filter:saturate()contrast(1.04);transform:scale(1.06)}.sd-gallery-card__scrim{background:linear-gradient(#0000 28%,#05080ddb 100%);position:absolute;inset:0}.sd-gallery-card__copy{gap:4px;display:grid;position:absolute;bottom:19px;left:21px;right:21px}.sd-gallery-card__category{color:var(--sd-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800}.sd-gallery-card__copy strong{letter-spacing:-.03em;font-size:1.2rem}.sd-gallery-card__copy small{color:#f7f9fcb8;font-size:.76rem;line-height:1.35}.sd-gallery-card__open{color:#fff;background:#080c1347;border:1px solid #fff6;border-radius:50%;place-items:center;width:31px;height:31px;font-size:1.2rem;font-weight:300;line-height:1;transition:background .2s,transform .2s;display:grid;position:absolute;top:17px;right:17px}.sd-gallery-card:hover .sd-gallery-card__open,.sd-gallery-card:focus-visible .sd-gallery-card__open{background:var(--sd-accent);color:#171b24;transform:rotate(90deg)}.sd-audio-showcase{border-top:1px solid var(--sd-line);grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);align-items:start;gap:68px;margin-top:86px;padding-top:54px;display:grid}.sd-audio-showcase__copy h3{max-width:560px;color:var(--sd-text);letter-spacing:-.065em;margin:18px 0 16px;font-size:clamp(2.1rem,4vw,4.2rem);font-weight:820;line-height:.94}.sd-audio-showcase__copy h3 em{color:var(--sd-accent);font-style:normal}.sd-audio-showcase__copy>p{max-width:470px;color:var(--sd-muted);font-size:.95rem;line-height:1.7}.sd-audio-wave,.sd-audio-card__bars{align-items:center;display:flex}.sd-audio-wave{gap:5px;width:min(100%,460px);height:76px;margin:34px 0 13px}.sd-audio-wave span,.sd-audio-card__bars span{background:linear-gradient(to top, var(--sd-accent), var(--sd-teal));border-radius:999px;flex:1;min-width:2px;display:block}@supports (color:color-mix(in lab, red, red)){.sd-audio-wave span,.sd-audio-card__bars span{background:linear-gradient(to top, var(--sd-accent), color-mix(in srgb, var(--sd-teal) 85%, white))}}.sd-audio-wave span,.sd-audio-card__bars span{opacity:.78;transform-origin:50%}.sd-audio-wave span:nth-child(3n),.sd-audio-card__bars span:nth-child(3n){opacity:.46}.sd-audio-showcase__note{color:var(--sd-muted);letter-spacing:.04em;font-size:.68rem}.sd-audio-list{gap:11px;display:grid}.sd-audio-card{border:1px solid var(--sd-line);background:var(--sd-surface);border-radius:17px;padding:15px 17px 13px}@supports (color:color-mix(in lab, red, red)){.sd-audio-card{background:color-mix(in srgb, var(--sd-surface) 92%, transparent)}}.sd-audio-card{transition:border-color .22s,background .22s,transform .22s;box-shadow:0 12px 35px #0000001f}.sd-audio-card:hover,.sd-audio-card.is-playing{border-color:var(--sd-accent)}@supports (color:color-mix(in lab, red, red)){.sd-audio-card:hover,.sd-audio-card.is-playing{border-color:color-mix(in srgb, var(--sd-accent) 70%, var(--sd-line))}}.sd-audio-card:hover,.sd-audio-card.is-playing{background:var(--sd-accent)}@supports (color:color-mix(in lab, red, red)){.sd-audio-card:hover,.sd-audio-card.is-playing{background:color-mix(in srgb, var(--sd-accent) 8%, var(--sd-surface))}}.sd-audio-card:hover,.sd-audio-card.is-playing{transform:translateY(-2px)}.sd-audio-card__heading{align-items:center;gap:11px;display:flex}.sd-audio-card__signal{background:var(--sd-teal);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.sd-audio-card__signal{background:color-mix(in srgb, var(--sd-teal) 17%, transparent)}}.sd-audio-card__signal{color:var(--sd-teal)}.sd-audio-card__heading strong,.sd-audio-card__heading span{display:block}.sd-audio-card__heading strong{color:var(--sd-text);font-size:.91rem}.sd-audio-card__heading span{color:var(--sd-muted);margin-top:3px;font-size:.68rem}.sd-audio-card__bars{gap:3px;height:27px;margin:12px 1px 8px}.sd-audio-card__bars span{opacity:.38;transition:opacity .18s}.sd-audio-card.is-playing .sd-audio-card__bars span{animation:.9s ease-in-out infinite alternate sd-wave-pulse;animation-delay:calc(var(--sd-index,0) * 35ms);opacity:.88}.sd-audio-card audio{opacity:.82;width:100%;height:31px;display:block}.sd-lightbox{z-index:120;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#04070cdb;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.sd-lightbox__panel{background:#101722;border:1px solid #ffffff24;border-radius:24px;width:min(920px,100%);position:relative;overflow:hidden;box-shadow:0 30px 100px #00000080}.sd-lightbox__image{background:#080c13;height:min(64vh,650px);position:relative}.sd-lightbox__image img{object-fit:contain}.sd-lightbox__close{z-index:2;color:#fff;background:#080c13ad;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.sd-lightbox__caption{gap:5px;padding:18px 21px 21px;display:grid}.sd-lightbox__caption span{color:var(--sd-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:800}.sd-lightbox__caption strong{color:#fff;font-size:1.2rem}.sd-lightbox__caption p{color:#9aa8ba;margin:0;font-size:.82rem}@keyframes sd-wave-pulse{0%{transform:scaleY(.48)}to{transform:scaleY(1)}}@media (max-width:900px){.sd-gallery__intro{flex-direction:column;align-items:start;gap:24px}.sd-gallery__gps-note{align-self:flex-start}.sd-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-audio-showcase{grid-template-columns:1fr;gap:38px}}@media (max-width:560px){.sd-gallery-section{padding:78px 0 92px}.sd-gallery__title{font-size:clamp(2.8rem,15vw,5rem)}.sd-gallery-grid{grid-template-columns:1fr;grid-auto-rows:210px}.sd-gallery-card--featured{grid-area:span 1/span 1}.sd-gallery-card__copy strong{font-size:1.05rem}.sd-audio-showcase{margin-top:64px;padding-top:38px}.sd-lightbox{padding:12px}.sd-lightbox__panel{border-radius:17px}.sd-lightbox__image{height:52vh}}.sd-section{padding:136px 0}.sd-section#servicios .sd-section__inner{grid-template-columns:minmax(0,1.22fr) minmax(270px,.78fr);align-items:end;column-gap:clamp(44px,8vw,110px);display:grid}.sd-mission{text-align:left;grid-column:1/-1;grid-template-columns:minmax(0,1.22fr) minmax(270px,.78fr);align-items:end;gap:clamp(44px,8vw,110px);max-width:none;margin:0;display:grid;position:relative}.sd-mission:before{color:var(--sd-accent);content:"01 / cobertura";letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:850;position:absolute;top:-32px;left:0}.sd-mission__h2{letter-spacing:-.075em;margin:0;font-size:clamp(2.6rem,5.8vw,5.8rem);font-weight:850;line-height:.92}.sd-mission__sub{color:var(--sd-muted);letter-spacing:-.055em;margin-top:8px;font-size:.72em;font-style:normal;font-weight:500}.sd-mission__p{border-left:1px solid var(--sd-accent);max-width:390px;margin:0 0 3px;padding-left:21px;font-size:.96rem;line-height:1.8}.sd-trust{border-top:1px solid var(--sd-line);opacity:1;filter:none;grid-column:1/-1;justify-content:flex-start;gap:9px;margin-top:72px;padding-top:18px}.sd-trust__item{border:1px solid var(--sd-line);color:var(--sd-muted);letter-spacing:.11em;border-radius:999px;padding:9px 12px;font-size:.61rem;font-weight:750;transition:border-color .18s,color .18s,background .18s}.sd-trust__item:hover{border-color:var(--sd-accent)}@supports (color:color-mix(in lab, red, red)){.sd-trust__item:hover{border-color:color-mix(in srgb, var(--sd-accent) 65%, var(--sd-line))}}.sd-trust__item:hover{background:var(--sd-accent)}@supports (color:color-mix(in lab, red, red)){.sd-trust__item:hover{background:color-mix(in srgb, var(--sd-accent) 8%, transparent)}}.sd-trust__item:hover{color:var(--sd-text)}.sd-cards-section{border-top:1px solid var(--sd-line);border-bottom:1px solid var(--sd-line);background:var(--sd-surface);padding:128px 0 144px}@supports (color:color-mix(in lab, red, red)){.sd-cards-section{background:color-mix(in srgb, var(--sd-surface) 45%, var(--sd-bg))}}.sd-cards-section .sd-section__inner{max-width:1180px}.sd-cards-heading{text-align:left;justify-content:space-between;align-items:end;gap:32px;margin-bottom:46px;display:flex;position:relative}.sd-cards-heading:before{color:var(--sd-accent);content:"02 / servicios";letter-spacing:.16em;text-transform:uppercase;margin-top:-31px;font-size:.66rem;font-weight:850;position:absolute}.sd-cards-heading__h2{letter-spacing:-.08em;max-width:570px;margin:0;font-size:clamp(2.8rem,6vw,6.5rem);font-weight:850;line-height:.88}.sd-cards-heading__h2 em{color:var(--sd-muted);font-style:normal;font-weight:500}.sd-cards-heading:after{max-width:250px;color:var(--sd-muted);content:"Una operación sencilla, con los detalles importantes a la vista.";font-size:.78rem;line-height:1.6}.sd-cards{gap:16px;max-width:none}.sd-card-offset{margin-top:0}.sd-card{aspect-ratio:auto;min-height:440px;box-shadow:none;border-radius:20px;padding:28px}.sd-card:hover{transform:translateY(-5px)}.sd-card--fire{box-shadow:0 20px 60px var(--sd-accent)}@supports (color:color-mix(in lab, red, red)){.sd-card--fire{box-shadow:0 20px 60px color-mix(in srgb, var(--sd-accent) 14%, transparent)}}.sd-card--dark{box-shadow:inset 0 0 0 1px var(--sd-line)}@supports (color:color-mix(in lab, red, red)){.sd-card--dark{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sd-line) 56%, transparent)}}.sd-card__top{align-items:center}.sd-card__icon-wrap{border-radius:12px;width:42px;height:42px}.sd-card:hover .sd-card__icon-wrap{transform:translateY(-2px)rotate(0)scale(1.04)}.sd-card__body{margin:34px 0 20px}.sd-card__body h3{letter-spacing:-.075em;font-size:clamp(2.05rem,3.7vw,3.3rem);line-height:.92}.sd-card__body p{max-width:370px;font-size:.84rem;line-height:1.7}.sd-card__list{gap:9px}.sd-card__list li{font-size:.72rem;font-weight:700}.sd-card__divider{margin-top:12px}.sd-section--alt#contacto{background:var(--sd-bg);border-top:0;padding:132px 0 150px}.sd-section--alt#contacto .sd-section__inner{max-width:1180px}.sd-steps-title{letter-spacing:-.08em;text-align:left;max-width:690px;margin:0 0 54px;font-size:clamp(2.8rem,6vw,6rem);font-weight:850;line-height:.88}.sd-steps-title:before{color:var(--sd-accent);content:"03 / proceso";letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:.66rem;font-weight:850;line-height:1.2;display:block}.sd-steps-title em{color:var(--sd-muted);font-style:normal;font-weight:500}.sd-steps{border:0;border-top:1px solid var(--sd-line);background:0 0;border-radius:0;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:76px;display:grid;position:relative;overflow:visible}.sd-steps:before{background:var(--sd-accent);content:"";width:24%;height:2px;position:absolute;top:-1px;left:0}.sd-step{border-right:0;border-bottom:1px solid var(--sd-line);text-align:left;background:0 0;min-height:190px;padding:24px 22px 24px 0}.sd-step+.sd-step{border-left:1px solid var(--sd-line);padding-left:22px}.sd-step__n{border:1px solid var(--sd-accent);align-items:center;min-height:25px;margin-bottom:27px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sd-step__n{border:1px solid color-mix(in srgb, var(--sd-accent) 60%, var(--sd-line))}}.sd-step__n{color:var(--sd-accent);opacity:1;border-radius:999px;font-size:.59rem}.sd-step__title{letter-spacing:-.03em;margin-bottom:9px;font-size:1rem;font-weight:800}.sd-step__desc{max-width:210px;font-size:.77rem;line-height:1.65}.sd-final-cta{border:1px solid var(--sd-line);background:var(--sd-surface);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:26px 28px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sd-final-cta{background:color-mix(in srgb, var(--sd-surface) 78%, transparent)}}.sd-final-cta:before{color:var(--sd-muted);content:"¿Listo para salir?";letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;position:absolute;top:-31px;left:0}.sd-wa-link{border-color:var(--sd-accent);justify-self:start;padding:13px 17px}@supports (color:color-mix(in lab, red, red)){.sd-wa-link{border-color:color-mix(in srgb, var(--sd-accent) 52%, var(--sd-line))}}.sd-wa-link{background:var(--sd-accent);color:#171b24;border-radius:12px;font-size:.78rem;font-weight:850}.sd-wa-link:hover{border-color:var(--sd-accent);background:var(--sd-accent)}@supports (color:color-mix(in lab, red, red)){.sd-wa-link:hover{background:color-mix(in srgb, var(--sd-accent) 87%, white)}}.sd-wa-link:hover{color:#171b24;transform:translateY(-2px)}.sd-call-link{color:var(--sd-muted);justify-self:end}.sd-footer{border-top:1px solid var(--sd-line);padding:42px 0 30px}.sd-footer__ghost{color:var(--sd-accent);bottom:-5px}@supports (color:color-mix(in lab, red, red)){.sd-footer__ghost{color:color-mix(in srgb, var(--sd-accent) 7%, transparent)}}.sd-footer__ghost{font-size:13vw}.sd-footer__inner{align-items:start;max-width:1180px}.sd-footer__brand p{max-width:250px;margin-top:15px;font-size:.76rem}.sd-footer__right{align-items:end;gap:18px}.sd-footer__links{grid-template-columns:repeat(2,auto);place-items:center end;gap:9px 24px;display:grid}.sd-footer__links a{font-size:.72rem}.sd-footer__copy{border-top:1px solid var(--sd-line);padding-top:15px;font-size:.65rem}@media (max-width:800px){.sd-section#servicios .sd-section__inner,.sd-mission{display:block}.sd-mission__p{margin-top:28px}.sd-trust{margin-top:50px}.sd-cards-heading{display:block}.sd-cards-heading:after{margin-top:20px;display:block}.sd-steps{grid-template-columns:repeat(2,1fr)}.sd-step+.sd-step{padding-left:18px}.sd-step:nth-child(3){border-left:0;padding-left:0}.sd-final-cta{grid-template-columns:1fr}.sd-call-link{justify-self:start}}@media (max-width:560px){.sd-section{padding:96px 0}.sd-section#servicios .sd-section__inner,.sd-cards-section .sd-section__inner,.sd-section--alt#contacto .sd-section__inner{padding-left:24px;padding-right:24px}.sd-mission__h2,.sd-cards-heading__h2,.sd-steps-title{font-size:clamp(2.75rem,14vw,4.8rem)}.sd-trust{gap:7px}.sd-trust__item{padding:8px 10px;font-size:.55rem}.sd-cards-section{padding:100px 0 112px}.sd-card{min-height:390px;padding:24px}.sd-steps{grid-template-columns:1fr}.sd-step,.sd-step+.sd-step,.sd-step:nth-child(3){border-left:0;min-height:0;padding:23px 0}.sd-step__n{margin-bottom:18px}.sd-final-cta{padding:22px 18px}.sd-wa-link{justify-content:center;width:100%}.sd-footer__inner{padding-left:24px;padding-right:24px}.sd-footer__right,.sd-footer__links{place-items:start}}.quote-page-shell{color:#f5f5f5;min-height:100vh;font-family:var(--font-geist-sans), sans-serif;background:#070707}.quote-page-shell--light{color:#0f172a;background:#f8fafc}.studio-header--quote{z-index:10;mix-blend-mode:normal;background:#070707;border-bottom:1px solid #ffffff1a;position:relative}.quote-page-shell--light .studio-header--quote{background:#fff;border-bottom-color:#e2e8f0}.quote-page-shell--light .studio-header--quote .studio-logo,.quote-page-shell--light .studio-header--quote .studio-nav a{color:#0f172a}.quote-page-main{width:min(1440px,100%);margin:0 auto;padding:30px 40px 42px}.quote-page-content,.quote-modal--page{width:100%}.quote-modal--page{min-height:0;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(380px,.72fr) minmax(0,1.28fr);align-items:start;gap:32px;display:grid}.quote-modal--page .quote-progress{display:none}.quote-workspace__form{min-width:0;padding:24px 0 76px}.quote-workspace__map{min-width:0;min-height:calc(100vh - 170px);position:sticky;top:24px}.quote-step{color:#f5f5f5;padding:0}.quote-page-shell--light .quote-step{color:#0f172a}.quote-step__heading{margin-bottom:26px}.quote-step__heading h3{letter-spacing:-.06em;margin:0 0 6px;font-size:clamp(1.8rem,3vw,2.5rem)}.quote-step__heading p{color:#a3a3a3;margin:0}.quote-page-shell--light .quote-step__heading p{color:#64748b}.step-number{color:#f59e0b;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;margin-bottom:9px;font-size:12px;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid__wide{grid-column:1/-1}.form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.form-field>span:first-child{color:#a3a3a3;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.quote-page-shell--light .form-field>span:first-child{color:#64748b}.form-field input,.form-field select,.form-field textarea{color:#fff;background:#111;border:1px solid #ffffff29;border-radius:12px;outline:none;width:100%;min-height:48px;padding:12px 14px}.quote-page-shell--light .form-field input,.quote-page-shell--light .form-field select,.quote-page-shell--light .form-field textarea{color:#0f172a;background:#fff;border-color:#cbd5e1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#fff}.quote-page-shell--light .form-field input:focus,.quote-page-shell--light .form-field select:focus,.quote-page-shell--light .form-field textarea:focus{border-color:#0f172a}.form-field textarea{resize:vertical}.input-with-icon,.read-only-field{color:#a3a3a3;background:#111;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:0 14px;display:flex}.quote-page-shell--light .input-with-icon,.quote-page-shell--light .read-only-field{color:#64748b;background:#fff;border-color:#cbd5e1}.input-with-icon input{background:0 0;border:0;min-height:44px;padding:0}.form-hint{color:#a3a3a3;align-items:center;gap:7px;margin:-8px 0 0;font-size:12px;display:flex}.quote-page-shell--light .form-hint{color:#64748b}.availability-picker{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;grid-column:1/-1;gap:13px;padding:16px;display:flex}.quote-page-shell--light .availability-picker{background:#fffc;border-color:#e2e8f0}.availability-picker__header,.availability-picker__list-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.availability-picker__header>div{flex-direction:column;gap:4px;display:flex}.availability-picker__eyebrow{color:#a3a3a3;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.availability-picker__header strong{font-size:14px}.availability-picker__mode,.availability-picker__list-header,.availability-picker__date-field{color:#a3a3a3;font-size:11px}.availability-picker__date-row{grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);align-items:end;gap:12px;display:grid}.availability-picker__date-field{flex-direction:column;gap:7px;display:flex}.availability-picker__quick-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.availability-picker__quick-dates button,.availability-slot{color:#fff;cursor:pointer;background:#111;border:1px solid #ffffff21;border-radius:9px;padding:9px}.quote-page-shell--light .availability-picker__quick-dates button,.quote-page-shell--light .availability-slot{color:#0f172a;background:#fff;border-color:#cbd5e1}.availability-picker__quick-dates button.is-active,.availability-slot.is-selected{color:#000;background:#fff;border-color:#fff}.quote-page-shell--light .availability-picker__quick-dates button.is-active,.quote-page-shell--light .availability-slot.is-selected{color:#fff;background:#0f172a;border-color:#0f172a}.availability-picker__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:170px;display:grid;overflow:auto}.availability-slot{text-align:left;justify-content:space-between;align-items:center;gap:6px;display:flex}.availability-slot:disabled{cursor:not-allowed;opacity:.4}.availability-slot__time{font-size:12px;font-weight:700}.availability-slot__status{align-items:center;gap:3px;font-size:10px;display:inline-flex}.availability-picker__empty,.availability-picker__note{color:#8a8a8a;margin:0;font-size:11px}.zone-planner,.route-planner{color:#f5f5f5;flex-direction:column;gap:14px;min-width:0;display:flex}.quote-page-shell--light .zone-planner{color:#0f172a}.zone-planner__header{align-items:start;gap:8px;display:flex}.zone-planner__header>div{flex:1;min-width:0}.zone-planner__eyebrow{color:#a3a3a3;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.zone-planner__header strong{font-size:16px}.zone-planner__clear,.zone-planner__expand{color:#d4d4d4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:5px;padding:8px;display:inline-flex}.quote-page-shell--light .zone-planner__clear,.quote-page-shell--light .zone-planner__expand{color:#475569;background:#fff;border-color:#cbd5e1}.zone-planner__search,.place-search{z-index:5;position:relative}.place-search>label{color:#a3a3a3;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.zone-planner__map-wrap{flex:1;min-height:0;position:relative}.zone-planner__map{background:#141414;border:1px solid #ffffff24;border-radius:16px;width:100%;height:clamp(430px,62vh,700px);min-height:430px;overflow:hidden}.zone-planner--workspace{min-height:calc(100vh - 170px)}.zone-planner--workspace .zone-planner__map{height:clamp(430px,62vh,700px)}.zone-planner__hint{color:#d4d4d4;pointer-events:none;background:#0a0a0ad6;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;display:inline-flex;position:absolute;bottom:14px;right:14px}.zone-planner__list{flex-direction:column;gap:8px;max-height:160px;display:flex;overflow:auto}.zone-planner__empty,.zone-planner__item{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.zone-planner__item-copy{flex:1;min-width:0}.zone-planner__item-copy strong,.zone-planner__item-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.zone-planner__item-copy small,.zone-planner__note{color:#8a8a8a;font-size:11px}.zone-planner__radius{color:#a3a3a3;align-items:center;gap:5px;font-size:10px;display:flex}.zone-planner__radius input{accent-color:#c29aff;width:72px}.zone-planner__remove{color:#a3a3a3;cursor:pointer;background:0 0;padding:5px}.zone-planner__note{margin:0;line-height:1.5}.toggle-row{color:#d4d4d4;border:1px solid #ffffff1a;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.toggle-row>span:first-child{align-items:center;gap:8px;display:inline-flex}.toggle-row input{opacity:0;pointer-events:none;position:absolute}.toggle-row .switch{background:#333;border-radius:999px;width:38px;height:22px;position:relative}.toggle-row .switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.toggle-row input:checked+.switch{background:#c29aff}.toggle-row input:checked+.switch:after{transform:translate(16px)}.quote-modal__footer{background:0 0;border-top:1px solid #ffffff1a;grid-column:1;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.quote-page-shell--light .quote-modal__footer{border-color:#e2e8f0}.quote-page-shell--light .leaflet-container{background:#e2e8f0}.zone-planner--theme-light .leaflet-tile{filter:none!important}.zone-planner--theme-dark .leaflet-tile{filter:brightness(.6)invert()contrast(3)hue-rotate(200deg)saturate(.3)brightness(.7)!important}@media (max-width:992px){.quote-page-main{padding:24px}.quote-modal--page{grid-template-columns:1fr}.quote-workspace__map{grid-row:1;position:relative;top:auto}.quote-workspace__form{grid-row:2}.quote-modal__footer{grid-row:3}}@media (max-width:600px){.quote-page-main{padding:20px 16px 32px}.quote-modal--page{gap:20px}.form-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.availability-picker__date-row{grid-template-columns:1fr}.availability-picker__list{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-planner--workspace .zone-planner__map{height:52vh;min-height:360px}}.studio-shell--dark{color:#f5f5f5;background:#070707}.studio-shell--dark .studio-header{mix-blend-mode:normal;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070707d6;border-bottom:1px solid #ffffff1a}.studio-shell--dark .studio-hero,.studio-shell--dark .studio-audio-section,.studio-shell--dark .studio-gallery-section,.studio-shell--dark .studio-brands-section,.studio-shell--dark .studio-proceso-section,.studio-shell--dark .studio-footer{color:#f5f5f5;background-color:#070707}.studio-shell--dark .studio-logo,.studio-shell--dark .studio-nav a,.studio-shell--dark .studio-section-header h2,.studio-shell--dark .studio-gallery-header h2,.studio-shell--dark .studio-brands-header h2{color:#f5f5f5}.studio-shell--dark .studio-gallery-card,.studio-shell--dark .studio-audio-card,.studio-shell--dark .studio-pricing-card,.studio-shell--dark .studio-brand-card,.studio-shell--dark .studio-soundcloud-banner{color:#f5f5f5;background:#111;border-color:#ffffff24}.studio-shell--light .studio-footer{color:#0f172a;background-color:#f8fafc;border-top:1px solid #e2e8f0}.studio-shell--light .studio-footer__brand{color:#0f172a}.studio-shell--light .studio-footer__bio{color:#475569}.studio-shell--light .studio-footer__head{color:#64748b}.studio-shell--light .studio-footer__list a{color:#1e293b;opacity:.88}.studio-shell--light .studio-footer__list a:hover{color:#000;opacity:1}.studio-shell--light .studio-footer__bottom{color:#64748b;border-top-color:#e2e8f0}.studio-shell--light .studio-gallery-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000a}.studio-shell--light .studio-gallery-card__body h4{color:#0f172a}.studio-shell--light .studio-gallery-card__body p{color:#475569}.studio-shell--light .studio-gallery-filter-pill{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.studio-shell--light .studio-gallery-filter-pill:hover,.studio-shell--light .studio-gallery-filter-pill.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.studio-shell--light .studio-header{mix-blend-mode:normal;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #00000014}.galeria-hero-eyebrow{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-family:var(--font-geist-mono), monospace;margin-bottom:12px;font-weight:600;display:block}.galeria-hero-title{color:#0f172a;letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(32px,5vw,54px);font-weight:900;line-height:1.08}.galeria-hero-desc{color:#475569;max-width:680px;margin:0 auto;font-size:16px;line-height:1.6}.studio-shell--dark .galeria-hero-eyebrow{color:#a3a3a3}.studio-shell--dark .galeria-hero-title{color:#fff}.studio-shell--dark .galeria-hero-desc{color:#d4d4d4}.legal-section-row{border-bottom:1px solid #0000001a;padding:36px 0;transition:border-color .3s}.legal-section-row:last-child{border-bottom:none}.legal-section-num{font-family:var(--font-geist-mono), monospace;color:#737373;letter-spacing:.08em;font-size:.85rem;font-weight:700}.legal-section-row h2{color:#000;letter-spacing:-.03em;font-size:1.35rem;font-weight:700;line-height:1.2}.legal-section-row p{color:#525252;margin-top:12px;font-size:1rem;line-height:1.6}.studio-shell--dark .legal-section-row{border-bottom-color:#ffffff1a}.studio-shell--dark .legal-section-num{color:#737373}.studio-shell--dark .legal-section-row h2{color:#fff}.studio-shell--dark .legal-section-row p{color:#a3a3a3}.studio-shell--light .studio-btn-pill{color:#fff!important;background-color:#000!important;border-color:#000!important}.studio-shell--light .studio-btn-pill:hover{color:#fff!important;background-color:#222!important}.studio-shell--dark .studio-btn-pill{color:#000!important;background-color:#fff!important;border-color:#fff!important}.studio-shell--dark .studio-btn-pill:hover{color:#000!important;background-color:#e5e5e5!important}.studio-shell--light .studio-header,.studio-shell--light .studio-header a,.studio-shell--light .studio-header button:not(.studio-btn-pill){color:#0a0a0a!important}.studio-shell--dark .studio-hero,.studio-shell--dark .studio-marquee-section,.studio-shell--dark .studio-statement-section,.studio-shell--dark .studio-grid-section{color:#f5f5f5!important;background-color:#070707!important}.studio-shell--dark .studio-hero__headline,.studio-shell--dark .studio-hero__line2,.studio-shell--dark .studio-statement h2,.studio-shell--dark .studio-section-header h2,.studio-shell--dark .studio-project-card__title-row h3,.studio-shell--dark .studio-audio-card__meta h4{color:#f5f5f5!important}.studio-shell--dark .studio-hero__subheadline,.studio-shell--dark .studio-hero__meta,.studio-shell--dark .studio-statement p,.studio-shell--dark .studio-project-card__sub-row,.studio-shell--dark .studio-mono{color:#a3a3a3!important}.studio-shell--dark .studio-statement-section,.studio-shell--dark .studio-audio-section,.studio-shell--dark .studio-brands-section,.studio-shell--dark .studio-project-card__meta{border-color:#ffffff24!important}.studio-shell--dark .studio-zone-tag,.studio-shell--dark .studio-filter-pill{color:#d4d4d4;background:#111;border-color:#ffffff2e}.studio-shell--dark .studio-filter-pill:hover,.studio-shell--dark .studio-filter-pill.is-active{color:#000;background:#fff;border-color:#fff}.studio-shell--dark .studio-cta-secondary{color:#f5f5f5;border-color:#ffffff40}.studio-shell--dark .studio-audio-card__scrub-wrap{background:#2a2a2a}.studio-shell--dark .studio-audio-card__scrub-fill{background:#fff}.studio-hero__container{z-index:2;position:relative}.studio-hero-sine-wave{opacity:.72;-webkit-mask-image:linear-gradient(#0000 4%,#000 22% 78%,#0000 98%);mask-image:linear-gradient(#0000 4%,#000 22% 78%,#0000 98%)}.studio-shell--dark .studio-hero-sine-wave{opacity:.82}@media (max-width:700px){.studio-hero-sine-wave{opacity:.55}}.hero-bg-spot-wrapper{z-index:999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:28px;right:28px}.hero-bg-spot-wrapper *{pointer-events:auto}.hero-bg-spot-cta{color:#fff;font-family:var(--font-geist-sans), sans-serif;white-space:nowrap;background:#000;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;animation:2s ease-in-out infinite cta-bounce;display:flex;position:relative;box-shadow:0 8px 24px #0003}.hero-bg-spot-cta:after{content:"";border-top:6px solid #000;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;right:24px}.hero-bg-spot-cta__close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.hero-bg-spot-cta__close:hover{color:#fff}@keyframes cta-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero-bg-spot-toggle{-webkit-backdrop-filter:blur(16px);color:#000;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;cursor:pointer;background:#ffffffeb;border:1.5px solid #00000026;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:11px;font-weight:700;transition:background .3s,border-color .3s,transform .2s,box-shadow .3s;display:inline-flex;box-shadow:0 6px 24px #0000001f}.hero-bg-spot-toggle:hover{background:#fff;border-color:#000;transform:scale(1.05);box-shadow:0 8px 32px #0000002e}.hero-bg-spot-toggle__label{white-space:nowrap}.hero-bg-spot-toggle__bars{align-items:flex-end;gap:2px;height:12px;display:flex}.hero-bg-spot-toggle__bars span{background:#000;border-radius:1px;width:2px;animation:.6s ease-in-out infinite alternate eq-bar;display:block}.hero-bg-spot-toggle__bars span:first-child{height:4px;animation-delay:0s}.hero-bg-spot-toggle__bars span:nth-child(2){height:8px;animation-delay:.15s}.hero-bg-spot-toggle__bars span:nth-child(3){height:5px;animation-delay:.3s}@keyframes eq-bar{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.studio-shell--dark .hero-bg-spot-wrapper .hero-bg-spot-cta{color:#000;background:#fff}.studio-shell--dark .hero-bg-spot-wrapper .hero-bg-spot-cta:after{border-top-color:#fff}.studio-shell--dark .hero-bg-spot-wrapper .hero-bg-spot-cta__close{color:#00000080}.studio-shell--dark .hero-bg-spot-wrapper .hero-bg-spot-cta__close:hover{color:#000}.studio-shell--dark .hero-bg-spot-toggle{color:#f5f5f5;background:#121212e0;border-color:#ffffff38;box-shadow:0 6px 24px #00000080}.studio-shell--dark .hero-bg-spot-toggle:hover{background:#181818fa;border-color:#fff}.studio-shell--dark .hero-bg-spot-toggle__bars span{background:#f5f5f5}@media (max-width:639px){.hero-bg-spot-wrapper{bottom:16px;right:16px}.hero-bg-spot-toggle{padding:8px 14px;font-size:10px}.hero-bg-spot-cta{padding:6px 10px;font-size:11px}}.studio-shell .studio-header button:focus,.studio-shell .studio-header a:focus{outline:none}.studio-shell .studio-header button:focus-visible,.studio-shell .studio-header a:focus-visible{outline-offset:4px;outline:2px solid}.studio-shell--dark .studio-pricing-price,.studio-shell--dark .studio-pricing-card__title-group h3,.studio-shell--dark .studio-pricing-card__features li,.studio-shell--dark .studio-pricing-card__features li svg,.studio-shell--dark .studio-proceso-step h3,.studio-shell--dark .studio-proceso-num{color:#f5f5f5!important}.studio-shell--dark .studio-pricing-card__features li,.studio-shell--dark .studio-proceso-step p{color:#b8b8b8!important}.studio-shell--dark .studio-pricing-badge{color:#0a0a0a;background:#f5f5f5}.studio-shell--dark .studio-pricing-badge--pro{color:#000;background:#fff}.studio-shell--dark .studio-pricing-card:hover{border-color:#fff;box-shadow:0 16px 40px #ffffff14}.studio-shell--dark .farrago-tile{color:#f5f5f5;background:#111;border-color:#ffffff24}.studio-shell--dark .farrago-tile:hover{border-color:#fff9;box-shadow:0 8px 28px #ffffff14}.studio-shell--dark .farrago-tile.is-playing{border-color:#fff;box-shadow:0 0 0 3px #ffffff26}.studio-shell--dark .farrago-tile__price,.studio-shell--dark .farrago-tile__title-group h3{color:#f5f5f5}.studio-shell--dark .farrago-tile__badge{color:#0a0a0a;background:#f5f5f5}.studio-shell--dark .farrago-tile__badge--pro,.studio-shell--dark .farrago-tile__play-btn{color:#000;background:#fff}.studio-shell--dark .farrago-tile__play-btn:hover{background:#e0e0e0}.studio-shell--dark .is-playing .farrago-tile__play-btn{background:#fff;animation:1.4s ease-out infinite pulse-ring-dark}@keyframes pulse-ring-dark{0%{box-shadow:0 0 #ffffff59}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.studio-shell--dark .farrago-tile__scrub{background:#ffffff1a}.studio-shell--dark .farrago-tile__scrub-fill{background:#fff}.studio-shell--dark .farrago-tile__wa-btn{color:#f5f5f5;background:#ffffff14}.studio-shell--dark .farrago-tile__wa-btn:hover{color:#000;background:#fff}.studio-shell--dark .studio-proceso-step{border-top-color:#ffffff29}.studio-header .icon-button--compact{width:34px;height:34px;color:inherit;opacity:.82;background:0 0;border:1px solid;border-radius:50%;place-items:center;display:inline-grid;cursor:pointer!important}.studio-header .icon-button--compact:hover{opacity:1;background:#7f7f7f24}.studio-shell--light .studio-header .icon-button--compact{color:#0a0a0a}.studio-shell--dark .studio-header .icon-button--compact{color:#f5f5f5}.admin-login{--auth-ink:#0a0a0a;--auth-muted:#626262;--auth-line:#0a0a0a24;--auth-panel:#ffffffeb;--auth-field:#ffffffb8;box-sizing:border-box;height:100dvh;max-height:100vh;color:var(--auth-ink);isolation:isolate;background:#fff;place-items:center;padding:clamp(12px,2vh,24px) 16px;display:grid;position:relative;overflow:hidden}.admin-login:before,.admin-login:after{z-index:-1;content:"";pointer-events:none;display:block;position:absolute}.admin-login:before{border:1px solid #0a0a0a12;border-radius:50%;width:min(72vw,920px);height:min(72vw,920px);transform:translate(38%,-28%)}.admin-login:after{opacity:.45;background-image:linear-gradient(#0a0a0a09 1px,#0000 1px),linear-gradient(90deg,#0a0a0a09 1px,#0000 1px);background-size:48px 48px;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.admin-login__panel{box-sizing:border-box;border:1px solid var(--auth-line);background:var(--auth-panel);width:min(460px,100%);max-height:100%;color:var(--auth-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;align-items:stretch;padding:clamp(20px,3vh,32px) clamp(20px,4vw,32px);overflow-y:auto;box-shadow:0 24px 70px #0a0a0a14}.admin-login__topbar{display:none}.admin-login .brand{color:var(--auth-ink)}.admin-login .brand__mark{background:var(--auth-ink);color:#fff;box-shadow:none}.admin-login .brand__words strong,.admin-login .brand__words strong.text-white{color:var(--auth-ink)!important}.admin-login .brand__words small{color:var(--auth-muted)}.admin-login .icon-button--compact{border:1px solid var(--auth-line);width:36px;height:36px;color:var(--auth-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:inline-grid}.admin-login__icon{border:1px solid var(--auth-ink);background:var(--auth-ink);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 12px;display:grid}.admin-login__kicker{display:none}.admin-login h1{color:var(--auth-ink);letter-spacing:-.05em;text-align:center;margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;line-height:1.05}.admin-login__panel>p{max-width:380px;color:var(--auth-muted);text-align:center;margin:8px auto 20px;font-size:.88rem;line-height:1.45}.admin-login__form{gap:14px;display:grid}.admin-login .form-field{gap:6px;display:grid}.admin-login .form-field>span:first-child{color:var(--auth-ink);letter-spacing:.09em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700}.admin-login .input-with-icon{border:1px solid var(--auth-line);background:var(--auth-field);min-height:52px;color:var(--auth-muted);border-radius:10px;align-items:center;gap:12px;padding:0 15px;display:flex}.admin-login .input-with-icon:focus-within{border-color:var(--auth-ink);box-shadow:0 0 0 3px var(--auth-ink)}@supports (color:color-mix(in lab, red, red)){.admin-login .input-with-icon:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-ink) 10%, transparent)}}.admin-login .input-with-icon input,.admin-login .input-with-icon input:focus,.admin-login .input-with-icon input:focus-visible{min-width:0;color:var(--auth-ink);font:inherit;background:0 0;flex:1;box-shadow:none!important;border:0!important;outline:none!important}.admin-login .input-with-icon input:-webkit-autofill{-webkit-text-fill-color:var(--auth-ink);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}.admin-login .input-with-icon input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-ink);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}.admin-login .input-with-icon input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-ink);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}.admin-login .input-with-icon input::placeholder{color:var(--auth-muted);opacity:.72}.admin-login .button--primary,.admin-login .button--outline{min-height:52px;box-shadow:none;border-radius:999px;font-weight:700}.admin-login .button--primary{border:1px solid var(--auth-ink);background:var(--auth-ink);color:#fff}.admin-login .button--outline{border:1px solid var(--auth-line);color:var(--auth-ink);background:0 0}.admin-login .button--primary:hover,.admin-login .button--outline:hover{border-color:var(--auth-ink);transform:translateY(-2px)}.admin-login .button--outline:hover{background:var(--auth-ink);color:#fff}.admin-login button:focus,.admin-login a:focus,.admin-login input:focus{outline:none}.admin-login button:focus-visible,.admin-login a:focus-visible,.admin-login input:focus-visible{outline:2px solid var(--auth-ink);outline-offset:3px}.admin-login__divider{color:var(--auth-muted);text-transform:uppercase;align-items:center;gap:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;display:flex}.admin-login__divider:before,.admin-login__divider:after{background:var(--auth-line);content:"";flex:1;height:1px}.admin-login__switch{color:var(--auth-muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:center;padding:4px 8px;font-size:.9rem}.admin-login__switch:hover{color:var(--auth-ink)}.admin-login__message,.admin-login__panel>small{color:var(--auth-muted);text-align:center;margin-top:20px;font-size:.82rem;line-height:1.5;display:block}.admin-login__google-mark{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;display:inline-grid}:root[data-theme=dark] .admin-login,.admin-login--dark{--auth-ink:#f5f5f5;--auth-muted:#a3a3a3;--auth-line:#f5f5f52e;--auth-panel:#0c0c0ce6;--auth-field:#ffffff09;background:#050505}:root[data-theme=dark] .admin-login:before,.admin-login--dark:before{border-color:#ffffff1a}:root[data-theme=dark] .admin-login:after,.admin-login--dark:after{opacity:.3;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px)}:root[data-theme=dark] .admin-login .brand__mark,.admin-login--dark .brand__mark,:root[data-theme=dark] .admin-login .admin-login__icon,.admin-login--dark .admin-login__icon,:root[data-theme=dark] .admin-login .button--primary,.admin-login--dark .button--primary,:root[data-theme=dark] .admin-login .button--outline:hover,.admin-login--dark .button--outline:hover{color:#050505;background:#f5f5f5}@media (max-width:560px){.admin-login{padding:16px}.admin-login__panel{border-radius:16px;padding:26px 20px}.admin-login__icon{margin-top:32px}}.admin-shell{--admin-bg:#080808;--admin-surface:#121214;--admin-surface-soft:#18181b;--admin-border:#ffffff1a;--admin-text:#fff;--admin-muted:#a1a1aa;--admin-sidebar-bg:#000;background:var(--admin-bg);min-height:100vh;color:var(--admin-text);font-family:var(--font-geist-sans), "Inter", sans-serif;isolation:isolate;display:flex}:root[data-theme=light] .admin-shell{--admin-bg:#fafafa;--admin-surface:#fff;--admin-surface-soft:#f4f4f5;--admin-border:#00000014;--admin-text:#09090b;--admin-muted:#71717a;--admin-sidebar-bg:#09090b}.admin-sidebar{z-index:40;border-right:1px solid var(--admin-border);background:var(--admin-sidebar-bg);color:#fff;flex-direction:column;flex:none;width:256px;height:100vh;display:flex;position:sticky;top:0}:root[data-theme=light] .admin-sidebar{background:#09090b}.admin-sidebar__brand{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:72px;padding:0 20px;display:flex}.admin-sidebar__brand .brand{color:#fff!important}.admin-sidebar__brand .brand__words strong{letter-spacing:-.04em;font-weight:800;color:#fff!important}.admin-sidebar__brand .brand__mark{color:#000;background:#fff}.admin-navigation{flex-direction:column;gap:4px;padding:20px 14px;display:flex}.admin-navigation__label{color:#fff6;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:8px 10px 6px;font-size:.65rem;font-weight:700}.admin-navigation button{color:#ffffffa6;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:0 14px;font-size:.84rem;font-weight:600;transition:background .2s,color .2s,transform .15s;display:flex}.admin-navigation button:hover{color:#fff;background:#ffffff14}.admin-navigation button.is-active{color:#000;background:#fff;font-weight:700}.admin-navigation button.is-active svg{color:#000!important}.admin-navigation button em{min-width:20px;height:20px;color:inherit;font-family:var(--font-geist-mono), monospace;background:#00000026;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:.68rem;font-style:normal;font-weight:800;display:grid}.admin-sidebar__status{border-top:1px solid #ffffff1a;flex-direction:column;gap:10px;margin-top:auto;padding:16px;display:flex}.integration-status,.admin-user{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.integration-status strong,.admin-user strong{color:#fff;font-size:.72rem;font-weight:700}.integration-status small,.admin-user small{color:#ffffff80;font-size:.65rem}.admin-user>span:first-child{color:#000;width:32px;height:32px;font-family:var(--font-geist-mono), monospace;background:#fff;border-radius:8px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.admin-topbar{z-index:30;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(20px);background:#080808d9;align-items:center;gap:16px;min-height:72px;padding:0 32px;display:flex;position:sticky;top:0}:root[data-theme=light] .admin-topbar{background:#fafafae0}.admin-search{border:1px solid var(--admin-border);background:var(--admin-surface);width:min(380px,35vw);min-height:40px;color:var(--admin-muted);border-radius:999px;align-items:center;gap:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.admin-search:focus-within{border-color:var(--admin-text);box-shadow:0 0 0 3px var(--admin-text)}@supports (color:color-mix(in lab, red, red)){.admin-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-text) 10%, transparent)}}.admin-search input{font-family:inherit}.admin-search kbd{font-family:var(--font-geist-mono), monospace;font-weight:700}.admin-main{width:min(1520px,100%);margin:0 auto;padding:36px 32px 64px}.admin-page-heading{margin-bottom:28px}.admin-page-heading h1{letter-spacing:-.045em;color:var(--admin-text);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;line-height:1.05}.admin-page-heading .eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-muted);font-size:.72rem;font-weight:700}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}@media (max-width:1024px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.metric-grid{grid-template-columns:1fr}}.metric-card{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:16px;min-height:140px;padding:22px;transition:border-color .25s,box-shadow .25s,transform .2s;position:relative;box-shadow:0 2px 8px #0000000a}.metric-card:hover{border-color:var(--admin-text);transform:translateY(-3px);box-shadow:0 12px 32px #00000014}.metric-card__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.metric-card__icon{background:var(--admin-surface-soft);width:40px;height:40px;color:var(--admin-text);border:1px solid var(--admin-border);border-radius:12px;place-items:center;display:grid}.metric-card__value{letter-spacing:-.045em;color:var(--admin-text);margin-bottom:6px;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:800;line-height:1}.metric-card__label{color:var(--admin-muted);font-size:.8rem;font-weight:600}.metric-card__subtitle{font-family:var(--font-geist-mono), monospace;color:var(--admin-muted);margin-top:6px;font-size:.72rem}.admin-panel{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:20px;padding:24px;box-shadow:0 4px 20px #00000008}.admin-panel__header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.admin-panel__header h2,.admin-panel__header h3{letter-spacing:-.025em;color:var(--admin-text);margin:0;font-size:1.15rem;font-weight:700}.admin-shell .button--primary,.admin-topbar .button--primary{color:#fff;background:#000;border:1px solid #000;border-radius:999px;padding:10px 22px;font-weight:700;transition:transform .2s,background .2s}.admin-shell .button--primary:hover,.admin-topbar .button--primary:hover{background:#222;transform:scale(1.03)}:root[data-theme=light] .admin-shell .button--primary,:root[data-theme=light] .admin-topbar .button--primary{color:#fff;background:#000}.admin-shell--dark .button--primary,.admin-shell--dark .admin-topbar .button--primary,:root[data-theme=dark] .admin-shell .button--primary{color:#000;background:#fff;border-color:#fff}.admin-shell--dark .button--primary:hover,.admin-shell--dark .admin-topbar .button--primary:hover,:root[data-theme=dark] .admin-shell .button--primary:hover{background:#e0e0e0}.studio-photo-modal{z-index:10000;-webkit-backdrop-filter:blur(16px);background:#000000e0;justify-content:center;align-items:center;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) forwards studioModalFadeIn;display:flex;position:fixed;inset:0}@keyframes studioModalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.studio-photo-modal__content{background:#0d0d0d;border:1px solid #ffffff29;border-radius:24px;flex-direction:column;width:100%;max-width:920px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #000000bf}.studio-photo-modal__close{z-index:20;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:16px;right:16px}.studio-photo-modal__close:hover{color:#000;background:#fff;transform:scale(1.08)}.studio-photo-modal__img-wrap{background:#000;justify-content:center;align-items:center;width:100%;height:56vh;min-height:280px;display:flex;position:relative;overflow:hidden}.studio-photo-modal__img-wrap img{max-width:100%;max-height:100%;object-fit:contain!important}.studio-photo-modal__info{color:#fff;background:#0d0d0d;border-top:1px solid #ffffff1a;padding:24px 28px}.studio-photo-modal__info span{letter-spacing:.12em;text-transform:uppercase;color:#a3a3a3;margin-bottom:6px;font-size:11px;display:block}.studio-photo-modal__info h3{letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:22px;font-weight:700}.studio-photo-modal__info p{color:#a3a3a3;margin:0;font-size:14px;line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
