/* Perspective lives outside the cards so their content can float in depth. */
.header-account{display:flex;align-items:center;gap:21px}
.header-login{font-size:12px;display:flex;align-items:center;min-height:44px;padding-inline:4px}
.header-login:hover{color:var(--lime)}
.header-signup{display:inline-flex;align-items:center;gap:12px;padding:11px 15px;border-radius:8px;min-height:44px;background:var(--lime);color:#090909;font-size:11px;font-weight:650;box-shadow:0 3px 0 #353535;transition:transform .2s,background .2s}
.header-signup:hover{transform:translateY(-2px);background:#ffffff}
.header-signup .icon{height:15px;width:15px}
@media(max-width:700px){.header-inner{gap:9px}.header-account{gap:9px;margin-left:auto}.header-login{font-size:10px;padding:0}.header-signup{font-size:10px;gap:6px;padding:10px;min-height:42px}.header-signup .icon{display:none}.site-header .brand{font-size:28px;gap:5px}.site-header .brand img{width:28px;height:28px}.menu-toggle{width:37px;height:42px;flex-shrink:0}.header-inner .menu-toggle{margin-left:0}}
.pricing-section{position:relative;overflow:hidden;background:#ffffff}
.pricing-section:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#09090909 1px,transparent 1px),linear-gradient(90deg,#09090909 1px,transparent 1px);background-size:40px 40px}
.pricing-section:after{content:none}
.pricing-section>.wrap{position:relative;z-index:1}
.pricing-heading{margin-bottom:49px;color:#090909}
.pricing-heading .eyebrow{color:#4c4c4c}
.pricing-heading>p{color:#555555}
.pricing-heading h2>span{color:#666666}
.pricing-notice{color:#555555}
.pricing-notice .notice-mark{border-color:#777777}
.pricing-grid{gap:24px}
.offer-slot{position:relative;perspective:1200px;min-width:0;display:flex;--rx:0deg;--ry:0deg;--lift:0px;--mx:50%;--my:25%;--shine:0}
.offer-slot:before{content:'';position:absolute;inset:8px 3px -8px;border:1px solid #ffffff14;border-radius:19px;background:#151515;box-shadow:0 16px 28px #00000035;transform:rotate(1deg);transition:transform .5s,opacity .5s;pointer-events:none}
.offer-slot-featured:before{background:#353535;border-color:#ffffff2e;transform:rotate(-1.4deg)}
.offer-slot .price-card{width:100%;transform-style:preserve-3d;transform:translateY(var(--lift)) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .65s cubic-bezier(.2,.75,.2,1),box-shadow .45s,border-color .45s;box-shadow:inset 0 1px 0 #ffffff18,0 7px 0 #101010,0 8px 0 #ffffff16,0 22px 32px #00000030;background:linear-gradient(140deg,#292929,#191919 45%,#141414);border-color:#ffffff25}
.offer-slot.is-pointed .price-card{transition:transform .12s ease-out,box-shadow .3s,border-color .3s;border-color:#ffffff55;box-shadow:inset 0 1px 0 #ffffff30,0 8px 0 #151515,0 9px 0 #ffffff25,0 35px 45px #00000065}
.offer-slot .price-card:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),#ffffff24,transparent 58%);opacity:var(--shine);transform:translateZ(1px);transition:opacity .35s}
.offer-slot .featured{background:linear-gradient(135deg,#f5ff8b,var(--lime) 42%,#e9ff28);border-color:#f4ff86;box-shadow:inset 0 1px 0 #ffffff90,0 7px 0 #343434,0 8px 0 #efff3b80,0 22px 36px #00000050}
.offer-slot-featured.is-pointed .featured{border-color:#ffffff;box-shadow:inset 0 1px 0 #ffffff,0 8px 0 #343434,0 9px 0 #efff3b90,0 36px 48px #00000070}
.price-card>.plan-index,.price-card>.plan-description{transform:translateZ(8px)}
.price-card>h3{transform:translateZ(24px)}
.price-card>.price{transform:translateZ(22px)}
.price-card>.plan-focus,.price-card>ul{transform:translateZ(12px)}
.price-card>.trial-offer{transform:translateZ(32px)}
.price-card>.button{position:relative;overflow:hidden;transform:translateZ(24px);box-shadow:0 4px 0 #00000030;transition:transform .3s,background .3s,box-shadow .3s}
.price-card>.button:hover{transform:translateZ(30px) translateY(-2px);box-shadow:0 6px 0 #00000035}
.price-card>.button:active{transform:translateZ(16px) translateY(2px);box-shadow:0 1px 0 #00000040}
.price-card>.button:after{content:'';position:absolute;inset:-100% auto -100% -50%;width:25%;background:linear-gradient(90deg,transparent,#ffffff30,transparent);transform:skewX(-20deg);pointer-events:none;transition:left .65s}
.price-card>.button:hover:after{left:125%}
.trial-offer>strong{text-shadow:0 1px 0 #9a9a9a,0 2px 0 #bbbbbb,0 3px 0 #d2d2d2,0 5px 10px #00000012}
.price-card .best-value{top:-13px;left:20px;right:auto;padding:7px 12px;height:27px;font-size:8px;box-shadow:0 3px 0 #00000030,0 8px 18px #00000020;transform:translateZ(36px) rotate(-2deg);border:1px solid #ffffff35}
.featured .plan-index{max-width:calc(100% - 72px);font-size:6px}
.offer-art{position:absolute;right:15px;top:-20px;width:72px;height:72px;transform-style:preserve-3d;transform:translateZ(42px);pointer-events:none;animation:offer-levitate 5.5s ease-in-out infinite;animation-play-state:paused}
.offer-slot.is-visible .offer-art{animation-play-state:running}
.offer-art-phone{animation-delay:-1.8s}
.offer-art-trevo{width:83px;height:83px;right:9px;top:-25px;animation-delay:-3s}
.offer-emblem{position:absolute;inset:7px;display:grid;place-items:center;transform-style:preserve-3d;transform:rotateX(18deg) rotateY(-24deg) rotateZ(12deg);border-radius:17px;background:linear-gradient(135deg,#555555,#202020 55%,#111111);border:1px solid #ffffff60;box-shadow:1px 1px 0 #656565,2px 2px 0 #444444,3px 3px 0 #444444,4px 4px 0 #303030,5px 5px 0 #303030,6px 6px 0 #151515,10px 17px 18px #00000055}
.offer-emblem:before{content:'';position:absolute;inset:3px;border-radius:13px;border:1px solid #ffffff15;pointer-events:none}
.offer-emblem>.icon{height:30px;width:30px;color:var(--green);filter:drop-shadow(0 2px 0 #090909);transform:translateZ(9px)}
.offer-art-phone .offer-emblem{transform:rotateX(16deg) rotateY(24deg) rotateZ(-10deg);border-radius:20px}
.offer-art-phone .offer-emblem>.icon{color:var(--lime);height:27px;width:27px}
.offer-art-trevo .offer-emblem{border-radius:50%;background:radial-gradient(circle at 30% 20%,#454545,#121212 75%);transform:rotateX(15deg) rotateY(-22deg) rotateZ(-9deg);box-shadow:1px 1px 0 #909090,2px 2px 0 #666666,3px 3px 0 #444444,4px 4px 0 #303030,5px 5px 0 #222222,6px 6px 0 #151515,10px 16px 20px #00000045}
.offer-art-trevo .offer-emblem:before{inset:4px;border-radius:50%;border-color:#ffffff35}
.offer-emblem>img{width:39px;height:39px;transform:translateZ(12px);filter:drop-shadow(2px 3px 0 #000000)}
.offer-satellite{position:absolute;right:0;top:4px;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 25% 20%,#ffffff,var(--green) 40%,#101010);box-shadow:0 4px 7px #00000035;transform:translateZ(15px)}
.offer-art-phone .offer-satellite{left:-3px;top:52px;width:10px;height:10px;background:radial-gradient(circle at 25% 20%,#ffffff,var(--lime) 45%,#101010)}
.offer-art-trevo .offer-satellite{right:-2px;top:58px}
.offer-orbit{position:absolute;inset:-7px;border:1px solid #09090960;border-radius:50%;transform:rotateX(65deg) rotateZ(-22deg)}
.offer-slot:focus-within{--lift:-5px;--shine:.5}
.offer-slot.is-touching{--lift:-3px;--shine:.65}
@keyframes offer-levitate{0%,100%{transform:translateZ(42px) translateY(0) rotateZ(-2deg)}50%{transform:translateZ(50px) translateY(-7px) rotateZ(3deg)}}
@media(min-width:701px) and (max-width:1100px){.pricing-grid{gap:17px}.offer-art{width:61px;height:61px;right:7px;top:-18px}.offer-art-trevo{width:70px;height:70px;right:5px;top:-24px}.offer-emblem>img{width:32px;height:32px}.offer-emblem>.icon{height:25px;width:25px}.offer-slot .best-value{left:14px;right:auto;font-size:7px;padding-inline:10px}}
@media(max-width:700px){
 .pricing-heading{margin-bottom:36px}
 .pricing-grid{gap:31px}
 .offer-slot{perspective:1400px}
 .offer-slot .price-card{transition:transform .35s ease-out,box-shadow .35s;background:linear-gradient(140deg,#272727,#171717 60%)}
 .offer-slot .featured{background:linear-gradient(135deg,#f5ff8b,var(--lime) 48%,#e9ff28)}
 .offer-art{width:62px;height:62px;right:13px;top:-15px}
 .offer-art-trevo{width:72px;height:72px;right:9px;top:-21px}
 .offer-emblem>img{width:34px;height:34px}
 .offer-slot .best-value{top:-12px;left:18px;right:auto;font-size:7px;height:25px;padding:6px 10px}
 .offer-slot .featured .plan-index{max-width:calc(100% - 55px)}
 .price-card>h3{transform:translateZ(15px)}
 .price-card>.trial-offer{transform:translateZ(23px)}
 .price-card>.button{transform:translateZ(15px)}
 .pricing-section:after{width:220px;height:220px;right:-90px;top:65px}
}
@media(prefers-reduced-motion:reduce){
 .offer-slot .price-card,.offer-slot .offer-art,.price-card>h3,.price-card>.price,.price-card>.plan-focus,.price-card>ul,.price-card>.plan-index,.price-card>.plan-description,.price-card>.trial-offer,.price-card>.button{transform:none!important;animation:none!important;transition:none!important}
 .price-card>.button:after{display:none}
}
