.cysta-formula{padding:18px 20px 24px;background:#faf6ef;color:#faf6ef;font-family:'Cysta Sans',Arial,sans-serif;scroll-margin-top:24px}
.cysta-formula *{box-sizing:border-box}
.cysta-formula__scene{position:relative;isolation:isolate;overflow:hidden;max-width:1800px;margin:0 auto;border-radius:30px;min-height:820px;display:flex;flex-direction:column;justify-content:space-between;padding:64px 24px 24px;background:#182b13}
.cysta-formula .cysta-formula__photo{position:absolute;inset:0;z-index:-3;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 42%}
.cysta-formula__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,24,6,.32),transparent 65%)}
.cysta-formula h2{margin:0 0 110px 30px;max-width:630px;color:#faf6ef;font-family:'Cysta Display',Georgia,serif;font-size:clamp(40px,4.4vw,70px);line-height:1.08;font-weight:400;font-style:normal;letter-spacing:-.025em;text-wrap:pretty}
.cysta-formula__glass{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:34px 36px 38px;border:1px solid rgba(250,246,239,.38);border-radius:24px;background:rgba(36,49,26,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 16px 40px rgba(8,20,6,.16)}
@supports ((backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px))){.cysta-formula__glass{background:linear-gradient(115deg,rgba(49,66,30,.64),rgba(89,94,75,.62));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}}
.cysta-formula__card{min-width:0}
.cysta-formula__icon{display:block;width:66px;height:66px;margin:0 0 24px;color:#faf6ef}
.cysta-formula h3{font-family:'Cysta Sans',Arial,sans-serif;font-size:clamp(18px,1.7vw,25px);font-weight:650;line-height:1.35;font-style:normal;letter-spacing:-.025em;color:#faf6ef;margin:0 0 14px;min-height:2.7em;text-wrap:pretty}
.cysta-formula p{font-size:clamp(15px,1.35vw,20px);font-weight:400;line-height:1.55;letter-spacing:-.015em;color:#faf6ef;margin:0;text-wrap:pretty}
@media(min-width:1600px){.cysta-formula__scene{min-height:940px;padding-top:90px}.cysta-formula h2{max-width:700px;margin-left:42px}.cysta-formula__glass{padding:42px 42px 46px;gap:44px}}
@media(max-width:1100px){.cysta-formula__scene{min-height:720px;padding:46px 20px 20px}.cysta-formula h2{max-width:52%;margin-left:14px;margin-bottom:88px}.cysta-formula__glass{padding:28px 24px;gap:22px}.cysta-formula__icon{width:56px;height:56px;margin-bottom:20px}}
@media(max-width:900px){.cysta-formula__glass{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 32px}.cysta-formula__scene{min-height:870px}.cysta-formula h2{font-size:46px;max-width:56%;margin-bottom:80px}.cysta-formula h3{font-size:21px;min-height:0;margin-bottom:10px}.cysta-formula p{font-size:16px}.cysta-formula__icon{width:48px;height:48px;margin-bottom:16px}.cysta-formula__photo{object-position:65% 50%}}
@media(max-width:600px){.cysta-formula{padding:14px 12px 20px}.cysta-formula__scene{border-radius:22px;min-height:0;padding:30px 12px 12px}.cysta-formula .cysta-formula__photo{height:450px;object-position:70% 20%}.cysta-formula__shade{background:linear-gradient(0deg,#182b13 0%,rgba(24,43,19,.9) 32%,transparent 62%),linear-gradient(90deg,rgba(10,24,6,.42),transparent 90%)}.cysta-formula h2{font-size:clamp(30px,6.8vw,40px);max-width:65%;margin:0 8px 145px;line-height:1.1}.cysta-formula__glass{padding:24px 18px 26px;gap:28px 20px;border-radius:18px}.cysta-formula h3{font-size:17px;line-height:1.35}.cysta-formula p{font-size:14px;line-height:1.55}.cysta-formula__icon{width:42px;height:42px;margin-bottom:14px}}
@media(max-width:600px){.cysta-formula .cysta-formula__photo{-webkit-mask-image:linear-gradient(#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 62%,transparent 100%)}}
@media(max-width:359px){.cysta-formula__glass{gap:26px 16px;padding:22px 14px}.cysta-formula h3{font-size:16px}.cysta-formula p{font-size:13px}.cysta-formula h2{max-width:75%;font-size:30px}}
.cysta-signup-dialog{width:min(1000px,calc(100% - 24px));max-width:none;max-height:90dvh;padding:0;border:1px solid #d4cfbf;border-radius:22px;background:#faf6ef;color:#2a4a1e;box-shadow:0 24px 80px #0004;font-family:'Cysta Sans',Arial,sans-serif}
.cysta-signup-dialog:not([open]){display:none}
.cysta-signup-dialog::backdrop{background:#101d16a6;backdrop-filter:blur(5px)}
.cysta-signup-dialog__close{position:sticky;top:12px;float:right;z-index:2;width:44px;height:44px;margin:12px 12px -56px 0;border-radius:50%;border:1px solid #bfc8b7;background:#faf6ef;color:#234329;font-size:24px;cursor:pointer}
.cysta-signup-dialog .cysta-waitlist{padding:44px 24px 30px}
.cysta-signup-dialog .cysta-waitlist__inner{width:100%;gap:30px}
.cysta-signup-dialog .cysta-waitlist h2{font-family:'Cysta Display',Georgia,serif;font-size:38px}
.cysta-signup-dialog .cysta-waitlist p{font-size:14px}
html:has(.cysta-signup-dialog[open]){overflow:hidden}
@media(max-width:749px){.cysta-signup-dialog .cysta-waitlist__inner{display:block;width:100%}.cysta-signup-dialog .cysta-waitlist{padding:54px 20px 24px}.cysta-signup-dialog .cysta-waitlist__form,.cysta-signup-dialog .cysta-waitlist__sms{padding:20px}}
