@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Geist:ital,wght@0,100..900;1,100..900";@property --shadow-angle{syntax:"<angle>";inherits:true;initial-value:0deg}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--bg-primary);width:100%;height:100%;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.app-container{flex-direction:column;width:100%;height:99vh;display:flex}.navbar{z-index:100;background:var(--bg-navbar);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;width:100%;height:70px;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0}.logo-container{align-items:center;gap:10px;display:flex}.wordmark{color:var(--text-primary);letter-spacing:-.02em;height:2rem;font-size:1.25rem;font-weight:400}.nav-links a{color:var(--text-secondary);font-size:.95rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--primary)}.hero{flex:1;justify-content:space-between;align-items:center;width:100%;margin-top:70px;padding:0 6%;display:flex}#h-desktop{cursor:default}#h-mobport{display:none}.hero-left{flex:1;justify-content:center;display:flex}.hero-left h1{letter-spacing:-.04em;color:var(--text-primary);font-size:clamp(5rem,9vw,7rem);font-weight:400;line-height:1.05}.hero-center{flex:1;justify-content:center;align-items:center;display:flex}.hero-right{flex:1;justify-content:center;display:flex}.hero-right p{max-width:clamp(280px,1.5vw,320px);color:var(--text-secondary);text-align:right;letter-spacing:-.01em;font-size:clamp(.9rem,1.5vw,1.25rem);line-height:1.6}.footer{text-align:center;color:var(--text-quaternary);font-size:.75rem;position:fixed;bottom:1rem;left:0;right:0}.animated-logo{aspect-ratio:231.92/254.44;width:30vw;max-width:380px;position:fixed;top:50vh;left:50vw;transform:translate(-50%,-50%)translateY(2.5rem)}.animated-logo:before,.animated-logo:after{content:"";position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 231.92 254.44\"><path d=\"M166.81,248.1l-22.3-13.47a55.28,55.28,0,0,0-57.1,0L65.09,248.1C30.41,269-11.26,234.56,2.8,196.55L13.39,168Q33.39,114,57.57,61.78L73.65,27c16.71-36,67.9-36,84.59,0l16.11,34.77Q198.52,114,218.5,168l10.61,28.6C243.18,234.56,201.51,269,166.81,248.1Z\"/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 231.92 254.44\"><path d=\"M166.81,248.1l-22.3-13.47a55.28,55.28,0,0,0-57.1,0L65.09,248.1C30.41,269-11.26,234.56,2.8,196.55L13.39,168Q33.39,114,57.57,61.78L73.65,27c16.71-36,67.9-36,84.59,0l16.11,34.77Q198.52,114,218.5,168l10.61,28.6C243.18,234.56,201.51,269,166.81,248.1Z\"/></svg>");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.animated-logo:after{z-index:1;background:radial-gradient(circle at 20% 30%, var(--primary-light) 0%, transparent 50%), radial-gradient(circle at 80% 70%, var(--primary-dark) 0%, transparent 50%), radial-gradient(circle at 50% 50%, var(--primary-mid), var(--primary), var(--primary-accent), var(--primary-light), var(--primary), var(--primary-mid));background-position:0 0,100% 100%,50%;background-size:200% 200%,200% 200%,300% 300%;animation:8s ease-in-out infinite alternate gradientShift,4s ease-in-out infinite breathe}.animated-logo:before{content:"";z-index:-1;background:conic-gradient(from var(--shadow-angle,0deg), transparent 0deg, transparent 90deg,  var(--primary) 180deg, transparent 270deg );opacity:.999;position:absolute;inset:-25%;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"-40 -40 311.92 334.44\"><defs><filter id=\"blur\" x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\"><feGaussianBlur stdDeviation=\"12\" /></filter></defs><path filter=\"url(%23blur)\" d=\"M166.81,248.1l-22.3-13.47a55.28,55.28,0,0,0-57.1,0L65.09,248.1C30.41,269-11.26,234.56,2.8,196.55L13.39,168Q33.39,114,57.57,61.78L73.65,27c16.71-36,67.9-36,84.59,0l16.11,34.77Q198.52,114,218.5,168l10.61,28.6C243.18,234.56,201.51,269,166.81,248.1Z\"/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"-40 -40 311.92 334.44\"><defs><filter id=\"blur\" x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\"><feGaussianBlur stdDeviation=\"12\" /></filter></defs><path filter=\"url(%23blur)\" d=\"M166.81,248.1l-22.3-13.47a55.28,55.28,0,0,0-57.1,0L65.09,248.1C30.41,269-11.26,234.56,2.8,196.55L13.39,168Q33.39,114,57.57,61.78L73.65,27c16.71-36,67.9-36,84.59,0l16.11,34.77Q198.52,114,218.5,168l10.61,28.6C243.18,234.56,201.51,269,166.81,248.1Z\"/></svg>");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logo-inner-glow{z-index:5;background:var(--bg-lp);opacity:.105;pointer-events:none;transition:opacity .3s,background .5s;position:absolute;inset:-10%;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"-60 -60 351.92 374.44\"><defs><filter id=\"blur-inner\" x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\"><feGaussianBlur stdDeviation=\"25\" /></filter></defs><path filter=\"url(%23blur-inner)\" d=\"M166.81,248.1l-22.3-13.47a55.28,55.28,0,0,0-57.1,0L65.09,248.1C30.41,269-11.26,234.56,2.8,196.55L13.39,168Q33.39,114,57.57,61.78L73.65,27c16.71-36,67.9-36,84.59,0l16.11,34.77Q198.52,114,218.5,168l10.61,28.6C243.18,234.56,201.51,269,166.81,248.1Z\"/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"-60 -60 351.92 374.44\"><defs><filter id=\"blur-inner\" x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\"><feGaussianBlur stdDeviation=\"25\" /></filter></defs><path filter=\"url(%23blur-inner)\" d=\"M166.81,248.1l-22.3-13.47a55.28,55.28,0,0,0-57.1,0L65.09,248.1C30.41,269-11.26,234.56,2.8,196.55L13.39,168Q33.39,114,57.57,61.78L73.65,27c16.71-36,67.9-36,84.59,0l16.11,34.77Q198.52,114,218.5,168l10.61,28.6C243.18,234.56,201.51,269,166.81,248.1Z\"/></svg>");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nav-links{gap:2rem;display:flex}.mobile-menu-btn,.mobile-nav{display:none}.theme-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .2s,transform .2s;display:flex}.theme-toggle:hover{color:var(--primary);transform:scale(1.1)}#mainapp{transition:background-color .3s}#mainapp,.navbar,.mobile-nav,.contact-card{transition:background-color .3s,border-color .3s,color .3s}.not-found-container{background-color:var(--bg-primary);text-align:center;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:120px 2rem 60px;display:flex}.not-found-content{max-width:500px}.error-code{letter-spacing:-.05em;color:var(--primary);text-align:center;text-shadow:0 0 40px rgba(var(--primary-rgb), .2);justify-content:center;place-self:center;place-items:center;margin-bottom:1rem;font-size:clamp(6rem,15vw,10rem);font-weight:800;line-height:1;transform:translate(clamp(-.1rem,15vw,-.25rem))}.error-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:400}.error-message{color:var(--text-tertiary);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.home-button{background-color:var(--text-primary);color:var(--bg-primary);border-radius:2rem;padding:.8rem 2rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.home-button:hover{background-color:var(--primary);color:#fff;box-shadow:0 10px 20px rgba(var(--primary-rgb), .2);transform:translateY(-2px)}@media (width<=650px){.desktop-nav{display:none!important}.mobile-menu-btn{cursor:pointer;z-index:101;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}.mobile-nav{--margin-mn:8px;top:70px;left:var(--margin-mn);right:var(--margin-mn);background:var(--bg-mobile-nav);-webkit-backdrop-filter:blur(8px);margin:var(--margin-mn);border:1px solid var(--border-mobile-nav);z-index:999999;opacity:0;pointer-events:none;border-radius:2rem;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0;transition:opacity .3s,transform .3s;display:flex;position:fixed;transform:translateY(-10px)}.mobile-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0 0,100% 100%,0%}50%{background-position:100% 100%,0 0,100%}to{background-position:0 100%,100% 0,50% 100%}}@keyframes breathe{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}@media (width<=1000px){.hero-right p{width:240px}}@media (width<=950px){html,body,#root{overflow:auto}.animated-logo{width:250px;height:274px;position:relative;top:auto;left:auto;transform:scale(1)}.hero{text-align:center;flex-direction:column;justify-content:center;gap:3rem;padding:50px clamp(.5rem,7vw,5rem)}.hero-center{flex:none;order:-1;width:100%;margin:0 0}.hero-left{justify-content:center;max-height:calc(clamp(2.75rem,5vw,5rem) + .2rem)}.hero-left h1{font-size:clamp(3rem,5vw,5rem)}.hero-right p{width:initial;font-size:clamp(.5rem,4vw,1.25rem)}#h-mobport{display:block}#h-desktop{display:none}.hero-right{justify-content:center}.hero-right p{text-align:center;max-width:100%}}@media (width<=390px){.animated-logo{height:220px;position:relative;top:auto;left:auto;transform:none}.hero{text-align:center;flex-direction:column;justify-content:center;gap:3rem;padding:35px .35rem}.hero-center{flex:none;order:-1;width:100%;margin:0 0}.hero-left{justify-content:center;max-height:calc(clamp(2.75rem,5vw,5rem) + .2rem)}.hero-left h1{font-size:clamp(3rem,5vw,5rem);transform:translateY(-.5rem)}.hero-right p{padding:.25rem;font-size:clamp(.5rem,4vw,1.25rem)}#h-mobport{display:block}#h-desktop{display:none}.hero-right{justify-content:center}.hero-right p{text-align:center;max-width:100%}}.contact-page{background-color:var(--bg-primary);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:120px 6% 60px;display:flex}.contact-container{width:100%;max-width:1100px}.contact-header{max-width:600px;margin-bottom:4rem}.contact-header h1{letter-spacing:-.04em;color:var(--text-primary);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:500}.contact-header p{color:var(--text-secondary);font-size:1.1rem;font-weight:400;line-height:1.6}.contact-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem;display:grid}.contact-card{border-radius:1.5rem;flex-direction:column;padding:2.5rem 2rem;transition:transform .3s;display:flex;position:relative}.contact-card:after{content:"";background:var(--bg-primary);border-radius:inherit;z-index:-1;border:1px solid #0000;transition:border-color .5s,border .5s,background .75s;position:absolute;inset:0}.contact-card:before{content:"";border-radius:inherit;z-index:-2;background:conic-gradient(from var(--shadow-angle,0deg), transparent 0deg, transparent 90deg, var(--primary) 180deg, transparent 270deg);filter:blur(20px);opacity:0;transition:opacity 1s;animation:3s linear infinite rotateCardShadow;position:absolute;inset:-4px}.contact-card:hover{transform:translateY(-5px)}.contact-card:hover:before{opacity:.8}.contact-card:hover:after{border-color:rgba(var(--primary-rgb), .3);background-color:var(--bg-primary)}@keyframes rotateCardShadow{to{--shadow-angle:360deg}}.contact-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.contact-card p{color:var(--text-tertiary);flex-grow:1;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.contact-link{color:var(--primary);word-break:break-all;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.contact-link:hover{color:var(--primary-dark);text-decoration:underline}.contact-footer{border-top:1px solid var(--border-light);color:var(--text-quaternary);padding-top:2rem;font-size:.9rem}@media (width<=900px){.contact-grid{grid-template-columns:1fr}.contact-page{align-items:flex-start}.contact-card{padding:2rem}}@media (width<=700px){.contact-card p{font-size:clamp(.75rem,3vw,1rem)}.contact-link{font-size:clamp(.6rem,3vw,.9rem)}.contact-footer{margin-bottom:5rem}}#mainapp{--primary:#b534ff;--primary-rgb:182, 74, 227;--primary-light:#eaa4ff;--primary-mid:#ce7deb;--primary-dark:#9f2de8;--primary-accent:#c65bea;--primary-translucent:#b534ffbb;--bg-lp:#fff0;--bg-primary:#fff;--bg-secondary:#fdfdfd;--bg-navbar:#f7f7f7ef;--bg-mobile-nav:#ffffffbf;--text-primary:#000;--text-secondary:#333;--text-tertiary:#666;--text-quaternary:#888;--border-light:#0000000f;--border-mobile-nav:#88888841;background-color:var(--bg-primary);min-height:100vh}#mainapp.dark{--bg-lp:#000;--bg-primary:#000;--bg-secondary:#111;--bg-navbar:#080808e3;--bg-mobile-nav:#ffffffbf;--text-primary:#fff;--text-secondary:#dfdfdf;--text-tertiary:#8d8d8d;--text-quaternary:#5c5c5c;--border-light:#f5f5f50f;--border-mobile-nav:#88888841}::selection{background-color:var(--primary-translucent);border-radius:clamp(2px,100%,1rem)}
