@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
    color-scheme: light;
    --ink: #142c35;
    --muted: #687b80;
    --line: #dce7e8;
    --paper: #f4f7f6;
    --teal: #087d78;
    --deep-teal: #075d5a;
    --mint: #dcf3ee;
    --blue: #2777b8;
    font-family: "DM Sans", sans-serif;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); }
a { color: inherit; text-decoration: none; }
.shell { width: min(1120px, calc(100% - 56px)); margin: 0 auto; }
.topbar { display: flex; align-items: center; justify-content: space-between; height: 88px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.04em; font-size: 17px; }
.brand-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 11px; background: var(--teal); color: #fff; font: 800 17px "Manrope", sans-serif; }
.top-link { color: #426069; font-size: 13px; font-weight: 600; }
.top-link span { margin-left: 5px; color: var(--teal); }
.hero { min-height: 520px; padding: 60px 0 54px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; }
.hero-copy { position: relative; z-index: 1; padding: 0 0 10px 12px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 22px; color: var(--teal); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #19a78e; box-shadow: 0 0 0 4px #d9f1eb; }
h1 { font: 800 clamp(48px, 6vw, 68px)/1.04 "Manrope", sans-serif; letter-spacing: -.065em; margin: 0; }
.hero h1 span { color: var(--teal); }
.intro { max-width: 450px; color: var(--muted); font-size: 16px; line-height: 1.8; margin: 23px 0 25px; }
.hero-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.button { min-height: 50px; display: inline-flex; justify-content: center; align-items: center; gap: 12px; border: 0; border-radius: 13px; padding: 0 20px; font: 700 13px "DM Sans", sans-serif; cursor: pointer; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--teal); box-shadow: 0 9px 20px #087d782b; }
.button-primary:hover { background: var(--deep-teal); box-shadow: 0 11px 24px #087d7835; }
.price-note { color: #64797e; font-size: 12px; font-weight: 600; }
.trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 31px; color: #708287; font-size: 11px; }
.trust-row i { display: inline-grid; place-items: center; width: 16px; height: 16px; margin-right: 5px; border-radius: 50%; color: var(--teal); background: #d9eeea; font-size: 10px; font-style: normal; font-weight: 800; }
.hero-visual { position: relative; display: grid; place-items: center; height: 430px; overflow: hidden; isolation: isolate; }
.visual-glow { position: absolute; z-index: -2; width: 375px; height: 375px; border-radius: 50%; background: radial-gradient(circle, #d2ece4 0, #e4f1eb 48%, #edf3ef 71%, transparent 72%); }
.orbit { position: absolute; z-index: -1; border: 1px solid #bbd9d2; border-radius: 50%; transform: rotate(-24deg); }
.orbit-one { width: 430px; height: 176px; }
.orbit-two { width: 360px; height: 120px; transform: rotate(34deg); border-color: #c4e3db; }
.community-card { width: min(335px, 86%); padding: 19px 19px 15px; background: #fff; border: 1px solid #e8efec; border-radius: 22px; box-shadow: 0 24px 75px #234d4823; transform: rotate(-3deg); }
.card-head { display: flex; align-items: center; gap: 10px; padding-bottom: 19px; border-bottom: 1px solid #eef2f0; }
.channel-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 13px; color: white; background: linear-gradient(135deg, #107d76, #52ad8c); font: 800 17px "Manrope", sans-serif; }
.card-head strong, .card-head small { display: block; }
.card-head strong { max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.card-head small { margin-top: 3px; color: #8a9b9c; font-size: 9px; }
.verified { margin-left: auto; color: #1fa18a; font-size: 10px; }
.message { display: flex; align-items: center; gap: 9px; padding: 11px 0; }
.mini-avatar { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 9px; font-size: 9px; font-weight: 700; }
.avatar-a { color: #926a42; background: #f2e8d8; }.avatar-b { color: #6d66a6; background: #e8e7f6; }.avatar-c { color: #b66175; background: #f6e2e8; }
.message-line { height: 7px; border-radius: 6px; background: #e9efed; }.line-long { width: 66%; }.line-mid { width: 51%; }.line-short { width: 60%; }
.card-footer { display: flex; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid #eef2f0; color: #849395; font-size: 9px; }
.member-stack { display: flex; padding-left: 4px; }.member-stack b { width: 16px; height: 16px; margin-left: -4px; border: 2px solid white; border-radius: 50%; background: #efc9ae; }.member-stack b:nth-child(2) { background: #b2d0c5; }.member-stack b:nth-child(3) { background: #d8c6eb; }
.lock { margin-left: auto; color: var(--teal); font-size: 9px; }
.float-pill { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid #e8eeea; border-radius: 14px; background: #fff; box-shadow: 0 10px 28px #244d4818; }
.float-pill b, .float-pill small { display: block; }.float-pill b { font-size: 10px; }.float-pill small { margin-top: 2px; color: #839397; font-size: 9px; }
.pill-payment { top: 73px; right: 3px; }.pill-telegram { bottom: 53px; left: -1px; }
.pill-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 9px; color: #087d78; background: #dff3ec; font-size: 12px; font-weight: 800; }
.telegram-mark { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 9px; color: #fff; background: var(--blue); font-size: 12px; transform: rotate(-8deg); }
.spark { position: absolute; color: #7ebcb0; }.spark-a { top: 35px; left: 24%; font-size: 21px; }.spark-b { right: 10%; bottom: 80px; color: #d2a95c; font-size: 15px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding: 27px 29px; margin: 2px 0 47px; background: #fff; border: 1px solid #e5ece9; border-radius: 19px; box-shadow: 0 9px 34px #1b49430a; }
.step { display: flex; align-items: flex-start; gap: 13px; }.step-number { color: #149087; font: 700 11px "Manrope", sans-serif; letter-spacing: .08em; padding-top: 3px; }.step strong { font-size: 12px; }.step p { margin: 6px 0 0; color: #849194; font-size: 11px; line-height: 1.6; }
footer { display: flex; justify-content: space-between; padding: 0 10px 28px; color: #8a9999; font-size: 10px; }footer a { color: #4c7776; font-weight: 600; }

.checkout-page { min-height: 100vh; background: radial-gradient(ellipse at 50% 4%, #e1f1eb 0, transparent 38%), var(--paper); }
.checkout-shell { width: min(450px, calc(100% - 36px)); margin: 0 auto; padding: 36px 0 25px; }
.checkout-brand { margin: 0 0 26px 6px; }
.checkout-card { padding: 34px; border: 1px solid #e5ece9; border-radius: 23px; background: #fff; box-shadow: 0 22px 70px #193c3714; }
.checkout-symbol { display: grid; place-items: center; width: 46px; height: 46px; margin: 0 0 25px; border-radius: 15px; color: white; background: linear-gradient(135deg, #087d78, #53ad8b); font: 800 22px "Manrope", sans-serif; }
.checkout-symbol.warning { color: #916726; background: #fff0d0; }
.checkout-card .eyebrow { margin-bottom: 10px; }
.checkout-card h1 { font-size: 29px; letter-spacing: -.045em; line-height: 1.18; }
.checkout-copy { margin: 13px 0 20px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.checkout-copy code, .checkout-footer code { color: #286965; font: 600 .95em ui-monospace, monospace; }
.order-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 23px 0 22px; padding: 15px 0; border-top: 1px solid #e7efeb; border-bottom: 1px solid #e7efeb; font-size: 12px; }
.order-summary strong { white-space: nowrap; font: 800 18px "Manrope", sans-serif; }.order-summary small { color: #78908f; font-size: 11px; }
.paypal-buttons { min-height: 44px; margin: 10px 0; }.card-buttons { margin-top: 8px; }.paypal-buttons.is-hidden { display: none; }
.payment-footnote { margin: 13px 0 15px; color: #849496; font-size: 10px; line-height: 1.5; }
.secure-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 18px 0 0; color: #8b9999; font-size: 10px; }.secure-note span { color: #14877e; font-size: 8px; }
.notice { margin: 12px 0; padding: 12px 13px; border-radius: 11px; font-size: 12px; line-height: 1.5; }.notice-error { color: #8d3c38; border: 1px solid #f0d6d3; background: #fff5f3; }.notice-success { color: #256b60; border: 1px solid #d2ebe1; background: #f0faf6; }
.full-button { width: 100%; margin-top: 8px; }.checkout-footer { margin: 18px 5px 0; color: #8a9898; text-align: center; font-size: 10px; line-height: 1.7; }

@media (max-width: 760px) {
    .shell { width: min(100% - 34px, 560px); }.topbar { height: 70px; }.hero { min-height: 0; grid-template-columns: 1fr; gap: 6px; padding: 45px 0 25px; }.hero-copy { padding-left: 2px; }.hero h1 { font-size: clamp(46px, 12vw, 62px); }.intro { font-size: 14px; }.hero-visual { height: 360px; }.steps { grid-template-columns: 1fr; gap: 21px; padding: 23px; margin-bottom: 35px; }.trust-row { gap: 11px 16px; }.pill-payment { right: 0; }.pill-telegram { left: 0; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 6px; }.price-note { margin: 5px 2px 0; }
}
@media (max-width: 420px) {
    .top-link { font-size: 11px; }.hero-visual { height: 320px; }.community-card { width: 82%; }.checkout-card { padding: 25px 21px; }.checkout-shell { padding-top: 25px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
