.stars{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.star{position:absolute;background:#fff;border-radius:50%;opacity:0;animation:twinkle linear infinite}.star--sm{width:1px;height:1px}.star--md{width:2px;height:2px}.star--lg{width:3px;height:3px}header:where(:not(.pf *)),section:where(:not(.pf *)),footer:where(:not(.pf *)){background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:var(--space-xl);transition:border-color .6s cubic-bezier(.16,1,.3,1),background .6s cubic-bezier(.16,1,.3,1)}header:where(:not(.pf *)):hover,footer:where(:not(.pf *)):hover{border-color:#ffffff17;background:#00000080}header:where(:not(.pf *)){margin-bottom:var(--space-xl)}section:where(:not(.pf *)){margin-bottom:var(--space-xl)}footer:where(:not(.pf *)){text-align:center}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}html.pf-root,html.pf-root body,html.pf-root #root{height:auto;min-height:100%;overflow:visible}html.pf-root{scroll-behavior:smooth;scroll-padding-top:96px;background:#0c0b0a}html.pf-root body{background:#0c0b0a}@media (prefers-reduced-motion: reduce){html.pf-root{scroll-behavior:auto}}.pf{--pf-bg: #0c0b0a;--pf-line: rgba(236, 231, 222, .1);--pf-line-strong: rgba(236, 231, 222, .22);--pf-ink: #ece7de;--pf-ink-2: #a8a298;--pf-ink-3: #77726b;--pf-font: "Satoshi", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--pf-ease: cubic-bezier(.22, 1, .36, 1);position:relative;min-height:100vh;overflow-x:clip;background:var(--pf-bg);color:var(--pf-ink-2);font-family:var(--pf-font);font-size:16px;line-height:1.6}.pf:before{content:"";position:absolute;top:0;left:0;right:0;height:900px;background:radial-gradient(60% 55% at 50% 0%,rgba(236,231,222,.055),transparent 70%);pointer-events:none}.pf:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;opacity:.05;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'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.pf ::selection{background:#ece7de38;color:#fff}.pf :focus-visible{outline:1px solid var(--pf-ink);outline-offset:4px;border-radius:2px}.pf-container{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:0 48px}.pf-skip{position:fixed;left:16px;top:-64px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--pf-ink);color:var(--pf-bg);font-size:14px;font-weight:500}.pf-skip:focus{top:16px}.pf-eyebrow{margin-bottom:32px;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-ink-3)}.pf-pill{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 28px;border:1px solid transparent;border-radius:999px;font:500 14.5px/1 var(--pf-font);letter-spacing:.01em;white-space:nowrap;transition:background .4s var(--pf-ease),border-color .4s var(--pf-ease),color .4s var(--pf-ease)}.pf-pill--solid{background:var(--pf-ink);color:var(--pf-bg)}.pf-pill--solid:hover{background:#fff}.pf-pill--outline{border-color:var(--pf-line-strong);color:var(--pf-ink)}.pf-pill--outline:hover{border-color:var(--pf-ink)}.pf-pill--sm{height:40px;padding:0 20px;font-size:13.5px}.pf-arrow-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;font-size:14.5px;color:var(--pf-ink);background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .6s var(--pf-ease)}.pf-arrow-link:hover{background-size:100% 1px}.pf-arrow-link svg{flex:none;color:var(--pf-ink-3);transition:color .4s var(--pf-ease),transform .4s var(--pf-ease)}.pf-arrow-link:hover svg{color:var(--pf-ink);transform:translate(2px,-2px)}.pf-facts{border-top:1px solid var(--pf-line)}.pf-facts__row{display:grid;grid-template-columns:9em minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--pf-line)}.pf-facts dt{font-size:13px;letter-spacing:.02em;color:var(--pf-ink-3)}.pf-facts dd{font-size:14.5px;color:var(--pf-ink)}.pf-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:background .4s var(--pf-ease),border-color .4s var(--pf-ease)}.pf-nav.is-scrolled{border-bottom-color:var(--pf-line);background:#0c0b0ad1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pf-nav__inner{display:flex;align-items:center;gap:40px;height:80px}.pf-nav__brand{margin-right:auto;font-size:21px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--pf-ink)}.pf-nav__links{display:flex;gap:36px}.pf-nav__link{font-size:14px;color:var(--pf-ink-2);transition:color .3s var(--pf-ease)}.pf-nav__link:hover{color:var(--pf-ink)}.pf-hero{padding:128px 0 136px}.pf-hero__title{max-width:13em;font-size:clamp(3rem,1.2rem + 5.6vw,6.75rem);font-weight:500;line-height:1;letter-spacing:-.05em;color:var(--pf-ink)}.pf-hero__title em{font-style:normal;color:#8f897f}.pf-hero__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:96px;margin-top:88px}.pf-hero__lead{max-width:34em;font-size:18px;line-height:1.7}.pf-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px;margin-top:44px}.pf-section{padding:144px 0;border-top:1px solid var(--pf-line)}.pf-section-header{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:96px;margin-bottom:96px}.pf-h2{font-size:clamp(2.6rem,1.6rem + 3vw,4.75rem);font-weight:500;line-height:1;letter-spacing:-.045em;color:var(--pf-ink)}.pf-section-header__lead{max-width:30em;font-size:17px;line-height:1.7}.pf-cases{display:flex;flex-direction:column;gap:168px}.pf-case{scroll-margin-top:112px}.pf-cover{position:relative;isolation:isolate;display:block;aspect-ratio:2 / 1;overflow:hidden;border-radius:20px;background:radial-gradient(90% 80% at 88% 0%,var(--plate-glow),transparent 60%),linear-gradient(155deg,var(--plate-from),var(--plate-to) 75%);box-shadow:inset 0 0 0 1px #ffffff12}.pf-cover__hero,.pf-cover__detail{position:absolute;height:auto;border-radius:10px;opacity:0;transition:opacity 1.1s var(--pf-ease),transform 1.4s var(--pf-ease)}.pf-cover__hero{z-index:1;left:6%;bottom:-5%;width:78%;transform:translateY(48px);box-shadow:0 40px 80px -24px #000000a6,0 0 0 1px #ffffff1a}.pf-cover__detail{z-index:2;top:9%;right:4.5%;width:44%;transform:translateY(72px);transition-delay:.15s;box-shadow:0 50px 90px -20px #000000bf,0 0 0 1px #ffffff1f}.pf-cover.is-visible .pf-cover__hero,.pf-cover.is-visible .pf-cover__detail{opacity:1;transform:none}.pf-cover.is-visible:hover .pf-cover__hero{transform:translateY(-6px)}.pf-cover.is-visible:hover .pf-cover__detail{transform:translateY(-14px)}.pf-case__info{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);align-items:start;gap:56px;margin-top:48px}.pf-case__id{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.pf-case__num{font-size:14px;line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--pf-ink-3)}.pf-case__name{display:flex;align-items:center;gap:12px;font-size:34px;font-weight:500;line-height:1;letter-spacing:-.035em;color:var(--pf-ink)}.pf-case__icon{flex:none;width:28px;height:28px;border-radius:7px}.pf-case__tagline{margin-bottom:16px;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--pf-ink)}.pf-case__desc{font-size:15.5px;line-height:1.75}.pf-case__facts .pf-facts__row{grid-template-columns:7em minmax(0,1fr);padding:13px 0}.pf-case__facts dd{font-size:14px}.pf-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--pf-line)}.pf-service{padding:40px 40px 0 0}.pf-service+.pf-service{padding-left:40px;border-left:1px solid var(--pf-line)}.pf-service__num{font-size:14px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--pf-ink-3)}.pf-service__title{margin:28px 0 14px;font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.03em;color:var(--pf-ink)}.pf-service__desc{font-size:15.5px;line-height:1.7}.pf-service__points{margin-top:32px;border-top:1px solid var(--pf-line);list-style:none}.pf-service__points li{padding:12px 0;border-bottom:1px solid var(--pf-line);font-size:14.5px;color:var(--pf-ink)}.pf-contact{padding:168px 0 152px}.pf-contact__title{max-width:18em;font-size:clamp(1.75rem,1.3rem + 1.5vw,2.75rem);font-weight:500;line-height:1.15;letter-spacing:-.03em;color:var(--pf-ink-2)}.pf-contact__email{display:inline-block;margin-top:16px;padding-bottom:6px;font-size:clamp(2.2rem,.6rem + 6.6vw,7.25rem);font-weight:500;line-height:1.05;letter-spacing:-.05em;color:var(--pf-ink);overflow-wrap:anywhere;background:linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition:background-size .8s var(--pf-ease)}.pf-contact__email:hover{background-size:100% 2px}.pf-contact__meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px 44px;margin-top:56px;padding-top:32px;border-top:1px solid var(--pf-line)}.pf-contact__copy{height:42px;padding:0 20px;border:1px solid var(--pf-line-strong);border-radius:999px;background:transparent;font:500 13.5px/1 var(--pf-font);color:var(--pf-ink);cursor:pointer;transition:border-color .4s var(--pf-ease)}.pf-contact__copy:hover{border-color:var(--pf-ink)}.pf-contact__channels{display:flex;flex-wrap:wrap;gap:14px 40px;list-style:none}.pf-contact__channel{margin-right:6px;color:var(--pf-ink-3)}.pf-contact__handle{padding-top:0;padding-left:0;padding-right:0;border:0;font-family:inherit;line-height:inherit;cursor:pointer}.pf-contact__copied{font-size:12.5px;color:var(--pf-ink-3)}.pf-contact__copied:empty{display:none}.pf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pf-footer{border-top:1px solid var(--pf-line)}.pf-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:32px;padding-bottom:32px;font-size:13px;color:var(--pf-ink-3)}.pf-footer__brand{font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--pf-ink)}.pf-footer__top{transition:color .3s var(--pf-ease)}.pf-footer__top:hover{color:var(--pf-ink)}@media (max-width: 1024px){.pf-container{padding:0 32px}.pf-hero__grid,.pf-section-header{grid-template-columns:minmax(0,1fr);gap:48px}.pf-case__info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 48px}.pf-case__id{grid-column:1 / -1}.pf-services{grid-template-columns:minmax(0,1fr);border-top:0}.pf-service,.pf-service+.pf-service{padding:36px 0 8px;border-left:0;border-top:1px solid var(--pf-line)}}@media (max-width: 720px){.pf-container{padding:0 20px}.pf-nav__inner{height:68px}.pf-nav__links{display:none}.pf-hero{padding:72px 0 104px}.pf-hero__grid{margin-top:48px}.pf-section{padding:104px 0}.pf-section-header{gap:20px;margin-bottom:56px}.pf-cases{gap:112px}.pf-cover{aspect-ratio:10 / 9;border-radius:14px}.pf-cover__hero{left:4%;bottom:-4%;width:92%;border-radius:7px}.pf-cover__detail{top:7%;right:4%;width:72%;border-radius:7px}.pf-case__info{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:32px}.pf-case__name{font-size:30px}.pf-case__tagline{font-size:20px}.pf-facts__row,.pf-case__facts .pf-facts__row{grid-template-columns:7.5em minmax(0,1fr);gap:16px}.pf-contact{padding:112px 0 104px}}.ghost-cursor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ghost-cursor>canvas{display:block;width:100%;height:100%;background:transparent}.mail-app{position:relative;height:100vh;width:100vw;overflow:hidden;background:#000}.mail-login-wrapper{display:flex;align-items:center;justify-content:center;height:100%;padding:1rem;position:relative;z-index:1}.mail-login-card{width:100%;max-width:380px;background:#0009;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:2.5rem 2rem}.mail-login-header{text-align:center;margin-bottom:2rem}.mail-login-title{font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:-.02em;margin-bottom:.375rem}.mail-login-subtitle{font-size:.8125rem;color:#555}.mail-login-form{display:flex;flex-direction:column;gap:1.25rem}.mail-back-link{display:block;text-align:center;margin-top:1.5rem;font-size:.75rem;color:#555;background:none;border:none;cursor:pointer;transition:color .2s}.mail-back-link:hover{color:#888}.mail-input-group{display:flex;flex-direction:column;gap:.5rem}.mail-label{font-size:.6875rem;font-weight:500;color:#555;text-transform:uppercase;letter-spacing:.08em}.mail-input{width:100%;padding:.625rem .875rem;font-size:.875rem;font-family:inherit;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;outline:none;transition:border-color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1)}.mail-input:focus{border-color:#fff3;background:#ffffff0f}.mail-input::placeholder{color:#444}.mail-textarea{resize:none;min-height:200px;flex:1;line-height:1.6}.mail-btn{padding:.5rem 1rem;font-size:.8125rem;font-family:inherit;font-weight:500;color:#888;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}.mail-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.mail-btn:disabled{opacity:.5;cursor:not-allowed}.mail-btn-primary{color:#000;background:#fff;border-color:#fff}.mail-btn-primary:hover{color:#000;background:#e0e0e0;border-color:#e0e0e0}.mail-btn-small{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem}.mail-btn-danger{color:#f44;border-color:#f443}.mail-btn-danger:hover{background:#ff44441a;border-color:#f446;color:#f66}.mail-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#555;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s}.mail-btn-icon:hover{color:#fff;background:#ffffff0f;border-color:#ffffff14}.mail-layout{display:flex;height:100%;position:relative;z-index:1}.mail-sidebar{width:220px;min-width:220px;display:flex;flex-direction:column;background:#00000080;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.05)}.mail-sidebar-header{padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.mail-logo{font-size:.9375rem;font-weight:600;color:#fff;letter-spacing:-.02em}.mail-nav{padding:.75rem .5rem;flex:1;display:flex;flex-direction:column;gap:.125rem;overflow-y:auto}.mail-nav::-webkit-scrollbar{width:3px}.mail-nav::-webkit-scrollbar-track{background:transparent}.mail-nav::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.mail-nav-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;font-family:inherit;color:#666;background:none;border:none;border-radius:6px;cursor:pointer;transition:color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1);text-align:left}.mail-nav-item:hover{color:#ccc;background:#ffffff0a}.mail-nav-item.active{color:#fff;background:#ffffff0f}.mail-badge{margin-left:auto;font-size:.6875rem;font-weight:500;color:#888;background:#ffffff14;padding:.125rem .5rem;border-radius:10px}.mail-nav-divider{padding:.75rem .75rem .25rem}.mail-nav-divider-text{font-size:.625rem;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.1em}.mail-company-dot{display:inline-block;width:8px;height:8px;min-width:8px;border-radius:50%;flex-shrink:0}.mail-channel-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:.5rem;vertical-align:middle}.mail-sidebar-footer{padding:.75rem .5rem;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.125rem}.mail-logout{color:#533}.mail-logout:hover{color:#f66;background:#ff44440f}.mail-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#0000004d}.mail-content-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05);min-height:52px}.mail-content-title{font-size:.8125rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.06em}.mail-inbox{display:flex;flex-direction:column;height:100%}.mail-search{position:relative;display:flex;align-items:center;padding:.625rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04)}.mail-search-icon{position:absolute;left:1.625rem;color:#555;pointer-events:none}.mail-search-input{width:100%;padding:.5rem 2rem;font-size:.8125rem;font-family:inherit;color:#fff;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;outline:none;transition:border-color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1)}.mail-search-input:focus{border-color:#ffffff29;background:#ffffff0d}.mail-search-input::placeholder{color:#444}.mail-search-clear{position:absolute;right:1.625rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#666;background:#ffffff0f;border:none;border-radius:50%;cursor:pointer;transition:color .2s,background .2s}.mail-search-clear:hover{color:#fff;background:#ffffff24}.mail-live-dot{display:inline-block;width:6px;height:6px;margin-left:.5rem;background:#4ade80;border-radius:50%;vertical-align:middle;box-shadow:0 0 8px #4ade8099;animation:mailPulse 2.4s cubic-bezier(.4,0,.6,1) infinite}@keyframes mailPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.mail-list{flex:1;overflow-y:auto}.mail-list::-webkit-scrollbar{width:4px}.mail-list::-webkit-scrollbar-track{background:transparent}.mail-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.mail-item{display:flex;align-items:flex-start;gap:.625rem;width:100%;padding:.875rem 1.25rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .3s cubic-bezier(.16,1,.3,1),padding-left .3s cubic-bezier(.16,1,.3,1);text-align:left;font-family:inherit}.mail-item:hover{background:#ffffff0a;padding-left:1.5rem}.mail-item.active{background:#ffffff0f;padding-left:1.5rem}.mail-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.mail-item-from{font-size:.8125rem;font-weight:500;color:#ccc}.mail-item-header-right{display:flex;align-items:center;gap:.5rem}.mail-item-tag{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .375rem;border-radius:4px}.mail-item-tag.sent{color:#7a9ec7;background:#7a9ec71a}.mail-item-tag.reply{color:#a88ed1;background:#a88ed11a}.mail-item-date{font-size:.6875rem;color:#444}.mail-item-subject{font-size:.8125rem;color:#999;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-item-preview{font-size:.75rem;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#333}.mail-empty p{font-size:.875rem;color:#555}.mail-empty span{font-size:.75rem;color:#333}.mail-read{display:flex;flex-direction:column;height:100%}.mail-read-actions{display:flex;gap:.5rem}.mail-read-content{flex:1;overflow-y:auto;padding:1.5rem}.mail-read-content::-webkit-scrollbar{width:4px}.mail-read-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.mail-read-subject-row{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.mail-read-subject{font-size:1.125rem;font-weight:600;color:#fff;letter-spacing:-.02em}.mail-read-meta{display:flex;flex-direction:column;gap:.25rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.05)}.mail-read-from,.mail-read-to,.mail-read-date{font-size:.75rem;color:#555}.mail-read-from{color:#888}.mail-read-body{font-size:.875rem;color:#bbb;line-height:1.7}.mail-read-plaintext{background:#fafafa;color:#1a1a1a;padding:24px;border-radius:12px;font-size:14px;line-height:1.65}.mail-read-plaintext pre{white-space:pre-wrap;word-break:break-word;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.mail-read-empty-body{color:#777;font-style:italic}.mail-compose{display:flex;flex-direction:column;height:100%}.mail-reply-context{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.75rem;color:#a88ed1;background:#a88ed10f;border-bottom:1px solid rgba(168,142,209,.1)}.mail-reply-context strong{color:#c4b0e0}.mail-compose-form{flex:1;display:flex;flex-direction:column;padding:1.25rem;gap:.75rem}.mail-compose-field{display:flex;flex-direction:column;gap:.375rem}.mail-compose-body-field{flex:1;display:flex;flex-direction:column}.mail-compose-body-field .mail-textarea{flex:1}.mail-compose-actions{display:flex;gap:.5rem;padding-top:.5rem}.mail-notification{position:fixed;bottom:1.5rem;right:1.5rem;padding:.625rem 1rem;font-size:.8125rem;color:#fff;background:#ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:8px;z-index:100;animation:notifSlide .3s ease}.mail-notification.error{border-color:#ff44444d;color:#f88}.mail-notification.success{border-color:#64ff6433;color:#8f8}@keyframes notifSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.mail-item-star{flex-shrink:0;padding:.125rem;margin-top:.125rem;cursor:pointer;transition:transform .15s}.mail-item-star:hover{transform:scale(1.2)}.mail-item-content{flex:1;min-width:0}.mail-to-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.mail-to-wrapper .mail-input{flex:1}.mail-contacts-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#555;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s}.mail-contacts-toggle:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.mail-contacts-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.375rem;background:#0a0a0af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:8px;max-height:240px;overflow-y:auto;z-index:20;box-shadow:0 8px 32px #0009}.mail-contacts-dropdown::-webkit-scrollbar{width:4px}.mail-contacts-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.mail-contacts-search{border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.06)}.mail-contacts-option{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;transition:background .15s;font-family:inherit;text-align:left}.mail-contacts-option:hover{background:#ffffff0f}.mail-contact-option-name{font-size:.8125rem;color:#ccc}.mail-contact-option-email{font-size:.6875rem;color:#555}.mail-contacts-empty{padding:1rem;text-align:center;font-size:.75rem;color:#444}.mail-contacts{display:flex;flex-direction:column;height:100%}.mail-contacts-inner{flex:1;overflow-y:auto;padding:1.25rem}.mail-contacts-inner::-webkit-scrollbar{width:4px}.mail-contacts-inner::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.mail-contact-add{display:flex;gap:.5rem;margin-bottom:1.25rem}.mail-contact-add .mail-input{flex:1}.mail-contact-add .mail-btn{flex-shrink:0}.mail-contact-list{display:flex;flex-direction:column;gap:.25rem}.mail-contact-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:8px;transition:background .15s}.mail-contact-item:hover{background:#ffffff08}.mail-contact-info{display:flex;align-items:center;gap:.75rem}.mail-contact-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff;background:#ffffff14;border-radius:50%}.mail-contact-avatar.small{width:28px;height:28px;font-size:.75rem}.mail-contact-name{font-size:.8125rem;color:#ccc;font-weight:500}.mail-contact-email{font-size:.6875rem;color:#555}.mail-contact-actions{display:flex;gap:.375rem}@media (max-width: 768px){.mail-sidebar{width:60px;min-width:60px}.mail-sidebar-header{padding:1rem .5rem;text-align:center}.mail-logo{font-size:0}.mail-logo:first-letter{font-size:1rem}.mail-nav-item{justify-content:center;padding:.625rem}.mail-nav-item svg{margin:0}.mail-nav-item span:not(.mail-company-dot),.mail-badge{display:none}.mail-nav-divider{padding:.5rem 0;text-align:center}.mail-nav-divider-text{display:none}.mail-nav-divider:after{content:"";display:block;width:24px;height:1px;background:#ffffff0f;margin:0 auto}.mail-nav-item{font-size:0}.mail-nav-item svg{font-size:initial;width:18px;height:18px}}.admin-app{height:100vh;width:100vw;overflow:hidden;background:#000;color:#ccc;font-family:Inter,sans-serif}.admin-login-wrap{display:flex;align-items:center;justify-content:center;height:100%;padding:1rem}.admin-login-card{width:100%;max-width:360px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:2.5rem 2rem}.admin-login-card h1{font-size:1.25rem;font-weight:600;color:#fff;text-align:center;margin-bottom:.375rem}.admin-login-card p{font-size:.8125rem;color:#555;text-align:center;margin-bottom:2rem}.admin-layout{display:flex;height:100%}.admin-sidebar{width:200px;min-width:200px;display:flex;flex-direction:column;background:#ffffff05;border-right:1px solid rgba(255,255,255,.05)}.admin-sidebar-header{padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.admin-sidebar-header h2{font-size:.9375rem;font-weight:600;color:#fff}.admin-nav{padding:.75rem .5rem;flex:1;display:flex;flex-direction:column;gap:2px}.admin-nav-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;font-family:inherit;color:#666;background:none;border:none;border-radius:6px;cursor:pointer;transition:all .15s;text-align:left}.admin-nav-item:hover{color:#ccc;background:#ffffff0a}.admin-nav-item.active{color:#fff;background:#ffffff0f}.admin-sidebar-footer{padding:.75rem .5rem;border-top:1px solid rgba(255,255,255,.05)}.admin-content{flex:1;overflow-y:auto;padding:1.5rem}.admin-content::-webkit-scrollbar{width:4px}.admin-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.admin-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-content-header h3{font-size:1rem;font-weight:600;color:#fff}.admin-input{width:100%;padding:.5rem .75rem;font-size:.8125rem;font-family:inherit;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;outline:none;transition:border-color .2s}.admin-input:focus{border-color:#fff3}.admin-input::placeholder{color:#444}.admin-label{display:block;font-size:.6875rem;font-weight:500;color:#555;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.375rem}.admin-btn{padding:.4375rem .875rem;font-size:.75rem;font-family:inherit;font-weight:500;color:#000;background:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.admin-btn:hover{background:#e0e0e0}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-ghost{padding:.4375rem .875rem;font-size:.75rem;font-family:inherit;font-weight:500;color:#888;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;transition:all .2s}.admin-btn-ghost:hover{color:#fff;background:#ffffff14}.admin-btn-danger{color:#f44;background:none;border:1px solid rgba(255,68,68,.2);padding:.4375rem .875rem;font-size:.75rem;font-family:inherit;border-radius:6px;cursor:pointer;transition:all .2s}.admin-btn-danger:hover{background:#ff44441a}.admin-table{width:100%;border-collapse:collapse;font-size:.75rem}.admin-table th{text-align:left;padding:.625rem .75rem;font-weight:500;color:#555;text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;border-bottom:1px solid rgba(255,255,255,.06)}.admin-table td{padding:.625rem .75rem;border-bottom:1px solid rgba(255,255,255,.03);color:#aaa}.admin-table tr:hover td{background:#ffffff05}.admin-status{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.admin-status.waiting{color:#e8b83d;background:#e8b83d1a}.admin-status.confirming{color:#7a9ec7;background:#7a9ec71a}.admin-status.confirmed,.admin-status.finished{color:#6c8;background:#66cc881a}.admin-status.expired,.admin-status.failed{color:#f44;background:#ff44441a}.admin-page-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:.75rem;overflow:hidden}.admin-page-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;cursor:pointer;transition:background .15s}.admin-page-header:hover{background:#ffffff08}.admin-page-header-left{display:flex;align-items:center;gap:.75rem}.admin-page-slug{font-size:.75rem;color:#b19eef;font-family:SF Mono,monospace;background:#b19eef1a;padding:.125rem .5rem;border-radius:4px}.admin-page-title{font-size:.8125rem;color:#ccc;font-weight:500}.admin-page-count{font-size:.6875rem;color:#555}.admin-page-body{padding:0 1rem 1rem;border-top:1px solid rgba(255,255,255,.04)}.admin-field-row{display:flex;gap:.75rem;margin-top:.75rem}.admin-field-row>div{flex:1}.admin-product-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.admin-product-item:last-child{border-bottom:none}.admin-product-info{flex:1;min-width:0}.admin-product-name-row{font-size:.8125rem;color:#ccc}.admin-product-meta{font-size:.6875rem;color:#555}.admin-product-price{font-size:.8125rem;font-weight:600;color:#fff;white-space:nowrap}.admin-product-actions{display:flex;gap:.375rem;align-items:center}.admin-deliverable-badge{font-size:.5625rem;color:#6c8;background:#66cc881a;padding:.125rem .375rem;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.admin-add-form{display:flex;gap:.5rem;align-items:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.04)}.admin-add-form>div{flex:1}.admin-settings-form{max-width:500px;display:flex;flex-direction:column;gap:1rem}.admin-field{display:flex;flex-direction:column;gap:.375rem}.admin-notif{position:fixed;bottom:1.5rem;right:1.5rem;padding:.625rem 1rem;font-size:.8125rem;color:#8f8;background:#ffffff1a;border:1px solid rgba(100,255,100,.2);border-radius:8px;z-index:100}.admin-notif.error{color:#f88;border-color:#ff44444d}.admin-empty{text-align:center;padding:3rem;color:#333;font-size:.8125rem}.admin-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.admin-edit-modal{width:100%;max-width:420px;background:#0a0a0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.admin-edit-modal h4{font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:1rem}.admin-edit-modal .admin-field{margin-bottom:.75rem}.admin-edit-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.vault-app{position:relative;height:100vh;width:100vw;overflow-y:auto;overflow-x:hidden}.vault-wrapper{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:3rem 1.5rem 4rem;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}.vault-link,.vault-buy-btn{pointer-events:auto}.vault-header{text-align:center;margin-bottom:2rem;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:2rem}.vault-title{font-size:1.5rem;font-weight:600;color:#fff;letter-spacing:-.03em;margin-bottom:.375rem}.vault-link{font-size:.8125rem;color:#fff;text-decoration:none;transition:opacity .2s}.vault-link:hover{opacity:.7}.vault-products{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.vault-product{position:relative;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.5rem;transition:all .25s ease;cursor:default}.vault-product:hover{background:#00000080;border-color:#ffffff1a}.vault-product-tag{position:absolute;top:1rem;right:1rem;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.1875rem .5rem;border-radius:4px;background:#b19eef1a;color:#b19eef}.vault-product-name{font-size:.9375rem;font-weight:600;color:#e0e0e0;letter-spacing:-.01em;margin-bottom:.5rem;padding-right:3.5rem}.vault-product-desc{font-size:.75rem;color:#555;line-height:1.6;margin-bottom:1.25rem}.vault-product-footer{display:flex;align-items:center;justify-content:space-between}.vault-product-price{font-size:1.125rem;font-weight:600;color:#fff;letter-spacing:-.02em}.vault-product-price span{font-size:.75rem;font-weight:400;color:#555}.vault-buy-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.75rem;font-family:inherit;font-weight:500;color:#000;background:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.vault-buy-btn:hover{background:#e0e0e0}.vault-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:auto;-webkit-user-select:auto;user-select:auto;animation:vaultFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes vaultFadeIn{0%{opacity:0}to{opacity:1}}.vault-modal{width:100%;max-width:440px;background:#0a0a0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;animation:vaultSlideUp .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes vaultSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vault-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.vault-modal-title{font-size:.875rem;font-weight:600;color:#fff}.vault-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#555;background:none;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.vault-modal-close:hover{color:#fff;background:#ffffff0f}.vault-modal-body{padding:1.5rem}.vault-modal-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:.5rem;justify-content:flex-end}.vault-field{margin-bottom:1rem}.vault-label{display:block;font-size:.6875rem;font-weight:500;color:#555;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.375rem}.vault-field-value{font-size:.875rem;color:#ccc;margin-top:.25rem}.vault-field-price{font-size:1rem;font-weight:600;color:#fff}.vault-input{width:100%;padding:.625rem .875rem;font-size:.875rem;font-family:inherit;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;outline:none;transition:border-color .2s,background .2s}.vault-input:focus{border-color:#fff3;background:#ffffff0f}.vault-input::placeholder{color:#444}.vault-crypto-options{display:flex;gap:.5rem}.vault-crypto-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;font-size:.75rem;font-family:inherit;font-weight:500;color:#666;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:all .2s}.vault-crypto-btn:hover{color:#aaa;background:#ffffff0d;border-color:#ffffff1a}.vault-crypto-btn.selected{color:#fff;background:#ffffff14;border-color:#fff3}.vault-crypto-icon{width:18px;height:18px;border-radius:50%}.vault-submit{width:100%;padding:.75rem;font-size:.8125rem;font-family:inherit;font-weight:600;color:#000;background:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;margin-top:.5rem}.vault-submit:hover{background:#e0e0e0}.vault-submit:disabled{opacity:.5;cursor:not-allowed}.vault-btn-ghost{padding:.5rem 1rem;font-size:.8125rem;font-family:inherit;font-weight:500;color:#888;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s}.vault-btn-ghost:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.vault-payment-info{display:flex;flex-direction:column;gap:1rem}.vault-payment-row{display:flex;flex-direction:column;gap:.25rem}.vault-payment-label{font-size:.6875rem;font-weight:500;color:#555;text-transform:uppercase;letter-spacing:.08em}.vault-payment-value{font-size:.8125rem;color:#ccc;word-break:break-all;font-family:SF Mono,Fira Code,monospace}.vault-payment-amount{font-size:1.25rem;font-weight:600;color:#fff}.vault-payment-address-wrap{display:flex;align-items:center;gap:.5rem}.vault-payment-address{flex:1;font-size:.75rem;color:#ccc;word-break:break-all;font-family:SF Mono,Fira Code,monospace;background:#ffffff08;padding:.625rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.vault-copy-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#555;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .15s}.vault-copy-btn:hover{color:#fff;background:#ffffff14}.vault-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500}.vault-status.waiting{color:#e8b83d;background:#e8b83d14;border:1px solid rgba(232,184,61,.15)}.vault-status.confirming{color:#7a9ec7;background:#7a9ec714;border:1px solid rgba(122,158,199,.15)}.vault-status.confirmed,.vault-status.finished{color:#6c8;background:#66cc8814;border:1px solid rgba(102,204,136,.15)}.vault-status.failed,.vault-status.expired{color:#f44;background:#ff444414;border:1px solid rgba(255,68,68,.15)}.vault-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:vaultPulse 2s ease infinite}@keyframes vaultPulse{0%,to{opacity:1}50%{opacity:.4}}.vault-success{text-align:center;padding:1rem 0}.vault-success-icon{width:56px;height:56px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:#66cc881a;border-radius:50%;color:#6c8}.vault-success h3{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.vault-success p{font-size:.8125rem;color:#888;line-height:1.6;margin-bottom:.25rem}.vault-success .vault-order-id{display:inline-block;font-size:.75rem;font-family:SF Mono,Fira Code,monospace;color:#b19eef;background:#b19eef1a;padding:.25rem .625rem;border-radius:6px;margin:.75rem 0}.vault-success .vault-contact-msg{font-size:.75rem;color:#666;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);line-height:1.7}.vault-success .vault-contact-msg a{color:#b19eef;text-decoration:none}.vault-success .vault-contact-msg a:hover{text-decoration:underline}.vault-timer{font-size:.6875rem;color:#555;text-align:center;margin-top:.5rem}.vault-notification{position:fixed;bottom:1.5rem;right:1.5rem;padding:.625rem 1rem;font-size:.8125rem;color:#fff;background:#ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:8px;z-index:100;animation:vaultSlideUp .3s ease}.vault-notification.error{border-color:#ff44444d;color:#f88}.vault-app .stars{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.vault-app .star{position:absolute;background:#fff;border-radius:50%;opacity:0;animation:twinkle linear infinite}@keyframes twinkle{0%,to{opacity:0;transform:translateY(0)}50%{opacity:1}}.vault-app .star--sm{width:1px;height:1px}.vault-app .star--md{width:2px;height:2px}.vault-app .star--lg{width:3px;height:3px}@media (max-width: 640px){.vault-products{grid-template-columns:1fr}.vault-wrapper{padding:2rem 1rem 3rem}.vault-modal{max-width:100%}}.cal-frame-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0c;z-index:0}.cal-frame{width:100%;height:100%;border:none;display:block}.cal-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a0a0c;color:#8a8a85;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.cal-login-error{margin-top:12px;color:#ff6b6b;font-size:13px;text-align:center}:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--text-primary: #ffffff;--text-secondary: #888888;--text-tertiary: #555555;--border-subtle: #1a1a1a;--border-hover: #333333;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#root{height:100%;overflow:hidden;margin:0;padding:0}body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.6;color:var(--text-secondary);background-color:var(--bg-primary)}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
