.teinvit-home-entity{--ti-ink:#1e293b;--ti-copy:#536174;--ti-muted:#7b8798;--ti-pink:#f0449d;--ti-pink-dark:#d93489;--ti-line:rgba(30, 41, 59, .09);--ti-white:#ffffff;position:relative;isolation:isolate;overflow:hidden;max-width:1200px;margin:42px auto 46px;border:1px solid var(--ti-line);border-radius:30px;background:radial-gradient(circle at 92% 10%,rgb(240 68 157 / .13),transparent 31%),radial-gradient(circle at 76% 92%,rgb(155 81 224 / .10),transparent 30%),linear-gradient(135deg,#fffdfd 0%,#fff7fb 48%,#f8f7ff 100%);box-shadow:0 22px 60px rgb(30 41 59 / .08)}.teinvit-home-entity::before{content:"";position:absolute;width:220px;height:220px;left:-92px;bottom:-124px;border-radius:999px;border:1px solid rgb(240 68 157 / .15);box-shadow:0 0 0 34px rgb(240 68 157 / .035),0 0 0 68px rgb(155 81 224 / .025);pointer-events:none;z-index:-1}.teinvit-home-entity__inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:clamp(34px, 6vw, 82px);align-items:center;padding:clamp(38px, 6vw, 72px)}.teinvit-home-entity__eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 15px;color:#a72e71;font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.teinvit-home-entity__eyebrow::before{content:"";width:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ti-pink),#9b51e0)}.teinvit-home-entity__title{max-width:690px;margin:0;color:var(--ti-ink);font-size:clamp(30px, 4vw, 48px);font-weight:650;line-height:1.08;letter-spacing:-.035em}.teinvit-home-entity__copy{max-width:690px;margin:22px 0 0;color:var(--ti-copy);font-size:clamp(16px, 1.5vw, 18px);line-height:1.75}.teinvit-home-entity__support{max-width:650px;margin:12px 0 0;color:var(--ti-muted);font-size:15px;line-height:1.65}.teinvit-home-entity__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:28px}.teinvit-home-entity__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 21px;border-radius:999px;background:var(--ti-pink);color:#fff;text-decoration:none;font-size:15px;font-weight:700;line-height:1;box-shadow:0 10px 24px rgb(240 68 157 / .22);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.teinvit-home-entity__cta:hover,.teinvit-home-entity__cta:focus-visible{background:var(--ti-pink-dark);color:#fff;transform:translateY(-1px);box-shadow:0 13px 28px rgb(240 68 157 / .28)}.teinvit-home-entity__cta:focus-visible{outline:3px solid rgb(240 68 157 / .24);outline-offset:3px}.teinvit-home-entity__cta-arrow{font-size:18px;line-height:.8}.teinvit-home-entity__events{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.teinvit-home-entity__event{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgb(30 41 59 / .09);border-radius:999px;background:rgb(255 255 255 / .70);color:#5b6676;font-size:12px;font-weight:650;white-space:nowrap}.teinvit-home-entity__event::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ti-dot,var(--ti-pink));box-shadow:0 0 0 3px color-mix(in srgb,var(--ti-dot,var(--ti-pink)) 14%,transparent)}.teinvit-home-entity__event--wedding{--ti-dot:#b38b68}.teinvit-home-entity__event--baptism{--ti-dot:#8aa9a0}.teinvit-home-entity__event--birthday{--ti-dot:#d778a6}.teinvit-home-entity__visual{position:relative;min-height:340px;display:grid;place-items:center}.teinvit-home-entity__halo{position:absolute;width:270px;height:270px;border-radius:50%;background:linear-gradient(145deg,rgb(255 255 255 / .85),rgb(240 68 157 / .08));border:1px solid rgb(255 255 255 / .9);box-shadow:inset 0 0 0 1px rgb(30 41 59 / .035)}.teinvit-home-entity__stack{position:relative;width:min(330px, 100%);height:320px}.teinvit-home-entity__card{position:absolute;width:196px;aspect-ratio:1118 / 1588;padding:7px;overflow:hidden;border:1px solid rgb(30 41 59 / .08);border-radius:20px;background:rgb(255 255 255 / .96);box-shadow:0 18px 40px rgb(30 41 59 / .13);cursor:default;transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s ease,filter .26s ease,opacity .26s ease;will-change:transform}.teinvit-home-entity__invite{display:block;width:100%;height:100%;object-fit:contain;border-radius:14px}.teinvit-home-entity__card--back{left:8px;top:42px;z-index:1;transform:rotate(-7deg)}.teinvit-home-entity__card--middle{right:2px;top:42px;z-index:2;transform:rotate(7deg)}.teinvit-home-entity__card--front{left:50%;top:8px;transform:translateX(-50%);z-index:3}@media (hover:hover) and (pointer:fine){.teinvit-home-entity__stack:hover .teinvit-home-entity__card:not(:hover){opacity:.68;filter:saturate(.78) brightness(.98)}.teinvit-home-entity__card:hover{z-index:10;box-shadow:0 28px 58px rgb(30 41 59 / .20)}.teinvit-home-entity__card--back:hover{transform:translate(-18px,-8px) rotate(0deg) scale(1.045)}.teinvit-home-entity__card--middle:hover{transform:translate(18px,-8px) rotate(0deg) scale(1.045)}.teinvit-home-entity__card--front:hover{transform:translateX(-50%) translateY(-8px) scale(1.045)}}@media (max-width:860px){.teinvit-home-entity__inner{grid-template-columns:1fr;gap:28px}.teinvit-home-entity__visual{min-height:300px}.teinvit-home-entity__stack{transform:scale(.92);transform-origin:center}}@media (max-width:560px){.teinvit-home-entity{margin:28px auto 34px;border-radius:22px}.teinvit-home-entity__inner{padding:30px 22px 26px}.teinvit-home-entity__title{font-size:30px;line-height:1.12}.teinvit-home-entity__copy{margin-top:18px;font-size:16px}.teinvit-home-entity__actions{align-items:flex-start;flex-direction:column}.teinvit-home-entity__visual{min-height:258px;margin-top:-4px}.teinvit-home-entity__stack{width:286px;height:270px;transform:scale(.80)}}@media (prefers-reduced-motion:reduce){.teinvit-home-entity__cta,.teinvit-home-entity__card{transition:none}}