*{box-sizing:border-box} :root{font-family:Arial,Helvetica,sans-serif;color:#183c30;background:#102e27;font-synthesis:none}body{margin:0;min-height:100vh;background-image:radial-gradient(#315044 1px,transparent 1px);background-size:18px 18px}.dots{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(#a9c98b 2px,transparent 2px);background-size:18px 18px;mask-image:radial-gradient(170px circle at var(--x,88%) var(--y,8%),#000,transparent);opacity:.65}main{max-width:1600px;padding:67px 6.2% 0;margin:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:47px;height:51px}.tabs{position:relative;display:flex;padding:4px;background:#1a3c31;border:1px solid #40604d;border-radius:40px;height:51px}.tabs button{border:0;background:none;position:relative;z-index:1;font:16px Arial;color:#a1b5a0;padding:0 23px;cursor:pointer;transition:color .35s}.tabs button[aria-selected=true]{color:#163d2e}.pill{position:absolute;left:4px;top:4px;bottom:4px;width:113px;background:#f4f1e5;border-radius:30px;transition:transform .55s cubic-bezier(.22,1,.36,1),width .55s}.tabs.team .pill{transform:translateX(113px);width:83px}.billing{display:flex;align-items:center;gap:18px;color:#a1b5a0;font-size:18px}.billing #monthly{color:#f4f1e5}.billing.year #monthly{color:#a1b5a0}.billing.year #annual{color:#f4f1e5}.switch{border:0;background:none;width:84px;height:34px;position:relative;padding:0;cursor:pointer}.switch svg{width:100%;height:100%;fill:#f4f1e5}.switch i{position:absolute;left:4px;top:7px;width:20px;height:20px;border-radius:50%;background:#c0e773;border:3px solid #f4f1e5;outline:1px solid #c0e773;transition:transform .6s cubic-bezier(.34,1.7,.45,1)}.year .switch i{transform:translateX(56px)}.switch.wobble svg{animation:stretch .55s ease}@keyframes stretch{50%{transform:scaleX(1.09) scaleY(.77)}}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.cards.team{grid-template-columns:repeat(2,minmax(0,1fr))}.card{position:relative;background:#f4f1e5;border-radius:15px 15px 0 0;padding:33px 24px 32px;min-width:0;min-height:800px;animation:enter .65s cubic-bezier(.22,1,.36,1) both;transition:box-shadow .35s;isolation:isolate}.card:nth-child(2){animation-delay:.045s}.card:nth-child(3){animation-delay:.09s}.card:first-child{box-shadow:0 0 0 1px #c0e773,0 0 35px 10px #b6e8742e}.card:hover{box-shadow:0 0 0 1px #c6ed84,0 0 40px 8px #b6e8743b}.card h1{font-size:40px;letter-spacing:-2.2px;font-weight:400;line-height:1.15;margin:0 0 5px}.subtitle{font-size:22px;letter-spacing:-.7px;margin:0;min-height:28px}.price-area{margin-top:118px;margin-bottom:39px}.price{display:flex;align-items:baseline;white-space:nowrap;letter-spacing:-5px;font-size:78px;line-height:1.05;height:88px}.old{font-size:36px;letter-spacing:-2px;color:#6b7965;text-decoration:line-through;margin-left:8px}.amount{display:inline-flex}.digit{display:inline-block;animation:roll .58s cubic-bezier(.16,1,.3,1) both}.digit:nth-child(2){animation-delay:.035s}.digit:nth-child(3){animation-delay:.07s}.custom{letter-spacing:-4px}.tags{display:flex;gap:6px;margin-top:8px}.tag,.feature-label{font-size:12px;background:#dde2d1;border-radius:2px;padding:4px 15px;line-height:1.1}.save{background:#d2ee93}.credits{background:#dde2d1;border-radius:6px;padding:18px 19px;font-size:15px}.credit-row{display:flex;gap:17px;align-items:center;min-height:70px}.coin{width:74px;height:74px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;clip-path:circle(48%)}.credit-row p{margin:0 0 6px;line-height:1.2}.muted{color:#6b7965}.estimate{text-decoration:underline dotted;text-underline-offset:5px}.credit-picker{margin-top:19px}.credit-picker p{margin:0 0 16px}.credit-options{display:flex;background:#f4f1e5;border-radius:12px;padding:5px;position:relative}.credit-options button{width:50%;border:0;background:none;border-radius:6px;font:15px Arial;padding:10px;cursor:pointer;transition:background .35s,color .35s}.credit-options button.active{background:#285b3e;color:#f4f1e5;box-shadow:0 2px 5px #285b3e33}.features{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #cbd3bd;padding-top:14px;margin-top:14px;gap:14px;font-size:14px}.feature-label{justify-self:start;align-self:start}.features ul{list-style:none;padding:0;margin:0}.features li{margin-bottom:8px;line-height:1.2;display:flex;gap:8px}.features li:before{content:'✓'}.cta{width:100%;background:#102e27;color:#f4f1e5;border:0;border-radius:6px;padding:20px;font:14px Arial;cursor:pointer;transition:background .2s,transform .2s;margin-top:19px}.cta:hover{background:#426d3f;transform:translateY(-2px)}.individual .cta{margin-top:30px}.seats{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c4cfb6;margin-top:16px;padding-top:15px;gap:15px}.seat-controls{display:flex;align-items:center;gap:14px}.stepper{display:flex;align-items:center;border:1px solid #b8c6ab;background:#f4f1e5;border-radius:25px;height:40px}.stepper button{background:none;border:0;width:35px;height:38px;cursor:pointer;font-size:18px}.stepper button:disabled{color:#8b9c80;cursor:default}.stepper output{min-width:25px;text-align:center}.total{text-align:right;line-height:1.35}.unlimited{display:flex;justify-content:space-between;align-items:center;margin-top:19px;padding:21px 19px;background:#dde2d1;border-radius:7px;font-size:15px}.notch{position:absolute;right:-1px;top:26px;width:42px;height:260px;overflow:hidden;pointer-events:none}.notch:before{content:'';position:absolute;left:0;top:0;width:170px;height:260px;border-radius:50%;background:#102e27}.floating-coin{position:absolute;right:-16px;top:120px;width:65px;height:90px;object-fit:cover;clip-path:ellipse(45% 48%);z-index:2;transform:rotate(-12deg);animation:float 5s ease-in-out infinite;pointer-events:none}.card:last-child h1,.card:last-child .subtitle{position:relative;z-index:3}button:focus-visible{outline:3px solid #93bb57;outline-offset:4px}dialog{border:0;border-radius:18px;max-width:460px;padding:40px;line-height:1.5}dialog::backdrop{background:#09251ecc;backdrop-filter:blur(7px)}dialog h2{font-size:32px;font-weight:400;letter-spacing:-1px}.close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:28px;cursor:pointer}.eyebrow{font-size:12px;letter-spacing:4px;color:#426d3f}.done{border:0;background:#102e27;color:#f4f1e5;padding:14px 24px;border-radius:6px;cursor:pointer}@keyframes enter{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes roll{from{opacity:0;transform:translateY(35px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes float{50%{transform:translateY(-9px) rotate(5deg)}}@media(min-width:1500px){main{padding-left:99px;padding-right:80px}}@media(max-width:1100px){main{padding:40px 4% 0}.card{padding:28px 20px}.card h1{font-size:31px}.subtitle{font-size:17px}.price{font-size:62px}.old{font-size:28px}.credit-row{gap:10px}.coin{width:54px;height:54px}.credits{padding:15px 12px}.features{grid-template-columns:70px 1fr;gap:8px}.feature-label{padding:4px 8px}.credit-row p{font-size:13px}}@media(max-width:760px){main{padding:27px 6%}header{margin-bottom:30px}.tabs{height:43px}.tabs button{padding:0 15px;font-size:13px}.pill{width:87px}.tabs.team .pill{transform:translateX(87px);width:60px}.billing{gap:7px;font-size:13px}.switch{width:63px}.switch i{width:16px;height:16px;top:9px;left:3px}.year .switch i{transform:translateX(41px)}.cards,.cards.team{grid-template-columns:1fr;gap:24px}.card{border-radius:14px;min-height:0;padding:28px 24px}.card h1{font-size:36px}.subtitle{font-size:18px}.price-area{margin-top:65px;margin-bottom:28px}.price{font-size:72px;height:80px}.credit-row p{font-size:15px}.coin{width:65px;height:65px}.features{grid-template-columns:90px 1fr;font-size:14px}.notch,.floating-coin{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Grove palette: retained composition and motion. */
.coin,.floating-coin{filter:sepia(.6) hue-rotate(30deg) saturate(.65)}.switch i{background:#285b3e;outline-color:#285b3e}.card:first-child{box-shadow:0 0 0 1px #a3c66c,0 0 35px 10px #a8d36a2e}.card:hover{box-shadow:0 0 0 1px #bfdf8a,0 0 40px 8px #a8d36a3b}.eyebrow{color:#426d3f}

/* Custom botanical emblems */
.coin,.floating-coin{filter:none;mix-blend-mode:normal;clip-path:none;object-fit:contain}.floating-coin{width:76px;height:90px;right:-22px}
