@font-face{font-family:Exposure80;src:url(/assets/Exposure60-kGOcftw_.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Exposure60;src:url(/assets/Exposure60-kGOcftw_.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}html{background:#c1b490}:root{--color-bg: #c1b490;--color-surface: #f9f7f4;--color-border: #e5e0d8;--color-text: #1a1a1a;--color-text-muted: #6b6560;--color-accent: #8b6f5e;--color-accent-hover: #6e5449;--color-error: #c0392b;--font-display: "Exposure80", "Times New Roman", serif;--font-body: "Exposure60", system-ui, sans-serif;--radius: 30px;--max-width: 1100px;--max-width-narrow: 640px}.form__input{background-color:transparent;font-family:var(--font-body);font-size:1rem;letter-spacing:.02em;color:var(--color-text-muted)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;width:100%}.nav{min-height:80px}.hero{min-height:80vh}.page{min-height:60vh}#root{animation:pageLoad .3s ease-out forwards}@keyframes pageLoad{0%{opacity:0}to{opacity:1}}body{position:relative;background:url(/ard-bg.png),radial-gradient(ellipse at center,#a7a9ac,#c1b490);background-size:90%,cover;background-position:center,center;background-attachment:fixed,fixed;background-blend-mode:overlay;min-height:100vh;color:var(--color-text);line-height:1.6;cursor:url(/snail.png) 32 0,auto}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='500' height='500' filter='url(%23noise)' opacity='0.4'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;mix-blend-mode:soft-light;pointer-events:none;z-index:9999}.top-bar{position:relative}.header{position:absolute;top:50%;transform:translateY(-50%);z-index:101;width:100%;left:0;display:flex;justify-content:space-between;padding:0 1.5rem;box-sizing:border-box;pointer-events:none}.header__logo{position:relative;background:none;border:none;cursor:pointer;padding:0;pointer-events:auto}.header__logo-img{height:60px;width:auto}.header__logo:hover .header__logo-img{animation:spin .6s ease forwards}.header__logo:hover .header__logo-img--mirrored{animation:spinMirrored .6s ease forwards}.header__logo--right{position:absolute;right:1.5rem}.header__logo-img--desktop{display:block}.header__logo-img--mobile{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinMirrored{0%{transform:scaleX(-1) rotate(0)}to{transform:scaleX(-1) rotate(360deg)}}.footer-corner{position:fixed;bottom:0;background:none;border:none;cursor:pointer;padding:0;z-index:100;pointer-events:auto}.footer-corner--left{left:1.5rem;bottom:1rem}.footer-corner--right{right:1.5rem;bottom:1rem}.footer-corner-img{height:60px;width:auto;display:block}.footer-corner-img--mirrored{transform:scaleX(-1)}.footer-corner:hover .footer-corner-img{animation:spin .6s ease forwards}.footer-corner:hover .footer-corner-img--mirrored{animation:spinMirrored .6s ease forwards}@media (max-width: 720px){.header{padding:0 1rem}.header__logo--left{left:0;top:-10px}.header__logo--right{display:block;right:15px;top:-10px}.header__logo-img{height:40px;width:auto}.header__logo-img--mirrored{transform:scaleX(-1)}.header__logo-img--desktop{display:none}.header__logo-img--mobile{display:block}.footer-corner{display:none}}button{cursor:pointer;font:inherit;background:none;border:none}a{color:inherit}ol,ul{list-style:none}.nav{display:flex;justify-content:center;padding:2rem;height:7rem;position:sticky;top:0;z-index:100;background:linear-gradient(to bottom,#c1b490 50%,transparent 100%)}.nav__logo{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text)}.nav__logo-img{height:50px;width:auto}.nav__logo:hover .nav__logo-img{animation:spin .6s ease forwards}.nav__links{display:flex;gap:3rem;font-family:var(--font-display)}.nav__link{font-size:1.2rem;letter-spacing:-.01em;color:var(--color-text-muted);text-transform:uppercase;padding-bottom:2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.nav__link:hover,.nav__link--active{color:var(--color-accent);border-bottom-color:var(--color-accent);letter-spacing:-.025em}.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.hero__content{display:flex;flex-direction:column;align-items:center;gap:1rem}.hero__names{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,5rem);font-weight:400;line-height:1.1;letter-spacing:-.05em;color:var(--color-text-muted)}.hero__date{font-size:2rem;color:var(--color-text-muted);font-family:var(--font-body);line-height:1;margin-top:1em}.hero__tagline{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text-muted);display:none}.page{align-items:center;justify-content:center}.page__container{max-width:var(--max-width);margin:0 auto;align-items:center;justify-content:center;padding:1rem 2rem 5rem}.page__container--narrow{max-width:var(--max-width-narrow)}.page__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);letter-spacing:-.025em}.page__subtitle{color:var(--color-text-muted);margin-bottom:1.5rem;font-family:var(--font-body);font-size:1.5em;display:flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:4px}.linea{color:var(--color-text-muted)}.section__heading{font-family:var(--font-display);color:var(--color-text-muted);font-size:2rem;font-weight:400;letter-spacing:-.025em;margin:2rem 0 0rem;display:flex;align-items:center;justify-content:center;text-decoration-line:underline;text-decoration-color:var(--color-text-muted);text-decoration-thickness:2px;text-underline-offset:10px}.schedule__list{list-style:none;padding:0;text-align:center;display:flex;flex-direction:column;gap:1.5rem}.schedule__title{margin-top:.5rem;font-size:1.2rem;font-family:var(--font-display);color:var(--color-text-muted)}.schedule__desc{font-size:1.2rem;font-family:var(--font-body);color:var(--color-text-muted);margin:0;line-height:1}.schedule__time{margin-top:.8rem;font-size:1.2rem;font-family:var(--font-body);color:var(--color-text-muted);display:block;line-height:1.2}.timeline{display:flex;flex-direction:column;position:relative;padding-left:1rem}.timeline:before{content:"";position:absolute;left:90px;top:0;bottom:0;width:1px;background:var(--color-border)}.timeline__item{display:flex;gap:2rem;padding:1.5rem 0;position:relative}.timeline__item:before{content:"";position:absolute;left:82px;top:2rem;width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.timeline__time{min-width:70px;font-size:.85rem;color:var(--color-text-muted);padding-top:.25rem;text-align:right;flex-shrink:0}.timeline__body{padding-left:1.5rem}.timeline__title{font-size:1.05rem;margin-bottom:.25rem;font-family:var(--font-display)}.timeline__desc{color:var(--color-text-muted);font-size:.95rem;margin-bottom:.25rem}.timeline__location{font-size:.85rem;color:var(--color-text-muted)}.grid{display:grid;gap:1.25rem}.card{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.card__heading{font-size:1em;text-transform:uppercase;font-family:var(--font-body);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.card__icon{font-size:1.75rem}.villa__name{font-size:2rem;font-family:var(--font-display);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;line-height:1;letter-spacing:-.025em}.card__name{font-size:1.5rem;font-family:var(--font-display);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.card__detail{font-size:1.5rem;line-height:1.2;color:var(--color-text-muted);font-family:var(--font-body);text-align:center}.card__detail__t{margin-top:1em;font-size:1.5rem;line-height:1.2;color:var(--color-text-muted);font-family:var(--font-body);text-align:center}.card__badge{font-size:.85rem;color:var(--color-accent)}.card__note{font-size:.85rem;color:var(--color-text-muted);font-style:italic}.btn{display:inline-block;padding:.65rem 1.5rem;border-radius:var(--radius);font-size:.9rem;text-decoration:none;transition:background .2s,color .2s;text-align:center}.btn--primary{background:var(--color-accent);border-radius:2em;color:#fff;border:2px solid var(--color-accent);margin-top:2em;font-family:var(--font-display);font-size:1.2em;padding-left:5em;padding-right:5em;letter-spacing:-.025em}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--secondary{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);border-radius:2em;margin-top:1em;font-family:var(--font-display);font-size:1.5em;padding-left:2em;padding-right:2em;letter-spacing:-.025em}.btn--secondary:hover{background:var(--color-accent);color:#fff}.btn--active,.btn--secondary.btn--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--ghost{border:2px solid var(--color-accent);font-size:1.5em;background:transparent;color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:-.025em}.btn--ghost:hover{color:var(--color-surface);background-color:var(--color-accent)}.btn--small{padding:.25rem .75rem;font-size:1.5rem}.btn--full{width:100%}.form{display:flex;flex-direction:column;gap:1.5rem}.form__group{display:flex;flex-direction:column;gap:.4rem}.form__label{letter-spacing:-.025em;font-size:1.5rem;color:var(--color-text-muted);font-family:var(--font-body)}.form__textarea::placeholder{color:var(--color-text-muted);font-family:var(--font-body)}.form__label--optional{color:var(--color-text-muted);font-family:var(--font-body);font-weight:400}.form__input,.form__select,.form__textarea{border:2px solid var(--color-accent);border-radius:var(--radius);padding:.65rem .85rem;font:inherit;font-size:1em;background-color:transparent;color:var(--color-text-muted);font-family:var(--font-body)}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:none;border-color:var(--color-accent);font-family:var(--font-body)}.form__radio-group{display:flex;gap:1.5rem}.form__radio-group .btn{flex:1}.form__radio-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:pointer}.form__section{display:flex;flex-direction:column;gap:1rem}.form__section-title,.form__error{font-size:1.5em;background:transparent;color:var(--color-text-muted);font-family:var(--font-body)}.guest-block{border:2px solid var(--color-accent);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.guest-block__header{display:flex;justify-content:space-between;align-items:center}.guest-block__label{font-size:1.5em;background:transparent;color:var(--color-text-muted);font-family:var(--font-body)}.confirmation{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.confirmation__icon{font-size:3rem}.confirmation__title{font-family:var(--font-display);font-size:3rem;font-weight:400;color:var(--color-text-muted)}.confirmation__body{color:var(--color-text-muted);max-width:400px;font-size:1.5rem}@media (max-width: 720px){body,.page__container,.page__container--narrow{position:relative;background:url(/ard-bg.png),radial-gradient(ellipse at center,#a7a9ac,#c1b490);background-size:cover,cover;background-position:center,center;background-attachment:fixed,fixed;background-blend-mode:overlay;min-height:100vh;color:var(--color-text);line-height:1.6;cursor:url(/snail.png) 32 0,auto}.confirmation__title{font-family:var(--font-display);font-size:2.5rem;font-weight:400;color:var(--color-text-muted)}.page__subtitle{color:var(--color-text-muted);margin-bottom:2rem;font-family:var(--font-body);font-size:1.5em;display:flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:4px}.btn--primary{margin-top:1em}.btn--secondary{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);margin-top:0;border-radius:2em;font-family:var(--font-display);font-size:1.5em;padding-left:auto;padding-right:auto}.page__container{max-width:var(--max-width);margin:0 auto;align-items:center;justify-content:center;padding-left:2rem;padding-right:2rem;padding-bottom:4rem}.nav{padding:1rem;height:6rem}.nav__links{gap:1rem;letter-spacing:-.025em}.timeline:before,.timeline__item:before{display:none}.timeline__item{flex-direction:column;gap:.25rem}.timeline__time{text-align:left}.timeline__body{padding-left:0}.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.hero__names{font-family:var(--font-display);font-size:clamp(4.5rem,8vw,5rem);font-weight:400;line-height:1;color:var(--color-text-muted)}.hero__date{font-size:clamp(1.4rem,8vw,1.4rem);color:var(--color-text-muted);font-family:var(--font-body);line-height:1;margin-top:.5em}.hero.home-page{min-height:80dvh;max-height:80dvh;overflow:hidden}}.page__title-break{display:none}@media (max-width: 600px){.page__title-break{display:block}.btn--secondary{margin-top:1em}.page__title{text-align:center;line-height:1;margin-bottom:1em;font-size:2em;letter-spacing:-.025em}.schedule__title{text-align:center;line-height:1;margin-bottom:1em;font-size:1.2em;letter-spacing:-.025em}}
