.page.mariage{background:var(--bg);min-height:100vh;overflow-x:hidden}.mariage-hero{position:relative;width:100%;height:100svh;overflow:hidden}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease;pointer-events:none}.hero-slide-active{opacity:1;pointer-events:auto}.hero-slide video,.hero-slide img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero-slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2em;background:#00000059}.mariage-hero-tag{font-family:IBM Plex Sans,monospace;font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500;text-transform:none;letter-spacing:normal;color:#fff;opacity:.7;margin-bottom:1.5em}.mariage-hero-title{font-family:BDMegalona,serif;font-size:clamp(2.2rem,6vw,5rem);font-weight:600;font-style:normal;text-transform:none;letter-spacing:normal;line-height:1.1;color:#fff;margin-bottom:.5em;-webkit-font-feature-settings:"kern" 1,"liga" 0,"calt" 0;font-feature-settings:"kern" 1,"liga" 0,"calt" 0}.mariage-hero-title:first-letter{text-transform:uppercase}.mariage-hero-subtitle{font-family:IBM Plex Sans,monospace;font-size:clamp(1rem,2vw,1.3rem);font-weight:400;color:#fff;opacity:.8;letter-spacing:normal;margin-top:.5em}.mariage-hero-cta{position:absolute;bottom:12%;left:50%;transform:translate(-50%);font-family:IBM Plex Sans,monospace;font-size:1rem;font-weight:500;text-transform:none;letter-spacing:normal;color:#fff;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:.5em;padding:1em 2.5em;cursor:pointer;transition:all .3s ease;z-index:2}@media(hover:hover){.mariage-hero-cta:hover{background:#fff3;border-color:#fff9}}.mariage-hero-cta:active{transform:translate(-50%) scale(.98)}.hero-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ffffff26;z-index:3}.hero-progress-bar{height:100%;background:#fff;will-change:width}.hero-dots{position:absolute;bottom:6%;left:50%;transform:translate(-50%);display:flex;gap:.6em;z-index:3}.hero-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;padding:0;transition:all .3s ease}.hero-dot-active{background:#fff;border-color:#fff}.section-emotion{width:100%;padding:8em 2em}.section-emotion-inner{max-width:850px;margin:0 auto}.emotion-title{font-family:BDMegalona,serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:600;font-style:normal;text-transform:none;color:var(--fg);text-align:center;margin-bottom:1.5em;letter-spacing:normal;line-height:1.2}.emotion-frame{position:relative;padding:3.5em 3em}.emotion-corner{position:absolute;width:40px;height:40px;pointer-events:none}.emotion-corner:before,.emotion-corner:after{content:"";position:absolute;background:var(--fg);opacity:.18}.emotion-corner:before{height:.5px;width:100%}.emotion-corner:after{width:.5px;height:100%}.emotion-corner-tl{top:0;left:0}.emotion-corner-tl:before{top:0;left:0}.emotion-corner-tl:after{top:0;left:0}.emotion-corner-tr{top:0;right:0}.emotion-corner-tr:before{top:0;right:0}.emotion-corner-tr:after{top:0;right:0}.emotion-corner-bl{bottom:0;left:0}.emotion-corner-bl:before{bottom:0;left:0}.emotion-corner-bl:after{bottom:0;left:0}.emotion-corner-br{bottom:0;right:0}.emotion-corner-br:before{bottom:0;right:0}.emotion-corner-br:after{bottom:0;right:0}.emotion-text{font-family:BDMegalona,serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;font-style:normal;text-transform:none;letter-spacing:normal;line-height:1.4;color:var(--fg);text-align:center;-webkit-font-feature-settings:"kern" 1,"liga" 0,"calt" 0;font-feature-settings:"kern" 1,"liga" 0,"calt" 0}.section-dates{position:relative;width:100%;padding:8em 2em;overflow:hidden}.dates-bg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex}.dates-bg video{flex:1;width:33.334%;height:100%;object-fit:cover}.dates-bg-img{width:100%;height:100%;object-fit:cover}.dates-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f0f0fbf;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.dates-content{position:relative;z-index:1;max-width:900px;margin:0 auto}.dates-tag{font-family:IBM Plex Sans,monospace;font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500;text-transform:none;letter-spacing:normal;color:#fff;opacity:.5;text-align:center;margin-bottom:3em}.dates-grid{display:flex;align-items:center;justify-content:center;gap:0}.date-block{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4em;text-align:center;padding:2em}.date-value{font-family:BDMegalona,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;font-style:normal;text-transform:none;letter-spacing:normal;color:#fff;line-height:1}.date-time{font-family:IBM Plex Sans,monospace;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400;color:#fff;opacity:.7;letter-spacing:normal;margin-top:.2em}.date-label{font-family:IBM Plex Sans,monospace;font-size:clamp(.7rem,1vw,.85rem);color:#fff;opacity:.4;text-transform:none;letter-spacing:normal;margin-top:.8em}.dates-divider{width:.5px;height:120px;background:#fff3;flex-shrink:0}.countdown{margin-top:4em;text-align:center}.countdown-label{font-family:IBM Plex Sans,monospace;font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500;text-transform:none;letter-spacing:normal;color:#fff;opacity:.5;margin-bottom:1.5em}.countdown-grid{display:flex;align-items:center;justify-content:center;gap:0}.countdown-item{display:flex;flex-direction:column;align-items:center;padding:0 1.5em}.countdown-value{font-family:BDMegalona,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;font-style:normal;color:#fff;line-height:1;letter-spacing:normal}.countdown-unit{font-family:IBM Plex Sans,monospace;font-size:clamp(.65rem,1vw,.8rem);color:#fff;opacity:.4;text-transform:none;margin-top:.5em}.countdown-sep{font-family:BDMegalona,serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;color:#fff;opacity:.25;align-self:flex-start;margin-top:.15em}.section-cta{display:block;margin:3em auto 0;font-family:IBM Plex Sans,monospace;font-size:1rem;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--fg);background:transparent;border:1px solid rgba(227,227,219,.3);border-radius:.5em;padding:1em 2.5em;cursor:pointer;transition:all .3s ease}@media(hover:hover){.section-cta:hover{background:#e3e3db14;border-color:#e3e3db99}}.section-cta:active{transform:scale(.98)}.section-conditions{width:100%;padding:6em 2em}.conditions-header{text-align:center;margin-bottom:3.5em}.conditions-header h2{font-family:BDMegalona,serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:600;font-style:normal;text-transform:none;letter-spacing:normal;color:var(--fg)}.conditions-subtitle{font-family:IBM Plex Sans,monospace;font-size:clamp(.8rem,1.2vw,.95rem);color:var(--fg);opacity:.4;text-transform:none;margin-top:1em}.conditions-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:1.2em}.condition-card{position:relative;overflow:hidden;border-radius:.8em;aspect-ratio:3 / 4;display:flex;align-items:flex-end}.condition-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}@media(hover:hover){.condition-card:hover .condition-card-bg{transform:scale(1.05)}}.condition-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000000d9,#0006,#00000026)}.condition-card-content{position:relative;z-index:1;padding:2em 1.8em;display:flex;flex-direction:column;gap:.8em}.condition-num{font-family:BDMegalona,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:600;font-style:normal;color:#fff;opacity:.25;line-height:1;letter-spacing:normal}.condition-line{width:30px;height:1px;background:#ffffff4d}.condition-title{font-family:BDMegalona,serif;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:600;font-style:normal;text-transform:none;letter-spacing:normal;color:#fff;line-height:1.3}.condition-desc{font-family:IBM Plex Sans,monospace;font-size:.75rem;color:#fff;opacity:.5;line-height:1.7;text-transform:none}.section-pillars{width:100%;padding:8em 2em}.section-pillars-inner{width:100%}.section-pillars h2{font-family:BDMegalona,serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:600;font-style:normal;text-transform:none;letter-spacing:normal;color:var(--fg);text-align:center;margin-bottom:.5em}.pillars-subtitle{font-family:IBM Plex Sans,monospace;font-size:clamp(.8rem,1.2vw,.95rem);color:var(--fg);opacity:.4;text-transform:none;text-align:center;margin-bottom:3.5em}.pillars-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1em}@media(max-width:1400px)and (min-width:1001px){.pillars-grid{grid-template-columns:repeat(3,1fr)}}@keyframes pillarReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pillar-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1.8em 1.2em;border-radius:.8em;background:#e3e3db0a;border:.5px solid rgba(227,227,219,.08);transition:background .4s ease,border-color .4s ease,transform .4s ease;animation:pillarReveal .6s ease both}@media(hover:hover){.pillar-card:hover{background:#e3e3db14;border-color:#e3e3db2e;transform:translateY(-4px)}}.pillar-card-header,.pillar-card-body{display:contents}.pillar-chevron{display:none}.pillar-card-icon{color:var(--fg);opacity:.35;margin-bottom:1em;transition:opacity .4s ease}@media(hover:hover){.pillar-card:hover .pillar-card-icon{opacity:.7}}.pillar-card-num{display:block;font-family:BDMegalona,serif;font-size:1.6rem;font-weight:600;font-style:normal;color:var(--fg);opacity:.12;margin-bottom:.6em;line-height:1}.pillar-card-title{font-family:BDMegalona,serif;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:600;font-style:normal;text-transform:none;letter-spacing:normal;color:var(--fg);line-height:1.3;margin-bottom:.6em}.pillar-card-text{font-family:IBM Plex Sans,monospace;font-size:.72rem;color:var(--fg);opacity:.45;line-height:1.7;text-transform:none}@media(max-width:1000px){.section-emotion{padding:5em 1.5em}.dates-bg{flex-direction:column}.dates-bg video{width:100%;height:33.334%}.dates-divider{height:80px}.conditions-grid{grid-template-columns:1fr;gap:1em;max-width:100%}.condition-card{aspect-ratio:auto;min-height:600px}.condition-card-content{padding:2.5em 2em;gap:1em}.condition-num{font-size:3.5rem}.condition-title{font-size:1.6rem;line-height:1.3}.condition-desc{font-size:.95rem;line-height:1.7}.pillars-grid{grid-template-columns:repeat(2,1fr);gap:.8em}.pillar-card{aspect-ratio:auto;padding:2em 1.5em}.section-pillars{padding:5em 1.5em}.section-conditions{padding:4em 1.5em}}@media(max-width:600px){.hero-slide-overlay{padding:2em 1.5em}.mariage-hero-tag{font-size:.65rem;letter-spacing:normal}.mariage-hero-title{font-size:clamp(1.8rem,8vw,2.5rem)}.mariage-hero-subtitle{font-size:.95rem}.mariage-hero-cta{font-size:1.05rem;padding:1.05em 2.2em;white-space:nowrap;bottom:14%}.hero-dots{bottom:8%}.section-emotion{padding:4em 1.25em}.emotion-frame{padding:2.5em 1.5em}.emotion-corner{width:25px;height:25px}.emotion-text{font-size:clamp(1rem,4vw,1.3rem)}.dates-bg{flex-direction:column}.dates-bg video{width:100%;height:33.334%}.section-dates{padding:5em 1.25em}.date-value{font-size:clamp(1.4rem,6vw,2rem)}.date-block{padding:1.2em .6em}.date-time{font-size:clamp(.9rem,4vw,1.2rem)}.date-label{font-size:.65rem}.dates-divider{height:60px}.countdown{margin-top:3em}.countdown-item{padding:0 .8em}.countdown-value{font-size:clamp(1.8rem,8vw,2.5rem)}.section-conditions{padding:3em 1.25em}.condition-card{min-height:360px}.condition-card-content{padding:1.5em 1.4em;gap:.6em}.condition-num{font-size:2rem}.condition-title{font-size:1.15rem;line-height:1.3}.condition-desc{font-size:.7rem;line-height:1.6}.section-pillars{padding:4em 1.25em}.pillars-grid{grid-template-columns:1fr;gap:.7em}.pillar-card{aspect-ratio:auto;padding:0;cursor:pointer;align-items:stretch;text-align:left}@media(hover:hover){.pillar-card:hover{transform:none}}.pillar-card-header{display:flex;align-items:center;gap:.8em;padding:1.2em 1.4em;width:100%}.pillar-card-icon{margin-bottom:0;flex-shrink:0}.pillar-card-num{margin-bottom:0;font-size:1.2rem;flex-shrink:0}.pillar-card-title{margin-bottom:0;font-size:.95rem;flex:1}.pillar-chevron{display:block;color:var(--fg);opacity:.3;flex-shrink:0;transition:transform .3s ease,opacity .3s ease}.pillar-open .pillar-chevron{transform:rotate(180deg);opacity:.6}.pillar-card-body{display:block;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 1.4em}.pillar-open .pillar-card-body{max-height:200px;padding:0 1.4em 1.4em}.pillar-open{background:#e3e3db14;border-color:#e3e3db2e}}.mariage-realisations-link{width:100%;display:flex;justify-content:center;padding:2em 2em 5em}.mariage-realisations-link-btn{font-family:IBM Plex Sans,monospace;font-size:.95rem;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--fg);background:transparent;border:1px solid rgba(227,227,219,.25);border-radius:.4em;padding:1.1em 2.5em;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-block}@media(hover:hover){.mariage-realisations-link-btn:hover{background:#e3e3db0f;border-color:#e3e3db8c;transform:translateY(-2px)}}
