.card-icon[data-v-8b1fb022]{fill:none;height:auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35;width:100%}.card-icon[data-v-ce912e1d]{fill:none;height:auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:100%}.card-icon[data-v-d19a8ddc]{fill:none;height:auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35;width:100%}.section-label[data-v-e3efa9e6]{font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.16em;line-height:1.4;margin:0;text-transform:uppercase}.section-label--dark[data-v-e3efa9e6]{color:var(--color-ink-muted)}.section-label--accent[data-v-e3efa9e6]{color:var(--color-accent)}.text-link[data-v-8e829a40]{color:var(--color-accent);font-family:var(--font-sans);font-size:.95rem;font-weight:700;line-height:1.4;text-decoration-thickness:1px;text-underline-offset:.28em}.text-link[data-v-8e829a40]:hover{color:var(--color-accent-deep)}.text-link[data-v-8e829a40]:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.details[data-v-07a1bf4f]{background:linear-gradient(180deg,var(--color-sage-pale) 0,color-mix(in srgb,var(--color-stone) 88%,var(--color-ivory)) 100%);padding:clamp(5rem,10vw,9rem) var(--page-gutter)}.details__heading[data-v-07a1bf4f]{margin:0 auto clamp(2rem,5vw,4rem);width:min(100%,1080px)}.details__grid[data-v-07a1bf4f]{background:color-mix(in srgb,var(--color-accent) 26%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 26%,transparent);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;width:min(100%,1120px)}.details-card[data-v-07a1bf4f]{background:var(--color-paper);justify-content:flex-start;min-height:26rem;padding:clamp(1.4rem,3.4vw,3rem)}.details-card[data-v-07a1bf4f],.details-card__head[data-v-07a1bf4f]{display:flex;flex-direction:column}.details-card__head[data-v-07a1bf4f]{gap:1rem}.details-card__icon[data-v-07a1bf4f]{color:var(--color-accent);height:3.25rem;width:3.25rem}.details-card__icon--church[data-v-07a1bf4f],.details-card__icon--masseria[data-v-07a1bf4f]{width:4.9rem}.details-card p[data-v-07a1bf4f],.details-card span[data-v-07a1bf4f]{font-family:var(--font-sans)}.details-card p[data-v-07a1bf4f]{color:var(--color-ink-muted);font-size:.85rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.details-card h3[data-v-07a1bf4f]{color:var(--color-sage-dark);display:grid;font-size:clamp(2.5rem,4.6vw,4.8rem);font-weight:500;gap:.18em;line-height:.98;margin:2.2rem 0 1.4rem}.details-card--date h3 span[data-v-07a1bf4f]{font-family:var(--font-serif);font-size:1em;letter-spacing:0}.details-card--ceremony h3[data-v-07a1bf4f],.details-card--date h3 span[data-v-07a1bf4f],.details-card--reception h3[data-v-07a1bf4f]{color:var(--color-ink);font-weight:600}.details-card>span[data-v-07a1bf4f]{color:var(--color-ink);font-size:1.02rem;line-height:1.6;max-width:18rem}.details-card .text-link[data-v-07a1bf4f],.details-card__calendar[data-v-07a1bf4f]{margin-top:auto;padding-top:1.6rem}.details-card__calendar[data-v-07a1bf4f]{color:var(--color-accent);font-family:var(--font-sans);font-size:.95rem;font-weight:700;line-height:1.4;text-decoration-thickness:1px;text-underline-offset:.28em;width:-moz-fit-content;width:fit-content}.details-card__calendar[data-v-07a1bf4f]:hover{color:var(--color-accent-deep)}.details-card__calendar[data-v-07a1bf4f]:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}@media(max-width:900px){.details__grid[data-v-07a1bf4f]{grid-template-columns:1fr}.details-card[data-v-07a1bf4f]{min-height:auto}.details-card h3[data-v-07a1bf4f]{margin-top:2.6rem}}.wedding-seal[data-v-c05afec6]{aspect-ratio:1;display:block;filter:contrast(1.08);-o-object-fit:contain;object-fit:contain}.final-cta[data-v-92469ce5]{align-items:center;background:linear-gradient(180deg,#fff8edb3 0,#fff8ed57 48%,#f7f0e69e),radial-gradient(ellipse at 50% 38%,rgba(255,248,237,.76) 0,rgba(255,248,237,.38) 40%,transparent 68%),url(../images/hero-masseria-luco-watercolor.png) center 70% /cover no-repeat,var(--color-ivory);display:grid;gap:clamp(2.2rem,5vw,4rem);grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr);isolation:isolate;justify-items:center;min-height:100svh;overflow:hidden;padding:clamp(5rem,10vw,9rem) var(--page-gutter) clamp(3rem,7svh,5rem);position:relative;text-align:center}.final-cta[data-v-92469ce5]:before{border:1px solid color-mix(in srgb,var(--color-accent) 32%,transparent);content:"";inset:clamp(.7rem,1.4vw,1.4rem);pointer-events:none;position:absolute;z-index:0}.final-cta[data-v-92469ce5]>*{position:relative;z-index:1}.final-cta__seal[data-v-92469ce5]{grid-row:2;opacity:.88;width:clamp(9rem,21vw,15rem)}.final-cta__quote[data-v-92469ce5]{color:var(--color-ink);font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,4.8rem);font-style:italic;font-weight:500;grid-row:3;letter-spacing:0;line-height:1.15;margin:0;text-shadow:0 .08em .18em rgba(255,248,237,.76);text-wrap:balance}.final-cta__quote span[data-v-92469ce5]{color:#b5161d}.app-button[data-v-8058a4a7]{--button-yellow:#ffc83d;--button-yellow-light:#ffd765;--button-yellow-dark:#d99a2b;align-items:center;background:linear-gradient(180deg,var(--button-yellow-light) 0,var(--button-yellow) 100%);border:1px solid color-mix(in srgb,var(--button-yellow-dark) 78%,var(--color-paper));border-radius:999px;box-shadow:0 .55rem 1.25rem #24384d29,0 .12rem color-mix(in srgb,var(--button-yellow-dark) 64%,transparent);color:var(--color-maiolica-blue);cursor:pointer;display:inline-flex;font-family:var(--font-serif);font-size:clamp(1.65rem,2vw,2.15rem);font-style:normal;font-weight:700;justify-content:center;letter-spacing:.03em;line-height:1.08;min-height:3.8rem;overflow:hidden;padding:0 clamp(1.6rem,3vw,2.6rem);position:relative;text-decoration:none;text-transform:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.app-button[data-v-8058a4a7]:after,.app-button[data-v-8058a4a7]:before{content:none}.app-button span[data-v-8058a4a7]{position:relative;z-index:2}.app-button[data-v-8058a4a7]:hover{background:linear-gradient(180deg,#ffdd72,#ffd04d);border-color:color-mix(in srgb,var(--button-yellow-dark) 88%,var(--color-paper));box-shadow:0 .7rem 1.45rem #24384d2e,0 .14rem color-mix(in srgb,var(--button-yellow-dark) 72%,transparent);color:var(--color-maiolica-blue);transform:translateY(-2px)}.app-button[data-v-8058a4a7]:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.app-button--ghost[data-v-8058a4a7]{background:linear-gradient(180deg,var(--button-yellow-light) 0,var(--button-yellow) 100%);border-color:color-mix(in srgb,var(--button-yellow-dark) 78%,var(--color-paper));color:var(--color-maiolica-blue)}.app-button--ghost[data-v-8058a4a7]:hover{background:linear-gradient(180deg,#ffdd72,#ffd04d);border-color:color-mix(in srgb,var(--button-yellow-dark) 88%,var(--color-paper));color:var(--color-maiolica-blue)}.app-button--secondary[data-v-8058a4a7]{background:linear-gradient(180deg,var(--button-yellow-light) 0,var(--button-yellow) 100%);border-color:color-mix(in srgb,var(--button-yellow-dark) 78%,var(--color-paper));color:var(--color-maiolica-blue)}.app-button--secondary[data-v-8058a4a7]:after,.app-button--secondary[data-v-8058a4a7]:before{content:none}.app-button--secondary[data-v-8058a4a7]:hover{background:linear-gradient(180deg,#ffdd72,#ffd04d);border-color:color-mix(in srgb,var(--button-yellow-dark) 88%,var(--color-paper));color:var(--color-maiolica-blue)}.intro[data-v-62e322ad]{background:var(--color-ivory);padding:clamp(6rem,12vw,11rem) var(--page-gutter)}.intro__inner[data-v-62e322ad]{--intro-cta-gap:clamp(2.8rem,5vw,4rem);margin:0 auto;text-align:center;width:min(100%,860px)}.intro h2[data-v-62e322ad]{color:var(--color-ink);font-size:clamp(3.1rem,7vw,6.8rem);font-weight:500;line-height:1.02;margin:1.8rem 0 0}.intro__heart[data-v-62e322ad]{color:#b33b2f;display:inline-block;font-size:.56em;line-height:1;margin-left:.12em;text-shadow:0 .08em .24em rgba(179,59,47,.22);transform:rotate(-9deg);vertical-align:.16em}.intro p[data-v-62e322ad]{color:var(--color-ink);font-family:var(--font-sans);font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.95;margin:clamp(2rem,5vw,4rem) auto 0;width:min(100%,720px)}.intro__deadline[data-v-62e322ad]{background:transparent;border:0;color:var(--color-accent-deep);margin:var(--intro-cta-gap) auto 0;padding:0}.intro__deadline strong[data-v-62e322ad]{display:block;font-weight:700}.intro__deadline-date[data-v-62e322ad]{display:inline-block;position:relative;z-index:0}.intro__deadline-date[data-v-62e322ad]:after{background:color-mix(in srgb,var(--color-gold-soft) 82%,transparent);border-radius:48% 42% 52% 38%;bottom:.1em;clip-path:polygon(0 52%,8% 38%,19% 48%,31% 34%,45% 45%,58% 32%,72% 44%,86% 34%,100% 48%,100% 82%,86% 74%,71% 86%,54% 76%,38% 88%,21% 75%,7% 86%,0 78%);content:"";height:.28em;left:-.08em;opacity:.9;position:absolute;right:-.08em;transform:rotate(-1.2deg);z-index:-1}.intro__deadline>span[data-v-62e322ad]{display:block;font-weight:400}.intro .app-button[data-v-62e322ad]{margin-top:var(--intro-cta-gap)}.minigame-teaser[data-v-dde68394]{background:linear-gradient(90deg,rgba(255,248,237,.06) 1px,transparent 0),linear-gradient(180deg,rgba(255,248,237,.06) 1px,transparent 0),linear-gradient(180deg,#17202738,#16212347 52%,#182a1f80),url(../images/minigame-trulli-sunrise-16bit.png);background-position:0 0,0 0,50%,50%;background-size:18px 18px,18px 18px,auto,cover;color:var(--color-paper);overflow:hidden;padding:clamp(5rem,10vw,9rem) var(--page-gutter);position:relative}.minigame-teaser[data-v-dde68394]:after,.minigame-teaser[data-v-dde68394]:before{border:.8rem solid rgba(255,248,237,.12);content:"";height:7rem;image-rendering:pixelated;position:absolute;width:7rem}.minigame-teaser[data-v-dde68394]:before{clip-path:polygon(0 0,100% 0,100% 28%,28% 28%,28% 100%,0 100%);left:clamp(1rem,6vw,5rem);top:2rem}.minigame-teaser[data-v-dde68394]:after{bottom:2rem;clip-path:polygon(72% 0,100% 0,100% 100%,0 100%,0 72%,72% 72%);right:clamp(1rem,6vw,5rem)}.minigame-teaser__panel[data-v-dde68394]{background:linear-gradient(135deg,#fff8ed1f,#fff8ed0a),#17140f2e;border:3px solid rgba(255,248,237,.72);box-shadow:.55rem .55rem #0000002e,inset 0 0 0 1px #ffffff1f;margin:0 auto;padding:clamp(2rem,5vw,4rem);position:relative;text-align:center;width:min(100%,780px);z-index:2}.minigame-teaser__eyebrow[data-v-dde68394]{color:var(--color-gold-soft);font-family:var(--font-pixel);font-size:clamp(.62rem,1vw,.78rem);letter-spacing:.08em;line-height:1.8;margin:0 0 1.2rem;text-transform:uppercase}.minigame-teaser h2[data-v-dde68394]{color:var(--color-paper);font-family:var(--font-pixel);font-size:clamp(1.35rem,4.2vw,3rem);font-weight:400;line-height:1.45;margin:0;text-shadow:.1em .1em 0 rgba(0,0,0,.24),-.05em .05em 0 rgba(74,164,232,.28)}.minigame-teaser__copy[data-v-dde68394]{color:color-mix(in srgb,var(--color-paper) 86%,var(--color-sage-light));font-family:var(--font-sans);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.8;margin:clamp(1.4rem,3vw,2rem) auto 0;width:min(100%,36rem)}.minigame-teaser .app-button[data-v-dde68394]{background:#ffc83d;border:0;border-radius:0;box-shadow:0 0 0 4px #253849,0 0 0 7px #fff4bd,8px 8px #12192480,inset 5px 5px #ffe875,inset -5px -5px #e56f2f;clip-path:polygon(0 10px,10px 10px,10px 0,calc(100% - 10px) 0,calc(100% - 10px) 10px,100% 10px,100% calc(100% - 10px),calc(100% - 10px) calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,10px calc(100% - 10px),0 calc(100% - 10px));color:#172433;display:flex;font-family:var(--font-pixel);font-size:clamp(.68rem,.92vw,.82rem);font-weight:400;image-rendering:pixelated;letter-spacing:.07em;line-height:1.5;margin:clamp(1.6rem,3.4vw,2.4rem) auto 0;min-height:3.35rem;padding:0 clamp(1.35rem,3vw,2.2rem);text-shadow:2px 2px 0 rgba(255,244,159,.8);width:-moz-fit-content;width:fit-content}.minigame-teaser .app-button[data-v-dde68394]:hover{background:#ffdf45;border-color:transparent;box-shadow:0 0 0 4px #253849,0 0 0 7px #fff4bd,5px 5px #12192480,inset 5px 5px #fff08a,inset -5px -5px #ef7d32;color:#172433;transform:translate(2px,2px)}.minigame-teaser__leaderboard-link[data-v-dde68394]{color:color-mix(in srgb,var(--color-paper) 88%,var(--color-gold-soft));display:block;font-family:var(--font-sans);font-size:clamp(.88rem,1vw,.98rem);font-weight:700;letter-spacing:.12em;line-height:1.4;margin:clamp(1rem,2vw,1.35rem) auto 0;text-transform:uppercase;text-underline-offset:.35em;width:-moz-fit-content;width:fit-content}.minigame-teaser__leaderboard-link[data-v-dde68394]:hover{color:var(--color-paper)}.spotlight[data-v-f2d8219a]{background:linear-gradient(180deg,var(--color-sage-dark) 0,color-mix(in srgb,var(--color-sage-dark) 88%,var(--color-ink)) 100%);display:grid;grid-template-columns:minmax(0,1fr);min-height:86svh}.spotlight__copy[data-v-f2d8219a]{display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:clamp(4rem,7vw,7rem) var(--page-gutter);width:min(100%,980px)}.spotlight h2[data-v-f2d8219a]{color:var(--color-paper);font-size:clamp(3.5rem,8vw,7.5rem);font-weight:500;line-height:.94;margin:1.5rem 0 0}.spotlight__tips[data-v-f2d8219a]{list-style:none;margin:clamp(1.8rem,4vw,3rem) 0 0;max-width:42rem;padding:0}.spotlight__tips li[data-v-f2d8219a]{color:color-mix(in srgb,var(--color-paper) 86%,var(--color-sage-light));font-family:var(--font-sans);font-size:clamp(1.04rem,1.45vw,1.28rem);line-height:1.85;padding-left:1.6rem;position:relative}.spotlight__tips li+li[data-v-f2d8219a]{margin-top:.95rem}.spotlight__tips li[data-v-f2d8219a]:before{background:var(--color-gold-soft);border-radius:999px;content:"";height:.45rem;left:0;position:absolute;top:.92em;transform:translateY(-50%);width:.45rem}.spotlight .section-label[data-v-f2d8219a]{color:var(--color-gold-soft)}@media(max-width:860px){.spotlight[data-v-f2d8219a]{grid-template-columns:1fr}.spotlight__copy[data-v-f2d8219a]{min-height:32rem}}.hero[data-v-e79d952f]{background:linear-gradient(180deg,color-mix(in srgb,var(--color-paper) 28%,transparent) 0,color-mix(in srgb,var(--color-paper) 22%,transparent)),radial-gradient(ellipse 42% 26% at 50% 33%,color-mix(in srgb,var(--color-paper) 78%,transparent) 0,color-mix(in srgb,var(--color-paper) 46%,transparent) 38%,color-mix(in srgb,var(--color-paper) 12%,transparent) 68%,transparent 84%),url(../images/hero-masseria-luco-watercolor-v3.png) center 62% /cover no-repeat,var(--color-ivory);isolation:isolate;min-height:100svh;overflow:hidden;padding:clamp(1.1rem,3vw,2.6rem);position:relative}.hero[data-v-e79d952f]:before{border:1px solid color-mix(in srgb,var(--color-sage) 28%,transparent);content:"";inset:clamp(.7rem,1.4vw,1.4rem);pointer-events:none;position:absolute;z-index:2}.hero__content[data-v-e79d952f]{margin:0 auto;min-height:calc(100svh - clamp(2.2rem,4vw,5.2rem));padding-bottom:clamp(1.8rem,5svh,3.6rem);position:relative;text-align:center;width:min(100%,980px);z-index:1}.hero__seal[data-v-e79d952f]{filter:brightness(0);left:50%;opacity:.78;position:absolute;top:clamp(5.8rem,11svh,7.5rem);transform:translate(-50%);width:clamp(8.8rem,16vw,13rem)}.hero__content h1[data-v-e79d952f]{align-items:baseline;color:var(--color-ink);display:flex;flex-wrap:wrap;font-family:var(--font-serif);font-size:clamp(4.3rem,10vw,8.5rem);font-weight:600;gap:.03em;justify-content:center;left:50%;letter-spacing:0;line-height:.9;margin:0;position:absolute;text-shadow:0 .06em .18em color-mix(in srgb,var(--color-paper) 38%,transparent);top:50%;transform:translate(-50%,-50%);width:100%}.hero__amp[data-v-e79d952f]{color:var(--color-accent);font-weight:400;opacity:.82}.hero__date[data-v-e79d952f]{color:var(--color-ink);font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,3rem);font-weight:500;letter-spacing:0;line-height:1;margin:0;text-shadow:0 .06em .18em color-mix(in srgb,var(--color-paper) 42%,transparent);top:calc(50% + clamp(2.7rem,5.5vw,4.8rem));width:100%}.hero__actions[data-v-e79d952f],.hero__date[data-v-e79d952f]{left:50%;position:absolute;transform:translate(-50%)}.hero__actions[data-v-e79d952f]{bottom:0;display:flex;flex-wrap:nowrap;gap:clamp(.8rem,1.8vw,1.2rem);justify-content:center;width:min(100%,44rem)}[data-v-e79d952f] .hero__actions .app-button{flex:0 0 clamp(10.5rem,14vw,12.5rem);min-width:clamp(10.5rem,14vw,12.5rem)}@media(max-width:760px){.hero[data-v-e79d952f]{background:linear-gradient(180deg,color-mix(in srgb,var(--color-paper) 34%,transparent) 0,color-mix(in srgb,var(--color-paper) 22%,transparent)),radial-gradient(ellipse 84% 34% at 50% 34%,color-mix(in srgb,var(--color-paper) 82%,transparent) 0,color-mix(in srgb,var(--color-paper) 48%,transparent) 42%,color-mix(in srgb,var(--color-paper) 14%,transparent) 72%,transparent 88%),url(../images/hero-masseria-luco-watercolor-v3.png) center 72% /cover no-repeat,var(--color-ivory);min-height:100svh;padding:1rem}.hero__content[data-v-e79d952f]{min-height:calc(100svh - 2rem);padding-bottom:clamp(2rem,6svh,3rem)}.hero__seal[data-v-e79d952f]{top:clamp(4.6rem,10svh,5.6rem);width:clamp(10.5rem,39vw,13.8rem)}.hero__content h1[data-v-e79d952f]{font-size:clamp(2.75rem,12vw,4.4rem);line-height:.95}.hero__date[data-v-e79d952f]{top:calc(50% + clamp(2.7rem,11vw,3.8rem))}.hero__actions[data-v-e79d952f]{width:min(100%,38rem)}[data-v-e79d952f] .hero__actions .app-button{flex-basis:clamp(9.5rem,28vw,12rem);min-width:clamp(9.5rem,28vw,12rem)}}@media(max-width:520px){.hero__actions[data-v-e79d952f]{flex-direction:column;width:min(100%,22rem)}}.site-header[data-v-21ae5693]{align-items:center;border:1px solid transparent;border-radius:999px;display:flex;justify-content:center;left:50%;max-width:calc(100% - 2rem);min-height:3rem;padding:.34rem .5rem;pointer-events:none;position:fixed;top:clamp(.7rem,1.8vw,1.1rem);transform:translate(-50%);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,backdrop-filter .18s ease;width:-moz-max-content;width:max-content;z-index:20}.site-header--scrolled[data-v-21ae5693]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--color-paper) 86%,transparent);border-color:color-mix(in srgb,var(--color-maiolica-blue) 18%,transparent);box-shadow:0 18px 42px #24384d1a,inset 0 1px #ffffffa3}.site-header__nav[data-v-21ae5693]{align-items:center;display:flex;gap:clamp(.3rem,1.1vw,.9rem);justify-content:center;pointer-events:auto}.site-header__nav a[data-v-21ae5693]{border-radius:999px;color:color-mix(in srgb,var(--color-maiolica-blue) 86%,var(--color-ink));font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.12em;line-height:1;padding:.66rem .72rem;text-decoration:none;text-shadow:0 1px 0 rgba(255,248,237,.86),0 .18rem .8rem rgba(255,248,237,.8);text-transform:uppercase;transition:background-color .16s ease,color .16s ease,transform .16s ease}.site-header__nav a[data-v-21ae5693]:hover{background:color-mix(in srgb,var(--color-paper) 46%,transparent);color:var(--color-maiolica-blue);transform:translateY(-1px)}.site-header__nav a[data-v-21ae5693]:focus-visible{background:color-mix(in srgb,var(--color-paper) 54%,transparent);outline:3px solid var(--color-focus);outline-offset:3px}@media(max-width:680px){.site-header[data-v-21ae5693]{padding:.28rem .34rem;width:min(calc(100% - 1rem),26rem)}.site-header__nav[data-v-21ae5693]{gap:0;justify-content:space-between;width:100%}.site-header__nav a[data-v-21ae5693]{font-size:.56rem;letter-spacing:.08em;padding:.58rem .38rem}}
