@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Yellowtail&display=swap";:root{color:#eef3f5;font-family:var(--font-body);--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Barlow Condensed", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--font-script:"Yellowtail", "Segoe Script", cursive;--bg:#040607;--panel:#070f14eb;--panel-soft:#0a171eb8;--cyan:#21d8ff;--orange:#ff8a00;--text:#eef3f5;--muted:#9eafb7;--line:#21d8ff47;--line-soft:#eef3f51f;background:#040607;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 20%,#21d8ff21,#0000 28rem),radial-gradient(circle at 92% 12%,#ff8a001a,#0000 22rem),linear-gradient(135deg,#020303 0%,#08131a 52%,#030303 100%);min-width:320px;margin:0}body:before{content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#ffffff0f 1px,#0000 1px);background-size:100% 4px;position:fixed;inset:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#040607e6;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem clamp(1rem,4vw,4rem) .85rem;display:flex;position:sticky;top:0}.brand{color:var(--text);text-align:left;text-transform:uppercase;background:0 0;border:0;gap:.1rem;padding:0;display:grid}.brand span{font-family:var(--font-display);letter-spacing:.1em;font-size:1.18rem;font-weight:700}.brand small{color:var(--muted);font-family:var(--font-display);letter-spacing:.09em;font-size:.82rem;font-weight:500}nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(.85rem,3vw,1.6rem);display:flex}nav button{color:var(--muted);font-family:var(--font-display);letter-spacing:.04em;background:0 0;border:0;padding:.25rem 0;font-size:1.02rem;font-weight:600;position:relative}nav button:after{content:"";background:var(--orange);height:2px;transition:right .16s;position:absolute;bottom:-.45rem;left:0;right:100%}nav button:hover,nav button.active{color:var(--text)}nav button:hover:after,nav button.active:after{right:0}main{flex:1;width:min(1120px,100%);margin:0 auto;padding:clamp(1.25rem,4vw,4rem)}.hero{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:74vh;display:grid}.eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.92rem;font-weight:600;color:var(--cyan)!important}.poster-title{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;margin:.4rem 0 .8rem;font-size:clamp(4.2rem,14vw,9.25rem);font-weight:700;line-height:.78;display:grid}.poster-title .guitar{color:#f2f4f4}.poster-title .tech{color:var(--cyan);text-shadow:0 0 14px #21d8ff80}.hero-subtitle{width:fit-content;font-family:var(--font-script);letter-spacing:.01em;border-bottom:2px solid #ff8a00b3;margin:0 0 1.2rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--orange)!important}.hero p,.page-section>p{color:var(--muted);max-width:62ch}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.primary,.secondary{font-family:var(--font-display);letter-spacing:.04em;border-radius:6px;padding:.78rem 1rem;font-size:1.02rem;font-weight:600;transition:all .14s}.primary{color:#061016;background:var(--cyan);border:1px solid var(--cyan)}.secondary{color:var(--text);background:0 0;border:1px solid #ff8a00b3}.primary:hover,.secondary:hover{border-color:var(--orange);transform:translateY(-1px)}.primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.hero-card,.summary,.form,.contact-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;position:relative;box-shadow:0 18px 60px #00000047}.hero-card,.contact-card{padding:clamp(1.25rem,4vw,1.7rem)}.hero-card,.summary{animation:9s infinite tubeBlink}.summary{animation-delay:1.6s}@keyframes tubeBlink{0%,86%,to{border-color:#21d8ff47;box-shadow:0 18px 60px #00000047,0 0 10px #21d8ff1f}87%{border-color:#21d8ff14;box-shadow:0 18px 60px #00000047}88%{border-color:#ff8a006b;box-shadow:0 18px 60px #00000047,0 0 13px #ff8a0040}89%{border-color:#21d8ff1f}90%,92%{border-color:#21d8ff73;box-shadow:0 18px 60px #00000047,0 0 16px #21d8ff3d}91%{border-color:#21d8ff29}}.panel-kicker{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;margin:1.2rem 0 .6rem;font-size:.9rem;font-weight:600;color:var(--orange)!important}.panel-kicker:first-child{margin-top:0}.contact-lines{gap:.75rem;display:grid}.contact-line{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.contact-line strong{color:var(--cyan);font-size:clamp(1.15rem,3vw,1.75rem);font-family:var(--font-display);letter-spacing:.035em;font-weight:600}.contact-line .instagram{color:var(--orange)}.map-frame{aspect-ratio:16/9;border:1px solid var(--line-soft);background:#00000047;border-radius:8px;margin:.85rem 0 1rem;overflow:hidden}.map-frame iframe{filter:grayscale(.25)contrast(1.05)brightness(.86);border:0;width:100%;height:100%}.page-section{padding:1rem 0 3rem}.hero h1,.page-section h1{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2.55rem,6vw,4.8rem);font-weight:700;line-height:1.02}.page-section h1 strong{color:var(--cyan)}.service-list{border-top:1px solid var(--line-soft);gap:0;margin-top:1.8rem;display:grid}.service-card{border-bottom:1px solid var(--line-soft);grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem 0;display:grid}.service-number{color:var(--orange);font-family:var(--font-display);letter-spacing:.08em;font-size:1.05rem;font-weight:600}.service-card h3{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin:.25rem 0 .35rem;font-size:1.25rem;font-weight:600}.service-card p{color:var(--muted);margin:0}.service-card strong{color:var(--cyan);font-family:var(--font-display);letter-spacing:.035em;white-space:nowrap;font-size:1.65rem;font-weight:600}.badge,.discount-note{color:var(--muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:600;display:inline-block}.badge{color:var(--orange)}.discount-note{color:var(--cyan);margin-top:.55rem}.booking-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1rem;display:grid}.form{gap:1rem;padding:1rem;display:grid}.form label,fieldset{border:0;gap:.4rem;margin:0;padding:0;display:grid}legend,.form span{color:var(--text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:600}.form-help{color:var(--muted);margin:.1rem 0 .35rem}input,select,textarea{width:100%;color:var(--text);border:1px solid var(--line-soft);background:#00000052;border-radius:7px;outline:none;padding:.82rem}input:focus,select:focus,textarea:focus{border-color:var(--cyan)}textarea{resize:vertical}.inline{grid-template-columns:auto 1fr;align-items:center}.inline input,.check-list input{width:auto}.check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.check-list label{border:1px solid var(--line-soft);background:#00000038;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;padding:.8rem;display:grid}.check-list label:has(input:checked){border-color:var(--cyan);background:#21d8ff14}.summary{padding:1.1rem;position:sticky;top:5.5rem}.summary h3{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin-top:0;font-size:1.75rem;font-weight:600}.summary div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.summary .total{color:var(--orange);font-family:var(--font-display);border-bottom:0;font-size:1.4rem}.summary-note{color:var(--muted);margin:.75rem 0 0;font-size:.86rem}.contact-card{margin-bottom:1rem}.contact-card h2{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin:0 0 .35rem;font-size:1.65rem;font-weight:600}.notice{border:1px solid;border-radius:8px;margin:1rem 0;padding:.9rem 1rem}.success{color:#a4ffcb;background:#2fa96521}.error{color:#ffd0c5;background:#c9494926}.narrow{max-width:760px}.confirm-form{margin-top:1rem}.site-footer{color:var(--muted);border-top:1px solid var(--line-soft);background:#040607b8;justify-content:space-between;gap:1rem;padding:1.4rem clamp(1rem,4vw,4rem);display:flex}.site-footer strong{color:var(--text);font-weight:720}.tracking-result{margin-top:1rem}.admin-shell{width:min(1180px,100%);margin:0 auto;padding:clamp(1.25rem,4vw,4rem)}.admin-topbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.admin-topbar h1{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2.55rem,6vw,4.8rem);font-weight:700;line-height:1}.admin-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.admin-parts-layout{align-items:start;gap:1rem;display:grid}.admin-tabs{gap:.75rem;margin-bottom:1rem;display:flex}.admin-tabs button{color:var(--muted);border:1px solid var(--line-soft);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:6px;padding:.65rem .9rem;font-size:1rem}.admin-tabs button.active,.admin-tabs button:hover{color:#061016;background:var(--cyan);border-color:var(--cyan)}.admin-list{margin-top:0}.admin-table{border:1px solid var(--line-soft);border-radius:16px;max-width:100%;overflow:hidden}.admin-table-parts{min-width:860px}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table-head,.admin-table-row{grid-template-columns:1fr 1fr 1fr .9fr;align-items:center;gap:.75rem;display:grid}.admin-table-parts .admin-table-head,.admin-table-parts .admin-table-row{grid-template-columns:minmax(340px,1.8fr) .45fr .75fr minmax(230px,1.1fr)}.admin-table-bookings .admin-table-head,.admin-table-bookings .admin-table-row{grid-template-columns:.9fr 1.3fr 1fr .8fr 1.35fr}.admin-table-head{color:var(--orange);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#e0b86a1a;padding:.75rem .9rem;font-size:.82rem}.admin-table-row{width:100%;color:var(--text);text-align:left;border:0;border-top:1px solid var(--line-soft);background:#ffffff05;padding:.8rem .9rem}.admin-table-row:hover,.admin-table-row.selected{background:#45d1d61a}.admin-table-row-static:hover{background:#ffffff05}.admin-table-row span,.admin-table-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-table-row strong{color:var(--cyan);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.admin-table-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.row-actions .primary,.row-actions .secondary{padding:.45rem .55rem;font-size:.82rem}.row-actions .primary:hover,.row-actions .secondary:hover{transform:none;box-shadow:0 0 0 1px #ff8a0059,0 0 18px #ff8a0024}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020608b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-modal{background:linear-gradient(145deg,#0d181bfa,#090b0afa);border:1px solid #e0b86a59;border-radius:22px;width:min(880px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 28px 80px #0000008c}.modal-head{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem 0;display:flex}.modal-head h2{color:var(--orange);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.modal-form{max-height:calc(100vh - 8rem);margin:1rem;overflow-y:auto}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.admin-order-row{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:0 0;gap:.25rem;padding:1rem 0;display:grid}.admin-order-row span,.admin-order-row strong{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.admin-order-row strong{color:var(--cyan);font-weight:600}.admin-order-row small{color:var(--muted)}.event-form{gap:1rem;display:grid}.part-images{border-top:1px solid var(--line-soft);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.system-panel{border-top:1px solid var(--line-soft);gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.image-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem;display:grid}.image-grid figure{border:1px solid var(--line-soft);background:#ffffff0a;border-radius:14px;margin:0;padding:.6rem;overflow:hidden}.image-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;display:block}.image-grid figcaption{color:var(--muted);overflow-wrap:anywhere;margin:.45rem 0;font-size:.78rem}.event-list{gap:.75rem;margin-top:1rem;display:grid}.event-list article{border-top:1px solid var(--line-soft);padding-top:.75rem}.event-list strong{color:var(--cyan);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.event-list p{margin:.25rem 0}.event-list small{color:var(--muted)}.diagnostic-box{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:.85rem 0}.diagnostic-box strong,.event-list h3{color:var(--orange);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.diagnostic-box p{margin:.35rem 0}@media (width<=900px){.site-header,.site-footer{flex-direction:column;align-items:flex-start}.hero,.booking-layout,.admin-grid{grid-template-columns:1fr}.admin-table-head{display:none}.admin-table-head,.admin-table-row,.admin-table-parts .admin-table-head,.admin-table-parts .admin-table-row,.admin-table-bookings .admin-table-head,.admin-table-bookings .admin-table-row{grid-template-columns:1fr}.service-card{grid-template-columns:44px 1fr}.service-card strong{grid-column:2}.check-list{grid-template-columns:1fr}.summary{order:-1;position:static}}@media (width<=560px){main{padding:1rem}nav{gap:.9rem}.poster-title{font-size:clamp(3.5rem,23vw,6rem)}.contact-line{flex-direction:column;align-items:flex-start;gap:.1rem}}@media (prefers-reduced-motion:reduce){.hero-card,.summary{animation:none}}
