.wedding-mark[data-v-188b0ecb]{filter:drop-shadow(0 3px 5px #1c432d24);width:100%;height:100%;display:block}:root{color:#17362e;font-synthesis:none;--clay:#c94c27;--clay-dark:#a7351c;--green:#a8bba2;--green-dark:#07362b;--cream:#f2e8d4;--paper:#f8f0df;--ink:#17362e;--site-nav-height:80px;background:#f2e8d4;font-family:Noto Sans TC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--site-nav-height)}body{background:var(--cream);min-width:320px;margin:0}body:before{z-index:20;pointer-events:none;content:"";opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}.hero{min-height:100svh;padding-top:var(--site-nav-height);color:var(--paper);background:radial-gradient(circle at 72% 18%, #ffc48429, transparent 27%), linear-gradient(112deg, transparent 0 63%, #54150b29 63% 64%, transparent 64%), var(--clay);isolation:isolate;position:relative;overflow:hidden}.hero:before,.hero:after{z-index:-1;content:"";border:1px solid #f7ead04d;border-radius:50%;position:absolute}.hero:before{aspect-ratio:1;width:min(70vw,760px);top:50%;left:66%;transform:translate(-50%,-50%)}.hero:after{aspect-ratio:1;width:min(48vw,520px);top:50%;left:66%;transform:translate(-50%,-50%)}.topbar{z-index:80;width:100%;min-height:var(--site-nav-height);color:#f4eee5;-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:#131f1ed6;border-bottom:1px solid #f7ead059;justify-content:space-between;align-items:center;padding:14px max(32px,50vw - 620px);display:flex;position:fixed;inset:0 0 auto}.brand{border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.nav-links{white-space:nowrap;scrollbar-width:none;letter-spacing:.12em;gap:28px;min-width:0;font-size:13px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{border-bottom:1px solid #0000;flex-direction:column;flex:none;align-items:center;gap:3px;padding:5px 0;transition:border-color .18s;display:flex}.nav-links__en{color:#f4eee5b8;letter-spacing:.14em;text-transform:uppercase;font:500 10px/1.2 Georgia,serif}.nav-links a:hover{border-color:currentColor}.nav-links a[aria-current=page]{border-color:var(--champagne);color:var(--champagne)}.topbar a:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}.hero-copy{width:min(1100px,100% - 64px);margin:0 auto;padding:clamp(90px,16vh,160px) 0 120px}.eyebrow,.section-heading p{letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font:500 15px/1 Noto Sans TC,sans-serif}.hero-copy h1{letter-spacing:.04em;max-width:890px;margin:0;font:600 clamp(46px,7.5vw,104px)/1.16 Noto Sans TC,sans-serif}.hero-copy h1 span{color:var(--green-dark);background:var(--paper);padding:.02em .17em .12em;display:inline-block;transform:rotate(-1.5deg)}.hero-date{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:24px;width:min(620px,100%);margin-top:54px;font:500 15px/1 Noto Sans TC,sans-serif;display:flex}.hero-date:before,.hero-date:after{content:"";background:#f7ead099;flex:1;height:1px}.hero-date strong{letter-spacing:.04em;font-size:24px}.hero-stamp{border:2px solid var(--green-dark);width:158px;height:158px;color:var(--green-dark);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:28%;right:8%;transform:rotate(9deg)}.hero-stamp:before{border-radius:inherit;content:"";border:1px solid;position:absolute;inset:7px}.hero-stamp strong{font:600 54px/.9 Noto Sans TC,sans-serif}.hero-stamp span{letter-spacing:.2em;font:600 10px/1 Noto Sans TC,sans-serif}.countdown-section{color:var(--paper);text-align:center;background:radial-gradient(circle at 50% -40%, #ffffff14, transparent 50%), var(--green);padding:110px 32px 120px}.section-heading h2{letter-spacing:.08em;margin:0;font:600 clamp(36px,5vw,64px)/1.2 Noto Sans TC,sans-serif}.section-heading--light p{color:#e9a271}.countdown{justify-content:center;gap:clamp(10px,2.4vw,28px);max-width:900px;margin:64px auto 42px;display:flex}.countdown-unit{flex:1;max-width:190px}.flip-card{aspect-ratio:1/.9;perspective:600px;background:#092e26;border:1px solid #f2e8d42e;border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 40px #0003}.flip-card:before,.flip-card:after{z-index:3;content:"";background:#041b16;width:7px;height:9px;position:absolute;top:calc(50% - 4px)}.flip-card:before{border-radius:0 5px 5px 0;left:0}.flip-card:after{border-radius:5px 0 0 5px;right:0}.flip-card__value,.flip-card__leaf{color:var(--paper);font-variant-numeric:tabular-nums;background:linear-gradient(#123f34 0 49.4%,#082d25 49.5% 50.5%,#10392f 50.6% 100%);place-items:center;font:500 clamp(44px,7vw,86px)/1 Noto Sans TC,sans-serif;display:grid;position:absolute;inset:0}.flip-card__leaf{z-index:2;transform-origin:50%;backface-visibility:hidden;animation:.52s cubic-bezier(.36,0,.2,1) flip}@keyframes flip{0%{filter:brightness(1.35);transform:rotateX(0)}48%{filter:brightness(.7);transform:rotateX(-88deg)}49%{transform:rotateX(88deg)}to{filter:brightness();transform:rotateX(0)}}.countdown-unit__label{letter-spacing:.3em;margin-top:16px;font-family:Noto Sans TC,sans-serif;font-size:13px;display:block}.countdown-note{color:#f2e8d49e;letter-spacing:.14em;margin:0;font-family:Noto Sans TC,sans-serif;font-size:13px}.countdown-calendar-link{color:#244346;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.05em;background:#ffffff52;border:1px solid #24434647;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;margin-top:28px;padding:12px 22px;font-size:14px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 8px 24px #24434617}.countdown-calendar-link:hover{color:#f4eee5;background:#244346;border-color:#244346}.countdown-calendar-link:focus-visible{outline-offset:4px;outline:3px solid #244346}.gallery-section{background:linear-gradient(90deg, transparent 49.8%, #0d4a3a17 49.9% 50%, transparent 50.1%), var(--paper);grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(60px,9vw,130px);min-height:760px;padding:120px max(32px,50vw - 580px);display:grid}.photo-stage{box-shadow:18px 18px 0 var(--clay);background:#e9ddc6;border:1px solid #0d4a3a66;padding:22px 22px 54px;position:relative;transform:rotate(-1.5deg)}.photo-stage:before{content:"";background:#e1d2b1db;width:90px;height:31px;position:absolute;top:-17px;left:50%;transform:translate(-50%)rotate(2deg)}.photo-frame{aspect-ratio:4/5;background:#d5c6a9;overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%}.photo-placeholder{height:100%;color:var(--paper);text-align:center;background:radial-gradient(circle,#0000 0 25%,#f2e8d421 25.3% 25.7%,#0000 26%),linear-gradient(145deg,#c94c27e6,#8e301af5);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.photo-placeholder span,.photo-placeholder small{letter-spacing:.22em;text-transform:uppercase;font:500 12px/1.4 Noto Sans TC,sans-serif}.photo-placeholder strong{letter-spacing:.12em;margin:auto 0;font:600 clamp(34px,4vw,56px)/1.35 Noto Sans TC,sans-serif}.frame-caption{letter-spacing:.08em;font:italic 500 14px/1 Noto Sans TC,sans-serif;position:absolute;bottom:19px;right:24px}.gallery-copy h2{max-width:450px;color:var(--green);margin:0 0 28px;font:600 clamp(38px,5vw,64px)/1.35 Noto Sans TC,sans-serif}.gallery-copy>p:not(.eyebrow){color:#5f695f;text-align:justify;max-width:470px;margin:0;font:400 16px/2.1 Noto Sans TC,sans-serif}.gallery-copy .eyebrow{color:var(--clay)}.handwritten{color:var(--clay);margin-top:36px;font:italic 500 30px/1 Noto Sans TC,sans-serif;display:block;transform:rotate(-4deg)}.venue-section{background:var(--cream);grid-template-columns:minmax(320px,.75fr) 1.25fr;display:grid}.venue-intro{color:var(--paper);background:var(--clay);padding:100px clamp(32px,6vw,90px)}.venue-intro .section-heading{border-bottom:1px solid #f2e8d459;padding-bottom:48px}.venue-name{padding-top:48px}.venue-name>span{letter-spacing:.2em;text-transform:uppercase;font:600 11px/1 Noto Sans TC,sans-serif}.venue-name h3{letter-spacing:.08em;margin:15px 0 22px;font:600 clamp(38px,4vw,58px)/1.3 Noto Sans TC,sans-serif}.venue-name p{letter-spacing:.05em;margin:0;font:400 15px/1.9 Noto Sans TC,sans-serif}.primary-button{letter-spacing:.08em;border:1px solid;align-items:center;gap:30px;margin-top:38px;padding:15px 20px;font-size:13px;transition:color .18s,background .18s;display:inline-flex}.primary-button:hover{color:var(--clay);background:var(--paper)}.map-wrap{background:var(--green);min-height:570px;padding:18px}.map-wrap iframe{filter:sepia(25%)saturate(80%)contrast(92%);border:0;width:100%;height:100%;min-height:534px;display:block}.transport-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);width:min(1160px,100% - 64px);margin:0 auto;padding:90px 0 110px;display:grid}.transport-grid article{border-left:1px solid #0d4a3a40;min-height:220px;padding:30px 46px;position:relative}.transport-grid article:last-child{border-right:1px solid #0d4a3a40}.transport-number{color:var(--clay);letter-spacing:.14em;font:600 13px/1 Noto Sans TC,sans-serif}.transport-grid h3{color:var(--green);letter-spacing:.12em;margin:48px 0 14px;font:600 22px/1.3 Noto Sans TC,sans-serif}.transport-grid p{color:#5d685e;margin:0;font-size:14px;line-height:1.9}footer{min-height:168px;color:var(--paper);background:var(--green-dark);justify-content:center;align-items:center;padding:44px max(32px,50vw - 580px);display:flex;position:relative;overflow:hidden}footer:before,footer:after{content:"";background:linear-gradient(90deg,#0000,#cdbb9559,#0000);height:1px;position:absolute;left:5%;right:5%}footer:before{top:18px}footer:after{bottom:18px}.footer-content{justify-items:center;gap:14px;display:grid}.footer-copyright{color:#e7d5b7;letter-spacing:.08em;text-align:center;margin:0;font:11px/1.6 Georgia,Noto Serif TC,serif}.footer-flourish{align-items:center;gap:20px;width:min(320px,68vw);display:flex}.footer-flourish__line{background:linear-gradient(90deg,#0000,#cdbb95a8);flex:1;height:1px}.footer-flourish__line:last-child{transform:rotate(180deg)}.footer-flourish__diamond{border:1px solid #cdbb95;flex:none;width:30px;height:30px;position:relative;transform:rotate(45deg)}.footer-flourish__diamond:after{content:"";background:#cdbb95;width:6px;height:6px;position:absolute;top:11px;left:11px}.footer-back-to-top{color:#e7d5b7;border:1px solid #cdbb9580;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;right:max(32px,50vw - 580px);transform:translateY(-50%)}.footer-back-to-top svg{width:18px;height:18px}.footer-back-to-top:focus-visible{outline-offset:4px;outline:3px solid #e7d5b7}@media (width<=820px){.hero-copy{width:calc(100% - 40px)}.nav-links{gap:16px;font-size:11px}.hero-stamp{width:112px;height:112px;top:auto;bottom:94px;right:28px}.hero-stamp strong{font-size:39px}.hero-date{gap:12px}.gallery-section{grid-template-columns:1fr;gap:70px;padding-top:90px;padding-bottom:90px}.photo-stage{width:min(500px,100% - 18px);margin:0 auto}.gallery-copy{max-width:560px}.venue-section{grid-template-columns:1fr}.map-wrap{min-height:480px}.map-wrap iframe{min-height:444px}.transport-grid{grid-template-columns:1fr}.transport-grid article,.transport-grid article:last-child{border-bottom:1px solid #0d4a3a40;border-right:0;min-height:0;padding:30px 24px 36px}.transport-grid h3{margin-top:20px}}@media (width<=560px){:root{--site-nav-height:72px}.topbar{gap:14px;padding:12px 16px}.brand{width:43px;height:43px}.nav-links{gap:13px}.hero-copy{padding-top:100px}.hero-copy h1{font-size:clamp(42px,12vw,60px);line-height:1.28}.hero-copy h1 span{margin-top:5px}.hero-date{gap:7px;width:fit-content;margin-top:42px;display:grid}.hero-date:before,.hero-date:after{display:none}.hero-date strong{grid-row:1}.hero-date span{font-size:11px}.hero-stamp{bottom:46px;right:18px}.countdown-section{padding:82px 14px 90px}.countdown{gap:7px;margin-top:45px}.flip-card{border-radius:4px}.flip-card__value,.flip-card__leaf{font-size:clamp(36px,13vw,56px)}.countdown-unit__label{margin-top:11px;font-size:11px}.countdown-note{padding:0 15px;font-size:11px;line-height:1.8}.gallery-section{padding-left:24px;padding-right:24px}.photo-stage{box-shadow:10px 10px 0 var(--clay);padding:14px 14px 45px}.photo-placeholder{padding:20px}.venue-intro{padding-top:82px;padding-bottom:82px}.map-wrap{min-height:390px;padding:10px}.map-wrap iframe{min-height:370px}.transport-grid{width:calc(100% - 40px);padding-top:58px;padding-bottom:70px}footer{min-height:140px;padding:35px 24px}.footer-copyright{letter-spacing:.04em;font-size:10px}.footer-flourish{gap:12px;width:min(220px,60vw)}.footer-back-to-top{width:38px;height:38px;right:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flip-card__leaf{animation:none}}.hero--photo{grid-template-rows:auto 1fr;grid-template-columns:.85fr 1.15fr;display:grid}.hero--photo:before,.hero--photo:after,.hero--photo .hero-stamp{display:none}.hero-portrait{background:var(--paper);box-shadow:12px 12px 0 var(--clay-dark);grid-area:2/2;align-self:center;margin:40px 32px 64px 0;padding:12px;transform:rotate(1deg)}.hero-portrait img{width:100%;height:auto;display:block}.hero--photo .hero-copy{grid-area:2/1;align-self:center;width:100%;padding:48px clamp(24px,4vw,64px) 80px}.hero--photo h1{font-size:clamp(32px,3.5vw,62px);line-height:1.45}.hero--photo h1 span{margin-top:8px}.hero--photo .eyebrow{font-size:11px;line-height:1.6}.hero--photo .hero-date{flex-wrap:wrap;gap:12px;margin-top:32px;font-size:11px}.hero--photo .hero-date:before,.hero--photo .hero-date:after{display:none}@media (width<=820px){.hero--photo{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.hero-portrait{width:min(600px,100% - 48px);box-shadow:7px 7px 0 var(--clay-dark);grid-area:2/1;margin:24px auto 0;padding:8px}.hero--photo .hero-copy{text-align:center;grid-row:3;padding:28px 24px 40px}.hero--photo h1{font-size:clamp(28px,6vw,44px);line-height:1.35}.hero--photo .eyebrow{margin-bottom:12px}.hero--photo .hero-date{justify-content:center;width:auto;margin-top:22px;display:flex}.hero--photo .hero-date strong{font-size:22px}}.tennis-ball{z-index:10;right:max(16px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));appearance:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transform-origin:bottom;opacity:1;background:0 0;border:0;border-radius:50%;width:64px;height:64px;padding:0;transition:opacity .18s,visibility .18s;animation:2.2s linear .25s both tennis-entrance;position:fixed}.tennis-ball__bounce{border-radius:inherit;transform-origin:50%;background:#c7df45;width:100%;height:100%;box-shadow:0 7px 12px #0000003d}.tennis-ball__spin{border-radius:inherit;width:100%;height:100%;animation:2.2s ease-out .25s both tennis-entrance-spin;overflow:hidden;transform:rotate(400deg)}.tennis-ball svg{fill:none;stroke:#fff8df;stroke-width:4px;width:100%;height:100%;display:block}.tennis-ball__bounce:after{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 30% 25%,#ffffd77a,#0000 48%,#24420961 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #495e0d2e}.tennis-ball:focus-visible{outline-offset:5px;outline:3px solid #fff8df}@media (width<=820px){.tennis-ball{width:48px;height:48px;right:max(10px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.tennis-ball,.tennis-ball__spin{animation:none;transform:none}}@keyframes tennis-entrance{0%{animation-timing-function:cubic-bezier(.45,0,1,1);transform:translate(-120px,-110vh)}38%{animation-timing-function:cubic-bezier(0,0,.3,1);transform:translate(-72px)scale(1.12,.88)}57%{animation-timing-function:cubic-bezier(.5,0,1,1);transform:translate(-40px,-150px)}74%{animation-timing-function:cubic-bezier(0,0,.3,1);transform:translate(-18px)scale(1.07,.93)}85%{animation-timing-function:cubic-bezier(.5,0,1,1);transform:translate(-8px,-42px)}94%{transform:translate(0,0)scale(1.03,.97)}97%{transform:translateY(-6px)}to{transform:translate(0,0)}}@keyframes tennis-entrance-spin{0%{transform:rotate(-360deg)}to{transform:rotate(0)}}.tennis-ball--hidden{opacity:0;visibility:hidden}@media (prefers-reduced-motion:reduce){.tennis-ball{transition:none}}:root{color:#24292b;--clay:var(--theme-green);--clay-dark:var(--theme-green-ink);--green:#171a1c;--green-dark:#090a0b;--cream:#d9d2ca;--paper:#f4eee5;--ink:#24292b;--champagne:#d9c4a4;--theme-green:#a8bba2;--theme-green-ink:#344632;background:#d9d2ca}.hero{background:radial-gradient(circle at 84% 12%,#a8bba25c,#0000 32%),radial-gradient(circle at 16% 0,#d9c4a438,#0000 31%),linear-gradient(125deg,#090a0b 0%,#171a1c 58%,#242a2c 100%)}.topbar{border-color:#d9c4a459}.hero-copy h1 span{color:#101314;background:var(--champagne)}.hero-date:before,.hero-date:after{background:#d9c4a494}.hero-portrait{background:var(--champagne);box-shadow:12px 12px 0 var(--clay-dark)}.countdown-section{color:#244346;background:radial-gradient(circle at 50% -40%,#a8bba261,#0000 55%),linear-gradient(#f1ece3,#e7e4de)}.countdown-section .section-heading h2{font-weight:400}.section-heading--light p,.venue-intro .section-heading p{color:var(--champagne)}.flip-card{background:var(--theme-green);border-color:#8da184;box-shadow:0 16px 34px #24434629}.flip-card:before,.flip-card:after{background:#60765d}.flip-card__value,.flip-card__leaf{color:var(--theme-green-ink);background:linear-gradient(#bfd0b9 0 49.4%,#789174 49.5% 50.5%,#a8bba2 50.6% 100%)}.countdown-unit__label{color:#4d6463}.countdown-note{color:#68706e}.gallery-section{background:linear-gradient(90deg, transparent 49.8%, #a8bba22e 49.9% 50%, transparent 50.1%), var(--paper)}.photo-stage{box-shadow:18px 18px 0 var(--clay);background:#d3cbc1;border-color:#24292b61}.photo-stage:before{background:#d9c4a4d6}.photo-frame{background:#bcb4aa}.photo-placeholder{background:radial-gradient(circle,#0000 0 25%,#f4eee524 25.3% 25.7%,#0000 26%),linear-gradient(145deg,#a8bba2f5,#10373afa)}.gallery-copy h2,.transport-grid h3{color:#1a3f42}.gallery-copy>p:not(.eyebrow),.transport-grid p{color:#626566}.venue-intro{background:radial-gradient(circle at 12% 0%, #d9c4a426, transparent 34%), var(--theme-green);color:var(--theme-green-ink)}.venue-intro .section-heading{border-color:#f4eee552}.map-wrap{background:#111416}.map-wrap iframe{filter:saturate(72%)contrast(94%)}.transport-grid article,.transport-grid article:last-child{border-color:#24292b38}.transport-number,.gallery-copy .eyebrow,.handwritten{color:var(--clay-dark)}footer{background:linear-gradient(90deg,#a8bba21f,#0000 35%),#090a0b}@media (width<=820px){.hero-portrait{box-shadow:7px 7px 0 var(--clay-dark)}.transport-grid article,.transport-grid article:last-child{border-color:#24292b38}}@media (width<=560px){.photo-stage{box-shadow:10px 10px 0 var(--clay)}}.hero{background-size:145% 145%,132% 132%,100% 100%;animation:10s ease-in-out infinite alternate ballroom-glow}.countdown-section{background-size:155% 155%,100% 100%;animation:8s ease-in-out infinite alternate countdown-glow}@keyframes ballroom-glow{0%{background-position:58% -8%,0 -4%,50%}to{background-position:100% 30%,34% 18%,50%}}@keyframes countdown-glow{0%{background-position:46% -22%,50%}to{background-position:60% 24%,50%}}@media (prefers-reduced-motion:reduce){.hero,.countdown-section{animation:none}}.scroll-reveal{opacity:0;will-change:opacity, transform;transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.scroll-reveal.reveal-from-left{transform:translate(-36px,18px)}.scroll-reveal.reveal-from-right{transform:translate(36px,18px)}.scroll-reveal.is-visible{opacity:1;will-change:auto;transform:translate(0,0)}.countdown.scroll-reveal,.countdown-note.scroll-reveal,.transport-grid article:nth-child(2){transition-delay:.1s}.transport-grid article:nth-child(3){transition-delay:.2s}@media (width<=820px){.scroll-reveal.reveal-from-left,.scroll-reveal.reveal-from-right{transform:translateY(26px)}.scroll-reveal.is-visible{transform:translate(0,0)}.transport-grid article:nth-child(2),.transport-grid article:nth-child(3){transition-delay:0s}}@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal.reveal-from-left,.scroll-reveal.reveal-from-right{opacity:1;transition:none;transform:none}}.hero-stamp{color:var(--champagne);border-color:var(--champagne);opacity:.78}.scroll-progress{z-index:30;pointer-events:none;transform-origin:0;background:linear-gradient(90deg, var(--clay), var(--champagne));width:100%;height:3px;transition:transform 90ms linear;position:fixed;top:0;left:0;transform:scaleX(0);box-shadow:0 0 12px #a8bba257}.cursor-glow{z-index:9;pointer-events:none;opacity:0;will-change:transform;background:radial-gradient(circle,#a8bba224,#d9c4a40d 42%,#0000 70%);border-radius:50%;width:280px;height:280px;transition:opacity .42s;position:fixed;top:0;left:0}.cursor-glow.is-active{opacity:1}.brand{transition:color .26s,background .26s,transform .42s cubic-bezier(.22,1,.36,1)}.brand:hover{color:#111516;background:var(--champagne);transform:rotate(8deg)scale(1.06)}.nav-links a{transition:border-color .18s,color .18s,transform .26s}.nav-links a:hover{color:var(--champagne);transform:translateY(-2px)}.hero-copy h1 span{transition:transform .46s cubic-bezier(.22,1,.36,1),box-shadow .46s}.hero-copy h1 span:hover{transform:rotate(0)scale(1.025);box-shadow:0 12px 32px #0000003d}.hero-stamp{animation:7s ease-in-out infinite alternate stamp-float}@keyframes stamp-float{0%{transform:rotate(7deg)translateY(-4px)}to{transform:rotate(11deg)translateY(8px)}}.countdown-unit{transition:transform .44s cubic-bezier(.22,1,.36,1)}.countdown-unit:hover{transform:translateY(-8px)}.flip-card{transition:border-color .3s,box-shadow .42s,filter .3s}.countdown-unit:hover .flip-card{filter:brightness(1.03);border-color:#718b6a;box-shadow:0 22px 42px #24434636}.photo-stage.scroll-reveal.is-visible{transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),box-shadow .62s;transform:rotate(-1.5deg)}.photo-stage.scroll-reveal.is-visible:hover{box-shadow:24px 28px 0 var(--clay);transform:translateY(-9px)rotate(0)}.handwritten{transition:color .22s,transform .44s cubic-bezier(.22,1,.36,1)}.handwritten:hover{color:var(--clay);transform:rotate(-1deg)translate(8px)}.primary-button span{transition:transform .32s cubic-bezier(.22,1,.36,1);display:inline-block}.primary-button:hover span{transform:translate(5px,-4px)}.map-wrap{overflow:hidden}.map-wrap iframe{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s}.map-wrap:hover iframe{filter:saturate(88%)contrast(98%);transform:scale(1.012)}.transport-grid article.scroll-reveal.is-visible{transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .42s}.transport-grid article.scroll-reveal.is-visible:hover{z-index:1;background:#f4eee5ad;transform:translateY(-8px);box-shadow:0 20px 42px #161c1d1a}.transport-number{transition:color .22s,transform .36s cubic-bezier(.22,1,.36,1);display:inline-block}.transport-grid article:hover .transport-number{color:var(--clay);transform:translate(7px)}.footer-back-to-top{transition:color .22s,background .22s,border-color .22s}.footer-back-to-top:hover{color:#090a0b;background:#e7d5b7;border-color:#e7d5b7}@media (pointer:coarse),(width<=820px){.cursor-glow{display:none}}@media (prefers-reduced-motion:reduce){.scroll-progress{transition:none}.hero-stamp{animation:none}.brand,.nav-links a,.hero-copy h1 span,.countdown-unit,.flip-card,.photo-stage.scroll-reveal.is-visible,.handwritten,.primary-button span,.map-wrap iframe,.transport-grid article.scroll-reveal.is-visible,.transport-number,.footer-back-to-top{transition:none}}.venue-intro .section-heading p{color:var(--theme-green-ink)}
