.crystal-row{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;width:100%;display:grid}@media (min-width:1024px){.crystal-row{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}}.crystal-button{isolation:isolate;box-sizing:border-box;letter-spacing:-.02em;color:#fff;-webkit-backdrop-filter:blur(.5px);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:6px;justify-content:center;align-items:center;min-width:min(260px,100%);max-width:100%;min-height:40px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .16s ease-out;display:inline-flex;position:relative}@media (min-width:1024px){.crystal-button{min-width:min(290px,100%);min-height:44px;font-size:16px}}.crystal-button:active{transform:scale(.97)}.crystal-button:focus-visible{outline:2px solid var(--color-gold-warm);outline-offset:4px;border-radius:6px}.crystal-button:before{content:"";z-index:-1;filter:blur(.3px);pointer-events:none;border-radius:8px;position:absolute;inset:-.5px}.crystal-shell{pointer-events:none;background:0 0;border-radius:6px;position:absolute;inset:0}.crystal-fill{background-blend-mode:overlay;filter:blur(.3px);border-radius:6px;position:absolute;inset:0}.crystal-fill--hover{opacity:0;transition:opacity .3s ease-in-out}.crystal-button:hover .crystal-fill--hover{opacity:1}.crystal-noise{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cfilter id='cn' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.42 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23cn)'/%3E%3C/svg%3E") 0 0/2rem 2rem;border-radius:6px;position:absolute;inset:0}.crystal-orbs{border-radius:6px;position:absolute;inset:0;overflow:hidden}.crystal-orb{opacity:.22;mix-blend-mode:lighten;filter:blur(30px);will-change:transform;background:#7df0f8;border-radius:100%;width:80px;height:80px;position:absolute}.crystal-orb--a{animation:19s ease-in-out infinite crystal-drift-a;top:-54px;right:4px}.crystal-orb--b{height:26px;animation:23s ease-in-out infinite crystal-drift-b;top:-2px;right:2px}.crystal-orb--c{animation:27s ease-in-out infinite crystal-drift-c;bottom:-46px;left:-22px}@keyframes crystal-drift-a{50%{transform:translate(-13px,5px)}}@keyframes crystal-drift-b{50%{transform:translate(9px,-4px)}}@keyframes crystal-drift-c{50%{transform:translate(15px,-6px)}}.crystal-rim-blur{z-index:2;filter:blur(1px);pointer-events:none;position:absolute;inset:0}.crystal-rim{background:linear-gradient(176.87deg,#ffffff80 8.56%,#fff0 85.04%);border-radius:6px;width:100%;height:100%;padding:3px;position:absolute;inset:-1px 0 0 -1px;-webkit-mask:linear-gradient(#fff 0 0) 0 0 content-box,linear-gradient(#fff 0 0) 0 0;-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) 0 0 content-box exclude,linear-gradient(#fff 0 0) 0 0}.crystal-label{z-index:10;text-align:center;justify-content:center;align-items:center;gap:8px;min-width:0;line-height:1.15;display:flex;position:relative}.crystal-button--lit{box-shadow:inset -1px -1px 4px #000f9aa6,inset -.5px -.5px 1px #ffffff59,0 3px 8px #00000080,0 0 20px #386eeb4d}.crystal-button--lit:before{background:radial-gradient(114.65% 114.65% at 9.73% 17.27%,#77c6ffcc 15.38%,#6f7fdc 100%)}.crystal-button--lit .crystal-shell{box-shadow:inset 4px 4px 4px #131ae41a,inset -3px -3px 4px #bfe5fb66}.crystal-button--lit .crystal-fill{background:radial-gradient(98.32% 98.32% at 65.61% 81.79%,#ffffff38 0,#fff0 100%),radial-gradient(85.96% 85.96% at 9.73% 17.27%,#0d1f5f 0,#2244a8 100%)}.crystal-button--lit .crystal-fill--hover{background:radial-gradient(98.32% 98.32% at 65.61% 81.79%,#ffffff3d 0,#fff0 100%),radial-gradient(85.96% 85.96% at 9.73% 17.27%,#08164c 0,#1e3d99 100%)}.crystal-button--lit .crystal-noise{opacity:.3}.crystal-button--lit .crystal-rim{opacity:.45}.crystal-button--quiet{box-shadow:inset -1px -1px 4px #040614b3,inset -.5px -.5px 1px #ffffff29,0 3px 8px #00000080}.crystal-button--quiet:before{background:radial-gradient(114.65% 114.65% at 9.73% 17.27%,#c4d6ff6b 15.38%,#545e804d 100%)}.crystal-button--quiet .crystal-shell{box-shadow:inset 4px 4px 4px #00000047,inset -3px -3px 4px #b2c4e829}.crystal-button--quiet .crystal-fill{background:radial-gradient(98.32% 98.32% at 65.61% 81.79%,#fff3 0,#fff0 100%),radial-gradient(85.96% 85.96% at 9.73% 17.27%,#12141e 0,#2c3144 100%)}.crystal-button--quiet .crystal-fill--hover{background:radial-gradient(98.32% 98.32% at 65.61% 81.79%,#ffffff42 0,#fff0 100%),radial-gradient(85.96% 85.96% at 9.73% 17.27%,#1a1d2a 0,#3a4058 100%)}.crystal-button--quiet .crystal-noise{opacity:.22}.crystal-button--quiet .crystal-rim{opacity:.26}.grain{position:relative}.grain:after{content:"";z-index:0;opacity:.18;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.4' intercept='-0.7'/%3E%3CfeFuncG type='linear' slope='2.4' intercept='-0.7'/%3E%3CfeFuncB type='linear' slope='2.4' intercept='-0.7'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.grain>.section-inner{z-index:1;position:relative}.grain-lift:before{content:"";z-index:0;opacity:.05;mix-blend-mode:screen;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.4' intercept='-0.7'/%3E%3CfeFuncG type='linear' slope='2.4' intercept='-0.7'/%3E%3CfeFuncB type='linear' slope='2.4' intercept='-0.7'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}html.js-io [data-io]{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--io-delay,0s);will-change:opacity, transform;transform:translateY(20px)}html.js-io [data-io=rise40]{transform:translateY(40px)}html.js-io [data-io=fade]{transform:none}html.js-io [data-io=scale]{transform:scale(.8)}html.js-io [data-io].io-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js-io [data-io]{opacity:1!important;transition:none!important;transform:none!important}}.v2-word{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.v2-word>span{will-change:transform;display:inline-block}html.js-io .v2-word>span{animation:.7s cubic-bezier(.22,1,.36,1) forwards v2-word-up;animation-delay:var(--wd,0s);transform:translateY(1.25em)}@keyframes v2-word-up{to{transform:translateY(0)}}html.js-io .v2-hero-late{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards v2-fade-rise;animation-delay:var(--hd,.6s)}@keyframes v2-fade-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}.v2-marquee{will-change:transform;width:max-content;animation:44s linear infinite v2-marquee;display:flex}@keyframes v2-marquee{to{transform:translate(-50%)}}.v2-pack{transition:transform .18s var(--ease-decel), filter .18s var(--ease-decel);will-change:transform}@media (hover:hover){.v2-marquee:hover{animation-play-state:paused}.v2-pack:hover{filter:drop-shadow(0 10px 20px #e7b76538);transform:translateY(-3px)scale(1.03)}}.v2-polaroid{transform:var(--rot,none);transition:transform .3s cubic-bezier(.22,1,.36,1)}li:nth-child(odd)>.v2-polaroid{--rot:rotate(-1.75deg)}li:nth-child(2n)>.v2-polaroid{--rot:rotate(1.75deg)}.v2-polaroid:hover{transform:rotate(0)translateY(-3px)}.v2-scale-tap{transition:transform .16s ease-out}.v2-scale-tap:hover{transform:scale(1.02)}.v2-scale-tap:active{transform:scale(.97)}.v2-link{transition:color 75ms cubic-bezier(0,0,.2,1)}@media (prefers-reduced-motion:reduce){.crystal-orb,.v2-marquee,html.js-io .v2-word>span,html.js-io .v2-hero-late{opacity:1!important;animation:none!important;transform:none!important}.crystal-orb{opacity:.22!important}}
