@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;800&family=Anton&family=IBM+Plex+Mono:wght@400;500&family=Instrument+Sans:wght@400;500;600&display=swap");:root{--bg:#0a0d10;--elev:#050607;--light:#f1efec;--fg:#f4f4f2;--dark:#0a0d10;--red:#eb0a1e;--red-hover:#ff2436;--amber:#e8a03b;--page-x:clamp(18px,3.4vw,48px);--section-y:clamp(50px,8vw,120px);--max:1560px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Archivo,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--red);color:var(--dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(244,244,242,.22)}@keyframes qeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes qePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.14);opacity:.75}}@keyframes adIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.site-shell{min-height:100vh;overflow-x:hidden}.container{width:min(100% - var(--page-x) * 2,var(--max));margin:0 auto}.section{padding:var(--section-y) var(--page-x)}.home-why-section{padding-bottom:clamp(34px,4.5vw,72px)}.home-audience-section{padding-top:clamp(34px,4.5vw,72px)}.page-top{padding-top:clamp(124px,14vw,190px);animation:qeIn .55s cubic-bezier(.2,.7,.2,1)}.light-band{background:var(--light);color:var(--dark)}.quote-band{border-top:1px solid rgba(10,13,16,.08);border-bottom:1px solid rgba(10,13,16,.1)}.testimonials-band{background:#0a0d10;color:var(--fg);border-top:1px solid rgba(244,244,242,.12);border-bottom:1px solid rgba(244,244,242,.12)}.eyebrow{display:flex;align-items:center;gap:12px;color:rgba(244,244,242,.62);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.eyebrow-red{color:var(--red)}.pulse{width:7px;height:7px;border-radius:50%;background:var(--red);animation:qePulse 2.4s ease-in-out infinite}.section-title{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:clamp(26px,4vw,56px)}.site-shell [data-reveal=pending]{opacity:0;transform:translateY(24px);filter:blur(2px);transition:opacity .82s cubic-bezier(.2,.7,.2,1),transform .82s cubic-bezier(.2,.7,.2,1),filter .82s cubic-bezier(.2,.7,.2,1),-webkit-clip-path .82s cubic-bezier(.2,.7,.2,1);transition:opacity .82s cubic-bezier(.2,.7,.2,1),transform .82s cubic-bezier(.2,.7,.2,1),filter .82s cubic-bezier(.2,.7,.2,1),clip-path .82s cubic-bezier(.2,.7,.2,1);transition:opacity .82s cubic-bezier(.2,.7,.2,1),transform .82s cubic-bezier(.2,.7,.2,1),filter .82s cubic-bezier(.2,.7,.2,1),clip-path .82s cubic-bezier(.2,.7,.2,1),-webkit-clip-path .82s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform,filter}.site-shell [data-reveal=visible]{opacity:1;transform:none;filter:blur(0)}.site-shell [data-reveal-kind=title]{display:inline-block;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.site-shell [data-reveal-kind=title][data-reveal=pending]{transform:translateY(46px);-webkit-clip-path:inset(0 0 18% 0);clip-path:inset(0 0 18% 0);filter:blur(1px)}h1,h2,h3,p{margin-top:0}.display{font-size:clamp(38px,6.2vw,100px);line-height:.96}.display,.page-title{max-width:15ch;letter-spacing:0;text-transform:uppercase;font-weight:800;text-wrap:balance}.page-title{font-size:clamp(30px,4.4vw,72px);line-height:.98}.section-heading{margin:0;font-size:clamp(23px,3vw,42px);line-height:1.02;letter-spacing:0;text-transform:uppercase;font-weight:800}.lead{max-width:58ch;color:rgba(244,244,242,.72);font-size:clamp(15px,1.25vw,19px);line-height:1.62}.dark-lead{color:rgba(10,13,16,.72)}.accent{color:var(--red)}.mono{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em}.logo,.mono{text-transform:uppercase}.logo{display:inline-flex;align-items:center;gap:11px;font-family:Anton,sans-serif;font-size:19px;letter-spacing:.04em}.logo-mark{width:26px;height:26px;border-radius:50%;background:var(--elev);display:grid;place-items:center;flex:0 0 auto}.logo-mark:after{content:"";width:13px;height:13px;border-radius:50%;background:var(--red)}.header{position:fixed;inset:0 0 auto;z-index:80;justify-content:space-between;gap:24px;padding:20px var(--page-x);background:linear-gradient(180deg,rgba(10,13,16,.92),rgba(10,13,16,0));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header,.nav{display:flex;align-items:center}.nav{gap:clamp(12px,1.8vw,26px)}.nav-link{position:relative;display:flex;align-items:baseline;gap:5px;padding:4px 0;color:rgba(244,244,242,.64);font-size:13px;font-weight:500}.nav-link span:last-child{color:var(--red);font:10px IBM Plex Mono,monospace;letter-spacing:.1em}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--red);transition:width .35s cubic-bezier(.2,.7,.2,1)}.nav-link.active,.nav-link:hover{color:var(--fg)}.nav-link.active:after{width:100%}.mobile-nav{display:none;position:relative}.mobile-nav summary{min-height:42px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(244,244,242,.18);border-radius:999px;background:rgba(10,13,16,.72);color:var(--fg);font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 18px rgba(235,10,30,.65)}.mobile-nav-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(86vw,340px);display:grid;grid-gap:0;gap:0;padding:10px;border:1px solid rgba(244,244,242,.16);border-radius:16px;background:rgba(10,13,16,.96);box-shadow:0 24px 70px rgba(0,0,0,.38)}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 10px;border-bottom:1px solid rgba(244,244,242,.1);color:rgba(244,244,242,.78);font-weight:700}.mobile-nav-link span:last-child{color:var(--red);font:11px IBM Plex Mono,monospace;letter-spacing:.1em}.mobile-nav-cta{width:100%;margin-top:12px;min-height:50px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:999px;border:1px solid transparent;padding:13px 22px;background:var(--red);color:var(--fg);font-weight:600;cursor:pointer;box-shadow:0 12px 34px rgba(235,10,30,.3);transition:transform .3s ease,background .3s ease,border-color .3s ease}.btn:hover{background:var(--red-hover);transform:translateY(-1px)}.btn:disabled,.btn[aria-busy=true]{cursor:wait;opacity:.68;transform:none}.btn-outline{background:transparent;border-color:rgba(244,244,242,.32);box-shadow:none}.btn-outline:hover{background:rgba(244,244,242,.08);border-color:var(--fg)}.hero{position:relative;min-height:88svh;display:flex;align-items:flex-end;padding:clamp(126px,15vw,168px) var(--page-x) clamp(24px,4vw,64px);overflow:hidden}.hero:before{background:var(--hero-image,url("/assets/estudio.jpeg")) center 62% /cover no-repeat;transform:scale(1.04)}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{background:radial-gradient(120% 90% at 20% 0,rgba(10,13,16,.35),rgba(10,13,16,.9) 70%),linear-gradient(180deg,rgba(10,13,16,.5),rgba(10,13,16,.35) 35%,var(--bg) 100%)}.hero-inner{position:relative;z-index:1;width:min(100%,var(--max));margin:0 auto;display:grid;grid-gap:clamp(22px,3vw,40px);gap:clamp(22px,3vw,40px)}.hero-row{align-items:flex-end;justify-content:space-between;gap:clamp(22px,4vw,72px)}.hero-actions,.hero-row{display:flex;flex-wrap:wrap}.hero-actions{gap:20px}.stats{display:flex;flex-wrap:wrap;gap:clamp(16px,2.4vw,44px);border-top:1px solid rgba(244,244,242,.14);padding-top:clamp(14px,2vw,26px)}.stat{display:flex;align-items:baseline;gap:9px}.stat b{font-size:clamp(17px,1.5vw,23px)}.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);align-items:start}.line-list{border-bottom:1px solid rgba(244,244,242,.14)}.line-item{border-top:1px solid rgba(244,244,242,.14);padding:clamp(18px,2.2vw,30px) 0}.why-item{width:100%;background:transparent;border-right:0;border-bottom:0;border-left:0;color:inherit;cursor:pointer;display:block;text-align:left}.line-title{display:flex;align-items:baseline;gap:clamp(14px,2vw,28px);color:rgba(244,244,242,.52)}.line-title .mono{color:rgba(244,244,242,.42);transition:color .4s ease}.line-title b{color:rgba(244,244,242,.42);font-size:clamp(20px,2.5vw,34px);line-height:1.02;text-transform:uppercase;transform:translateX(0);transition:color .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.why-description{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),opacity .45s ease}.why-description>div{min-height:0}.line-item p{margin:12px 0 0 clamp(28px,4vw,64px);max-width:60ch;color:rgba(244,244,242,.68);line-height:1.65}.why-item[data-active=true] .line-title .mono{color:var(--red)}.why-item[data-active=true] .line-title b{color:var(--fg);transform:translateX(10px)}.why-item[data-active=true] .why-description{grid-template-rows:1fr;opacity:1}.sticky-image{top:110px;aspect-ratio:3/4;display:flex;align-items:flex-end;padding:18px;background:var(--image,repeating-linear-gradient(45deg,#12161a 0 11px,#0d1114 11px 22px)) center /cover no-repeat}.sticky-image,.why-image-panel{position:-webkit-sticky;position:sticky}.why-image-panel{width:min(100%,520px);height:clamp(420px,58vh,640px);justify-self:end;overflow:hidden;background:repeating-linear-gradient(45deg,#12161a 0 11px,#0d1114 11px 22px)}.why-image-layer{position:absolute;inset:0;display:flex;align-items:flex-end;padding:18px;background:var(--image,repeating-linear-gradient(45deg,#12161a 0 11px,#0d1114 11px 22px)) center /cover no-repeat;opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1),filter .6s ease;filter:grayscale(.1)}.why-image-layer[data-active=true]{opacity:1;filter:grayscale(0)}.caption{background:rgba(10,13,16,.82);color:var(--fg);padding:8px 10px}.audience-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:clamp(16px,3vw,48px);gap:clamp(16px,3vw,48px);align-items:center;border-top:1px solid rgba(244,244,242,.14);padding:clamp(17px,1.9vw,25px) 0;transition:background .35s ease}.audience-row:hover{background:rgba(244,244,242,.03)}.audience-arrow,.audience-row .mono,.audience-row h3{color:rgba(244,244,242,.52);transition:color .4s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.audience-row h3{margin:0;font-size:clamp(17px,2vw,27px);line-height:1.04;text-transform:uppercase;color:var(--fg)}.audience-row p{margin:0;color:rgba(244,244,242,.55);line-height:1.6;transition:color .4s ease}.audience-row:hover .audience-arrow,.audience-row:hover .mono,.audience-row:hover h3{color:var(--red)}.audience-row:hover p{color:rgba(244,244,242,.8)}.audience-row:hover .audience-arrow{transform:translateX(8px)}.light-grid,.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));grid-gap:clamp(28px,4vw,72px);gap:clamp(28px,4vw,72px);align-items:start}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{border:1px solid rgba(244,244,242,.24);border-radius:999px;background:transparent;color:inherit;padding:11px 18px;cursor:pointer}.chip.active{background:var(--red);border-color:var(--red);color:var(--fg)}.light-band .chip{border-color:rgba(10,13,16,.28)}.light-band .people-control b,.light-band .quote-step h2,.light-band .section-heading,.light-band .total{color:var(--dark)}.light-band .lead{color:rgba(10,13,16,.68)}.light-band .mono:not(.accent){color:rgba(10,13,16,.62)}.light-band .btn-outline{border-color:rgba(10,13,16,.32);color:var(--dark)}.light-band .btn-outline:hover{background:rgba(10,13,16,.06);border-color:var(--dark)}.summary{display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(244,244,242,.14);padding-top:18px}.summary.light{border-color:rgba(10,13,16,.14)}.summary-row{display:flex;justify-content:space-between;gap:16px;color:rgba(244,244,242,.7);line-height:1.45}.summary.light .summary-row{color:rgba(10,13,16,.72)}.estimate{border-top:1px solid rgba(235,10,30,.55);padding-top:16px;display:grid;grid-gap:12px;gap:12px}.form-success{border:1px solid rgba(34,197,94,.38);border-radius:8px;background:rgba(34,197,94,.08);color:var(--light);display:grid;grid-gap:4px;gap:4px;margin:24px 0;padding:16px 18px}.form-success span{color:rgba(244,244,242,.72)}.form-error{border:1px solid rgba(255,47,66,.45);border-radius:8px;background:rgba(255,47,66,.1);color:var(--light);display:grid;grid-gap:4px;gap:4px;margin:24px 0;padding:16px 18px}.form-error span{color:rgba(244,244,242,.72)}.total{font-size:clamp(28px,3.2vw,42px);line-height:1;letter-spacing:0;font-weight:800}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:14px;gap:14px}.testimonial-card{min-height:190px;border:1px solid rgba(244,244,242,.14);border-radius:8px;background:rgba(244,244,242,.04);padding:clamp(18px,2.2vw,28px);display:grid;align-content:space-between;grid-gap:28px;gap:28px}.testimonial-card p{margin:0;color:rgba(244,244,242,.76);line-height:1.62}.testimonial-card p:last-child{color:var(--fg);font-weight:600}.testimonial-card .mono{color:rgba(244,244,242,.48)}.final-cta{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(10,13,16,.82),rgba(10,13,16,.5)),var(--final-cta-image,url("/assets/estudio.jpeg")) center /cover no-repeat}.final-cta-box{min-height:clamp(230px,31vw,380px);border:1px solid rgba(244,244,242,.16);border-radius:8px;background:rgba(5,6,7,.42);padding:clamp(24px,4vw,52px);display:grid;grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:center}.final-cta-box .section-heading{max-width:16ch;font-size:clamp(30px,4vw,64px)}.final-cta-box .lead{margin:18px 0 0;max-width:54ch}.final-cta-box .btn{justify-self:end;width:min(100%,330px);min-height:68px;padding:20px 34px;font-size:clamp(16px,1.25vw,19px)}.admin-row,.equipment-row,.pricing-row,.spec-row{border-top:1px solid rgba(244,244,242,.14);padding:clamp(16px,1.8vw,26px) 0;display:grid;grid-gap:14px;gap:14px;align-items:baseline}.pricing-row{grid-template-columns:minmax(90px,.4fr) minmax(0,1fr) auto}.pricing-row b{text-transform:uppercase}.equipment-row span:last-child,.pricing-row span:last-child,.spec-row b{color:var(--red)}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(270px,42vw,620px);grid-gap:14px;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.gallery.small{grid-auto-columns:clamp(230px,30vw,420px)}.gallery-item{height:clamp(230px,46vh,470px);scroll-snap-align:start;border:0;display:flex;align-items:flex-end;padding:18px;background:var(--image,repeating-linear-gradient(45deg,#12161a 0 11px,#0d1114 11px 22px)) center /cover no-repeat;cursor:zoom-in;filter:grayscale(.2);transition:filter .35s ease,transform .35s ease}.gallery.small .gallery-item{height:clamp(190px,32vh,330px)}.gallery-item:hover{filter:grayscale(0);transform:translateY(-6px)}.gallery-lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:clamp(16px,4vw,56px);background:rgba(5,6,7,.96);cursor:zoom-out}.gallery-lightbox-image{width:min(1400px,100%);height:min(82vh,900px);background-position:50%;background-size:contain;background-repeat:no-repeat}.gallery-lightbox-close{position:absolute;top:22px;right:26px;border:0;background:transparent;color:rgba(244,244,242,.7);cursor:pointer}.gallery-lightbox-caption{position:absolute;bottom:26px;left:26px;color:rgba(244,244,242,.65)}.gallery-lightbox-nav{position:absolute;top:50%;width:54px;height:54px;border:1px solid rgba(244,244,242,.24);border-radius:50%;background:rgba(10,13,16,.72);color:var(--fg);font-size:28px;cursor:pointer;transform:translateY(-50%)}.gallery-lightbox-nav:hover{border-color:var(--red);color:var(--red)}.gallery-lightbox-nav.prev{left:clamp(14px,2vw,32px)}.gallery-lightbox-nav.next{right:clamp(14px,2vw,32px)}.map-embed{width:100%;height:clamp(220px,32vh,340px);margin-top:32px;border:1px solid rgba(244,244,242,.14);border-radius:8px;filter:grayscale(1) contrast(.9) brightness(.82)}.equipment-category{display:grid;grid-gap:12px;gap:12px}.equipment-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(244,244,242,.14);padding-bottom:16px}.equipment-head h2{margin:0;font-size:clamp(19px,2.1vw,27px);text-transform:uppercase}.equipment-row{grid-template-columns:minmax(0,1fr) auto;padding:13px 0}.form-field{width:100%;border:0;border-bottom:1px solid rgba(244,244,242,.2);border-radius:0;background:transparent;color:var(--fg);padding:16px 0;outline:none}.form-field:focus{border-color:var(--red)}.faq-item{border-top:1px solid rgba(244,244,242,.14)}.faq-button{width:100%;border:0;background:transparent;color:var(--fg);display:flex;justify-content:space-between;gap:20px;padding:22px 0;text-align:left;cursor:pointer}.faq-button[aria-expanded=true]{color:var(--red)}.faq-answer{color:rgba(244,244,242,.68);line-height:1.7;max-width:72ch;padding-bottom:24px}.month-tabs{display:flex;gap:8px;margin-bottom:22px;overflow-x:auto;padding-bottom:6px}.month-tab{flex:0 0 auto;border:1px solid rgba(244,244,242,.18);border-radius:999px;background:transparent;color:rgba(244,244,242,.72);cursor:pointer;font:inherit;font-size:14px;padding:10px 16px;transition:background .2s ease,border-color .2s ease,color .2s ease}.month-tab.active,.month-tab:hover{background:var(--red);border-color:var(--red);color:var(--dark)}.month-switcher{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-gap:12px;gap:12px;align-items:center;margin-bottom:14px}.month-switcher .section-heading{margin:0;text-align:center}.month-arrow{width:44px;height:44px;border:1px solid rgba(244,244,242,.22);border-radius:999px;background:transparent;color:var(--fg);cursor:pointer;font:inherit;font-size:18px;transition:border-color .2s ease,color .2s ease,background .2s ease}.month-arrow:hover:not(:disabled){border-color:var(--red);background:var(--red);color:var(--dark)}.month-arrow:disabled{cursor:not-allowed;opacity:.32}.calendar-legend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:26px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.day,.weekday{aspect-ratio:1/1;display:grid;place-items:center;color:var(--fg)}.weekday{aspect-ratio:auto;color:rgba(244,244,242,.45);padding-bottom:10px}.day{border:1px solid rgba(244,244,242,.1);background:transparent;cursor:pointer}.day small{display:none;max-width:100%;overflow:hidden;color:currentColor;font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.2;opacity:.78;text-overflow:ellipsis;white-space:nowrap}.day.partial{border-color:rgba(238,26,54,.65);color:var(--red)}.day.occupied{opacity:.42;background:rgba(244,244,242,.05)}.day:disabled{color:rgba(244,244,242,.3);cursor:not-allowed}.day.active{background:var(--red);color:var(--dark);display:grid;grid-gap:4px;gap:4px;align-content:center}.day.active small{display:block}.quote-flow{display:grid;grid-gap:18px;gap:18px;align-content:start}.quote-step{border-top:1px solid rgba(244,244,242,.16);padding-top:22px;display:grid;grid-gap:16px;gap:16px}.light-grid .quote-step{border-top-color:rgba(10,13,16,.12)}.quote-step h2{margin:0;color:var(--fg);font-size:clamp(22px,2.2vw,34px);line-height:1.06;letter-spacing:0}.quote-picked{display:flex;flex-wrap:wrap;gap:8px}.quote-picked span{border:1px solid rgba(244,244,242,.14);border-radius:999px;color:rgba(244,244,242,.72);padding:8px 11px;font-size:13px}.people-control{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.people-control b{color:var(--fg);font-size:22px;min-width:28px;text-align:center}.quote-contact{display:grid;grid-gap:10px;gap:10px}.quote-inline-panel{border:1px solid rgba(244,244,242,.14);border-radius:8px;background:rgba(244,244,242,.025);padding:clamp(12px,2vw,18px);display:grid;grid-gap:14px;gap:14px;animation:qeIn .22s ease-out}.quote-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.quote-option-list.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.quote-option{min-height:116px;border:1px solid rgba(244,244,242,.14);border-radius:8px;background:transparent;color:var(--fg);text-align:left;padding:15px;display:grid;grid-template-columns:18px 1fr;grid-gap:8px 12px;gap:8px 12px;cursor:pointer}.quote-option[data-active=true]{border-color:var(--red);background:rgba(238,26,54,.08)}.quote-dot{width:13px;height:13px;border:2px solid var(--red);border-radius:999px;margin-top:2px}.quote-option[data-active=true] .quote-dot{background:var(--red);box-shadow:inset 0 0 0 3px #0b0e11}.quote-option .mono,.quote-option b,.quote-option small{grid-column:2}.quote-option b{font-size:16px;line-height:1.18}.quote-option small{color:rgba(244,244,242,.48)}.quote-option .mono{color:var(--red);font-size:11px}.admin-login{min-height:100vh;background:#fafafa;color:#18181b;display:grid;place-items:center;padding:24px;font-family:Instrument Sans,Archivo,system-ui,sans-serif}.admin-login-box{width:min(100%,360px);display:grid;grid-gap:26px;gap:26px}.admin-card,.admin-login-card,.admin-panel{background:#fff;border:1px solid #e4e4e7;border-radius:9px}.admin-login-card{padding:26px;display:grid;grid-gap:16px;gap:16px}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:#fafafa;color:#18181b;font-family:Instrument Sans,Archivo,system-ui,sans-serif}.admin-side{background:#fff;border-right:1px solid #e4e4e7;padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px}.admin-logo{display:flex;align-items:center;gap:9px;padding:4px 8px 14px;border-bottom:1px solid #f1f1f3;font-size:13.5px;font-weight:600}.admin-logo-mark{width:22px;height:22px;border-radius:6px;background:#18181b;display:grid;place-items:center}.admin-logo-mark span{width:9px;height:9px;border-radius:50%;background:#eb0a1e}.admin-nav{display:grid;grid-gap:16px;gap:16px;flex:1 1 auto;overflow-y:auto}.admin-nav-group{display:grid;grid-gap:3px;gap:3px}.admin-kicker,.admin-nav-group>span{color:#a1a1aa;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.admin-nav-group>span{padding:0 8px 5px}.admin-nav-group a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:6px;color:#52525b;font-size:13.5px;transition:background .15s ease,color .15s ease}.admin-nav-group a:hover{background:#f4f4f5;color:#18181b}.admin-badge,.admin-nav-group small{border-radius:999px;background:#eb0a1e;color:#fff;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.admin-user{border-top:1px solid #f1f1f3;padding-top:12px;display:flex;align-items:center;gap:10px}.admin-user>span{width:28px;height:28px;border-radius:50%;background:#e4e4e7;color:#52525b;display:grid;place-items:center;font-size:11px;font-weight:600}.admin-user div{display:grid;grid-gap:1px;gap:1px;flex:1 1 auto;min-width:0}.admin-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.admin-user small{color:#a1a1aa;font-size:11px}.admin-user button{border:0;background:transparent;color:#a1a1aa;cursor:pointer;font-size:11.5px}.admin-user button:hover{color:#eb0a1e}.admin-main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);position:relative}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid #e4e4e7;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px clamp(18px,2.4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-topbar h1{margin:0;font-size:17px;font-weight:600;letter-spacing:0}.admin-topbar p{margin:3px 0 0;color:#71717a;font-size:12.5px}.admin-content{padding:clamp(18px,2.4vw,30px);display:grid;grid-gap:20px;gap:20px;align-content:start;animation:adIn .25s ease-out}.admin-content>*{width:100%;max-width:1280px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.admin-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));grid-gap:16px;gap:16px;align-items:start}.admin-card{padding:15px 16px;display:grid;grid-gap:7px;gap:7px;min-height:136px;align-content:space-between}.admin-card h2,.admin-card h3{margin:0;color:#18181b;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}.admin-card strong{font-size:25px;font-weight:600;letter-spacing:0}.admin-card p,.admin-muted{color:#71717a;font-size:12.5px;line-height:1.45}.admin-panel{overflow:hidden;align-self:start}.admin-panel-head{padding:14px 16px;border-bottom:1px solid #f1f1f3;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-panel-head h2{margin:0;font-size:14px;font-weight:600}.admin-row{border-top:0;border-bottom:1px solid #f4f4f5;padding:13px 16px;display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(160px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;color:#52525b;font-size:13px}.admin-row:last-child{border-bottom:0}.admin-row b{color:#18181b;font-weight:500}.admin-row span{min-width:0}.admin-button,.admin-login .btn,.admin-shell .btn,.admin-shell .chip{border:1px solid #18181b;border-radius:7px;background:#18181b;color:#fafafa;box-shadow:none;padding:9px 14px;font-size:13px;font-weight:500;cursor:pointer}.admin-button.secondary,.admin-login .btn.secondary,.admin-shell .chip{border-color:#e4e4e7;background:#fff;color:#52525b}.admin-button:hover,.admin-login .btn:hover,.admin-shell .btn:hover{background:#27272a;transform:none}.admin-button.secondary:hover,.admin-shell .chip:hover{background:#f4f4f5}.admin-login .form-field,.admin-shell .form-field{border:1px solid #e4e4e7;border-radius:7px;background:#fff;color:#18181b;padding:10px 12px;font-size:14px}.spam-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.admin-login .form-field:focus,.admin-shell .form-field:focus{border-color:#a1a1aa;box-shadow:0 0 0 3px #f4f4f5}.admin-shell .estimate{background:#fff;border:1px solid #e4e4e7;border-radius:9px;padding:16px;align-self:start}.admin-status{border-radius:999px;background:#eef2ff;color:#3730a3;padding:3px 8px;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;font-family:IBM Plex Mono,monospace;font-size:10.5px;white-space:nowrap}.admin-status.contact,.admin-status.contacted{background:#fef3c7;color:#92400e}.admin-status.won{background:#dcfce7;color:#166534}.admin-status.lost{background:#f4f4f5;color:#71717a}.admin-thumb{width:54px;height:42px;border-radius:7px;border:1px solid #e4e4e7;background:repeating-linear-gradient(45deg,#f4f4f5 0 8px,#ededf0 8px 16px)}.admin-calendar{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));grid-gap:8px;gap:8px;overflow-x:auto}.admin-calendar-cell{min-height:92px;border:1px solid #f1f1f3;border-radius:8px;background:#fff;padding:8px;display:grid;align-content:space-between;color:#71717a;font-size:12px}.admin-calendar-cell strong{color:#18181b;font-size:13px}.admin-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-action{min-height:34px;border:1px solid #18181b;border-radius:7px;background:#18181b;color:#fafafa;padding:7px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.admin-action:hover{background:#27272a}.admin-action.secondary{border-color:#d4d4d8;background:#fff;color:#3f3f46}.admin-action.secondary:hover{background:#f4f4f5}.admin-action.light{border-color:#d4d4d8;background:#fff;color:#18181b}.admin-action.light:hover{border-color:#18181b;background:#f4f4f5}.admin-action.danger{border-color:#fecdd3;background:#fff;color:#be123c}.admin-action.danger:hover{border-color:#be123c;background:#fff1f2}.admin-action:disabled{opacity:.45;cursor:not-allowed}.admin-flash{position:fixed;top:18px;right:18px;z-index:80;width:min(360px,calc(100vw - 36px));border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4;color:#166534;box-shadow:0 14px 40px rgba(24,24,27,.12);padding:12px 14px;display:grid;grid-gap:2px;gap:2px;animation:adIn .18s ease-out}.admin-flash strong{color:#14532d;font-size:13px}.admin-flash span{font-size:12.5px;line-height:1.35}.admin-form-card{background:#fff;border:1px solid #e4e4e7;border-radius:9px;padding:16px;display:grid;grid-gap:14px;gap:14px;align-self:start}.admin-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #f1f1f3}.admin-form-head h2{margin:0;color:#18181b;font-size:14px}.admin-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.admin-form-grid .span-2{grid-column:span 2}.admin-form-grid .span-3{grid-column:span 3}.admin-form-grid .span-4{grid-column:span 4}.admin-form-grid .span-5{grid-column:span 5}.admin-form-grid .span-6{grid-column:span 6}.admin-form-grid .span-8{grid-column:span 8}.admin-form-grid .span-12{grid-column:span 12}.admin-data-table{display:grid}.admin-data-head,.admin-data-row{display:grid;grid-gap:12px;gap:12px;align-items:center}.admin-data-head{padding:10px 16px;border-bottom:1px solid #f1f1f3;color:#a1a1aa;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.admin-data-row{padding:13px 16px;border-bottom:1px solid #f4f4f5;color:#52525b;font-size:13px}.admin-data-row:last-child{border-bottom:0}.admin-data-row b,.admin-data-row strong{color:#18181b;font-weight:600}.admin-data-row p{margin:4px 0 0;color:#71717a;font-size:12px;line-height:1.35}.admin-data-row>div:not(.admin-actions){display:grid;grid-gap:7px;gap:7px}.admin-data-head.prices,.admin-data-row.prices{grid-template-columns:minmax(190px,1fr) 128px 104px 82px 150px}.admin-data-head.extras,.admin-data-row.extras{grid-template-columns:minmax(190px,1fr) 150px 120px 104px 150px}.admin-data-head.leads,.admin-data-row.leads{grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) 132px 92px}.admin-data-head.agenda-events,.admin-data-row.agenda-events{grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) 120px}.admin-data-head.equipment,.admin-data-row.equipment{grid-template-columns:minmax(180px,1fr) 140px 126px 76px 210px}.admin-data-head.faq,.admin-data-row.faq{grid-template-columns:minmax(210px,.9fr) minmax(280px,1.4fr) 96px 210px}.admin-data-head.testimonials,.admin-data-row.testimonials{grid-template-columns:minmax(180px,.85fr) minmax(260px,1.25fr) 96px 210px}.admin-data-head.users,.admin-data-row.users{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) 100px}.crm-toolbar{border-top:1px solid #f1f1f3;display:grid;grid-gap:12px;gap:12px;padding:14px 16px}.crm-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.crm-tab{flex:0 0 auto;border:1px solid #e4e4e7;border-radius:999px;color:#52525b;padding:7px 10px;text-decoration:none;font-size:12.5px;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease}.crm-tab span{color:#a1a1aa;margin-left:5px}.crm-tab.active,.crm-tab:hover{background:#18181b;border-color:#18181b;color:#fff}.crm-tab.active span,.crm-tab:hover span{color:rgba(255,255,255,.7)}.crm-search{grid-template-columns:minmax(0,1fr) 110px;grid-gap:8px;gap:8px}.crm-card,.crm-list,.crm-search{display:grid}.crm-card{border-bottom:1px solid #f1f1f3;padding:16px;grid-template-columns:minmax(0,1fr) 270px;grid-gap:18px;gap:18px;align-items:start}.crm-card:last-child{border-bottom:0}.crm-main{display:grid;grid-gap:12px;gap:12px;min-width:0}.crm-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.crm-title-row b{color:#18181b;font-size:16px}.crm-title-row p{margin:3px 0 0;color:#71717a;font-size:13px}.crm-meta{display:flex;gap:8px;flex-wrap:wrap}.crm-meta span,.crm-summary span{border:1px solid #e4e4e7;border-radius:999px;color:#52525b;background:#fafafa;padding:5px 9px;font-size:12px;line-height:1.25}.crm-summary{display:flex;gap:7px;flex-wrap:wrap}.crm-message{border:1px solid #e4e4e7;border-radius:8px;overflow:hidden;background:#fff}.crm-message summary{cursor:pointer;color:#3f3f46;font-weight:600;font-size:12.5px;padding:10px 12px}.crm-message pre{margin:0;border-top:1px solid #f1f1f3;background:#fafafa;color:#27272a;padding:12px;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.55}.crm-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.crm-select.new{border-color:#c7d2fe;color:#3730a3;background:#eef2ff}.crm-select.contacted{border-color:#fde68a;color:#92400e;background:#fffbeb}.crm-select.won{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.crm-select.lost{border-color:#e4e4e7;color:#71717a;background:#f4f4f5}.admin-section{display:grid;grid-gap:12px;gap:12px}.admin-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-section-head h2{margin:0;font-size:15px}.admin-section-head span{color:#a1a1aa;font-family:IBM Plex Mono,monospace;font-size:11px}.admin-row.editor{grid-template-columns:minmax(150px,1.1fr) minmax(130px,.8fr) minmax(120px,.65fr) auto auto}.admin-row.wide{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.4fr) auto}.admin-field-clean{width:100%;border:1px solid #e4e4e7;border-radius:7px;background:#fff;color:#18181b;padding:9px 10px;font-size:13px}.admin-field-clean.subtle{color:#71717a;border-color:#f1f1f3;background:#fafafa}.admin-field-clean:focus{outline:0;border-color:#a1a1aa;box-shadow:0 0 0 3px #f4f4f5}.admin-price-field{max-width:130px;font-family:IBM Plex Mono,monospace}.admin-switch{display:inline-flex;align-items:center;gap:8px;color:#71717a;font-size:12px}.admin-switch input{accent-color:#18181b}.admin-upload-button{min-height:38px;border:1px solid #d4d4d8;border-radius:7px;background:#fff;color:#3f3f46;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;font-size:12.5px;font-weight:600;cursor:pointer;text-align:center}.admin-upload-button:hover{background:#f4f4f5}.admin-upload-button.compact{min-height:34px;padding:7px 10px}.admin-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-alert{border:1px solid #f3d58c;border-radius:9px;background:#fff8e8;color:#7c5c12;padding:12px 14px;font-size:13px}.admin-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.admin-mini-card{border:1px solid #e4e4e7;border-radius:9px;background:#fff;padding:14px;display:grid;grid-template-rows:auto auto 1fr;grid-gap:10px;gap:10px;min-height:210px}.admin-mini-card.dashed{border-style:dashed;grid-template-rows:auto auto auto 1fr;align-content:stretch}.admin-placeholder{aspect-ratio:16/9;min-height:96px;border-radius:7px;border:1px solid #e4e4e7;background:repeating-linear-gradient(45deg,#f7f7f8 0 8px,#f1f1f3 8px 16px);background-position:50%;background-size:cover;background-repeat:no-repeat;display:grid;place-items:center;color:#a1a1aa;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em}.admin-placeholder[data-has-image=true]{color:transparent}.admin-feature-list{display:grid;grid-gap:0;gap:0}.admin-feature-card{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) minmax(160px,220px);grid-gap:14px;gap:14px;align-items:start;padding:16px;border-top:1px solid #f0f0f1}.admin-feature-card:first-child{border-top:0}.admin-feature-actions,.admin-feature-fields{display:grid;grid-gap:10px;gap:10px}.admin-feature-actions .admin-field-clean{max-width:86px}.admin-month-nav{display:flex;gap:12px;align-items:center}.admin-month-nav h2{min-width:210px;text-align:center}.admin-icon-link{width:38px;height:38px;border:1px solid #e4e4e7;border-radius:999px;color:#18181b;display:grid;place-items:center;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.admin-icon-link:hover{background:#18181b;border-color:#18181b;color:#fff}.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(88px,1fr));grid-gap:8px;gap:8px;padding:16px;overflow-x:auto}.admin-calendar-weekday{color:#a1a1aa;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;padding:0 4px 4px;text-transform:uppercase}.admin-calendar-blank{min-height:86px}.admin-month-stack{display:grid;grid-gap:18px;gap:18px}.admin-calendar-day{min-height:86px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:10px}.admin-calendar-day strong{color:#18181b;font-size:18px;line-height:1}.admin-calendar-day span{color:#71717a;font-size:12px}.admin-calendar-day.partial{border-color:#facc15;background:#fffbea}.admin-calendar-day.occupied{border-color:#fecdd3;background:#fff1f2}.admin-calendar-day.occupied span{color:#be123c}.admin-calendar-events{display:grid;grid-gap:4px;gap:4px;margin-top:2px}.admin-calendar-events small{border-radius:999px;background:rgba(24,24,27,.08);color:#3f3f46;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.admin-calendar-day.partial .admin-calendar-events small{background:rgba(250,204,21,.22);color:#854d0e}.admin-calendar-day.occupied .admin-calendar-events small{background:rgba(225,29,72,.1);color:#be123c}.admin-textarea{min-height:72px;resize:vertical}.footer{padding:clamp(40px,6vw,76px) var(--page-x) 28px;border-top:1px solid rgba(244,244,242,.14)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:clamp(26px,3vw,48px);gap:clamp(26px,3vw,48px)}.footer a{color:rgba(244,244,242,.62);display:block;margin:10px 0;transition:color .25s ease,padding-left .25s ease}.footer a:hover{color:var(--red);padding-left:5px}.footer-bottom{border-top:1px solid rgba(244,244,242,.12);margin-top:42px;padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:rgba(244,244,242,.38)}@media (max-width:900px){.header{align-items:center;padding-top:16px;padding-bottom:16px}.nav{display:none}.mobile-nav{display:block}.split{grid-template-columns:1fr}.sticky-image{display:none}.admin-shell,.audience-row,.pricing-row{grid-template-columns:1fr}.admin-side{position:static;height:auto;border-right:0;border-bottom:1px solid #e4e4e7}.admin-topbar{position:static;align-items:flex-start;flex-direction:column}.admin-data-head,.admin-data-head.agenda-events,.admin-data-head.equipment,.admin-data-head.extras,.admin-data-head.faq,.admin-data-head.leads,.admin-data-head.prices,.admin-data-head.testimonials,.admin-data-head.users,.admin-data-row,.admin-data-row.agenda-events,.admin-data-row.equipment,.admin-data-row.extras,.admin-data-row.faq,.admin-data-row.leads,.admin-data-row.prices,.admin-data-row.testimonials,.admin-data-row.users,.admin-feature-card,.admin-form-grid,.admin-row,.admin-row.editor,.admin-row.wide,.crm-card{grid-template-columns:1fr}.crm-title-row{display:grid}.crm-actions{grid-template-columns:1fr 1fr}.crm-actions .crm-select{grid-column:1/-1}.crm-search{grid-template-columns:1fr}.admin-form-grid .span-12,.admin-form-grid .span-2,.admin-form-grid .span-3,.admin-form-grid .span-4,.admin-form-grid .span-5,.admin-form-grid .span-6,.admin-form-grid .span-8{grid-column:span 1}.admin-data-head{display:none}.final-cta-box{grid-template-columns:1fr}.final-cta-box .btn{justify-self:start;width:min(100%,330px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}