.hallmark-root{--hm-bg:#08090c;--hm-bg-elev:#0f1115;--hm-bg-card:#ffffff05;--hm-border:#ffffff14;--hm-border-strong:#ffffff24;--hm-text:#ececf1;--hm-text-muted:#ececf18c;--hm-text-faint:#ececf159;--hm-accent:#7c5cff;--hm-accent-soft:#7c5cff29;--hm-accent-strong:#9b85ff;--hm-success:#34d399;--hm-danger:#f87171;--hm-warning:#fbbf24;background:var(--hm-bg);min-height:100vh;color:var(--hm-text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.hallmark-root *,.hallmark-root :before,.hallmark-root :after{box-sizing:border-box}.hallmark-root a{color:inherit;text-decoration:none}.hm-bg-grid{pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% -10%, #7c5cff2e, transparent 60%), radial-gradient(ellipse 60% 40% at 100% 100%, #7c5cff1a, transparent 70%), linear-gradient(180deg, transparent 0, var(--hm-bg) 80%);z-index:0;position:absolute;inset:0}.hm-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.hm-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hm-border);background:#08090cb3;position:sticky;top:0}.hm-nav-inner{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.hm-logo{letter-spacing:.04em;align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.hm-logo-mark{background:linear-gradient(135deg, var(--hm-accent) 0%, var(--hm-accent-strong) 100%);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Playfair Display,serif;font-size:16px;font-weight:700;display:flex;box-shadow:0 0 30px #7c5cff59}.hm-btn{letter-spacing:.02em;cursor:pointer;color:var(--hm-text);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.hm-btn:hover{opacity:.92}.hm-btn:active{transform:translateY(1px)}.hm-btn-primary{background:var(--hm-accent);color:#fff;box-shadow:0 0 0 1px #7c5cff80,0 8px 24px #7c5cff4d}.hm-btn-primary:hover{background:var(--hm-accent-strong);box-shadow:0 0 0 1px #9b85ff99,0 10px 28px #9b85ff59}.hm-btn-ghost{border-color:var(--hm-border-strong);color:var(--hm-text);background:0 0}.hm-btn-ghost:hover{border-color:var(--hm-accent);color:var(--hm-accent-strong)}.hm-btn-danger{color:var(--hm-danger);background:#f871711f;border-color:#f871714d}.hm-card{background:var(--hm-bg-elev);border:1px solid var(--hm-border);border-radius:16px;padding:24px}.hm-input{background:var(--hm-bg);border:1px solid var(--hm-border-strong);width:100%;color:var(--hm-text);border-radius:10px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.hm-input:focus{border-color:var(--hm-accent);box-shadow:0 0 0 3px var(--hm-accent-soft)}.hm-label{letter-spacing:.08em;text-transform:uppercase;color:var(--hm-text-faint);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.hm-h1{letter-spacing:-.02em;font-family:Playfair Display,Cormorant Garamond,serif;font-size:56px;font-weight:600;line-height:1.05}.hm-h2{letter-spacing:-.01em;font-family:Playfair Display,serif;font-size:32px;font-weight:600;line-height:1.15}.hm-h3{letter-spacing:-.005em;font-size:20px;font-weight:600}.hm-muted{color:var(--hm-text-muted)}.hm-faint{color:var(--hm-text-faint)}.hm-pill{letter-spacing:.06em;text-transform:uppercase;background:var(--hm-accent-soft);color:var(--hm-accent-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.hm-app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.hm-side{background:var(--hm-bg-elev);border-right:1px solid var(--hm-border);flex-direction:column;gap:6px;padding:28px 18px;display:flex}.hm-side-title{letter-spacing:.18em;text-transform:uppercase;color:var(--hm-text-faint);margin:18px 12px 8px;font-size:10px}.hm-nav-link{color:var(--hm-text-muted);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:background .12s,color .12s;display:flex}.hm-nav-link:hover{color:var(--hm-text);background:#ffffff0a}.hm-nav-link[data-active=true]{background:var(--hm-accent-soft);color:var(--hm-accent-strong)}.hm-main{width:100%;max-width:1200px;padding:32px 40px}@media (max-width:860px){.hm-app-shell{grid-template-columns:1fr}.hm-side{flex-flow:wrap;gap:4px;padding:14px;overflow-x:auto}.hm-side-title{display:none}.hm-main{padding:20px}.hm-h1{font-size:38px}.hm-h2{font-size:24px}}.hm-pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:860px){.hm-pricing-grid{grid-template-columns:1fr}}.hm-price-tile{border:1px solid var(--hm-border);background:var(--hm-bg-elev);border-radius:18px;padding:28px;position:relative}.hm-price-tile.featured{border-color:var(--hm-accent);box-shadow:0 0 0 1px var(--hm-accent), 0 30px 80px #7c5cff2e}.hm-price-tile.featured:before{content:"Most popular";background:var(--hm-accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:600;position:absolute;top:-10px;right:16px}.hm-price-amount{letter-spacing:-.02em;font-family:Playfair Display,serif;font-size:44px;font-weight:600}.hm-price-amount-unit{color:var(--hm-text-faint);font-family:Inter,sans-serif;font-size:14px;font-weight:400}.hm-feature-list{color:var(--hm-text-muted);flex-direction:column;gap:10px;margin:16px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.hm-feature-list li{align-items:center;gap:10px;display:flex}.hm-feature-list li:before{content:"";background:var(--hm-accent-soft);border:1px solid var(--hm-accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}@keyframes hm-pulse-ring{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(2)}}.hm-pulse-ring{border:1px solid var(--hm-accent);border-radius:18px;animation:3.2s ease-out infinite hm-pulse-ring;position:absolute;inset:0}.hm-pulse-ring.delay-1{animation-delay:1s}.hm-pulse-ring.delay-2{animation-delay:2s}@keyframes hm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hm-bob{animation:5.5s ease-in-out infinite hm-bob}@keyframes hm-draw{to{stroke-dashoffset:0}}.hm-path-draw{stroke-dasharray:var(--hm-path-length,1000);stroke-dashoffset:var(--hm-path-length,1000);animation:1.6s ease-out forwards hm-draw}@keyframes hm-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hm-fade-up{opacity:0}.hm-fade-up[data-visible=true]{animation:.7s ease-out forwards hm-fade-up}@keyframes hm-nfc-wave{0%{opacity:0;transform:scale(.4)}20%{opacity:.9}to{opacity:0;transform:scale(1.6)}}.hm-nfc-wave{transform-origin:50%;animation:1.8s ease-out infinite hm-nfc-wave}.hm-nfc-wave.delay-1{animation-delay:.45s}.hm-nfc-wave.delay-2{animation-delay:.9s}@keyframes hm-paper-tear{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:.35;transform:translate(-28px)rotate(-8deg)}}@keyframes hm-paper-tear-right{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:.35;transform:translate(28px)rotate(8deg)}}.hm-paper-left[data-visible=true]{animation:1.8s ease-out forwards hm-paper-tear}.hm-paper-right[data-visible=true]{animation:1.8s ease-out forwards hm-paper-tear-right}.hm-bg-faint-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:50%;background-size:48px 48px}.hm-problem-grid,.hm-shift-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}@media (max-width:860px){.hm-problem-grid,.hm-shift-grid{grid-template-columns:1fr;gap:32px}.hm-how-grid{grid-template-columns:1fr!important}}.hm-usecase-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.hm-usecase-tile{background:var(--hm-bg-elev);border:1px solid var(--hm-border);border-radius:14px;flex-direction:column;gap:12px;padding:22px 20px;transition:transform .2s,border-color .2s;display:flex}.hm-usecase-tile:hover{border-color:var(--hm-accent);transform:translateY(-3px)}.hm-usecase-icon{background:var(--hm-accent-soft);border:1px solid var(--hm-accent);width:36px;height:36px;color:var(--hm-accent-strong);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}
