:root {
  --am-bg: #080709;
  --am-panel: #130c12;
  --am-text: #f9eee9;
  --am-muted: #d5c8c9;
  --am-gold: #eac28a;
  --am-pink: #e48bb9;
  --am-line: rgba(212, 162, 120, .29);
  --am-serif: "Cormorant Garamond", Georgia, serif;
  --am-sans: "Inter", Arial, sans-serif;
}
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body.amethyst-site { margin: 0; background: var(--am-bg); color: var(--am-text); font: 400 16px/1.55 var(--am-sans); overflow-x: clip; }
.amethyst-site *, .amethyst-site *::before, .amethyst-site *::after { box-sizing: border-box; }
.amethyst-site h1,.amethyst-site h2,.amethyst-site h3,.amethyst-site p { margin: 0; color: inherit; }
.amethyst-site h1,.amethyst-site h2,.amethyst-site h3 { font-family: var(--am-serif); font-weight: 500; }
.amethyst-site a { color: inherit; text-decoration: none; }
.amethyst-site a:hover { color: var(--am-pink); }
.amethyst-site button,.amethyst-site input,.amethyst-site select { font-family: var(--am-sans); }
.amethyst-site a:focus-visible,.amethyst-site button:focus-visible,.amethyst-site summary:focus-visible { outline: 2px solid var(--am-gold); outline-offset: 6px; }
.am-container { width: min(89.3%, 1286px); margin: 0 auto; position: relative; }
.am-wide-container { width: min(93.1%, 1340px); margin: 0 auto; }
.am-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip: rect(0,0,0,0); overflow: hidden; white-space: nowrap; }
.am-skip { position: fixed; top: -100px; left: 20px; z-index: 999999; background: #fff; color: #080709!important; padding: 12px 20px; }
.am-skip:focus { top: 12px; }
.am-icon { width: 1.5em; height: 1.5em; flex: 0 0 auto; vertical-align: middle; }
.am-eyebrow { font-family: var(--am-serif); font-size: clamp(13px, 1.45vw, 21px); font-weight: 600; line-height: 1.4; letter-spacing: .22em; text-transform: uppercase; color: var(--am-gold)!important; }
.am-header { width: 100%; position: absolute; inset: 0 0 auto; z-index: 50; }
body.admin-bar .am-header { top: 32px; }
.am-header-inner { width: min(94%, 1432px); margin: 0 auto; display: flex; align-items: flex-start; gap: 2vw; padding-top: clamp(14px, 1.75vw, 25px); }
.am-brand { display: block; flex: 0 0 25%; }
.am-logo { display: block; width: fit-content; color: #fff3e8; position: relative; padding: 0 0 0 4px; }
.am-logo-script { color: var(--am-gold); font: 400 clamp(30px, 4.4vw, 63px)/.8 "Allura", cursive; display: block; transform: rotate(-8deg); margin: 0 0 -2px 0; }
.am-logo-name { display: block; font: 400 clamp(22px, 3.05vw, 44px)/1 var(--am-serif); letter-spacing: .12em; text-transform: uppercase; padding-left: clamp(16px, 2.2vw, 31px); }
.am-logo-tag { display: flex; align-items: center; gap: 9px; font: 400 clamp(6px, .85vw, 12px)/1.8 var(--am-serif); text-transform: uppercase; letter-spacing: .37em; margin: 7px 0 0 clamp(19px, 3.3vw, 47px); white-space: nowrap; }
.am-logo-tag i { width: 22px; height: 1px; background: #cdb48e; display: block; }
.am-navigation { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: clamp(16px, 2.4vw, 35px); min-height: 38px; }
.am-navigation>a { font: 500 clamp(10px, 1.05vw, 15px)/1.7 var(--am-sans); text-transform: uppercase; letter-spacing: .045em; white-space: nowrap; position: relative; padding: 9px 0; }
.am-navigation>a[aria-current]::after { content: ""; width: 100%; height: 1px; background: var(--am-gold); position: absolute; left: 0; bottom: 5px; }
.am-nav-actions { display: flex; align-items: center; gap: clamp(10px, 1.6vw, 23px); margin-left: auto; padding-left: clamp(15px, 6vw, 86px); }
.am-button { display: inline-flex; align-items: center; justify-content: center; gap: .9em; border: 1px solid var(--am-line); border-radius: 999px; padding: .9em 1.7em; min-height: 43px; color: #fff8f4!important; font: 500 clamp(11px, 1.2vw, 17px)/1.1 var(--am-sans); letter-spacing: .065em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: box-shadow .2s, background .2s, border-color .2s, transform .2s; text-decoration: none!important; }
.am-button:hover { transform: translateY(-2px); color: #fff!important; }
.am-button-primary { border-color: #d74391; background: linear-gradient(160deg, #a40b53 0%, #83033f 44%, #50062c 100%); box-shadow: inset 0 2px 9px #ec659445, 0 6px 25px #a61e611e; }
.am-button-primary:hover { background: linear-gradient(160deg, #c11a6a, #79033c); box-shadow: 0 5px 24px #d82e754a; }
.am-button-outline { border-color: #bd8c59; background: rgba(7,6,8,.46); }
.am-button-outline:hover { background: rgba(113,43,76,.4); border-color: var(--am-pink); }
.am-nav-actions .am-button { min-height: 36px; padding: .95em 1.9em; font-size: clamp(10px, 1.03vw, 15px); }
.am-menu-toggle { display: none; }
.am-hero { min-height: 52.1vw; max-height: none; position: relative; overflow: hidden; isolation: isolate; background: #0a0709; }
.am-hero-image { position: absolute; top: -5%; left: -8%; width: 112%; max-width: none; height: 112%; object-fit: cover; object-position: 50% 46%; z-index: -3; }
.am-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(0,0,0,.38), rgba(0,0,0,.15) 40%, transparent 57%), linear-gradient(0deg, rgba(0,0,0,.25), transparent 25%); }
.am-hero-copy { padding-top: 12.8vw; padding-bottom: 2vw; width: 49%; }
.am-hero-copy>.am-eyebrow { color: #f2e9e0!important; font-size: clamp(13px, 1.5vw, 22px); letter-spacing: .2em; margin-bottom: .65vw; line-height: 1.3; }
.am-hero h1 { font-size: clamp(48px, 7.4vw, 111px); line-height: .84; letter-spacing: -.035em; font-weight: 500; margin-left: -.05em; white-space: nowrap; }
.am-hero h1 em { font-weight: 500; color: var(--am-pink); line-height: .98; }
.am-hero-description { margin-top: .9vw!important; font: 400 clamp(17px, 1.82vw, 27px)/1.16 var(--am-serif); color: #e8e0dc!important; letter-spacing: .005em; }
.am-hero-buttons { display: flex; gap: 1.6vw; margin-top: 2.3vw; }
.am-hero-buttons .am-button { font-size: clamp(10px, 1.23vw, 18px); padding: .85em 1.8em; min-height: 4.3vw; }
.am-trust { display: flex; justify-content: space-between; gap: 1.5vw; margin-top: 2.7vw; width: 100%; color: var(--am-gold); }
.am-trust>span { display: flex; align-items: center; gap: .8em; }
.am-trust>span>span { font-size: clamp(8px, .96vw, 14px); line-height: 1.4; text-transform: uppercase; letter-spacing: .025em; white-space: nowrap; }
.am-trust .am-icon { width: 2.5vw; height: 2.5vw; min-width: 23px; min-height: 23px; }
.am-features { min-height: 13.2vw; border-top: 1px solid var(--am-line); border-bottom: 1px solid rgba(212,162,120,.1); background: radial-gradient(ellipse at 50% 0, #2d181344, transparent 75%), #09080a; }
.am-features-grid { display: grid; grid-template-columns: repeat(4, 1fr); width: min(93%, 1340px); }
.am-features-grid>div { text-align: center; padding: 1.7vw .6vw 2vw; position: relative; }
.am-features-grid>div+div::before { content: ""; position: absolute; height: 6.6vw; left: 0; top: 3.1vw; width: 1px; background: var(--am-line); }
.am-features .am-icon { color: #ed4d97; width: 3.55vw; height: 3.55vw; margin-bottom: .6vw; }
.am-features h2 { font-size: clamp(13px, 1.44vw, 21px); line-height: 1.2; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--am-gold); margin-bottom: .5vw; }
.am-features p { font-size: clamp(10px, 1.1vw, 16px); line-height: 1.5; color: #e1d9d7; }
.am-how-section { height: 34.8vw; position: relative; overflow: hidden; isolation: isolate; background: #0c0809; }
.am-how-section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #09070955, #030306e0 45%, #09070bdf 70%, #09070b6b), url('amethyst-hero.png') left 76%/cover; filter: blur(7px); opacity: .75; z-index: -1; transform: scale(1.03); }
.am-how-section>.am-container { height: 100%; }
.am-how-copy { padding-top: 1.4vw; width: 39%; }
.am-how-copy>h2 { color: #f2c59e; font-size: clamp(40px, 5.85vw, 85px); line-height: 1.05; margin-bottom: 1.2vw; letter-spacing: -.025em; }
.am-steps { list-style: none; margin: 1.3vw 0 0; padding: 0; display: flex; flex-direction: column; gap: 1.3vw; }
.am-steps li { display: flex; align-items: flex-start; gap: 2.5vw; padding: 0; }
.am-steps li>span { display: grid; place-items: center; width: 4.5vw; height: 4.5vw; min-width: 40px; min-height: 40px; border: 1px solid #e775ae; background: linear-gradient(135deg, #95124d, #280c1e); box-shadow: inset 0 1px 6px #f1a7c226; border-radius: 50%; flex: 0 0 auto; font: 400 clamp(25px, 2.8vw, 40px)/1 var(--am-serif); }
.am-steps h3 { font-size: clamp(20px, 2.05vw, 30px); line-height: 1; margin: .25vw 0 .3vw; }
.am-steps p { font: 400 clamp(15px, 1.58vw, 23px)/1.03 var(--am-serif); color: #e7dbd6; }
.am-phone { position: absolute; width: 40.2vw; height: 56vw; max-width: 580px; max-height: 805px; top: -.55vw; left: 41%; border-radius: 6.1vw; padding: 1.25vw; background: linear-gradient(100deg, #101015 3%, #8e847d 3.5%, #1c1b1c 4.2%, #020304 96%, #847770 97%, #08090a 97.8%); border: 1px solid #b0a39e; box-shadow: 0 0 0 3px #060506, 0 0 0 4px #6c625e, 0 15px 40px #000b, inset 0 0 0 3px #191b20; transform: rotate(2deg); }
.am-phone-screen { background: linear-gradient(150deg, #0b1012, #010304); height: 100%; border-radius: 4.6vw; overflow: hidden; padding: 2.1vw 1.2vw 1vw; }
.am-phone-notch { position: absolute; top: 1.1vw; left: 30%; width: 40%; height: 1.6vw; border-radius: 0 0 1.3vw 1.3vw; background: #020304; z-index: 3; }
.am-phone-header { display: flex; align-items: center; gap: 1.3vw; padding: .35vw .3vw .6vw; }
.am-avatar { display: inline-block; flex: 0 0 auto; border: 1px solid #8c4551; width: 4.1vw; height: 4.1vw; border-radius: 50%; background: url('amethyst-starter.png') 74% 28%/300% auto; }
.am-phone-name { display: block; font: 500 1.5vw/1.2 var(--am-serif); }
.am-phone-status { display: flex; align-items: center; gap: .45vw; font-size: .85vw; color: #dedddd; margin-top: .2vw; }
.am-phone-status i { width: .7vw; height: .7vw; background: #6bcb94; border-radius: 50%; }
.am-phone-menu { margin-left: auto; font-size: 2.1vw; }
.am-phone-chat { display: flex; flex-direction: column; gap: .6vw; padding-top: .3vw; }
.am-message { display: flex; align-items: flex-start; gap: .9vw; }
.am-message>.am-avatar { width: 4vw; height: 4vw; }
.am-message>div { max-width: 73%; }
.am-message p { font: 400 1.09vw/1.43 var(--am-sans); background: linear-gradient(125deg, #26282b, #13191b); color: #f0eded; padding: .65vw 1.15vw; border-radius: 1.1vw; border-top-left-radius: .6vw; }
.am-message time { display: block; font-size: .8vw; color: #8e8b8e; text-align: right; padding: .25vw .3vw 0; line-height: 1; }
.am-message-out { justify-content: flex-end; margin-left: 25%; }
.am-message-out>div { max-width: 100%; }
.am-message-out p { background: linear-gradient(125deg, #6a0a37, #490b2b); }
.am-message-out time { color: #b987a2; }
.am-message-out time span { padding-left: .5vw; }
.am-last-line { display: block; margin-top: .75vw; font-size: 1.02vw; }
.am-phone-compose { display: flex; align-items: center; background: #161b1c; border-radius: 2vw; margin-top: 1vw; padding: .5vw .7vw .5vw 1.5vw; gap: 1vw; font: 400 1.55vw/1 var(--am-serif); color: #888; }
.am-phone-compose>span:first-child { flex: 1; }
.am-phone-compose>.am-icon { width: 1.6vw; height: 1.6vw; color: #f3eded; }
.am-phone-send { display: grid; place-items: center; width: 3.3vw; height: 3.3vw; background: #9d165b; border-radius: 1vw; color: #fff; }
.am-phone-send .am-icon { width: 1.8vw; height: 1.8vw; }
.am-packages-section { position: relative; padding: 1vw 0 1.65vw; border-top: 1px solid var(--am-line); background: radial-gradient(ellipse at 70% 100%, #210e1629, transparent 70%), #060608; }
.am-packages-section>.am-wide-container>.am-eyebrow { text-align: center; }
.am-packages-section>.am-wide-container>h2 { font: 400 clamp(21px, 2.05vw, 30px)/1.2 var(--am-serif); text-align: center; padding-bottom: 1.6vw; }
.am-packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2vw; }
.am-package { position: relative; min-height: 18.2vw; border: 1px solid #bd8259; border-radius: 1.2vw; isolation: isolate; background: #130b0d; }
.am-package>img { display: none; }
.am-package-starter { background: url('amethyst-starter.png') 55% 30%/auto 210%; }
.am-package-devoted { background: url('amethyst-devoted.png') 63% 30%/auto 200%; }
.am-package-obsessed { background: url('amethyst-obsessed.png') 73% 30%/auto 200%; }
.am-package::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: linear-gradient(90deg,#0a0408e6,#0b0508b0 43%,#12091220 100%); }
.am-package-devoted { border-color: #e85199; box-shadow: 0 0 18px #e82d6b20; }
.am-package-devoted>img { object-position: 72% 48%; }
.am-package-obsessed>img { object-position: 80% 44%; }
.am-package-content { padding: 2.25vw 2.2vw 1.4vw; position: relative; height: 100%; display: flex; flex-direction: column; }
.am-package .am-eyebrow { font-size: 1.2vw; letter-spacing: .2em; line-height: 1; }
.am-package h3 { text-transform: uppercase; font-size: clamp(22px, 2.4vw, 35px); line-height: 1.15; margin: .35vw 0 .7vw; }
.am-package-description { font: 400 clamp(13px, 1.35vw, 20px)/1.15 var(--am-serif); color: #f0e5de!important; }
.am-package-bottom { display: flex; align-items: center; gap: 1.8vw; margin-top: auto; padding-top: 2.3vw; }
.am-price { font: 500 clamp(35px, 3.65vw, 53px)/1 var(--am-serif); }
.am-package .am-button { font-size: clamp(10px, 1.1vw, 16px); padding: .95em 2.5em; min-height: 3.6vw; }
.am-popular { position: absolute; z-index: 2; top: -6px; left: 50%; transform: translateX(-50%); padding: .45em 1.6em; background: linear-gradient(135deg,#b6246f,#7e174d); border: 1px solid #e47aa6; border-radius: 999px; text-transform: uppercase; font: 500 clamp(9px, .98vw, 14px)/1.1 var(--am-sans); white-space: nowrap; box-shadow: 0 3px 12px #0004; }
.am-final-cta { position: relative; overflow: hidden; background: radial-gradient(ellipse at 74% 80%,#4e102733,transparent 60%), radial-gradient(ellipse at 12% 0%,#44211844,transparent 50%), #0b070a; border-top: 1px solid var(--am-line); min-height: 23.5vw; isolation: isolate; }
.am-final-cta::before { content: ""; position: absolute; inset: 0; background: url('amethyst-obsessed.png') left 48%/cover; filter: blur(12px); opacity: .16; transform: scale(1.1); z-index: -2; mask-image: linear-gradient(90deg,#0008,transparent 75%); }
.am-final-cta>.am-container { min-height: 23.5vw; padding: 1.7vw 0 3vw; }
.am-cta-copy { position: relative; z-index: 3; width: 48%; }
.am-cta-copy>.am-eyebrow { font-size: 1.25vw; white-space: nowrap; }
.am-cta-copy h2 { font-size: clamp(38px, 4.65vw, 67px); font-weight: 500; line-height: .96; letter-spacing: -.025em; margin: .6vw 0 1.8vw; }
.am-cta-copy .am-button { min-height: 4.25vw; }
.am-spiral-art { position: absolute; left: 39%; right: -8%; top: -6%; height: 112%; pointer-events: none; overflow: visible; }
.am-spiral { position: absolute; top: -22%; right: -2%; width: 98%; height: 115%; overflow: visible; transform: rotate(-8deg); filter: drop-shadow(0 0 4px #ff308847); }
.am-art-phone { position: absolute; left: 5%; width: 99%; height: 50%; bottom: -10%; transform: perspective(600px) rotateX(57deg) rotateZ(17deg); background: linear-gradient(145deg,#0b0910,#1c111c,#050506); border: 3px solid #a371794f; border-radius: 4vw; box-shadow: inset 0 0 0 5px #030305, inset 0 0 0 7px #512139, 0 0 13px #d8507a40; padding: 2vw 10vw; }
.am-art-phone span { display: block; height: 1.4vw; margin: 1.1vw 0; border: 1px solid #af4d794f; background: #442a4333; border-radius: 1vw; }
.am-art-phone span:nth-child(2) { width: 70%; margin-left: auto; }
.am-float-bubble { position: absolute; border: 1px solid #c2638c; background: linear-gradient(135deg,#41192cdd,#170d18ed); box-shadow: inset 0 0 18px #b9447c22, 0 0 20px #b72e7620; border-radius: 1.3vw; color: #e296bb; font-size: 2vw; transform: rotate(10deg) skewY(4deg); }
.am-float-bubble::after { content: ""; position: absolute; bottom: -.65vw; left: 1.4vw; width: 1.2vw; height: 1.2vw; background: #2e1525; border-bottom: 1px solid #c2638c; border-right: 1px solid #c2638c; transform: skewY(-25deg) rotate(35deg); }
.am-bubble-one { top: 17%; left: 25%; padding: .7vw 1.5vw; letter-spacing: .3em; }
.am-bubble-two { top: 47%; left: 28%; padding: 1.1vw 1.6vw; font-size: 1.35vw; font-family: var(--am-serif); color: #f3d8e7; }
.am-bubble-two span { color: #b77ae2; margin-left: .7vw; font-size: 1.7vw; }
.am-bubble-three { top: 57%; right: 7%; padding: .8vw 1.7vw; letter-spacing: .3em; }
.am-art-glow { position: absolute; left: 16%; bottom: 31%; width: 1vw; height: .8vw; border-radius: 50%; background: #ffd0df; box-shadow: 0 0 8px 4px #ee63ab,0 0 35px 12px #b9328e,0 0 90px 20px #a92b5e; opacity: .9; }
.am-footer { border-top: 1px solid #c69a6c21; background: #08070a; color: #b6a8ad; padding: 24px 0; font-size: 11px; }
.am-footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.am-footer p span { display: inline-block; margin-left: 12px; }
.am-footer nav { display: flex; gap: 23px; flex-wrap: wrap; }
.amethyst-inner .am-header { position: relative; background: linear-gradient(#100b10,#0b080c); border-bottom: 1px solid #c8996c1f; }
body.admin-bar.amethyst-inner .am-header { top: auto; }
.amethyst-inner .am-header-inner { padding-bottom: 22px; }
.am-page-heading { text-align: center; padding-top: 65px; padding-bottom: 40px; }
.am-page-heading h1,.am-about-copy h1 { font-size: clamp(48px, 6vw, 78px); line-height: .98; margin: 14px 0 22px; }
.am-page-heading h1 em,.am-about-copy h1 em { color: var(--am-pink); }
.am-page-heading>p:last-child { color: var(--am-muted); font: 400 23px/1.35 var(--am-serif); }
.am-packages-full { padding: 25px 0 70px; border-top: 0; }
.am-testing-panel { max-width: 650px; text-align: center; margin: 55px auto 0; }
.am-coming-soon { border: 1px solid #9a4c72; border-radius: 30px; padding: 7px 16px; color: #eeacd0; text-transform: uppercase; letter-spacing: .16em; font-size: 10px; }
.am-testing-panel h2 { font-size: 37px; margin: 24px 0 12px; }
.am-testing-panel p { color: #cdbdc5; font-size: 14px; line-height: 1.8; max-width: 520px; margin: 0 auto; }
.am-text-link { color: var(--am-pink)!important; display: inline-flex; gap: 15px; align-items: center; margin-top: 24px; font-size: 12px; text-transform: uppercase; letter-spacing: .09em; border-bottom: 1px solid #98516b; padding-bottom: 5px; }
.am-about-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; padding: 70px 0; gap: 5%; align-items: center; }
.am-about-copy { position: relative; z-index: 1; }
.am-about-copy h1 { font-size: clamp(47px, 5vw, 73px); }
.am-about-copy>p:not(.am-eyebrow) { font: 400 19px/1.6 var(--am-serif); color: var(--am-muted); margin: 15px 0 24px; max-width: 520px; }
.am-about-copy>.am-lead { font-size: 25px!important; color: #f2e6e4!important; }
.am-about-hero>img { width: 100%; height: 520px; border-radius: 4px 4px 90px 4px; object-fit: cover; object-position: 74% center; box-shadow: 0 25px 75px #0006; }
.am-personal-note { padding: 65px 0 90px; max-width: 680px; text-align: center; }
.am-personal-note h2 { font-size: 55px; line-height: 1; margin: 16px 0 25px; }
.am-personal-note>p:not(.am-eyebrow) { color: var(--am-muted); font-size: 15px; line-height: 1.8; }
.am-how-full { height: 47vw; min-height: 510px; max-height: 680px; border-block: 1px solid var(--am-line); }
.am-how-full .am-how-copy { padding-top: 35px; }
.am-how-full .am-phone { top: 25px; }
.am-how-full .am-steps { gap: 24px; }
.am-how-full .am-testing-note { font-size: 12px; color: var(--am-pink); margin: 25px 0 22px; max-width: 270px; line-height: 1.7; }
.am-faq { max-width: 850px; padding: 75px 0 90px; }
.am-faq>h2 { font-size: 49px; line-height: 1; margin: 12px 0 35px; }
.am-faq details { border-top: 1px solid var(--am-line); padding: 22px 0; }
.am-faq details:last-child { border-bottom: 1px solid var(--am-line); }
.am-faq summary { font: 500 24px/1.4 var(--am-serif); cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.am-faq summary::-webkit-details-marker { display: none; }
.am-faq summary::after { content: "+"; color: var(--am-pink); font: 300 25px var(--am-sans); }
.am-faq details[open] summary::after { content: "−"; }
.am-faq details p { padding-top: 14px; max-width: 720px; color: #d2c0c7; font-size: 14px; line-height: 1.8; }
.am-faq details a { color: var(--am-pink); text-decoration: underline; }
.am-message-page { padding-bottom: 70px; min-height: 450px; }
.am-signin-invite { max-width: 520px; margin: 10px auto 30px; padding: 45px; text-align: center; border: 1px solid var(--am-line); border-radius: 14px; background: radial-gradient(ellipse at 50% 0%,#42213a66,transparent 70%),#100b11; }
.am-signin-invite .am-avatar { width: 78px; height: 78px; }
.am-signin-invite h2 { font-size: 42px; margin: 16px 0 8px; }
.am-signin-invite>p { font-size: 14px; color: #d2bdc7; margin-bottom: 24px; }
.am-signin-invite>.am-button { margin: 0 0 20px; }
.am-account-help { text-align: center; color: #cdbcc6!important; font-size: 13px!important; margin: 25px 0 0!important; }
.am-account-help a { color: var(--am-pink); text-decoration: underline; text-underline-offset: 3px; }
.am-chat-widget { background: #fff; color: #25212a; border-radius: 10px; overflow: hidden; min-height: 450px; }
.am-chat-widget .bp-messages-wrap,.am-inbox-content .bp-messages-wrap { min-height: 560px; }
.am-plugin-content { padding-bottom: 70px; min-height: 400px; }
.am-plugin-content:not(.am-inbox-content) { max-width: 950px; }
.am-plugin-content .um { color: var(--am-text); }
.am-plugin-content .um-form { padding: 28px; border: 1px solid var(--am-line); border-radius: 12px; background: #100c12; }
.am-plugin-content .um-field-label,.am-plugin-content .um-field-label label,.am-plugin-content .um-field-checkbox-option,.am-plugin-content .um-field-radio-option,.am-plugin-content .um-account-name a,.am-plugin-content .um-account-heading { color: #f0dfe8!important; }
.am-plugin-content .um input[type=text],.am-plugin-content .um input[type=email],.am-plugin-content .um input[type=password],.am-plugin-content .um textarea { border: 1px solid #67525f!important; background: #19131c!important; color: #f7e9ef!important; border-radius: 6px!important; min-height: 46px; box-shadow: none!important; }
.am-plugin-content .um input:focus { border-color: var(--am-pink)!important; }
.am-plugin-content .um a.um-link,.am-plugin-content .um .um-field-checkbox-state i { color: var(--am-pink)!important; }
.am-plugin-content .um input.um-button,.am-plugin-content .um a.um-button,.am-plugin-content .um .um-button { background: linear-gradient(140deg,#9c155b,#5e0c38)!important; border: 1px solid #ca4e92!important; color: #fff!important; border-radius: 999px!important; }
.am-plugin-content .um-account-side li a { background: #211525; color: #e7d7e2; }
.am-plugin-content .um-account-side li a.current { background: #50203d; }
.am-plugin-content .um-account-nav a { color: #f6dce9; }
.am-purchase-dialog { border: 1px solid #a86a87; border-radius: 18px; background: radial-gradient(ellipse at top,#3a1833,#130c15 70%); color: #f6e9ef; padding: 45px; width: min(520px,calc(100% - 32px)); box-shadow: 0 30px 100px #000a; }
.am-purchase-dialog::backdrop { background: #000b; backdrop-filter: blur(4px); }
.am-purchase-dialog h2 { font-size: 48px; margin: 10px 0 18px; }
.am-purchase-dialog>p:not(.am-eyebrow) { font-size: 14px; line-height: 1.8; margin-bottom: 28px; color: #dcc9d5; }
.am-dialog-close { position: absolute; top: 8px; right: 12px; font-size: 29px; color: #e2c1d3; background: transparent; border: 0; padding: 5px 12px; cursor: pointer; }
.amethyst-site #mycred-loyalty-widget-root,
.amethyst-site .bm-mini-widgets-wrap { display: none!important; }

@media(min-width: 761px) {
  .am-phone-screen { padding-top: 1.8vw; }
  .am-message>div { position: relative; }
  .am-message time { position: absolute; right: 0; bottom: -.65vw; font-size: .65vw; padding: 0; }
  .am-phone-compose { margin-top: .5vw; }
}

@media(min-width: 1500px) {
  .am-hero { min-height: 775px; }
  .am-hero-copy { padding-top: 190px; padding-bottom: 45px; }
  .am-hero-image { object-position: center 46%; }
  .am-hero-copy>.am-eyebrow { margin-bottom: 10px; }
  .am-hero h1 { font-size: 102px; }
  .am-hero-description { margin-top: 18px!important; font-size: 27px; }
  .am-hero-buttons { margin-top: 34px; gap: 22px; }
  .am-hero-buttons .am-button { min-height: 62px; font-size: 17px; }
  .am-trust { margin-top: 44px; }
  .am-trust .am-icon { width: 36px; height: 36px; }
  .am-features { min-height: 190px; }
  .am-features-grid>div { padding: 25px 10px 30px; }
  .am-features .am-icon { width: 50px; height: 50px; margin-bottom: 9px; }
  .am-features-grid>div+div::before { height: 95px; top: 45px; }
  .am-how-section:not(.am-how-full) { height: 510px; }
  .am-how-copy { padding-top: 22px; }
  .am-how-copy>h2 { font-size: 84px; margin-bottom: 16px; }
  .am-steps { margin-top: 18px; gap: 19px; }
  .am-steps li { gap: 36px; }
  .am-steps li>span { width: 65px; height: 65px; }
  .am-steps h3 { margin: 3px 0 4px; }
  .am-phone { width: 580px; height: 805px; border-radius: 87px; padding: 18px; top: -8px; }
  .am-phone-screen { border-radius: 66px; padding: 35px 17px 14px; }
  .am-phone-notch { top: 16px; height: 23px; border-radius: 0 0 19px 19px; }
  .am-phone-header { gap: 19px; padding: 5px 4px 14px; }
  .am-avatar { width: 59px; height: 59px; }
  .am-phone-name { font-size: 22px; }
  .am-phone-status { font-size: 12px; gap: 6px; margin-top: 3px; }
  .am-phone-status i { width: 10px; height: 10px; }
  .am-phone-menu { font-size: 30px; }
  .am-phone-chat { gap: 12px; padding-top: 4px; }
  .am-message { gap: 13px; }
  .am-message>.am-avatar { width: 57px; height: 57px; }
  .am-message p { font-size: 16px; padding: 13px 16px; border-radius: 16px; }
  .am-message time { font-size: 11.5px; padding: 4px; }
  .am-last-line { margin-top: 11px; font-size: 15px; }
  .am-phone-compose { border-radius: 29px; margin-top: 14px; padding: 7px 10px 7px 22px; gap: 14px; font-size: 22px; }
  .am-phone-compose>.am-icon { width: 23px; height: 23px; }
  .am-phone-send { width: 47px; height: 47px; border-radius: 14px; }
  .am-phone-send .am-icon { width: 26px; height: 26px; }
  .am-package { min-height: 260px; border-radius: 17px; }
  .am-package-content { padding: 32px 30px 20px; }
  .am-package .am-eyebrow { font-size: 17px; }
  .am-package-bottom { gap: 26px; padding-top: 33px; }
  .am-package .am-button { min-height: 52px; }
  .am-packages-grid { gap: 18px; }
  .am-packages-section { padding: 14px 0 24px; }
  .am-packages-section>.am-wide-container>h2 { padding-bottom: 23px; }
  .am-package h3 { margin: 5px 0 10px; }
  .am-final-cta,.am-final-cta>.am-container { min-height: 340px; }
  .am-final-cta>.am-container { padding: 25px 0 44px; }
  .am-cta-copy>.am-eyebrow { font-size: 18px; }
  .am-cta-copy h2 { font-size: 67px; margin: 9px 0 26px; }
  .am-cta-copy .am-button { min-height: 61px; }
  .am-float-bubble { font-size: 28px; }
  .am-bubble-two { font-size: 20px; }
}
@media(max-width: 1000px) and (min-width: 761px) {
  .am-header-inner { gap: 3vw; }
  .am-brand { flex-basis: 25%; }
  .am-navigation { gap: 2vw; }
  .am-nav-actions { padding-left: 0; gap: 10px; }
  .am-nav-actions .am-button { padding: .9em 1.3em; min-height: 33px; }
  .am-hero-buttons { gap: 10px; }
  .am-hero-buttons .am-button { padding: .85em 1.3em; min-height: 38px; }
  .am-trust { gap: 8px; margin-top: 2.6vw; }
}
@media(max-width: 760px) {
  body.admin-bar .am-header { top: 46px; }
  .am-container { width: calc(100% - 40px); }
  .am-wide-container { width: calc(100% - 32px); }
  .am-header-inner { width: calc(100% - 34px); padding-top: 19px; align-items: center; justify-content: space-between; gap: 15px; }
  .am-brand { flex-basis: auto; }
  .am-logo-script { font-size: 39px; }
  .am-logo-name { font-size: 28px; padding-left: 21px; }
  .am-logo-tag { font-size: 7px; margin-left: 29px; margin-top: 5px; }
  .am-logo-tag i { width: 16px; }
  .am-menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; padding: 9px; color: #fff; border: 1px solid #c9a47a70; border-radius: 50%; background: #0c0810b0; }
  .am-menu-toggle>span:not(.am-sr-only) { display: block; height: 1px; width: 24px; background: #e5c08e; }
  .am-navigation { display: none; position: absolute; left: 16px; right: 16px; top: 105px; padding: 24px; background: #140c15f7; border: 1px solid #b77a9a7a; border-radius: 14px; box-shadow: 0 15px 50px #000a; backdrop-filter: blur(18px); }
  .am-navigation.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 7px; }
  .am-navigation>a { font-size: 13px; padding: 10px 0; }
  .am-navigation>a[aria-current]::after { width: 30px; }
  .am-nav-actions { padding: 14px 0 0; margin: 0; gap: 10px; }
  .am-nav-actions .am-button { flex: 1; font-size: 11px; min-height: 42px; }
  .am-hero { min-height: 810px; }
  .am-hero-image { top: 0; left: 0; width: 100%; height: 600px; object-position: 66% 0%; object-fit: cover; }
  .am-hero::before { background: linear-gradient(0deg,#080709 7%,#080709eb 20%,#080709d6 36%,#08070934 56%,#0807090a 75%),linear-gradient(90deg,#08070942,transparent 85%); }
  .am-hero-copy { width: 100%; padding-top: 375px; padding-bottom: 30px; }
  .am-hero-copy>.am-eyebrow { font-size: 12px; line-height: 1.4; letter-spacing: .22em; margin-bottom: 8px; }
  .am-hero h1 { font-size: clamp(48px,10.7vw,76px); line-height: .93; letter-spacing: -.025em; }
  .am-hero-description { font-size: 20px; line-height: 1.25; margin-top: 16px!important; max-width: 470px; }
  .am-desktop-break { display: none; }
  .am-hero-buttons { gap: 10px; margin-top: 22px; flex-wrap: wrap; }
  .am-hero-buttons .am-button { font-size: 10px; min-height: 44px; padding: 11px 16px; gap: 8px; }
  .am-trust { width: 100%; gap: 9px; margin-top: 27px; justify-content: flex-start; }
  .am-trust>span { gap: 7px; flex: 1; }
  .am-trust>span>span { font-size: 8px; letter-spacing: 0; white-space: normal; }
  .am-trust .am-icon { min-width: 20px; min-height: 22px; width: 22px; height: 22px; }
  .am-features-grid { grid-template-columns: repeat(2,1fr); width: calc(100% - 24px); }
  .am-features-grid>div { padding: 25px 8px; }
  .am-features-grid>div+div::before { top: 32px; height: 78px; }
  .am-features-grid>div:nth-child(3)::before { display: none; }
  .am-features-grid>div:nth-child(n+3) { border-top: 1px solid var(--am-line); }
  .am-features .am-icon { width: 34px; height: 34px; margin-bottom: 10px; }
  .am-features h2 { font-size: 16px; margin-bottom: 8px; }
  .am-features p { font-size: 10px; line-height: 1.7; }
  .am-how-section { height: 815px; }
  .am-how-copy { width: 100%; padding-top: 31px; }
  .am-how-copy>.am-eyebrow { font-size: 13px; }
  .am-how-copy>h2 { font-size: 55px; margin: 3px 0 21px; }
  .am-steps { gap: 18px; margin-top: 0; }
  .am-steps li { gap: 21px; }
  .am-steps li>span { width: 44px; height: 44px; font-size: 29px; }
  .am-steps h3 { font-size: 23px; margin: 0 0 3px; }
  .am-steps p { font-size: 18px; line-height: 1.08; }
  .am-phone { width: 354px; height: 530px; max-width: none; max-height: none; left: 50%; top: 401px; border-radius: 51px; padding: 11px; transform: translateX(-50%) rotate(2deg); }
  .am-phone-screen { border-radius: 40px; padding: 24px 10px 12px; }
  .am-phone-notch { top: 10px; height: 15px; border-radius: 0 0 13px 13px; }
  .am-phone-header { gap: 10px; padding: 4px 2px 12px; }
  .am-avatar { width: 39px; height: 39px; }
  .am-phone-name { font-size: 17px; }
  .am-phone-status { font-size: 8px; gap: 4px; margin-top: 3px; }
  .am-phone-status i { width: 6px; height: 6px; }
  .am-phone-menu { font-size: 22px; }
  .am-phone-chat { gap: 8px; padding-top: 2px; }
  .am-message { gap: 9px; }
  .am-message>.am-avatar { width: 34px; height: 34px; }
  .am-message>div { max-width: 78%; }
  .am-message p { font-size: 10px; line-height: 1.5; padding: 10px; border-radius: 11px; }
  .am-message time { font-size: 8px; padding: 4px 2px 0; }
  .am-message-out { margin-left: 25%; }
  .am-message-out>div { max-width: 100%; }
  .am-last-line { margin-top: 8px; font-size: 10px; }
  .am-phone-compose { border-radius: 20px; margin-top: 10px; padding: 5px 7px 5px 12px; gap: 10px; font-size: 16px; }
  .am-phone-compose>.am-icon { width: 17px; height: 17px; }
  .am-phone-send { width: 32px; height: 32px; border-radius: 9px; }
  .am-phone-send .am-icon { width: 18px; height: 18px; }
  .am-packages-section { padding: 24px 0 26px; }
  .am-packages-section>.am-wide-container>.am-eyebrow { font-size: 13px; }
  .am-packages-section>.am-wide-container>h2 { font-size: 23px; padding-bottom: 28px; }
  .am-packages-grid { grid-template-columns: 1fr; gap: 22px; max-width: 530px; margin-inline: auto; }
  .am-package { min-height: 215px; border-radius: 13px; }
  .am-package-content { padding: 26px 25px 22px; }
  .am-package .am-eyebrow { font-size: 13px; }
  .am-package h3 { font-size: 28px; margin: 3px 0 8px; }
  .am-package-description { font-size: 17px; }
  .am-package-bottom { gap: 24px; padding-top: 24px; }
  .am-price { font-size: 43px; }
  .am-package .am-button { font-size: 11px; min-height: 39px; padding: 11px 32px; }
  .am-popular { font-size: 10px; top: -9px; padding: 7px 20px; }
  .am-final-cta { min-height: 470px; }
  .am-final-cta>.am-container { min-height: 470px; padding: 30px 0 200px; }
  .am-cta-copy { width: 100%; }
  .am-cta-copy>.am-eyebrow { font-size: 11px; white-space: normal; }
  .am-cta-copy h2 { font-size: 49px; margin: 12px 0 21px; }
  .am-cta-copy .am-button { min-height: 45px; font-size: 11px; }
  .am-spiral-art { width: 440px; left: auto; right: -75px; top: auto; bottom: -15px; height: 240px; opacity: .9; }
  .am-spiral { top: -24%; }
  .am-art-phone { border-radius: 25px; padding: 15px 60px; border-width: 2px; }
  .am-art-phone span { height: 11px; margin: 9px 0; border-radius: 8px; }
  .am-float-bubble { border-radius: 10px; font-size: 22px; }
  .am-float-bubble::after { bottom: -6px; left: 14px; width: 11px; height: 11px; }
  .am-bubble-one { padding: 9px 16px; }
  .am-bubble-two { padding: 12px 17px; font-size: 15px; }
  .am-bubble-two span { margin-left: 7px; font-size: 18px; }
  .am-bubble-three { padding: 8px 17px; }
  .am-art-glow { width: 6px; height: 5px; }
  .am-footer { padding: 25px 0; font-size: 10px; }
  .am-footer-inner { flex-direction: column; text-align: center; gap: 14px; }
  .am-footer p span { margin-left: 8px; }
  .am-footer nav { gap: 17px; justify-content: center; }
  .amethyst-inner .am-header-inner { padding-bottom: 18px; }
  .am-page-heading { padding-top: 42px; padding-bottom: 29px; }
  .am-page-heading h1 { font-size: 49px; margin-top: 12px; }
  .am-page-heading>p:last-child { font-size: 21px; }
  .am-about-hero { grid-template-columns: 1fr; padding: 42px 0; gap: 35px; }
  .am-about-copy h1 { font-size: 48px; }
  .am-about-copy>p:not(.am-eyebrow) { font-size: 20px; }
  .am-about-hero>img { height: 420px; border-bottom-right-radius: 65px; }
  .am-personal-note { padding: 20px 0 55px; }
  .am-personal-note h2 { font-size: 45px; }
  .am-how-full { height: 900px; min-height: 0; max-height: none; }
  .am-how-full .am-phone { top: 490px; }
  .am-how-full .am-how-copy { padding-top: 32px; }
  .am-how-full .am-testing-note { max-width: 350px; margin: 21px 0 19px; }
  .am-faq { padding: 55px 0; }
  .am-faq>h2 { font-size: 39px; }
  .am-faq summary { font-size: 23px; }
  .am-signin-invite { padding: 32px 23px; }
  .am-plugin-content .um-form { padding: 21px 16px; }
  .am-message-page { width: calc(100% - 24px); }
  .am-inbox-content { width: calc(100% - 16px); }
  .am-purchase-dialog { padding: 38px 25px; }
}
@media(max-width: 370px) {
  .am-container { width: calc(100% - 30px); }
  .am-hero-buttons { flex-direction: column; align-items: stretch; max-width: 290px; }
  .am-hero { min-height: 870px; }
  .am-hero h1 { font-size: 43px; }
  .am-trust>span>span { font-size: 7px; }
  .am-phone { width: 320px; }
  .am-features h2 { font-size: 14px; }
}
@media(prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .amethyst-site *, .amethyst-site *::before, .amethyst-site *::after { transition: none!important; animation: none!important; }
}

.am-plugin-content .um-account-side li a,
.am-plugin-content .um-account-side li a span,
.am-plugin-content .um-account-side li a i { color: #eadce5!important; }
.am-plugin-content .um-account-side li a.current i { color: #e48bb9!important; }
