@font-face{font-family:PPBodoni;src:url('/assets/bodoni-regular.ttf') format('truetype');font-display:swap}.pp-welcome{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;background:#211c1d;color:#fffdf9;display:grid;place-items:center;padding:70px 6%;box-sizing:border-box}.pp-welcome.pp-welcome-overlay{position:fixed;inset:0;z-index:20000;min-height:100%;padding-bottom:max(70px,env(safe-area-inset-bottom));}.pp-welcome-media{position:absolute;inset:0;z-index:-2;background:#211c1d}.pp-welcome-media img,.pp-welcome-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;transition:opacity 1.3s ease,transform 7s ease;opacity:0;transform:scale(1.035)}.pp-welcome-media .active,.pp-welcome-media video.playing{opacity:1;transform:scale(1)}.pp-welcome::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#211c1d22,#211c1d66 55%,#211c1d99);z-index:-1}.pp-welcome-content{text-align:center;width:min(1150px,100%);position:relative;z-index:1}.pp-welcome-brand{font:500 13px/1.4 Arial,sans-serif;letter-spacing:.38em;color:#fffdf9;margin:0 0 36px;animation:pp-welcome-words .9s ease both}.pp-welcome h1{font:clamp(43px,6.3vw,96px)/1.08 PPBodoni,Georgia,serif;color:#fffdf9;margin:0;text-transform:none;letter-spacing:-.02em}.pp-welcome h1 span,.pp-welcome h1 em{display:block;animation:pp-welcome-words 1s cubic-bezier(.2,.7,.3,1) both}.pp-welcome h1 em{font-weight:400;font-style:italic;color:#fff1e5;animation-delay:.18s}.pp-welcome-enter{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#711d34;color:#fffdf9!important;text-decoration:none;border:1px solid #ffffff88;border-radius:40px;padding:18px 30px;margin-top:44px;font:600 14px/1.4 Arial,sans-serif;animation:pp-welcome-words 1s .4s ease both;transition:background .25s,transform .25s;box-shadow:0 10px 35px #211c1d30}.pp-welcome-enter:hover{background:#561729;transform:translateY(-3px)}.pp-welcome-skip{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));right:5%;background:transparent;color:#fffdf9;border:0;border-bottom:1px solid #fff7;padding:8px 0;font:12px/1.4 Arial,sans-serif;cursor:pointer}.pp-welcome a:focus-visible,.pp-welcome button:focus-visible{outline:3px solid #fff;outline-offset:6px}.pp-welcome::after{content:'';position:absolute;inset:0;background:#711d34;z-index:5;transform:translateY(101%);pointer-events:none}.pp-welcome.is-leaving{animation:pp-welcome-clear 1.2s both}.pp-welcome.is-leaving::after{animation:pp-welcome-curtain 1.2s cubic-bezier(.68,0,.25,1) both}.pp-welcome.is-leaving .pp-welcome-content,.pp-welcome.is-leaving .pp-welcome-skip{opacity:0;transform:translateY(-20px);transition:opacity .35s,transform .5s}.pp-welcome.is-leaving .pp-welcome-media,.pp-welcome.is-leaving::before{animation:pp-welcome-image-out 1.2s both}body.pp-welcome-lock{overflow:hidden!important}@keyframes pp-welcome-words{from{opacity:0;transform:translateY(25px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes pp-welcome-curtain{0%{transform:translateY(101%)}45%{transform:translateY(0)}100%{transform:translateY(-101%)}}@keyframes pp-welcome-clear{0%,44%{background:#211c1d}45%,100%{background:transparent}}@keyframes pp-welcome-image-out{0%{opacity:1;transform:scale(1)}44%{opacity:1;transform:scale(1.06)}45%,100%{opacity:0;transform:scale(1.06)}}@media(max-width:600px){.pp-welcome h1{font-size:clamp(40px,10vw,60px);line-height:1.12}.pp-welcome-brand{margin-bottom:30px;font-size:11px}.pp-welcome-enter{font-size:13px;padding:16px 23px;margin-top:32px}.pp-welcome-skip{right:auto;font-size:11px}.pp-welcome{padding-left:7%;padding-right:7%}}@media(prefers-reduced-motion:reduce){.pp-welcome *{animation:none!important;transition:none!important;filter:none!important;transform:none!important}.pp-welcome::after{display:none}.pp-welcome h1 span,.pp-welcome h1 em,.pp-welcome-enter,.pp-welcome-brand{opacity:1}}@media print{.pp-welcome{display:none!important}} .pp-welcome.pp-has-fabric{background:transparent!important}.pp-has-fabric .pp-welcome-media,.pp-has-fabric::before,.pp-has-fabric::after{display:none!important}.pp-welcome-fabric{position:absolute;inset:0;z-index:0;background:#711d34 url('/assets/primephoto-burgundy-fabric.jpg') center/cover no-repeat;pointer-events:none;will-change:transform}.pp-welcome-fabric::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,#ffd2a03d 0%,#0c00071a 30%,#050004bf 75%,#000e 100%);pointer-events:none}.pp-welcome-fabric canvas{display:block;width:100%;height:100%;pointer-events:none}.pp-welcome-fabric.pp-cloth-ready{background:none}.pp-has-fabric .pp-welcome-content{z-index:2}.pp-has-fabric .pp-welcome-skip{z-index:2}.pp-has-fabric.is-leaving{animation:none!important;background:transparent!important}.pp-cloth-fallback-drop{animation:pp-cloth-fall 1.7s cubic-bezier(.42,0,.95,.7) forwards!important}@keyframes pp-cloth-fall{0%{transform:translateY(0) scale(1.015)}25%{transform:translateY(3%) skewY(.6deg) scale(1.025)}65%{transform:translateY(46%) skewY(-1deg) scale(1.03)}100%{transform:translateY(112%) skewY(1deg) scale(1.035)}}@media(prefers-reduced-motion:reduce){.pp-welcome-fabric{animation:none!important;will-change:auto}.pp-welcome-fabric canvas{display:none}} .pp-cloth-ready::after{display:none} .pp-welcome-fabric:not(.pp-cloth-ready):not(.pp-cloth-fallback-drop){animation:pp-fabric-breathe 6.5s ease-in-out infinite alternate}@keyframes pp-fabric-breathe{from{transform:scale(1.045) skewX(-.8deg)}to{transform:scale(1.075) skewX(.8deg) translateX(8px)}}@media(prefers-reduced-motion:reduce){.pp-welcome-fabric:not(.pp-cloth-ready):not(.pp-cloth-fallback-drop){animation:none!important;transform:none!important}} .pp-welcome-fabric{filter:hue-rotate(-52deg) saturate(.64)} .pp-welcome-fabric{filter:none;background-color:#711d34}.pp-welcome-fabric::after{background:radial-gradient(circle at 50% 48%,#ffd9bd1f,#11040a77)} .pp-cloth-fallback-drop{animation:pp-heavy-fall 2.15s cubic-bezier(.52,.02,.88,.55) forwards!important}@keyframes pp-heavy-fall{0%,6%{transform:translateY(0)}18%{transform:translateY(2%) skewY(.25deg)}45%{transform:translateY(21%) skewY(-.5deg)}75%{transform:translateY(67%) skewY(.4deg)}100%{transform:translateY(115%) skewY(-.2deg)}} @font-face{font-family:PPBodoni;src:url('/assets/bodoni-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap} .pp-welcome h1{font-family:Bodoni,PPBodoni,Georgia,serif;font-weight:400;font-size:clamp(40px,5.6vw,84px);line-height:1.16;letter-spacing:-.035em;font-synthesis:none;-webkit-font-smoothing:antialiased}.pp-welcome h1 em{font-family:Bodoni,PPBodoni,Georgia,serif;font-weight:400;font-style:italic}.pp-welcome-brand{font-weight:400;letter-spacing:.32em}@media(max-width:600px){.pp-welcome h1{font-size:clamp(36px,9vw,54px);line-height:1.17}} .pp-has-fabric .pp-welcome-content::before,.pp-has-fabric .pp-welcome-content::after{content:'';position:absolute;top:-75vh;width:22vw;height:110vh;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#fff0d500,#fff0d512 55%,#fff4dd27);filter:blur(24px);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);transform-origin:50% 100%;opacity:0;animation:pp-stage-converge 2.8s .1s ease-out forwards}.pp-has-fabric .pp-welcome-content::before{left:calc(50% - 11vw);--lamp-angle:-43deg}.pp-has-fabric .pp-welcome-content::after{right:calc(50% - 11vw);--lamp-angle:43deg}.pp-has-fabric h1{text-shadow:0 0 24px #fff1d622;animation:pp-lit-letters 2.8s ease-out both}@keyframes pp-stage-converge{from{opacity:0;transform:rotate(var(--lamp-angle)) scaleX(.3)}to{opacity:.8;transform:rotate(var(--lamp-angle)) scaleX(1)}}@keyframes pp-lit-letters{from{text-shadow:0 0 0 #fff0}to{text-shadow:0 0 24px #fff1d64d,0 0 65px #ffe4b51a}}@media(prefers-reduced-motion:reduce){.pp-has-fabric .pp-welcome-content::before,.pp-has-fabric .pp-welcome-content::after{animation:none;opacity:.45;transform:rotate(var(--lamp-angle))}.pp-has-fabric h1{animation:none}} .pp-has-fabric .pp-welcome-content::before,.pp-has-fabric .pp-welcome-content::after{clip-path:none;background:radial-gradient(ellipse at 50% 70%,#fff4dd21 0%,#fff0d50c 40%,transparent 70%);mask-image:linear-gradient(180deg,transparent,#000 35%,#000 70%,transparent);filter:blur(15px)} .pp-has-fabric .pp-welcome-content::before,.pp-has-fabric .pp-welcome-content::after{display:none!important}.pp-has-fabric h1{text-shadow:0 2px 18px #19040944;animation:none} .pp-welcome-enter{background:transparent!important;border:1px solid #fff5e7a6;border-radius:2px;box-shadow:none!important;padding:17px 30px;font-weight:400;letter-spacing:.035em;opacity:0;visibility:hidden;animation:pp-entry-lit .9s 2.35s ease-out forwards;transition:border-color .25s,background .25s,transform .25s}.pp-welcome-enter:hover{background:#fff5e70a!important;border-color:#fff5e7;transform:translateY(-2px)}.pp-welcome-enter:focus-visible{outline:1px solid #fff5e7;outline-offset:5px}@keyframes pp-entry-lit{from{opacity:0;visibility:visible;transform:translateY(9px);filter:blur(2px)}to{opacity:1;visibility:visible;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.pp-welcome-enter{animation:none;opacity:1;visibility:visible}} .pp-welcome h1{font-size:clamp(26px,3.64vw,54.6px)}.pp-welcome-brand{font-size:8.45px;margin-bottom:23.4px}.pp-welcome h1 span,.pp-welcome h1 em,.pp-welcome-brand{opacity:0;animation:pp-type-after-light 1s 3.15s ease-out forwards}.pp-welcome h1 em{animation-delay:3.3s}.pp-welcome-enter{animation-delay:3.7s}@keyframes pp-type-after-light{from{opacity:0;transform:translateY(7px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@media(max-width:600px){.pp-welcome h1{font-size:clamp(23.4px,5.85vw,35.1px);line-height:1.17}.pp-welcome-brand{font-size:7.15px;margin-bottom:19.5px}}@media(prefers-reduced-motion:reduce){.pp-welcome h1 span,.pp-welcome h1 em,.pp-welcome-brand{animation:none;opacity:1}} .pp-welcome h1 span,.pp-welcome-brand{animation-duration:.7s;animation-delay:2.205s}.pp-welcome h1 em{animation-duration:.7s;animation-delay:2.31s}.pp-welcome-enter{animation:pp-entry-lit .63s 2.59s ease-out forwards,pp-entry-float 4.8s 3.22s ease-in-out infinite}@keyframes pp-entry-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.pp-welcome-enter:hover,.pp-welcome-enter:focus-visible{animation-play-state:running,paused}@media(prefers-reduced-motion:reduce){.pp-welcome h1 span,.pp-welcome h1 em,.pp-welcome-brand,.pp-welcome-enter{animation:none;opacity:1;visibility:visible;transform:none}} body.prime-layout,:root[data-theme=dark] body.prime-layout{background-color:#491020;background-image:radial-gradient(ellipse at 50% 40%,#16020a22,#10020899),url('/assets/primephoto-burgundy-fabric.jpg');background-position:center;background-size:cover;background-attachment:fixed}.prime-layout .site-sheet{box-shadow:0 18px 65px #16020a66,0 0 0 1px #fff2} .pp-welcome-fabric canvas{position:absolute;inset:0;width:100%;height:100%} .pp-curtain-page-shade{position:absolute;inset:0;pointer-events:none;background:#080306;opacity:1;transition:none}.pp-welcome-fabric{--pp-open:0}.pp-has-fabric.is-leaving .pp-curtain-page-shade{opacity:calc(1 - var(--pp-open));background:linear-gradient(90deg,#070205d9 0%,#070205a6 25%,#07020599 50%,#070205a6 75%,#070205d9 100%)}.pp-welcome-fabric canvas{filter:drop-shadow(14px 0 22px #10020ac9) drop-shadow(-14px 0 22px #10020ac9)} body.pp-curtain-depth{--pp-reveal:0}body.pp-curtain-depth .site-sheet{transform:perspective(1600px) translateZ(calc(-65px * (1 - var(--pp-reveal)))) scale(calc(.965 + .035 * var(--pp-reveal)));transform-origin:50% 15vh;will-change:transform;filter:blur(calc(.7px * (1 - var(--pp-reveal))))}body.pp-curtain-depth-opening .site-sheet{transition:none}@media(prefers-reduced-motion:reduce){body.pp-curtain-depth .site-sheet{transform:none;filter:none;will-change:auto}} .prime-layout .site-sheet{box-shadow:0 3px 8px #10010738,0 16px 28px #10010766,0 38px 70px #10010780,0 0 38px #10010759;border-color:#e9e3da} body.prime-layout::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 28% 40%,#ffe0b838 0%,#ffe0b815 15%,transparent 34%),radial-gradient(circle at 73% 60%,#ffe8c832 0%,#ffe8c811 16%,transparent 35%);background-size:145% 145%,150% 150%;background-position:0% 20%,100% 80%;mix-blend-mode:screen;animation:pp-background-spots 26s ease-in-out infinite alternate;will-change:background-position}.prime-layout .site-sheet{z-index:1}@keyframes pp-background-spots{0%{background-position:0% 20%,100% 80%;opacity:.55}50%{background-position:90% 65%,10% 25%;opacity:.8}100%{background-position:35% 100%,75% 0%;opacity:.6}}@media(prefers-reduced-motion:reduce){body.prime-layout::before{animation:none;opacity:.5;will-change:auto}} body.prime-layout::before{inset:-12%;animation:pp-background-spots-efficient 26s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes pp-background-spots-efficient{0%{transform:translate3d(-3%,-2%,0);opacity:.55}50%{transform:translate3d(3%,2%,0);opacity:.8}100%{transform:translate3d(-1%,4%,0);opacity:.6}}@media(max-width:700px){.pp-welcome-fabric canvas{filter:drop-shadow(0 0 12px #10020a99)}body.pp-curtain-depth .site-sheet{filter:none}.pp-welcome-enter{min-height:48px;max-width:100%;box-sizing:border-box}.pp-welcome-skip{min-height:44px}}@media(prefers-reduced-motion:reduce){body.prime-layout::before{animation:none;transform:none;will-change:auto}}
.pp-heading-reveal{opacity:0;transform:translateY(10px);filter:blur(3px);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.65,.3,1),filter .65s ease;transition-delay:70ms}.pp-heading-reveal.pp-heading-visible{opacity:1;transform:none;filter:none}.pp-welcome h1.pp-language-changing{opacity:0;transform:translateY(-4px);filter:blur(3px)}.pp-welcome h1{transition:opacity .55s ease,transform .55s ease,filter .55s ease}@media(prefers-reduced-motion:reduce){.pp-heading-reveal{opacity:1;transform:none;filter:none;transition:none}}@media print{.pp-heading-reveal{opacity:1;transform:none;filter:none}}
.pp-welcome:not(.is-leaving) .pp-welcome-fabric canvas{filter:none}
