/* ================================ Packages Section ================================ */ .packages-section{position:relative;overflow:hidden;padding:95px 0 120px;color:#ffffff;font-family:"Montserrat",Arial,Helvetica,sans-serif;}.packages-section,.packages-section *{box-sizing:border-box;font-family:"Montserrat",Arial,Helvetica,sans-serif;font-style:normal;}.packages-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,222,142,0.55) 1px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,0.35) 1px,transparent 1.5px);background-size:160px 160px,240px 240px;background-position:20px 40px,90px 110px;opacity:0.22;pointer-events:none;}.packages-section::after{content:"";position:absolute;inset:0;pointer-events:none;}/* ================================ Container ================================ */ .packages-section .container{position:relative;z-index:2;width:100%;max-width:1480px;margin:0 auto;padding:0 clamp(20px,4vw,56px);}/* ================================ Header ================================ */ .packages-section__header{max-width:920px;margin:0 auto 58px;text-align:center;}.packages-section__label{display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px;padding:8px 18px;border:1px solid rgba(255,203,92,0.32);border-radius:999px;color:#f5c85f;background:rgba(255,203,92,0.06);box-shadow:0 10px 28px rgba(0,0,0,0.16);font-size:12px;font-weight:900;line-height:1;letter-spacing:0.22em;text-transform:uppercase;}/* Section title uses Georgia like video-block title */ .packages-section__title{max-width:900px;margin:0 auto;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,3.35vw,3.55rem);line-height:1.04;font-weight:400;letter-spacing:-0.035em;color:#ffffff;}.packages-section__title span{font-family:Georgia,"Times New Roman",serif;color:#f4c85f;font-weight:400;font-style:italic;}.packages-section__subtitle{max-width:760px;margin:20px auto 0;color:rgba(255,255,255,0.74);font-size:18px;line-height:1.7;font-weight:400;}.packages-section__note{max-width:640px;margin:18px auto 0;color:rgba(255,255,255,0.56);font-size:14px;line-height:1.6;text-align:center;}/* ================================ Grid ================================ */ .packages-section__grid{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:24px;align-items:stretch;width:100%;max-width:1360px;margin:0 auto;}/* ================================ Card Base ================================ */ .package-card{position:relative;display:flex;flex-direction:column;min-height:455px;padding:34px 28px 28px;border:1px solid rgba(255,255,255,0.12);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 22px 60px rgba(0,0,0,0.28);backdrop-filter:blur(12px);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;}.package-card:hover{transform:translateY(-6px);}/* ================================ Fairy Card ================================ */ .package-card--fairy{border-color:rgba(190,120,255,0.42);background:radial-gradient(circle at 20% 0%,rgba(190,120,255,0.24),transparent 36%),linear-gradient(180deg,rgba(48,22,82,0.88),rgba(24,18,52,0.96));}.package-card--fairy:hover{border-color:rgba(218,171,255,0.7);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 28px 72px rgba(0,0,0,0.45),0 0 46px rgba(183,125,255,0.32);}.package-card--fairy.is-popular{border-color:rgba(255,203,92,0.76);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 28px 76px rgba(0,0,0,0.46),0 0 48px rgba(183,125,255,0.36),0 0 26px rgba(255,203,92,0.18);}/* ================================ Santa Card ================================ */ .package-card--santa{border-color:rgba(255,96,58,0.3);background:radial-gradient(circle at 20% 0%,rgba(255,88,54,0.2),transparent 36%),linear-gradient(180deg,rgba(76,18,25,0.86),rgba(43,17,18,0.96));}.package-card--santa:hover{border-color:rgba(255,118,72,0.62);box-shadow:inset 0 1px 0 rgba(255,255,255,0.07),0 28px 72px rgba(0,0,0,0.44),0 0 42px rgba(255,83,49,0.24);}/* ================================ Popular Label ================================ */ .package-card__popular{position:absolute;top:-12px;left:50%;z-index:3;transform:translateX(-50%);padding:7px 15px;border-radius:999px;color:#2a1600;background:linear-gradient(135deg,#ffe07a,#f3b83d);box-shadow:0 10px 24px rgba(243,184,61,0.34);font-size:10px;font-weight:900;line-height:1;letter-spacing:0.09em;text-transform:uppercase;white-space:nowrap;}/* ================================ Badge ================================ */ .package-card__badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-bottom:16px;padding:7px 12px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;letter-spacing:0.12em;text-transform:uppercase;}.package-card--fairy .package-card__badge{color:#2a1600;background:linear-gradient(135deg,#ffe07a,#f3b83d);border:1px solid rgba(255,224,122,0.35);}.package-card--santa .package-card__badge{color:#ff806b;background:rgba(255,76,53,0.12);border:1px solid rgba(255,98,70,0.26);}/* ================================ Card Text ================================ */ .package-card__title{margin:0;color:#fff8ec;font-size:21px;font-weight:800;line-height:1.25;letter-spacing:-0.025em;}.package-card__meta{margin-top:7px;color:rgba(255,255,255,0.58);font-size:13px;line-height:1.5;}/* ================================ Price ================================ */ .package-card__price-wrap{display:flex;align-items:baseline;gap:10px;margin-top:24px;margin-bottom:24px;}.package-card__price{color:#ffd76d;font-size:38px;font-weight:900;line-height:1;letter-spacing:-0.05em;}.package-card__old-price{color:rgba(255,255,255,0.42);font-size:14px;font-weight:700;line-height:1;text-decoration:line-through;}/* ================================ Features ================================ */ .package-card__features{display:grid;gap:13px;margin:0 0 28px;padding:0;list-style:none;}.package-card__feature{display:grid;grid-template-columns:17px 1fr;gap:9px;align-items:start;color:rgba(255,255,255,0.72);font-size:14px;font-weight:500;line-height:1.5;}.package-card__check{color:#f5c85f;font-size:13px;font-weight:900;line-height:1.5;}/* ================================ Description ================================ */ .package-card__description{margin:0 0 22px;color:rgba(255,255,255,0.64);font-size:14px;font-weight:400;line-height:1.6;}/* ================================ Button ================================ */ .package-card__button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:auto;padding:14px 22px;border:1px solid transparent;border-radius:999px;color:#ffffff;font-size:14px;font-weight:900;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease;}.package-card__button:hover{transform:translateY(-2px);color:#ffffff;text-decoration:none;filter:brightness(1.05);}.package-card--fairy .package-card__button{background:linear-gradient(135deg,#c044ff,#8c4df7);box-shadow:0 14px 32px rgba(160,76,247,0.34);}.package-card--fairy .package-card__button:hover{box-shadow:0 18px 42px rgba(160,76,247,0.46);}.package-card--santa .package-card__button{background:linear-gradient(135deg,#e12c25,#ff6b3d);box-shadow:0 14px 32px rgba(255,74,49,0.28);}.package-card--santa .package-card__button:hover{box-shadow:0 18px 42px rgba(255,74,49,0.4);}/* ================================ Responsive - Tablet ================================ */ @media (max-width:1250px){.packages-section .container{max-width:1080px;}.packages-section__grid{max-width:960px;grid-template-columns:repeat(2,minmax(280px,1fr));}.package-card{min-height:430px;}}/* ================================ Responsive - Mobile ================================ */ @media (max-width:700px){.packages-section{padding:72px 0 90px;}.packages-section .container{max-width:100%;padding:0 18px;}.packages-section__header{max-width:100%;margin-bottom:42px;}.packages-section__label{font-size:10px;letter-spacing:0.18em;}.packages-section__title{font-size:clamp(36px,10vw,52px);line-height:1.08;letter-spacing:-0.035em;}.packages-section__subtitle{margin-top:18px;font-size:16px;line-height:1.65;}.packages-section__note{margin-top:16px;font-size:13px;}.packages-section__grid{max-width:100%;grid-template-columns:1fr;gap:18px;}.package-card{min-height:auto;padding:32px 22px 22px;border-radius:22px;}.package-card__title{font-size:21px;}.package-card__price{font-size:34px;}.package-card__feature{font-size:13.5px;}.package-card__button{min-height:52px;font-size:13px;}}