.moment-page{--moment-bg:#180c13;--moment-ink:#fff6e7;--moment-muted:#c2b1b8;--moment-orange:#ff833d;background:var(--moment-bg);color:var(--moment-ink);font-family:Manrope,NotoHebrew,NotoArabic,Arial,sans-serif;overflow:clip;font-size:14px}
.moment-page button,.moment-page a,.moment-page select{touch-action:manipulation}
.moment-page :focus-visible{outline:2px solid #ffad72;outline-offset:6px}
.moment-header{max-width:1600px;padding:26px 4.5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:3}
.moment-brand{display:inline-flex;align-items:center;gap:11px;font-size:30px;letter-spacing:-1.5px;line-height:1;font-weight:650;flex-shrink:0}
.moment-mark{width:30px;height:30px;display:grid;grid-template-columns:1fr 1fr;gap:2px;transform:rotate(-5deg);flex-shrink:0}
.moment-mark i{background:var(--moment-orange);border-radius:12px 12px 3px 12px}
.moment-mark i:nth-child(2){transform:rotate(90deg)}.moment-mark i:nth-child(3){transform:rotate(-90deg)}.moment-mark i:nth-child(4){transform:rotate(180deg)}
.moment-header nav{display:flex;gap:34px;margin-inline-start:auto;margin-inline-end:35px}
.moment-header nav button{padding:8px 0;border:0;background:none;color:#e9dfe2;font-size:12px;transition:color .2s}
.moment-header nav button:hover{color:var(--moment-orange)}
.moment-header-actions{display:flex;align-items:center;gap:22px;min-width:0}
.moment-language{display:flex;align-items:center;gap:7px;color:#bfaab4}
.moment-language .icon{width:15px;height:15px}
.moment-language select{color:inherit;background:transparent;border:0;padding:8px 18px 8px 3px;font-size:11px;max-width:125px;cursor:pointer;color-scheme:dark}
.moment-language option{background:#25171e;color:#fff6e7}
.moment-login{padding:10px 26px;border:1px solid #7d626e;border-radius:40px;font-size:12px;white-space:nowrap;transition:background .2s}
.moment-login:hover{background:#3a252f}
.moment-hero{max-width:1600px;margin:auto;position:relative;isolation:isolate;min-height:735px}
.moment-art{position:absolute;inset:-45px 0 -12px;z-index:-2;pointer-events:none;will-change:transform}
.moment-art img{height:100%;width:100%;object-fit:cover;object-position:70% 47%;display:block;mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 83%,transparent 99%)}
.moment-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#180c133b,transparent 68%),linear-gradient(0deg,#180c13 0%,#180c1377 9%,transparent 25%)}
.moment-hero-content{position:relative;padding:35px 4.5% 0}
.moment-eyebrow{font-size:10px;font-weight:500;letter-spacing:3px;line-height:1.8;text-transform:uppercase;color:#e7d9dd}
.moment-title{font-family:Manrope,NotoHebrew,NotoArabic,Arial,sans-serif;font-size:clamp(92px,13.3vw,208px);line-height:.99;font-weight:800;letter-spacing:-.073em;margin:28px 0 29px;position:relative;color:#fff6e7;pointer-events:none;max-width:100%;text-shadow:0 2px 30px #170b1214}
.moment-title span{display:block;max-width:100%;overflow-wrap:anywhere;}
.moment-title span:last-child{letter-spacing:-.075em}
.moment-hero-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;padding-bottom:38px}
.moment-hero-bottom>p{font-size:13px;line-height:1.7;max-width:290px;color:#d9c9cf}
.moment-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:19px 30px;min-height:61px;border:1px solid #ffb47145;background:var(--moment-orange);color:#28110a;border-radius:50px;font-size:14px;font-weight:600;box-shadow:0 8px 30px #ff76252e;transition:transform .25s,box-shadow .25s,background .25s;white-space:normal;text-align:center}
.moment-cta .icon{width:20px;height:20px;transform:rotate(-35deg)}
.moment-cta:hover{background:#ffa064;box-shadow:0 10px 40px #ff76254a;transform:translateY(-3px)}
.moment-preview{justify-self:end;display:flex;align-items:center;gap:13px;text-align:start;padding:0;background:none;border:0;color:#e7d7de;max-width:200px;font-size:11px;line-height:1.6}
.moment-preview-mark{border:1px solid #876a795c;border-radius:50%;height:43px;width:43px;display:grid;place-items:center;font-size:22px;flex-shrink:0;transition:background .2s}
.moment-preview:hover .moment-preview-mark{background:#543444}
.moment-occasions{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;border-top:1px solid #8c667447;padding:22px 0 28px}
.moment-occasions button{border:0;padding:5px 0;color:#e1cdd5;background:none;font-size:10px;letter-spacing:1px;line-height:1.5;transition:color .2s}
.moment-occasions button+button:before{content:'/';color:#80636f;margin-inline-end:22px}
.moment-occasions button:hover{color:#ff9c63}
.moment-gallery{padding:95px 4.5% 85px;max-width:1420px;margin:auto;scroll-margin-top:30px}
.moment-section-top{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;margin-bottom:43px}
.moment-section-top h2,.moment-flow h2{font-size:clamp(30px,4.1vw,54px);line-height:1.14;font-weight:500;letter-spacing:-2px;margin-top:16px;max-width:560px}
.moment-section-top>div>p:not(.moment-eyebrow){color:var(--moment-muted);font-size:13px;line-height:1.8;max-width:360px;margin-bottom:18px}
.moment-text-link{display:inline-flex;gap:25px;align-items:center;color:#ffac7b;font-size:12px;border-bottom:1px solid #ac6f4f70;padding-bottom:7px}
.moment-text-link .icon{transform:rotate(-35deg);width:16px;height:16px}
.moment-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}
.moment-template-grid .template-card{background:none;border:0;border-radius:0;box-shadow:none}
.moment-template-grid .template-visual{display:block;border:0;padding:0;width:100%;overflow:hidden;border-radius:18px;background:#35232c;transition:transform .3s}
.moment-template-grid .template-visual:hover{transform:translateY(-5px)}
.moment-template-grid .template-art{height:325px;border-radius:18px}
.moment-template-grid .template-caption{color:#eddee5;padding:17px 3px 0}
.moment-template-grid .template-caption small{color:#ae929f;font-size:10px}
.moment-template-grid .template-caption .icon-button{color:#ffb083;border:1px solid #644452;border-radius:50%;width:35px;height:35px}
.moment-template-grid .template-caption .icon-button:hover{background:#412734}
.moment-template-grid .template-caption>span .icon{color:#c6a7b5}
.moment-flow{background:#21131c;border-top:1px solid #4f334033;border-bottom:1px solid #4f334033;padding:80px max(4.5%,calc((100% - 1290px)/2));display:grid;grid-template-columns:1fr 1fr;gap:95px;scroll-margin-top:0}
.moment-flow .moment-cta{margin-top:30px}
.moment-flow h2{font-size:clamp(29px,3.4vw,45px);max-width:470px}
.moment-steps article{display:flex;gap:25px;align-items:flex-start;padding:28px 0;border-bottom:1px solid #7353644a}
.moment-steps article:first-child{padding-top:3px}
.moment-steps article:last-child{border-bottom:0}
.moment-step-number{font-size:12px;color:#e49f79;padding-top:4px;font-variant-numeric:tabular-nums}
.moment-steps h3{font-size:18px;font-weight:500;line-height:1.4;margin-bottom:9px}
.moment-steps p{color:#bca5b1;font-size:12px;line-height:1.8;max-width:330px}
.moment-steps article>.icon{margin-inline-start:auto;color:#aa8395;width:22px;height:22px;flex-shrink:0}
.moment-final{padding:90px 24px 100px;text-align:center;background:radial-gradient(ellipse at 50% 120%,#733c3638,transparent 60%)}
.moment-final .moment-mark{margin:auto;width:38px;height:38px}
.moment-final h2{font-size:clamp(30px,4.3vw,55px);font-weight:500;line-height:1.16;letter-spacing:-2px;max-width:760px;margin:25px auto 30px}
.moment-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1420px;margin:auto;border-top:1px solid #70505e4f;padding:30px 4.5% 40px}
.moment-footer .moment-brand{font-size:23px}.moment-footer .moment-mark{width:24px;height:24px}
.moment-footer>span{font-size:11px;line-height:1.8;color:#bfa7b3;max-width:320px}
.moment-footer>a:last-child{font-size:11px;color:#e8d1dd}
.moment-page [dir=ltr]{direction:ltr}
[dir=rtl] .moment-title{letter-spacing:-.025em;line-height:1.1;font-family:NotoHebrew,NotoArabic,Manrope,sans-serif}
[dir=rtl] .moment-title span:last-child{letter-spacing:-.025em}
[dir=rtl] .moment-art img{object-position:85% 50%;transform:scaleX(-1)}
[dir=rtl] .moment-shade{background:linear-gradient(-90deg,#180c1359,transparent 68%),linear-gradient(0deg,#180c13 0%,#180c1377 9%,transparent 25%)}
[lang=ar] .moment-title{font-size:clamp(70px,11vw,160px);line-height:1.25;letter-spacing:0}
[lang=ar] .moment-eyebrow{letter-spacing:0}
[lang=es] .moment-title,[lang=pt] .moment-title,[lang=de] .moment-title{font-size:clamp(80px,11.3vw,176px)}
[lang=hi] .moment-title{font-size:clamp(75px,11vw,165px);line-height:1.15;letter-spacing:-.03em}
@media(min-width:1600px){.moment-hero{min-height:850px}.moment-title{margin-top:35px;margin-bottom:36px}.moment-art{inset:-70px 0 -12px}}
@media(max-width:1050px){.moment-header{gap:20px;padding-top:23px;padding-bottom:24px}.moment-header nav{gap:20px;margin-inline-end:15px}.moment-brand{font-size:26px}.moment-header-actions{gap:15px}.moment-login{padding:9px 20px}.moment-title{font-size:14vw}.moment-hero{min-height:650px}.moment-hero-content{padding-top:27px}.moment-art{inset:0 -5% 30px}.moment-art img{object-position:70% 45%}.moment-eyebrow{letter-spacing:2.2px}.moment-hero-bottom{grid-template-columns:1fr auto;gap:25px}.moment-preview{display:none}.moment-hero-bottom>p{max-width:280px;font-size:12px}.moment-occasions{gap:15px}.moment-occasions button+button:before{margin-inline-end:15px}.moment-section-top{gap:35px}.moment-template-grid .template-art{height:270px}.moment-flow{gap:45px}.moment-title span{overflow-wrap:normal}}
@media(max-width:720px){.moment-header{padding:22px 23px;gap:14px}.moment-brand{font-size:25px;gap:8px}.moment-mark{width:27px;height:27px}.moment-header nav{display:none}.moment-header-actions{gap:12px;margin-inline-start:auto}.moment-language{gap:0}.moment-language .icon{display:none}.moment-language select{max-width:90px;font-size:10px;padding-inline-end:2px}.moment-login{font-size:10px;padding:8px 14px}.moment-hero{min-height:0}.moment-hero-content{padding:27px 23px 0}.moment-eyebrow{font-size:9px;letter-spacing:1.8px;max-width:300px;line-height:1.8}.moment-title{font-size:clamp(58px,16.1vw,115px);margin:22px 0 0;letter-spacing:-.07em;line-height:1.01;z-index:2}.moment-title span:last-child{letter-spacing:-.075em}.moment-art{inset:30px -23% auto;height:640px}.moment-art img{object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 77%,transparent 97%)}.moment-shade{background:linear-gradient(90deg,#180c1344,transparent 65%),linear-gradient(0deg,#180c13,transparent 40%)}.moment-hero-bottom{padding:220px 0 27px;grid-template-columns:1fr;justify-items:start;gap:21px;position:relative}.moment-hero-bottom>p{font-size:13px;max-width:300px;color:#e6d5dc}.moment-cta{font-size:13px;padding:16px 25px;min-height:55px}.moment-hero-bottom .moment-cta{width:100%;justify-content:space-between;max-width:420px}.moment-occasions{padding:20px 0 27px;justify-content:flex-start;gap:10px 20px}.moment-occasions button{font-size:10px;letter-spacing:.5px}.moment-occasions button+button:before{display:none}.moment-gallery{padding:55px 23px 60px}.moment-section-top{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.moment-section-top h2,.moment-flow h2{font-size:36px;letter-spacing:-1.2px;margin-top:15px;max-width:470px}.moment-section-top>div>p:not(.moment-eyebrow){font-size:13px;max-width:430px}.moment-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.moment-template-grid .template-art{height:245px}.moment-template-grid .template-caption{padding-top:12px;font-size:11px}.moment-template-grid .template-caption>span>.icon{display:none}.moment-template-grid .template-caption>span{gap:5px}.moment-template-grid .template-caption .icon-button{width:29px;height:29px;min-height:29px;padding:6px}.moment-template-grid .template-caption small{font-size:9px}.moment-flow{padding:55px 23px;grid-template-columns:1fr;gap:40px}.moment-flow .moment-cta{margin-top:25px}.moment-steps article{gap:20px;padding:24px 0}.moment-steps h3{font-size:18px}.moment-steps p{font-size:13px;max-width:450px}.moment-final{padding:65px 23px 70px}.moment-final h2{font-size:36px;letter-spacing:-1.2px}.moment-footer{padding:25px 23px 35px;flex-wrap:wrap;gap:20px}.moment-footer>span{order:3;max-width:100%;width:100%}.moment-footer>a:last-child{margin-inline-start:auto}[dir=rtl] .moment-title{font-size:clamp(70px,18vw,120px);line-height:1.15}[lang=ar] .moment-title{font-size:clamp(65px,16vw,108px);line-height:1.3}[lang=es] .moment-title,[lang=de] .moment-title{font-size:clamp(51px,13.9vw,100px)}[lang=hi] .moment-title{font-size:15vw;line-height:1.2}}
@media(max-width:420px){.moment-header{padding-inline:20px;gap:10px}.moment-header .moment-brand{font-size:21px;gap:7px}.moment-header .moment-mark{width:22px;height:22px}.moment-header-actions{gap:8px}.moment-language select{max-width:60px}.moment-login{padding:8px 10px;max-width:90px;overflow:hidden;text-overflow:ellipsis}.moment-hero-content{padding-inline:20px}.moment-hero-bottom{padding-top:205px}.moment-art{inset:33px -33% auto;height:610px}.moment-template-grid .template-art{height:215px}.moment-template-grid .art-title{font-size:19px}.moment-template-grid .art-kicker{font-size:8px}.moment-template-grid .art-inner{padding:18px 11px}.moment-template-grid .template-caption{font-size:10px;gap:5px}.moment-template-grid .template-caption small{font-size:9px}.moment-gallery{padding-inline:20px}.moment-section-top h2,.moment-flow h2,.moment-final h2{font-size:31px}.moment-flow{padding-inline:20px}.moment-section-top>div>p:not(.moment-eyebrow){font-size:12px}.moment-footer .moment-brand{font-size:22px}}
@media(max-width:420px){.moment-title{font-size:clamp(54px,16.1vw,115px)}[lang=es] .moment-title,[lang=de] .moment-title{font-size:clamp(46px,13.6vw,100px)}[lang=it] .moment-title{font-size:15vw}}
@media(prefers-reduced-motion:reduce){.moment-page *{scroll-behavior:auto!important;transition:none!important}.moment-art{transform:none!important;will-change:auto}.moment-cta:hover,.moment-template-grid .template-visual:hover{transform:none}}
