.hp-container{z-index:2;width:100%;min-height:100vh;padding-top:80px;position:relative;overflow:hidden}.hp-section{padding:8rem var(--content-pad);max-width:var(--content-w);z-index:10;flex-direction:column;margin:0 auto;display:flex;position:relative}.section-badge{background:var(--coral-light);color:var(--coral-text);font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.15em;border:1px solid #8e2b4a26;border-radius:4px;align-self:flex-start;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;display:inline-block}.section-title{font-family:var(--font-display);color:var(--ink);margin-bottom:1rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:400;line-height:1.2}.section-subtitle{font-family:var(--font-body);color:var(--charcoal);max-width:600px;margin-bottom:3.5rem;font-size:1.15rem;font-weight:300;line-height:1.7}.hero-text{flex-direction:column;justify-content:center;display:flex}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.invite-preview-card{background:linear-gradient(160deg, var(--bg-warm) 0%, var(--bg-warm) 55%, var(--bg-cream) 100%);border-radius:var(--radius-lg);text-align:center;z-index:10;width:100%;max-width:380px;transform-style:preserve-3d;will-change:transform;border:1px solid #ffffffe6;flex-direction:column;align-items:center;padding:3rem 2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #221d160a,0 30px 70px -24px #221d1647,inset 0 0 0 1px #a07c2c1a}:root[data-theme=dark] .invite-preview-card{background:var(--surface);border-color:var(--border)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .invite-preview-card{background:var(--surface);border-color:var(--border)}}.invite-preview-card>*{z-index:2;position:relative}.card-header-line{background:var(--gold);width:40px;height:1px;margin-bottom:1.5rem}.card-badge{font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:var(--coral-text);margin-bottom:1rem;font-size:.65rem;font-weight:700}.card-title{font-family:var(--font-display);color:var(--ink);margin-bottom:1.5rem;font-size:1.6rem;line-height:1.3}.card-details{font-family:var(--font-body);color:var(--charcoal);margin-bottom:2rem;font-size:.85rem;line-height:1.6}.card-details .detail-item{margin-bottom:.5rem;font-weight:500}.card-details .detail-muted{color:var(--slate);font-size:.78rem}.card-rsvp-mock{border-top:1px solid var(--border);width:100%;padding-top:1.5rem}.card-rsvp-title{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.08em;color:var(--charcoal);margin-bottom:1rem;font-size:.75rem;font-weight:700}.card-rsvp-btns{gap:.75rem;width:100%;display:flex}.rsvp-mock-btn{border-radius:var(--radius-sm);cursor:pointer;transition:transform .14s var(--ease-emil), background .14s var(--ease-emil), border-color .14s var(--ease-emil), color .14s var(--ease-emil);border:1px solid var(--border);color:var(--charcoal);background:0 0;flex:1;padding:.75rem 1rem;font-size:.85rem;font-weight:600}.rsvp-mock-btn.accept{background:var(--coral);color:#fff;border-color:var(--coral)}@media (hover:hover) and (pointer:fine){.rsvp-mock-btn.accept:hover{background:var(--coral-dark)}.rsvp-mock-btn.decline:hover{background:var(--bg-warm)}}.rsvp-mock-btn:active{transform:scale(.96)}.features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.feature-card{text-align:left;flex-direction:column;align-items:flex-start;height:100%;display:flex}.feature-icon-wrapper{border-radius:var(--radius-md);width:52px;height:52px;transition:transform var(--transition-base), box-shadow var(--transition-base);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;position:relative;box-shadow:0 4px 12px #00000005}@media (hover:hover) and (pointer:fine){.feature-card:hover .feature-icon-wrapper{transform:scale(1.05)translateY(-2px);box-shadow:0 8px 20px #0000000d}}.feature-card.coral-theme .feature-icon-wrapper{color:var(--coral);border-color:#8e2b4a40}.feature-card.gold-theme .feature-icon-wrapper{color:var(--mint-text);border-color:#4e7d5b40}.feature-card.lavender-theme .feature-icon-wrapper{color:var(--lavender);border-color:#6e639e40}.feature-card.mint-theme .feature-icon-wrapper{color:var(--mint);border-color:#4e7d5b40}.step-card{z-index:2;flex-direction:column;display:flex;position:relative}.step-header{align-items:center;margin-bottom:1.5rem;display:flex}.template-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.template-card:hover{box-shadow:var(--shadow-md);border-color:#8e2b4a4d;transform:translateY(-2px)}}.template-card:active{transform:translateY(0)scale(.98)}.template-visual{background:var(--bg-warm);justify-content:center;align-items:center;height:280px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.template-visual-bg{opacity:.05;transition:transform var(--transition-slow);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.template-card:hover .template-visual-bg{transform:scale(1.08)}}.template-card-preview{border-radius:var(--radius-sm);width:100%;height:100%;box-shadow:var(--shadow-md);text-align:center;z-index:2;transition:transform var(--transition-base);background:#fbfdf3;border:1px solid #00000008;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}:root[data-theme=dark] .template-card-preview{background:var(--surface);border-color:var(--border)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .template-card-preview{background:var(--surface);border-color:var(--border)}}.template-card-preview h4{font-family:var(--font-display);color:var(--ink);margin-bottom:.5rem;font-size:1.1rem}.template-card-preview p{text-transform:uppercase;letter-spacing:.1em;color:var(--coral-text);font-size:.7rem}.template-info{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.template-name{font-family:var(--font-body);color:var(--ink);font-size:.9rem;font-weight:600}.template-category{color:var(--slate);background:var(--bg-warm);border-radius:4px;padding:.25rem .6rem;font-size:.75rem}.testimonial-card{padding:2.5rem}.testimonial-quote{font-family:var(--font-display);color:var(--ink);margin-bottom:2rem;font-size:1.15rem;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:.75rem;display:flex}.author-avatar{background:var(--coral-light);width:36px;height:36px;color:var(--coral);font-family:var(--font-accent);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.author-details{flex-direction:column;display:flex}.author-name{color:var(--ink);font-size:.88rem;font-weight:600}.author-role{color:var(--slate);font-size:.75rem}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:768px){.hp-section{padding:5rem 1.5rem}.hero-text{align-items:center}.section-badge{align-self:center}.features-grid{grid-template-columns:1fr;gap:1.5rem}}.hp-pricing-card{background:linear-gradient(165deg, var(--band-warm) 0%, var(--bg-warm,#faf8f3) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .4s var(--ease-emil), box-shadow .4s var(--ease-emil), background .4s var(--ease-emil), border-color .4s var(--ease-emil);flex-direction:column;padding:3rem 2rem;display:flex;position:relative;box-shadow:0 1px 2px #221d1608,0 16px 44px -28px #221d1633}@media (hover:hover) and (pointer:fine){.hp-pricing-card:hover{border-color:#a07c2c40;transform:translateY(-2px);box-shadow:0 2px 4px #221d160a,0 24px 56px -24px #221d1642}}.hp-pricing-card.hp-popular{border-color:var(--coral);background:#8e2b4a08;box-shadow:0 10px 30px #221d160f}@media (hover:hover) and (pointer:fine){.hp-pricing-card.hp-popular:hover{border-color:var(--coral);background:#8e2b4a0d;box-shadow:0 20px 40px #221d161a}}.hp-popular-badge{background:var(--coral);color:#fff;letter-spacing:.1em;border-radius:4px;padding:.35rem .85rem;font-size:.7rem;font-weight:800;position:absolute;top:1.25rem;right:1.25rem}.hp-feature-list{text-align:left;margin:0 0 2rem;padding:0;list-style:none}.hp-feature-list li{margin-bottom:.75rem;padding-left:1.5rem;font-size:.95rem;position:relative;color:var(--charcoal)!important}.hp-feature-list li:before{content:"✓";color:var(--coral-text);font-weight:700;position:absolute;left:0}.hp-pricing-card.hp-popular .hp-feature-list li:before{color:var(--coral)}.hp-feature-list li.hp-feature-limit{color:var(--slate)!important}.hp-feature-list li.hp-feature-limit:before{content:"–";color:var(--muted);font-weight:600}.hp-feature-list-dark li{color:#fffc!important}.hp-feature-list-dark li:before{color:#ec9db4}.hp-pricing-bespoke{background:linear-gradient(165deg, var(--band-warm) 0%, var(--bg-warm,#faf8f3) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:2.5rem;display:flex;position:relative}.hp-eyebrow{text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.25rem;font-size:.72rem;font-weight:700;display:inline-block;color:var(--coral-text)!important}.hp-h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.5rem;font-weight:400;line-height:1.15;color:var(--ink)!important;font-size:clamp(2.4rem,6vw,3.7rem)!important}.hp-p{color:var(--charcoal)!important;font-size:1.15rem!important;line-height:1.65!important}.hp-hero-reveal-text{display:inline-block}@media (max-width:768px){.hp-pricing-bespoke{text-align:center;flex-direction:column;align-items:stretch}}.hero-showcase{justify-content:center;align-items:center;width:100%;height:560px;display:flex;position:relative}.hs-card{aspect-ratio:2/3;border-radius:var(--radius-md);background:var(--surface);width:290px;transition:transform .6s var(--ease-emil), box-shadow .6s var(--ease-emil);will-change:transform;position:absolute;overflow:hidden;box-shadow:0 2px 6px #221d160f,0 30px 60px -22px #221d1657,0 4px 12px #221d161a}.hs-front{z-index:3;animation:7s ease-in-out infinite hsFloatA;transform:rotate(-2deg)translateY(0)}.hs-back-l{z-index:1;opacity:.97;animation:8s ease-in-out infinite hsFloatB;transform:translate(-128px,-36px)rotate(-11deg)scale(.9)}.hs-back-r{z-index:2;opacity:.97;animation:7.5s ease-in-out infinite hsFloatC;transform:translate(128px,26px)rotate(9deg)scale(.92)}@media (hover:hover) and (pointer:fine){.hero-showcase:hover .hs-front{transform:rotate(-1deg)translateY(-6px)}.hero-showcase:hover .hs-back-l{transform:translate(-150px,-40px)rotate(-13deg)scale(.9)}.hero-showcase:hover .hs-back-r{transform:translate(150px,30px)rotate(11deg)scale(.92)}}@keyframes hsFloatA{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-12px)}}@keyframes hsFloatB{0%,to{transform:translate(-128px,-36px)rotate(-11deg)scale(.9)}50%{transform:translate(-128px,-50px)rotate(-11deg)scale(.9)}}@keyframes hsFloatC{0%,to{transform:translate(128px,26px)rotate(9deg)scale(.92)}50%{transform:translate(128px,14px)rotate(9deg)scale(.92)}}@media (max-width:980px){.hero-showcase{height:460px}.hs-card{width:230px}.hs-back-l{transform:translate(-96px,-30px)rotate(-11deg)scale(.9)}.hs-back-r{transform:translate(96px,22px)rotate(9deg)scale(.92)}}@media (prefers-reduced-motion:reduce){.hs-front,.hs-back-l,.hs-back-r{animation:none!important}.btn-secondary,.rsvp-mock-btn,.feature-icon-wrapper,.template-card,.template-visual-bg,.template-card-preview,.hp-pricing-card,.hs-card{transition:none!important}.btn-secondary:active,.rsvp-mock-btn:active,.template-card:active{transform:none!important}}.feature-card{padding:2.4rem 2rem}.feature-card .feature-icon-wrapper,.feature-icon-wrapper{border-radius:var(--radius-md);width:54px;height:54px;transition:transform .45s var(--ease-emil), box-shadow .45s var(--ease-emil);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;color:var(--coral)!important;background:linear-gradient(155deg,#a07c2c21,#8e2b4a12)!important;border:1px solid #a07c2c33!important;box-shadow:0 10px 22px -12px #221d162e!important}@media (hover:hover) and (pointer:fine){.feature-card:hover .feature-icon-wrapper{transform:translateY(-3px)rotate(-2deg);box-shadow:0 16px 30px -12px #221d163d!important}}.feature-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin-bottom:.7rem;font-size:1.375rem;font-weight:400}.feature-description{color:var(--slate);font-size:.95rem;font-weight:300;line-height:1.65}.feature-card[class*=-theme] .feature-icon-wrapper{color:var(--coral)!important;background:linear-gradient(155deg,#a07c2c21,#8e2b4a12)!important;border-color:#a07c2c33!important}.step-card{padding:2.3rem 2rem;position:relative;overflow:hidden}.step-card:before{content:"";background:linear-gradient(90deg, var(--coral), var(--gold));opacity:.55;border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:2rem;right:2rem}.step-header{align-items:baseline;gap:.95rem;margin-bottom:1rem;display:flex}.step-number{width:34px;height:34px;font-family:var(--font-display);background:var(--coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:400;line-height:1;display:flex}.step-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:1.375rem;font-weight:400}.step-description{color:var(--slate);font-size:.95rem;font-weight:300;line-height:1.65}.hp-grand-luxe{background:linear-gradient(165deg, var(--band-warm) 0%, var(--bg-cream) 100%);position:relative;border:1px solid #a07c2c4d!important;box-shadow:0 2px 6px #221d160a,0 26px 54px -26px #221d1638!important}.hp-grand-luxe:before{content:"";background:var(--gold);border-radius:0;height:3px;position:absolute;top:0;left:0;right:0}.hp-grand-tag{font-family:var(--font-accent);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--bg-warm);border:1px solid var(--border);border-radius:4px;padding:4px 12px;font-size:.6rem;font-weight:700;position:absolute;top:16px;right:16px}
