.hero{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:minmax(420px,1fr) 1.35fr;align-items:center;min-height:78vh;padding-top:100px;display:grid;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:620px;padding:44px 48px 60px 64px;position:relative}.hero h1{letter-spacing:.01em;text-transform:uppercase;margin-bottom:14px;font-family:Anton,sans-serif;font-size:clamp(56px,7vw,104px);font-weight:400;line-height:.92}.hero h1 .teal{color:var(--teal);text-shadow:0 0 60px #66bb9d59}.hero .script-line{color:var(--teal);margin-bottom:22px;font-family:Caveat,cursive;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.1}.hero .underline{background:linear-gradient(to right, var(--teal), transparent);width:120px;height:1px;margin:0 0 28px;position:relative}.hero .underline:after{content:"★";color:var(--gold);font-size:12px;position:absolute;top:-10px;left:56px}.hero .lead{color:var(--ink-dim);max-width:430px;margin-bottom:36px;font-size:16px;line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.hero-image{border-left:1px solid var(--line);height:100%;min-height:70vh;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center;filter:contrast(1.05)saturate(1.05);width:100%;height:100%;position:absolute;inset:0}.hero-image:before{content:"";z-index:2;background:linear-gradient(90deg,#0a0d0ff2 0%,#0a0d0f66 18%,#0000 40%),linear-gradient(#0a0d0f66 0%,#0000 30% 70%,#0a0d0fb3 100%);position:absolute;inset:0}.hero-image:after{content:"";mix-blend-mode:screen;z-index:2;background:radial-gradient(45% 60% at 55% 15%,#66bb9d2e,#0000 70%);position:absolute;inset:0}.section-heading{text-align:center;padding:60px 24px 36px}.section-heading h2{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:24px;font-family:Anton,sans-serif;font-size:clamp(34px,4vw,52px);font-weight:400;display:inline-flex;position:relative}.section-heading h2:before,.section-heading h2:after{content:"";background:var(--teal);opacity:.6;width:80px;height:1px}.section-heading .star{text-align:center;color:var(--gold);margin-top:8px;font-size:14px;display:block}.studios-wrap{padding:0 88px 28px}.studios-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1280px;margin:0 auto;display:grid}.studio-card{background:var(--bg-2);border:1px solid var(--line);border-radius:4px;flex-direction:column;transition:transform .4s,border-color .3s;display:flex;position:relative;overflow:hidden}.studio-card:hover{border-color:#66bb9d59;transform:translateY(-4px)}.studio-card.popular{border-color:var(--orange);box-shadow:0 0 0 1px #f1914266}.studio-photo{aspect-ratio:16/10;background:#0d1417;position:relative;overflow:hidden}.studio-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.studio-card:hover .studio-photo img{transform:scale(1.04)}.studio-tag{background:var(--teal);color:var(--teal-ink);letter-spacing:.2em;z-index:2;border-radius:2px;padding:6px 14px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.popular-tag{background:var(--gold);color:var(--gold-ink);letter-spacing:.22em;z-index:2;border-radius:2px;padding:6px 14px;font-size:10px;font-weight:700;position:absolute;top:14px;right:14px}.studio-body{flex-direction:column;flex:1;gap:18px;padding:28px 26px 22px;display:flex}.studio-row{align-items:flex-start;gap:16px;display:flex}.studio-row .ic{border:1px solid var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.studio-row .ic svg{width:22px;height:22px}.studio-desc{color:var(--ink-dim);padding-top:6px;font-size:13.5px;line-height:1.55}.ideal-label{letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-size:11px;font-weight:700}.ideal-text{color:var(--ink-dim);font-size:13.5px;line-height:1.55}.studio-divider{background:var(--line);height:1px;margin:2px 0 0}.studio-cta{letter-spacing:.22em;color:var(--teal);border:1px solid var(--teal-soft);text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;gap:12px;margin:0 26px 26px;padding:14px 18px;font-size:11px;font-weight:700;transition:all .25s;display:inline-flex}.studio-cta:hover{background:var(--teal);color:var(--teal-ink);border-color:var(--teal)}.studio-cta .arrow{background:currentColor;width:18px;height:1px;transition:width .25s;position:relative}.studio-cta:hover .arrow{width:24px}.studio-cta .arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.perfect-for{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 88px}.perfect-for-inner{grid-template-columns:200px 1fr;align-items:center;gap:36px;max-width:1280px;margin:0 auto;display:grid}.perfect-for h3{letter-spacing:.04em;text-transform:uppercase;font-family:Anton,sans-serif;font-size:30px;font-weight:400}.perfect-grid{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}.perfect-item{text-align:center;color:var(--teal);border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:12px;padding:12px 6px;display:flex}.perfect-item:first-child{border-left:none}.perfect-item svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:30px;height:30px}.perfect-item .label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:10.5px;font-weight:700;line-height:1.3}.perfect-item.more{color:var(--ink-muted)}.perfect-item.more .dots{gap:6px;display:flex}.perfect-item.more .dots span{border:1px solid var(--teal);border-radius:50%;width:6px;height:6px}.pricing-section{background:var(--bg);border-bottom:1px solid var(--line);padding:60px 88px}.pricing-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;max-width:1280px;margin:0 auto;display:grid}.pricing-left h3{letter-spacing:.03em;text-transform:uppercase;margin-bottom:30px;font-family:Anton,sans-serif;font-size:32px;font-weight:400}.price-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:28px;padding:24px 0;display:grid}.price-col{border-right:1px solid var(--line);text-align:center;padding:0 18px}.price-col:last-child{border-right:none}.price-col .name{letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-size:13px;font-weight:700}.price-col .from{color:var(--ink-muted);margin-bottom:4px;font-size:11px}.price-col .amount{color:var(--ink);letter-spacing:.01em;margin-bottom:6px;font-family:Anton,sans-serif;font-size:50px;line-height:1}.price-col .per{color:var(--ink-muted);font-size:11px}.price-notes{flex-direction:column;gap:10px;display:flex}.price-note{color:var(--ink-dim);align-items:center;gap:12px;font-size:13.5px;display:flex}.price-note .check{border:1px solid var(--teal);width:18px;height:18px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.price-note .check svg{stroke:currentColor;fill:none;stroke-width:2.5px;width:10px;height:10px}.booking{background:linear-gradient(#66bb9d1a 0%,#66bb9d0a 100%);border:1px solid #66bb9d66;border-radius:4px;padding:36px 36px 32px}.booking h3{letter-spacing:.03em;text-transform:uppercase;margin-bottom:12px;font-family:Anton,sans-serif;font-size:32px;font-weight:400}.booking p.sub{color:var(--ink-dim);margin-bottom:24px;font-size:14.5px}.booking .btn{width:100%;padding:16px}.stories{background:var(--bg);border-bottom:1px solid var(--line);padding:52px 88px}.stories-grid{grid-template-columns:1fr 1.5fr;gap:64px;max-width:1280px;margin:0 auto;display:grid}.stories h3{letter-spacing:.04em;text-transform:uppercase;margin-bottom:28px;font-family:Anton,sans-serif;font-size:28px;font-weight:400}.quote{padding-left:36px;position:relative}.quote .mark{color:var(--teal);opacity:.7;font-family:Anton,sans-serif;font-size:56px;line-height:1;position:absolute;top:-8px;left:0}.quote-text{color:var(--ink);margin-bottom:16px;font-size:15.5px;line-height:1.65}.quote-author{color:var(--teal);letter-spacing:.05em;font-size:13px}.quote-dots{gap:10px;margin-top:24px;padding-left:36px;display:flex}.quote-dots span{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.quote-dots span.on{background:var(--teal)}.extras-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.extra-card{padding-right:12px}.extra-card .ic{color:var(--gold);margin-bottom:14px}.extra-card .ic svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:32px;height:32px}.extra-card h4{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:13px;font-weight:700}.extra-card p{color:var(--ink-dim);margin-bottom:18px;font-size:13px;line-height:1.55}.extra-card .link{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:11px;font-weight:700;transition:gap .25s;display:inline-flex}.extra-card .link:hover{gap:16px}.extra-card .link .arr{background:currentColor;width:16px;height:1px;position:relative}.extra-card .link .arr:after{content:"";border-top:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.discount{color:var(--gold-ink);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f1bb42 0%,#f6cd6e 60%,#f3c156 100%);padding:52px 88px;position:relative;overflow:hidden}.discount:after{content:"★";color:#2a23100f;pointer-events:none;z-index:1;font-size:320px;line-height:1;position:absolute;top:-64px;right:-34px}.discount-inner{z-index:2;max-width:1280px;margin:0 auto;position:relative}.discount-eye{letter-spacing:.26em;text-transform:uppercase;color:#6b4e12;align-items:center;gap:12px;margin-bottom:24px;font-family:Inter,sans-serif;font-size:12px;display:inline-flex}.discount-eye:before{content:"";background:#6b4e12;width:32px;height:1px}.discount-main{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.discount-headline h2{text-transform:uppercase;letter-spacing:.01em;font-family:Anton,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:.96}.discount-headline p{color:#3d3012;max-width:460px;margin-top:18px;font-size:15px;line-height:1.7}.discount-card{background:var(--bg);color:var(--ink);border-radius:6px;align-items:center;gap:28px;padding:34px 36px;display:flex;box-shadow:0 24px 60px #00000047}.discount-pct{color:var(--gold);flex-shrink:0;font-family:Anton,sans-serif;font-size:clamp(58px,7vw,96px);font-weight:400;line-height:.86}.discount-card-title{text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px;font-family:Anton,sans-serif;font-size:24px;font-weight:400}.discount-card-body p{color:var(--ink-dim);font-size:13.5px;line-height:1.6}.space-cta{background:var(--bg-3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;padding:52px 88px;display:flex;position:relative;overflow:hidden}.space-cta:before{content:"";z-index:1;background:linear-gradient(90deg,#0a0d0ff5 0%,#0a0d0fbf 60%,#0000 100%);position:absolute;inset:0}.space-cta-bg{position:absolute;inset:0;overflow:hidden}.space-cta-bg img{object-fit:cover;object-position:center 40%;filter:brightness(.4)saturate(.7);width:100%;height:100%}.space-cta-text{z-index:2;position:relative}.space-cta-text .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.space-cta-text h2{text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-family:Anton,sans-serif;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1}.space-cta-text p{color:var(--ink-dim);font-size:14px}.space-cta-actions{z-index:2;flex-shrink:0;position:relative}@media (width<=1100px){.studios-grid{grid-template-columns:1fr}.pricing-grid,.stories-grid{grid-template-columns:1fr;gap:40px}.perfect-for-inner{grid-template-columns:1fr;gap:24px}.perfect-grid{grid-template-columns:repeat(4,1fr)}.extras-grid{grid-template-columns:1fr;gap:18px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:110px}.hero-image{border-left:none;border-top:1px solid var(--line);min-height:320px}.discount{padding:44px 20px}.discount-main{grid-template-columns:1fr;gap:32px}.discount-card{flex-direction:column;align-items:flex-start;gap:16px;padding:28px 24px}.space-cta{text-align:center;flex-direction:column;gap:24px}}@media (width<=720px){.hero-content{padding:40px 24px 44px}.studios-wrap,.perfect-for,.pricing-section,.stories,.discount,.space-cta{padding-left:24px;padding-right:24px}.price-row{grid-template-columns:1fr;gap:18px}.price-col{border-right:none;border-bottom:1px solid var(--line);padding-bottom:18px}.price-col:last-child{border-bottom:none}.perfect-grid{grid-template-columns:repeat(2,1fr)}}
