*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf5e9;color:#252134;font:17px/1.55 "Segoe UI",Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #ec6296;outline-offset:5px}.skip{position:fixed;top:-80px;z-index:8;background:white;padding:8px}.skip:focus{top:0}header{background:#171424;color:#fff0d6;border-bottom:1px solid #494052}.bar,.hero-inner,.wrap{width:min(1180px,88%);margin:auto}.bar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.brand img { display: block; width: auto; height: 62px; }
footer .brand img { height: 72px; }
nav{display:flex;gap:29px}nav a,footer>a:last-child{font:600 13px/1.5 "Courier New",monospace;text-decoration:none}nav a:hover,.social a:hover{color:#ec719d}.hero{isolation:isolate;position:relative;overflow:hidden;color:#fff0d6;background:radial-gradient(ellipse at 72% 79%,#bd587d 0%,#76426a 23%,#3b2b50 49%,#201d34 80%)}.hero-inner{min-height:clamp(520px,41vw,640px);display:flex;align-items:center;position:relative}.intro{position:relative;z-index:2;padding:55px 0 65px}.loc,.eyebrow,.format,.labelbottom{font:700 12px/1.5 "Courier New",monospace;letter-spacing:.16em}.loc{margin:0 0 20px;color:#ffe3c8}.loc span{color:#ffa297;margin-right:6px}h1{font:1000 italic clamp(84px,7.9vw,137px)/.86 "Arial Black",Impact,sans-serif;letter-spacing:-.075em;margin:0;transform:skew(-4deg);text-shadow:3px 4px 0 #6d405c}h1 em{display:block;color:#ff97a5;white-space:nowrap;letter-spacing:-.04em;font-size:min(.96em,7.1vw,94px);text-shadow:3px 4px #793d63}.tag{font:italic 25px/1.25 Georgia,serif;margin:24px 0}.stars{position:absolute;inset:0;pointer-events:none}.stars i{position:absolute;background:#ffece3;width:2px;height:2px;border-radius:50%}.stars .spark{width:11px;height:11px;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}.sun{position:absolute;width:clamp(220px,23vw,400px);aspect-ratio:1;left:62%;top:12%;border-radius:50%;background:linear-gradient(#ffdaa7,#ffad91 50%,#ed7098);mask-image:linear-gradient(#000 0 48%,transparent 48% 50%,#000 50% 55%,transparent 55% 58%,#000 58% 63%,transparent 63% 67%,#000 67% 72%,transparent 72% 78%,#000 78% 83%,transparent 83% 90%,#000 90%);transform:translateY(var(--sun,0px))}.ground{position:absolute;inset:71% 0 0;perspective:140px;overflow:hidden;background:linear-gradient(#542d59,#30233e);border-top:1px solid #e798ae}.ground div{position:absolute;inset:-130% -110% -100%;transform:rotateX(65deg);background-position:center var(--grid,0px);opacity:.67}
.art{position:absolute;right:0;top:30%;width:46%;transform:translateY(var(--tape,0px));pointer-events:none}.tape {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(6px 14px 12px #27162f88);
  transform: perspective(900px) translate(var(--mouse-x, 0px), var(--mouse-y, 0px))
             rotate(-12deg) rotateX(var(--pitch, 0deg)) rotateY(var(--yaw, 0deg));
  transition: transform 180ms ease-out;
}
.format{background:#f8c7a4;color:#322838;letter-spacing:.18em;border-block:2px solid #292333}.format div{min-height:52px;width:min(1000px,90%);margin:auto;display:flex;align-items:center;justify-content:space-between}.format i{color:#975470}.wrap{padding-block:65px}.about,.contactgrid{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:center}.eyebrow{color:#90506c;margin:0 0 12px}h2{font:900 italic clamp(36px,4.25vw,64px)/1.03 Georgia,serif;letter-spacing:-.05em;margin:0 0 20px}h2 span{color:#bd5878}.wrap p{max-width:650px}.about figure{margin:0;transform:rotate(1.5deg);background:#fffaf0;border:1px solid #37303c;padding:9px;box-shadow:5px 5px #d4b3a9}.about img{width:100%;height:260px;object-fit:cover;display:block}.rates,#contribute{background:#262134;color:#f9e9ce}.rates .eyebrow,#contribute .eyebrow{color:#f3adba}.pricegrid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.pricegrid article{border-block:1px solid #77677d;padding:16px 0}.pricegrid strong{font:bold 52px Georgia;color:#ffc0ad}.pricegrid p{margin:0}.contactgrid{align-items:start}h3{margin:0 0 8px}.contactgrid address{font-style:normal}.social{display:flex;gap:17px;flex-wrap:wrap}dl{margin:0}dl div{border-top:1px solid #c9bfc0;display:flex;justify-content:space-between;padding:8px 0}dd{margin:0}footer{padding-block:12px}
@media(max-width:760px){.bar{flex-wrap:wrap;justify-content:center;padding:14px 0;gap:12px}nav{gap:16px;flex-wrap:wrap;justify-content:center}nav a{font-size:12px}.hero-inner{min-height:0;display:block;padding-bottom:28px}.intro{padding:42px 0 0}h1{font-size:clamp(78px,16vw,112px)}h1 em{font-size:min(.96em,13vw)}.art{position:relative;top:auto;right:auto;width:69%;margin:0 2% 6% auto}.sun{left:54%;top:42%}.ground{top:73%}.tag{font-size:22px;margin:19px 0}.format{font-size:10px;letter-spacing:.06em}.format div{min-height:42px}.about,.contactgrid{grid-template-columns:1fr;gap:28px}.wrap{padding-block:44px}.about img{height:210px}.pricegrid{gap:16px}.pricegrid h3{font-size:16px}.art{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sun,.art{transform:none}}
.social a {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #fff0d6;
  background: #322838;
  border-radius: 50%;
}
.social a:hover, .social a:focus-visible { background: #80506d; color: white; }
.social svg { width: 23px; height: 23px; }
@keyframes drive-grid {
  from { transform: rotateX(65deg) translateY(-42px); }
  to { transform: rotateX(65deg) translateY(0); }
}
@keyframes star-glimmer {
  from { opacity: .25; }
  to { opacity: .95; }
}
@keyframes drift-haze {
  from { transform: translateX(-5%); }
  to { transform: translateX(5%); }
}
@media (prefers-reduced-motion: no-preference) {
  .ground div { animation: drive-grid .8s linear infinite; }
  .stars .spark { animation: star-glimmer 2.4s ease-in-out infinite alternate; }
  .stars .spark:nth-child(even) { animation-delay: -1.8s; }
  .hero::before {
    content: "";
    position: absolute;
    inset: 8% -15% 29%;
    pointer-events: none;
    background: radial-gradient(ellipse 33% 10% at 68% 69%, #eea1c433, transparent),
                radial-gradient(ellipse 27% 7% at 39% 82%, #eea1c42a, transparent);
    animation: drift-haze 10s ease-in-out infinite alternate;
  }
}

.ground div {
  background-image: linear-gradient(#c877a5 1.4px, transparent 1.4px),
                    linear-gradient(90deg, #c877a5 1.4px, transparent 1.4px);
  background-size: 65px 42px;
}
.rates, #contribute {
  background-image: linear-gradient(100deg, rgba(25, 16, 31, .86), rgba(25, 16, 31, .70)),
                    url("rental-stars.png");
  background-size: cover;
  background-position: center;
}
