
:root{--black:#0c0c0c;--soft-black:#171717;--red:#b71c1c;--red-dark:#8f1111;--cream:#f7f3ee;--white:#fff;--muted:#686868;--border:#ded8d1;--shadow:0 18px 45px rgba(0,0,0,.12);--radius:16px;--max-width:1120px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--soft-black);font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(12,12,12,.96);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{width:min(92%,var(--max-width));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:var(--white);text-decoration:none;font-size:1.05rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}.brand span{color:#e23a3a}.navbar{display:flex;align-items:center;gap:28px}.navbar a{position:relative;color:#f4f4f4;text-decoration:none;font-size:.95rem;font-weight:700}.navbar a::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:#e23a3a;transition:width .25s ease}.navbar a:hover::after,.navbar a:focus-visible::after{width:100%}.menu-toggle{display:none;width:42px;height:42px;padding:9px;background:transparent;border:0;cursor:pointer}.menu-toggle span{display:block;width:100%;height:2px;margin:5px 0;background:var(--white);transition:transform .25s ease,opacity .25s ease}
.hero{position:relative;min-height:620px;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 15% 20%,rgba(226,58,58,.25),transparent 30%),linear-gradient(125deg,#101010 0%,#1f0c0c 48%,#080808 100%)}.hero::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.14;background-image:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.1) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(255,255,255,.08) 50%,transparent 51%);background-size:64px 64px}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.15))}.hero-content{width:min(92%,900px);padding:85px 0;color:var(--white);text-align:center}.eyebrow{margin:0 0 12px;color:#c93a3a;font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero .eyebrow{color:#ff7070}.hero h1{margin:0;color:var(--white);font-size:clamp(3.25rem,8vw,6.8rem);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}.hero h1 span{color:#e23a3a}.hero-copy{max-width:650px;margin:28px auto 0;color:#e2e2e2;font-size:clamp(1rem,2vw,1.18rem)}.hero-actions{margin-top:34px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:2px solid transparent;border-radius:8px;text-decoration:none;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:var(--white)}.btn-primary:hover{background:var(--red-dark)}.btn-outline{border-color:rgba(255,255,255,.5);color:var(--white);background:rgba(255,255,255,.03)}.btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,.08)}.hero-details{margin-top:44px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;color:#cfcfcf;font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}.hero-details span:not(:last-child)::after{content:"•";margin-left:24px;color:#e23a3a}
.section{width:min(92%,var(--max-width));margin:0 auto;padding:90px 0}.section-heading{max-width:650px;margin:0 auto 38px;text-align:center}.section-heading h2,.about-copy h2,.contact-info h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.035em}.section-heading>p:last-child,.about-copy>p,.contact-info>p{color:var(--muted)}
.prices-section{padding-bottom:105px}.price-card{max-width:860px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.price-row{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 30px;border-bottom:1px solid #eee9e4}.price-row:last-child{border-bottom:0}.price-row h3{margin:0 0 2px;font-size:1.05rem}.price-row p{margin:0;color:var(--muted);font-size:.92rem}.price-row strong{flex:0 0 auto;color:var(--red);font-size:1.5rem}
.about-section{padding-top:35px}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:68px;align-items:center}.about-figure{margin:0}.about-figure img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.about-figure figcaption{margin-top:10px;color:var(--muted);font-size:.85rem;text-align:center}.about-copy>p{margin:0 0 16px}.about-stats{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);padding-top:24px}.about-stats div{padding-right:14px}.about-stats strong,.about-stats span{display:block}.about-stats strong{color:var(--red);font-size:1.7rem}.about-stats span{color:var(--muted);font-size:.8rem}
.contact-section{margin-top:70px;background:var(--soft-black);color:var(--white)}.contact-grid{width:min(92%,var(--max-width));margin:0 auto;padding:90px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-info>p{color:#c8c8c8}.shop-info{margin-top:34px;display:grid;gap:18px}.shop-info p{margin:0;color:#d0d0d0}.shop-info strong{color:var(--white)}.shop-info a{color:#f06a6a;text-decoration:none}.booking-form{padding:30px;background:var(--white);color:var(--soft-black);border-radius:var(--radius);box-shadow:0 22px 60px rgba(0,0,0,.28)}.form-group{margin-bottom:19px}.form-group label{display:block;margin-bottom:7px;font-size:.88rem;font-weight:800}.form-group label span{color:var(--muted);font-weight:400}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #d6d1cb;border-radius:8px;background:#fff;padding:12px 13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(183,28,28,.11)}.form-group.invalid input,.form-group.invalid select,.form-group.invalid textarea{border-color:#c62828}.error-message{min-height:18px;display:block;margin-top:5px;color:#b71c1c;font-size:.78rem}.submit-btn{width:100%;border:0}.form-status{min-height:24px;margin:12px 0 0;font-size:.88rem;font-weight:700;text-align:center}
.site-footer{padding:42px 20px;background:#070707;color:#bdbdbd;text-align:center}.site-footer p{margin:5px 0;font-size:.86rem}.footer-brand{display:inline-block;margin-bottom:14px}.developer-credit{margin-top:18px!important;color:#7e7e7e}
@media(max-width:1024px){.section{padding:75px 0}.about-grid,.contact-grid{gap:42px}.contact-grid{grid-template-columns:.9fr 1.1fr}}
@media(max-width:768px){.header-inner{min-height:64px}.brand{font-size:.9rem}.menu-toggle{display:block}.navbar{position:absolute;top:64px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 4%;background:var(--black);border-top:1px solid rgba(255,255,255,.08)}.navbar.open{display:flex}.navbar a{padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.08)}.navbar a::after{display:none}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:570px}.hero-content{padding:65px 0}.hero-details span:not(:last-child)::after{display:none}.about-grid,.contact-grid{grid-template-columns:1fr}.about-grid{gap:38px}.contact-grid{gap:42px;padding:70px 0}.about-copy{text-align:center}.about-stats{text-align:left}.contact-section{margin-top:30px}}
@media(max-width:520px){.header-inner,.section,.contact-grid{width:min(90%,var(--max-width))}.brand{max-width:230px;white-space:normal;line-height:1.1}.hero{min-height:540px}.hero-content{width:90%}.hero h1{font-size:clamp(2.7rem,15vw,4.4rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.hero-details{gap:12px;flex-direction:column}.section{padding:60px 0}.section-heading{margin-bottom:28px}.price-row{min-height:92px;padding:18px;gap:18px}.price-row p{display:none}.price-row strong{font-size:1.25rem}.about-stats{gap:12px}.about-stats strong{font-size:1.45rem}.booking-form{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
