
/* CATEGORY PREVIEW — THE PRIVATE INVITATION V1 */
.pi-section {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:#0b111b;
    color:#f7eadd;
    padding:110px 24px 75px;
}
.pi-section * {box-sizing:border-box}
.pi-shell {
    position:relative;
    z-index:2;
    max-width:1380px;
    margin:auto;
}
.pi-section::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(ellipse at 12% 30%,rgba(172,113,86,.16),transparent 43%),
        radial-gradient(ellipse at 87% 55%,rgba(22,121,106,.17),transparent 48%),
        repeating-linear-gradient(90deg,transparent 0 119px,rgba(245,211,171,.018) 120px 121px);
}
.pi-ambient {
    position:absolute;
    pointer-events:none;
    border-radius:50%;
    filter:blur(75px);
    opacity:.42;
}
.pi-ambient-one {
    width:500px;height:500px;top:15%;left:-180px;
    background:#9a624d;
    animation:pi-float-one 18s ease-in-out infinite alternate;
}
.pi-ambient-two {
    width:530px;height:530px;bottom:-230px;right:-160px;
    background:#126f66;
    animation:pi-float-two 20s ease-in-out infinite alternate;
}
.pi-topline {
    display:flex;justify-content:space-between;gap:18px;
    padding-top:18px;
    border-top:1px solid rgba(224,185,145,.35);
    color:#cba884;
    font-size:10px;
    letter-spacing:.19em;
}
.pi-editorial {
    position:relative;
    text-align:center;
    padding:85px 0 62px;
}
.pi-eyebrow {
    color:#c7a583;
    font-size:11px;
    letter-spacing:.32em;
    margin:0 0 28px;
}
.pi-editorial h2 {
    position:relative;z-index:2;
    font:400 clamp(65px,8vw,132px)/.9 "Cormorant Garamond",Georgia,serif;
    letter-spacing:-.052em;
    margin:0;
    color:#fff1e2;
}
.pi-editorial h2 em {
    font-weight:400;
    color:#d4a58d;
}
.pi-editorial h2>span {
    display:block;
    color:#b6d6c7;
}
.pi-description {
    position:relative;z-index:2;
    max-width:510px;
    margin:34px auto 0;
    color:#c6b8b5;
    font-size:15px;
    line-height:1.9;
}
.pi-ornament {
    position:absolute;
    width:320px;height:320px;
    top:30px;left:calc(50% - 160px);
    display:grid;place-items:center;
    opacity:.16;
    pointer-events:none;
}
.pi-ornament-ring {
    position:absolute;inset:0;
    border:1px solid #e6c6a5;
    border-radius:50%;
    box-shadow:0 0 0 36px rgba(227,186,144,.07);
    animation:pi-orbit 30s linear infinite;
}
.pi-ornament-ring::before,
.pi-ornament-ring::after {
    content:"";
    position:absolute;
    width:12px;height:12px;
    border-radius:50%;
    background:#e6c6a5;
}
.pi-ornament-ring::before {top:16px;left:60px}
.pi-ornament-ring::after {bottom:20px;right:55px}
.pi-ornament-core {
    font:400 95px Georgia,serif;
    letter-spacing:-.08em;
}
.pi-thread {
    position:relative;
    height:1px;
    max-width:700px;
    margin:60px auto 0;
    background:linear-gradient(90deg,transparent,#ba8c72,#6aafa5,transparent);
}
.pi-thread-light {
    position:absolute;
    top:-3px;
    width:70px;height:7px;
    border-radius:50%;
    background:#f5c99f;
    filter:blur(4px);
    box-shadow:0 0 25px #e6a881;
    animation:pi-travel 6s ease-in-out infinite alternate;
}
.pi-actions {
    display:grid;
    gap:22px;
    margin-top:10px;
}
.pi-actions-dual {grid-template-columns:repeat(2,minmax(0,1fr))}
.pi-actions-single {grid-template-columns:minmax(0,1fr);max-width:720px;margin-left:auto;margin-right:auto}
.pi-action {
    --pi-accent:#f3c19d;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:380px;
    padding:34px 39px;
    color:#fdf1e4;
    text-decoration:none;
    border:1px solid rgba(239,185,140,.4);
    border-radius:4px 48px 4px 48px;
    background:
        radial-gradient(ellipse at 80% 15%,rgba(247,190,148,.17),transparent 50%),
        linear-gradient(135deg,#53342f,#291f2a 65%,#1c1d28);
    box-shadow:0 30px 70px rgba(0,0,0,.25);
    transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;
}
.pi-action-whatsapp {
    --pi-accent:#a5efcf;
    border-color:rgba(111,216,174,.4);
    border-radius:48px 4px 48px 4px;
    background:
        radial-gradient(ellipse at 20% 15%,rgba(95,223,183,.16),transparent 52%),
        linear-gradient(135deg,#164c48,#132c35 65%,#1b202e);
}
.pi-action::before {
    content:"";
    position:absolute;
    inset:-150%;
    z-index:-1;
    background:conic-gradient(transparent 0 65%,color-mix(in srgb,var(--pi-accent) 20%,transparent),transparent 80%);
    animation:pi-card-orbit 15s linear infinite;
    pointer-events:none;
}
.pi-action-glow {
    position:absolute;
    inset:0;
    z-index:-1;
    opacity:0;
    background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--pi-accent) 20%,transparent),transparent 70%);
    transition:opacity .4s;
}
.pi-action:hover,.pi-action:focus-visible {
    transform:translateY(-9px);
    border-color:var(--pi-accent);
    box-shadow:0 25px 75px color-mix(in srgb,var(--pi-accent) 15%,transparent);
    outline:none;
}
.pi-action:hover .pi-action-glow,
.pi-action:focus-visible .pi-action-glow {opacity:1}
.pi-action-top,
.pi-action-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    position:relative;
    z-index:2;
}
.pi-action-top {
    font-size:10px;
    letter-spacing:.2em;
    color:var(--pi-accent);
}
.pi-action-symbol {
    font-size:26px;
    transition:transform .3s;
}
.pi-action:hover .pi-action-symbol,
.pi-action:focus-visible .pi-action-symbol {
    transform:translate(5px,-5px);
}
.pi-action-center {
    position:relative;z-index:2;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:25px 0;
}
.pi-icon {
    display:grid;
    place-items:center;
    width:66px;height:66px;
    border:1px solid color-mix(in srgb,var(--pi-accent) 50%,transparent);
    border-radius:50%;
    color:var(--pi-accent);
    margin-bottom:10px;
    transition:transform .4s,background .4s;
}
.pi-icon svg {width:27px;height:27px}
.pi-action:hover .pi-icon,
.pi-action:focus-visible .pi-icon {
    transform:rotate(-12deg) scale(1.1);
    background:color-mix(in srgb,var(--pi-accent) 12%,transparent);
}
.pi-action-center strong {
    font:400 clamp(45px,4.7vw,72px)/1 "Cormorant Garamond",Georgia,serif;
    letter-spacing:-.04em;
}
.pi-action-center strong em {
    font-weight:400;
    color:var(--pi-accent);
}
.pi-action-center>span:last-child {
    color:#d4c7c2;
    font-size:14px;
}
.pi-action-bottom {
    border-top:1px solid color-mix(in srgb,var(--pi-accent) 35%,transparent);
    padding-top:20px;
    font-size:11px;
    letter-spacing:.15em;
    color:var(--pi-accent);
}
.pi-action-bottom>span:last-child {font-size:22px}
.pi-footnote {
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
    margin:34px auto 0;
    color:#a7a3a7;
    font-size:10px;
    letter-spacing:.15em;
}
.pi-footnote-diamond {font-size:20px;color:#c6a587}
.pi-signature {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    margin-top:70px;
    color:#bda38d;
    font:400 17px Georgia,serif;
    letter-spacing:.3em;
}
.pi-signature span {
    width:65px;height:1px;
    background:linear-gradient(90deg,transparent,#bda38d);
}
.pi-signature span:last-child {transform:rotate(180deg)}
.pi-unavailable {
    margin:20px auto;
    padding:30px;
    text-align:center;
    border:1px solid rgba(230,190,150,.3);
    color:#d7c3b0;
}
@keyframes pi-float-one {
    to {transform:translate(120px,50px) scale(1.2)}
}
@keyframes pi-float-two {
    to {transform:translate(-100px,-80px) scale(1.15)}
}
@keyframes pi-orbit {
    to {transform:rotate(360deg)}
}
@keyframes pi-travel {
    from {left:0}
    to {left:calc(100% - 70px)}
}
@keyframes pi-card-orbit {
    to {transform:rotate(360deg)}
}
@media(max-width:800px) {
    .pi-actions-dual {grid-template-columns:1fr}
    .pi-action {min-height:310px}
}
@media(max-width:650px) {
    .pi-section {padding:75px 15px 55px}
    .pi-topline {font-size:8px;letter-spacing:.08em}
    .pi-topline span:last-child {text-align:right}
    .pi-editorial {padding:70px 0 40px}
    .pi-editorial h2 {font-size:clamp(50px,11vw,74px)}
    .pi-description {font-size:13px;margin-top:24px}
    .pi-ornament {width:230px;height:230px;left:calc(50% - 115px)}
    .pi-thread {margin-top:45px}
    .pi-action {padding:25px;min-height:300px}
    .pi-action-center strong {font-size:clamp(42px,10vw,60px)}
    .pi-action-top {font-size:9px;letter-spacing:.09em}
    .pi-action-bottom {font-size:10px}
    .pi-footnote {font-size:9px;line-height:1.7}
    .pi-signature {margin-top:50px;font-size:13px}
}
@media(prefers-reduced-motion:reduce) {
    .pi-section *,
    .pi-section *::before,
    .pi-section *::after {
        animation:none!important;
        transition:none!important;
    }
}
