:root{--bg:#05070d;--bg-soft:#10151f;--text:#f8fafc;--muted:#9ca3af;--line:rgba(255,255,255,0.12);--accent:#ef4444;--max-width:1180px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top,#111827 0,#020617 48%,#020308 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth}body{line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 20px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav{justify-content:space-between;min-height:76px;gap:24px}.brand,.site-nav{display:flex;align-items:center}.brand{gap:12px;font-weight:800}.brand img{width:42px;height:42px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:14px}.nav-links a{position:relative;transition:color .18s ease-out}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#6366f1);transition:width .18s ease-out}.nav-links a:focus-visible,.nav-links a:hover{color:var(--text)}.nav-links a:focus-visible:after,.nav-links a:hover:after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.05);color:var(--text);font-weight:700;transition:background .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.btn-primary{border-color:rgba(239,68,68,.65);background:linear-gradient(135deg,#ef4444,#b91c1c)}.btn-primary:focus-visible,.btn-primary:hover{transform:translateY(-1px)}.nav-toggle{display:none;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.6);border-radius:999px;background:rgba(15,23,42,.9);color:var(--text);cursor:pointer}.nav-toggle span,.nav-toggle span:after,.nav-toggle span:before{content:"";display:block;position:relative;width:16px;height:1.5px;border-radius:999px;background:#e5e7eb;transition:transform .2s ease,opacity .2s ease,top .2s ease,bottom .2s ease}.nav-toggle span:after,.nav-toggle span:before{position:absolute;left:0}.nav-toggle span:before{top:-5px}.nav-toggle span:after{bottom:-5px}.nav-open .nav-toggle span{transform:rotate(45deg)}.nav-open .nav-toggle span:before{top:0;opacity:0}.nav-open .nav-toggle span:after{bottom:0;transform:rotate(-90deg)}.hero{position:relative;overflow:hidden;padding:96px 0 72px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:44px;gap:44px;align-items:center}.kicker{color:#fca5a5;font-weight:800;text-transform:uppercase;letter-spacing:0}.hero-title{margin:18px 0;max-width:760px;font-size:clamp(42px,7vw,88px);line-height:.95;letter-spacing:0}.hero-copy{max-width:620px;color:var(--muted);font-size:18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-disc{width:min(520px,80vw);aspect-ratio:1;opacity:.8;animation:spin 24s linear infinite;filter:drop-shadow(0 0 80px rgba(239,68,68,.5))}.section{padding:72px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:28px;margin-bottom:28px}.section-title{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.05}.section-desc{max-width:520px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.045)}.card-media{aspect-ratio:1.25;background:#111827}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{padding:18px}.pricing-card{display:flex;flex-direction:column;overflow:visible;padding:28px 22px 22px;border-radius:18px;background:radial-gradient(circle at 0 0,rgba(37,99,235,.1),transparent 58%),rgba(255,255,255,.04);box-shadow:0 18px 42px rgba(0,0,0,.28);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.booking-plan,.contact-card,.format-item,.map-card,.pricing-card,.studio-card{--glow-x:50%;--glow-y:50%;position:relative}.booking-plan:before,.contact-card:before,.format-item:before,.map-card:before,.pricing-card:before,.studio-card:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1.5px;background:radial-gradient(240px circle at var(--glow-x) var(--glow-y),rgba(96,165,250,.95),rgba(99,102,241,.5) 36%,transparent 66%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .22s ease;pointer-events:none}.booking-plan:hover:before,.contact-card:hover:before,.format-item:hover:before,.map-card:hover:before,.pricing-card:hover:before,.studio-card:hover:before{opacity:1}.pricing-card:hover{box-shadow:0 32px 70px rgba(15,23,42,.6);transform:translateY(-6px)}.pricing-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:5px 16px;border-radius:999px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 24px rgba(37,99,235,.5)}.pricing-card.popular{border-color:rgba(96,165,250,.55);background:radial-gradient(circle at 50% 0,rgba(37,99,235,.2),transparent 62%),rgba(255,255,255,.05);box-shadow:0 28px 70px rgba(37,99,235,.28)}.card-title{margin:0 0 8px;font-size:20px}.card-text{margin:0;color:var(--muted)}.seo-local-section{background:rgba(255,255,255,.025)}.seo-local-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:32px;gap:32px;align-items:start}.seo-local-copy{display:grid;grid-gap:14px;gap:14px;color:var(--muted);font-size:17px;line-height:1.65}.seo-local-copy p{margin:0}.seo-local-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.seo-local-tags span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#f5f5f5;background:rgba(0,0,0,.18);font-size:13px}.price{margin:14px 0 12px;font-size:36px;font-weight:900;letter-spacing:-.01em}.pricing-features{display:grid;flex:1 1;align-content:start;grid-gap:8px;gap:8px;margin:18px 0;padding:0;list-style:none;color:#d4d4d4}.pricing-features li{position:relative;padding-left:20px}.pricing-features li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:999px;background:#fca5a5}.pricing-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 18px;color:var(--muted);font-size:13px}.pricing-card-action{align-self:center;width:min(100%,260px);margin-top:auto;font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.pricing-card-action:focus-visible,.pricing-card-action:hover{border-color:rgba(96,165,250,.6);background:rgba(37,99,235,.18);outline:none;transform:translateY(-2px)}.pricing-card.popular .pricing-card-action{border-color:rgba(239,68,68,.6);background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff}.pricing-card.popular .pricing-card-action:focus-visible,.pricing-card.popular .pricing-card-action:hover{border-color:rgba(239,68,68,.8);background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 16px 34px rgba(239,68,68,.4)}.faq-list{display:grid;grid-gap:12px;gap:12px}.faq-item{border:1px solid var(--line);border-radius:8px;padding:18px;background:rgba(255,255,255,.04)}.accordion-list .faq-item{padding:0;overflow:hidden}.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;border:0;padding:18px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font:inherit;font-weight:850}.faq-question span:last-child{flex-shrink:0;color:var(--muted);font-size:22px;font-weight:400;line-height:1;transition:color .18s ease}.faq-item.open .faq-question span:last-child{color:#93c5fd}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.faq-answer p{min-height:0;overflow:hidden;margin:0;padding:0 18px;color:var(--muted)}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding-bottom:18px}.page-loader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#020308}.page-loader img{width:min(260px,58vw);animation:spin 1.6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.grid,.hero-grid,.section-head{grid-template-columns:1fr}.section-head{display:grid}.nav-links{position:fixed;inset:76px 20px auto 20px;display:flex;align-items:flex-start;flex-direction:column;gap:14px;padding:14px 18px;border:1px solid rgba(31,41,55,.9);border-radius:18px;background:rgba(15,23,42,.98);box-shadow:0 24px 60px rgba(0,0,0,.9);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease}.nav-open .nav-links{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{width:100%;padding:4px 0}.nav-booking-button{display:none}.nav-toggle{display:inline-flex}}.admin-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 80px}.admin-section{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.045)}.admin-section h1,.admin-section h2{margin:0 0 12px}.admin-form,.admin-list,.admin-row,.booking-row{display:grid;grid-gap:12px;gap:12px}.admin-row,.booking-row{padding:14px;background:rgba(0,0,0,.18)}.admin-input,.admin-row,.booking-row{border:1px solid var(--line);border-radius:8px}.admin-input{width:100%;min-height:42px;padding:10px 12px;background:rgba(2,6,23,.7);color:var(--text);font:inherit}textarea.admin-input{min-height:90px;resize:vertical}.admin-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}:root{--bg:#070707;--bg-soft:#121212;--muted:#a3a3a3;--accent:#f43f3f;--accent-soft:rgba(244,63,63,0.14)}body,html{background:#070707}.site-header{background:rgba(7,7,7,.82)}.btn-primary{border-color:rgba(244,63,63,.72);background:linear-gradient(135deg,#f43f3f,#991b1b)}.hero{z-index:2;min-height:auto;overflow:visible;padding:0 0 18px;display:flex;align-items:flex-start}.studio-section{position:relative;z-index:3;margin-top:-18px;border-top:0;padding:82px 0 72px}.intro-waves{position:relative;width:100%;overflow:visible;isolation:isolate;background:#070707}.intro-waves-content{position:relative;z-index:1}.wavy-background{position:relative}.wavy-background-canvas{inset:260px 0 0;width:100%;height:calc(100% - 260px);min-height:560px;opacity:.86}.wavy-background-canvas,.wavy-background-fade{position:absolute;z-index:0;pointer-events:none}.wavy-background-fade{inset:0;background:radial-gradient(circle at 18% 26%,rgba(244,63,63,.18),transparent 32%),radial-gradient(circle at 72% 10%,rgba(255,255,255,.08),transparent 30%),linear-gradient(180deg,rgba(7,7,7,0),rgba(7,7,7,.12) 66%,#070707)}.wavy-background-content{position:relative;z-index:1}.studio-section .grid,.studio-section .section-head{position:relative;z-index:4}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);padding-top:20px}.hero-title{max-width:620px;font-size:clamp(22px,3.5vw,44px);line-height:1.04}.hero-vinyl{position:absolute;right:min(4vw,48px);top:44px;width:min(430px,46vw);opacity:.16;pointer-events:none}.hero-vinyl img{width:100%;animation:spin 28s linear infinite;filter:drop-shadow(0 0 80px rgba(244,63,63,.52))}.kicker,.section-kicker{color:#fca5a5;font-size:13px;font-weight:800;text-transform:uppercase}.hero-pre{gap:10px;flex-wrap:wrap;color:var(--muted);font-weight:700}.hero-pre,.hero-pre-pill,.pill{display:inline-flex;align-items:center}.hero-pre-pill,.pill{min-height:28px;padding:0 10px;border:1px solid rgba(244,63,63,.42);border-radius:999px;background:var(--accent-soft);color:#fecaca;font-size:13px}.hero-price-note{margin:0 0 14px;color:#fecaca;font-weight:800}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-badges span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.055);color:#e5e5e5;font-size:13px}.hero-media{position:relative;z-index:1}.hero-video-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;aspect-ratio:16/9;background:#111;box-shadow:0 30px 90px rgba(0,0,0,.5)}.format-video iframe,.hero-preview-item iframe,.hero-video-card iframe{width:100%;height:100%;border:0}.hero-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:10px}.hero-preview-item{overflow:hidden;border:1px solid var(--line);border-radius:8px;aspect-ratio:16/9;background:#111;opacity:.72}.media-cover{width:100%;height:100%;background:radial-gradient(circle at 32% 28%,rgba(244,63,63,.34),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.02) 42%,rgba(244,63,63,.1)),#111}.media-cover-main{background:radial-gradient(circle at 28% 24%,rgba(244,63,63,.42),transparent 34%),radial-gradient(circle at 72% 72%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.12),rgba(244,63,63,.08)),#111}.media-cover-vertical{background:radial-gradient(circle at 50% 28%,rgba(244,63,63,.3),transparent 28%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.12) 0 10%,transparent 10.5% 18%,rgba(255,255,255,.08) 18.5% 19.5%,transparent 20%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(244,63,63,.08)),#111}.format-video iframe{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .22s ease}.format-video iframe.media-frame-loaded{opacity:1}.format-video .media-cover{position:absolute;inset:0;z-index:2;transition:opacity .22s ease}.format-video .media-cover:after{content:"";position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border:2px solid rgba(255,255,255,.2);border-top-color:rgba(252,165,165,.95);border-radius:999px;box-shadow:0 0 32px rgba(244,63,63,.24);animation:spin .9s linear infinite}.format-video .media-cover.is-hidden{opacity:0;pointer-events:none}.formats-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:stretch}.format-video{overflow:hidden;border:1px solid var(--line);border-radius:8px;aspect-ratio:9/16;background:#111}.booking-plans,.formats-list{display:grid;grid-gap:12px;gap:12px}.booking-plan,.format-item{width:100%;border:1px solid var(--line);border-radius:8px;padding:18px;background:rgba(255,255,255,.045);color:var(--text);text-align:left;cursor:pointer}.booking-plan{position:relative;border-radius:14px;background:radial-gradient(circle at 0 0,rgba(37,99,235,.1),transparent 60%),rgba(255,255,255,.045);box-shadow:0 14px 32px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.booking-plan:hover{background:radial-gradient(circle at 0 0,rgba(37,99,235,.16),transparent 60%),rgba(255,255,255,.06);box-shadow:0 24px 50px rgba(15,23,42,.55);transform:translateY(-3px)}.booking-plan.active,.format-item.active{border-color:rgba(244,63,63,.72);background:rgba(244,63,63,.12)}.booking-plan span,.format-item span{display:block;margin-bottom:8px;font-size:20px;font-weight:850}.booking-plan small,.format-item small{display:block;color:var(--muted);font-size:15px;line-height:1.45}.booking-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:20px}.booking-grid,.contacts-grid{display:grid;gap:20px;align-items:start}.contacts-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-template-areas:"map info" "map form";grid-gap:20px}.contacts-grid .map-card{grid-area:map;align-self:stretch}.contacts-grid .contact-card{grid-area:info}.contacts-grid .contact-form{grid-area:form}.booking-plan strong{display:block;margin-bottom:8px;font-size:28px}.booking-form-panel,.contact-card,.contact-form{border:1px solid var(--line);border-radius:8px;padding:20px;background:rgba(255,255,255,.05)}.contact-card,.contact-form{border-radius:14px}.form-row.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.booking-form-panel label,.contact-form label{display:grid;grid-gap:8px;gap:8px;color:#e5e5e5;font-weight:700}.booking-form-panel input,.booking-form-panel select,.booking-form-panel textarea,.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:rgba(0,0,0,.28);color:var(--text);font:inherit}.booking-form-panel textarea,.contact-form textarea{resize:vertical}.contact-methods{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.contact-methods button{min-height:38px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}.contact-methods button.active{border-color:rgba(244,63,63,.72);background:rgba(244,63,63,.16)}.checkbox-line{display:flex!important;align-items:flex-start;gap:10px!important;margin:14px 0;color:var(--muted)!important;font-size:13px;font-weight:500!important}.checkbox-line input{width:18px!important;min-width:18px;margin-top:3px}.booking-submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.booking-submit-row span,.form-status{color:var(--muted)}.booking-date-row{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.booking-calendar-widget{max-width:340px;border:1px solid rgba(31,41,55,.9);border-radius:16px;padding:16px;background:#111119}.booking-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.booking-calendar-header strong{font-size:15px;font-weight:600}.booking-calendar-nav{display:flex;gap:8px}.booking-calendar-nav button{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(148,163,184,.4);border-radius:999px;background:rgba(15,23,42,.7);color:var(--text);cursor:pointer;font-size:18px;line-height:1;transition:background .15s ease,border-color .15s ease}.booking-calendar-nav button:hover{border-color:rgba(148,163,184,.7);background:rgba(31,41,55,.9)}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.booking-day-label{padding:6px 0;color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase;text-align:center}.booking-day{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:rgba(15,23,42,.3);color:var(--muted);font-size:13px;cursor:not-allowed;transition:background .15s ease,border-color .15s ease,color .15s ease}.booking-day.available{background:rgba(15,23,42,.7);color:var(--text);cursor:pointer}.booking-day.available:hover{border-color:rgba(96,165,250,.5);background:rgba(31,41,55,.9)}.booking-day.available.selected,.booking-day.selected{border-color:transparent;background:var(--accent);color:#fff;font-weight:600}.booking-day.other-month{opacity:.3}.booking-day span{font-weight:inherit}.booking-day small{color:var(--muted);font-size:10px}.booking-time-panel{margin:0}.booking-time-title{margin-bottom:10px;color:#e5e5e5;font-weight:800}.booking-time-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:640px){.booking-date-row{grid-template-columns:1fr}.booking-date-row .booking-calendar-widget{margin:0 auto}}.booking-time-slots button{min-height:40px;padding:10px 12px;border:1px solid rgba(148,163,184,.4);border-radius:10px;background:rgba(15,23,42,.7);color:var(--text);cursor:pointer;font-size:13px;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.booking-time-slots button:hover{border-color:rgba(96,165,250,.5);background:rgba(31,41,55,.9)}.booking-time-slots button.active{border-color:transparent;background:var(--accent);color:#fff}.contact-row{display:grid;grid-gap:6px;gap:6px;padding:16px 0;border-bottom:1px solid var(--line)}.contact-row:last-child{border-bottom:0}.contact-row span{color:var(--muted);font-size:13px}.contact-row a{font-weight:800}.contact-note{display:block;margin-top:4px;color:var(--muted);font-size:11px}.map-card{position:relative;overflow:hidden;min-height:420px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.05)}.map-card iframe{display:block;width:100%;height:100%;min-height:420px;border:0;filter:grayscale(.2) contrast(.92)}.map-box{position:absolute;left:16px;right:16px;bottom:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(7,7,7,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-title{margin-bottom:4px;color:#fecaca;font-weight:900}.map-note{margin-top:6px;color:var(--muted);font-size:13px}.site-footer{border-top:1px solid var(--line);padding:34px 0 22px;background:rgba(255,255,255,.025)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-gap:24px;gap:24px;align-items:start}.footer-brand{width:-moz-fit-content;width:fit-content;margin-bottom:12px}.footer-bottom,.site-footer p{color:var(--muted)}.footer-links{display:grid;grid-gap:10px;gap:10px;justify-items:end}.footer-links a{color:#e5e5e5;font-weight:700}.footer-legal{display:grid;grid-gap:4px;gap:4px;margin-top:14px;color:var(--muted);font-size:13px}.footer-legal strong{color:#e5e5e5}.footer-bottom{gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:13px}.cookie-banner,.footer-bottom{display:flex;justify-content:space-between}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;align-items:center;gap:18px;max-width:980px;margin:0 auto;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(7,7,7,.94);box-shadow:0 24px 80px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cookie-banner p{margin:4px 0 0;color:var(--muted)}.cookie-banner a,.legal-content a{color:#fca5a5;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.legal-page{padding:54px 0 72px}.legal-content{max-width:860px}.legal-content h1{margin:12px 0 18px;font-size:clamp(34px,5vw,58px);line-height:1.02}.legal-content h2{margin:30px 0 10px;font-size:22px}.legal-content p{color:var(--muted)}.legal-content ul{grid-gap:8px;gap:8px;margin:12px 0;padding-left:22px}.legal-content ul,.legal-note{display:grid;color:var(--muted)}.legal-note{grid-gap:6px;gap:6px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.legal-note strong{color:var(--text)}.author-block{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);grid-gap:28px;gap:28px;align-items:center}.author-text{display:grid;grid-gap:14px;gap:14px;margin-top:20px;color:var(--muted)}.author-text p{margin:0}.author-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.author-media{overflow:hidden;border:1px solid var(--line);border-radius:8px;aspect-ratio:4/5;background:rgba(255,255,255,.05)}.author-media img{width:100%;height:100%;object-fit:cover}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 40% 30%,rgba(244,63,63,.18),transparent 34%),#070707}.admin-login-card{width:min(460px,100%);border:1px solid var(--line);border-radius:8px;padding:28px;background:rgba(255,255,255,.055);box-shadow:0 30px 90px rgba(0,0,0,.48)}.admin-login-card h1{margin:12px 0 8px;font-size:34px;line-height:1.04}.admin-login-card p{color:var(--muted)}.admin-login-form{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.admin-login-form label{display:grid;grid-gap:8px;gap:8px;color:#e5e5e5;font-weight:800}.admin-login-form input{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:rgba(0,0,0,.28);color:var(--text);font:inherit}@media (max-width:900px){.author-block,.booking-grid,.contacts-grid,.footer-grid,.formats-layout{grid-template-columns:1fr}.hero{min-height:auto;padding-top:0}.hero-grid{padding-top:8px}.hero-vinyl{width:74vw;right:-20vw;top:24px}.format-video{max-width:360px}.footer-links{justify-items:start}.cookie-banner{align-items:stretch;flex-direction:column}}@media (max-width:640px){.site-nav{min-height:66px}.nav-links{top:66px}.brand span{display:none}.form-row.two,.hero-preview-grid{grid-template-columns:1fr}.section{padding:54px 0}.footer-bottom{flex-direction:column}.cookie-actions .btn{width:100%}}.hero-copy-stack,.hero-copy-stack>:not(.hero-vinyl){position:relative;z-index:1}.hero-copy-stack .hero-vinyl{left:82px;top:14px;right:auto;width:min(1342px,143vw);opacity:.46;transform:translate(-50%,-50%);z-index:0}.hero-copy-stack .hero-vinyl:before{content:"";position:absolute;inset:18%;border-radius:999px;background:radial-gradient(circle,rgba(244,63,63,.48) 0,rgba(244,63,63,.26) 34%,rgba(244,63,63,0) 70%),radial-gradient(circle,rgba(255,255,255,.16) 0,rgba(255,255,255,0) 54%);filter:blur(50px);transform:scale(1.34)}.hero-copy-stack .hero-vinyl img{position:relative;max-width:none;z-index:1;filter:drop-shadow(0 0 150px rgba(244,63,63,.86)) drop-shadow(0 0 44px rgba(255,255,255,.22))}.carousel-media,.format-video{position:relative}.carousel-media img{transition:opacity .18s ease}.swipe-carousel{cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swipe-carousel:active{cursor:-webkit-grabbing;cursor:grabbing}.carousel-track{display:flex;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.carousel-track img{min-width:100%;height:100%;object-fit:cover}.studio-card .card-media{aspect-ratio:4/5}.carousel-nav{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.58);color:var(--text);font-size:28px;line-height:1;transform:translateY(-50%);cursor:pointer}.carousel-nav.prev{left:10px}.carousel-nav.next{right:10px}.carousel-dots{position:absolute;left:0;right:0;bottom:12px;z-index:3;display:flex;justify-content:center;gap:8px}.carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.42);cursor:pointer}.carousel-dots button.active{width:22px;background:#fca5a5}.formats-layout{grid-template-columns:minmax(320px,460px) minmax(0,1fr);align-items:start}.formats-card{overflow:visible}.formats-card .format-video{border:0;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0}.formats-card-body{border-radius:0 0 8px 8px}.card-tag{display:inline-flex;min-height:26px;align-items:center;margin-bottom:10px;padding:0 9px;border:1px solid rgba(244,63,63,.42);border-radius:999px;background:var(--accent-soft);color:#fecaca;text-transform:uppercase}.card-tag,.video-counter{font-size:12px;font-weight:800}.video-counter{position:absolute;top:12px;right:12px;z-index:3;min-height:28px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.62);color:#f5f5f5}.format-item{padding:0;cursor:default}.format-main-button{width:100%;border:0;padding:18px;background:transparent;color:inherit;text-align:left;cursor:pointer}.format-main-button span{display:block;margin-bottom:8px;font-size:20px;font-weight:850}.format-main-button small{display:block;color:var(--muted);font-size:15px;line-height:1.45}.format-subtypes{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}.format-subtypes button{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 11px;background:rgba(255,255,255,.045);color:var(--text);cursor:pointer;font-size:13px;font-weight:700}.format-subtypes button.active{border-color:rgba(244,63,63,.72);background:rgba(244,63,63,.18);color:#fecaca}@media (max-width:900px){.hero-copy-stack .hero-vinyl{left:76px;top:14px;width:min(1123px,211vw)}}@media (max-width:640px){.hero-copy-stack .hero-vinyl{left:62px;top:14px;width:263vw}.carousel-nav{width:34px;height:34px}}@media (max-width:900px){body,html{overflow-x:hidden}.container{padding-inline:16px}.site-nav{min-height:68px;gap:12px}.site-nav .btn{min-height:40px;padding-inline:12px;font-size:13px;white-space:nowrap}.hero{padding-bottom:28px}.author-block,.booking-grid,.contacts-grid,.footer-grid,.formats-layout,.grid,.hero-grid{grid-template-columns:1fr}.contacts-grid{grid-template-areas:"map" "info" "form"}.hero-grid{gap:26px;padding-top:14px}.hero-title{max-width:100%;font-size:36px}.hero-copy{max-width:100%;font-size:16px}.hero-actions .btn{flex:1 1 220px}.hero-media{width:100%}.hero-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy-stack .hero-vinyl{left:52%;top:42px;width:min(860px,172vw);opacity:.28}.studio-section{margin-top:-24px;padding:72px 0 58px}.wavy-background-canvas{inset:360px 0 0;height:calc(100% - 360px);opacity:.78}.section{padding:58px 0}.section-head{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px}.seo-local-grid{grid-template-columns:1fr;gap:18px}.section-title{font-size:34px}.section-desc{max-width:100%;margin:0}.studio-card .card-media{aspect-ratio:4/5}.formats-layout{gap:16px}.formats-card{max-width:430px;width:100%;margin:0 auto}.formats-card .format-video{max-width:none}.format-video{width:100%;max-width:430px;margin:0 auto}.booking-plans{grid-template-columns:1fr}.booking-form-panel,.contact-card,.contact-form{padding:16px}.form-row.two{grid-template-columns:1fr}.booking-calendar-widget{padding:12px}.booking-calendar-grid{gap:4px}.booking-day{aspect-ratio:1;border-radius:8px}.booking-time-slots{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}.map-card,.map-card iframe{min-height:320px}.footer-links{justify-items:start}}@media (max-width:640px){.brand img{width:38px;height:38px}.hero-title{font-size:30px;line-height:1.06}.hero-pre{gap:8px;font-size:13px}.hero-actions{gap:10px}.author-actions .btn,.booking-submit-row .btn,.contact-form .btn,.hero-actions .btn{width:100%}.hero-preview-grid{grid-template-columns:1fr}.hero-copy-stack .hero-vinyl{left:50%;top:54px;width:210vw;opacity:.22}.studio-section{padding-top:68px}.wavy-background-canvas{inset:430px 0 0;height:calc(100% - 430px)}.section-title{font-size:30px}.grid{gap:14px}.price{font-size:30px}.format-main-button{padding:15px}.format-subtypes{padding:0 15px 15px}.booking-calendar-header{align-items:flex-start;flex-direction:column}.booking-calendar-nav{width:100%;justify-content:space-between}.booking-day{aspect-ratio:1;font-size:13px}.booking-day-label{font-size:11px}.contact-methods button{flex:1 1 92px}.map-box{left:10px;right:10px;bottom:10px}.author-media{max-height:520px}.footer-bottom{align-items:flex-start}}@media (max-width:390px){.container{padding-inline:12px}.site-nav .btn{padding-inline:10px;font-size:12px}.hero-title,.section-title{font-size:28px}.booking-day{min-height:34px}.booking-calendar-grid{gap:3px}}:root{--accent:#2563eb;--accent-soft:rgba(37,99,235,0.15)}.site-header{background:linear-gradient(180deg,rgba(5,5,9,.96),rgba(5,5,9,.82),transparent)}.btn-primary{border-color:rgba(96,165,250,.72);background:linear-gradient(135deg,#2563eb,#6366f1)}.nav-booking-button{border-color:transparent;box-shadow:0 18px 45px rgba(37,99,235,.46)}.nav-booking-button:focus-visible,.nav-booking-button:hover{box-shadow:0 26px 60px rgba(37,99,235,.66);transform:translateY(-1px)}.kicker,.section-kicker{color:#93c5fd}.card-tag,.hero-pre-pill,.pill{border-color:rgba(96,165,250,.42);background:rgba(37,99,235,.15);color:#dbeafe}.hero-price-note,.map-title{color:#bfdbfe}.hero-copy-stack .hero-vinyl img,.hero-vinyl img{filter:drop-shadow(0 0 70px rgba(255,0,0,.98)) drop-shadow(0 0 150px rgba(255,0,0,.85)) drop-shadow(0 0 230px rgba(255,0,255,.72)) drop-shadow(0 0 320px rgba(0,60,255,.62)) drop-shadow(0 0 60px rgba(255,255,255,.3))}.hero-copy-stack .hero-vinyl:before{background:radial-gradient(circle,rgba(255,0,0,.78) 0,rgba(255,0,120,.46) 34%,rgba(255,0,120,0) 72%),radial-gradient(circle,rgba(0,60,255,.42) 0,rgba(0,60,255,0) 66%),radial-gradient(circle,rgba(255,255,255,.28) 0,rgba(255,255,255,0) 56%);filter:blur(52px);transform:scale(1.52)}.wavy-background-fade{background:radial-gradient(circle at 18% 26%,rgba(37,99,235,.2),transparent 32%),radial-gradient(circle at 72% 10%,rgba(255,255,255,.08),transparent 30%),linear-gradient(180deg,rgba(7,7,7,0),rgba(7,7,7,.12) 66%,#070707)}.media-cover{background:radial-gradient(circle at 32% 28%,rgba(37,99,235,.34),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.02) 42%,rgba(37,99,235,.12)),#111}.media-cover-main{background:radial-gradient(circle at 28% 24%,rgba(37,99,235,.42),transparent 34%),radial-gradient(circle at 72% 72%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.12),rgba(37,99,235,.1)),#111}.media-cover-vertical{background:radial-gradient(circle at 50% 28%,rgba(37,99,235,.3),transparent 28%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.12) 0 10%,transparent 10.5% 18%,rgba(255,255,255,.08) 18.5% 19.5%,transparent 20%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(37,99,235,.1)),#111}.booking-plan.active,.contact-methods button.active,.format-item.active,.format-subtypes button.active{border-color:rgba(96,165,250,.72);background:rgba(37,99,235,.14)}.booking-plan.active,.format-item.active{box-shadow:0 24px 70px rgba(37,99,235,.22)}.carousel-dots button.active,.pricing-features li:before{background:#93c5fd}.format-video .media-cover,.format-video .media-cover.media-cover-vertical{background:transparent}.format-video .media-cover:after{border-color:rgba(147,197,253,.96) rgba(255,255,255,.18) rgba(255,255,255,.18);box-shadow:0 0 32px rgba(37,99,235,.3)}.formats-list{gap:14px}.format-item{display:block;padding:24px;border-radius:16px;background:radial-gradient(circle at 0 0,rgba(59,130,246,.16),transparent 56%),rgba(255,255,255,.045);box-shadow:0 18px 42px rgba(0,0,0,.26);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.format-item:focus-visible,.format-item:hover{box-shadow:0 28px 60px rgba(15,23,42,.64);outline:none;transform:translateY(-2px)}.format-item.active{border-color:rgba(96,165,250,.9);background:radial-gradient(circle at 0 0,rgba(37,99,235,.22),transparent 55%),radial-gradient(circle at 100% 100%,rgba(236,72,153,.16),transparent 55%),#020617}.format-main-copy span{display:block;margin-bottom:8px;font-size:20px;font-weight:850}.format-main-copy small{display:block;color:var(--muted);font-size:15px;line-height:1.45}.format-subtypes{margin-top:16px;padding:0}.format-subtypes button{transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.format-subtypes button:focus-visible,.format-subtypes button:hover{border-color:rgba(147,197,253,.72);background:rgba(37,99,235,.16);outline:none;transform:translateY(-1px)}.format-subtypes button.active{border-color:rgba(147,197,253,.84);background:rgba(37,99,235,.24);color:#dbeafe}.studio-card{box-shadow:0 18px 42px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.studio-card:hover{background:radial-gradient(circle at 0 0,rgba(59,130,246,.12),transparent 58%),rgba(255,255,255,.052);box-shadow:0 28px 60px rgba(15,23,42,.64);transform:translateY(-2px)}.studio-card .card-media{overflow:hidden}.studio-card .carousel-track img{transition:opacity .18s ease,transform .24s ease}.studio-card:hover .carousel-track img{transform:scale(1.035)}.ai-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.ai-feature-card{border:1px solid rgba(31,41,55,.9);border-radius:16px;padding:24px;background:radial-gradient(circle at 0 0,rgba(96,165,250,.12),transparent 55%),var(--bg-soft);box-shadow:0 18px 40px rgba(0,0,0,.55);transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.ai-feature-card:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.7);box-shadow:0 28px 60px rgba(15,23,42,.9)}.ai-feature-icon{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;margin-bottom:14px;border:1px solid rgba(96,165,250,.38);border-radius:999px;background:rgba(37,99,235,.14);color:#bfdbfe;font-size:13px;font-weight:900}.ai-feature-title{margin:0 0 8px;font-size:18px}.ai-feature-text{margin:0;color:var(--muted);font-size:14px}.author-block{border:1px solid rgba(148,163,184,.4);border-radius:24px;padding:28px 24px;background:radial-gradient(circle at 100% 0,rgba(236,72,153,.15),transparent 60%),radial-gradient(circle at 0 100%,rgba(96,165,250,.15),transparent 60%),#020617;box-shadow:0 24px 60px rgba(0,0,0,.55);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px}.author-block .author-content{display:flex;flex-direction:column;gap:16px}.author-block .author-media{display:flex;align-items:center;justify-content:center;overflow:visible;border:0;border-radius:0;aspect-ratio:auto;background:transparent;padding:20px}.author-title{margin-top:8px;font-size:22px;line-height:1.18;letter-spacing:0}.author-block .author-text{display:block;margin-top:0;color:var(--muted);font-size:14px;line-height:1.6}.author-block .author-text p{margin:0 0 12px}.author-block .author-text p:last-child{margin-bottom:0}.author-image{width:100%;max-width:400px;aspect-ratio:1;overflow:hidden;border:4px solid rgba(96,165,250,.3);border-radius:999px;background-color:#020617;box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 40px rgba(96,165,250,.2),inset 0 0 40px rgba(0,0,0,.3)}.author-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.author-image:hover img{transform:scale(1.04)}.testimonial-section{padding:12px 0 52px}.testimonial-card{max-width:720px;margin:0 auto;border:1px solid rgba(31,41,55,.9);border-radius:24px;padding:22px;background:var(--bg-soft);box-shadow:0 18px 40px rgba(0,0,0,.55);text-align:center}.testimonial-avatar{width:44px;height:44px;margin:0 auto 10px;border-radius:999px;background:radial-gradient(circle at 20% 0,#60a5fa,transparent 55%),radial-gradient(circle at 80% 100%,#6366f1,transparent 55%),radial-gradient(circle at 50% 50%,#111827,#020617)}.testimonial-text{margin:0 0 10px;font-size:14px}.testimonial-name{color:var(--muted);font-size:12px}.faq-grid{display:grid;grid-template-columns:1fr}.faq-list.accordion-list{gap:0}.faq-list.accordion-list .faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.faq-list.accordion-list .faq-item:last-child{border-bottom:0}.faq-list.accordion-list .faq-question{padding:18px 0;font-weight:700;transition:color .18s ease}.faq-list.accordion-list .faq-item:hover .faq-question{color:#bfdbfe}.faq-list.accordion-list .faq-item.open .faq-question{color:#dbeafe}.faq-list.accordion-list .faq-answer p{padding-inline:0}@media (max-width:640px){.ai-features-grid{gap:14px}.ai-feature-card{padding:18px}}