:root{--moss: #5a6b4f;--moss-deep: #47563e;--linen: #e8dcc8;--camel: #b89b72;--beige: #efe5d3;--gold: #c6a15b;--cream: #faf6ed;--blush: #e9cdb8;--ink: #3a3a30;--muted: #6a6a5a;--line: rgba(184, 155, 114, .3);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", system-ui, sans-serif;--wrap: 1200px;--pad: clamp(1rem, 5vw, 4rem);--gap: clamp(4rem, 10vw, 8rem);--radius: 6px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0;letter-spacing:.005em}h1{font-size:clamp(2.7rem,7vw,5.4rem)}h2{font-size:clamp(2.1rem,4.6vw,3.4rem)}h3{font-size:clamp(1.45rem,2.2vw,1.75rem)}p{margin:0 0 1rem;color:var(--muted)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.kicker{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.3em;font-size:.74rem;color:var(--camel);font-weight:400}.kicker:before{content:"";width:2.2rem;height:1px;background:currentColor}blockquote{margin:1.8rem 0;padding-left:1.4rem;border-left:1px solid var(--gold);font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.35;color:var(--moss)}main{display:block}.btn{display:inline-block;font-family:var(--sans);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding:1rem 2.2rem;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:background .45s var(--ease),color .45s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn--solid{background:var(--moss);color:var(--cream)}.btn--solid:hover{background:var(--ink);box-shadow:0 14px 30px -14px #3a3a3099}.btn--ghost{border-color:var(--camel);color:var(--ink);background:transparent}.btn--ghost:hover{background:var(--camel);color:var(--cream)}.btn--light{background:var(--cream);color:var(--moss-deep)}.btn--light:hover{background:var(--gold);color:var(--cream)}.btn--outline-light{border-color:#faf6ed99;color:var(--cream);background:transparent}.btn--outline-light:hover{background:#faf6ed1f;border-color:var(--cream)}.nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#faf6edcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav__inner{max-width:var(--wrap);margin:0 auto;padding:1rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav__logo{font-family:var(--serif);font-size:1.75rem;font-weight:500;letter-spacing:.22em}.nav__links{display:flex;align-items:center;gap:1.9rem}.nav__links a{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);position:relative;transition:color .3s var(--ease)}.nav__links a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease)}.nav__links a:hover,.nav__links a.is-active{color:var(--ink)}.nav__links a:hover:after,.nav__links a.is-active:after{width:100%}.nav__login{color:var(--moss)!important;font-weight:400}.nav__links .nav__cta{color:var(--moss);border:1px solid var(--camel);border-radius:999px;padding:.45rem 1.1rem;transition:background .35s var(--ease),color .35s var(--ease)}.nav__links .nav__cta:after{display:none}.nav__links .nav__cta:hover,.nav__links .nav__cta.is-active{background:var(--moss);border-color:var(--moss);color:var(--cream)}.nav__item--dropdown{position:relative}.nav__dropdown{position:absolute;top:100%;left:-1.3rem;margin-top:.9rem;min-width:240px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 50px -28px #3a3a3066;padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}.nav__item--dropdown:hover .nav__dropdown,.nav__item--dropdown:focus-within .nav__dropdown{opacity:1;visibility:visible;transform:none}.nav__dropdown a{display:block;padding:.55rem 1.3rem;white-space:nowrap}.nav__dropdown a:after{display:none}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;position:relative;z-index:2}.nav__burger span{width:24px;height:1.5px;background:var(--ink);transition:transform .35s var(--ease),opacity .35s var(--ease)}.nav__burger[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.lang{display:flex;gap:.55rem;padding-left:1.2rem;border-left:1px solid var(--line)}.lang__btn{font-family:var(--serif);font-style:italic;font-size:1rem;background:none;border:none;cursor:pointer;color:var(--muted);padding:0;transition:color .3s var(--ease)}.lang__btn.is-active{color:var(--gold)}.lang__btn:hover{color:var(--ink)}.aura{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.aura span{position:absolute;width:55vmax;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--c) 0%,transparent 65%);animation:drift 22s ease-in-out infinite alternate;will-change:transform}.aura span:nth-child(1){--c: rgba(233, 205, 184, .75);top:-25%;left:-15%}.aura span:nth-child(2){--c: rgba(198, 161, 91, .28);bottom:-30%;right:-10%;animation-duration:28s;animation-delay:-8s}.aura span:nth-child(3){--c: rgba(90, 107, 79, .18);top:20%;left:35%;width:40vmax;animation-duration:34s;animation-delay:-14s}.aura--dark span:nth-child(1){--c: rgba(198, 161, 91, .3)}.aura--dark span:nth-child(2){--c: rgba(233, 205, 184, .18)}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(6vw,4vh) scale(1.12)}to{transform:translate(-4vw,8vh) scale(.95)}}.hero-home{position:relative;overflow:hidden;min-height:calc(100svh - 70px);display:flex;align-items:center}.hero-home__inner{position:relative;z-index:1;width:100%;max-width:var(--wrap);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) var(--pad);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.hero-home__text h1{margin:1.1rem 0 1.4rem;max-width:12ch}.hero-home__text p{font-size:1.08rem;max-width:46ch}.split span{display:inline-block;opacity:0;transform:translateY(.5em) rotate(2deg);filter:blur(6px);animation:word-in 1s var(--ease) forwards;animation-delay:calc(.25s + var(--i) * .11s)}.split span:last-of-type{font-style:italic;color:var(--moss)}@keyframes word-in{to{opacity:1;transform:none;filter:none}}.rise{opacity:0;transform:translateY(18px);animation:rise-in 1s var(--ease) forwards;animation-delay:var(--d, .1s)}@keyframes rise-in{to{opacity:1;transform:none}}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero-home__media{position:relative;justify-self:center;width:min(100%,440px)}.arch{position:relative;border-radius:999px 999px var(--radius) var(--radius);overflow:hidden;aspect-ratio:3 / 4;background:var(--linen)}.arch img{width:100%;height:100%;object-fit:cover}.arch--hero{outline:1px solid var(--gold);outline-offset:12px;animation:unveil 1.6s var(--ease) .2s both}.arch--hero img{animation:settle 2.6s var(--ease) .2s both}@keyframes unveil{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes settle{0%{transform:scale(1.25)}to{transform:scale(1)}}.ring{position:absolute;width:clamp(110px,14vw,150px);left:-12%;bottom:8%;animation:spin 40s linear infinite,rise-in 1s var(--ease) 1.2s both}.ring circle{fill:var(--cream);stroke:var(--line)}.ring text{font-family:var(--sans);font-size:15px;letter-spacing:.1em;text-transform:uppercase;fill:var(--moss)}.ring__star{fill:var(--gold)}@keyframes spin{to{rotate:360deg}}.spark{position:absolute;color:var(--gold);font-size:1.1rem;animation:twinkle 4s ease-in-out infinite}.spark--1{top:6%;right:-6%}.spark--2{top:38%;right:-12%;font-size:.7rem;animation-delay:-1.3s}.spark--3{top:-4%;left:12%;font-size:.8rem;animation-delay:-2.6s}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}.marquee{overflow:hidden;background:var(--moss);color:var(--linen);padding:1.1rem 0}.marquee__track{display:flex;width:max-content;animation:marquee 45s linear infinite}.marquee span{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.9rem);white-space:nowrap;display:inline-flex;align-items:center}.marquee i{font-style:normal;color:var(--gold);font-size:.7em;margin:0 2rem}@keyframes marquee{to{transform:translate(-50%)}}.section{max-width:var(--wrap);margin:0 auto;padding:var(--gap) var(--pad)}.section>h2{text-align:center;margin-bottom:2.5rem}.section--prose{max-width:820px;padding-top:clamp(3rem,7vw,5rem);padding-bottom:1rem}.section-head{text-align:center;max-width:640px;margin:0 auto clamp(2.5rem,6vw,4.5rem)}.section-head .kicker{justify-content:center}.section-head .kicker:after{content:"";width:2.2rem;height:1px;background:currentColor}.section-head h1,.section-head h2{margin:1rem 0 1.1rem}.section-head p{font-size:1.08rem}.intro{position:relative;max-width:980px;margin:var(--gap) auto 0;margin-inline:max(var(--pad),calc((100% - 980px)/2));border:1px solid var(--gold);outline:1px solid var(--line);outline-offset:10px;border-radius:999px 999px var(--radius) var(--radius) / 220px 220px var(--radius) var(--radius)}.intro__title{position:relative;top:-.6em;width:fit-content;max-width:88%;margin:0 auto;padding:0 1.4rem;background:var(--cream);text-align:center;font-size:clamp(1.7rem,3.6vw,2.6rem)}.section--intro{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(3rem,7vw,5rem)}.heart-wrap{display:flex;justify-content:center}.heart-icon{width:44px;height:44px}.heart-icon path{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 3s var(--ease)}.section--intro.is-in .heart-icon path{stroke-dashoffset:0}.intro-connector{width:1px;height:0;background:var(--gold);margin:.4rem auto;transition:height 1.2s var(--ease)}.intro-connector--1{transition-delay:.8s}.intro-connector--2{transition-delay:1.7s}.intro-connector--3{transition-delay:2.6s}.section--intro.is-in .intro-connector{height:42px}.intro-fade{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.intro-fade--1{transition-delay:1.2s}.intro-fade--2{transition-delay:2.1s}.section--intro.is-in .intro-fade{opacity:1;transform:none}.intro-star-wrap{display:flex;justify-content:center}.intro-star{width:26px;height:26px;opacity:0;transform:scale(.4) rotate(-90deg);transition:opacity .8s var(--ease) 3s,transform .8s var(--ease) 3s}.intro-star path{fill:var(--gold)}.section--intro.is-in .intro-star{opacity:1;transform:none}.lede{text-align:center;max-width:46ch;margin:0 auto;font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.55;color:var(--ink)}.lede--narrow{max-width:32ch;font-style:italic;color:var(--moss)}.meet{max-width:var(--wrap);margin:0 auto;padding:var(--gap) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.meet__media{position:relative}.meet__media:before{content:"";position:absolute;top:8%;right:-6%;bottom:-6%;left:8%;border:1px solid var(--gold);border-radius:var(--radius) 160px var(--radius) var(--radius);transition:transform 1.4s var(--ease) .3s;transform:translate(-14px,-14px)}.meet__media.is-in:before{transform:none}.meet__frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius) 160px var(--radius) var(--radius);background:var(--linen)}.meet__frame img{width:100%;height:100%;object-fit:cover;object-position:22% 50%}.meet__text h2{margin:1rem 0 1.4rem}.meet__lead,.about__lead{font-size:1.15rem;color:var(--ink)}.ornament{display:flex;justify-content:center;padding:1rem var(--pad)}.ornament svg{width:min(220px,60vw);overflow:visible}.ornament path,.ornament circle{fill:none;stroke:var(--gold);stroke-width:1.1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease)}.ornament path:nth-child(n+3){transition-delay:.6s}.ornament circle{stroke-dasharray:none;stroke-dashoffset:0;fill:var(--gold);stroke:none;opacity:0;transition:opacity .6s 1.4s}.ornament.is-in path{stroke-dashoffset:0}.ornament.is-in circle{opacity:1}.services{max-width:var(--wrap);margin:0 auto;padding:var(--gap) var(--pad)}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2.5vw,2rem)}.svc__link{display:flex;flex-direction:column;height:100%}.svc__media{position:relative;aspect-ratio:3 / 4;border-radius:999px 999px var(--radius) var(--radius);overflow:hidden;background:var(--linen);margin-bottom:1.4rem}.svc__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #faf6ed00;transition:box-shadow .6s var(--ease)}.svc__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 1.4s var(--ease)}.svc.is-in .svc__media img{transform:scale(1)}.svc__link:hover .svc__media img{transform:scale(1.07)}.svc__link:hover .svc__media:after{box-shadow:inset 0 0 0 8px #faf6ed8c}.svc__num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.1rem}.svc h3{margin:.2rem 0 .7rem}.svc p{font-size:.96rem;flex:1}.svc__more{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--moss);position:relative;width:fit-content;padding-bottom:4px}.svc__more:after{content:"";position:absolute;left:0;bottom:0;width:30%;height:1px;background:var(--gold);transition:width .5s var(--ease)}.svc__more span{display:inline-block;transition:transform .5s var(--ease)}.svc__link:hover .svc__more:after{width:100%}.svc__link:hover .svc__more span{transform:translate(5px)}.cta-band{position:relative;overflow:hidden;isolation:isolate;max-width:var(--wrap);margin:0 auto var(--gap);margin-inline:max(var(--pad),calc((100% - var(--wrap)) / 2));padding:clamp(3.5rem,8vw,6rem) var(--pad);text-align:center;background:var(--moss);border-radius:999px 999px var(--radius) var(--radius) / 180px 180px var(--radius) var(--radius)}.cta-band .aura{z-index:-1}.cta-band h2{color:var(--cream);margin:1rem 0;font-style:italic}.cta-band p{color:#faf6edcc;margin-bottom:2rem}.cta-band .hero__actions,.page__cta .hero__actions{justify-content:center;margin-top:0}.cta-band__star{color:var(--gold);font-size:1.4rem;display:inline-block;animation:twinkle 4s ease-in-out infinite}.soon{position:relative;overflow:hidden;min-height:calc(100svh - 70px);display:grid;place-items:center;text-align:center}.soon__inner{position:relative;z-index:1;max-width:620px;padding:var(--gap) var(--pad)}.soon__inner .kicker{justify-content:center}.soon__inner .kicker:after{content:"";width:2.2rem;height:1px;background:currentColor}.soon h1{margin:1rem 0 1.2rem;font-style:italic;color:var(--moss)}.soon p{font-size:1.1rem}.soon .hero__actions{justify-content:center;margin-bottom:2rem}.soon__star{display:block;color:var(--gold);font-size:1.6rem;margin-bottom:1rem}.soon__star.rise{animation:rise-in 1s var(--ease) forwards,twinkle 4s ease-in-out 1s infinite}.privacy h1{margin:1rem 0 1.4rem}.privacy h2{font-size:clamp(1.4rem,2.4vw,1.75rem);margin:2.2rem 0 .6rem;color:var(--moss);text-align:left}.privacy a{color:var(--moss);border-bottom:1px solid var(--gold)}.privacy__updated{margin-top:2.5rem;font-size:.85rem;font-style:italic}.page{padding-top:clamp(1rem,4vw,3rem)}.page__cta{text-align:center;padding:0 var(--pad) var(--gap)}.page__cta h2{font-style:italic;margin-bottom:.8rem}.page__cta p{margin-bottom:1.8rem}.hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:62vh}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:settle 6s var(--ease) both}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#3a3a30b3,#3a3a301a 70%)}.hero__content{position:relative;width:100%;max-width:var(--wrap);margin:0 auto;padding:4rem var(--pad);color:var(--cream);animation:rise-in 1.1s var(--ease) .2s both}.hero__content .kicker{color:var(--linen)}.hero__content h1{max-width:16ch;margin:1rem 0 0}.about{max-width:var(--wrap);margin:0 auto;padding:clamp(2rem,6vw,5rem) var(--pad);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.about__portrait{position:sticky;top:110px}.about__portrait .arch{outline:1px solid var(--gold);outline-offset:12px}.about__portrait img{transform:scale(1.18);transition:transform 1.6s var(--ease)}.about__portrait.is-in img{transform:scale(1)}.about__text h1{margin:1rem 0 1.6rem}.about__text .btn{margin-top:1.5rem}.about__lead:first-letter{float:left;font-family:var(--serif);font-size:4.2em;line-height:.8;padding:.08em .12em 0 0;color:var(--gold)}.login{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 30% 20%,var(--beige),var(--cream) 70%)}.login__card{width:100%;max-width:400px;text-align:center;background:var(--cream);padding:clamp(2rem,5vw,3.2rem);border-radius:8px;border:1px solid var(--line);box-shadow:0 30px 70px -40px #3a3a3066}.login__logo{font-family:var(--serif);font-size:1.7rem;display:block;margin-bottom:.4rem;letter-spacing:.22em}.login__card h1{font-size:1.9rem;margin-bottom:2rem}.login__form{display:grid;gap:1.2rem;text-align:left}.login__form label{display:grid;gap:.4rem}.login__form span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.login__form input{font-family:var(--sans);font-size:1rem;padding:.85rem 1rem;border:1px solid rgba(184,155,114,.4);border-radius:var(--radius);background:var(--cream);transition:border-color .3s var(--ease)}.login__form input:focus{outline:none;border-color:var(--moss)}.login__form .btn{margin-top:.6rem;width:100%}.login__meta{margin-top:1.6rem;display:grid;gap:.5rem;font-size:.9rem}.login__meta a{color:var(--moss)}.login__meta a:hover{text-decoration:underline}.contact{width:min(92vw,520px);max-height:92dvh;padding:clamp(2rem,6vw,3rem);border:1px solid var(--line);border-radius:140px 140px var(--radius) var(--radius) / 90px 90px var(--radius) var(--radius);background:var(--cream);color:var(--ink);text-align:center;box-shadow:0 40px 90px -40px #3a3a308c}.contact[open]{animation:modal-in .5s var(--ease)}.contact::backdrop{background:#3a3a3066;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact[open]::backdrop{animation:fade-in .4s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(24px) scale(.97)}}@keyframes fade-in{0%{opacity:0}}.contact h2{margin:.6rem 0 .8rem;font-style:italic;color:var(--moss)}.contact__star{color:var(--gold);font-size:1.3rem}.contact__close-form{position:absolute;top:3.2rem;right:1.2rem}.contact__close{font-size:1.8rem;line-height:1;background:none;border:none;cursor:pointer;color:var(--muted);transition:color .3s var(--ease),transform .3s var(--ease)}.contact__close:hover{color:var(--ink);transform:rotate(90deg)}.contact__form{margin-top:1.6rem;text-align:left}.contact__form fieldset{display:grid;gap:1.1rem;margin:0;padding:0;border:0;min-width:0}.contact__form fieldset:disabled input,.contact__form fieldset:disabled textarea{background:#ecebe6;border-color:#d9d7cf;cursor:not-allowed;resize:none}.contact__form fieldset:disabled span{color:#a5a49a}.contact__form fieldset:disabled .btn{background:#c9c8bf;color:#f4f3ee;cursor:not-allowed;transform:none;box-shadow:none}.contact__form label{display:grid;gap:.4rem}.contact__form span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.contact__form input,.contact__form textarea{font:inherit;font-size:1rem;padding:.85rem 1rem;border:1px solid rgba(184,155,114,.45);border-radius:var(--radius);background:#fff;color:var(--ink);resize:vertical;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.contact__form input:focus,.contact__form textarea:focus{outline:none;border-color:var(--moss);box-shadow:0 0 0 3px #5a6b4f26}.contact__form .btn{margin-top:.4rem}.contact__direct{margin:1.4rem 0 0;font-size:.9rem}.contact__direct a{color:var(--moss);border-bottom:1px solid var(--gold)}.footer{background:var(--moss-deep);color:var(--linen)}.footer__inner{max-width:var(--wrap);margin:0 auto;padding:clamp(3rem,6vw,5rem) var(--pad) 2rem;display:grid;grid-template-columns:1.6fr 1fr auto;gap:2.5rem;align-items:start}.footer__brand h3{color:var(--cream);font-size:1.8rem;margin-bottom:.7rem;letter-spacing:.22em}.footer__brand p{color:#e8dcc8bf;max-width:34ch;font-family:var(--serif);font-style:italic;font-size:1.2rem}.footer__place{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.footer__links{display:grid;gap:.7rem}.footer__links a{color:#e8dcc8d9;font-size:.9rem;letter-spacing:.05em;transition:color .3s var(--ease)}.footer__links a:hover{color:var(--gold)}.footer__btn{font:inherit;font-size:.9rem;letter-spacing:.05em;text-align:left;padding:0;background:none;border:none;cursor:pointer;color:#e8dcc8d9;transition:color .3s var(--ease)}.footer__btn:hover{color:var(--gold)}.footer__social{display:flex;gap:1rem;color:var(--linen)}.footer__social a{transition:color .3s var(--ease),transform .3s var(--ease)}.footer__social a:hover{color:var(--gold);transform:translateY(-2px)}.footer__base{border-top:1px solid rgba(232,220,200,.18);padding:1.4rem var(--pad);text-align:center;font-size:.8rem;color:#e8dcc899}.reveal{opacity:0;transform:translateY(32px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.is-in{opacity:1;transform:none}@supports (animation-timeline: view()){.meet__frame img{animation:parallax linear both;animation-timeline:view()}@keyframes parallax{0%{transform:scale(1.15) translateY(-5%)}to{transform:scale(1.15) translateY(5%)}}}@media (max-width: 1100px){.services__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}.svc__media{aspect-ratio:4 / 4.2}}@media (max-width: 900px){.hero-home{min-height:0}.hero-home__inner{grid-template-columns:1fr;text-align:center}.hero-home__text h1,.hero-home__text p{margin-inline:auto}.hero-home__text .kicker:before{display:none}.hero__actions{justify-content:center}.hero-home__media{width:min(78%,380px);margin-top:1rem}.meet,.about{grid-template-columns:1fr}.meet__media{width:min(88%,480px);margin:0 auto}.about__portrait{position:static;width:min(80%,400px);margin:0 auto}.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.nav__burger{display:flex}.nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a3a3059}.nav__links{position:fixed;inset:0 0 0 auto;height:100dvh;width:min(80vw,320px);flex-direction:column;align-items:flex-start;justify-content:center;gap:1.6rem;padding:2.5rem;overflow-y:auto;background:var(--cream);transform:translate(100%);transition:transform .45s var(--ease),visibility .45s;visibility:hidden}.nav__links.is-open{transform:none;visibility:visible;box-shadow:-20px 0 60px -30px #3a3a3080}.nav__dropdown{position:static;opacity:1;visibility:inherit;transform:none;margin:.6rem 0 0;padding:0;border:none;box-shadow:none;background:none}.nav__dropdown a{padding:.5rem 0 .5rem 1rem;font-size:.76rem}.lang{border-left:none;padding-left:0;margin-top:.5rem}.intro{border-radius:160px 160px var(--radius) var(--radius);outline-offset:6px}.cta-band{border-radius:120px 120px var(--radius) var(--radius)}}@media (max-width: 560px){.services__grid{grid-template-columns:1fr;gap:3rem}.svc__media{aspect-ratio:4 / 3.6}.footer__inner{grid-template-columns:1fr}.hero__actions .btn{width:100%;text-align:center}.ring{left:-8%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.rise,.split span,.intro-fade,.intro-star{opacity:1;transform:none;filter:none}.intro-connector{height:42px}.heart-icon path,.ornament path{stroke-dashoffset:0}.ornament circle{opacity:1}.svc__media img,.about__portrait img{transform:none}html{scroll-behavior:auto}}
