@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.0r1jrq7neqdsq.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0g6rbszwfgn9y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.17-1enzs_j91b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0apt5mko2.qn3.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.0ek5sshv8wk3m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.0uvzar8hswo3p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.1110aazvokzp..woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.0esuu2f5si~v8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.12skym0rqknxy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.0carvq6u72s58.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.106do9xzbuago.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.0~mcdl10zdfb3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_f213ca71-module__cyaqIW__className{font-family:Poppins,Poppins Fallback;font-style:normal}
@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5c773c73f3b750dc-s.0qis_my1gal~q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f5031e7b18bdfbb3-s.p.17530ebvtj~5g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:700;font-display:swap;src:url(../media/5c773c73f3b750dc-s.0qis_my1gal~q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f5031e7b18bdfbb3-s.p.17530ebvtj~5g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c352cd2dd0b7ed3-s.046_rt88lmymv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/38df7484fe560b25-s.p.0_h8~hcb-m6kp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8c352cd2dd0b7ed3-s.046_rt88lmymv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../media/38df7484fe560b25-s.p.0_h8~hcb-m6kp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville Fallback;src:local(Times New Roman);ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.0%;size-adjust:127.26%}.libre_baskerville_d6835f66-module__FjiEtq__className{font-family:Libre Baskerville,Libre Baskerville Fallback}.libre_baskerville_d6835f66-module__FjiEtq__variable{--font-gift-serif:"Libre Baskerville", "Libre Baskerville Fallback"}
@font-face{font-family:Noto Serif Ethiopic;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ecc80c1405481a69-s.p.11b1rk-0-7q_x.woff2)format("woff2");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Noto Serif Ethiopic;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/0fde2e59865b9aab-s.12nr47uz7yoy~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Ethiopic;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e23150919b244529-s.0t0qkmwci42jp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Ethiopic;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ecc80c1405481a69-s.p.11b1rk-0-7q_x.woff2)format("woff2");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Noto Serif Ethiopic;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/0fde2e59865b9aab-s.12nr47uz7yoy~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Ethiopic;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e23150919b244529-s.0t0qkmwci42jp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Ethiopic;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/ecc80c1405481a69-s.p.11b1rk-0-7q_x.woff2)format("woff2");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Noto Serif Ethiopic;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/0fde2e59865b9aab-s.12nr47uz7yoy~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Ethiopic;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e23150919b244529-s.0t0qkmwci42jp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Ethiopic Fallback;src:local(Times New Roman);ascent-override:90.29%;descent-override:24.75%;line-gap-override:0.0%;size-adjust:118.4%}.noto_serif_ethiopic_586ae118-module__GQeg0a__className{font-family:Noto Serif Ethiopic,Noto Serif Ethiopic Fallback;font-style:normal}.noto_serif_ethiopic_586ae118-module__GQeg0a__variable{--font-ethiopic:"Noto Serif Ethiopic", "Noto Serif Ethiopic Fallback"}
:root{--green:#83b194;--green-deep:#5f8d72;--forest:#2f4f3e;--ink:#171c19;--ink-soft:#3a433d;--bg:#f9fffb;--cream:#eff6f0;--mist:#e4efe8;--gold:#c9a86a;--gold-soft:#e2cb9a;--line:#171c191a;--muted:#171c198f;--faint:#171c1966;--font:"Poppins", system-ui, -apple-system, sans-serif;--maxw:1240px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-reveal:cubic-bezier(.16, 1, .3, 1);--reveal-duration:.85s;--reveal-distance:28px;--reveal-blur:6px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--green);color:#11140f}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{letter-spacing:2.6px;text-transform:uppercase;color:var(--green-deep);align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow.on-dark{color:var(--gold)}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.04}.display{letter-spacing:-.035em;font-size:clamp(46px,8.2vw,104px);font-weight:600;line-height:.98}.h2{font-size:clamp(34px,5vw,62px)}.lead{color:var(--muted);font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.55}.kicker{color:var(--muted);font-size:19px}.grad{background:linear-gradient(115deg, var(--green-deep), var(--green) 55%, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text}.btn{cursor:pointer;height:56px;font-family:var(--font);letter-spacing:.2px;transition:transform .18s var(--ease), background .25s, box-shadow .25s, color .25s;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:16px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-solid{background:var(--ink);color:var(--bg);box-shadow:0 14px 30px -12px #171c1980}.btn-solid:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px #171c1999}.btn-accent{background:var(--green);color:#11140f;box-shadow:0 14px 30px -12px #5f8d7299}.btn-accent:hover{background:var(--green-deep);transform:translateY(-2px)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-gold{background:var(--gold);color:#1a1407;box-shadow:0 14px 30px -12px #c9a86a8c}.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}.btn-light{color:var(--ink);background:#fff}.btn-sm{height:46px;padding:0 20px;font-size:14.5px}.store{background:var(--ink);height:56px;color:var(--bg);cursor:pointer;transition:transform .2s var(--ease);border-radius:13px;align-items:center;gap:11px;padding:0 22px 0 18px;display:inline-flex}.store:hover{transform:translateY(-2px)}.store.on-dark{color:var(--ink);background:#fff}.store small{opacity:.7;letter-spacing:.3px;margin-bottom:3px;font-size:10.5px;line-height:1;display:block}.store strong{font-size:17px;font-weight:600;line-height:1}.nav{z-index:100;background:color-mix(in srgb, var(--bg) 68%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);transition:background .35s, box-shadow .35s, backdrop-filter .35s, padding .35s, opacity .7s var(--ease-reveal), transform .7s var(--ease-reveal);padding:22px 0;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #171c190f}html.reveal-ready .nav{opacity:0;transform:translateY(-10px)}html.reveal-ready .nav.nav-in{opacity:1;transform:none}.nav.scrolled{background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:saturate(160%)blur(20px);box-shadow:0 1px 0 var(--line);padding:14px 0}.nav-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.nav-inner>a:first-child{flex:none;align-items:center;min-width:0;display:flex}.nav-logo{object-fit:contain;width:auto;max-width:min(160px,42vw);height:26px;display:block}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{color:var(--ink-soft);font-size:15px;font-weight:500;transition:color .2s}.nav-links a:hover,.nav-links a.is-active{color:var(--ink)}.nav-links a.is-active{position:relative}.nav-links a.is-active:after{content:"";background:var(--green);border-radius:2px;height:2px;position:absolute;bottom:-8px;left:0;right:0}.nav-cta{flex:0 auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}@media (max-width:900px){.nav-links{display:none}.nav{padding:16px 0}.nav.scrolled{padding:12px 0}.nav .wrap{padding-left:16px;padding-right:16px}.nav-cta{gap:8px}.nav-cta .btn-sm{white-space:nowrap;height:38px;padding:0 12px;font-size:13px}.nav-logo{max-width:min(148px,38vw);height:24px}}@media (max-width:480px){.nav .wrap{padding-left:12px;padding-right:12px}.nav-inner{gap:8px}.nav-cta{gap:6px}.nav-cta .btn-sm{height:34px;padding:0 10px;font-size:12px}.nav-logo{max-width:min(132px,36vw);height:22px}}.hero{isolation:isolate;align-items:center;min-height:94vh;padding:210px 0 120px;display:flex;position:relative;overflow:hidden}.hero-photo{z-index:0;position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:42% 54%;filter:brightness(.9)contrast(1.08)saturate(.88);width:100%;height:100%;transition:transform 1.4s var(--ease-reveal), opacity 1s var(--ease-reveal), filter 1s var(--ease-reveal);transform:scale(1.06)}html.reveal-ready .hero-photo img{opacity:.88;filter:brightness(.9)contrast(1.08)saturate(.88)}html.reveal-ready .hero.hero-in .hero-photo img{opacity:1;filter:brightness(.94)contrast(1.05)saturate(.92);transform:scale(1)}.hero-photo:after{content:"";background:linear-gradient(90deg,#f9fffb8c 0%,#f9fffb2e 42%,#0000 68%),radial-gradient(120% 90% at 80% 30%,#0000 40%,#141c1647 100%);position:absolute;inset:0}.hero-scrim{z-index:1;background:linear-gradient(94deg, var(--bg) 0%, #f9fffbf7 18%, #f9fffbc7 34%, #f9fffb6b 52%, #f9fffb1a 68%, #f9fffb00 100%), linear-gradient(0deg, #f9fffb8c, transparent 28%);position:absolute;inset:0}.hero-orb{display:none}.hero-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;display:grid;position:relative}.hero-copy{max-width:640px}.hero h1{margin:22px 0 24px}@media (min-width:961px){.hero-title{text-wrap:nowrap}.hero-title-line{display:block}.hero h1.display{letter-spacing:-.04em;font-size:clamp(44px,5.4vw,82px);line-height:.96}}.hero .lead{max-width:460px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-trust{align-items:center;gap:18px;margin-top:36px;display:flex}.avatars{display:flex}.avatars span{border:2.5px solid var(--bg);color:#fff;background-size:cover;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:-10px;font-size:13px;font-weight:600;display:grid}.avatars span:first-child{margin-left:0}.stars{color:var(--gold);letter-spacing:2px;font-size:15px}.hero-trust b{font-weight:600}.hero-trust small{color:var(--muted);font-size:13.5px}.hero-visual{justify-content:center;align-items:center;height:640px;display:flex;position:relative}.hero-float-card{border-radius:16px;width:300px;position:absolute;overflow:hidden;transform:rotate(-6deg);box-shadow:0 50px 90px -28px #000000b3,0 0 0 1px #c9a86a4d}.hero-float-card img{width:100%;display:block}.glass-chip{-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffffb3;border:1px solid #ffffffb3;border-radius:16px;align-items:center;gap:12px;padding:13px 17px;display:flex;position:absolute;box-shadow:0 20px 40px -20px #171c1966}.glass-chip .ci{width:40px;height:40px;color:var(--green-deep);background:#83b19433;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.glass-chip b{font-size:16px;font-weight:600;line-height:1.1;display:block}.glass-chip small{color:var(--muted);font-size:12px}@media (max-width:960px){.hero{align-items:center;min-height:auto;padding:140px 0 80px;display:flex}.hero-photo{inset:0}.hero-photo img{object-position:center 45%;filter:brightness(.86)contrast(1.06)saturate(.85)}html.reveal-ready .hero.hero-in .hero-photo img{filter:brightness(.9)contrast(1.04)saturate(.88)}.hero-photo:after{background:linear-gradient(#f9fffbb8 0%,#f9fffb33 45%,#0000 70%),radial-gradient(100% 70% at 50% 85%,#0000 30%,#141c1638 100%)}.hero-scrim{background:linear-gradient(180deg, var(--bg) 0%, #f9fffbfa 12%, #f9fffbeb 28%, #f9fffbc7 46%, #f9fffb73 62%, #f9fffb1f 78%, transparent 100%), linear-gradient(0deg, #f9fffb73 0%, transparent 24%);inset:0}.hero-title{text-wrap:balance}.hero-title-line{display:block}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-copy,.hero .lead{max-width:none}.hero-visual{height:420px;margin-top:8px}.hero-float-card{width:220px;top:80px!important;right:12px!important}.glass-chip{padding:10px 13px}.glass-chip b{font-size:14px}}@media (max-width:480px){.hero{padding-top:120px;padding-bottom:64px}.hero-visual{height:360px}.hero-float-card{width:190px;top:60px!important}}.device{background:linear-gradient(145deg,#20251f,#11140f);border-radius:48px;width:312px;height:644px;padding:13px;position:relative;box-shadow:0 50px 90px -30px #171c198c,0 0 0 2px #ffffff0d,inset 0 0 0 2px #ffffff0a}.device:before{content:"";z-index:5;background:#0c0f0b;border-radius:0 0 18px 18px;width:116px;height:30px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.device-screen{background:var(--bg);border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden}.device.floating{animation:6s ease-in-out infinite floaty}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.mock-status{z-index:6;height:50px;color:var(--ink);justify-content:space-between;align-items:flex-end;padding:0 26px 7px;font-size:13px;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.mock-status.light{color:#fff}.screen-pad{padding:56px 18px 0;position:absolute;inset:0;overflow:hidden}.mh-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mh-greet small{color:var(--muted);font-size:11px}.mh-greet b{font-size:18px;font-weight:600;display:block}.mh-bell{width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:11px;place-items:center;display:grid}.mh-chips{gap:7px;margin-bottom:16px;display:flex}.mh-chip{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:9px;padding:7px 12px;font-size:11.5px;font-weight:500}.mh-chip.on{color:var(--green-deep);box-shadow:inset 0 0 0 1px var(--green);background:#83b19429}.mcard{box-shadow:0 8px 22px -14px #171c194d, inset 0 0 0 1px var(--line);background:#fff;border-radius:18px;margin-bottom:14px;overflow:hidden}.mcard-media{background:linear-gradient(145deg,#4a6d51,#85b18e);background:linear-gradient(145deg,lab(42.7804% -17.8888 11.5537),lab(68.4372% -20.8227 13.4004));height:132px;position:relative}.mcard-media:after{content:"";background:repeating-linear-gradient(135deg,#ffffff12 0 2px,#0000 2px 12px),radial-gradient(120% 80% at 70% 20%,#ffffff40,#0000 55%);position:absolute;inset:0}.mcard-play{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.mcard-play span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border:1.5px solid #fff9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.mcard-play span:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid #fff;margin-left:3px}.mcard-badge{z-index:3;background:var(--green);color:#11140f;border-radius:6px;padding:4px 8px;font-size:9.5px;font-weight:600;position:absolute;top:10px;left:10px}.mcard-body{padding:13px}.mcard-body h4{font-size:14px;font-weight:600;line-height:1.25}.mcard-eng{color:var(--muted);align-items:center;gap:16px;margin-top:12px;font-size:11.5px;display:flex}.mcard-eng i{align-items:center;gap:4px;font-style:normal;display:inline-flex}.mock-cta{z-index:8;background:var(--ink);height:46px;color:var(--bg);border-radius:12px;align-items:center;gap:8px;padding:0 20px;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 26px -12px #171c1999}.mock-tabbar{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#ffffffdb;justify-content:space-around;align-items:center;height:74px;padding-bottom:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.mock-tabbar span{background:var(--faint);opacity:.5;border-radius:7px;width:22px;height:22px}.mock-tabbar span.on{background:var(--green-deep);opacity:1}.mb-prog{gap:6px;margin:6px 0 18px;display:flex}.mb-prog i{background:var(--mist);border-radius:4px;flex:1;height:4px}.mb-prog i.on{background:var(--green)}.mb-title{letter-spacing:-.3px;margin-bottom:16px;font-size:19px;font-weight:600}.mb-row{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:13px;display:flex}.mb-row.sel{box-shadow:inset 0 0 0 1.5px var(--green), 0 0 0 4px #83b19429}.mb-ico{width:38px;height:38px;color:var(--green-deep);background:#83b19429;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.mb-row b{font-size:13.5px;font-weight:600;display:block}.mb-row small{color:var(--muted);font-size:11px}.mb-radio{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;margin-left:auto}.mb-row.sel .mb-radio{background:var(--green);box-shadow:none;place-items:center;display:grid}.mb-row.sel .mb-radio:after{content:"✓";color:#fff;font-size:11px;font-weight:700}.booking-panel{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px;box-shadow:0 24px 60px #171c1914}.booking-list{gap:10px;display:grid}.booking-list .mb-row{cursor:pointer;text-align:left;border:none;width:100%}.booking-fields{gap:14px;display:grid}.booking-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-label{color:var(--muted);gap:8px;font-size:13px;font-weight:500;display:grid}.booking-input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}.booking-date-picker{gap:8px;display:grid}.booking-date-picker-trigger{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s,box-shadow .18s;display:flex}.booking-date-picker-trigger:hover{border-color:#83b1948c}.booking-date-picker-trigger:focus-visible{border-color:var(--green-deep);outline:none;box-shadow:0 0 0 3px #83b1942e}.booking-date-picker-trigger.is-placeholder{color:var(--muted)}.booking-date-picker-trigger.is-disabled{opacity:.55;cursor:not-allowed}.booking-date-picker-trigger svg{color:var(--green-deep);flex-shrink:0}.harla-calendar-popup{z-index:1100;border:1px solid var(--line);background:#fff;border-radius:18px;max-width:calc(100vw - 32px);padding:12px;position:fixed;box-shadow:0 24px 60px #171c192e}.harla-calendar-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.harla-calendar-month{color:var(--ink);font-size:15px;font-weight:600}.harla-calendar-nav{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;font-size:22px;line-height:1}.harla-calendar-nav:hover{background:#83b1941f;border-color:#83b19473}.harla-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:6px;display:grid}.harla-calendar-weekday{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.harla-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.harla-calendar-day{height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;font-size:13px;font-weight:500}.harla-calendar-day:hover:not(:disabled){background:#83b19424}.harla-calendar-day.is-outside{color:#171c1957}.harla-calendar-day.is-today{box-shadow:inset 0 0 0 1px #83b1948c}.harla-calendar-day.is-selected{background:var(--green);color:var(--ink);font-weight:600}.harla-calendar-day:disabled{opacity:.34;cursor:not-allowed}.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.booking-slot{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:10px 8px;font-size:12px}.booking-slot.sel{border-color:var(--green);color:var(--forest);background:#83b1941f;font-weight:600}.booking-fee-card{background:#83b1941f;border:1px solid #83b19447;border-radius:16px;padding:16px}.booking-fee-card strong{margin-bottom:8px;display:block}.booking-fee-card p,.booking-fee-card small{color:var(--muted);font-size:13px;line-height:1.5}.booking-note,.booking-muted{color:var(--muted);font-size:13px}.booking-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:13px}.booking-title{margin-bottom:10px;font-size:24px;font-weight:600}.booking-lead{color:var(--muted);line-height:1.6}.booking-success-icon{width:56px;height:56px;color:var(--forest);background:#83b1942e;border-radius:16px;place-items:center;margin:0 auto 16px;font-size:24px;font-weight:700;display:grid}.booking-spinner-wrap{justify-items:center;gap:12px;margin-bottom:18px;display:grid}.booking-spinner{border:3px solid #83b19438;border-top-color:var(--green-deep);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite booking-spin}.booking-spinner-inline{vertical-align:-3px;border-width:2px;width:16px;height:16px;margin-right:8px;display:inline-block}.booking-spinner-label{color:var(--muted);font-size:13px;font-weight:500}.booking-submitting{justify-content:center;align-items:center;display:inline-flex}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#171c1985;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.booking-modal{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;width:min(100%,520px);min-width:0;max-height:min(90dvh,720px);display:flex;overflow:hidden;box-shadow:0 28px 80px #171c1938}.booking-modal-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 16px;display:flex}.booking-modal-header>div{flex:1;min-width:0}.booking-modal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);margin-bottom:6px;font-size:11px;font-weight:600}.booking-modal-title{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.2}.booking-modal-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;font-size:24px;line-height:1}.booking-form{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.booking-modal-body{-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;padding:20px 24px;overflow:hidden auto}.booking-actions{border-top:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:stretch;gap:12px;margin-top:0;padding:16px 24px 24px;display:flex}.booking-actions .btn{min-width:0}.booking-actions .btn-accent{flex:1}.booking-confirmation{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.booking-confirmation .booking-title,.booking-confirmation .booking-lead,.booking-confirmation .booking-note{width:100%}.booking-confirmation+.booking-actions{justify-content:center}.booking-confirmation+.booking-actions .btn{flex:0 auto;width:min(100%,220px)}@media (max-width:560px){.booking-modal-overlay{justify-content:center;align-items:center;padding:16px}.booking-modal{border-radius:24px;width:100%;max-height:min(90dvh,720px)}.booking-modal-header{padding:16px 16px 14px}.booking-modal-title{font-size:18px}.booking-modal-close{width:36px;height:36px}.booking-modal-body{padding:16px}.booking-actions{padding:14px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column-reverse;gap:10px}.booking-actions .btn{white-space:normal;text-align:center;justify-content:center;width:100%;height:auto;min-height:46px;padding:12px 16px;line-height:1.25}.booking-actions .btn-accent{flex:none}.booking-confirmation+.booking-actions .btn{width:100%}.booking-grid{grid-template-columns:1fr}.booking-title{font-size:20px}.booking-fee-card{padding:12px}.booking-fields{gap:12px}.booking-label{gap:6px}.booking-input,.booking-date-picker-trigger{padding:10px 12px;font-size:16px}.booking-slot-grid{grid-template-columns:1fr 1fr}.harla-calendar-day{height:36px}}.booking-preview-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:10px;padding:12px 14px}.booking-preview-card small{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.booking-preview-card b{font-size:14px;font-weight:600}.booking-preview-card.muted b{color:var(--green-deep)}.booking-preview-fee{color:var(--forest);background:#83b19424;border-radius:12px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:500}.footer-book-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.footer-book-link:hover{color:#fff}.mc-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:16px;padding-bottom:14px;display:flex}.mc-av{background:linear-gradient(135deg, var(--forest), var(--green-deep));color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:grid}.mc-head b{font-size:15px;font-weight:600;display:block}.mc-head small{color:var(--green-deep);font-size:11.5px}.bubble{border-radius:16px;max-width:78%;margin-bottom:9px;padding:10px 13px;font-size:12.5px;line-height:1.4}.bubble.them{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-bottom-left-radius:5px}.bubble.me{background:var(--green);color:#11140f;border-bottom-right-radius:5px;margin-left:auto}.mc-secure{color:var(--green-deep);background:#83b19429;border-radius:10px;align-items:center;gap:6px;width:fit-content;margin:0 auto 14px;padding:6px 12px;font-size:10.5px;display:inline-flex}section{position:relative}.sec{padding:110px 0}.sec-head{max-width:720px;margin-bottom:60px}.sec-head .h2{margin:18px 0}.tint{background:var(--cream)}.tint-2{background:linear-gradient(180deg, var(--bg), var(--cream))}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:90px 0;display:grid}.feature.rev .feature-media{order:2}.feature.rev .feature-copy{order:1}.feature-copy{max-width:480px}.feature-copy .h2{margin:18px 0 20px}.feature-media{justify-content:center;align-items:center;display:flex;position:relative}.feature-list{flex-direction:column;gap:14px;margin-top:28px;display:flex}.feature-list li{color:var(--ink-soft);align-items:center;gap:12px;font-size:16px;list-style:none;display:flex}.feature-list .tick{width:26px;height:26px;color:var(--green-deep);background:#83b1942e;border-radius:8px;flex-shrink:0;place-items:center;font-size:14px;display:grid}@media (max-width:880px){.feature{grid-template-columns:1fr;gap:48px}.feature.rev .feature-media,.feature.rev .feature-copy{order:0}}.portrait{background:var(--mist);border-radius:26px;width:min(440px,100%);position:relative;overflow:hidden;box-shadow:0 50px 90px -34px #171c1980}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 22%;width:100%;display:block}.portrait:after{content:"";background:linear-gradient(#0d100c00 64%,#0d100c99 100%);position:absolute;inset:0}.portrait-tag{z-index:2;color:#fff;position:absolute;bottom:18px;left:18px}.portrait-tag b{letter-spacing:-.2px;font-size:18px;font-weight:600;display:block}.portrait-tag small{opacity:.85;font-size:13px}.portrait-play{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff38;border:1.5px solid #ffffffa6;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:18px;right:18px}.portrait-play:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid #fff;margin-left:4px}.portrait-badge{z-index:2;letter-spacing:.4px;background:var(--green);color:#11140f;border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:600;position:absolute;top:20px;left:20px}.portrait-float{z-index:3;position:absolute;bottom:60px;right:-22px}.dark-band{color:#fff;background:radial-gradient(120% 90% at 50% 0,#20251f,#0d100c 70%);overflow:hidden}.dark-band .lead{color:#fff9}.dark-band .muted{color:#ffffff8c}.card-marquee{z-index:0;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.card-marquee-track{white-space:nowrap;gap:56px;width:max-content;animation:30s linear infinite scrollx;display:flex}.card-marquee-track.rev{animation-duration:38s;animation-direction:reverse}.card-marquee span{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #c9a86a24;font-size:clamp(70px,13vw,180px);font-weight:700;line-height:1}.card-stage{perspective:1400px;z-index:1;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.card-drift{will-change:transform;justify-content:center;align-items:center;display:flex;position:relative}.card-glow{filter:blur(60px);background:radial-gradient(closest-side,#c9a86a57,#0000);border-radius:50%;width:520px;height:360px;position:absolute}.card-photo{width:min(560px,86%);transform-style:preserve-3d;border-radius:20px;transition:transform .12s ease-out;position:relative;overflow:hidden;box-shadow:0 60px 110px -30px #000000b3}.card-photo img{width:100%}.card-shine{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff24 50%,#0000 65%);position:absolute;inset:0}.member{color:#fff;background:linear-gradient(165deg,#14180f,#1d2117);position:relative;overflow:hidden}.member:before{content:"";filter:blur(30px);background:radial-gradient(circle,#c9a86a38,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-80px}.member-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.benefits{flex-direction:column;gap:2px;margin-top:30px;display:flex}.benefit{border-bottom:1px solid #ffffff1a;align-items:center;gap:16px;padding:16px 0;display:flex}.benefit:last-child{border-bottom:none}.benefit .bnum{color:var(--gold);flex-shrink:0;width:28px;font-size:13px;font-weight:600}.benefit b{font-size:17px;font-weight:500}.benefit small{color:#ffffff80;margin-top:2px;font-size:13px;font-weight:400;display:block}@media (max-width:880px){.member-grid{grid-template-columns:1fr;gap:40px}}.stats{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.stat .num{letter-spacing:-.03em;font-size:clamp(40px,5vw,66px);font-weight:600;line-height:1}.stat .lbl{color:var(--muted);margin-top:10px;font-size:15px}.stat .num .grad{display:inline}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr;gap:40px 24px}}.cta-band{background:linear-gradient(150deg, var(--forest), var(--green-deep) 70%, var(--green));color:#fff;border-radius:36px;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:64px;display:grid;position:relative;overflow:hidden}.cta-band:before{content:"";border:1px solid #ffffff29;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-140px;left:-60px}.cta-band .lead{color:#ffffffc7}.cta-store{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.cta-phone{justify-content:center;display:flex}@media (max-width:880px){.cta-band{text-align:center;grid-template-columns:1fr;padding:44px 30px}.cta-store{justify-content:center}.cta-phone{display:none}}.footer{background:var(--ink);color:#ffffffb3;padding:80px 0 36px}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;display:grid}.footer-logo{height:26px;margin-bottom:18px}.footer p{color:#ffffff8c;max-width:280px;font-size:14px;line-height:1.6}.footer-phone{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:16px;font-size:14.5px;font-weight:500;display:flex}.footer-phone a{color:#ffffffc7;transition:color .2s}.footer-phone a:hover{color:var(--green)}.footer-phone-sep{color:#ffffff59}.footer-meta{flex-direction:column;align-items:center;gap:18px;padding-top:28px;display:flex}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.footer-copy{color:#ffffff85;letter-spacing:.01em;margin:0;font-size:13px;line-height:1.5}.footer-credit{color:#fff6;letter-spacing:.02em;text-align:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;margin:0;padding:10px 18px;font-size:12.5px}.footer-credit a{color:var(--green);border-bottom:1px solid #83b19466;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.footer-credit a:hover{color:#a6cdb2;border-color:#a6cdb2}.footer h5{letter-spacing:1px;text-transform:uppercase;color:#fff;margin-bottom:18px;font-size:13px;font-weight:600}.footer ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer ul a{color:#ffffff9e;font-size:14.5px;transition:color .2s}.footer ul a:hover{color:#fff}.socials{gap:10px;display:flex}.socials a{background:#ffffff14;border-radius:11px;place-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:grid}.socials a:hover{background:#ffffff29;transform:translateY(-1px)}@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-row{text-align:center;flex-direction:column;align-items:center;gap:16px}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:64px;width:max-content;animation:32s linear infinite scrollx;display:flex}.marquee-item{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:12px;font-size:17px;font-weight:500;display:flex}.marquee-item svg{color:var(--green-deep)}@keyframes scrollx{to{transform:translate(-50%)}}@media (max-width:960px){:root{--reveal-duration:.55s;--reveal-distance:14px;--reveal-blur:0px}}[data-reveal]{opacity:1;transform:translate3d(0, var(--reveal-distance), 0);filter:blur(var(--reveal-blur));transition:opacity var(--reveal-duration) var(--ease-reveal), transform var(--reveal-duration) var(--ease-reveal), filter var(--reveal-duration) var(--ease-reveal);will-change:opacity, transform, filter}html.reveal-ready [data-reveal]{opacity:0}html.reveal-ready [data-reveal].in{opacity:1;filter:blur();transform:translate(0,0)}[data-reveal=scale]{transform:translate3d(0, var(--reveal-distance), 0) scale(.94)}html.reveal-ready [data-reveal=scale].in{transform:translate(0,0)scale(1)}[data-reveal=left]{transform:translate3d(calc(var(--reveal-distance) * -1.4), 0, 0)}html.reveal-ready [data-reveal=left].in{transform:translate(0,0)}[data-reveal=right]{transform:translate3d(calc(var(--reveal-distance) * 1.4), 0, 0)}html.reveal-ready [data-reveal=right].in{transform:translate(0,0)}.hero-visual [data-reveal]{transition-duration:1s}.hero-float-card[data-reveal]{transform:translateY(40px)rotate(-6deg)}html.reveal-ready .hero-float-card[data-reveal].in{transform:translate(0,0)rotate(-6deg)}.feature-list li{opacity:0;transition:opacity .55s var(--ease-reveal), transform .55s var(--ease-reveal);transform:translateY(12px)}.feature-copy.in .feature-list li{opacity:1;transform:none}.feature-copy.in .feature-list li:first-child{transition-delay:.12s}.feature-copy.in .feature-list li:nth-child(2){transition-delay:.2s}.feature-copy.in .feature-list li:nth-child(3){transition-delay:.28s}@media (max-width:960px){[data-reveal],[data-reveal=left],[data-reveal=right],[data-reveal=scale]{opacity:1!important;filter:none!important;transform:translate3d(0, var(--reveal-distance), 0)!important}html.reveal-ready [data-reveal]{opacity:1!important}html.reveal-ready [data-reveal].in,html.reveal-ready [data-reveal=left].in,html.reveal-ready [data-reveal=right].in,html.reveal-ready [data-reveal=scale].in{transform:translate(0,0)!important}.hero-float-card[data-reveal]{transform:translateY(20px)rotate(-6deg)!important}html.reveal-ready .hero-float-card[data-reveal].in{transform:translate(0,0)rotate(-6deg)!important}.feature-list li{opacity:1;transform:translateY(10px)}.feature-copy.in .feature-list li{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav,.hero-photo img,[data-reveal],.feature-list li{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.device.floating,.marquee-track,.card-marquee-track{animation:none}}.snackbar{z-index:200;background:var(--ink);min-width:min(360px,100vw - 40px);max-width:calc(100vw - 40px);color:var(--bg);opacity:0;pointer-events:none;transition:transform .42s var(--ease-reveal), opacity .35s var(--ease-reveal);border-radius:14px;align-items:center;gap:12px;padding:14px 16px 14px 18px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,120%);box-shadow:0 24px 48px -16px #171c198c,0 0 0 1px #ffffff14}.snackbar--in{opacity:1;pointer-events:auto;transform:translate(-50%)}.snackbar-icon{width:34px;height:34px;color:var(--green);background:#83b19438;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.snackbar-text{letter-spacing:.01em;flex:1;font-size:15px;font-weight:500;line-height:1.35}.snackbar-close{color:#f9fffbbf;cursor:pointer;background:#ffffff14;border:none;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:grid}.snackbar-close:hover{color:var(--bg);background:#ffffff29}@media (min-width:768px){.snackbar{min-width:320px;bottom:28px;left:auto;right:28px;transform:translateY(120%)}.snackbar--in{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.snackbar{transition:none}}.giveaway-pulse{animation:giveaway-pulse 1.6s var(--ease) infinite;box-shadow:0 0 #83b19473,0 0 24px #c9a86a47}@keyframes giveaway-pulse{0%,to{transform:scale(1);box-shadow:0 0 #83b19473,0 0 18px #c9a86a38}50%{transform:scale(1.045);box-shadow:0 0 0 10px #83b19400,0 0 28px #c9a86a66}}.giveaway-page{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;min-height:100dvh;color:var(--bg);padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));transition:background .9s var(--ease);background:radial-gradient(120% 80% at 50% 18%,#2f4f3e61 0%,#0000 52%),radial-gradient(90% 70% at 100% 100%,#171c19e6 0%,#0000 46%),#0b0f0c;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden auto}.giveaway-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.giveaway-vignette{background:radial-gradient(at 50% 42%,#0000 28%,#080a098c 78%,#060807d1 100%);position:absolute;inset:0}.giveaway-haze{filter:blur(8px);animation:giveaway-haze-drift 16s var(--ease) infinite alternate;background:radial-gradient(circle at 18% 78%,#2f4f3e47 0%,#0000 36%),radial-gradient(circle at 86% 22%,#5f8d7229 0%,#0000 32%);position:absolute;inset:-20%}.giveaway-glow{pointer-events:none;border-radius:50%;position:absolute}.giveaway-glow-main{width:min(108vw,640px);height:min(108vw,640px);animation:giveaway-glow-breathe 7s var(--ease) infinite;background:radial-gradient(circle,#83b19457 0%,#5f8d721f 42%,#0e120f00 70%);inset:10% auto auto 50%;transform:translate(-50%)}.giveaway-glow-aux{background:radial-gradient(circle,#2f4f3e52 0%,#0000 68%);width:min(70vw,380px);height:min(70vw,380px);inset:auto -12% -18% auto}.giveaway-rays{opacity:0;height:70%;transition:opacity .8s var(--ease), transform 1.1s var(--ease);background:repeating-conic-gradient(at 50% 48%,#c9a86a29 0deg 4deg,#0000 4deg 18deg);position:absolute;inset:-10% 0 auto;transform:scale(.86);-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 0%,#0000 58%);mask-image:radial-gradient(circle at 50% 48%,#000 0%,#0000 58%)}.giveaway-page.is-spinning .giveaway-glow-main{background:radial-gradient(circle,#83b19475 0%,#5f8d722e 40%,#0e120f00 70%);animation-duration:2.4s}.giveaway-page.is-won{background:radial-gradient(120% 90% at 50% 20%,#c9a86a6b 0%,#0000 50%),radial-gradient(80% 70% at 0 100%,#2f4f3e66 0%,#0000 48%),#14110b}.giveaway-page.is-won .giveaway-glow-main{width:min(130vw,820px);height:min(130vw,820px);animation:giveaway-win-glow 2.8s var(--ease) infinite;background:radial-gradient(circle,#c9a86a80 0%,#83b19438 38%,#14110b00 72%)}.giveaway-page.is-won .giveaway-haze{background:radial-gradient(circle at 20% 80%,#c9a86a38 0%,#0000 38%),radial-gradient(circle at 82% 18%,#e2cb9a2e 0%,#0000 34%)}.giveaway-page.is-won .giveaway-rays{opacity:.55;animation:18s linear infinite giveaway-rays-spin;transform:scale(1)}@keyframes giveaway-haze-drift{0%{transform:translate(-2%,1%)scale(1)}to{transform:translate(3%,-2%)scale(1.06)}}@keyframes giveaway-glow-breathe{0%,to{opacity:.78;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@keyframes giveaway-win-glow{0%,to{opacity:.88;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes giveaway-rays-spin{to{transform:scale(1)rotate(360deg)}}.giveaway-top{z-index:2;flex-shrink:0;width:100%;max-width:560px;margin-bottom:12px;position:relative}.giveaway-brand{background:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:clamp(56px,16vw,76px);height:clamp(56px,16vw,76px);display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.giveaway-brand img{object-fit:contain;width:74%;height:74%}.giveaway-play,.giveaway-card{z-index:2;box-sizing:border-box;width:min(100%,440px);max-width:100%;position:relative}.giveaway-play{flex-direction:column;align-items:center;display:flex}.giveaway-card{-webkit-backdrop-filter:blur(18px);color:var(--bg);background:#171c19b8;border:1px solid #ffffff14;border-radius:20px;margin-top:18px;padding:22px 20px 24px}.giveaway-card-compact{text-align:center}.giveaway-card h1,.giveaway-play h1{letter-spacing:-.4px;margin:8px 0 10px;font-size:clamp(22px,6.4vw,28px);font-weight:600;line-height:1.2}.giveaway-card p,.giveaway-play p{color:#f2f6f3ad;font-size:15px;line-height:1.55}.giveaway-eyebrow{text-transform:uppercase;letter-spacing:.7px;color:var(--gold);font-size:12px;font-weight:600}.giveaway-form{gap:14px;width:100%;min-width:0;margin-top:20px;display:grid}.giveaway-form label{color:#f2f6f3b8;gap:8px;width:100%;min-width:0;font-size:13px;font-weight:500;display:grid}.giveaway-form input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);appearance:none;font-family:var(--font), system-ui, -apple-system, sans-serif;letter-spacing:normal;background:#f9fffb;border:1px solid #ffffff24;border-radius:12px;margin:0;padding:12px 14px;font-size:16px;font-weight:500;line-height:1.3;display:block;transform:none}.giveaway-form input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #83b19459}.giveaway-error{font-size:14px;color:#e2a39a!important}.giveaway-card .btn,.giveaway-play .btn{white-space:normal;width:100%;margin-top:8px}.giveaway-win{animation:giveaway-win-pop .62s var(--ease-reveal) both;border-color:#c9a86a73;box-shadow:0 0 0 1px #c9a86a2e,0 18px 40px -18px #c9a86a59}.giveaway-win h1{color:var(--gold)}@keyframes giveaway-win-pop{0%{opacity:0;transform:scale(.86)translateY(12px)}62%{opacity:1;transform:scale(1.04)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.giveaway-celebrate{z-index:6;pointer-events:none;position:fixed;inset:0;overflow:hidden}.giveaway-celebrate-flash{height:42%;animation:giveaway-flash 2.2s var(--ease) both;background:radial-gradient(circle,#c9a86a47 0%,#0000 68%);position:absolute;inset:18% 10% auto}.giveaway-celebrate-ring,.giveaway-celebrate-ring-late{width:28px;height:28px;animation:giveaway-ring 2.4s var(--ease) both;border:2px solid #c9a86ab3;border-radius:50%;margin:-14px 0 0 -14px;position:absolute;top:38%;left:50%}.giveaway-celebrate-ring-late{border-color:#83b1948c;animation-delay:.12s}.giveaway-celebrate-piece{opacity:0;border-radius:50%;animation-name:giveaway-pop;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;position:absolute;top:34%}.giveaway-celebrate-piece.is-bar{border-radius:999px}.giveaway-celebrate-piece.is-diamond{border-radius:2px;transform:rotate(45deg)}@keyframes giveaway-pop{0%{opacity:0;transform:translate(0,0)scale(.4)rotate(0)}8%{opacity:1}62%{opacity:1;transform:translate3d(var(--drift), -42vh, 0) scale(1) rotate(var(--spin))}to{opacity:0;transform:translate3d(var(--drift), -78vh, 0) scale(1.05) rotate(var(--spin))}}@keyframes giveaway-ring{0%{opacity:.9;transform:scale(.4)}35%{opacity:.55}to{opacity:0;transform:scale(18)}}@keyframes giveaway-flash{0%{opacity:0}12%{opacity:1}55%{opacity:.45}to{opacity:0}}.giveaway-wheel-stage{flex-shrink:0;width:min(86vw,340px,48dvh);height:min(86vw,340px,48dvh);margin:8px auto 16px;position:relative}.giveaway-wheel{will-change:transform;border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 18px 40px -18px #0000008c,inset 0 0 0 6px #171c198c}.giveaway-wheel-label{transform-origin:50% 100%;pointer-events:none;width:0;height:40%;position:absolute;inset:10% 0 auto 50%}.giveaway-wheel-label span{text-align:center;letter-spacing:.4px;color:#f9fffb;text-shadow:0 1px 2px #00000059;width:clamp(64px,28vw,92px);margin-left:calc(clamp(64px,28vw,92px)/-2);font-size:clamp(7.5px,2.4vw,9.5px);font-weight:700;display:block}.giveaway-wheel-pointer{z-index:3;border-left:11px solid #0000;border-right:11px solid #0000;border-top:20px solid var(--gold);filter:drop-shadow(0 2px 4px #00000059);width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.giveaway-wheel-hub{z-index:4;background:var(--ink);cursor:pointer;width:38%;min-width:88px;max-width:124px;height:38%;min-height:88px;max-height:124px;transition:transform .18s var(--ease), box-shadow .18s var(--ease);border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #171c198c,0 10px 24px #00000059}.giveaway-wheel-hub:hover:not(:disabled){transform:translate(-50%,-50%)scale(1.04);box-shadow:0 0 0 6px #c9a86a59,0 12px 28px #0006}.giveaway-wheel-hub.is-ready{animation:giveaway-hub-pulse 1.8s var(--ease) infinite}.giveaway-wheel-hub:disabled{cursor:default;opacity:.92}@keyframes giveaway-hub-pulse{0%,to{box-shadow:0 0 0 6px #171c198c,0 10px 24px #00000059}50%{box-shadow:0 0 0 8px #c9a86a61,0 12px 28px #0006}}.giveaway-wheel-hub img{object-fit:contain;pointer-events:none;width:74%;height:74%}@media (max-width:480px){.giveaway-card{-webkit-backdrop-filter:none;background:#171c19;border-radius:16px;margin-top:12px;padding:16px 14px 18px}.giveaway-form{gap:12px;margin-top:14px}.giveaway-form input{min-height:48px;padding:12px}.giveaway-card .btn,.giveaway-play .btn{height:50px}}@media (max-height:720px){.giveaway-top{margin-bottom:8px}.giveaway-wheel-stage{margin:4px auto 12px}.giveaway-card{margin-top:10px;padding:14px 14px 16px}.giveaway-card h1,.giveaway-play h1{margin:4px 0 6px}}@media (prefers-reduced-motion:reduce){.giveaway-pulse{animation:none}.giveaway-wheel{transition:none!important}.giveaway-wheel-hub.is-ready,.giveaway-win{animation:none}.giveaway-celebrate{display:none}.giveaway-haze,.giveaway-glow-main,.giveaway-page.is-won .giveaway-glow-main,.giveaway-page.is-won .giveaway-rays{animation:none}}.giftcard-page{background:radial-gradient(900px 420px at 12% -10%, #83b1942e, transparent 60%), radial-gradient(700px 360px at 100% 8%, #c9a86a1f, transparent 55%), var(--bg);min-height:100dvh}.giftcard-hero{padding:136px 0 28px;position:relative}.giftcard-hero-compact{padding-bottom:12px}.giftcard-hero-inner{max-width:720px}.giftcard-hero-copy{gap:14px;display:grid}.giftcard-hero-copy .display{margin:0;font-size:clamp(36px,5.4vw,56px)}.giftcard-hero-copy .lead{max-width:42ch;margin:0}.giftcard-hero-cta{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.giftcard-sec{padding-top:12px;padding-bottom:88px}.giftcard-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);align-items:start;gap:28px;display:grid}.giftcard-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);font-size:12px;font-weight:600}.giftcard-lead{color:var(--muted);max-width:46ch;line-height:1.6}.giftcard-muted{color:var(--faint);font-size:13px;line-height:1.55}.giftcard-flow{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#ffffffd1;border-radius:28px;gap:22px;padding:28px;display:grid;box-shadow:0 30px 80px -48px #171c1959}.giftcard-flow-loading{min-height:220px;color:var(--muted);place-items:center}.giftcard-stepper{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-bottom:6px;list-style:none;display:grid}.giftcard-stepper-item{min-width:0;color:var(--faint);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.giftcard-stepper-item span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.giftcard-stepper-index{background:var(--cream);width:24px;height:24px;color:var(--ink-soft);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.giftcard-stepper-item.is-active{color:var(--ink)}.giftcard-stepper-item.is-active .giftcard-stepper-index{background:var(--green);color:var(--ink)}.giftcard-stepper-item.is-done .giftcard-stepper-index{color:var(--forest);background:#83b19438}.giftcard-step-panel{animation:giftcard-rise .42s var(--ease-reveal) both}.giftcard-step-body{gap:18px;display:grid}.giftcard-step-title{letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(22px,2.4vw,28px);font-weight:600}.giftcard-step-lead{color:var(--muted);line-height:1.55}.giftcard-subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--green-deep);margin-bottom:10px;font-size:13px;font-weight:600}.giftcard-template-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.giftcard-template-card,.giftcard-service-row,.giftcard-swatch,.giftcard-press,.giftcard-sent-row{transition:transform .18s var(--ease), box-shadow .2s var(--ease), border-color .2s, background .2s}.giftcard-template-card:active,.giftcard-service-row:active,.giftcard-swatch:active,.giftcard-press:active,.giftcard-sent-row:active{transform:scale(.975)}.giftcard-template-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffffb8;border-radius:18px;gap:10px;padding:10px;display:grid}.giftcard-template-card.is-selected{border-color:var(--green);box-shadow:0 0 0 4px #83b19429}.giftcard-template-preview{pointer-events:none;border-radius:12px;overflow:hidden}.giftcard-template-preview .giftcard-face{box-shadow:none}.giftcard-template-thumb{aspect-ratio:16/10;background:linear-gradient(145deg, var(--mist), var(--cream));color:var(--green-deep);border-radius:12px;place-items:center;font-size:22px;display:grid;overflow:hidden}.giftcard-template-thumb img{object-fit:cover;width:100%;height:100%}.giftcard-template-copy{gap:2px;display:grid}.giftcard-template-copy strong{font-size:14px;font-weight:600}.giftcard-template-copy span{color:var(--muted);font-size:12px}.giftcard-service-list{gap:8px;display:grid}.giftcard-service-row{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffffb8;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.giftcard-service-row.is-selected{border-color:var(--green);box-shadow:0 0 0 4px #83b19429}.giftcard-service-row strong{font-size:14px;font-weight:600;display:block}.giftcard-service-row span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.giftcard-service-row em{color:var(--forest);white-space:nowrap;font-style:normal;font-weight:600}.giftcard-textarea{resize:vertical;min-height:96px;font:inherit}.giftcard-swatches{flex-wrap:wrap;gap:10px;display:flex}.giftcard-swatch{background:var(--swatch,var(--green));width:36px;height:36px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:2px solid #fff;border-radius:50%}.giftcard-swatch.is-selected{box-shadow:0 0 0 2px var(--ink);transform:scale(1.06)}.giftcard-pay-card{border:1px solid var(--line);background:linear-gradient(180deg, #ffffffe6, #f9fffbd9), var(--cream);border-radius:18px;gap:14px;padding:18px;display:grid}.giftcard-pay-method{align-items:center;gap:12px;display:flex}.giftcard-pay-logo{object-fit:contain;background:#fff;border-radius:12px;flex-shrink:0;width:42px;height:42px;box-shadow:inset 0 0 0 1px #171c1914}.giftcard-pay-badge{color:#fff;background:#0172bb;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.giftcard-pay-method strong{font-size:15px;display:block}.giftcard-pay-method span{color:var(--muted);font-size:12.5px;display:block}.giftcard-pay-amount{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.giftcard-pay-amount span{color:var(--muted);font-size:13px}.giftcard-pay-amount strong{letter-spacing:-.02em;font-size:22px}.giftcard-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.giftcard-actions .btn-accent{min-width:148px}.giftcard-status-panel{text-align:center;justify-items:center;gap:12px;padding:28px 8px 12px;display:grid}.giftcard-status-panel .giftcard-step-lead{max-width:40ch}.giftcard-status-orbit{width:64px;height:64px;margin-bottom:4px;position:relative}.giftcard-status-orbit span{border:2px solid #0000;border-top-color:var(--green-deep);border-radius:50%;animation:1.1s linear infinite giftcard-orbit;position:absolute;inset:0}.giftcard-status-orbit span:nth-child(2){border-top-color:var(--green);animation-duration:.85s;animation-direction:reverse;inset:8px}.giftcard-status-orbit span:nth-child(3){border-top-color:var(--gold);animation-duration:.65s;inset:16px}.giftcard-face{isolation:isolate;color:var(--gc-text,#171c19);background:var(--gc-bg,#f7f1e4);border:1px solid #171c1914;border-radius:22px;min-height:280px;padding:0;position:relative;overflow:hidden;box-shadow:0 22px 50px -28px #171c1973,inset 0 1px #ffffff59}.giftcard-face.is-compact{min-height:220px}.giftcard-face.is-enkutatash{--gc-frame-inset:clamp(6px, 2.6cqw, 12px);--gc-pad:clamp(14px, calc(var(--gc-frame-inset) + 3.8cqw), 30px);aspect-ratio:1.62;width:100%;min-height:0;color:var(--gc-text,#f0d56a);background:var(--gc-bg,#2d5a47);border:none;border-radius:18px;overflow:hidden;box-shadow:0 24px 56px -30px #171c198c;container:giftcard/inline-size}.giftcard-face.is-enkutatash.is-compact{aspect-ratio:1.62;min-height:0}.giftcard-face-pattern{display:none}.giftcard-face.is-enkutatash .giftcard-face-pattern{z-index:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle, color-mix(in srgb, var(--gc-muted,#e5d3b3) 55%, transparent) 1.1px, transparent 1.3px);background-position:0 0;background-size:14px 14px;display:block;position:absolute;inset:0}.giftcard-face-frame{display:none}.giftcard-face.is-enkutatash .giftcard-face-frame{inset:var(--gc-frame-inset);z-index:1;border:1px solid color-mix(in srgb, var(--gc-accent,#e8c84a) 55%, transparent);pointer-events:none;border-radius:clamp(6px,1.8cqw,10px);display:block;position:absolute}.giftcard-face-flower-wrap{display:none}.giftcard-face.is-enkutatash .giftcard-face-flower-wrap{z-index:2;pointer-events:none;width:min(32cqw,150px);display:block;position:absolute;top:clamp(18px,8cqw,36px);bottom:clamp(10px,4cqw,20px);right:clamp(8px,3.5cqw,18px)}.giftcard-face-flower{object-fit:contain;width:100%;height:100%;max-height:100%}.giftcard-face-bg,.giftcard-face-bg-fallback{z-index:0;pointer-events:none;position:absolute;inset:0}.giftcard-face-bg{object-fit:cover;object-position:center 40%;opacity:.88;width:100%;height:100%}.giftcard-face-board-bg{z-index:0;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.giftcard-face-service{letter-spacing:-.01em;max-width:100%;color:var(--gc-text,#171c19);text-shadow:0 1px 10px #ffffff73;font-size:clamp(13px,3.2cqw,17px);font-weight:800;line-height:1.25;display:inline-block}.giftcard-face-amount-chip{color:var(--gc-text,#171c19);opacity:.88;font-size:clamp(11px,2.5cqw,13px);font-weight:700}.giftcard-face.is-enkutatash .giftcard-face-service{color:var(--gc-text,#f0d56a);text-shadow:0 1px 8px #00000047}.giftcard-face.is-birthday .giftcard-face-service{font-size:clamp(14px,3.4cqw,18px)}.giftcard-face.is-thankyou .giftcard-face-service{font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,3.4cqw,18px)}.giftcard-face.has-artwork .giftcard-face-inner,.giftcard-face.is-thankyou.has-artwork .giftcard-face-thankyou-copy,.giftcard-face.is-thankyou.has-artwork .giftcard-face-thankyou-art,.giftcard-face.is-birthday.has-artwork .giftcard-face-birthday-top,.giftcard-face.is-birthday.has-artwork .giftcard-face-birthday-body{z-index:2;position:relative}.giftcard-face.is-thankyou.has-artwork,.giftcard-face.is-enkutatash.has-artwork,.giftcard-face.is-birthday.has-artwork{background:0 0}.giftcard-face.is-thankyou.has-artwork .giftcard-face-thankyou-blobs{display:none}.giftcard-face.is-birthday.has-artwork .giftcard-face-birthday-top,.giftcard-face.is-birthday.has-artwork .giftcard-face-birthday-body{background:0 0}.giftcard-face.is-birthday.has-artwork .giftcard-face-birthday-top{clip-path:none}.giftcard-face.is-thankyou.has-artwork .giftcard-face-thankyou-copy{isolation:isolate}.giftcard-face.is-thankyou.has-artwork .giftcard-face-thankyou-copy:before{content:"";z-index:-1;background:radial-gradient(ellipse 85% 80% at 70% 50%, color-mix(in srgb, var(--gc-bg,#fff) 72%, transparent) 0%, color-mix(in srgb, var(--gc-bg,#fff) 42%, transparent) 48%, transparent 76%);-webkit-backdrop-filter:blur(8px)saturate(1.04);pointer-events:none;border-radius:40% 18% 22% 35%;position:absolute;inset:-8% -12% -8% -28%;-webkit-mask-image:radial-gradient(78% 72% at 68%,#000 20%,#0000 78%);mask-image:radial-gradient(78% 72% at 68%,#000 20%,#0000 78%)}.giftcard-face.is-birthday.has-artwork .giftcard-face-birthday-copy{isolation:isolate}.giftcard-face.is-birthday.has-artwork .giftcard-face-birthday-copy:before{content:"";z-index:-1;background:radial-gradient(ellipse 90% 85% at 72% 48%, color-mix(in srgb, var(--gc-bg,#ffc9e3) 70%, transparent) 0%, color-mix(in srgb, var(--gc-bg,#ffc9e3) 38%, transparent) 50%, transparent 78%);-webkit-backdrop-filter:blur(8px)saturate(1.04);pointer-events:none;border-radius:38% 16% 20% 42%;position:absolute;inset:-10% -14% -10% -32%;-webkit-mask-image:radial-gradient(80% 75% at 70%,#000 18%,#0000 80%);mask-image:radial-gradient(80% 75% at 70%,#000 18%,#0000 80%)}.giftcard-face.is-birthday.has-artwork .giftcard-face-birthday-banner{text-shadow:0 1px 12px #171c1959, 0 0 18px color-mix(in srgb, var(--gc-surface,#ff8fc2) 55%, transparent)}.giftcard-face.is-enkutatash.has-artwork .giftcard-face-inner{isolation:isolate}.giftcard-face.is-enkutatash.has-artwork .giftcard-face-inner:before{content:"";z-index:-1;background:radial-gradient(ellipse 95% 90% at 40% 45%, color-mix(in srgb, var(--gc-bg,#2d5a47) 58%, transparent) 0%, color-mix(in srgb, var(--gc-bg,#2d5a47) 28%, transparent) 55%, transparent 82%);-webkit-backdrop-filter:blur(7px)saturate(1.05);pointer-events:none;border-radius:18px;position:absolute;inset:-4% -6%;-webkit-mask-image:radial-gradient(90% 88% at 42% 48%,#000 25%,#0000 85%);mask-image:radial-gradient(90% 88% at 42% 48%,#000 25%,#0000 85%)}.giftcard-face.has-artwork .giftcard-face-copy,.giftcard-face.has-artwork .giftcard-face-greeting,.giftcard-face.has-artwork .giftcard-face-thankyou-title,.giftcard-face.has-artwork .giftcard-face-birthday-headline{text-shadow:0 1px 8px #ffffff59}.giftcard-face-bg-fallback{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--gc-accent) 28%, transparent), transparent 42%), linear-gradient(145deg, var(--gc-surface,#fff8ee), var(--gc-bg,#f7f1e4))}.giftcard-face-veil{z-index:1;pointer-events:none;background:linear-gradient(180deg, #ffffff47 0%, #ffffff14 38%, #10121114 100%), linear-gradient(120deg, color-mix(in srgb, var(--gc-accent) 18%, transparent), transparent 55%);position:absolute;inset:0}.giftcard-face-inner{z-index:3;min-height:inherit;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;display:flex;position:relative}.giftcard-face.is-enkutatash .giftcard-face-inner{box-sizing:border-box;height:100%;min-height:0;padding:var(--gc-pad);gap:clamp(6px,2cqw,12px);overflow:hidden}.giftcard-face.is-compact .giftcard-face-inner{gap:14px;padding:16px}.giftcard-face.is-enkutatash.is-compact .giftcard-face-inner{padding:var(--gc-pad);gap:clamp(4px,1.6cqw,8px)}.giftcard-face-top,.giftcard-face-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.giftcard-face.is-enkutatash .giftcard-face-top{flex-shrink:0;align-items:center;gap:clamp(8px,2cqw,16px);min-width:0}.giftcard-face-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--gc-muted);margin:0;font-size:11.5px;font-weight:700}.giftcard-face.is-enkutatash .giftcard-face-brand,.giftcard-face.is-enkutatash .giftcard-face-mark{font-family:var(--font-gift-serif), Georgia, "Times New Roman", serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gc-muted,#e5d3b3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(8px,2.8cqw,12px);font-weight:400;overflow:hidden}.giftcard-face-mark{margin:0}.giftcard-face-edition{color:var(--gc-text);margin:4px 0 0;font-size:14px;font-weight:600}.giftcard-face-chip{letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--gc-accent) 45%, transparent);background:color-mix(in srgb, var(--gc-accent) 14%, transparent);color:var(--gc-text);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:10.5px;font-weight:700}.giftcard-face-copy{gap:8px;max-width:34rem;display:grid;position:relative}.giftcard-face.is-enkutatash .giftcard-face-copy{gap:clamp(4px,1.4cqw,8px);width:100%;min-width:0;max-width:min(62%,100% - 34cqw);margin-top:auto;margin-bottom:auto;padding-right:clamp(4px,1.5cqw,10px);overflow:hidden}.giftcard-face-greeting{font-family:var(--font-ethiopic), var(--font-gift-serif), Georgia, serif;letter-spacing:-.01em;color:var(--gc-text,#f0d56a);margin:0;font-size:clamp(22px,4.6vw,34px);font-weight:700;line-height:1.2}.giftcard-face.is-enkutatash .giftcard-face-greeting{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(13px,7.2cqw,34px);line-height:1.18}.giftcard-face-hashtag{font-family:var(--font-gift-serif), Georgia, serif;color:var(--gc-muted,#e5d3b3);margin:0;font-size:clamp(13px,2.4vw,17px);font-weight:700}.giftcard-face.is-enkutatash .giftcard-face-hashtag{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,3.6cqw,17px);overflow:hidden}.giftcard-face-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gc-accent);margin:0;font-size:11px;font-weight:700}.giftcard-face-amount{letter-spacing:-.03em;color:var(--gc-text);margin:0;font-size:clamp(22px,4vw,30px);font-weight:600;line-height:1.1}.giftcard-face-to{color:var(--gc-muted);margin:0;font-size:14.5px}.giftcard-face-to strong{color:var(--gc-text);font-weight:600}.giftcard-face-tagline{max-width:28rem;color:var(--gc-muted);margin:0;font-size:13.5px;line-height:1.5}.giftcard-face-message{color:var(--gc-text);max-width:36ch;margin:0;font-size:13.5px;font-style:italic;line-height:1.45}.giftcard-face.is-enkutatash .giftcard-face-message{font-family:var(--font-gift-serif), Georgia, serif;color:var(--gc-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(9px,2.8cqw,13px);display:-webkit-box;overflow:hidden}.giftcard-face-meta{border-top:1px solid color-mix(in srgb, var(--gc-text) 10%, transparent);align-items:flex-end;padding-top:14px;font-size:13px}.giftcard-face.is-enkutatash .giftcard-face-meta{border-top-color:color-mix(in srgb, var(--gc-accent,#e8c84a) 45%, transparent);flex-shrink:0;align-items:flex-start;gap:clamp(10px,3cqw,20px);width:100%;min-width:0;padding-top:clamp(7px,2cqw,12px)}.giftcard-face.is-enkutatash .giftcard-face-meta>div{flex:1 1 0;gap:1px;min-width:0;display:grid}.giftcard-face-meta-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gc-muted);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.giftcard-face.is-enkutatash .giftcard-face-meta-label{font-family:var(--font-gift-serif), Georgia, serif;letter-spacing:.18em;color:color-mix(in srgb, var(--gc-muted,#e5d3b3) 88%, transparent);opacity:.9;margin-bottom:1px;font-size:clamp(7px,2cqw,9.5px);font-weight:400}.giftcard-face-meta strong,.giftcard-face-meta-value{font-size:14px;font-weight:600;display:block}.giftcard-face.is-enkutatash .giftcard-face-meta-value{font-family:var(--font-gift-serif), Georgia, serif;color:var(--gc-text,#f0d56a);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,3.2cqw,15px);font-weight:700;line-height:1.25;overflow:hidden}.giftcard-face-from-line{font-family:var(--font-gift-serif), Georgia, serif;color:var(--gc-muted,#e5d3b3);margin-top:2px;font-size:12px;font-style:italic;font-weight:400;display:block}.giftcard-face.is-enkutatash .giftcard-face-from-line{letter-spacing:.01em;opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:clamp(8px,2.3cqw,10.5px);overflow:hidden}.giftcard-face-admits{text-align:right;max-width:48%}.giftcard-face.is-enkutatash .giftcard-face-admits{justify-items:end;max-width:none}.giftcard-face-code{letter-spacing:.04em;color:var(--gc-muted);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;display:block}.giftcard-face.is-enkutatash .giftcard-face-code{letter-spacing:.06em;opacity:.8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:clamp(7px,2cqw,9.5px);overflow:hidden}.giftcard-face-from{text-align:right;justify-items:end;gap:4px;display:grid}.giftcard-face-from code{letter-spacing:.04em;color:var(--gc-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.giftcard-face.is-thankyou{aspect-ratio:1.7;background:var(--gc-bg,#f7fbf8);width:100%;min-height:0;color:var(--gc-text,#2f4f3e);border-color:color-mix(in srgb, var(--gc-accent,#5f8d72) 22%, transparent);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid;container-type:inline-size}.giftcard-face.is-thankyou.is-compact{aspect-ratio:1.55}.giftcard-face-thankyou-blobs{pointer-events:none;background:radial-gradient(ellipse 55% 70% at 8% 20%, color-mix(in srgb, var(--gc-accent,#5f8d72) 18%, transparent), transparent 70%), radial-gradient(ellipse 50% 55% at 92% 88%, color-mix(in srgb, var(--gc-surface,#e8f2eb) 80%, transparent), transparent 68%);z-index:0;position:absolute;inset:0}.giftcard-face-thankyou-art{z-index:1;color:var(--gc-accent,#5f8d72);align-self:stretch;place-items:center;padding:clamp(8px,3cqw,18px) 0 clamp(8px,3cqw,18px) clamp(6px,2.5cqw,14px);display:grid;position:relative;overflow:hidden}.giftcard-face-thankyou-art img{object-fit:cover;object-position:left center;border-radius:12px;width:100%;height:100%}.giftcard-face-thankyou-motif{width:min(100%,200px);height:auto;max-height:92%}.giftcard-face-thankyou-copy{z-index:1;flex-direction:column;justify-content:center;gap:clamp(4px,1.4cqw,10px);min-width:0;padding:clamp(14px,4.2cqw,28px) clamp(14px,4cqw,26px) clamp(14px,4cqw,24px) clamp(6px,2cqw,12px);display:flex;position:relative}.giftcard-face-thankyou-title{letter-spacing:-.02em;color:var(--gc-text,#2f4f3e);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,6.2cqw,36px);font-style:italic;font-weight:700;line-height:1.05}.giftcard-face-thankyou-dear,.giftcard-face-thankyou-closing,.giftcard-face-thankyou-sign{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(11px,2.6cqw,14px);line-height:1.45}.giftcard-face-thankyou-body{color:var(--gc-muted,#5f7a6a);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:2px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(10.5px,2.45cqw,13.5px);line-height:1.55;display:-webkit-box;overflow:hidden}.giftcard-face-thankyou-sign{font-size:clamp(13px,3.2cqw,17px);font-style:italic;font-weight:600}.giftcard-face-thankyou-meta{border-top:1px solid color-mix(in srgb, var(--gc-accent,#5f8d72) 28%, transparent);color:var(--gc-muted,#5f7a6a);flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:6px;padding-top:8px;font-size:clamp(10px,2.2cqw,12px);display:flex}.giftcard-face-thankyou-from{color:var(--gc-muted,#5f7a6a);margin:0;font-size:clamp(9.5px,2cqw,11px)}.giftcard-face.is-birthday{aspect-ratio:1.55;background:var(--gc-bg,#ffc9e3);width:100%;min-height:0;color:var(--gc-text,#7a1840);border:none;flex-direction:column;display:flex;box-shadow:0 22px 50px -28px #171c1966;container-type:inline-size}.giftcard-face.is-birthday.has-artwork{background:0 0}.giftcard-face.is-birthday.is-compact{aspect-ratio:1.45}.giftcard-face-birthday-board{object-fit:cover;object-position:center;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.giftcard-face-birthday-top{z-index:2;background:var(--gc-surface,#ff8fc2);color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),96% 100%,92% calc(100% - 14px),88% 100%,84% calc(100% - 14px),80% 100%,76% calc(100% - 14px),72% 100%,68% calc(100% - 14px),64% 100%,60% calc(100% - 14px),56% 100%,52% calc(100% - 14px),48% 100%,44% calc(100% - 14px),40% 100%,36% calc(100% - 14px),32% 100%,28% calc(100% - 14px),24% 100%,20% calc(100% - 14px),16% 100%,12% calc(100% - 14px),8% 100%,4% calc(100% - 14px),0 100%);justify-content:space-between;align-items:center;gap:10px;padding:clamp(12px,3.6cqw,22px) clamp(14px,4cqw,24px) clamp(20px,5.5cqw,30px);display:flex;position:relative}.giftcard-face-birthday-banner{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#fff;flex:1;margin:0;font-family:Rockwell,Roboto Slab,Courier New,Georgia,serif;font-size:clamp(16px,5.2cqw,30px);font-weight:800;line-height:1.05}.giftcard-face-birthday-candle{flex-shrink:0;justify-items:center;gap:2px;display:grid}.giftcard-face-birthday-candle.is-spacer{visibility:hidden}.giftcard-face-birthday-flame{background:radial-gradient(circle at 50% 65%,#e85a1a 0 35%,#0000 36%),linear-gradient(#ffe08a 0%,#f5a623 100%);border-radius:50% 50% 45% 45%;width:10px;height:14px}.giftcard-face-birthday-stick{background:#f7efe0;border-radius:3px;width:11px;height:clamp(30px,9cqw,46px);box-shadow:inset 0 0 0 1px #171c190f}.giftcard-face-birthday-body{z-index:2;background:var(--gc-bg,#ffc9e3);flex:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(8px,2.5cqw,16px);min-height:0;padding:clamp(10px,3cqw,18px) clamp(14px,3.8cqw,22px) clamp(12px,3.2cqw,20px);display:grid;position:relative}.giftcard-face-birthday-art{place-items:center;min-height:0;display:grid;overflow:hidden}.giftcard-face-birthday-art img{object-fit:cover;object-position:left 70%;border-radius:12px;width:100%;height:100%;max-height:160px}.giftcard-face-birthday-cake{width:min(100%,150px);height:auto}.giftcard-face-birthday-copy{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.giftcard-face-birthday-headline{letter-spacing:.02em;text-transform:uppercase;color:var(--gc-text,#7a1840);margin:0;font-family:system-ui,Segoe UI,sans-serif;font-size:clamp(13px,3.4cqw,18px);font-weight:700;line-height:1.2}.giftcard-face-birthday-text{color:var(--gc-muted,#b34e78);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(11px,2.5cqw,13.5px);line-height:1.45;display:-webkit-box;overflow:hidden}.giftcard-face-birthday-meta{color:var(--gc-text,#7a1840);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:4px;font-size:clamp(11px,2.4cqw,13px);display:flex}.giftcard-face-birthday-from{color:var(--gc-muted,#b34e78);margin:0;font-size:clamp(10px,2.1cqw,11.5px)}@media (max-width:720px){.giftcard-face.is-enkutatash,.giftcard-face.is-enkutatash.is-compact,.giftcard-face.is-thankyou,.giftcard-face.is-thankyou.is-compact,.giftcard-face.is-birthday,.giftcard-face.is-birthday.is-compact{aspect-ratio:1.55;border-radius:16px;min-height:0}.giftcard-face.is-thankyou{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.giftcard-face-thankyou-body{-webkit-line-clamp:3}}.giftcard-theme-list{gap:10px;display:grid}.giftcard-theme-card{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .18s var(--ease);background:#ffffffb8;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.giftcard-theme-card:hover{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.giftcard-theme-card.is-selected{border-color:var(--green-deep);box-shadow:0 0 0 1px var(--green-deep)}.giftcard-theme-card strong{font-size:14.5px;font-weight:600;display:block}.giftcard-theme-swatches{gap:6px;display:flex}.giftcard-theme-swatches span{background:var(--tone);border:1px solid #171c191f;border-radius:999px;width:16px;height:16px}.giftcard-theme-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.giftcard-sent{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#ffffffc7;border-radius:28px;gap:16px;padding:26px;display:grid;position:sticky;top:96px;box-shadow:0 24px 70px -48px #171c194d}.giftcard-sent-head h2{letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(20px,2vw,24px);font-weight:600}.giftcard-sent-empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:24px 8px;display:grid}.giftcard-sent-list{gap:8px;list-style:none;display:grid}.giftcard-sent-row{border:1px solid var(--line);background:#f9fffbcc;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.giftcard-sent-row:hover{border-color:#83b1948c}.giftcard-sent-row strong{font-size:15px;display:block}.giftcard-sent-row span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.giftcard-sent-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.giftcard-status{letter-spacing:.04em;text-transform:uppercase;color:var(--forest);background:#83b19429;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600}.giftcard-status.is-redeemed,.giftcard-status.is-expired,.giftcard-status.is-invalidated{color:var(--ink-soft);background:#171c1914}.giftcard-sent-chevron{color:var(--green-deep);font-weight:600}.giftcard-public-layout{max-width:560px;margin:0 auto;padding-top:8px}.giftcard-public-view{gap:18px;display:grid}.giftcard-public-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.giftcard-public-meta>div{border:1px solid var(--line);background:#ffffffe0;border-radius:14px;padding:10px 12px}.giftcard-public-meta span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.giftcard-public-meta strong{letter-spacing:-.01em;word-break:break-word;font-size:12.5px;font-weight:600;line-height:1.3}@keyframes giftcard-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes giftcard-orbit{to{transform:rotate(360deg)}}@media (max-width:980px){.giftcard-layout{grid-template-columns:1fr}.giftcard-sent{position:static}}@media (max-width:720px){.giftcard-hero{padding:104px 0 16px}.giftcard-page .wrap{padding-left:12px;padding-right:12px}.giftcard-flow,.giftcard-sent{border-radius:18px;padding:16px 10px}.giftcard-stepper{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:6px}.giftcard-step-body{gap:16px}.giftcard-step-body>:first-child,.giftcard-actions,.giftcard-service-list,.giftcard-theme-list,.giftcard-swatches,.giftcard-pay-card,.giftcard-status-panel{padding-inline:6px}.giftcard-template-grid{grid-template-columns:1fr;gap:14px}.giftcard-template-card{background:#fff;border-radius:16px;gap:0;width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;padding:0;overflow:hidden;box-shadow:0 18px 40px -28px #171c1959}.giftcard-template-card.is-selected{box-shadow:0 0 0 4px #83b1942e,0 18px 40px -28px #171c1959}.giftcard-template-preview,.giftcard-template-preview .giftcard-face,.giftcard-template-preview .giftcard-face.is-enkutatash,.giftcard-template-preview .giftcard-face.is-thankyou,.giftcard-template-preview .giftcard-face.is-birthday{border-radius:0}.giftcard-flow>.giftcard-face.is-enkutatash,.giftcard-step-body>.giftcard-face.is-enkutatash,.giftcard-flow>.giftcard-face.is-thankyou,.giftcard-step-body>.giftcard-face.is-thankyou,.giftcard-flow>.giftcard-face.is-birthday,.giftcard-step-body>.giftcard-face.is-birthday{border-radius:14px;width:calc(100% + 20px);max-width:none;margin-left:-10px;margin-right:-10px}.giftcard-template-thumb{aspect-ratio:16/10;border-radius:0}.giftcard-template-copy{gap:4px;padding:14px 16px 16px}.giftcard-template-copy strong{font-size:16px}.giftcard-template-copy span{font-size:13px}.giftcard-actions{flex-direction:column-reverse;align-items:stretch}.giftcard-actions .btn-accent,.giftcard-actions .btn-ghost{width:100%}.giftcard-public-meta{grid-template-columns:1fr}.giftcard-public-layout{max-width:none;padding-inline:0}.giftcard-public-view .giftcard-face.is-enkutatash,.giftcard-public-view .giftcard-face.is-thankyou,.giftcard-public-view .giftcard-face.is-birthday{width:100%}}@media (prefers-reduced-motion:reduce){.giftcard-step-panel,.giftcard-status-orbit span{animation:none}.giftcard-template-card:active,.giftcard-service-row:active,.giftcard-swatch:active,.giftcard-press:active,.giftcard-sent-row:active{transform:none}}
