.hero{position:relative;width:100vw;height:100vh;min-height:500px;overflow:hidden;background:#080808}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 2s ease-in-out}.hero-slide.is-active{opacity:1}.hero-slide-img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 9s ease-in-out}.hero-slide.is-active .hero-slide-img{transform:scale(1)}.hero-fallback{background:radial-gradient(ellipse at 60% 40%,#1a1a1a,#080808 70%);opacity:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#00000059,#0009);pointer-events:none}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0;transform:translateY(12px);transition:opacity 1.4s ease .4s,transform 1.4s ease .4s;pointer-events:none}.hero-content.is-visible{opacity:1;transform:translateY(0)}.hero-name{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.5rem,9vw,8rem);font-weight:300;letter-spacing:.18em;color:#fff;line-height:1}.hero-tagline{font-family:Montserrat,sans-serif;font-size:clamp(.6rem,1.2vw,.75rem);font-weight:200;letter-spacing:.55em;text-transform:uppercase;color:#ffffff8c;margin-bottom:1.2rem}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem}.hero-scroll-label{font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:300;letter-spacing:.4em;text-transform:uppercase;color:#fff6}.hero-scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,rgba(255,255,255,.5) 0%,transparent 100%);animation:scrollPulse 2.2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:.9;transform:scaleY(1)}}.hero-dots{position:absolute;bottom:2rem;right:3rem;display:flex;gap:.5rem}.hero-dot{width:5px;height:5px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;padding:0;transition:background .3s,transform .3s}.hero-dot.is-active{background:#fff;transform:scale(1.3)}.reviews-section[data-astro-cid-bgwftent]{padding:7rem 2rem;background:#050505}.reviews-inner[data-astro-cid-bgwftent]{max-width:1200px;margin:0 auto}.reviews-track-wrapper[data-astro-cid-bgwftent]{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%)}.reviews-track-wrapper[data-astro-cid-bgwftent]::-webkit-scrollbar{display:none}.reviews-track[data-astro-cid-bgwftent]{display:flex;gap:1.5rem;padding:.5rem 2rem 1rem;width:max-content}.review-card[data-astro-cid-bgwftent]{flex-shrink:0;width:clamp(280px,30vw,380px);background:#0e0e0e;border:1px solid rgba(216,212,207,.08);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem;transition:border-color .35s}.review-card[data-astro-cid-bgwftent]:hover{border-color:#d8d4cf33}.review-stars[data-astro-cid-bgwftent]{font-size:.85rem;letter-spacing:.1em;color:#d8d4cf8c}.review-quote[data-astro-cid-bgwftent]{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:300;font-style:italic;line-height:1.75;color:#d8d4cfd9;margin:0;flex:1}.review-footer[data-astro-cid-bgwftent]{display:flex;flex-direction:column;gap:.3rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid rgba(216,212,207,.08)}.review-name[data-astro-cid-bgwftent]{font-size:.75rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#d8d4cfb3}.review-session[data-astro-cid-bgwftent]{font-size:.6rem;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:#d8d4cf59}@media(max-width:640px){.review-card[data-astro-cid-bgwftent]{width:80vw}}.faq-section[data-astro-cid-al2ca2vr]{padding:7rem 2rem}.faq-inner[data-astro-cid-al2ca2vr]{max-width:780px;margin:0 auto}.faq-list[data-astro-cid-al2ca2vr]{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(216,212,207,.1)}.faq-item[data-astro-cid-al2ca2vr]{border-bottom:1px solid rgba(216,212,207,.1)}.faq-question[data-astro-cid-al2ca2vr]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.75rem 0;cursor:pointer;list-style:none;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:300;letter-spacing:.04em;color:#d8d4cfd9;transition:color .25s;user-select:none}.faq-question[data-astro-cid-al2ca2vr]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-al2ca2vr]:hover>.faq-question[data-astro-cid-al2ca2vr],.faq-item[data-astro-cid-al2ca2vr][open]>.faq-question[data-astro-cid-al2ca2vr]{color:#fff}.faq-icon[data-astro-cid-al2ca2vr]{flex-shrink:0;font-size:1.4rem;font-weight:200;color:#d8d4cf59;transition:transform .3s ease,color .25s;line-height:1}.faq-item[data-astro-cid-al2ca2vr][open]>.faq-question[data-astro-cid-al2ca2vr] .faq-icon[data-astro-cid-al2ca2vr]{transform:rotate(45deg);color:#d8d4cfb3}.faq-answer[data-astro-cid-al2ca2vr]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.faq-item[data-astro-cid-al2ca2vr][open]>.faq-answer[data-astro-cid-al2ca2vr]{grid-template-rows:1fr}.faq-answer-inner[data-astro-cid-al2ca2vr]{overflow:hidden;padding-bottom:0;transition:padding-bottom .4s ease;font-size:.9rem;line-height:1.95;color:#d8d4cf99}.faq-item[data-astro-cid-al2ca2vr][open]>.faq-answer[data-astro-cid-al2ca2vr]>.faq-answer-inner[data-astro-cid-al2ca2vr]{padding-bottom:1.75rem}.faq-answer-inner[data-astro-cid-al2ca2vr] p{margin-bottom:.75rem}.faq-answer-inner[data-astro-cid-al2ca2vr] p:last-child{margin-bottom:0}.faq-answer-inner[data-astro-cid-al2ca2vr] strong{color:#d8d4cfd9;font-weight:400}.faq-answer-inner[data-astro-cid-al2ca2vr] a{color:#d8d4cfbf;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.faq-answer-inner[data-astro-cid-al2ca2vr] a:hover{color:#fff}.portfolio-section{padding:7rem 2rem;max-width:1440px;margin:0 auto}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1400px;margin:0 auto}@media(max-width:640px){.portfolio-grid{grid-template-columns:1fr}}.portfolio h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:.1em;color:#fff;margin-bottom:2.5rem}.portfolio-card{position:relative;overflow:hidden;aspect-ratio:4 / 3;display:block;background:#111;cursor:pointer}.portfolio-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.6);transition:transform .8s ease,filter .8s ease}.portfolio-card:hover .portfolio-card-bg{transform:scale(1.04);filter:brightness(.45)}.portfolio-card-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem}.portfolio-card-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;letter-spacing:.1em;color:#fff;line-height:1;transition:transform .4s ease}.portfolio-card:hover .portfolio-card-title{transform:translateY(-4px)}.portfolio-card-arrow{font-size:.65rem;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:#ffffff80;margin-top:.75rem;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.portfolio-card:hover .portfolio-card-arrow{opacity:1;transform:translateY(0)}.about-section{max-width:900px;margin:0 auto;text-align:center;padding:7rem 2rem}.about-section h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:.1em;color:#fff;margin-bottom:2.5rem}.about-section p{font-size:.95rem;line-height:2;color:#d8d4cfbf;max-width:600px;margin:0 auto 1.5rem}.shop-section{background:#0e0e0e;padding:7rem 2rem}.shop-section-inner{max-width:1200px;margin:0 auto}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem}@media(max-width:768px){.shop-grid{grid-template-columns:1fr;gap:1rem}}.shop-item{display:flex;flex-direction:column;gap:1.25rem}.shop-item-image{aspect-ratio:3 / 4;background:#1a1a1a;overflow:hidden}.shop-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.shop-item:hover .shop-item-image img{transform:scale(1.03)}.shop-item-info{display:flex;flex-direction:column;gap:.4rem}.shop-item-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:300;letter-spacing:.08em;color:#fff}.shop-item-price{font-size:.75rem;letter-spacing:.2em;color:#d8d4cf80}.shop-cta{display:inline-block;margin-top:3rem;padding:.9rem 2.5rem;border:1px solid rgba(216,212,207,.3);font-size:.65rem;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:#d8d4cfb3;transition:border-color .3s,color .3s}.shop-cta:hover{border-color:#d8d4cfcc;color:#fff}.section-heading{text-align:center;margin-bottom:4rem}.section-heading h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;letter-spacing:.12em;color:#fff}.bio-text[data-astro-cid-j7pv25f6]{max-width:600px;margin:0 auto 1.5rem;font-size:.95rem;line-height:2;color:#d8d4cfbf}.portfolio-card-desc[data-astro-cid-j7pv25f6]{font-size:.75rem;font-weight:300;letter-spacing:.05em;color:#ffffff59;margin-top:.4rem;margin-bottom:.25rem}.contact-form[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.form-row[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:560px){.form-row[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.form-group[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.5rem}.form-group[data-astro-cid-j7pv25f6] label[data-astro-cid-j7pv25f6]{font-size:.6rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:#d8d4cf73}.form-group[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6],.form-group[data-astro-cid-j7pv25f6] select[data-astro-cid-j7pv25f6],.form-group[data-astro-cid-j7pv25f6] textarea[data-astro-cid-j7pv25f6]{background:transparent;border:none;border-bottom:1px solid rgba(216,212,207,.2);color:#d8d4cf;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:300;padding:.6rem 0;outline:none;transition:border-color .3s;width:100%;resize:vertical}.form-group[data-astro-cid-j7pv25f6] select[data-astro-cid-j7pv25f6]{appearance:none;cursor:pointer}.form-group[data-astro-cid-j7pv25f6] select[data-astro-cid-j7pv25f6] option[data-astro-cid-j7pv25f6]{background:#111;color:#d8d4cf}.form-group[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]:focus,.form-group[data-astro-cid-j7pv25f6] select[data-astro-cid-j7pv25f6]:focus,.form-group[data-astro-cid-j7pv25f6] textarea[data-astro-cid-j7pv25f6]:focus{border-bottom-color:#d8d4cfb3}.form-group[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]::placeholder,.form-group[data-astro-cid-j7pv25f6] textarea[data-astro-cid-j7pv25f6]::placeholder{color:#d8d4cf40}.form-submit[data-astro-cid-j7pv25f6]{align-self:center;margin-top:1rem;padding:.9rem 3rem;background:transparent;border:1px solid rgba(216,212,207,.3);color:#d8d4cfb3;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:300;letter-spacing:.35em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,color .3s}.form-submit[data-astro-cid-j7pv25f6]:hover{border-color:#d8d4cfcc;color:#fff}footer[data-astro-cid-j7pv25f6]{background:#050505;border-top:1px solid rgba(216,212,207,.07);padding:4rem 2rem}.footer-inner[data-astro-cid-j7pv25f6]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-logo[data-astro-cid-j7pv25f6]{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:300;letter-spacing:.3em;color:#fff9}.footer-socials[data-astro-cid-j7pv25f6]{display:flex;gap:2rem;margin-top:1rem}.footer-socials[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-size:.62rem;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:#d8d4cf59;transition:color .3s}.footer-socials[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:#d8d4cfcc}
