@import"https://fonts.googleapis.com/css2?family=Poiret+One&family=Josefin+Sans:wght@300;400;600;700&family=Noto+Serif+JP:wght@400;700&display=swap";.nav-header[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;right:0;z-index:100;background:#0d0d0deb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-deco-line[data-astro-cid-pux6a34n]{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.nav-deco-line-top[data-astro-cid-pux6a34n]{opacity:.6}.nav-deco-line-bottom[data-astro-cid-pux6a34n]{opacity:.3}.nav-inner[data-astro-cid-pux6a34n]{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 40px}.nav-logo[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:12px;text-decoration:none}.nav-logo-text[data-astro-cid-pux6a34n]{font-family:var(--font-display);font-size:1.4rem;color:var(--gold);letter-spacing:.2em;text-transform:uppercase}.nav-toggle[data-astro-cid-pux6a34n]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]{display:block;width:28px;height:1px;background:var(--gold);transition:all .3s ease}.nav-links[data-astro-cid-pux6a34n]{display:flex;list-style:none;gap:8px;align-items:center}.nav-links[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:6px;padding:8px 16px;font-family:var(--font-display);font-size:.85rem;color:var(--champagne);letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:color .3s ease;position:relative}.nav-links[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:1px;background:var(--gold);transition:transform .3s ease}.nav-links[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{color:var(--gold)}.nav-links[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover:after{transform:translate(-50%) scaleX(1)}.nav-link-diamond[data-astro-cid-pux6a34n]{font-size:.4rem;color:var(--gold);opacity:.5}@media (max-width: 900px){.nav-inner[data-astro-cid-pux6a34n]{padding:12px 20px}.nav-toggle[data-astro-cid-pux6a34n]{display:flex}.nav-links[data-astro-cid-pux6a34n]{position:fixed;inset:0;background:#0d0d0dfa;flex-direction:column;justify-content:center;gap:16px;opacity:0;visibility:hidden;transition:all .4s ease}.nav-links[data-astro-cid-pux6a34n].open{opacity:1;visibility:visible}.nav-links[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:1.2rem;letter-spacing:.3em}}.footer[data-astro-cid-sz7xmlte]{position:relative;background:var(--black);padding:80px 20px 40px;text-align:center;overflow:hidden}.footer-pattern[data-astro-cid-sz7xmlte]{position:absolute;top:0;left:0;right:0;height:100%;background-image:linear-gradient(45deg,rgba(197,165,114,.03) 25%,transparent 25%),linear-gradient(-45deg,rgba(197,165,114,.03) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(197,165,114,.03) 75%),linear-gradient(-45deg,transparent 75%,rgba(197,165,114,.03) 75%);background-size:30px 30px;background-position:0 0,0 15px,15px -15px,-15px 0;pointer-events:none}.footer-gold-line[data-astro-cid-sz7xmlte]{height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin-bottom:0}.footer-inner[data-astro-cid-sz7xmlte]{position:relative;max-width:800px;margin:0 auto;padding:40px 0}.footer-deco-svg[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;margin-bottom:30px}.footer-logo[data-astro-cid-sz7xmlte]{margin-bottom:30px}.footer-logo-text[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-display);font-size:2rem;color:var(--gold);letter-spacing:.3em;text-transform:uppercase}.footer-logo-sub[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-jp);font-size:.8rem;color:var(--champagne);opacity:.6;margin-top:8px}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin-bottom:30px}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:.8rem;color:var(--champagne);letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:color .3s ease;opacity:.7}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold);opacity:1}.footer-info[data-astro-cid-sz7xmlte]{margin-bottom:30px}.footer-info[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-family:var(--font-jp);font-size:.8rem;color:var(--champagne);opacity:.5;line-height:2}.footer-divider[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.footer-divider[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]:first-child,.footer-divider[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]:last-child{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.footer-diamond[data-astro-cid-sz7xmlte]{color:var(--gold);font-size:.5rem}.footer-copy[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--champagne);opacity:.4;letter-spacing:.1em}.footer-bottom-pattern[data-astro-cid-sz7xmlte]{height:8px;background:repeating-linear-gradient(90deg,var(--gold) 0px,var(--gold) 2px,transparent 2px,transparent 8px);opacity:.3}:root{--gold: #c5a572;--gold-light: #d4b88c;--gold-dark: #a68a5b;--black: #0d0d0d;--champagne: #f5e6cc;--emerald: #006d5b;--wine: #722f37;--ivory: #fffff0;--font-display: "Poiret One", cursive;--font-body: "Josefin Sans", sans-serif;--font-jp: "Noto Serif JP", serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--black);color:var(--champagne);line-height:1.8;overflow-x:hidden;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--gold);letter-spacing:.1em;line-height:1.3}.jp-text{font-family:var(--font-jp)}a{color:var(--gold);text-decoration:none;transition:color .3s ease}a:hover{color:var(--champagne)}img{max-width:100%;height:auto;display:block}.deco-border{border:1px solid var(--gold);position:relative}.deco-border:before,.deco-border:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--gold)}.deco-border:before{top:-4px;left:-4px;border-right:none;border-bottom:none}.deco-border:after{bottom:-4px;right:-4px;border-left:none;border-top:none}.gold-divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:40px 0}.gold-divider:before,.gold-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.gold-divider .diamond{width:10px;height:10px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.chevron-divider{display:flex;justify-content:center;align-items:center;margin:60px 0;gap:4px}.chevron-divider span{display:inline-block;width:30px;height:2px;background:var(--gold)}.chevron-divider span:nth-child(1){transform:rotate(30deg) translateY(-4px)}.chevron-divider span:nth-child(2){transform:rotate(-30deg) translateY(-4px)}.chevron-divider span:nth-child(3){width:10px;height:10px;background:var(--gold);transform:rotate(45deg)}.chevron-divider span:nth-child(4){transform:rotate(30deg) translateY(4px)}.chevron-divider span:nth-child(5){transform:rotate(-30deg) translateY(4px)}.sunburst{position:relative;overflow:hidden}.sunburst:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,transparent 0deg 5deg,rgba(197,165,114,.03) 5deg 10deg);pointer-events:none;z-index:0}.fan-pattern{position:relative}.fan-pattern:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:300px;height:150px;background:repeating-conic-gradient(from 180deg at 50% 100%,transparent 0deg 10deg,rgba(197,165,114,.06) 10deg 20deg);pointer-events:none}.diamond-bg{background-image:linear-gradient(45deg,rgba(197,165,114,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(197,165,114,.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(197,165,114,.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(197,165,114,.04) 75%);background-size:40px 40px;background-position:0 0,0 20px,20px -20px,-20px 0px}.ornate-frame{position:relative;padding:40px;border:2px solid var(--gold)}.ornate-frame:before{content:"";position:absolute;inset:8px;border:1px solid rgba(197,165,114,.4);pointer-events:none}.section{padding:100px 20px;position:relative}.section-inner{max-width:1200px;margin:0 auto}.section-title{font-size:clamp(2rem,5vw,3.5rem);text-align:center;margin-bottom:16px;text-transform:uppercase;letter-spacing:.2em}.section-subtitle{font-family:var(--font-jp);text-align:center;color:var(--champagne);font-size:1rem;margin-bottom:60px;opacity:.8}.deco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.deco-card{background:linear-gradient(135deg,#c5a5720d,#0d0d0de6);border:1px solid rgba(197,165,114,.3);padding:40px 30px;text-align:center;position:relative;transition:all .5s ease;overflow:hidden}.deco-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--gold)}.deco-card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--gold)}.deco-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 10px 40px #c5a57226}.deco-card h3{font-size:1.5rem;margin-bottom:8px}.deco-card .card-subtitle{font-family:var(--font-body);font-size:.75rem;color:var(--gold);letter-spacing:.3em;text-transform:uppercase;margin-bottom:20px;opacity:.7}.deco-card p{font-size:.9rem;line-height:1.8;color:var(--champagne);opacity:.8}.image-card{position:relative;overflow:hidden;border:1px solid rgba(197,165,114,.3);transition:all .5s ease}.image-card img{width:100%;height:250px;object-fit:cover;transition:transform .7s ease}.image-card:hover img{transform:scale(1.05)}.image-card .card-overlay{position:absolute;bottom:0;left:0;right:0;padding:30px;background:linear-gradient(transparent,#0d0d0df2)}.image-card:hover{border-color:var(--gold)}.btn-deco{display:inline-block;padding:14px 40px;border:2px solid var(--gold);color:var(--gold);font-family:var(--font-display);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;transition:all .4s ease;background:transparent;cursor:pointer}.btn-deco:before{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:-1}.btn-deco:hover{color:var(--black)}.btn-deco:hover:before{transform:scaleX(1)}.btn-gold{display:inline-block;padding:14px 40px;background:var(--gold);color:var(--black);font-family:var(--font-display);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .4s ease}.btn-gold:hover{background:var(--champagne);color:var(--black)}.deco-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:30px}.form-group label{display:block;font-family:var(--font-display);color:var(--gold);font-size:.9rem;letter-spacing:.15em;margin-bottom:10px;text-transform:uppercase}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 20px;background:#c5a5720d;border:1px solid rgba(197,165,114,.3);color:var(--champagne);font-family:var(--font-body);font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 20px #c5a5721a}.form-group textarea{resize:vertical;min-height:150px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.tag-list li{padding:4px 16px;border:1px solid rgba(197,165,114,.4);font-size:.8rem;color:var(--gold);letter-spacing:.1em}.timeline{position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--gold),transparent)}.timeline-item{position:relative;margin-bottom:60px;padding-left:30px}.timeline-item:before{content:"";position:absolute;left:-47px;top:8px;width:14px;height:14px;background:var(--gold);transform:rotate(45deg)}.timeline-item .timeline-date{font-family:var(--font-display);color:var(--gold);font-size:1.2rem;letter-spacing:.15em;margin-bottom:8px}.timeline-item h3{font-size:1.3rem;margin-bottom:12px}.timeline-item p{font-size:.95rem;opacity:.8}.curtain-reveal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;pointer-events:none}.curtain-left,.curtain-right{width:50%;height:100%;background:var(--black);position:relative}.curtain-left{border-right:2px solid var(--gold)}.curtain-right{border-left:2px solid var(--gold)}.curtain-left:after,.curtain-right:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:100%;height:60%;background:repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(197,165,114,.05) 20px,rgba(197,165,114,.05) 21px)}#champagne-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.page-content{position:relative;z-index:2}.geo-overlay{position:fixed;pointer-events:none;z-index:3}.geo-overlay-tl{top:10px;left:10px;width:80px;height:80px;border-top:2px solid rgba(197,165,114,.4);border-left:2px solid rgba(197,165,114,.4)}.geo-overlay-tr{top:10px;right:10px;width:80px;height:80px;border-top:2px solid rgba(197,165,114,.4);border-right:2px solid rgba(197,165,114,.4)}.geo-overlay-bl{bottom:10px;left:10px;width:80px;height:80px;border-bottom:2px solid rgba(197,165,114,.4);border-left:2px solid rgba(197,165,114,.4)}.geo-overlay-br{bottom:10px;right:10px;width:80px;height:80px;border-bottom:2px solid rgba(197,165,114,.4);border-right:2px solid rgba(197,165,114,.4)}.svg-line-draw{stroke-dasharray:1000;stroke-dashoffset:1000}.svg-line-draw.animated{animation:lineDrawGold 2s ease forwards}@keyframes lineDrawGold{to{stroke-dashoffset:0}}@keyframes fanOpen{0%{clip-path:polygon(50% 100%,50% 100%,50% 100%)}to{clip-path:polygon(0% 0%,50% 100%,100% 0%)}}.fan-open{animation:fanOpen 1.2s ease-out forwards}@keyframes diamondReveal{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}}.diamond-reveal{animation:diamondReveal .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{opacity:0;transform:translateY(40px)}.fade-in-up.visible{animation:fadeInUp .8s ease forwards}@keyframes goldShimmer{0%{background-position:-200% center}to{background-position:200% center}}.gold-shimmer{background:linear-gradient(90deg,var(--gold) 0%,var(--champagne) 25%,var(--gold) 50%,var(--champagne) 75%,var(--gold) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:goldShimmer 4s linear infinite}.page-hero{padding:180px 20px 100px;text-align:center;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 100%,transparent 0deg 10deg,rgba(197,165,114,.03) 10deg 20deg);pointer-events:none}.page-hero h1{font-size:clamp(2.5rem,6vw,4rem);text-transform:uppercase;letter-spacing:.3em;margin-bottom:16px}.page-hero .subtitle{font-family:var(--font-jp);font-size:1.1rem;color:var(--champagne);opacity:.7}@media (max-width: 768px){.section{padding:60px 16px}.ornate-frame{padding:24px}.deco-grid{grid-template-columns:1fr}.geo-overlay-tl,.geo-overlay-tr,.geo-overlay-bl,.geo-overlay-br{width:40px;height:40px}.page-hero{padding:140px 16px 60px}}
