@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,700;1,300&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@300;400;600&family=Plus+Jakarta+Sans:wght@400;700&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(main),::view-transition-new(main){animation:fade 1.3s ease-in-out}::view-transition-old(main){animation-name:fade-out}::view-transition-new(main){animation-name:fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes fade{0%{opacity:0}to{opacity:1}}::selection{background-color:var(--color-selected);color:var(--color-text)}::-moz-selection{background-color:var(--color-selected);color:var(--color-text)}html{font-display:swap}body{opacity:0;transition:opacity .2s ease-in-out;min-height:100vh;padding:1rem}:root{--color-bg: #F9F8F3;--color-text: #3F2D40;--color-action: #FC00FF;--color-accent: #D4FF35;--color-selected: #EFFFB5;--color-link: #7900FF;--color-active: var(--color-action);--color-hover: var(--color-accent);--color-focus: var(--color-accent);--font-h1: "Cormorant Garamond", serif;--font-headers: "Plus Jakarta Sans", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--font-ui: "IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f9f8f3,#fff5e6,#f9f8f3,#f8ebe8,#f9f8f3);background-size:400% 400%;animation:temperatureShift 20s ease-in-out infinite;color:var(--color-text);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;display:flex;flex-direction:column}@keyframes temperatureShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}body.fonts-loaded{opacity:1}h1{font-family:var(--font-h1);font-weight:700;font-size:4rem;line-height:1.1;margin-bottom:1.5rem;margin-left:-.2rem}h2,h3,h4,h5,h6{font-family:var(--font-h1);margin-top:2rem}p{letter-spacing:.02rem}a{color:var(--color-action);transition:opacity .2s ease;text-decoration:none}a:hover{color:var(--color-link)}button:hover{background-color:var(--color-hover)}button,.btn-primary{font-family:var(--font-ui);font-weight:500;background-color:var(--color-accent);color:var(--color-action);border:none;padding:.8rem 1.5rem .9rem;cursor:pointer;transition:transform .1s active}.accent-text{font-family:var(--font-h1);font-style:italic;font-weight:300;color:var(--color-action)}.language-switcher{display:flex;flex-wrap:wrap;margin-left:-.5rem}.lang-link{padding:0 .5rem;text-decoration:none;color:var(--color-action);transition:all .2s ease;font-family:var(--font-ui);font-size:.875rem}.lang-link:hover,.lang-link:focus,.lang-link:focus-visible{background:var(--color-hover);color:var(--color-link)}.lang-link.active{color:var(--color-accent);cursor:default}.lang-link.active:hover{background:var(--color-hover)}.contact-section{padding-top:.5rem;padding-bottom:3rem;top:0;z-index:1}.contact-links{display:flex;flex-wrap:wrap;margin-left:-.5rem}.contact-links a{padding:0 .5rem;text-decoration:none;color:var(--color-action);transition:all .2s ease;font-family:var(--font-ui);font-size:.875rem}.contact-links a:hover,.contact-links a:focus,.contact-links a:focus-visible{background:var(--color-hover);color:var(--color-link)}.client_companies h2{margin:0 -1rem;padding:.75rem 1rem .5rem;position:sticky;top:0;z-index:1;border-bottom:1px solid transparent;transition:border-bottom-color .3s ease-in-out,background-color .3s ease,backdrop-filter .3s ease}.client_companies h2.sticky{border-bottom-color:var(--color-accent);background-color:#f9f8f399;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.client_companies{margin-bottom:3rem}.companies-list{list-style:none;padding:0;margin:0}.companies-list .company{padding:.25rem 0;font-family:var(--font-ui);font-size:.875rem;color:var(--color-text)}.my_tools h2{margin:0 -1rem;padding:.75rem 1rem .5rem;position:sticky;top:0;z-index:1;border-bottom:1px solid transparent;transition:border-bottom-color .3s ease-in-out,background-color .3s ease,backdrop-filter .3s ease}.my_tools h2.sticky{border-bottom-color:var(--color-accent);background-color:#f9f8f399;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.my_tools{margin-bottom:3rem}.tools-list{list-style:none;padding:0;margin:0}.tools-list .tool{padding:.25rem 0;font-family:var(--font-ui);font-size:.875rem;color:var(--color-text)}footer{margin-top:6rem;padding:2rem 0;border-top:1px solid var(--color-accent);font-size:.8rem;justify-items:right}.footer-content{display:flex;justify-content:right;flex-wrap:wrap;gap:1rem}.footer-links{display:flex;gap:2rem;flex-wrap:wrap}.footer-links a{font-family:var(--font-ui);text-decoration:none;color:var(--color-action);transition:all .2s ease}.footer-links a:hover{color:var(--color-link)}.music-section{margin-bottom:3rem}.soundcloud-attribution{font-size:10px;color:#ccc;line-break:anywhere;word-break:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-ui);font-weight:100;margin-top:.5rem}.soundcloud-attribution a{color:#ccc;text-decoration:none;transition:color .2s ease}.soundcloud-attribution a:hover{color:var(--color-action)}html[lang=ar],html[lang=he]{direction:rtl}html[lang=ar] body,html[lang=he] body{text-align:right}html[lang=ar] .language-switcher,html[lang=he] .language-switcher{margin-left:0;margin-right:-.5rem}html[lang=ar] .lang-link,html[lang=he] .lang-link{margin-left:0;margin-right:.5rem}html[lang=ar] .contact-links,html[lang=he] .contact-links{margin-left:0;margin-right:-.5rem}html[lang=ar] .contact-links a,html[lang=he] .contact-links a{margin-left:0;margin-right:.5rem}html[lang=ar] h1,html[lang=he] h1{margin-left:0;margin-right:-.2rem}html[lang=ar] footer,html[lang=he] footer{text-align:left}html[lang=ar] .footer-content,html[lang=he] .footer-content{justify-content:left}html[lang=ar] .companies-list,html[lang=he] .companies-list,html[lang=ar] .tools-list,html[lang=he] .tools-list{direction:rtl;text-align:right}.social_links h2{margin:0 -1rem;padding:.75rem 1rem .5rem;position:sticky;top:0;z-index:1;border-bottom:1px solid transparent;transition:border-bottom-color .3s ease-in-out,background-color .3s ease,backdrop-filter .3s ease}.social_links h2.sticky{border-bottom-color:var(--color-accent);background-color:#f9f8f399;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.social_links{margin-bottom:3rem}.social-list{list-style:none;padding:0;margin:0}.social-list .social-item{padding:.25rem 0;font-family:var(--font-ui);font-size:.875rem;color:var(--color-text)}.social-list .social-item a{color:var(--color-action);transition:all .2s ease}.social-list .social-item a:hover{color:var(--color-link)}.soundcloud-player{margin-top:1.5rem;border-radius:12px;overflow:hidden;border:1px solid var(--color-accent);background:var(--color-bg)}.soundcloud-player iframe{display:block;border:none}html[lang=ar] .social-list,html[lang=he] .social-list{direction:rtl;text-align:right}
