.hc-serif{font-family:Cormorant Garamond,Georgia,serif}.hc-sans{font-family:DM Sans,system-ui,sans-serif}@keyframes hc-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hc-fade{0%{opacity:0}to{opacity:1}}@keyframes hc-line{0%{opacity:0;width:0}to{opacity:.5;width:40px}}.dark .hc-line-anim,.hc-line-anim{animation:.7s cubic-bezier(.4,0,.2,1) 80ms both hc-line}.hc-header{animation:.55s cubic-bezier(.4,0,.2,1) both hc-rise}.hc-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#2e4228;font-size:11px;font-weight:500}.dark .hc-eyebrow{color:#d4c391}.hc-title{color:#0d0d0a;transition:color .3s}.dark .hc-title{color:#f5f2ed}.hc-subtitle{color:#2e2e24;transition:color .3s}.dark .hc-subtitle{color:#d4c391}.hc-divider{background:#2e4228;height:1px;margin:0 auto 20px}.dark .hc-divider{background:#8ab87e}.hc-card{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid #00000021;border-radius:16px;transition:box-shadow .35s;animation:.55s cubic-bezier(.4,0,.2,1) both hc-rise;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 4px 12px #0000001a,0 16px 48px #00000021}.dark .hc-card{border:1px solid #ffffff21;box-shadow:0 0 0 1px #7a9e7038,0 4px 20px #0000008c,0 20px 60px #00000073}@media (min-width:768px){.hc-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffffb3,0 8px 28px #00000029,0 32px 64px #0000002e}.dark .hc-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #7a9e7059,0 8px 28px #000000a6,0 32px 64px #0000008c}.hc-card{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}}.hc-card:active{transform:scale(.975)}.hc-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.25,.46,.45,.94);display:block;position:absolute;inset:0}@media (min-width:768px){.hc-card:hover .hc-img{transform:scale(1.06)}}.hc-overlay{background:linear-gradient(#0000000a 0%,#00000024 50%,#000000b3 100%);transition:background .35s;position:absolute;inset:0}.dark .hc-overlay{background:linear-gradient(#0000000d 0%,#0003 50%,#000000c7 100%)}.hc-body{z-index:10;flex-direction:column;justify-content:flex-end;align-items:center;height:240px;padding:0 20px 22px;display:flex;position:relative}@media (min-width:768px){.hc-body{height:280px;padding:0 24px 26px}}.hc-icon{background:#00000073;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;transition:background .3s,border-color .3s,transform .3s;display:flex}@media (min-width:768px){.hc-card:hover .hc-icon{background:#00000073;border-color:#ffffffa6;transform:scale(1.08)}}.hc-card-title{color:#fffffff7;text-align:center;text-shadow:0 2px 12px #00000059;margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-style:italic;font-weight:400;line-height:1.1}@media (min-width:768px){.hc-card-title{font-size:1.9rem}}.hc-card-line{background:#ffffff8c;width:22px;height:1px;transition:width .4s}@media (min-width:768px){.hc-card:hover .hc-card-line{width:44px}}.hc-actions{z-index:10;border-top:1px solid #ffffff1a;display:flex;position:relative}.hc-btn{letter-spacing:.16em;text-transform:uppercase;color:#fffc;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#00000042;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:15px 8px;font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:500;transition:background .22s,color .22s;display:flex}.hc-btn:active{color:#fff;background:#0000007a}@media (min-width:768px){.hc-btn.left:hover{color:#fff;background:#3c5a32d1}.hc-btn.right:hover{color:#fff;background:#826437d1}}.hc-btn.left{border-radius:0 0 0 16px}.hc-btn.right{border-radius:0 0 16px}.hc-sep{background:#ffffff1a;flex-shrink:0;width:1px}.hc-shine{pointer-events:none;z-index:6;background:linear-gradient(118deg,#0000 32%,#ffffff12 50%,#0000 68%);transition:transform 1s;position:absolute;inset:0;transform:skew(-14deg)translate(-120%)}@media (min-width:768px){.hc-card:hover .hc-shine{transform:skew(-14deg)translate(200%)}}.hc-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:768px){.hc-grid{grid-template-columns:repeat(3,1fr);gap:22px}}.phone-mockup-wrapper{justify-content:center;margin:30px 0;display:flex}@media (min-width:768px){.phone-mockup-wrapper img{max-width:300px;transform:rotate(-10deg)}}@media (max-width:767px){.phone-mockup-container{transform:rotate(-5deg)}}
