:root{color-scheme:dark;font-family:DM Sans,system-ui,sans-serif;background:#100a11;color:#fff7fb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 78% 8%,#613454 0,transparent 35%),linear-gradient(145deg,#100a11,#251421 65%,#0d080e)}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(#ffd2e2 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(#000,transparent 65%)}header,main{width:min(960px,calc(100% - 36px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid #624154}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font:italic 28px Georgia}.brand span{font:700 16px/1.05 system-ui;letter-spacing:.2em}.brand small{font-size:7px;letter-spacing:.25em;color:#ddb1c2}.season{font-size:10px;letter-spacing:.2em;color:#d6a8ba}.intro{text-align:center;padding:72px 0 34px}.eyebrow{color:#ffabc7;font:700 10px system-ui;letter-spacing:.25em}.intro h1{font:400 clamp(54px,10vw,100px)/.9 Georgia;margin:20px 0}.intro h1 em{color:#ffabc7}.intro p{max-width:500px;margin:24px auto;color:#d8c2ce;line-height:1.7}.story{position:relative;min-height:370px;display:grid;place-items:center;background:linear-gradient(150deg,#342035,#1c111b);border:1px solid #724760;border-radius:28px;box-shadow:0 30px 90px #0007;overflow:hidden}.package{position:relative;width:min(460px,70vw);height:230px;background:linear-gradient(145deg,#e9a8bd,#a95476);border-radius:13px;transform:rotate(-3deg);box-shadow:0 28px 50px #0008;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.packageTop{position:absolute;inset:0 0 52% 0;background:linear-gradient(145deg,#ffd8e4,#bf698b);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .9s cubic-bezier(.2,.8,.2,1);z-index:2}.packageLabel{position:absolute;left:12%;top:34%;display:grid;gap:9px;width:76%;padding:19px;background:#fff8f4;color:#412033;box-shadow:0 8px 20px #0002;transform:rotate(2deg)}.packageLabel span{font-size:9px;letter-spacing:.2em}.packageLabel b{font:400 27px Georgia}.packageLabel small{font-size:11px;color:#86616e}.seal{position:absolute;z-index:4;top:31%;left:50%;translate:-50% -50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#5d183e;color:#ffd4e3;border:4px solid #dd87a5;box-shadow:0 10px 25px #0006;font:italic 30px Georgia;transition:opacity .5s,transform .5s}.story.open .package{transform:rotate(0) translateY(24px)}.story.open .packageTop{transform:rotateX(160deg)}.story.open .seal{opacity:0;transform:scale(.4)}.story button,.actions a,.actions button{position:absolute;bottom:29px;padding:13px 20px;border:1px solid #ffabc7;border-radius:999px;background:#ffabc7;color:#381b2c;font-weight:750;cursor:pointer;text-decoration:none}.story.open button{display:none}.storyStatus{position:absolute;bottom:4px;color:#d7b2c1;font-size:12px}.details{margin-top:18px;padding:30px;background:#20131f;border:1px solid #624154;border-radius:25px}.destination h2{font:400 38px Georgia;margin:15px 0 9px}.destination p{color:#d8c2ce;line-height:1.6}.timeline{display:grid;gap:0;margin:30px 0}.timeline article{display:flex;gap:15px;position:relative;padding:0 0 24px}.timeline article:not(:last-child):after{content:'';position:absolute;left:17px;top:35px;bottom:0;border-left:1px dashed #80536a}.timeline i{z-index:1;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#342035;border:1px solid #85566e;color:#dcb3c4;font-style:normal}.timeline .done i,.timeline .active i{background:#d94c80;border-color:#ffabc7;color:#341827}.timeline b,.timeline small{display:block}.timeline small{margin-top:5px;color:#bfa5b2}.actions{display:flex;gap:10px;position:relative}.actions a,.actions button{position:static}.actions button{background:#30202e;color:#ffe2ec}.privacy{text-align:center;color:#9f8291;font-size:11px;padding:28px 0 40px}@media(max-width:600px){header{padding:18px 0}.season{display:none}.intro{padding-top:52px}.intro h1{font-size:56px}.story{min-height:320px}.package{width:78vw;height:190px}.packageLabel b{font-size:20px}.details{padding:22px}.destination h2{font-size:31px}.actions{flex-wrap:wrap}}
