
:root{--ec-night:#090A24;--ec-dusk:#18143F;--ec-violet:#8562BE;--ec-purple:#BF98EA;--ec-gold:#F9D691;--ec-peach:#FFD7BF;--ec-sky:#BFD9FF;--ec-cream:#FFF8ED;--ec-muted:#CFC9E6}
body.template-index{background:var(--ec-night)!important;color:var(--ec-cream)!important}
.ec-world{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 70% 0%,rgba(113,77,173,.24),transparent 27%),linear-gradient(#0E102B,#111334 27%,#151333 48%,#10152C 73%,#080F24);font-family:Inter,system-ui,-apple-system,Arial,sans-serif;color:var(--ec-cream);font-size:16px}
.ec-world *{box-sizing:border-box}
.ec-world a{text-decoration:none}
.ec-world button,.ec-world input{font:inherit}
.ec-world :focus-visible{outline:3px solid var(--ec-gold)!important;outline-offset:4px}
.ec-shell{width:min(1220px,calc(100% - 46px));margin:0 auto;position:relative}
.ec-kicker{font-size:10px!important;text-transform:uppercase;letter-spacing:.22em;color:var(--ec-gold)!important;font-weight:800;margin:0 0 14px}
.ec-section-header{text-align:center;max-width:790px;margin:0 auto 36px}
.ec-section-header h2{font-family:Georgia,'Bodoni Moda',serif;font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.044em;margin:0 0 15px;color:var(--ec-cream)}
.ec-section-header h2 em{font-weight:400;color:var(--ec-peach);font-style:italic}
.ec-section-header>p:not(.ec-kicker),.ec-section-header>div>p:not(.ec-kicker){color:var(--ec-muted);font-size:13px;line-height:1.7;margin:0}
.ec-cta{display:inline-flex;align-items:center;justify-content:center;min-height:49px;gap:16px;padding:11px 24px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.015em;white-space:nowrap;transition:transform .27s,box-shadow .27s,background .27s,color .27s,border-color .27s;position:relative;overflow:hidden}
.ec-cta span{font-size:18px;line-height:1}
.ec-cta--gold{background:linear-gradient(145deg,#FFEDB7,#F3BC68);color:#252041!important;border:1px solid #FFF0C1;box-shadow:0 10px 30px #F1AC6035,inset 0 1px #fff8}
.ec-cta--gold:before{content:'';position:absolute;top:-120%;bottom:-120%;left:-60px;width:32px;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:rotate(22deg);animation:ecButtonShine 7s ease-in-out infinite;pointer-events:none}
.ec-cta--gold:hover{transform:translateY(-3px);box-shadow:0 13px 31px #ffc7785f;background:linear-gradient(145deg,#FFF5C9,#FFD088)}
.ec-cta--glass{color:#FFF8EF!important;border:1px solid #C3A5E8a8;background:rgba(25,19,62,.48);backdrop-filter:blur(8px)}
.ec-cta--glass:hover{background:rgba(66,41,109,.66);border-color:#E8CEFF;transform:translateY(-2px)}
.ec-hero{position:relative;min-height:665px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 70% 42%,#56317A96,transparent 43%),linear-gradient(125deg,#0A0B24 9%,#231843 53%,#12102E 92%);border-bottom:1px solid #D8AD783b}
.ec-sky,.ec-aurora,.ec-horizon{position:absolute;inset:0;pointer-events:none}
.ec-sky{z-index:-1}
.ec-aurora{inset:-20% -15%;background:radial-gradient(ellipse at 64% 39%,rgba(223,151,204,.29),transparent 34%),radial-gradient(ellipse at 75% 56%,rgba(107,117,243,.24),transparent 39%),radial-gradient(ellipse at 38% 86%,rgba(96,91,168,.24),transparent 47%);filter:blur(24px);animation:ecAurora 15s ease-in-out infinite alternate}
.ec-horizon{top:auto;height:180px;bottom:-35px;background:radial-gradient(ellipse at 56% 100%,rgba(249,170,135,.22),transparent 55%),linear-gradient(transparent,rgba(9,8,27,.38));z-index:0}
.ec-moon{position:absolute;top:15%;right:27%;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 37% 36%,#FFFAE9,#F8D8AC 55%,#EBAAAB 84%);box-shadow:0 0 42px 10px #ffd6c369,0 0 130px 28px #dd99cf40;animation:ecMoon 7s ease-in-out infinite alternate}
.ec-moon:after{content:'';position:absolute;inset:9px;border-radius:50%;border:1px solid #FFF7EDa8}
.ec-cloud{position:absolute;z-index:1;pointer-events:none;width:410px;height:100px;border-radius:50%;filter:blur(16px);background:radial-gradient(ellipse,#E2CCF17c,transparent 69%);animation:ecCloud 20s ease-in-out infinite alternate}
.ec-cloud--one{top:24%;right:-9%;opacity:.33}
.ec-cloud--two{bottom:11%;left:30%;opacity:.23;animation-delay:-8s}
.ec-star{position:absolute;z-index:1;color:#FFEFCD;font-size:15px;text-shadow:0 0 16px #FFF4CD,0 0 29px #DEAFFF;animation:ecTwinkle 3.2s ease-in-out infinite}
.ec-star--1{top:8%;left:7%;font-size:10px;animation-delay:-1s}.ec-star--2{top:23%;left:42%;font-size:22px;animation-delay:-2.1s}.ec-star--3{top:9%;left:77%;font-size:17px;animation-delay:-.8s}.ec-star--4{top:45%;left:8%;font-size:13px;animation-delay:-2.8s}.ec-star--5{top:67%;left:47%;font-size:17px;animation-delay:-1.5s}.ec-star--6{top:18%;right:7%;font-size:24px;animation-delay:-1.7s}.ec-star--7{top:80%;right:9%;font-size:12px;animation-delay:-.2s}.ec-star--8{top:66%;left:22%;font-size:8px;animation-delay:-3s}.ec-star--9{top:50%;right:14%;font-size:12px;animation-delay:-1.2s}.ec-star--10{top:8%;left:54%;font-size:9px;animation-delay:-2.3s}.ec-star--11{bottom:12%;left:8%;font-size:20px;animation-delay:-2.9s}.ec-star--12{bottom:17%;right:39%;font-size:10px;animation-delay:-1.6s}
.ec-comet{position:absolute;top:11%;right:-120px;width:140px;height:2px;transform:rotate(-23deg);animation:ecComet 13s ease-in-out infinite 2.5s;opacity:0}
.ec-comet span{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#d5b7f2,#FFF3C3);filter:drop-shadow(0 0 5px #FFE1C8);border-radius:999px}
.ec-comet:after{content:'✦';position:absolute;right:-6px;top:-10px;color:#FFF6D7;font-size:19px}
.ec-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:0;min-height:610px}
.ec-hero-copy{position:relative;z-index:12;padding:66px 0 57px}
.ec-hero-kicker{font-size:10px;letter-spacing:.21em;color:#FDE0A0;display:flex;align-items:center;gap:11px;margin-bottom:24px;font-weight:800}
.ec-hero-kicker span{color:#FAE7BF;animation:ecTwinkle 3s infinite}
.ec-hero-copy h1{font-family:Georgia,'Bodoni Moda',serif;font-size:clamp(51px,5.3vw,83px);font-weight:400;line-height:1.02;letter-spacing:-.05em;color:#FFF7EF;margin:0 0 20px;text-shadow:0 7px 40px #090618a8}
.ec-hero-copy h1>span{display:block}
.ec-headline-magic{font-style:italic;letter-spacing:-.065em;color:#F5D5BC;background:linear-gradient(110deg,#F5C5BD 10%,#FFF3BD 54%,#E4B8F4 94%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #f5bddd40)}
.ec-hero-copy>p{color:#E4DDEC;max-width:420px;font-size:14px;line-height:1.76;margin:0 0 25px}
.ec-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.ec-hero-footnote{display:flex;align-items:center;gap:9px;margin-top:31px;color:#F3E4D8;font-size:11px}
.ec-footnote-seal{font-size:17px;color:#FFD5AE;border:1px solid #efcda86d;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#ffffff0d}
.ec-hero-scene{min-height:590px;position:relative;z-index:5;transform:translate3d(var(--ec-x,0px),var(--ec-y,0px),0);transition:transform .8s cubic-bezier(.2,.75,.3,1);isolation:isolate}
.ec-glow-orbit{position:absolute;inset:9% -6% 8%;border-radius:50%;border:1px solid rgba(226,198,249,.17);transform:rotate(-22deg);box-shadow:inset 0 0 45px #c8a0e512,0 0 36px #bca0ff15}
.ec-glow-orbit:after{content:'✦';position:absolute;top:16%;right:12%;font-size:27px;color:#FBE5B8;text-shadow:0 0 20px #ffdfb9;animation:ecTwinkle 5s infinite}
.ec-stage-podium{position:absolute;width:74%;height:85px;left:14%;bottom:7%;z-index:0}
.ec-podium-step{position:absolute;border-radius:50%;left:0;right:0;background:linear-gradient(180deg,#7D709B,#4B4779 32%,#251C54 76%,#14112E);border:1px solid #efd09e66;box-shadow:0 15px 50px #01011277}
.ec-podium-step--one{height:82px;bottom:0}.ec-podium-step--two{height:64px;left:7%;right:7%;bottom:31px;background:linear-gradient(180deg,#C3A7BD,#725A92 42%,#3D325E)}
.ec-post-office{position:absolute;width:54%;height:305px;left:23%;bottom:17%;z-index:2;filter:drop-shadow(0 13px 18px #02021478);animation:ecBuildingFloat 8s ease-in-out infinite}
.ec-post-office-roof{position:absolute;top:0;left:0;right:0;height:105px;background:linear-gradient(145deg,#E8B4C1,#AB7EB1 52%,#765EAB);clip-path:polygon(50% 0,100% 84%,100% 100%,0 100%,0 84%);border-radius:6px;filter:drop-shadow(0 6px 4px #160a2f70)}
.ec-roof-star{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-size:37px;color:#FFF2B7;text-shadow:0 0 20px #fff}
.ec-post-office-wall{position:absolute;top:79px;left:7%;right:7%;bottom:17px;background:linear-gradient(135deg,#FFF4DB,#F3D3CB 60%,#D8A9BE);border:6px solid #BA8CB2;border-radius:5px 5px 11px 11px;box-shadow:inset 7px 5px 14px #fffbef,0 8px 0 #715580}
.ec-office-sign{position:absolute;top:17px;left:7%;right:7%;min-height:28px;display:grid;place-items:center;color:#563C73;background:linear-gradient(115deg,#FFF6D7,#F1C68F);border:2px solid #C09394;border-radius:9px;font-size:clamp(8px,1vw,13px);font-family:Georgia,serif;letter-spacing:.12em;font-weight:800}
.ec-office-window{position:absolute;top:82px;width:22%;height:64px;border:5px solid #B8919F;border-radius:34px 34px 7px 7px;background:radial-gradient(circle at 50% 56%,#FFEFB7,#F9C39C 30%,#8F70AE 83%);box-shadow:inset 0 0 15px #fff1b780,0 0 27px #ffd4a568}
.ec-office-window:before,.ec-office-window:after{content:'';position:absolute;background:#B88B9D}
.ec-office-window:before{width:4px;top:0;bottom:0;left:50%}.ec-office-window:after{height:4px;top:56%;left:0;right:0}
.ec-window--left{left:8%}.ec-window--right{right:8%}
.ec-office-door{position:absolute;bottom:0;height:110px;width:34%;left:33%;background:linear-gradient(160deg,#A4779B,#6B598E);border:5px solid #D5A7A2;border-bottom:0;border-radius:53px 53px 0 0;box-shadow:inset 0 0 16px #3d25569c}
.ec-office-door:after{content:'';position:absolute;inset:12px 8px 0;border:1px solid #EAD4B190;border-radius:48px 48px 0 0}
.ec-door-handle{position:absolute;right:15px;top:60%;width:7px;height:7px;border-radius:50%;background:#FFF2C9;box-shadow:0 0 9px #fff}
.ec-post-office-foundation{position:absolute;left:1%;right:1%;bottom:2px;height:21px;border-radius:6px;background:linear-gradient(180deg,#F1C3A6,#7F669A);box-shadow:0 8px 0 #3F315C}
.ec-envelope{position:absolute;width:118px;height:76px;border-radius:7px;background:linear-gradient(130deg,#FFFCEB,#F8D8C7 72%,#F2BFA9);box-shadow:0 11px 20px #0A092C71,0 0 24px #fff1db5c;border:1px solid #F6E4DB;z-index:7;transform:rotate(-12deg)}
.ec-envelope:before{content:'';position:absolute;inset:0;background:linear-gradient(32deg,transparent 49%,#F2CDBA 50% 52%,transparent 53%),linear-gradient(-32deg,transparent 49%,#F1CDBD 50% 52%,transparent 53%)}
.ec-envelope-flap{position:absolute;left:0;right:0;top:0;height:55%;background:linear-gradient(#FFF7E4,#F2D1C0);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 2px #b78d803b)}
.ec-envelope-heart{position:absolute;left:50%;top:48%;font-size:22px;color:#BE7199;transform:translate(-50%,-50%)}
.ec-envelope--flying{top:10%;left:33%;animation:ecLetterFlight 9s ease-in-out infinite}
.ec-envelope-trail{position:absolute;z-index:8;top:21%;left:17%;width:210px;display:flex;justify-content:space-around;transform:rotate(-19deg);pointer-events:none}
.ec-envelope-trail span{font-size:22px;color:#FFE6B2;text-shadow:0 0 18px #ffd;animation:ecTwinkle 2.8s infinite}
.ec-envelope-trail span:nth-child(2){animation-delay:-.6s}.ec-envelope-trail span:nth-child(3){animation-delay:-1.3s}
.ec-flying-stamp{position:absolute;z-index:9;display:grid;place-items:center;overflow:hidden;padding:7px;background:#FFF9EA;aspect-ratio:1;border:8px solid #FFF6E5;box-shadow:0 15px 27px #05051880,0 0 26px #FFD9B44A;transition:scale .28s,box-shadow .28s;animation:ecStampFloat 7s ease-in-out infinite}
.ec-flying-stamp img{width:100%;height:100%;object-fit:contain}
.ec-flying-stamp>span{font-size:14px;font-weight:800;color:#59406E;text-align:center}
.ec-flying-stamp:hover{scale:1.12;box-shadow:0 19px 39px #05051891,0 0 34px #FFE0A9}
.ec-flying-stamp--one{top:27%;right:0%;width:29%;transform:rotate(13deg);animation-delay:-2s}
.ec-flying-stamp--two{top:45%;left:0%;width:25%;transform:rotate(-17deg);animation-delay:-3.5s}
.ec-flying-stamp--three{bottom:9%;right:3%;width:20%;transform:rotate(9deg);animation-delay:-.4s}
.ec-scene-caption{position:absolute;right:-7%;top:68%;font:italic 19px/1.2 Georgia,serif;color:#F8DDBB;text-shadow:0 0 13px #B47EDD;transform:rotate(-8deg)}
.ec-hero-bottom{position:relative;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 22px}
.ec-hero-steps{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.18em;color:#E0CDEB;font-weight:700}
.ec-steps-line{width:90px;height:1px;background:linear-gradient(90deg,#FFDEA3,#D3B3DE)}
.ec-motion-control{border:1px solid #DBC4F477;border-radius:999px;padding:8px 14px;background:#1C1948a6;color:#FAF5E9;display:flex;gap:7px;align-items:center;font-size:11px;cursor:pointer;backdrop-filter:blur(7px)}
.ec-motion-control:hover{border-color:#F7DA9A;background:#312457c7}
.ec-chapters{padding:86px 0 92px;position:relative;background:radial-gradient(ellipse at 12% 75%,#5B317E2F,transparent 54%),radial-gradient(ellipse at 100% 12%,#535DA32B,transparent 42%);border-bottom:1px solid #B88DCD2A}
.ec-chapters:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#EFD6EA30 .8px,transparent 1px);background-size:49px 49px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}
.ec-door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;position:relative}
.ec-door{display:flex;flex-direction:column;border:1px solid #D8B3E47C;border-radius:20px;padding:15px;background:linear-gradient(165deg,#292052,#191940 65%,#171632);color:#fff;min-width:0;box-shadow:0 8px 40px #05051e33,inset 0 1px #ffffff16;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .38s}
.ec-door:nth-child(3n+1){border-color:#F9D59D94}.ec-door:nth-child(3n+2){border-color:#BCA7EBA8}
.ec-door:hover{transform:translateY(-8px) rotate(-.7deg);border-color:#FFE9B9;box-shadow:0 22px 44px #04031d9c,0 0 32px #C4A0EA40}
.ec-door-picture{height:220px;position:relative;overflow:hidden;display:grid;place-items:center;border-radius:140px 140px 9px 9px;background:radial-gradient(ellipse at 50% 65%,#6A60A1 0%,#3C3876 42%,#231A51 79%);border:1px solid #F5D5AF61}
.ec-door-arch{position:absolute;inset:12px 20px 0;border:2px solid #FEE9C68C;border-bottom:0;border-radius:160px 160px 0 0}
.ec-door-arch:after{content:'';position:absolute;inset:8px;border:1px solid #FDEAC458;border-bottom:0;border-radius:155px 155px 0 0}
.ec-door-stars{position:absolute;top:13%;left:0;right:0;text-align:center;color:#FFF1CC;font-size:15px;letter-spacing:1.8em;z-index:0;animation:ecTwinkle 4s ease-in-out infinite}
.ec-door-picture img{position:relative;z-index:2;width:min(76%,235px);height:76%;object-fit:contain;filter:drop-shadow(0 14px 17px #09082a8e);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.ec-door:hover .ec-door-picture img{transform:translateY(-9px) rotate(4deg) scale(1.07)}
.ec-door-glyph{position:relative;z-index:2;font-size:70px;color:#FEE5A8}
.ec-door-details{padding:17px 5px 3px;flex:1}
.ec-door-number{font-size:9px;color:#E9BD84;letter-spacing:.17em;text-transform:uppercase}
.ec-door-details h3{font:400 26px/1.14 Georgia,serif;letter-spacing:-.02em;margin:10px 0 16px;color:#FFF6ED}
.ec-door-enter{display:flex;justify-content:space-between;align-items:center;padding-top:11px;border-top:1px solid #d7bee930;font-size:11px;font-weight:750;color:#F7DDAA}
.ec-door-enter span{font-size:19px}
.ec-featured{padding:83px 0 97px;background:radial-gradient(ellipse at 50% 25%,#58478E30,transparent 55%),#10112E}
.ec-featured-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:18px;text-align:left;margin-bottom:32px}
.ec-featured-heading>div{max-width:660px}
.ec-featured-heading h2{margin-bottom:10px}
.ec-text-link{font-size:12px;font-weight:750;color:#FCE3AE!important;border-bottom:1px solid #EAD8A58C;padding-bottom:6px;white-space:nowrap}
.ec-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.ec-featured-item{min-width:0;perspective:1200px}
.ec-featured-item .ic-product-card{height:100%;border:1px solid #C9A5DE86!important;background:linear-gradient(152deg,#2B2458,#16193D 73%)!important;border-radius:16px!important;box-shadow:0 15px 30px #04051f52;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s,border-color .35s;overflow:hidden}
.ec-featured-item:hover .ic-product-card{transform:translateY(-7px) rotateX(2deg);border-color:#F4D79D!important;box-shadow:0 24px 40px #06051fa3,0 0 28px #c399de45}
.ec-featured-item .ic-product-picture{background:radial-gradient(ellipse at 50% 45%,#65478B,#262352 61%,#171A3C 85%)!important;aspect-ratio:1.15!important}
.ec-featured-item .ic-product-picture img{filter:drop-shadow(0 9px 13px #0B07387E);transition:transform .45s ease}
.ec-featured-item:hover .ic-product-picture img{transform:scale(1.09) rotate(-2deg)}
.ec-featured-item .ic-product-info{padding:14px!important}
.ec-featured-item .ic-product-title{font-size:12px;color:#FFF4E9!important;line-height:1.4;min-height:48px}
.ec-featured-item .ic-product-price{color:#FFD9A0!important;font-size:17px}
.ec-featured-item .ic-add{border:1px solid #FFF0BD!important;background:linear-gradient(145deg,#FFE3AE,#F1C079)!important;color:#26213B!important;font-weight:850}
.ec-featured-item .ic-add:hover{background:#FFF2CA!important}
.ec-featured-item .sd2-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0 12px 11px}
.ec-featured-item .sd2-card-actions button{border:1px solid #9278B1;border-radius:8px;background:#302A59;color:#FFFAEE;font-size:10px;font-weight:750;min-height:32px}
.ec-featured-item .sd2-card-actions button:hover,.ec-featured-item .sd2-card-actions button.is-active{border-color:#FEDC9A;color:#FFDF9D}
.ec-surprise{padding:97px 0;position:relative;background:radial-gradient(ellipse at 78% 40%,#A3519842,transparent 48%),linear-gradient(115deg,#181038,#30204F 55%,#1C1745);border-block:1px solid #EDB5D558;overflow:hidden}
.ec-surprise:before{content:'✦';position:absolute;top:10%;left:3%;font-size:35px;color:#FEF3C0a0;animation:ecTwinkle 3.5s infinite}
.ec-surprise-shell{display:grid;grid-template-columns:.88fr 1.12fr;min-height:440px;align-items:center;gap:24px}
.ec-surprise-text{position:relative;z-index:5}
.ec-surprise-text h2{color:#FFF9EE;font:400 clamp(42px,4.5vw,66px)/1.06 Georgia,serif;letter-spacing:-.055em;margin:0 0 18px}
.ec-surprise-text h2 em{color:#FFD7BE}
.ec-surprise-text p:not(.ec-kicker){color:#E6DFF0;font-size:14px;line-height:1.77;max-width:390px;margin:0 0 27px}
.ec-surprise-text small{display:block;font-size:10px;color:#D5CDE8;line-height:1.55;max-width:350px;margin-top:17px}
.ec-surprise-art{position:relative;min-height:430px;display:block;border-radius:30px;isolation:isolate}
.ec-surprise-aura{position:absolute;inset:7% 2%;border-radius:50%;background:radial-gradient(circle,#F9BFCC65 8%,#B478F452 30%,transparent 68%);filter:blur(23px);animation:ecAurora 8s ease-in-out infinite alternate}
.ec-surprise-rings{position:absolute;inset:4% 7% 1%;border:1px solid #F3D9B454;border-radius:50%;transform:rotate(-17deg);box-shadow:0 0 28px #FFDEAA17}
.ec-surprise-rings:after{content:'✧';position:absolute;right:12%;top:7%;font-size:30px;color:#FFE8B9;animation:ecTwinkle 4s infinite}
.ec-surprise-box{width:52%;height:51%;position:absolute;left:25%;top:41%;transform:rotate(-6deg);z-index:4;animation:ecBoxHover 7s ease-in-out infinite}
.ec-box-body{position:absolute;left:3%;right:3%;bottom:0;height:68%;border:5px solid #FFE1B0;border-radius:16px;background:linear-gradient(135deg,#B779AC,#673B8F 55%,#45336F);box-shadow:0 28px 24px #10051b85,inset 0 4px 12px #ffffff50}
.ec-box-ribbon{position:absolute;top:0;bottom:0;left:42%;width:17%;background:linear-gradient(90deg,#EFB37B,#FFE7B3,#F5C77C)}
.ec-box-seal{position:absolute;z-index:2;top:33%;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(#FFE7B9,#DEB36E);border:3px solid #FFF0CB;color:#694477;font-size:26px;box-shadow:0 0 15px #FEDC9F8a}
.ec-box-lid{position:absolute;top:10%;left:0;right:0;height:28%;z-index:6;border:5px solid #FFE5B8;border-radius:16px 16px 7px 7px;background:linear-gradient(130deg,#D9A2C4,#8757A7,#754A99);transform:translateY(-9px) rotate(-8deg);transform-origin:20% 75%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.ec-surprise-art:hover .ec-box-lid{transform:translate(-18px,-41px) rotate(-18deg)}
.ec-surprise-stamps{position:absolute;z-index:3;width:43%;left:30%;top:9%;transform:rotate(10deg);filter:drop-shadow(0 18px 13px #170b399a);animation:ecStampFloat 8s infinite}
.ec-surprise-stamps img{width:100%;height:210px;object-fit:contain}
.ec-surprise-spark{position:absolute;z-index:7;color:#FFE6B2;font-size:36px;text-shadow:0 0 25px #FFEFCD;animation:ecTwinkle 3s infinite}
.ec-surprise-spark--one{left:18%;top:26%}.ec-surprise-spark--two{right:16%;top:18%;animation-delay:-1.3s;font-size:27px}.ec-surprise-spark--three{right:8%;bottom:23%;animation-delay:-2s;font-size:20px}
.ec-surprise-visual-caption{position:absolute;bottom:8%;right:13%;font-size:10px;color:#FFEDC5;letter-spacing:.18em;font-weight:850}
.ec-trust{padding:85px 0;background:linear-gradient(#141431,#0D1530)}
.ec-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ec-trust-card{border:1px solid #bea2cf75;border-radius:17px;background:linear-gradient(145deg,#28244E,#192041);padding:27px;box-shadow:0 8px 25px #05051d30;transition:transform .3s,box-shadow .3s}
.ec-trust-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #09061e80}
.ec-trust-symbol{width:51px;height:51px;display:grid;place-items:center;font-size:24px;border-radius:15px;color:#FFE3B3;border:1px solid #FDE2B185;background:linear-gradient(145deg,#6D467C,#37305E);margin-bottom:22px}
.ec-trust-card h3{font:400 23px/1.22 Georgia,serif;margin:0 0 12px;color:#FFFAEC}
.ec-trust-card p{font-size:12px;color:#D6CFE5;line-height:1.7;margin:0}
.ec-finale{position:relative;overflow:hidden;padding:125px 0 155px;text-align:center;background:radial-gradient(ellipse at 50% 60%,rgba(149,86,176,.32),transparent 60%),linear-gradient(#110E2A,#201740 75%,#0A0E26);border-top:1px solid #BF9BC96e}
.ec-finale-inner{position:relative;z-index:3}
.ec-finale .ec-kicker{margin-bottom:15px}
.ec-finale h2{font:400 clamp(46px,6.7vw,95px)/1.06 Georgia,serif;letter-spacing:-.055em;color:#FFF8EB;margin:0 0 19px}
.ec-finale h2 em{color:#FBD7C3}
.ec-finale p:not(.ec-kicker){max-width:555px;margin:0 auto 27px;color:#E4D7E9;font-size:14px;line-height:1.75}
.ec-finale-stars{position:absolute;inset:0;pointer-events:none}
.ec-finale-stars span{position:absolute;color:#F5E2B7;text-shadow:0 0 18px #FFF5D2;font-size:27px;animation:ecTwinkle 3s infinite}
.ec-finale-stars span:nth-child(1){top:11%;left:13%}.ec-finale-stars span:nth-child(2){top:24%;right:18%;font-size:41px;animation-delay:-1.4s}.ec-finale-stars span:nth-child(3){bottom:22%;left:23%;animation-delay:-.6s}.ec-finale-stars span:nth-child(4){bottom:13%;right:14%;animation-delay:-1.9s}.ec-finale-stars span:nth-child(5){top:6%;left:54%;font-size:17px;animation-delay:-2.3s}
.ec-finale-mail{position:absolute;left:50%;bottom:-98px;transform:translateX(-50%);color:#FBD9AE;font-size:63px;filter:drop-shadow(0 0 24px #FFDAA3);animation:ecLetterFloat 6s infinite}
.ec-finale-mail i{font-style:normal;position:absolute;right:-19px;top:-14px;font-size:22px}
.ec-world .ic-social-proof{background:linear-gradient(130deg,#141236,#221846)!important;padding:70px 0!important;border-top:1px solid #c7a8dc39}
.ec-world .ic-proof-wrap h2,.ec-world .ic-faq-intro h2{font-family:Georgia,serif!important;color:#FFF8EF}
.ec-world .ic-proof-wrap h2 em,.ec-world .ic-faq-intro h2 em{color:#F8D8B9}
.ec-world .ic-proof-metric{background:linear-gradient(130deg,#302554,#1B2248)!important;border-color:#E7C288!important}
.ec-world .ic-faq{background:linear-gradient(145deg,#151735,#171A3D)!important;padding:70px 0!important}
.ec-world .ic-faq-questions{border-color:#A385C474}
.ec-world .ic-faq-questions summary{color:#FFF6E9!important}
.ec-world .ic-faq-questions details>div{color:#D5CDE4!important}
.ec-world #ic-newsletter{padding:45px 0!important}
.ec-world .ic-newsletter input{background:#262248!important;color:#FFF8EE!important;border:1px solid #A587CD!important}
.ec-world .ic-newsletter button{background:#F5D392!important;border:1px solid #F5D392!important;color:#1F2140!important}
.ec-world .ic-newsletter button:hover{background:#FFF0BE!important}
.ec-world .ic-heading h2{color:#FFF8EE!important}
.ec-world .ic-newsletter-note{color:#F0DCA9}
.ec-world.ec-js-ready [data-ec-reveal]{opacity:0;transform:translateY(25px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.ec-world.ec-js-ready [data-ec-reveal].ec-visible{opacity:1;transform:translateY(0)}
.ec-world.ec-js-ready .ec-door[data-ec-reveal]:nth-child(2){transition-delay:.075s}.ec-world.ec-js-ready .ec-door[data-ec-reveal]:nth-child(3){transition-delay:.15s}.ec-world.ec-js-ready .ec-door[data-ec-reveal]:nth-child(4){transition-delay:.2s}.ec-world.ec-js-ready .ec-door[data-ec-reveal]:nth-child(5){transition-delay:.275s}.ec-world.ec-js-ready .ec-door[data-ec-reveal]:nth-child(6){transition-delay:.35s}
@keyframes ecTwinkle{0%,100%{opacity:.44;scale:.82}50%{opacity:1;scale:1.17}}
@keyframes ecAurora{0%{opacity:.6;transform:translate3d(-2%,0,0) rotate(-4deg)}100%{opacity:1;transform:translate3d(2%,2%,0) rotate(3deg)}}
@keyframes ecMoon{0%{box-shadow:0 0 42px 10px #ffd6c369,0 0 130px 28px #dd99cf40}100%{box-shadow:0 0 57px 13px #ffd6c38c,0 0 155px 45px #dd99cf54}}
@keyframes ecCloud{from{transform:translateX(-8%)}to{transform:translateX(13%)}}
@keyframes ecComet{0%,69%{opacity:0;transform:translate(0,0) rotate(-23deg)}73%{opacity:1}87%{opacity:.7;transform:translate(-670px,170px) rotate(-23deg)}90%,100%{opacity:0;transform:translate(-750px,190px) rotate(-23deg)}}
@keyframes ecBuildingFloat{0%,100%{transform:translateY(1px)}50%{transform:translateY(-9px)}}
@keyframes ecLetterFlight{0%,100%{transform:translate(-11px,5px) rotate(-15deg)}35%{transform:translate(28px,-22px) rotate(7deg)}68%{transform:translate(6px,-6px) rotate(-8deg)}}
@keyframes ecStampFloat{0%,100%{translate:0 0}50%{translate:0 -11px}}
@keyframes ecBoxHover{0%,100%{translate:0 2px}50%{translate:0 -8px}}
@keyframes ecLetterFloat{0%,100%{translate:0 0}50%{translate:0 -14px}}
@keyframes ecButtonShine{0%,68%{left:-55px;opacity:0}75%{opacity:.95}92%,100%{left:calc(100% + 60px);opacity:0}}
@media(max-width:1100px){
.ec-hero-copy h1{font-size:clamp(51px,5.8vw,70px)}.ec-hero-scene{min-height:530px}
.ec-hero-grid{min-height:550px}.ec-post-office{height:255px}
.ec-door-picture{height:183px}.ec-door-details h3{font-size:23px}
.ec-scene-caption{right:-5%;font-size:16px}
}
@media(max-width:800px){
.ec-hero{min-height:unset}.ec-hero-grid{grid-template-columns:1fr;gap:0;min-height:unset}
.ec-hero-copy{text-align:center;padding:62px 0 14px;display:flex;flex-direction:column;align-items:center}
.ec-hero-kicker{justify-content:center;font-size:9px}
.ec-hero-copy h1{font-size:clamp(52px,9.8vw,78px)}
.ec-hero-copy>p{font-size:13px;max-width:530px}
.ec-hero-actions{justify-content:center}
.ec-hero-footnote{justify-content:center;margin-top:21px}
.ec-hero-scene{height:460px;min-height:460px;width:min(570px,100%);margin:0 auto}
.ec-post-office{height:273px}.ec-hero-bottom{padding:0 0 23px}
.ec-scene-caption{right:2%}
.ec-moon{top:21%;right:18%}
.ec-door-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ec-chapters{padding:64px 0}
.ec-featured{padding:64px 0}
.ec-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ec-surprise{padding:50px 0}.ec-surprise-shell{grid-template-columns:1fr;gap:5px}
.ec-surprise-text{text-align:center;display:flex;align-items:center;flex-direction:column}
.ec-surprise-art{max-width:590px;width:100%;margin:0 auto;min-height:390px}
.ec-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ec-trust-card{padding:18px}.ec-trust-card h3{font-size:19px}
}
@media(max-width:540px){
.ec-shell{width:calc(100% - 28px)}
.ec-section-header{margin-bottom:23px}
.ec-section-header h2{font-size:39px}
.ec-kicker{font-size:9px!important;letter-spacing:.16em}
.ec-hero-copy{padding-top:43px}
.ec-hero-kicker{font-size:8px;letter-spacing:.12em;gap:5px;margin-bottom:14px}
.ec-hero-copy h1{font-size:clamp(47px,11vw,64px)}
.ec-hero-copy>p{max-width:335px;font-size:12px}
.ec-cta{min-height:45px;padding:10px 18px;font-size:11px}
.ec-hero-actions{gap:9px}
.ec-hero-footnote{font-size:10px}
.ec-hero-scene{height:362px;min-height:362px;margin-bottom:8px}
.ec-post-office{height:195px;bottom:19%;width:56%;left:22%}
.ec-post-office-wall{top:51px}.ec-post-office-roof{height:70px}
.ec-roof-star{font-size:22px;top:8px}
.ec-office-sign{font-size:7px;min-height:18px;top:9px}
.ec-office-window{top:48px;height:43px;border-width:3px}
.ec-office-door{height:75px;border-width:3px}
.ec-stage-podium{bottom:7%;height:62px}
.ec-podium-step--one{height:57px}.ec-podium-step--two{height:48px;bottom:23px}
.ec-moon{width:79px;height:79px;top:15%;right:20%}
.ec-envelope{width:83px;height:53px}
.ec-envelope--flying{top:13%;left:35%}
.ec-envelope-heart{font-size:15px}
.ec-envelope-trail{top:19%;left:15%;width:145px}
.ec-flying-stamp{padding:4px;border-width:5px}
.ec-flying-stamp--one{top:26%;right:0;width:31%}
.ec-flying-stamp--two{top:47%;left:0;width:27%}
.ec-flying-stamp--three{width:22%;bottom:9%}
.ec-scene-caption{font-size:13px;top:70%;right:0}
.ec-hero-steps{font-size:8px;gap:7px}
.ec-steps-line{width:26px}
.ec-motion-control{font-size:10px;padding:8px 9px}
.ec-chapters,.ec-featured,.ec-trust{padding:50px 0}
.ec-door-grid{gap:10px}.ec-door{padding:8px;border-radius:14px}
.ec-door-picture{height:144px;border-radius:100px 100px 6px 6px}
.ec-door-arch{inset:9px 12px 0}
.ec-door-picture img{width:85%;height:77%}
.ec-door-details{padding:12px 4px 3px}
.ec-door-details h3{font-size:20px;min-height:44px;margin:8px 0 12px}
.ec-door-number{font-size:8px;letter-spacing:.08em}
.ec-door-enter{font-size:10px}.ec-door-enter span{font-size:15px}
.ec-featured-heading{align-items:flex-start;flex-direction:column;gap:6px}
.ec-featured-heading .ec-text-link{margin-top:6px}
.ec-featured-grid{gap:8px}
.ec-featured-item .ic-product-info{padding:9px!important}
.ec-featured-item .ic-product-title{font-size:11px;min-height:46px}
.ec-featured-item .ic-product-price{font-size:14px}
.ec-featured-item .ic-add{font-size:10px;min-height:34px}
.ec-featured-item .sd2-card-actions{padding:0 8px 10px}
.ec-surprise-text h2{font-size:43px}
.ec-surprise-text p:not(.ec-kicker){font-size:12px}
.ec-surprise-art{min-height:350px}
.ec-surprise-stamps img{height:160px}
.ec-trust-grid{grid-template-columns:1fr;gap:12px}
.ec-trust-card{display:grid;grid-template-columns:48px 1fr;gap:0 14px;padding:17px}
.ec-trust-symbol{grid-row:1/3;width:47px;height:47px;margin:0}
.ec-trust-card h3{font-size:21px;margin:0 0 6px}
.ec-trust-card p{font-size:11px}
.ec-finale{padding:75px 0 110px}
.ec-finale h2{font-size:49px}
.ec-finale p:not(.ec-kicker){font-size:12px}
.ec-world .ic-social-proof{padding:48px 0!important}
.ec-world .ic-faq{padding:48px 0!important}
}
@media(max-width:370px){
.ec-hero-copy h1{font-size:43px}
.ec-hero-actions .ec-cta{font-size:10px;padding:9px 13px}
.ec-door-picture{height:126px}.ec-door-details h3{font-size:18px}
.ec-scene-caption{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
.ec-world *,.ec-world *:before,.ec-world *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.ec-world.ec-js-ready [data-ec-reveal]{opacity:1!important;transform:none!important}
.ec-hero-scene{transform:none!important}
}
html[data-ec-motion="off"] .ec-world *,html[data-ec-motion="off"] .ec-world *:before,html[data-ec-motion="off"] .ec-world *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-ec-motion="off"] .ec-world.ec-js-ready [data-ec-reveal]{opacity:1!important;transform:none!important}
html[data-ec-motion="off"] .ec-hero-scene{transform:none!important}
html[data-ec-motion="gentle"] .ec-comet,html[data-ec-motion="gentle"] .ec-envelope-trail{animation:none!important}
html[data-ec-motion="gentle"] .ec-world [data-ec-reveal]{transition-duration:.2s!important}
html[data-ec-motion="gentle"] .ec-world .ec-post-office,html[data-ec-motion="gentle"] .ec-world .ec-flying-stamp{animation-duration:15s!important}


.ec-world section[id^="ec-"],.ec-world[id]{scroll-margin-top:135px}
.ec-chapter-rail{position:fixed;z-index:69;top:50%;right:12px;display:flex;flex-direction:column;gap:9px;padding:11px 8px;transform:translateY(-50%);border-radius:999px;border:1px solid #EFD69D69;background:#1A1739cf;box-shadow:0 12px 28px #05041970;backdrop-filter:blur(9px)}
.ec-rail-dot{position:relative;display:grid;place-items:center;border-radius:50%;width:33px;height:33px;text-decoration:none!important;color:#F6E8D5!important;border:1px solid #A78BB380;background:#FFFFFF0A;transition:background .25s,transform .25s,color .25s}
.ec-rail-dot:hover,.ec-rail-dot:focus-visible,.ec-rail-dot[aria-current="location"]{background:linear-gradient(145deg,#FFE6AB,#EFC08A);color:#2A1C47!important;border-color:#FFE8B9;transform:scale(1.06)}
.ec-rail-marker{font-size:10px;font-weight:850}
.ec-rail-caption{position:absolute;right:42px;top:50%;transform:translate(8px,-50%);white-space:nowrap;background:#2A214BDf;color:#FFF3DA;border:1px solid #E2C29B85;border-radius:9px;padding:8px 12px;font-size:10px;opacity:0;pointer-events:none;transition:transform .2s,opacity .2s;box-shadow:0 8px 18px #0906218f}
.ec-rail-dot:hover .ec-rail-caption,.ec-rail-dot:focus-visible .ec-rail-caption{opacity:1;transform:translate(0,-50%)}
@media(max-width:1090px){.ec-chapter-rail{display:none}}
@media(prefers-reduced-motion:reduce){.ec-chapter-rail *, .ec-rail-dot{transition:none!important}}
html[data-ec-motion=off] .ec-chapter-rail *{transition:none!important}
