@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital,wght@0,400;1,400&family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500&display=swap");*{box-sizing:border-box;padding:0;margin:0}body,html{height:100vh;overflow:hidden;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#f1f3f4);background-size:400% 400%;animation:subtleShift 20s ease infinite;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes subtleShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 25% 25%,rgba(0,0,0,.02) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(0,0,0,.01) 0,transparent 50%);pointer-events:none;z-index:0}.container{position:relative;z-index:1;height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.glass-card{background:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:4rem 3.5rem;max-width:1000px;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.9);animation:float 6s ease-in-out infinite;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);opacity:.6}.glass-card:hover{transform:translateY(-2px);box-shadow:0 16px 64px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.header{text-align:center;margin-bottom:2.5rem;padding:1rem 0}.header,.name{position:relative}.name{font-size:clamp(3rem,7vw,5.5rem);font-weight:600;color:#000;margin-bottom:1rem;text-transform:lowercase;letter-spacing:-.02em;line-height:.9}.name,.tagline{font-family:Space Grotesk,sans-serif}.tagline{font-size:clamp(.95rem,2vw,1.1rem);color:rgba(0,0,0,.55);font-weight:300;letter-spacing:.8px;line-height:1.6;margin-top:1rem;opacity:0;animation:fadeInUp 1s ease .5s forwards;max-width:480px;margin-left:auto;margin-right:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-section{background:rgba(0,0,0,.015);border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:3rem;position:relative;transition:all .3s ease}.content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent);opacity:.5}.content-section:hover{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.08);transform:translateY(-1px)}.section-text{font-size:1rem;line-height:1.7;color:rgba(0,0,0,.8);font-weight:400;text-transform:lowercase}.cta-section{text-align:center;opacity:0;animation:fadeInUp 1s ease 1.5s forwards}.chat-button{display:inline-flex;align-items:center;gap:.5rem;padding:1.125rem 2.5rem;background:#000;border:1px solid #000;border-radius:50px;color:#fff;text-decoration:none;font-family:Space Grotesk,sans-serif;font-weight:400;font-size:.95rem;letter-spacing:1px;text-transform:uppercase;transition:transform .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:lowercase;will-change:transform;box-shadow:0 4px 12px rgba(0,0,0,.15)}.chat-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .6s ease;will-change:left}.chat-button:hover:before{left:100%}.chat-button:hover{transform:translateY(-2px)}.chat-button:active{transform:translateY(0);transition:transform .1s ease}.chat-button:focus-visible{outline:2px solid rgba(0,0,0,.5);outline-offset:4px}.social-links{display:flex;gap:1.5rem;margin-top:2rem}.social-link,.social-links{align-items:center;justify-content:center}.social-link{display:inline-flex;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);color:rgba(0,0,0,.7);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);will-change:transform;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-link:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.2);color:rgba(0,0,0,.9);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.social-link:active{transform:translateY(0);transition:transform .1s ease}.social-link:focus-visible{outline:2px solid rgba(0,0,0,.5);outline-offset:2px}.social-link svg{transition:transform .2s ease}.social-link:hover svg{transform:scale(1.1)}@media (max-width:768px){.container{padding:1.5rem}.glass-card{padding:3rem 2.5rem;border-radius:20px}.header{margin-bottom:2.5rem}.name{font-size:2.5rem}.tagline{font-size:1.1rem}.content-section{padding:1.8rem;margin-bottom:2.5rem}.chat-button{padding:1rem 2.5rem;font-size:1rem}}@media (max-width:480px){.container{padding:1.25rem}.glass-card{padding:2.5rem 2rem}.header{margin-bottom:2rem}.content-section{padding:1.5rem}}html{scroll-behavior:smooth}.terminal-container{background:rgba(0,0,0,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;margin:0 0 2rem;box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);animation:terminalEntrance .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes terminalEntrance{0%{opacity:0;transform:translateY(20px) scale(.95)}60%{opacity:.8;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.terminal-container:hover{transform:translateY(-1px) scale(1);transition:transform .2s ease}.terminal-header{background:hsla(0,0%,100%,.05);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.1);position:relative;z-index:2}.terminal-controls{display:flex;gap:8px;align-items:center}.control-button{width:13px;height:13px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease;will-change:transform;position:relative;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px rgba(0,0,0,.3)}.control-button:hover{transform:scale(1.1);filter:brightness(1.1)}.control-button:active{transform:scale(.95)}.control-button.close{background:linear-gradient(135deg,#ff5f57,#ff453a)}.control-button.close:hover:before{content:"×";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(0,0,0,.6);font-size:10px;font-weight:700;line-height:1}.control-button.minimize{background:linear-gradient(135deg,#ffbd2e,#ff9f0a)}.control-button.minimize:hover:before{content:"−";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(0,0,0,.6);font-size:10px;font-weight:700;line-height:1}.control-button.maximize{background:linear-gradient(135deg,#28ca42,#30d158)}.control-button.maximize:hover:before{top:50%;left:50%}.control-button.maximize:hover:after,.control-button.maximize:hover:before{content:"";position:absolute;transform:translate(-50%,-50%);width:6px;height:6px;border:1px solid rgba(0,0,0,.6);border-radius:1px;box-sizing:border-box}.control-button.maximize:hover:after{top:40%;left:40%;background:rgba(40,202,66,.3)}.terminal-title{color:hsla(0,0%,100%,.7);font-size:12px;font-weight:500;flex:1 1;text-align:center}.terminal-status{display:flex;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;will-change:opacity}.status-dot.active{background:rgba(34,197,94,.8);box-shadow:0 0 8px rgba(34,197,94,.4);animation:statusPulse 2s ease-in-out infinite}.status-dot.complete{background:rgba(156,163,175,.6)}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.6}}.terminal-body{padding:18px;color:hsla(0,0%,100%,.9);position:relative;z-index:2;height:280px;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) hsla(0,0%,100%,.1)}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.terminal-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.terminal-body::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.terminal-body::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.4)}.terminal-prompt{margin-bottom:12px;opacity:0;transform:translateY(8px);animation:slideInPrompt .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInPrompt{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.prompt-symbol{color:rgba(34,197,94,.8);margin-right:4px}.prompt-command{color:hsla(0,0%,100%,.8)}.terminal-output{position:relative;opacity:0;transform:translateY(6px);animation:slideInOutput .5s cubic-bezier(.4,0,.2,1) forwards;flex:1 1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) hsla(0,0%,100%,.1)}.terminal-output::-webkit-scrollbar{width:6px}.terminal-output::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.terminal-output::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.terminal-output::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.terminal-output::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.4)}@keyframes slideInOutput{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.output-text{margin:0;color:hsla(0,0%,100%,.85);font-size:14px}.text-line{line-height:1.65;margin-bottom:.6rem;word-wrap:break-word}.text-line:last-child{margin-bottom:0}.cursor{color:hsla(0,0%,100%,.9);margin-left:2px;will-change:opacity;animation:cursorBlink 1s ease-in-out infinite}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.terminal-container{font-size:12px;margin:1.5rem 0;border-radius:10px}.output-text{font-size:12px}.terminal-body{padding:14px;height:280px}.terminal-header{padding:8px 14px}.terminal-title{font-size:11px}.content-container{min-height:520px!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.terminal-container{transition:none;opacity:1;transform:none}.terminal-output,.terminal-prompt{animation:none;opacity:1;transform:none}.cursor,.status-dot.active{animation:none}.cursor{opacity:1}}